@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(./ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(./ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg-soft:#121823;--surface:#151f2c;--surface-strong:#1c2b3f;--bg-hover:#ffffff0f;--ink:#f4f1ea;--ink-muted:#b8c4d4;--ink-faint:#8a99ad;--accent:#f6a64d;--accent-strong:#f28c28;--teal:#5dd3c7;--border-subtle:#22344d;--border:#637691;--border-strong:#788fb0;--shadow:#00000073;--status-success:#5dd3c7;--status-warning:#f6a64d;--status-danger:#ff8b8b;--status-danger-strong:#ff6b6b;--resource-card-warning-border:color-mix(in srgb, var(--status-warning) 40%, transparent);--resource-card-warning-bg:color-mix(in srgb, var(--status-warning) 7%, transparent);--resource-card-critical-border:color-mix(in srgb, var(--status-danger) 55%, transparent);--resource-card-critical-bg:color-mix(in srgb, var(--status-danger) 12%, transparent);--resource-card-critical-ring:color-mix(in srgb, var(--status-danger) 35%, transparent);--resource-card-critical-glow:color-mix(in srgb, var(--status-danger) 22%, transparent);--category-political:#a78bfa;--category-information:#60a5fa;--ink-on-accent:#1a1308;--ink-on-teal:#0b1018;--teal-strong:#4bc4b8;--region-urban:var(--category-information);--region-suburban:#4ade80;--region-rural:#a3e635;--region-industrial:var(--status-warning);--region-coastal:#22d3ee;--region-hub:var(--category-political);--surface-alt:#1a2332;--accent-light:#ffe8c5;--accent-muted:#f8d9ad;--error:#ff6b6b;--warning:#f6a64d;--trend-escalating:#ff6b6b;--trend-warning:#ffa050;--letter-spacing-caps:.08em;--letter-spacing-wide:.05em;--letter-spacing-normal:0;--line-height-tight:1.35;--line-height-body:1.5;--line-height-relaxed:1.6;--opacity-subtle:.03;--opacity-light:.05;--opacity-medium:.1;--space-0-25:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--touch-target:44px;--icon-sm:14px;--icon-md:16px;--icon-xl:24px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5625rem;--text-3xl:2rem;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--viewport-h:100dvh;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-full:999px;--transition-press:50ms ease;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-reveal:.5s ease;--transition-crossfade:.6s ease;--z-dropdown:10;--z-sticky:15;--z-drawer:20;--z-modal-backdrop:30;--z-modal:100;--z-fab:150;--z-toast:200;--z-feedback-modal:250;--z-tooltip:300}html[data-theme=ember]{--teal:#f6a64d;--status-success:#f6a64d}*{box-sizing:border-box}*,:after,:before{margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow,h1,h2,h3{font-family:var(--font-display)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-xs);color:var(--teal);margin:0 0 var(--space-2)}.subtitle{color:var(--ink-muted);margin-top:var(--space-2);font-size:var(--text-base)}.muted{font-size:var(--text-sm);color:var(--ink-faint);display:block}.detail-text{white-space:pre-line;font-size:var(--text-base);line-height:1.65}.detail-text,.detail-text.muted{color:var(--ink)}.hint{font-size:var(--text-base);color:var(--ink-faint)}.error,.hint{margin-top:var(--space-3)}.error{color:var(--status-danger)}.page{font-family:var(--font-sans);color:var(--ink);min-height:var(--viewport-h);padding:var(--space-5);background:radial-gradient(circle at 100% 0,#5dd3c71f,#0000 45%),radial-gradient(circle at 20% 20%,#f6a64d1f,#0000 40%),linear-gradient(160deg,#0b0f14 10%,#121a26 60%,#10131b)}.app-shell{gap:var(--space-4);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.home-shell{max-width:1320px}.about-shell{max-width:56rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.grid,.layout{gap:var(--space-4);display:grid}.layout{grid-template:"info map dashboard""decision decision decision"/minmax(220px,1fr) minmax(360px,2.5fr) minmax(220px,1fr)}.info-panel{grid-area:info}.map-panel{flex-direction:column;grid-area:map;min-height:min(480px,62vh);display:flex}@media (width<=480px){.map-panel{min-height:200px}}.dashboard{grid-area:dashboard}.decision-panel{grid-area:decision}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 18px 40px var(--shadow);background:linear-gradient(#151f2ce6,#0f1522f2);animation:.6s fade-in}.subpanel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);background:#151f2cb3;display:grid}.stat-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-item{align-items:center;gap:var(--space-0-5);flex-direction:column;min-width:60px;display:flex}.stat-value{font-size:var(--text-2xl);color:var(--ink);font-weight:600}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}@media (width<=960px){.layout{grid-template-columns:1fr;grid-template-areas:"info""map""dashboard""decision"}}@media (width<=768px){.page{padding:var(--space-4)}}@media (width<=640px){.stat-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (width<=480px){.page{padding:var(--space-3)}.layout{gap:var(--space-3)}.stat-grid{grid-template-columns:1fr}}label{font-size:var(--text-base);color:var(--ink-muted)}.field{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.inline-field{align-items:center;gap:var(--space-3);flex-direction:row;margin-bottom:0;display:flex}.inline-field label{flex-shrink:0}.inline-field select{flex:1}input,select{border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);transition:border-color var(--transition-fast);background:#0f1522}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--ink-faint)}button{padding:var(--space-2) var(--space-4);letter-spacing:.01em;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:#f28c2833;background:0 0}.btn-primary,.primary-button,button{border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:600}.btn-primary,.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--ink-on-accent);text-decoration:none}.btn-primary:hover,.primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #f28c284d}.btn-primary:active,.primary-button:active{box-shadow:none;transform:scale(.98)}.btn-primary:disabled,[aria-disabled=true].btn-primary,button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.7)saturate(.6);transform:none}button:disabled.allow-color{filter:none}.ghost{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;box-shadow:none;background:0 0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ghost:hover{box-shadow:none;border-color:var(--accent);color:var(--accent);transform:none}.btn-muted{background:var(--surface);color:var(--ink-faint);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;text-decoration:none}.btn-muted:disabled{opacity:.7}.text-btn{color:var(--teal);font-size:var(--text-base);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.text-btn:hover{color:var(--accent);box-shadow:none;transform:none}.primary-button{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-lg);min-height:var(--touch-target)}.native-control-close,.primary-button{justify-content:center;align-items:center;display:inline-flex}.native-control-close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--ink-muted);font-size:var(--text-xl);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 20%,transparent);background:0 0;flex-shrink:0;padding:0;line-height:1}.native-control-close:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent);box-shadow:none;transform:none}.native-control-close--on-color{background:color-mix(in srgb,var(--bg) 12%,transparent);border-color:color-mix(in srgb,currentColor 60%,transparent);color:inherit}.native-control-close--on-color:hover{background:color-mix(in srgb,var(--bg) 22%,transparent);color:inherit;border-color:currentColor}.native-control-tablist{border-radius:var(--radius-md);background:var(--surface);flex-shrink:0;padding:2px;display:flex}.native-control-tab{--native-control-tab-selected-bg:var(--accent);--native-control-tab-selected-color:var(--ink-on-accent);min-height:36px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.native-control-tab:hover{background:var(--bg-hover);color:var(--ink);box-shadow:none;transform:none}.native-control-tab[aria-selected=true]{background:var(--native-control-tab-selected-bg);color:var(--native-control-tab-selected-color)}.native-control-tab--navigation{--native-control-tab-selected-bg:transparent;--native-control-tab-selected-color:var(--teal);min-height:var(--touch-target);padding:var(--space-1) var(--space-2);-webkit-tap-highlight-color:transparent;border-radius:0;flex-direction:column;flex:1;gap:2px;position:relative}.native-control-disclosure{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--teal) 20%,transparent);background:0 0;border:none;display:flex}.native-control-disclosure--split{justify-content:space-between}.native-control-disclosure--inline{gap:var(--space-2-5);width:auto;margin:calc(var(--space-2)*-1) calc(var(--space-3)*-1)}.native-control-disclosure--compact{margin:0 0 var(--space-2);border-radius:var(--radius-sm);padding:0}.native-control-disclosure--compact:active,.native-control-disclosure--compact:hover{background:0 0}.native-control-disclosure--padded{padding:var(--space-3)}.native-control-disclosure:hover{background:var(--bg-hover);box-shadow:none;transform:none}.native-control-disclosure:hover .toggle-icon{color:var(--accent)}.native-control-disclosure:active{background:color-mix(in srgb,var(--teal) 10%,transparent);transition:transform var(--transition-press);transform:scale(.98)}.native-control-chip{--native-control-chip-bg:var(--surface);--native-control-chip-border:var(--border);--native-control-chip-color:var(--ink-muted);--native-control-chip-hover-bg:var(--surface-strong);--native-control-chip-hover-border:var(--border-strong);--native-control-chip-selected-bg:var(--accent);--native-control-chip-selected-border:var(--accent);--native-control-chip-selected-color:var(--ink-on-accent);align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--native-control-chip-border);border-radius:var(--radius-full);background:var(--native-control-chip-bg);color:var(--native-control-chip-color);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;font-weight:500;display:inline-flex}.native-control-chip:hover{background:var(--native-control-chip-hover-bg);border-color:var(--native-control-chip-hover-border);box-shadow:none;transform:none}.native-control-chip[aria-pressed=true]{background:var(--native-control-chip-selected-bg);border-color:var(--native-control-chip-selected-border);color:var(--native-control-chip-selected-color)}.native-control-chip--hazard{--native-control-chip-bg:color-mix(in srgb, var(--accent) 8%, transparent);--native-control-chip-color:var(--accent);--native-control-chip-hover-bg:color-mix(in srgb, var(--accent) 15%, transparent);--native-control-chip-hover-border:var(--border-strong)}.native-control-chip--teal{--native-control-chip-selected-bg:var(--teal);--native-control-chip-selected-border:var(--teal);--native-control-chip-selected-color:var(--ink-on-teal)}.native-control-chip--outline-selected{--native-control-chip-selected-bg:var(--surface);--native-control-chip-selected-border:var(--status-warning);--native-control-chip-selected-color:var(--ink)}.native-control-chip--touch{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.native-control-chip .chip-count{border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg) 15%,transparent);min-width:18px;height:18px;font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.native-control-chip[aria-pressed=true] .chip-count{background:color-mix(in srgb,var(--bg) 20%,transparent)}.native-control-chip .hazard-label{font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.native-control-disclosure:active{transform:none}}.clear-btn{border:1px solid var(--border);color:var(--ink-faint);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);cursor:pointer;background:0 0}.clear-btn:hover{border-color:var(--accent);color:var(--accent)}.pill{border:1px solid var(--border);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-sm);color:inherit;box-shadow:0 8px 20px var(--shadow);background:#151f2ce6;text-decoration:none}.link-pill{border-style:dashed}.ghost-pill{border:1px solid var(--border);color:var(--ink);box-shadow:none;background:0 0}.ghost-pill:hover{box-shadow:none;border-color:var(--accent);color:var(--accent);transform:none}.status-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);border:1px solid var(--border);font-weight:600}.status-badge[data-status=active]{color:var(--teal);background:#5dd3c726;border-color:#5dd3c74d}.status-badge[data-status=completed]{color:var(--ink-muted);background:#aab6c726;border-color:#aab6c74d}.status-badge[data-status=abandoned]{color:var(--status-danger);background:#ff8b8b26;border-color:#ff8b8b4d}.difficulty-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface);color:var(--ink-muted);border:1px solid var(--border);font-weight:600}.difficulty-badge[data-difficulty=story]{color:var(--teal);background:#5dd3c726;border-color:#5dd3c74d}.difficulty-badge[data-difficulty=standard]{color:var(--accent);background:#f6a64d26;border-color:#f6a64d4d}.difficulty-badge[data-difficulty=expert]{color:var(--status-danger);background:#ff8b8b26;border-color:#ff8b8b4d}.difficulty-badge[data-difficulty=crisis]{color:var(--status-danger-strong);background:#c8505033;border-color:#c8505066}.themes-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-tag{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--ink-muted);background:#151f2ccc}.resource-card[data-health=warning]{border-color:var(--resource-card-warning-border);background:var(--resource-card-warning-bg)}.resource-card[data-health=critical]{border-color:var(--resource-card-critical-border);background:var(--resource-card-critical-bg);box-shadow:0 0 0 1px var(--resource-card-critical-ring),0 2px 16px var(--resource-card-critical-glow)}.modal-backdrop{z-index:var(--z-modal-backdrop);background:#060a0fcc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(400px,90vw);padding:var(--space-6);background:linear-gradient(#111a26fa,#0a0f17fc);animation:.3s fade-in;box-shadow:0 24px 48px #0006}.modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl);margin:0}.modal-body{gap:var(--space-4);flex-direction:column;display:flex}.modal-actions{margin-top:var(--space-2)}.auth-toggle{text-align:center;font-size:var(--text-base);color:var(--ink-muted);margin:0}.drawer-backdrop{z-index:var(--z-drawer);background:#060a0fb3;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:min(440px,90vw);height:100%;max-height:var(--viewport-h);border-left:1px solid var(--border);padding:var(--space-6);gap:var(--space-4);background:linear-gradient(#111a26f5,#0a0f17fa);flex-direction:column;animation:.4s slide-in;display:flex;overflow-y:auto;box-shadow:-20px 0 40px #00000059}@media (width<=480px){.drawer{padding:var(--space-4)}}.drawer h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:0 0 var(--space-3);font-weight:600}.drawer-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.drawer-header h2{font-size:var(--text-xl);margin:var(--space-1) 0 0;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.3;overflow:hidden}@media (width<=480px){.drawer-header{gap:var(--space-2)}.drawer-header h2{font-size:var(--text-lg)}}.drawer-header .subtitle{font-size:var(--text-base);color:var(--ink-muted);margin-top:var(--space-2)}.drawer-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drawer-title-row h2{margin:0}.drawer-body{gap:var(--space-5);padding-top:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.drawer-body .subpanel{border-top:none;margin-top:0;padding-top:0}.drawer-actions,.drawer-body .subpanel+.subpanel{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.drawer-actions{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.blocked-tooltip{margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);min-width:220px;z-index:var(--z-dropdown);background:#0f1522;display:none;position:absolute;bottom:100%;right:0;box-shadow:0 12px 24px #00000059}.blocked-tooltip ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.filter-control{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;min-height:var(--touch-target);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.filter-control:hover{border-color:var(--accent);color:var(--ink)}.dropdown-caret{flex-shrink:0}.dropdown-trigger{align-items:center;gap:var(--space-1-5);display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:#1a1308;padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-tooltip);transition:top var(--transition-base);font-weight:600;text-decoration:none;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rise-in{animation:.6s rise-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes flash-green{0%,to{background-color:#0000}50%{background-color:#5dd3c733}}@keyframes flash-red{0%,to{background-color:#0000}50%{background-color:#ff6b6b33}}.flash-positive{animation:.4s flash-green}.flash-negative{animation:.4s flash-red}@keyframes edge-pulse{0%,to{box-shadow:inset 0 0 #0000}50%{box-shadow:inset 0 0 20px 5px #ff6b6b26}}.cascade-pulse{animation:2s ease-in-out infinite edge-pulse}@media (prefers-reduced-motion:reduce){.flash-negative,.flash-positive{animation:none}.cascade-pulse{animation:none;box-shadow:inset 0 0 10px 2px #ff6b6b1a}.rise-in{animation:none}}.feedback-fab{bottom:var(--space-6);right:var(--space-6);background:linear-gradient(135deg,var(--teal),#4bc4b8);cursor:pointer;color:#0b1018;width:48px;height:48px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:var(--z-fab);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 12px #0000004d}.feedback-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.feedback-fab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=640px){.feedback-fab{bottom:var(--space-4);right:var(--space-4);width:44px;height:44px}}.page:has(.mobile-tab-bar){--mobile-tab-bar-height:56px;--mobile-bottom-chrome-height:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px));--mobile-floating-safe-gap:var(--space-3);--mobile-bottom-safe-space:calc(var(--mobile-bottom-chrome-height) + var(--mobile-floating-safe-gap))}.page:has(.mobile-tab-bar) .feedback-fab{bottom:var(--mobile-bottom-safe-space)}@media (width<=768px){body:has(.mobile-tab-bar){--toast-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-2));--toast-gap:var(--space-1-5);--toast-padding:var(--space-1-5) var(--space-3);--toast-font-size:var(--text-sm);--toast-icon-size:var(--text-base);--toast-max-width:min(280px, calc(100vw - var(--space-6)));--toast-text-align:center;--toast-line-height:1.3;--toast-box-shadow:0 4px 16px #00000059}}.page:has(.mobile-game-layout.mobile-has-sticky-phase-cta) .feedback-fab{display:none}@media (width>=768px){.page:has(.game-layout) .feedback-fab{display:none}}.home-header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-2) 0 var(--space-6);display:flex}.home-brand{flex:1}.home-logo{width:280px;max-width:100%;height:auto}.home-logo-mark.brand-logo{display:none!important}.nav-join-short{display:none}.home-user{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nav-link,.user-email{font-size:var(--text-base);color:var(--ink-muted)}.nav-link{transition:color var(--transition-base);text-decoration:none}.nav-link:hover{color:var(--accent)}.home-content{gap:var(--space-8);flex-direction:column;display:flex}.continue-section{margin-bottom:var(--space-2)}.section-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin:0 0 var(--space-3);font-weight:600}.continue-card{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius-xl);width:100%;padding:var(--space-5) var(--space-6);text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:linear-gradient(135deg,#5dd3c71f,#111824f2);border:1px solid #5dd3c74d;display:flex}.continue-card:focus-within,.continue-card:hover{border-color:var(--teal);transform:none;box-shadow:0 8px 32px #5dd3c726}.continue-main{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.continue-artwork{flex:0 clamp(180px,22vw,260px);width:clamp(180px,22vw,260px);box-shadow:0 8px 24px #0000003d}.continue-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md)}.continue-info{flex:1;min-width:180px}.continue-title{font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-2);display:block}.continue-meta{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink-muted);display:flex}.continue-meta .separator,.continue-updated{color:var(--ink-faint)}.continue-updated{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.continue-actions{gap:var(--space-3);flex-shrink:0}.continue-actions,.play-icon{align-items:center;display:flex}.play-icon{background:linear-gradient(135deg,var(--teal),#4bc4b8);color:#0b1018;width:48px;height:48px;font-size:var(--text-xl);border-radius:50%;justify-content:center;box-shadow:0 4px 16px #5dd3c74d}.scenarios-section{flex-direction:column;display:flex}.scenarios-panel{grid-column:1/-1}.scenario-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.scenario-card{gap:var(--space-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-fast);background:#11182499;flex-direction:column;display:flex}.scenario-card:hover{border-color:var(--accent);box-shadow:none;background:#151f2ccc;transform:none}.scenario-card:active{border-color:var(--accent);transform:scale(.98)}.scenario-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scenario-card-header strong{font-size:var(--text-lg);color:var(--ink)}.scenario-description{font-size:var(--text-base);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.header{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);display:flex}.brand{align-items:center;gap:var(--space-4);display:flex}.logo-link{transition:transform var(--transition-base),opacity var(--transition-base);display:block}.logo-link:hover{opacity:.9;transform:scale(1.02)}.logo{width:260px;max-width:100%;height:auto}.status{gap:var(--space-3);flex-wrap:wrap;align-content:flex-start;display:flex}.decision-header,.map-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.time-display{border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg,#5dd3c71f,#111824e6);border:1px solid #5dd3c74d;flex-direction:column;justify-content:center;align-items:center;display:flex}.time-label{font-size:var(--text-xl);color:var(--teal);font-weight:600}.time-sublabel{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1)}.map-canvas{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);margin-top:var(--space-4);background:radial-gradient(circle at top,#5dd3c72e,#0000 55%),linear-gradient(160deg,#132031,#0c111a 60%);flex:1;justify-content:center;align-items:center;display:flex}.map-placeholder{text-align:center}.briefings-panel .list,.media-panel .list{max-height:160px;padding-right:var(--space-2);overflow-y:auto}.panel-title{gap:var(--space-2)}.panel-title,.seed-banner{align-items:center;display:flex}.seed-banner{gap:var(--space-3);justify-content:space-between}.decision-slots{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.slot{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;color:var(--ink-faint);gap:var(--space-2);display:grid}.slot-selected{border-color:var(--accent);background:#f28c2814;box-shadow:0 0 0 1px #f28c2880}.slot-btn{border:1px dashed var(--border-strong);color:var(--ink-faint);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;background:0 0}.slot-btn:hover{border-color:var(--accent);color:var(--accent)}.decision-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.decision-groups{gap:18px;display:grid}.decision-group-header{margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.decision-group-header h4{font-size:var(--text-base);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em;margin:0}.decision-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.decision-card{position:relative}.decision-card-button{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;font-size:var(--text-base);background:#111824cc;min-height:72px;display:flex}.decision-card-button:hover{border-color:var(--accent)}.decision-card-button:disabled{cursor:not-allowed;opacity:.5}.decision-card-disabled .decision-card-button:hover{border-color:var(--border)}.decision-card:focus-within .blocked-tooltip,.decision-card:hover .blocked-tooltip{display:block}@media (width<=768px){.blocked-tooltip{display:none!important}}.item-button{gap:var(--space-1);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;background:0 0;display:grid}.item-button:hover{border-color:var(--accent)}.briefing-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.briefing-list li{font-size:var(--text-base);color:var(--ink);padding-left:var(--space-4);line-height:1.5;position:relative}.briefing-list li:before{content:"";background:var(--teal);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.saved-games-panel{grid-column:1/-1}.saved-games-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.saved-games-list--completed{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.saved-game-card{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--transition-base);background:#11182499;display:flex}.saved-game-card:hover{border-color:var(--accent)}.saved-game-card[data-status=completed]{opacity:.7}.saved-game-info{flex:1;min-width:0}.saved-game-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saved-game-header strong{font-size:var(--text-lg);color:var(--ink)}.saved-game-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);display:flex}.saved-game-meta .separator{color:var(--ink-faint)}.saved-game-meta .difficulty-badge{font-size:var(--text-xs);padding:var(--space-0-25) var(--space-1)}.saved-game-updated{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-faint)}.saved-game-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.resume-btn{background:linear-gradient(135deg,var(--teal),#4bc4b8);color:#0b1018;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);border:none}.resume-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #5dd3c74d}.delete-btn{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:-6px;padding:0;display:flex}.delete-btn svg{padding:var(--space-2);box-sizing:content-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0}.continue-card:focus-within .delete-btn,.continue-card:hover .delete-btn,.saved-game-card:focus-within .delete-btn,.saved-game-card:hover .delete-btn{opacity:1}.delete-btn:hover svg{border-color:var(--status-danger);color:var(--status-danger)}.delete-btn:focus-visible{opacity:1;outline:none}.delete-btn:focus-visible svg{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.delete-btn{opacity:1}}@media (width<=960px){.logo{width:220px}}@media (width<=768px){.brand,.header{flex-direction:column}.brand{align-items:flex-start}.logo{width:260px}.home-header{align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);flex-direction:row}.home-brand{flex:none}.home-logo-lockup.brand-logo{display:none!important}.home-logo-mark.brand-logo{width:40px;height:40px;display:inline-block!important}.home-user{justify-content:flex-end;gap:var(--space-2);flex:1;width:auto}.nav-join-full{display:none}.nav-join-short{display:inline}.continue-card{align-items:flex-start;gap:var(--space-4);flex-direction:column}.continue-main{gap:var(--space-4);flex-wrap:wrap}.continue-artwork{flex-basis:100%;width:100%}.continue-actions{align-self:flex-end}.play-icon{width:40px;height:40px;font-size:var(--text-lg)}}.base-button[data-v-67981286]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-md);letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.base-button[data-v-67981286]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.base-button[data-v-67981286]:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.button-sm[data-v-67981286]{padding:var(--space-1) var(--space-3);min-height:24px}.button-md[data-v-67981286],.button-sm[data-v-67981286]{font-size:var(--text-base)}.button-md[data-v-67981286]{padding:var(--space-2) var(--space-3)}.button-lg[data-v-67981286]{padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.button-primary[data-v-67981286]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--ink-on-accent);border:none}.button-primary[data-v-67981286]:hover:not(:is(:disabled,[aria-disabled=true])){transform:translateY(-1px);box-shadow:0 8px 20px #f28c284d}.button-teal[data-v-67981286]{background:linear-gradient(135deg,var(--teal),var(--teal-strong));color:var(--ink-on-teal);border:none}.button-teal[data-v-67981286]:hover:not(:is(:disabled,[aria-disabled=true])){transform:translateY(-1px);box-shadow:0 6px 16px #5dd3c74d}.button-secondary[data-v-67981286]{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.button-secondary[data-v-67981286]:hover:not(:is(:disabled,[aria-disabled=true])){border-color:var(--accent);color:var(--accent)}.button-ghost[data-v-67981286]{color:var(--ink);border:1px solid var(--border);box-shadow:none;background:0 0}.button-ghost[data-v-67981286]:hover:not(:is(:disabled,[aria-disabled=true])){box-shadow:none;border-color:var(--accent);color:var(--accent);transform:none}.button-danger[data-v-67981286]{background:linear-gradient(135deg,var(--status-danger),var(--status-danger-strong));color:var(--ink-on-accent);border:none}.button-danger[data-v-67981286]:hover:not(:is(:disabled,[aria-disabled=true])){transform:translateY(-1px);box-shadow:0 8px 20px #ff6b6b4d}.button-text[data-v-67981286]{color:var(--teal);padding:var(--space-1) var(--space-2);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.button-text[data-v-67981286]:hover:not(:is(:disabled,[aria-disabled=true])){color:var(--accent);box-shadow:none;transform:none}.button-full-width[data-v-67981286]{width:100%}.button-loading[data-v-67981286]{pointer-events:none;position:relative}.button-spinner[data-v-67981286]{width:var(--icon-md);height:var(--icon-md);border:2px solid #0000;border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite spin-67981286}.button-icon[data-v-67981286]{justify-content:center}.button-content[data-v-67981286],.button-icon[data-v-67981286]{align-items:center;display:flex}@keyframes spin-67981286{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.base-button[data-v-67981286]{transition:none}.button-spinner[data-v-67981286]{animation:none}}.feedback-overlay[data-v-9588cd55]{z-index:var(--z-feedback-modal);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal[data-v-9588cd55]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.feedback-header[data-v-9588cd55]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.feedback-header h2[data-v-9588cd55]{font-size:var(--text-xl);color:var(--ink);margin:0}.feedback-success[data-v-9588cd55]{align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.success-icon[data-v-9588cd55]{color:var(--teal);font-size:3rem}.feedback-error[data-v-9588cd55]{gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb,var(--status-danger-strong) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-danger-strong) 30%,transparent);border-radius:var(--radius-md);color:var(--status-danger-strong);font-size:var(--text-sm);margin-bottom:var(--space-4)}.error-icon[data-v-9588cd55],.feedback-error[data-v-9588cd55]{align-items:center;display:flex}.error-icon[data-v-9588cd55]{background:var(--status-danger-strong);color:#111824;width:1.25rem;height:1.25rem;font-weight:700;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center}.retry-btn[data-v-9588cd55]{padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--status-danger-strong) 20%,transparent);border-radius:var(--radius-sm);color:inherit;cursor:pointer;border:none;margin-left:auto;font-weight:500}.retry-btn[data-v-9588cd55]:hover{background:color-mix(in srgb,var(--status-danger-strong) 30%,transparent)}.feedback-tags[data-v-9588cd55]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.textarea-wrapper[data-v-9588cd55]{margin-bottom:var(--space-4);position:relative}.textarea-wrapper textarea[data-v-9588cd55]{width:100%;padding:var(--space-3);padding-bottom:var(--space-6);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-family:inherit;font-size:var(--text-base);resize:vertical;min-height:100px}.textarea-wrapper textarea[data-v-9588cd55]:focus{border-color:var(--teal);outline:none}.textarea-wrapper textarea[data-v-9588cd55]:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.textarea-wrapper textarea[data-v-9588cd55]:disabled{opacity:.6;cursor:not-allowed}.char-count[data-v-9588cd55]{bottom:var(--space-2);right:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);position:absolute}.char-count.warning[data-v-9588cd55]{color:var(--accent)}.email-wrapper[data-v-9588cd55]{margin-bottom:var(--space-4)}.email-wrapper input[data-v-9588cd55]{width:100%;padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-base)}.email-wrapper input[data-v-9588cd55]:focus{border-color:var(--teal);outline:none}.email-wrapper input[data-v-9588cd55]:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.submit-btn[data-v-9588cd55]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--teal);border-radius:var(--radius-md);color:var(--ink-on-teal);font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-weight:600;display:flex}.submit-btn[data-v-9588cd55]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-9588cd55]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-9588cd55]{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin-9588cd55}@keyframes spin-9588cd55{to{transform:rotate(1turn)}}.keyboard-hint[data-v-9588cd55]{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);text-align:center}.keyboard-hint kbd[data-v-9588cd55]{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-xs);padding:.125rem .375rem}.fade-enter-active[data-v-9588cd55],.fade-leave-active[data-v-9588cd55]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-9588cd55],.fade-leave-to[data-v-9588cd55]{opacity:0}@media (prefers-reduced-motion:reduce){.fade-enter-active[data-v-9588cd55],.fade-leave-active[data-v-9588cd55]{transition:none}.spinner[data-v-9588cd55]{animation:none}}.privacy-note[data-v-9588cd55]{text-align:right;font-size:var(--text-xs);margin:0}.privacy-note a[data-v-9588cd55]{color:var(--ink-faint)}.privacy-note a[data-v-9588cd55]:hover{color:var(--ink-muted)}.tooltip-wrapper[data-v-b8061f28]{position:relative}.tooltip-trigger[data-v-b8061f28],.tooltip-wrapper[data-v-b8061f28]{align-items:center;display:inline-flex}.tooltip-info-trigger[data-v-b8061f28]{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);margin:calc(var(--space-3)*-1);color:var(--ink-faint);cursor:help;background:0 0;border:1px solid #0000;padding:0}.tooltip-info-glyph[data-v-b8061f28],.tooltip-info-trigger[data-v-b8061f28]{border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tooltip-info-glyph[data-v-b8061f28]{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--ink-muted);font-size:var(--text-xs);transition:border-color var(--transition-fast),color var(--transition-fast);font-style:italic;font-weight:700;line-height:1}.tooltip-info-trigger:hover .tooltip-info-glyph[data-v-b8061f28]{border-color:var(--ink-muted);color:var(--ink)}.tooltip-info-trigger[data-v-b8061f28]:focus-visible{outline:none}.tooltip-info-trigger:focus-visible .tooltip-info-glyph[data-v-b8061f28]{outline:2px solid var(--accent);outline-offset:2px}.tooltip-info-trigger[data-v-b8061f28]:disabled{opacity:.5;cursor:not-allowed}.tooltip-content[data-v-b8061f28]{gap:var(--space-1);padding:var(--space-2);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--text-xs);z-index:var(--z-tooltip);pointer-events:none;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);background:#0b1018f2;flex-direction:column;line-height:1.4;display:flex;position:fixed;box-shadow:0 8px 20px #00000059}.tooltip-content.tooltip-visible.tooltip-placed[data-v-b8061f28]{opacity:1;visibility:visible;pointer-events:auto}.tooltip-title[data-v-b8061f28]{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.tooltip-body[data-v-b8061f28]{color:var(--ink-muted)}.tooltip-detail[data-v-b8061f28]{color:var(--ink-faint);font-size:var(--text-xs);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.tooltip-disabled .tooltip-info-trigger[data-v-b8061f28]{pointer-events:none}@media (prefers-reduced-motion:reduce){.tooltip-content[data-v-b8061f28]{transition:none}}@media (width>=960px){.tooltip-content[data-v-b8061f28]{min-width:200px}}.base-toast[data-v-b53871fa]{bottom:var(--toast-bottom,var(--space-6));align-items:center;gap:var(--toast-gap,var(--space-2));max-width:var(--toast-max-width,calc(100vw - var(--space-6)));padding:var(--toast-padding,var(--space-3) var(--space-6));border-radius:var(--radius-md);font-weight:600;font-size:var(--toast-font-size,var(--text-base));line-height:var(--toast-line-height,1.2);text-align:var(--toast-text-align,left);box-shadow:var(--toast-box-shadow,0 var(--space-2) var(--space-8) #0006);z-index:var(--z-toast);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-success[data-v-b53871fa]{background:linear-gradient(135deg,var(--status-success),var(--teal-strong));color:var(--ink-on-teal)}.toast-error[data-v-b53871fa]{background:linear-gradient(135deg,var(--status-danger),var(--status-danger-strong));color:var(--ink-on-accent)}.toast-warning[data-v-b53871fa]{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--ink-on-accent)}.toast-info[data-v-b53871fa]{color:#fff;background:linear-gradient(135deg,#6b8aff,#57f)}.toast-icon[data-v-b53871fa]{font-size:var(--toast-icon-size,var(--text-xl));font-weight:700}.toast-message[data-v-b53871fa]{flex:1}.toast-enter-active[data-v-b53871fa],.toast-leave-active[data-v-b53871fa]{transition:opacity var(--transition-slow),transform var(--transition-slow)}.toast-enter-from[data-v-b53871fa],.toast-leave-to[data-v-b53871fa]{opacity:0;transform:translate(-50%)translateY(20px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-b53871fa],.toast-leave-active[data-v-b53871fa]{transition:opacity var(--transition-fast)}.toast-enter-from[data-v-b53871fa],.toast-leave-to[data-v-b53871fa]{transform:translate(-50%)}}.brand-logo[data-v-3e69bafd]{--brand-logo-field:var(--bg);--brand-logo-border:color-mix(in srgb, var(--border-strong) 82%, var(--ink-faint));--brand-logo-ink:var(--ink);--brand-logo-accent:var(--accent);--brand-logo-signal:var(--teal);--brand-logo-text:var(--ink);color:var(--brand-logo-text);vertical-align:middle;line-height:0;display:inline-block}.brand-logo--lockup[data-v-3e69bafd]{aspect-ratio:260/56}.brand-logo--mark[data-v-3e69bafd]{aspect-ratio:1}.brand-logo-svg[data-v-3e69bafd]{width:100%;height:100%;display:block;overflow:visible}.brand-logo-panel[data-v-3e69bafd]{fill:var(--brand-logo-field);stroke:var(--brand-logo-border);stroke-width:1.5px}.brand-logo-arc[data-v-3e69bafd]{fill:none;stroke:var(--brand-logo-accent);stroke-width:14px}.brand-logo-tick[data-v-3e69bafd]{fill:none;stroke:var(--brand-logo-ink);stroke-width:4px;stroke-linecap:round}.brand-logo-bowl[data-v-3e69bafd]{fill:var(--brand-logo-signal)}.brand-logo-bowl-counter[data-v-3e69bafd]{fill:var(--brand-logo-field)}.brand-logo-leg[data-v-3e69bafd]{fill:var(--brand-logo-signal)}.brand-logo-hex[data-v-3e69bafd]{fill:var(--brand-logo-accent)}.brand-logo-hex-pin-dot[data-v-3e69bafd]{fill:var(--brand-logo-field)}.brand-logo-hex-pin-bar[data-v-3e69bafd]{fill:none;stroke:var(--brand-logo-field);stroke-width:4.5px;stroke-linecap:round}.brand-logo-needle--tail[data-v-3e69bafd]{fill:var(--brand-logo-signal)}.brand-logo-needle--head[data-v-3e69bafd]{fill:var(--brand-logo-accent)}.brand-logo-pivot[data-v-3e69bafd]{fill:var(--brand-logo-field);stroke:var(--brand-logo-accent);stroke-width:3px}.brand-logo-pivot-dot[data-v-3e69bafd]{fill:var(--brand-logo-ink)}.brand-logo-name[data-v-3e69bafd]{font-family:var(--font-display);letter-spacing:.4px;font-size:19.5px;font-weight:700}.brand-logo-name-response[data-v-3e69bafd]{fill:var(--brand-logo-text)}.brand-logo-name-window[data-v-3e69bafd]{fill:var(--brand-logo-accent)}.error-shell[data-v-b3498344]{gap:var(--space-8)}.error-header[data-v-b3498344]{padding-top:var(--space-6)}.error-brand[data-v-b3498344]{text-decoration:none;display:inline-flex}.error-main[data-v-b3498344]{align-items:flex-start;gap:var(--space-3);padding:var(--space-8) 0;flex-direction:column;max-width:52ch;display:flex}.error-code[data-v-b3498344]{font-size:var(--text-sm);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.error-heading[data-v-b3498344]{font-size:var(--text-3xl);text-wrap:balance;margin:0;line-height:1.1}.error-detail[data-v-b3498344]{color:var(--ink-muted);font-size:var(--text-lg);margin:0}.error-actions[data-v-b3498344]{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.error-links[data-v-b3498344]{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;width:100%;display:flex}.error-links a[data-v-b3498344]{min-height:24px;font-size:var(--text-base);align-items:center;display:inline-flex}@media (width<=640px){.error-heading[data-v-b3498344]{font-size:var(--text-2xl)}}
