.mkt-term{--tm-bg:var(--surface-code);--tm-chrome-bg:var(--surface-code-muted);--tm-border:var(--border-code);--tm-fg:var(--text-code);--tm-fg-muted:var(--text-code-muted);--tm-accent:var(--color-primary);--tm-dot-size:var(--spacing-sm);display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--tm-bg);border:var(--border-width-thin) solid var(--tm-border);box-shadow:var(--shadow-card);text-align:left}.mkt-term-chrome{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--tm-chrome-bg);border-bottom:var(--border-width-thin) solid var(--tm-border)}.mkt-term-dots{display:flex;align-items:center;gap:var(--spacing-xxs)}.mkt-term-dots i{width:var(--tm-dot-size);height:var(--tm-dot-size);border-radius:var(--border-radius-full);background:var(--tm-fg-muted);opacity:.4}.mkt-term-dots i:first-child{background:var(--tm-accent);opacity:.8}.mkt-term-title{color:var(--tm-fg-muted);letter-spacing:var(--tracking-tight)}.mkt-term-body,.mkt-term-title{font-family:var(--system-mono-font);font-size:var(--type-label)}.mkt-term-body{display:flex;flex-direction:column;gap:var(--spacing-xxs);margin:0;padding:var(--spacing-md);overflow-x:auto;line-height:var(--line-height-snug);color:var(--tm-fg)}.mkt-term-line{display:flex;gap:var(--spacing-xs);white-space:pre}.mkt-term-prompt{color:var(--tm-accent);flex-shrink:0}.mkt-term-line[data-kind=command] .mkt-term-text{color:var(--tm-fg)}.mkt-term-line[data-kind=output] .mkt-term-text{color:var(--tm-fg-muted)}.mkt-term-line[data-kind=success] .mkt-term-text{color:var(--color-success)}.mkt-term-line[data-kind=comment] .mkt-term-text{color:var(--syntax-comment)}.mkt-term-line[data-kind=output] .mkt-term-text:empty:before{content:"\00a0"}@media (max-width:768px){.mkt-term-body{padding:var(--spacing-sm)}}.world-map{--wm-border:var(--border-default);--wm-bg:var(--surface-background);--wm-control-hover-bg:var(--surface-lava);--wm-control-hover-border:var(--color-primary);--wm-control-hover-fg:var(--color-primary);--wm-callout-shadow:var(--popover-shadow);position:relative;width:100%;height:var(--world-map-height,calc(var(--control-height) * 9));background:var(--wm-bg);border:var(--border-width-thin) solid var(--wm-border);overflow:hidden}.world-map-controls{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:5;display:flex;flex-direction:column;gap:var(--spacing-xs)}.world-map-controls button{width:calc(var(--control-height) - var(--spacing-sm));height:calc(var(--control-height) - var(--spacing-sm));background:var(--wm-bg);border:var(--border-width-thin) solid var(--wm-border);font-family:var(--system-font);font-weight:var(--system-font-weight);font-size:var(--control-font-size);line-height:var(--system-line-height);color:var(--text-primary);cursor:pointer;display:grid;place-items:center;transition:background var(--system-transition) ease-out,border-color var(--system-transition) ease-out,color var(--system-transition) ease-out}.world-map-controls button:hover{background:var(--wm-control-hover-bg);border-color:var(--wm-control-hover-border);color:var(--wm-control-hover-fg)}.world-map-viewport{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.world-map-viewport:active{cursor:grabbing}.world-map[data-interactive=false] .world-map-viewport,.world-map[data-interactive=false] .world-map-viewport:active{cursor:default;touch-action:auto}.world-map-canvas{position:absolute;left:0;top:0;will-change:transform;transform-origin:0 0}.world-map-svg{display:block;user-select:none}.world-map path[data-status-fill]{fill:var(--world-map-land-fill)}.world-map path[data-excluded]{stroke:var(--border-muted);stroke-width:var(--border-width-thin)}.world-map circle[data-region-tone]{stroke:var(--surface-background)}.world-map circle[data-region-tone=success]{fill:var(--color-success)}.world-map circle[data-region-tone=warning]{fill:var(--color-warning)}.world-map circle[data-region-tone=destructive]{fill:var(--color-destructive)}.world-map circle[data-region-tone=unknown]{fill:var(--text-muted)}.world-map circle[data-region-tone=inactive]{fill:var(--border-subtle)}.world-map-callout{position:absolute;pointer-events:auto;background:var(--wm-bg);border:var(--border-width-thin) solid var(--wm-border);box-shadow:var(--wm-callout-shadow);padding:var(--spacing-xs) var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap;z-index:3;cursor:default;transition:border-color var(--system-transition) ease-out}.world-map-callout:hover{border-color:var(--border-focus)}.world-map-callout[data-inactive]{opacity:.45;pointer-events:none}.world-map-callout-leader{position:absolute;top:50%;width:var(--spacing-sm);height:var(--system-border-width);transform:translateY(-50%)}.world-map-callout-text{display:flex;flex-direction:column;line-height:var(--system-line-height)}.world-map-callout-id{font-family:var(--system-font);font-weight:var(--type-emphasis-weight);font-size:var(--type-label);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.world-map-callout-flag{font-size:var(--type-label);line-height:var(--system-line-height);flex-shrink:0}.world-map-callout-city{font-family:var(--system-font);font-weight:var(--system-font-weight);font-size:var(--type-label);color:var(--text-secondary)}.world-map-callout[data-dimmed]{opacity:.3;transition:opacity var(--system-transition) ease-out}.world-map-legend{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);z-index:5;display:flex;align-items:center;gap:var(--spacing-sm);pointer-events:none;padding:var(--spacing-xs) var(--spacing-sm);background:var(--wm-bg);border:var(--border-width-thin) solid var(--wm-border);border-radius:var(--system-radius)}.world-map-legend-title{font-weight:var(--type-emphasis-weight);color:var(--text-primary)}.world-map-legend-label,.world-map-legend-title{font-family:var(--system-font);font-size:var(--type-label)}.world-map-legend-label{color:var(--text-secondary);white-space:nowrap}.world-map-legend-gradient{width:calc(var(--spacing-xl) + var(--spacing-md));height:var(--spacing-sm);flex-shrink:0}