:root{--pe-palette-abyss: #070c14;--pe-palette-deep: #0e1622;--pe-palette-shoal: #16202e;--pe-palette-graticule: #22304a;--pe-palette-paper: #d8cfb8;--pe-palette-pencil: #8f9683;--pe-palette-faint: #5c6470;--pe-palette-magenta: #ff3d8b;--pe-palette-magenta-lo: #b52a62;--pe-palette-cyan: #4ec5d9;--pe-palette-ochre: #c19a4f;--pe-palette-amber: #e8a33d;--pe-palette-signal-red: #e4483f;--pe-surface-base: var(--pe-palette-abyss);--pe-surface-raised: var(--pe-palette-deep);--pe-surface-overlay: var(--pe-palette-shoal);--pe-surface-accent: var(--pe-palette-magenta);--pe-text-primary: var(--pe-palette-paper);--pe-text-secondary: var(--pe-palette-pencil);--pe-text-disabled: var(--pe-palette-faint);--pe-text-on-accent: var(--pe-palette-abyss);--pe-text-accent: var(--pe-palette-magenta);--pe-line-hairline: var(--pe-palette-graticule);--pe-line-strong: var(--pe-palette-pencil);--pe-line-accent: var(--pe-palette-magenta);--pe-line-width: 1px;--pe-allegiance-own: var(--pe-palette-cyan);--pe-allegiance-foe: var(--pe-palette-signal-red);--pe-allegiance-neutral: var(--pe-palette-ochre);--pe-status-warning: var(--pe-palette-amber);--pe-status-danger: var(--pe-palette-signal-red);--pe-status-ok: var(--pe-palette-cyan);--pe-font-display: Spectral, Georgia, "Times New Roman", serif;--pe-weight-display: 600;--pe-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pe-text-2xs: 0.694rem;--pe-text-xs: 0.75rem;--pe-text-sm: 0.875rem;--pe-text-base: 1rem;--pe-text-lg: 1.333rem;--pe-text-xl: 1.777rem;--pe-text-2xl: 2.369rem;--pe-text-3xl: 3.157rem;--pe-text-4xl: 4.209rem;--pe-leading-tight: 1.1;--pe-leading-snug: 1.35;--pe-leading-normal: 1.6;--pe-tracking-label: 0.18em;--pe-tracking-display: -0.005em;--pe-space-1: 0.25rem;--pe-space-2: 0.5rem;--pe-space-3: 0.75rem;--pe-space-4: 1rem;--pe-space-6: 1.5rem;--pe-space-8: 2rem;--pe-space-12: 3rem;--pe-space-16: 4rem;--pe-space-24: 6rem;--pe-radius-none: 0;--pe-radius-sm: 2px;--pe-motion-fast: 120ms;--pe-motion-base: 220ms;--pe-motion-slow: 600ms;--pe-easing: cubic-bezier(0.2, 0, 0.15, 1)}*,*::before,*::after{box-sizing:border-box}body{margin:0;background-color:var(--pe-surface-base);color:var(--pe-text-primary);font-family:var(--pe-font-mono);font-size:var(--pe-text-base);line-height:var(--pe-leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--pe-font-display);font-weight:var(--pe-weight-display);line-height:var(--pe-leading-tight);letter-spacing:var(--pe-tracking-display);margin:0 0 var(--pe-space-4)}h1{font-size:var(--pe-text-3xl)}h2{font-size:var(--pe-text-2xl)}h3{font-size:var(--pe-text-xl)}h4,h5,h6{font-family:var(--pe-font-mono);font-size:var(--pe-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--pe-tracking-label);color:var(--pe-text-secondary);margin:0 0 var(--pe-space-2)}p{margin:0 0 var(--pe-space-4);max-width:64ch}.pe-label{font-size:var(--pe-text-xs);text-transform:uppercase;letter-spacing:var(--pe-tracking-label);color:var(--pe-text-secondary)}.pe-readout{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--pe-text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--pe-motion-fast) var(--pe-easing)}a:hover{color:var(--pe-palette-paper)}.pe-link-nav{font-size:var(--pe-text-sm);text-transform:uppercase;letter-spacing:var(--pe-tracking-label);color:var(--pe-text-secondary);text-decoration:none}.pe-link-nav:hover{color:var(--pe-text-primary);text-decoration:underline}.pe-surface-accent .pe-link-nav,.pe-surface-accent a{color:var(--pe-text-on-accent)}:focus-visible{outline:2px solid var(--pe-palette-cyan);outline-offset:2px}.pe-btn{display:inline-flex;align-items:center;gap:var(--pe-space-2);padding:var(--pe-space-2) var(--pe-space-4);border:var(--pe-line-width) solid rgba(0,0,0,0);border-radius:var(--pe-radius-sm);font-family:var(--pe-font-mono);font-size:var(--pe-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--pe-tracking-label);text-decoration:none;cursor:pointer;transition:background-color var(--pe-motion-fast) var(--pe-easing),border-color var(--pe-motion-fast) var(--pe-easing),color var(--pe-motion-fast) var(--pe-easing)}.pe-btn:disabled,.pe-btn[aria-disabled=true]{color:var(--pe-text-disabled);border-color:var(--pe-line-hairline);background-color:rgba(0,0,0,0);cursor:not-allowed}.pe-btn-primary{background-color:var(--pe-surface-accent);color:var(--pe-text-on-accent)}.pe-btn-primary:hover:not(:disabled){background-color:var(--pe-palette-magenta-lo)}.pe-btn-primary:active:not(:disabled){background-color:var(--pe-palette-magenta-lo)}.pe-btn-secondary{background-color:rgba(0,0,0,0);border-color:var(--pe-line-strong);color:var(--pe-text-primary)}.pe-btn-secondary:hover:not(:disabled){border-color:var(--pe-line-accent);color:var(--pe-text-accent)}.pe-btn-quiet{background-color:rgba(0,0,0,0);color:var(--pe-text-secondary);padding-inline:var(--pe-space-2)}.pe-btn-quiet:hover:not(:disabled){color:var(--pe-text-primary)}.pe-btn-danger{background-color:rgba(0,0,0,0);border-color:var(--pe-status-danger);color:var(--pe-status-danger)}.pe-btn-danger:hover:not(:disabled){background-color:var(--pe-status-danger);color:var(--pe-text-on-accent)}label{display:block;margin-bottom:var(--pe-space-1);font-size:var(--pe-text-xs);text-transform:uppercase;letter-spacing:var(--pe-tracking-label);color:var(--pe-text-secondary)}.pe-zone-name{text-transform:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;padding:var(--pe-space-2) var(--pe-space-3);background-color:var(--pe-surface-base);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);color:var(--pe-text-primary);font-family:var(--pe-font-mono);font-size:var(--pe-text-base)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,select::placeholder,textarea::placeholder{color:var(--pe-text-disabled)}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover,select:hover,textarea:hover{border-color:var(--pe-line-strong)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--pe-line-accent);outline-offset:1px}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=password][aria-invalid=true],input[type=number][aria-invalid=true],input[type=search][aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--pe-status-danger)}.pe-field-hint{margin-top:var(--pe-space-1);font-size:var(--pe-text-xs);color:var(--pe-text-secondary)}.pe-field-error{margin-top:var(--pe-space-1);font-size:var(--pe-text-xs);color:var(--pe-status-danger)}.pe-field-hint[data-state=ok]{color:var(--pe-status-ok)}.pe-field-hint[data-state=bad]{color:var(--pe-status-danger)}.pe-flash{position:relative;z-index:2;max-width:26rem;margin:var(--pe-space-4) auto 0;padding:var(--pe-space-3) var(--pe-space-4);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);font-size:var(--pe-text-sm)}.pe-flash--alert{border-color:var(--pe-status-danger);color:var(--pe-status-danger)}.pe-flash--notice{border-color:var(--pe-status-ok);color:var(--pe-status-ok)}.pe-surface-raised{background-color:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);padding:var(--pe-space-6)}.pe-surface-overlay{background-color:var(--pe-surface-overlay);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);padding:var(--pe-space-6)}.pe-surface-accent{background-color:var(--pe-surface-accent);color:var(--pe-text-on-accent);border-radius:var(--pe-radius-sm);padding:var(--pe-space-6)}.pe-chart-ground{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--pe-line-hairline) 0 1px, transparent 1px var(--pe-chart-cell, 3.5rem)),repeating-linear-gradient(to bottom, var(--pe-line-hairline) 0 1px, transparent 1px var(--pe-chart-cell, 3.5rem));--pe-fog: radial-gradient( circle at 50% 45%, #000 0%, #000 28%, transparent 62% );-webkit-mask-image:var(--pe-fog);mask-image:var(--pe-fog);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:pe-explore 24s var(--pe-easing) infinite alternate}@keyframes pe-explore{from{-webkit-mask-size:120% 120%;mask-size:120% 120%;opacity:.55}to{-webkit-mask-size:190% 190%;mask-size:190% 190%;opacity:.9}}@media(prefers-reduced-motion: reduce){.pe-chart-ground{animation:none}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.pe-gate{position:relative;z-index:1;max-width:40rem;margin:0 auto;padding:var(--pe-space-24) var(--pe-space-6);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.pe-gate__eyebrow{display:flex;align-items:center;gap:var(--pe-space-3);margin:0 0 var(--pe-space-6);color:var(--pe-text-accent)}.pe-gate__eyebrow::after{content:"";flex:1;height:var(--pe-line-width);background-color:var(--pe-line-accent);opacity:.4}.pe-gate__title{font-size:clamp(var(--pe-text-3xl),12vw,var(--pe-text-4xl));margin-bottom:var(--pe-space-8)}.pe-gate__lede{font-size:var(--pe-text-lg);line-height:var(--pe-leading-snug);color:var(--pe-text-primary);margin-bottom:var(--pe-space-6)}.pe-gate__note{font-size:var(--pe-text-sm);color:var(--pe-text-secondary);margin-bottom:0}.pe-auth{position:relative;z-index:1;max-width:26rem;margin:0 auto;padding:var(--pe-space-16) var(--pe-space-6);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.pe-auth__card>*+*{margin-top:var(--pe-space-4)}.pe-auth__links{margin-top:var(--pe-space-6);display:flex;flex-direction:column;gap:var(--pe-space-2)}.pe-shell{position:relative;z-index:1;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(220px, 300px) minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"header header" "sidebar main" "footer  footer"}.pe-shell>.pe-masthead{grid-area:header;padding:var(--pe-space-3) var(--pe-space-6);margin:0}.pe-shell__sidebar{grid-area:sidebar;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:var(--pe-space-4);background-color:var(--pe-surface-raised);display:flex;flex-direction:column;gap:var(--pe-space-6)}.pe-shell__context h1{margin:0;font-size:var(--pe-text-lg)}.pe-shell__context p{margin:var(--pe-space-1) 0 0;display:flex;align-items:baseline;gap:var(--pe-space-2);flex-wrap:wrap}.pe-shell__pane-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pe-space-2);margin:0 0 var(--pe-space-2);padding-bottom:var(--pe-space-1);border-bottom:var(--pe-line-width) solid var(--pe-line-hairline)}.pe-shell__pane-title .pe-link-nav{font-size:var(--pe-text-xs)}.pe-shell__pane-body{max-height:70vh;overflow:auto;font-size:var(--pe-text-xs);scrollbar-width:none}.pe-shell__pane-body::-webkit-scrollbar{display:none}.pe-shell__pane-body .pe-modal:not(:modal) .pe-nation__roster{display:none}.pe-shell__pane-body .pe-modal:not(:modal) .pe-nation__stats{grid-template-columns:minmax(0, 1fr);gap:var(--pe-space-1);margin:0}.pe-shell__pane-body .pe-modal:not(:modal) .pe-nation__stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pe-space-2);padding:0;border:none;background:none;border-radius:0}.pe-shell__pane-body .pe-modal:not(:modal) .pe-nation__stat dt{white-space:nowrap}.pe-shell__pane-body .pe-modal:not(:modal) .pe-nation__stat dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pe-shell__pane-loading{margin:0;color:var(--pe-text-secondary);font-size:var(--pe-text-xs)}.pe-shell__main{grid-area:main;min-height:0;display:flex;flex-direction:column;padding:var(--pe-space-4) var(--pe-space-6)}.pe-shell__map{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:var(--pe-space-4)}.pe-shell__map-body{flex:1;min-height:0;display:flex;flex-direction:column}.pe-shell__map-body>.pe-modal[open]:not(:modal){flex:1;min-height:0;display:flex;flex-direction:column}.pe-shell__map-body>.pe-modal[open]:not(:modal) .pe-map-layout{flex:1;min-height:0;grid-template-rows:minmax(0, 1fr)}.pe-shell__map-body>.pe-modal[open]:not(:modal) .pe-modal__scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--pe-text-disabled) rgba(0,0,0,0)}.pe-shell__map-body>.pe-modal[open]:not(:modal) .pe-modal__scroll::-webkit-scrollbar{width:10px;height:10px}.pe-shell__map-body>.pe-modal[open]:not(:modal) .pe-modal__scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.pe-shell__map-body>.pe-modal[open]:not(:modal) .pe-modal__scroll::-webkit-scrollbar-thumb{background:var(--pe-text-disabled);border-radius:var(--pe-radius-sm)}.pe-shell__footer{grid-area:footer;padding:var(--pe-space-3) var(--pe-space-6);border-top:var(--pe-line-width) solid var(--pe-line-hairline);display:flex;flex-direction:column;gap:var(--pe-space-2)}@media(max-width: 48rem){.pe-shell{height:auto;min-height:100vh;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto auto 60vh auto;grid-template-areas:"header" "sidebar" "main" "footer"}.pe-shell__sidebar{max-height:40vh}}.pe-play__header{border-bottom:var(--pe-line-width) solid var(--pe-line-hairline);padding-bottom:var(--pe-space-3)}.pe-play__header p{margin:0}.pe-play__title{margin:0;font-size:var(--pe-text-xl)}.pe-play__country{display:flex;align-items:baseline;gap:var(--pe-space-2)}.pe-play__country-name{color:var(--pe-text-primary)}.pe-transcript{flex:1;min-height:0;padding:var(--pe-space-2) var(--pe-space-3);background-color:var(--pe-surface-raised);border-radius:var(--pe-radius-sm);overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--pe-text-disabled) rgba(0,0,0,0);font-family:var(--pe-font-mono);font-size:var(--pe-text-sm);line-height:var(--pe-leading-snug);color:var(--pe-text-primary);overflow-wrap:anywhere}.pe-transcript::-webkit-scrollbar{width:10px}.pe-transcript::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.pe-transcript::-webkit-scrollbar-thumb{background:var(--pe-text-disabled);border-radius:var(--pe-radius-sm)}.pe-transcript::-webkit-scrollbar-thumb:hover{background:var(--pe-text-secondary)}.pe-transcript__line{white-space:pre-wrap;min-height:calc(var(--pe-text-sm)*var(--pe-leading-snug))}.pe-transcript__own{color:var(--pe-allegiance-own);font-style:normal}.pe-transcript__coord,.pe-transcript__link,.pe-checklist__command{all:unset;cursor:pointer;color:var(--pe-text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.pe-transcript__coord:hover,.pe-transcript__link:hover,.pe-checklist__command:hover{color:var(--pe-palette-paper)}.pe-transcript__coord:focus-visible,.pe-transcript__link:focus-visible,.pe-checklist__command:focus-visible{outline:1px solid var(--pe-text-accent);outline-offset:1px}.pe-transcript__line--echo{color:var(--pe-text-secondary);margin-top:var(--pe-space-2)}.pe-transcript__line--question{color:var(--pe-text-primary)}.pe-transcript__answer{color:var(--pe-text-secondary)}.pe-transcript__waiting{color:var(--pe-status-warning);font-style:italic}.pe-transcript__line--flash,.pe-transcript__line--inform{color:var(--pe-status-warning)}.pe-transcript__line--exit{color:var(--pe-status-danger)}.pe-command-status{margin:var(--pe-space-1) 0 0;min-height:1.25em;color:var(--pe-status-danger);font-size:var(--pe-text-sm)}.pe-prompt{display:flex;align-items:baseline;gap:var(--pe-space-2);font-size:var(--pe-text-xs);color:var(--pe-text-secondary);border-top:var(--pe-line-width) solid var(--pe-line-hairline);padding-top:var(--pe-space-3)}.pe-prompt__question{font-family:var(--pe-font-mono);color:var(--pe-text-primary)}.pe-command__btus{color:var(--pe-text-primary);white-space:nowrap}.pe-prompt--asking{flex-direction:column;align-items:stretch;gap:var(--pe-space-2);padding:var(--pe-space-3);border:var(--pe-line-width) solid var(--pe-status-warning);border-radius:var(--pe-radius-sm)}.pe-prompt__status{display:flex;align-items:baseline;gap:var(--pe-space-3);flex-wrap:wrap;margin:0;max-width:none}.pe-prompt__badge{color:var(--pe-status-warning);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pe-prompt__detail{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--pe-space-3);row-gap:var(--pe-space-1);margin:0}.pe-prompt__row{display:contents}.pe-prompt__detail dd{margin:0;color:var(--pe-text-primary)}.pe-prompt__hint{color:var(--pe-text-secondary)}.pe-command{display:flex;align-items:center;gap:var(--pe-space-3)}.pe-command__input{flex:1;font-family:var(--pe-font-mono);font-size:var(--pe-text-base);color:var(--pe-text-primary);background:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);padding:var(--pe-space-2) var(--pe-space-3);transition:border-color var(--pe-motion-fast) var(--pe-easing)}.pe-command__input:focus{border-color:var(--pe-line-accent)}.pe-command__input::placeholder{color:var(--pe-text-secondary)}.pe-command--asking .pe-label{color:var(--pe-status-warning)}.pe-command--asking .pe-command__input,.pe-command--asking .pe-command__input:focus{border-color:var(--pe-status-warning)}.pe-page{position:relative;z-index:1;max-width:96ch;margin:0 auto;padding:var(--pe-space-6);display:flex;flex-direction:column;gap:var(--pe-space-6)}.pe-masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--pe-space-4);padding-bottom:var(--pe-space-3);border-bottom:var(--pe-line-width) solid var(--pe-line-hairline)}.pe-masthead__wordmark{font-family:var(--pe-font-display);font-weight:var(--pe-weight-display);font-size:var(--pe-text-lg);color:var(--pe-text-primary);text-decoration:none;letter-spacing:var(--pe-tracking-display)}.pe-masthead__wordmark:hover{color:var(--pe-text-accent)}.pe-masthead__nav{display:flex;align-items:center;gap:var(--pe-space-4)}.pe-masthead__nav form{margin:0}.pe-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pe-space-3)}.pe-games__game{display:flex;align-items:center;justify-content:space-between;gap:var(--pe-space-4);padding:var(--pe-space-4);background:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm)}.pe-games__name{margin:0;font-size:var(--pe-text-lg)}.pe-games__detail{margin:var(--pe-space-1) 0 0;font-size:var(--pe-text-sm);color:var(--pe-text-secondary)}.pe-games__info{flex:1;min-width:0}.pe-games__action{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--pe-space-2)}.pe-game-show{max-width:var(--pe-width-prose)}.pe-game-show__status{font-size:var(--pe-text-lg);color:var(--pe-text-secondary);margin-top:calc(-1*var(--pe-space-3));margin-bottom:var(--pe-space-4)}.pe-game-show__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--pe-space-1) var(--pe-space-4);margin:0 0 var(--pe-space-5)}.pe-game-show__facts dt{font-size:var(--pe-text-sm);text-transform:uppercase;letter-spacing:var(--pe-tracking-label);color:var(--pe-text-secondary)}.pe-game-show__facts dd{margin:0}.pe-game-show__section{margin-bottom:var(--pe-space-5)}.pe-game-show__detail{font-size:var(--pe-text-sm);color:var(--pe-text-secondary);margin:var(--pe-space-1) 0}.pe-game-show__standings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pe-space-2)}.pe-game-show__standings li{display:flex;align-items:baseline;gap:var(--pe-space-3);padding:var(--pe-space-2) var(--pe-space-3);background:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm)}.pe-game-show__rank{font-size:var(--pe-text-sm);color:var(--pe-text-secondary);min-width:2ch}.pe-map__scroll{overflow-x:auto}.pe-map{border-collapse:collapse;font-family:var(--pe-font-mono);font-size:calc(var(--pe-text-sm)*var(--pe-map-zoom, 1));cursor:pointer;user-select:none}[data-map-click=fill] .pe-map{cursor:crosshair}.pe-map__tooltip{position:fixed;z-index:10;max-width:24rem;padding:var(--pe-space-2) var(--pe-space-3);background-color:var(--pe-surface-overlay);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);font-family:var(--pe-font-mono);font-size:var(--pe-text-xs);color:var(--pe-text-primary);white-space:pre;pointer-events:none}.pe-map__cell{width:1.5ch;height:1.5em;text-align:center;color:var(--pe-text-primary)}.pe-map__cell{position:relative}.pe-map__cell[data-layer-fill]{background-color:color-mix(in srgb, var(--pe-text-accent) var(--pe-layer-fill), transparent)}.pe-map__cell--own{color:var(--pe-allegiance-own);font-weight:bold}.pe-map__cell--sighted{color:var(--pe-text-primary)}.pe-map__cell--remembered{color:var(--pe-text-secondary)}.pe-map__cell--empty{color:var(--pe-text-disabled)}.pe-map__cell--highlight{outline:2px solid var(--pe-text-accent);outline-offset:-2px}.pe-map__path{z-index:5;pointer-events:none}.pe-timeline{display:grid;gap:var(--pe-space-4);align-items:start}.pe-timeline__scrub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pe-space-4)}.pe-timeline__caption{margin:0}.pe-timeline__caption .pe-text-secondary{margin-left:var(--pe-space-3)}.pe-timeline__nav{display:flex;gap:var(--pe-space-4)}.pe-timeline__commands-heading{margin:var(--pe-space-4) 0 0}.pe-timeline__commands{margin:0;padding:0;list-style:none;display:grid;gap:var(--pe-space-2)}.pe-timeline__commands>li{display:grid;grid-template-columns:max-content 1fr max-content;gap:var(--pe-space-3);align-items:baseline;font-family:var(--pe-font-mono);font-size:var(--pe-text-sm)}.pe-timeline__commands time{color:var(--pe-text-secondary)}.pe-embed{margin:var(--pe-space-3) 0;padding:var(--pe-space-2) var(--pe-space-3);background-color:var(--pe-surface-raised);border-radius:var(--pe-radius-sm)}.pe-embed .pe-map,.pe-embed .pe-embed__record{font-family:var(--pe-font-mono);font-size:var(--pe-text-sm)}.pe-embed .pe-embed__record{border-collapse:collapse}.pe-embed .pe-embed__record th,.pe-embed .pe-embed__record td{padding:var(--pe-space-1) var(--pe-space-3) var(--pe-space-1) 0;text-align:left}.pe-embed .pe-embed__record th{color:var(--pe-text-secondary);font-weight:normal}.pe-embed .pe-embed__command{margin:var(--pe-space-2) 0 var(--pe-space-1);font-family:var(--pe-font-mono);font-size:var(--pe-text-sm);color:var(--pe-text-accent)}.pe-embed .pe-embed__slice{display:block;max-width:100%;height:auto;border-radius:var(--pe-radius-sm)}.pe-embed .pe-embed__output{margin:0;white-space:pre-wrap;font-family:var(--pe-font-mono);font-size:var(--pe-text-xs);color:var(--pe-text-secondary)}.pe-embed__caption{margin-top:var(--pe-space-2);font-family:var(--pe-font-mono);font-size:var(--pe-text-xs);color:var(--pe-text-secondary)}.pe-messages{margin-bottom:var(--pe-space-10)}.pe-messages__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pe-space-3);margin:var(--pe-space-6) 0 var(--pe-space-3)}.pe-messages__compose{display:grid;gap:var(--pe-space-3);background-color:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);padding:var(--pe-space-4)}.pe-messages__compose .pe-messages__to{display:grid;grid-template-columns:max-content auto minmax(0, 1fr);gap:var(--pe-space-3);align-items:center}.pe-messages__compose .pe-messages__body-row{display:grid;gap:var(--pe-space-2)}.pe-messages__compose .pe-messages__body-row textarea{resize:vertical}.pe-messages__item{border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);background-color:var(--pe-surface-raised);padding:var(--pe-space-3) var(--pe-space-4);margin-bottom:var(--pe-space-3);font-family:var(--pe-font-mono);font-size:var(--pe-text-sm)}.pe-messages__item.pe-messages__item--unread{border-left:calc(var(--pe-line-width)*3) solid var(--pe-line-accent)}.pe-messages__item-head{display:flex;justify-content:space-between;gap:var(--pe-space-3);align-items:baseline}.pe-messages__from{margin:var(--pe-space-2) 0 0;color:var(--pe-text-secondary);font-size:var(--pe-text-xs)}.pe-messages__body{margin:var(--pe-space-2) 0 0;white-space:pre-wrap}.pe-moderation__item{border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);background-color:var(--pe-surface-raised);padding:var(--pe-space-3) var(--pe-space-4);margin-bottom:var(--pe-space-3);font-family:var(--pe-font-mono);font-size:var(--pe-text-sm)}.pe-moderation__item.pe-moderation__item--resolved{color:var(--pe-text-secondary)}.pe-moderation__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--pe-space-3)}.pe-moderation__meta{margin:var(--pe-space-2) 0 0;font-size:var(--pe-text-xs);color:var(--pe-text-secondary)}.pe-moderation__body{margin:var(--pe-space-2) 0 0;white-space:pre-wrap}.pe-nation__stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr));gap:var(--pe-space-4);margin:var(--pe-space-6) 0}.pe-nation__stat{background-color:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);padding:var(--pe-space-3) var(--pe-space-4)}.pe-nation__stat dt{font-size:var(--pe-text-xs);text-transform:uppercase;letter-spacing:var(--pe-tracking-label);color:var(--pe-text-secondary)}.pe-nation__stat dd{margin:var(--pe-space-1) 0 0;font-variant-numeric:tabular-nums}.pe-nation__roster{margin-top:var(--pe-space-8)}.pe-nation__roster h2{margin-bottom:var(--pe-space-2)}.pe-nation__scroll{overflow-x:auto}.pe-nation__table{width:100%;border-collapse:collapse;font-size:var(--pe-text-sm)}.pe-nation__table th,.pe-nation__table td{padding:var(--pe-space-2) var(--pe-space-3);text-align:left;border-bottom:var(--pe-line-width) solid var(--pe-line-hairline)}.pe-nation__table th{color:var(--pe-text-secondary);font-weight:normal}.pe-sectors{margin-top:var(--pe-space-4)}.pe-sectors__title{cursor:pointer;color:var(--pe-text-secondary)}.pe-sectors__sort{all:unset;cursor:pointer;color:inherit}.pe-sectors__sort:hover,.pe-sectors__sort:focus-visible{color:var(--pe-text-accent)}.pe-sectors__table tr[hidden]{display:none}.pe-manual{max-width:72ch}.pe-manual__search{display:flex;gap:var(--pe-space-3);margin-bottom:var(--pe-space-8)}.pe-manual__search input[type=search]{flex:1;width:auto}.pe-manual__section{margin-bottom:var(--pe-space-12)}.pe-manual__class-title{font-size:var(--pe-text-lg);margin-bottom:var(--pe-space-4);padding-bottom:var(--pe-space-2);border-bottom:var(--pe-line-width) solid var(--pe-line-hairline)}.pe-manual__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pe-space-2)}.pe-manual__entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--pe-space-3)}.pe-manual__entry-name{font-weight:600;white-space:nowrap}.pe-manual__entry-summary{color:var(--pe-text-secondary);font-size:var(--pe-text-sm)}.pe-manual__entry-level{margin-left:auto;white-space:nowrap}.pe-manual__subjects{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--pe-space-2) var(--pe-space-4)}.pe-manual__empty{color:var(--pe-text-secondary)}.pe-manual__front{margin-bottom:var(--pe-space-8)}.pe-manual__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pe-space-3)}.pe-manual__expert{display:flex;align-items:center;gap:var(--pe-space-1);font-size:var(--pe-text-sm);color:var(--pe-text-secondary);white-space:nowrap}.pe-manual__lists:not(.pe-manual--expert) .pe-manual__entry--expert,.pe-manual__lists:not(.pe-manual--expert) .pe-manual__chapter--server,.pe-manual__lists:not(.pe-manual--expert) .pe-manual__chapter:not(:has(.pe-manual__entry:not(.pe-manual__entry--expert))){display:none}.pe-manual__expert-matches{color:var(--pe-text-secondary)}.pe-manual--expert .pe-manual__expert-matches{display:none}.pe-manual__summary{font-size:var(--pe-text-lg);color:var(--pe-text-secondary);line-height:var(--pe-leading-snug)}.pe-manual__synopsis{margin:0 0 var(--pe-space-6);padding:var(--pe-space-3) var(--pe-space-4);background-color:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);overflow-x:auto}.pe-manual__synopsis code{font-family:var(--pe-font-mono);font-size:var(--pe-text-sm);color:var(--pe-text-primary)}.pe-manual__overlay{margin:var(--pe-space-6) 0 var(--pe-space-8);padding:var(--pe-space-6);background-color:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm)}.pe-manual__overlay h2{font-size:var(--pe-text-lg);margin-bottom:var(--pe-space-3)}.pe-manual__overlay p{line-height:var(--pe-leading-normal);margin:0 0 var(--pe-space-3)}.pe-manual__overlay p:last-child{margin-bottom:0}.pe-manual__body{margin-bottom:var(--pe-space-12)}.pe-manual__body h2{font-size:var(--pe-text-xl);margin-top:var(--pe-space-8);margin-bottom:var(--pe-space-3)}.pe-manual__body pre{padding:var(--pe-space-3) var(--pe-space-4);background-color:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);overflow-x:auto;font-size:var(--pe-text-sm);line-height:var(--pe-leading-snug)}.pe-manual__body code{font-family:var(--pe-font-mono)}.pe-manual__see-also{border-top:var(--pe-line-width) solid var(--pe-line-hairline);padding-top:var(--pe-space-6)}.pe-manual__see-also h2{font-size:var(--pe-text-lg);margin-bottom:var(--pe-space-3)}.pe-manual__see-also ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--pe-space-3)}.pe-shell__cmdhelp .pe-cmdhelp__command{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--pe-space-1)}.pe-shell__cmdhelp .pe-cmdhelp__command code{font-family:var(--pe-font-mono);font-size:var(--pe-text-sm);color:var(--pe-text-accent)}.pe-shell__cmdhelp .pe-cmdhelp__manual{font-size:var(--pe-text-xs);color:var(--pe-text-dim);text-decoration:none}.pe-shell__cmdhelp .pe-cmdhelp__manual:hover{color:var(--pe-text-accent)}.pe-cmdhelp__args{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pe-space-1)}.pe-cmdhelp__arg{font-size:var(--pe-text-xs);display:flex;align-items:baseline;gap:var(--pe-space-2);flex-wrap:wrap}.pe-cmdhelp__arg code{font-family:var(--pe-font-mono);color:var(--pe-text-base)}.pe-cmdhelp__arg{padding:0 var(--pe-space-1);border:var(--pe-line-width) solid rgba(0,0,0,0);border-radius:var(--pe-radius-sm)}.pe-cmdhelp__arg--current code{color:var(--pe-text-accent);font-weight:600}.pe-cmdhelp__arg--invalid{border-color:var(--pe-status-danger)}.pe-cmdhelp__arg--invalid code{color:var(--pe-status-danger);font-weight:600}.pe-cmdhelp__arg--blocked{background:repeating-linear-gradient(-45deg, var(--pe-line-hairline) 0 1px, transparent 1px 6px)}.pe-cmdhelp__arg--blocked code,.pe-cmdhelp__arg--blocked .pe-cmdhelp__desc{color:var(--pe-text-disabled)}.pe-cmdhelp__problem{color:var(--pe-status-danger)}.pe-cmdhelp__hint{margin:0;color:var(--pe-status-warning);max-width:none}.pe-cmdhelp__mobility{margin:var(--pe-space-1) 0 0;font-size:var(--pe-text-xs);color:var(--pe-text-secondary);max-width:none}.pe-cmdhelp__opt,.pe-cmdhelp__rep{font-size:var(--pe-text-xs);color:var(--pe-text-dim);font-style:italic}.pe-cmdhelp__desc{color:var(--pe-text-dim)}.pe-cmdhelp__message{font-size:var(--pe-text-xs);color:var(--pe-text-dim);margin:0}.pe-cmdhelp__summary{font-size:var(--pe-text-xs);color:var(--pe-text-base);margin:var(--pe-space-1) 0}.pe-cmdhelp__synopsis{margin:var(--pe-space-1) 0;padding:var(--pe-space-1);background:var(--pe-surface-overlay);border-radius:var(--pe-radius-sm)}.pe-cmdhelp__synopsis code{font-family:var(--pe-font-mono);font-size:var(--pe-text-xs);color:var(--pe-text-accent)}.pe-cmdhelp__overlay{padding:var(--pe-space-2);margin:var(--pe-space-2) 0;background:var(--pe-surface-overlay);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);font-size:var(--pe-text-xs);color:var(--pe-text-base)}.pe-cmdhelp__overlay p{margin:0 0 var(--pe-space-1)}.pe-cmdhelp__overlay p:last-child{margin-bottom:0}.pe-cmdhelp__manual-body{font-size:var(--pe-text-xs);color:var(--pe-text-base);max-height:40vh;overflow-y:auto;scrollbar-width:none}.pe-cmdhelp__manual-body::-webkit-scrollbar{display:none}.pe-cmdhelp__manual-body pre{margin:var(--pe-space-1) 0;padding:var(--pe-space-1);background:var(--pe-surface-overlay);border-radius:var(--pe-radius-sm);font-family:var(--pe-font-mono);white-space:pre-wrap}.pe-cmdhelp__manual-body h2{font-size:var(--pe-text-sm);margin:var(--pe-space-2) 0 var(--pe-space-1)}.pe-cmdhelp__manual-body a{color:var(--pe-text-accent);text-decoration:none}.pe-cmdhelp__see-also{font-size:var(--pe-text-xs);color:var(--pe-text-dim);margin:var(--pe-space-1) 0}.pe-cmdhelp__see-also a{color:var(--pe-text-accent);text-decoration:none}.pe-cmdhelp__full{font-size:var(--pe-text-xs);margin:var(--pe-space-1) 0 0}.pe-cmdhelp__full a{color:var(--pe-text-dim);text-decoration:none}.pe-cmdhelp__full a:hover{color:var(--pe-text-accent)}.pe-admin-table,.pe-table{width:100%;border-collapse:collapse;font-size:var(--pe-text-sm)}.pe-admin-table th,.pe-admin-table td,.pe-table th,.pe-table td{text-align:left;padding:var(--pe-space-2) var(--pe-space-3);border-bottom:1px solid var(--pe-surface-raised)}.pe-admin-table th,.pe-table th{color:var(--pe-text-secondary);text-transform:uppercase;font-size:var(--pe-text-xs);letter-spacing:.05em}.pe-admin-table a,.pe-table a{color:var(--pe-text-accent);text-decoration:none}.pe-admin-table a:hover,.pe-table a:hover{text-decoration:underline}.pe-admin-detail{display:grid;grid-template-columns:max-content 1fr;gap:var(--pe-space-1) var(--pe-space-4);margin:var(--pe-space-4) 0}.pe-admin-detail dt{color:var(--pe-text-secondary);font-size:var(--pe-text-xs);text-transform:uppercase;letter-spacing:.05em}.pe-admin-detail dd{margin:0}.pe-admin-actions{display:flex;gap:var(--pe-space-3);margin:var(--pe-space-4) 0}.pe-admin-danger{margin:var(--pe-space-6) 0 var(--pe-space-4);padding:var(--pe-space-4);border:1px solid var(--pe-status-danger);border-radius:var(--pe-radius-sm)}.pe-admin-danger h2{margin-top:0;color:var(--pe-status-danger)}.pe-admin-danger form{display:flex;flex-wrap:wrap;gap:var(--pe-space-2);align-items:center}.pe-reserve-form{display:flex;gap:var(--pe-space-2);align-items:center}.pe-reserve-form input[type=text]{width:auto;min-width:12ch}.pe-modal:modal{display:block;width:min(720px,92vw);max-height:86vh;padding:var(--pe-space-4);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:var(--pe-radius-sm);background:var(--pe-surface-overlay);color:var(--pe-text-primary);color-scheme:dark}.pe-modal:modal::backdrop{background:var(--pe-palette-deep);opacity:.7}.pe-modal[open]:not(:modal){position:static;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:none;background:none;color:inherit}.pe-modal[open]:not(:modal) .pe-modal__actions{display:none}.pe-modal:modal .pe-modal__scroll{overflow-y:auto;max-height:70vh;min-height:0}.pe-modal--fixed-height:modal .pe-modal__scroll{height:70vh}.pe-modal__actions{display:flex;justify-content:flex-end;margin-top:var(--pe-space-3)}.pe-modal__back{margin-right:auto}.pe-modal__back[hidden]{display:none}.pe-clock{margin:0}.pe-clock div{display:flex;justify-content:space-between;gap:var(--pe-space-2)}.pe-clock dd{margin:0}.pe-tab-alerts{display:flex;flex-direction:column;gap:var(--pe-space-1)}.pe-map-layout{display:grid;grid-template-columns:minmax(0, 1fr) 16rem;gap:var(--pe-space-4);align-items:start}@media(max-width: 48rem){.pe-map-layout{grid-template-columns:minmax(0, 1fr)}.pe-shell__map-body>.pe-modal[open]:not(:modal) .pe-map-layout{grid-template-rows:minmax(0, 1fr) auto}}.pe-map-layout__map{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.pe-map__cell--selected:not(.pe-map__cell--highlight){outline:var(--pe-line-width) dotted var(--pe-text-primary);outline-offset:calc(-1*var(--pe-line-width))}.pe-inspector{height:min(70vh,32rem);max-height:100%;overflow-y:auto;padding:var(--pe-space-3) var(--pe-space-2)}@media(max-width: 48rem){.pe-inspector{height:10rem}}.pe-inspector{background-color:var(--pe-surface-raised);border:var(--pe-line-width) dotted var(--pe-text-primary);border-radius:var(--pe-radius-sm);font-family:var(--pe-font-mono);font-size:var(--pe-text-sm)}.pe-inspector__seen{margin:var(--pe-space-1) 0 0;color:var(--pe-text-secondary)}.pe-inspector__des-name{display:flex;justify-content:flex-end;contain:inline-size;white-space:nowrap;color:var(--pe-text-secondary)}.pe-inspector__header{display:flex;align-items:center;gap:var(--pe-space-2)}.pe-inspector__title{margin:0}.pe-inspector__stats{display:grid;grid-template-columns:repeat(2, auto 1fr);gap:0 var(--pe-space-2);margin:var(--pe-space-1) 0;line-height:1.3}.pe-inspector__stats dt{color:var(--pe-text-secondary)}.pe-inspector__stats dd{margin:0;text-align:right}.pe-inspector__commands{display:flex;flex-wrap:wrap;gap:var(--pe-space-1)}.pe-prompt__choices{display:flex;flex-wrap:wrap;gap:var(--pe-space-2);margin-top:var(--pe-space-2)}.pe-map-controls{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--pe-space-2) var(--pe-space-3);margin-bottom:var(--pe-space-2);font-size:var(--pe-text-sm)}.pe-map-controls__layers{display:flex;flex-wrap:wrap;gap:var(--pe-space-1)}.pe-map-controls__layer,.pe-map-controls__zoom,.pe-map-controls__open{padding:var(--pe-space-1);line-height:0}.pe-map-controls__layer[aria-pressed=true],.pe-map-controls__layer[aria-pressed=true]:hover:not(:disabled){color:var(--pe-text-on-accent);background-color:var(--pe-surface-accent);border-color:var(--pe-line-accent)}.pe-map-controls__icon{width:1rem;height:1rem}.pe-modal:modal .pe-map-controls__open{display:none}.pe-map-controls__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pe-space-1);margin-left:auto}.pe-map__unit{position:absolute;font-size:.55em;line-height:1;font-weight:bold;color:var(--pe-text-accent)}.pe-map__unit--ships{top:0;left:0}.pe-map__unit--ships::before{content:"s"}.pe-map__unit--planes{top:0;right:0}.pe-map__unit--planes::before{content:"p"}.pe-map__unit--land{bottom:0;left:0}.pe-map__unit--land::before{content:"l"}.pe-map__unit--selected{outline:1px solid var(--pe-text-accent);background-color:var(--pe-surface-overlay)}.pe-away{flex:none;margin-bottom:var(--pe-space-4);padding:var(--pe-space-3) var(--pe-space-4);background:var(--pe-surface-raised);border:var(--pe-line-width) solid var(--pe-line-hairline);border-radius:2px;font-size:var(--pe-text-sm)}.pe-away--quiet:not(:has(.pe-away__headlines li)){display:none}.pe-away__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pe-space-4)}.pe-away__label{margin:var(--pe-space-2) 0 0;color:var(--pe-text-secondary)}.pe-away__headlines{margin:var(--pe-space-1) 0 0;padding-left:var(--pe-space-4)}.pe-checklist{margin:0;padding:0;list-style:none;font-size:var(--pe-text-sm)}.pe-checklist__step{display:flex;align-items:baseline;gap:var(--pe-space-2);padding:var(--pe-space-1) 0}.pe-checklist__mark{flex:none;font-family:var(--pe-font-mono, monospace)}.pe-checklist__text{flex:1}.pe-checklist__command{font-family:var(--pe-font-mono)}.pe-checklist__step--done .pe-checklist__text{color:var(--pe-text-secondary)}.pe-checklist__dismiss{display:inline}.pe-budget{width:100%;border-collapse:collapse}.pe-budget th,.pe-budget td{padding:0;font-weight:normal;vertical-align:baseline}.pe-budget th{text-align:left}.pe-budget td{text-align:right;white-space:nowrap;padding-left:var(--pe-space-2)}.pe-budget tr+tr>*{padding-top:var(--pe-space-1)}.pe-budget tbody+tbody>tr:first-child>*{padding-top:var(--pe-space-4)}.pe-budget__detail{display:block;color:var(--pe-text-secondary)}.pe-budget__total>*{border-top:var(--pe-line-width) solid var(--pe-line-hairline)}.pe-budget__warning{margin:var(--pe-space-2) 0 0;color:var(--pe-status-danger)}
