@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink-900: #0c0f0b;--ink-870: #0b0f09;--ink-850: #0e120d;--ink-800: #101510;--ink-750: #121710;--ink-700: #141a12;--ink-650: #1a2116;--lime-500: #c8f321;--lime-400: #e4ff57;--lime-600: #a6d40f;--paper-100: #eef3ea;--paper-000: #e9efe3;--paper-a85: rgba(233, 239, 227, .85);--paper-a72: rgba(233, 239, 227, .72);--paper-a66: rgba(233, 239, 227, .66);--paper-a62: rgba(233, 239, 227, .62);--paper-a55: rgba(233, 239, 227, .55);--paper-a50: rgba(233, 239, 227, .5);--paper-a35: rgba(233, 239, 227, .35);--paper-a22: rgba(233, 239, 227, .22);--paper-a18: rgba(233, 239, 227, .18);--paper-a14: rgba(233, 239, 227, .14);--paper-a13: rgba(233, 239, 227, .13);--paper-a09: rgba(233, 239, 227, .09);--paper-a07: rgba(233, 239, 227, .07);--paper-a03: rgba(233, 239, 227, .028);--lime-a50: rgba(200, 243, 33, .5);--lime-a35: rgba(200, 243, 33, .35);--lime-a28: rgba(200, 243, 33, .28);--lime-a22: rgba(200, 243, 33, .22);--lime-a16: rgba(200, 243, 33, .16);--lime-a12: rgba(200, 243, 33, .12);--lime-a10: rgba(200, 243, 33, .1);--lime-a09: rgba(200, 243, 33, .09);--lime-a07: rgba(200, 243, 33, .07);--lime-a06: rgba(200, 243, 33, .06);--bg-app: var(--ink-900);--bg-app-wash: linear-gradient(200deg, var(--ink-700), var(--ink-900) 55%);--bg-app-wash-veiled: linear-gradient(200deg, rgba(20, 26, 18, .94), rgba(12, 15, 11, .88) 55%);--bg-panel: var(--ink-850);--bg-field: var(--ink-870);--surface-card: var(--paper-a03);--surface-raised: rgba(18, 23, 16, .75);--surface-overlay: rgba(12, 15, 11, .86);--border-hair: var(--paper-a13);--border-control: var(--paper-a18);--border-divider: var(--paper-a09);--border-accent: var(--lime-a28);--border-accent-strong: var(--lime-a50);--text-primary: var(--paper-000);--text-secondary: var(--paper-a62);--text-muted: var(--paper-a50);--text-accent: var(--lime-500);--text-on-accent: var(--ink-900);--accent: var(--lime-500);--accent-hover: var(--lime-400);--accent-wash: var(--lime-a16);--state-ok: var(--lime-500);--state-warn: #e4b83a;--state-locked: var(--paper-a50);--font-display: "Chakra Petch", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-hero: 58px;--fs-title: 40px;--fs-menu: 36px;--fs-h1: 22px;--fs-h2: 20px;--fs-h3: 18px;--fs-h4: 14px;--fs-stat: 24px;--fs-body: 13px;--fs-field: 14px;--fs-label: 11px;--fs-micro: 10px;--fs-control-title: var(--fs-h4);--fs-control-copy: var(--fs-label);--fs-control-option: var(--fs-label);--fs-control-value: var(--fs-field);--fs-key-hint: var(--fs-label);--fs-row-lg: clamp(30px, 5.4vw, 86px);--fs-row-md: clamp(18px, 2.2vw, 36px);--fs-row-sm: clamp(16px, 1.9vw, 28px);--fs-screen-label: clamp(11px, 1.04vw, 17px);--fs-screen-meta: clamp(11px, .94vw, 15px);--fs-screen-title: clamp(17px, 2vw, 33px);--fs-screen-stat: clamp(15px, 1.77vw, 28px);--fs-cta: clamp(12px, 1.35vw, 22px);--lh-tight: 1;--lh-snug: 1.3;--lh-body: 1.55;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--track-tight: -.01em;--track-display: .04em;--track-wide: .14em;--track-wider: .2em;--track-widest: .34em;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 22px;--space-10: 24px;--space-12: 32px;--space-14: 40px;--gutter-screen: clamp(16px, 3vw, 40px);--max-content: 1720px;--inset-screen: 5.8vw;--inset-screen-top: 6.3vh;--control-h: 40px;--control-pad-x: 16px;--field-pad: 11px 12px;--card-pad: 20px 24px 24px;--radius: 0px;--skew: -11deg;--skew-undo: 11deg;--tex-scanlines: repeating-linear-gradient(180deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px);--tex-hatch: repeating-linear-gradient(135deg, var(--lime-a09) 0 2px, transparent 2px 11px);--tex-ribs: repeating-linear-gradient(0deg, var(--lime-a06) 0 1px, transparent 1px 9px);--tex-grid: linear-gradient(var(--lime-a09) 1px, transparent 1px), linear-gradient(90deg, var(--lime-a09) 1px, transparent 1px);--tex-grid-size: 46px 46px;--chart-1: #74a800;--chart-2: #3b8fe6;--chart-3: #dc5f97;--chart-reference: var(--paper-a35);--meter-h: 7px;--meter-track: var(--paper-a14);--meter-fill: var(--accent);--focus-ring: 1px solid var(--accent);--focus-wash: var(--lime-a07);--ease-ui: cubic-bezier(.2, .6, .2, 1);--dur-ui: .12s;--dur-ambient: 4.5s}@keyframes sky-blink{0%,60%{opacity:1}61%,to{opacity:.25}}@keyframes sky-sweep{to{transform:rotate(360deg)}}@keyframes sky-pulse{0%,to{opacity:1}50%{opacity:.35}}.ds-screen{position:absolute;inset:0;overflow:hidden;background:var(--bg-app-wash);color:var(--text-primary);font-family:var(--font-display)}[data-menu-backdrop=true] .ds-screen,.ds-screen--veiled{background:var(--bg-app-wash-veiled)}.ds-screen--scroll{overflow-y:auto;overscroll-behavior:contain}.ds-screen__ribs{position:absolute;left:-4%;top:-8%;bottom:-8%;width:36%;transform:skew(var(--skew));background:var(--tex-ribs);border-right:1px solid var(--lime-a22);pointer-events:none}.ds-screen__ribs--wide{width:54%}.ds-screen__scanlines{position:absolute;inset:0;z-index:9;background:var(--tex-scanlines);pointer-events:none}.ds-screen--scroll .ds-screen__scanlines{position:fixed}.ds-flow{--fs-control-title: clamp(13px, 1.15vw, 19px);--fs-control-copy: clamp(11px, .83vw, 13px);--fs-control-option: clamp(11px, .9vw, 14px);--fs-control-value: clamp(12px, 1vw, 16px);--fs-key-hint: clamp(11px, .94vw, 15px);--fs-micro: clamp(10px, .78vw, 12px);position:absolute;inset:0;display:grid;grid-template-columns:40vw minmax(0,1fr);grid-template-rows:8.2vh minmax(0,1fr) auto;column-gap:6.2vw;row-gap:0;padding:var(--inset-screen-top) var(--inset-screen) var(--inset-screen-top) 0}.ds-flow__header{grid-column:1 / -1;grid-row:1;padding-left:var(--inset-screen)}.ds-flow__rows{grid-column:1;grid-row:2;min-width:0;min-height:0;align-self:stretch;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ds-flow__aside{grid-column:1;grid-row:3;min-width:0;align-self:end;margin-top:2.4vh;padding-left:var(--inset-screen)}.ds-flow__main{grid-column:2;grid-row:2 / span 2;min-width:0;display:flex;flex-direction:column;gap:clamp(10px,1.4vw,22px)}.ds-flow--single .ds-flow__main{grid-column:1 / -1;padding-left:var(--inset-screen)}@media(max-width:860px){.ds-flow{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:max(var(--inset-screen-top),calc(env(safe-area-inset-top) + var(--space-5))) max(var(--space-7),env(safe-area-inset-right)) max(var(--space-10),calc(env(safe-area-inset-bottom) + var(--space-7))) 0;row-gap:var(--space-8)}.ds-flow__header,.ds-flow__rows,.ds-flow__aside,.ds-flow__main,.ds-flow--single .ds-flow__main{flex:none;grid-column:auto;grid-row:auto;align-self:stretch}.ds-flow__header{padding-left:max(var(--space-7),env(safe-area-inset-left))}.ds-flow__aside,.ds-flow__main{margin-top:0;padding-left:max(var(--space-7),env(safe-area-inset-left))}.ds-flow__rows{overflow:visible}.ds-flow__main{min-height:min(62vh,560px)}.ds-screen-header__back{display:inline-flex;align-items:center;min-height:44px}.ds-menu-row,.ds-button--sm,.ds-button--md,.ds-button--lg,.ds-chip,.ds-seg{min-height:44px}.ds-button--lg{padding:12px 18px}.ds-seg{min-width:44px}.ds-flow .ds-menu-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-flow .ds-menu-row__meta{flex:0 1 46%;min-width:0;max-width:46%;padding-right:var(--space-3);overflow:hidden;text-overflow:ellipsis}.ds-key-hints{flex-wrap:wrap;gap:var(--space-2)}.ds-cta-bar{gap:var(--space-5)}.ds-cta-bar .ds-button{margin-left:auto}}.ds-tool{max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter-screen)}.ds-tool-header{position:relative;border-bottom:1px solid var(--border-accent);background:#0c0f0be6}.ds-tool-header__ribs{position:absolute;left:-2%;top:0;bottom:0;width:26%;transform:skew(var(--skew));background:var(--tex-ribs);border-right:1px solid var(--lime-a22);pointer-events:none}.ds-tool-header__inner{position:relative;max-width:var(--max-content);margin:0 auto;padding:var(--space-9) var(--gutter-screen) 0}.ds-tool-header__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-7) var(--space-10)}.ds-tool-header__identity{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-tool-header__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-7)}.ds-tool-header__title>strong{font:var(--fw-bold) var(--fs-title)/1 var(--font-display);letter-spacing:.01em}.ds-tool-header__title>span{font:var(--fw-regular) var(--fs-body)/1 var(--font-mono);letter-spacing:.16em;color:var(--text-secondary)}.ds-tool-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-top:var(--space-2)}.ds-panel-grid{columns:2;column-gap:var(--space-9)}.ds-panel-grid>*{break-inside:avoid}.ds-panel-grid>*+*{margin-top:var(--space-9)}@media(max-width:900px){.ds-panel-grid{columns:1}}.ds-panel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9);align-items:start}.ds-panel-columns>*{display:flex;flex-direction:column;gap:var(--space-9);min-width:0}@media(max-width:900px){.ds-panel-columns{grid-template-columns:minmax(0,1fr)}}.ds-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-5)}.ds-screen-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-10);font:var(--fw-medium) var(--fs-screen-label)/1 var(--font-mono);letter-spacing:var(--track-wider)}.ds-screen-header__trail{display:flex;align-items:baseline;gap:1.2vw;min-width:0}.ds-screen-header__back{color:var(--paper-a50);background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.ds-screen-header__back:hover{color:var(--accent)}.ds-screen-header__current{color:var(--text-accent);white-space:nowrap}.ds-screen-header__meta{color:var(--paper-a66);white-space:nowrap}.ds-wordmark{display:inline-block;height:1.6em;width:auto;vertical-align:middle}.ds-menu-rows{display:flex;flex-direction:column}.ds-menu-row{display:flex;align-items:center;width:100%;padding:1.05vw var(--inset-screen);margin-left:-2vw;transform:skew(var(--skew));border:0;border-bottom:1px solid var(--border-divider);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui)}.ds-menu-row--lg{padding:1.45vw var(--inset-screen)}.ds-menu-row--drone{padding:1.15vw var(--inset-screen)}.ds-menu-row--sm{padding:.85vw var(--inset-screen)}.ds-menu-row:hover,.ds-menu-row[data-spatial-focused=true],.ds-menu-row:focus-visible{background:var(--lime-a10);outline:none}.ds-menu-row--selected,.ds-menu-row--selected:hover,.ds-menu-row--selected[data-spatial-focused=true]{background:var(--accent);color:var(--text-on-accent);border-bottom-color:transparent}.ds-menu-row--locked{opacity:.45;pointer-events:none}.ds-menu-row__inner{display:flex;align-items:baseline;gap:1.6vw;width:100%;min-width:0;transform:skew(var(--skew-undo))}.ds-menu-row__index{font:var(--fw-semibold) var(--fs-screen-label)/1 var(--font-mono);letter-spacing:var(--track-wider);color:var(--paper-a50)}.ds-menu-row__label{font:var(--fw-semibold) var(--fs-row-md)/1 var(--font-display);letter-spacing:var(--track-display);white-space:nowrap;color:var(--paper-a85)}.ds-menu-row--lg .ds-menu-row__label{font-size:var(--fs-row-lg)}.ds-menu-row--lg.ds-menu-row--selected .ds-menu-row__label{font-size:clamp(30px,6vw,96px);letter-spacing:var(--track-tight)}.ds-menu-row--md.ds-menu-row--selected .ds-menu-row__label{font-size:clamp(19px,2.4vw,39px)}.ds-menu-row--drone .ds-menu-row__label{font-size:clamp(19px,2.5vw,40px)}.ds-menu-row--drone.ds-menu-row--selected .ds-menu-row__label{font-size:clamp(20px,2.7vw,44px)}.ds-menu-row--sm .ds-menu-row__label{font-size:var(--fs-row-sm)}.ds-flow .ds-menu-row__label{letter-spacing:normal}.ds-menu-row__meta{margin-left:auto;padding-right:4vw;font:var(--fw-regular) var(--fs-screen-meta)/1 var(--font-mono);white-space:nowrap;color:var(--paper-a66)}.ds-menu-row--selected .ds-menu-row__index,.ds-menu-row--selected .ds-menu-row__label{color:var(--text-on-accent)}.ds-menu-row--selected .ds-menu-row__label{font-weight:var(--fw-bold)}.ds-menu-row--selected .ds-menu-row__meta{color:var(--text-on-accent);opacity:.7}@media(max-width:860px){.ds-menu-row{padding:var(--space-5) var(--space-10) var(--space-5) var(--space-8);margin-left:-12px}.ds-menu-row__meta{padding-right:var(--space-5)}.ds-menu-row__label{font-size:clamp(18px,5.2vw,30px)}}.ds-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;font-family:var(--font-display);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--track-wide);white-space:nowrap;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui)}.ds-button--sm{padding:9px 14px;font:var(--fw-medium) var(--fs-control-option)/1 var(--font-mono);letter-spacing:var(--track-wide)}.ds-button--md{padding:11px 18px;font-size:12px}.ds-button--lg{padding:1vw 2vw;font-size:var(--fs-cta);letter-spacing:.1em}.ds-button--primary{background:var(--accent);color:var(--text-on-accent)}.ds-button--primary:hover,.ds-button--primary[data-spatial-focused=true],.ds-button--primary:focus-visible{background:var(--accent-hover);outline:none}.ds-button--outline{border-color:var(--border-control);color:var(--paper-a72)}.ds-button--outline:hover,.ds-button--outline[data-spatial-focused=true],.ds-button--outline:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.ds-button--ghost{color:var(--paper-a66)}.ds-button--ghost:hover,.ds-button--ghost[data-spatial-focused=true],.ds-button--ghost:focus-visible{background:var(--lime-a12);color:var(--accent);outline:none}.ds-button--danger{border-color:var(--border-control);color:var(--paper-a72)}.ds-button--danger:hover,.ds-button--danger[data-spatial-focused=true],.ds-button--danger:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.ds-button--skewed{transform:skew(var(--skew))}.ds-button--skewed>.ds-button__label{display:inline-block;transform:skew(var(--skew-undo))}.ds-button:disabled{opacity:.4;pointer-events:none}.ds-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--border-control);background:transparent;font:var(--fw-regular) var(--fs-control-option)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a72);white-space:nowrap;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui)}.ds-chip:hover,.ds-chip[data-spatial-focused=true],.ds-chip:focus-visible{background:var(--lime-a12);border-color:var(--accent);color:var(--accent);outline:none}.ds-chip--selected,.ds-chip--selected:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold)}.ds-chip:disabled{opacity:.45;pointer-events:none}.ds-chip--truncate{max-width:min(240px,100%)}.ds-chip--truncate>.ds-chip__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.ds-status-pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:9px 13px;border:1px solid var(--border-accent-strong);font:var(--fw-medium) var(--fs-label)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--accent);white-space:nowrap}.ds-status-pill--muted{border-color:var(--border-control);color:var(--paper-a66)}.ds-status-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ds-key-hints{display:flex;gap:.85vw;font:var(--fw-medium) var(--fs-key-hint)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a50)}.ds-key-hints span{border:1px solid var(--border-control);padding:var(--space-3) var(--space-5);white-space:nowrap}.ds-panel{border:1px solid var(--border-hair);background:var(--surface-card);padding:var(--card-pad);min-width:0}.ds-panel--accent{border-color:var(--border-accent)}.ds-panel--flush{padding:0}.ds-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-7) var(--space-9);border-bottom:1px solid var(--border-accent)}.ds-panel__body{padding:var(--space-8) var(--space-9) var(--space-9)}.ds-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-7)}.ds-section-title__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-section-title__title{font:var(--fw-bold) var(--fs-h2)/1 var(--font-display);letter-spacing:var(--track-display);color:var(--text-primary)}.ds-section-title--accent .ds-section-title__title{font-size:var(--fs-h1);color:var(--text-accent)}.ds-section-title__description{font:var(--fw-regular) var(--fs-body)/1.4 var(--font-mono);color:var(--text-secondary)}.ds-section-title__aside{font:var(--fw-regular) var(--fs-control-copy)/1 var(--font-mono);letter-spacing:.16em;color:var(--paper-a55);white-space:nowrap}.ds-screen-panel-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5)}.ds-screen-panel-title>strong{font:var(--fw-bold) var(--fs-screen-title)/1 var(--font-display);letter-spacing:var(--track-display);color:var(--text-accent)}.ds-screen-panel-title>span{font:var(--fw-regular) var(--fs-control-copy)/1 var(--font-mono);letter-spacing:.18em;color:var(--paper-a66)}.ds-divider{height:1px;background:var(--border-divider)}.ds-stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ds-stack--wide{gap:var(--space-9)}.ds-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.ds-placeholder{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border-accent);background:var(--tex-hatch),var(--bg-panel)}.ds-placeholder__grid{position:absolute;inset:0;background-image:var(--tex-grid);background-size:var(--tex-grid-size)}.ds-placeholder__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.ds-placeholder__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-7);text-align:center;font:var(--fw-regular) var(--fs-screen-label)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a62)}.ds-placeholder__corner{position:absolute;width:22px;height:22px}.ds-placeholder__corner--tl{top:12px;left:12px;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.ds-placeholder__corner--br{bottom:12px;right:12px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.ds-placeholder__top-right{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.ds-placeholder__top-right>strong{font:var(--fw-bold) clamp(16px,1.9vw,31px)/1 var(--font-display);color:var(--text-accent);white-space:nowrap}.ds-placeholder__top-right>span{font:var(--fw-regular) var(--fs-control-copy)/1 var(--font-mono);letter-spacing:.18em;color:var(--paper-a66);white-space:nowrap}.ds-placeholder__bottom-left{position:absolute;left:14px;bottom:14px;display:flex;gap:var(--space-2)}.ds-placeholder__ring{position:absolute;width:26vw;height:26vw;max-width:60%;max-height:80%;aspect-ratio:1;border:1px dashed var(--lime-a22);border-radius:50%;animation:sky-sweep 22s linear infinite}.ds-placeholder__image{position:absolute;inset:8%;display:flex;align-items:center;justify-content:center;color:var(--accent)}.ds-placeholder__image>img{width:100%;height:100%;object-fit:contain}.ds-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw}@media(max-width:860px){.ds-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.ds-stat-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:.8vw 1vw;border:1px solid var(--paper-a14);min-width:0}.ds-stat-tile__label{font:var(--fw-regular) var(--fs-micro)/1 var(--font-mono);letter-spacing:.18em;color:var(--paper-a66);white-space:nowrap}.ds-stat-tile__value{font:var(--fw-semibold) var(--fs-screen-stat)/1.05 var(--font-display);color:var(--text-accent);overflow-wrap:anywhere}.ds-stat-tile--sm .ds-stat-tile__value{font-size:clamp(13px,1.15vw,19px)}.ds-stat-tile__unit{font-size:.5em}@media(max-width:860px){.ds-stat-tile{padding:var(--space-4) var(--space-5)}}.ds-meter{display:flex;align-items:center;gap:1vw}.ds-meter__label{width:9.5vw;min-width:104px;font:var(--fw-regular) var(--fs-screen-meta)/1 var(--font-mono);color:var(--paper-a55);white-space:nowrap}.ds-meter__track{flex:1;height:var(--meter-h);background:var(--meter-track)}.ds-meter__fill{height:100%;background:var(--meter-fill)}.ds-meter__readout{min-width:74px;text-align:right;font:var(--fw-medium) var(--fs-control-value)/1 var(--font-mono);color:var(--text-accent);white-space:nowrap}.ds-chart{position:relative}.ds-chart__svg{display:block;width:100%;height:auto;touch-action:none}.ds-chart__grid line{stroke:var(--paper-a09);stroke-width:1}.ds-chart__axis line{stroke:var(--paper-a22);stroke-width:1}.ds-chart__ticks text{font:var(--fw-regular) 11px/1 var(--font-mono);fill:var(--paper-a55);font-variant-numeric:tabular-nums}.ds-chart__labels text{font:var(--fw-regular) 10px/1 var(--font-mono);fill:var(--paper-a55);letter-spacing:.14em;text-transform:uppercase}.ds-chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ds-chart__reference line{stroke:var(--chart-reference);stroke-width:1}.ds-chart__reference text{font:var(--fw-regular) 10px/1 var(--font-mono);fill:var(--paper-a55);letter-spacing:.1em}.ds-chart__crosshair{stroke:var(--paper-a35);stroke-width:1;pointer-events:none}.ds-chart__marker{stroke:var(--bg-panel);stroke-width:2;pointer-events:none}.ds-chart__live{pointer-events:none}.ds-chart__live circle{stroke:var(--bg-panel);stroke-width:2}.ds-chart__live text{font:var(--fw-medium) 11px/1 var(--font-mono);fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-panel);stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.ds-chart__tooltip{position:absolute;top:10px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-hair);background:var(--surface-overlay);font:var(--fw-regular) var(--fs-micro)/1.4 var(--font-mono);color:var(--text-secondary);white-space:nowrap;pointer-events:none}.ds-chart__tooltip-x{letter-spacing:.12em;color:var(--paper-a55)}.ds-chart__tooltip-row{display:flex;align-items:center;gap:var(--space-2)}.ds-chart__tooltip-row strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.ds-chart__key{display:inline-block;flex:none;width:14px;height:2px;background:currentColor}.ds-chart__key--dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.ds-chart__legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font:var(--fw-regular) var(--fs-micro)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-a66)}.ds-chart__legend li{display:flex;align-items:center;gap:var(--space-2)}.ds-setting-row{display:flex;align-items:center;gap:var(--space-7);min-width:0}.ds-setting-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ds-setting-row__label{font:var(--fw-semibold) var(--fs-control-title)/1.1 var(--font-display);letter-spacing:var(--track-display)}.ds-setting-row__hint{font:var(--fw-regular) var(--fs-control-copy)/1.35 var(--font-mono);color:var(--paper-a55)}.ds-setting-row__control{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ds-setting-row--stacked{flex-direction:column;align-items:stretch;gap:var(--space-4)}.ds-setting-row--stacked .ds-setting-row__control{justify-content:flex-start}.ds-setting-row[data-spatial-focused=true],.ds-setting-row:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.ds-setting-row--slider .ds-setting-row__text{flex:0 0 34%;width:34%}@media(max-width:640px){.ds-setting-row{flex-wrap:wrap}.ds-setting-row--slider .ds-setting-row__text{flex:1 1 100%;width:auto}}.ds-segmented{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.ds-segmented--grow{flex:1}.ds-seg{flex:1;text-align:center;padding:11px 8px;border:1px solid var(--border-control);background:transparent;font:var(--fw-regular) var(--fs-control-option)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a72);white-space:nowrap;cursor:pointer;transition:background var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui)}.ds-seg:hover,.ds-seg:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.ds-seg--active,.ds-seg--active:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold)}.ds-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;cursor:pointer}.ds-toggle__state{font:var(--fw-medium) var(--fs-control-option)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a72)}.ds-toggle--on .ds-toggle__state{color:var(--text-accent)}.ds-toggle__track{width:46px;height:23px;display:flex;align-items:center;justify-content:flex-start;padding:2px;border:1px solid var(--border-accent-strong)}.ds-toggle--on .ds-toggle__track{justify-content:flex-end;border-color:var(--accent)}.ds-toggle__knob{width:45%;height:100%;background:#e9efe34d}.ds-toggle--on .ds-toggle__knob{background:var(--accent)}.ds-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ds-input,.ds-select,.ds-textarea{width:100%;box-sizing:border-box;padding:var(--field-pad);border:1px solid var(--border-control);background:var(--bg-field);color:var(--text-primary);font:var(--fw-medium) var(--fs-control-value)/1.3 var(--font-mono);border-radius:var(--radius);outline:none}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--accent);background:var(--focus-wash)}.ds-input:disabled,.ds-select:disabled{color:var(--paper-a50);border-color:var(--paper-a09);background:var(--paper-a03)}.ds-input--center{text-align:center;font-size:15px}.ds-textarea{min-height:180px;resize:vertical;line-height:1.5}.ds-select{appearance:none;cursor:pointer;color-scheme:dark}.ds-select option{background:var(--bg-panel);color:var(--text-primary)}.ds-number-field{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 15px;border:1px solid var(--border-hair);min-width:0}.ds-number-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.ds-number-field__label{font:var(--fw-semibold) var(--fs-body)/1.2 var(--font-display);letter-spacing:var(--track-display)}.ds-number-field__reset{border:0;background:none;padding:0;font:var(--fw-regular) 12px/1 var(--font-mono);color:var(--paper-a50);cursor:pointer}.ds-number-field__reset:hover{color:var(--accent)}.ds-number-field__hint{font:var(--fw-regular) var(--fs-control-copy)/1.4 var(--font-mono);color:var(--paper-a55)}.ds-number-field__body{display:flex;align-items:stretch;min-width:0}.ds-number-field__unit{display:flex;align-items:center;padding:0 10px;border:1px solid var(--border-control);border-left:none;font:var(--fw-regular) var(--fs-control-copy)/1 var(--font-mono);color:var(--paper-a55)}.ds-range{flex:1;min-width:0;height:var(--meter-h);appearance:none;background:var(--meter-track);cursor:pointer}.ds-range::-webkit-slider-thumb{appearance:none;width:10px;height:17px;background:var(--accent);border:0;border-radius:0}.ds-range::-moz-range-thumb{width:10px;height:17px;background:var(--accent);border:0;border-radius:0}.ds-range:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.ds-range:disabled{opacity:.4}@media(max-width:860px){.ds-range{height:44px;background:linear-gradient(transparent 18px,var(--meter-track) 18px 25px,transparent 25px)}.ds-range::-webkit-slider-thumb{width:18px;height:28px}.ds-range::-moz-range-thumb{width:18px;height:28px}}.ds-stepper{display:flex;align-items:center;gap:var(--space-2)}.ds-stepper button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-control);background:transparent;color:var(--paper-a72);font:var(--fw-medium) var(--fs-control-value)/1 var(--font-mono);cursor:pointer}.ds-stepper button:hover:not(:disabled),.ds-stepper button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.ds-stepper button:disabled{opacity:.35;cursor:default}.ds-stepper output{min-width:92px;text-align:center;font:var(--fw-medium) var(--fs-control-value)/1 var(--font-mono);color:var(--text-accent)}.ds-stepper output small{font-size:var(--fs-control-copy);color:var(--paper-a55)}.ds-checkbox{display:flex;align-items:center;gap:var(--space-3);font:var(--fw-regular) var(--fs-control-copy)/1.3 var(--font-mono);color:var(--paper-a72);cursor:pointer}.ds-checkbox input{appearance:none;width:15px;height:15px;flex:0 0 auto;border:1px solid var(--border-control);background:var(--bg-field);cursor:pointer}.ds-checkbox input:checked{background:var(--accent);border-color:var(--accent)}.ds-checkbox input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ds-labeled-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ds-labeled-field>span{font:var(--fw-regular) var(--fs-control-copy)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a66)}.ds-axis-table{width:100%;overflow-x:auto}.ds-axis-table__grid{min-width:560px;display:grid;gap:var(--space-4)}.ds-axis-table__head{padding:var(--space-6) 0 var(--space-3);text-align:center;font:var(--fw-semibold) 12px/1 var(--font-mono);letter-spacing:.22em;color:var(--paper-a72)}.ds-axis-table__reset{border:0;background:none;padding:var(--space-6) 0 var(--space-3);font:var(--fw-medium) 12px/1 var(--font-mono);color:var(--paper-a50);cursor:pointer}.ds-axis-table__reset:hover:not(:disabled){color:var(--accent)}.ds-axis-table__axis{display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0;background:var(--paper-a07);color:var(--paper-a85);font:var(--fw-bold) 12px/1 var(--font-mono);letter-spacing:var(--track-wide)}.ds-axis-table__axis--active{background:var(--accent-wash);color:var(--text-accent);border-left:2px solid var(--accent)}.ds-axis-table__note{display:flex;align-items:center;padding:0 var(--space-5);font:var(--fw-regular) var(--fs-control-copy)/1.3 var(--font-mono);color:var(--paper-a55)}.ds-axis-table__cell{padding:13px 12px;text-align:center;font-size:15px}.ds-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ds-tab{padding:12px 20px;border:0;border-bottom:2px solid transparent;background:none;font:var(--fw-semibold) var(--fs-h4)/1 var(--font-display);letter-spacing:.12em;color:var(--paper-a55);white-space:nowrap;cursor:pointer}.ds-tab:hover,.ds-tab:focus-visible{color:var(--text-primary);border-bottom-color:var(--lime-a35);outline:none}.ds-tab--active,.ds-tab--active:hover{color:var(--text-accent);border-bottom-color:var(--accent);font-weight:var(--fw-bold)}@media(max-width:640px){.ds-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ds-tab{flex:0 0 auto;padding:10px 12px;font-size:12px}}.ds-subtabs{border-bottom:1px solid var(--border-divider);background:var(--surface-raised)}.ds-subtabs__inner{max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter-screen);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-8)}.ds-subtabs__list{display:flex;flex-wrap:wrap;gap:2px}.ds-subtab{padding:11px 16px;border:0;background:none;font:var(--fw-regular) var(--fs-label)/1 var(--font-mono);letter-spacing:.18em;color:var(--paper-a66);white-space:nowrap;cursor:pointer}.ds-subtab:hover,.ds-subtab:focus-visible{background:var(--lime-a12);color:var(--accent);outline:none}.ds-subtab--active,.ds-subtab--active:hover{background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-semibold)}.ds-cta-bar{display:flex;align-items:center;gap:.8vw;flex-wrap:wrap}.ds-cta-bar__copy{flex:1;min-width:200px;font:var(--fw-regular) var(--fs-screen-meta)/1.45 var(--font-mono);color:var(--paper-a62)}.ds-cta-bar__copy b,.ds-cta-bar__copy strong{color:var(--text-accent);font-weight:var(--fw-medium)}.ds-note{font:var(--fw-regular) var(--fs-control-copy)/1.5 var(--font-mono);color:var(--paper-a55)}.ds-error{font:var(--fw-regular) var(--fs-control-copy)/1.5 var(--font-mono);color:var(--accent)}.ds-flow .ds-note,.ds-flow__aside .ds-chip{font-size:var(--fs-screen-meta)}.ds-eyebrow{font:var(--fw-regular) var(--fs-screen-meta)/1 var(--font-mono);letter-spacing:.24em;color:var(--paper-a66)}.ds-headline{font:var(--fw-semibold) clamp(17px,2.1vw,34px)/1 var(--font-display);color:var(--text-accent)}.ds-dialog-backdrop{position:absolute;inset:0;z-index:var(--z-critical, 50);display:grid;place-items:center;overflow-y:auto;padding:var(--space-8);background:var(--surface-overlay)}.ds-dialog{width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-10);border:1px solid var(--border-accent);background:var(--bg-panel)}.ds-dialog__title{font:var(--fw-bold) var(--fs-h1)/1 var(--font-display);letter-spacing:var(--track-display)}.ds-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-overlay)}.ds-overlay__panel{width:min(100%,420px);display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-12);border:1px solid var(--border-accent);background:var(--bg-panel)}.ds-overlay__title{font:var(--fw-bold) var(--fs-title)/1 var(--font-display);letter-spacing:var(--track-display)}.ds-overlay__list{display:flex;flex-direction:column;gap:var(--space-2)}.ds-overlay__list .ds-button{justify-content:flex-start}.ds-result{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-variant-numeric:tabular-nums}.ds-result__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-divider)}.ds-result__row dt{color:var(--text-muted)}.ds-result__row dd{display:flex;align-items:baseline;gap:var(--space-3);margin:0;font-weight:var(--fw-bold)}.ds-result__row[data-badge=true] dd{color:var(--text-accent)}.ds-result__row dd b{color:var(--text-accent);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-wide)}.ds-result__row--total{margin-top:var(--space-2);border-bottom:0;border-top:1px solid var(--border-accent)}.ds-result__row--total dt{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.ds-placeholder__ring{animation:none}}.ds-menu-screen{--fs-key-hint: clamp(8px, .94vw, 15px);position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--inset-screen-top) var(--inset-screen) var(--inset-screen-top) 0;row-gap:var(--space-8)}.ds-menu-screen__header{padding-left:var(--inset-screen)}.ds-menu-screen__rows{position:absolute;top:15.2%;left:0;right:0;min-width:0}.ds-menu-screen__footer{display:flex;align-items:flex-end;justify-content:flex-end;padding-left:var(--inset-screen)}.ds-menu-screen .ds-menu-row__inner{gap:2.3vw}.ds-menu-screen .ds-menu-row__label{letter-spacing:normal}.ds-menu-screen .ds-menu-row--selected .ds-menu-row__label{letter-spacing:var(--track-tight)}.ds-menu-screen .ds-menu-row__index,.ds-menu-screen .ds-menu-row__meta{font-size:clamp(9px,1.25vw,20px)}@media(max-width:860px){.ds-menu-screen{padding:max(var(--inset-screen-top),calc(env(safe-area-inset-top) + var(--space-5))) max(var(--space-7),env(safe-area-inset-right)) max(var(--space-8),calc(env(safe-area-inset-bottom) + var(--space-5))) 0;overflow-y:auto}.ds-menu-screen__header,.ds-menu-screen__footer{padding-left:max(var(--space-7),env(safe-area-inset-left))}.ds-menu-screen__footer{justify-content:flex-start}.ds-menu-screen .ds-screen-header__meta{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.ds-menu-screen .ds-menu-row__inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index label" ". meta";column-gap:var(--space-7);row-gap:var(--space-2)}.ds-menu-screen .ds-menu-row__index{grid-area:index}.ds-menu-screen .ds-menu-row__label{grid-area:label;min-width:0}.ds-menu-screen .ds-menu-row__meta{grid-area:meta;min-width:0;margin-left:0;padding-right:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}}.ds-placeholder__photo{position:absolute;inset:0;background-size:cover;background-position:center}.ds-placeholder__photo:after{content:"";position:absolute;inset:0;background:#0c0f0b7a}.ds-settings-panel{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:.75vw;border-top:1px solid var(--border-accent);padding:1.1vw var(--space-9) var(--space-7) var(--space-5)}@media(max-width:860px){.ds-settings-panel{overflow:visible;gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-7)}}.ds-stick{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--border-control);background:var(--bg-field)}.ds-stick__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--accent)}.ds-stick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);max-width:320px}.ds-stick-grid>label{display:flex;flex-direction:column;gap:var(--space-2);font:var(--fw-regular) var(--fs-label)/1 var(--font-mono);letter-spacing:var(--track-wide);color:var(--paper-a66)}.ds-dots{display:flex;gap:var(--space-2)}.ds-dots span{width:8px;height:8px;background:var(--paper-a22)}.ds-dots span.is-done{background:var(--lime-a50)}.ds-dots span.is-active{background:var(--accent);animation:sky-pulse 2s ease-in-out infinite}.ds-summary-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.ds-summary-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);font:var(--fw-regular) var(--fs-label)/1.4 var(--font-mono);color:var(--paper-a72)}.ds-summary-list li b{color:var(--text-accent)}.ds-summary-list li small{width:100%;color:var(--paper-a50)}.ds-entry{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-7);padding:var(--inset-screen-top) var(--inset-screen)}.ds-entry__title{margin:0;font:var(--fw-bold) clamp(34px,5.4vw,var(--fs-hero))/1 var(--font-display);letter-spacing:var(--track-tight)}.ds-entry__note{max-width:44ch}.ds-entry .ds-button-row{gap:var(--space-7);padding-top:var(--space-4)}@media(max-width:860px){.ds-entry{padding:max(var(--space-10),calc(env(safe-area-inset-top) + var(--space-7))) max(var(--space-7),calc(env(safe-area-inset-right) + var(--space-3))) max(var(--space-10),calc(env(safe-area-inset-bottom) + var(--space-7))) max(var(--space-7),calc(env(safe-area-inset-left) + var(--space-3)))}.ds-entry .ds-button-row{align-items:stretch;width:min(100%,420px)}.ds-entry .ds-button{min-height:48px}}.ds-loading{--loading-run: 9.72vh;position:absolute;inset:0;display:grid;grid-template-columns:calc(40vw + var(--loading-run)) minmax(0,1fr)}.ds-loading__copy{grid-column:1;position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-7);padding:var(--inset-screen-top) var(--inset-screen);background:var(--tex-ribs),#000000b3;clip-path:polygon(0 0,100% 0,calc(100% - var(--loading-run) * 2) 100%,0 100%)}.ds-loading:has(>.ds-loading__copy):after{content:"";position:absolute;left:0;top:0;bottom:0;z-index:2;width:40vw;transform:skew(var(--skew));border-right:1px solid var(--lime-a22);pointer-events:none}.ds-loading__title{font:var(--fw-bold) clamp(28px,4vw,var(--fs-hero))/1 var(--font-display);letter-spacing:var(--track-tight)}.ds-loading .ds-dots span{animation:sky-pulse 1.6s ease-in-out infinite}.ds-loading .ds-dots span:nth-child(2){animation-delay:.2s}.ds-loading .ds-dots span:nth-child(3){animation-delay:.4s}.ds-loading__preview{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.ds-loading__preview:after{content:"";position:absolute;inset:0;background:#0c0f0b7a}@media(max-width:860px){.ds-loading{grid-template-columns:minmax(0,1fr)}.ds-loading:has(>.ds-loading__copy):after{display:none}.ds-loading__copy{clip-path:none;padding:max(var(--space-10),calc(env(safe-area-inset-top) + var(--space-7))) max(var(--space-7),calc(env(safe-area-inset-right) + var(--space-3))) max(var(--space-10),calc(env(safe-area-inset-bottom) + var(--space-7))) max(var(--space-7),calc(env(safe-area-inset-left) + var(--space-3)))}}.gps{position:absolute;z-index:2;left:max(1rem,env(safe-area-inset-left));bottom:max(6.5rem,calc(env(safe-area-inset-bottom) + 5.5rem));width:clamp(14rem,22vw,20rem);color:var(--gps-text);font:700 var(--hud-scale)/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;pointer-events:none;filter:var(--gps-shadow)}.gps[hidden]{display:none}.renderer-container:has(>.gps--fullscreen){z-index:var(--z-warning, 20)}.gps--fullscreen{--gps-fullscreen-inset-y: max(2.4vh, .9rem);--gps-fullscreen-inset-x: max(2.4vw, .9rem);z-index:5;inset:0;width:auto;box-sizing:border-box;padding:max(var(--gps-fullscreen-inset-y),env(safe-area-inset-top)) max(var(--gps-fullscreen-inset-x),env(safe-area-inset-right)) max(var(--gps-fullscreen-inset-y),env(safe-area-inset-bottom)) max(var(--gps-fullscreen-inset-x),env(safe-area-inset-left));background:color-mix(in srgb,var(--hud-color-background) 66%,transparent);font-size:calc(var(--hud-scale) * var(--font-ratio-lg));filter:none;pointer-events:auto}.gps__viewport{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--gps-frame);border-radius:.4rem;background:var(--gps-viewport-bg);clip-path:inset(0 round .4rem);contain:strict;pointer-events:none;touch-action:auto}.gps--fullscreen .gps__viewport{width:100%;height:100%;aspect-ratio:auto;border:1px solid var(--gps-frame);border-radius:0;outline:1px solid color-mix(in srgb,var(--hud-color-primary) 26%,transparent);outline-offset:5px;box-shadow:0 1.2rem 3rem #00000073;clip-path:none;cursor:grab;pointer-events:auto;touch-action:none}.gps--fullscreen .gps__viewport:active{cursor:grabbing}.gps:not(.gps--fullscreen) .gps__viewport{pointer-events:auto;touch-action:manipulation;cursor:pointer}.gps:not(.gps--fullscreen) .gps__viewport:focus-visible{outline:2px solid var(--gps-focus);outline-offset:-2px}.gps__world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.gps__map,.gps__route{position:absolute;display:block;top:0;left:0;max-width:none;pointer-events:none}.gps__map[hidden],.gps__route[hidden]{display:none}.gps__route-markers{position:absolute;inset:0;pointer-events:none}.gps__selection-marker{position:absolute;z-index:2;width:1.15rem;height:1.15rem;border:.16rem solid var(--gps-marker-outline);border-radius:50%;background:var(--gps-danger);box-shadow:0 0 0 .18rem var(--gps-selection-glow);pointer-events:none}.gps__selection-marker[hidden]{display:none}.gps__selection-marker--pending{animation:gps-selection-pulse .8s ease-in-out infinite alternate}.gps__route-marker{position:absolute;display:grid;place-items:center;width:.92rem;height:.92rem;border:.12rem solid var(--gps-marker-outline);color:var(--gps-marker-ink);background:var(--gps-marker);font-size:.48rem;line-height:1}.gps__route-marker--waypoint{border-radius:50%}.gps__route-marker--destination{width:.9rem;height:.9rem;border-color:var(--gps-marker-outline);background:var(--gps-danger);transform-origin:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.gps__establishments{position:absolute;inset:0;pointer-events:none}.gps__establishment{position:absolute;top:0;left:0;width:calc(1.75rem * var(--gps-marker-growth));height:calc(1.75rem * var(--gps-marker-growth));border:2px solid var(--gps-icon-outline);border-radius:50%;background-color:var(--gps-establishment-fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg fill='%2316300b'%3E%3Crect x='40' y='32' width='6' height='22'/%3E%3Crect x='50' y='32' width='6' height='22'/%3E%3Crect x='60' y='32' width='6' height='22'/%3E%3Crect x='40' y='52' width='26' height='10'/%3E%3Crect x='49' y='62' width='8' height='34'/%3E%3Cpath d='M80 30 Q94 44 91 62 L78 62 L78 30 Z'/%3E%3Crect x='80' y='62' width='8' height='34'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:85%}.gps__home{position:absolute;display:grid;place-items:center;width:1.25rem;height:1.25rem;border:.14rem solid var(--gps-marker-outline);border-radius:.18rem;color:var(--gps-marker-outline);background:var(--gps-home-fill);font-size:.6rem;line-height:1}.gps__home[hidden]{display:none}.gps__drone{position:absolute;z-index:3;top:0;left:0;width:0;height:0;border-right:.52rem solid transparent;border-bottom:1.4rem solid var(--gps-marker);border-left:.52rem solid transparent;transform:translate(-50%,-58%);filter:drop-shadow(0 0 .12rem var(--gps-marker-outline))}.gps__overlay{position:absolute;z-index:4;inset:0;pointer-events:none}.gps__north{position:absolute;top:.55rem;left:.55rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;color:var(--gps-marker-ink);background:var(--gps-marker);transform-origin:center}.gps__north:before{content:"";position:absolute;top:-.3rem;border-right:.22rem solid transparent;border-bottom:.42rem solid var(--gps-north-fill);border-left:.22rem solid transparent}.gps__direction{position:absolute;top:.5rem;left:50%;padding:.3rem .52rem;border-radius:.2rem;color:var(--gps-text);background:var(--gps-control-bg);transform:translate(-50%);white-space:nowrap}.gps__telemetry{position:absolute;right:.45rem;bottom:.45rem;display:grid;min-width:6.8rem;padding:.38rem .48rem;border-radius:.25rem;border:1px solid var(--gps-control-border);background:var(--gps-control-bg);font-variant-numeric:tabular-nums}.gps__telemetry-row{display:flex;justify-content:space-between;gap:.7rem}.gps__telemetry-label{color:var(--gps-text-muted)}.gps__telemetry-value{color:var(--gps-text);font-weight:800}.gps--off-route .gps__direction{color:var(--gps-warning);background:var(--gps-warning-bg)}.gps__controls{position:absolute;top:.45rem;right:.45rem;display:flex;gap:.35rem;pointer-events:auto}.gps__control{min-height:2rem;padding:.38rem .55rem;border:1px solid var(--gps-control-border);border-radius:.25rem;color:var(--gps-text);background:var(--gps-control-bg);font:inherit;font-weight:800;letter-spacing:inherit;cursor:pointer}.gps__control:hover,.gps__control:focus-visible,.gps__control--active{border-color:var(--gps-control-active);color:var(--gps-control-active)}.gps__control:focus-visible{outline:2px solid var(--gps-focus);outline-offset:2px}.gps__recenter-button,.gps__follow-button,.gps__close-button{display:none}.gps--fullscreen .gps__recenter-button,.gps--fullscreen .gps__follow-button,.gps--fullscreen .gps__close-button{display:inline-flex;align-items:center}.gps--fullscreen .gps__controls{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}.gps--fullscreen .gps__telemetry{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.gps--fullscreen .gps__north{top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left))}.gps--fullscreen .gps__direction{top:max(.75rem,env(safe-area-inset-top))}.gps__viewport,.gps__north,.gps__direction,.gps__telemetry,.gps__home,.gps__route-marker{transition:color .2s ease,background-color .2s ease,border-color .2s ease}@keyframes gps-selection-pulse{0%{opacity:.65}to{opacity:1}}@media(max-width:900px),(max-height:560px),(pointer:coarse){.gps:not(.gps--fullscreen){left:max(.65rem,env(safe-area-inset-left));width:clamp(9rem,24vw,11rem);font-size:calc(var(--hud-scale) * var(--font-ratio-xs))}.gps__telemetry{min-width:5.7rem}}@media(pointer:coarse){.gps__control{min-width:3rem;min-height:2.75rem}}@media(pointer:coarse)and (orientation:landscape)and (max-width:920px)and (max-height:560px){.gps:not(.gps--fullscreen){width:clamp(7.25rem,18vw,8rem);font-size:max(7px,calc(var(--hud-scale) * var(--font-ratio-xs)))}.renderer-container:has(>#simulator-touch-controls:not([hidden])):has(>#simulator-hud-root)>.gps:not(.gps--fullscreen){top:max(4.5rem,calc(env(safe-area-inset-top) + 4rem));bottom:auto}}@media(prefers-reduced-motion:reduce){.gps__selection-marker--pending{animation:none}}:root{--hud-color-background: var(--ink-900);--hud-color-surface: var(--ink-650);--hud-color-primary: var(--lime-500);--hud-color-text: var(--paper-000);--hud-color-text-muted: color-mix(in srgb, var(--hud-color-text) 74%, var(--hud-color-background));--hud-color-border: color-mix(in srgb, var(--hud-color-primary) 58%, transparent);--hud-color-danger: #ff5a3c;--hud-color-warning: #e4b83a;--hud-color-delivery-idle: var(--lime-500);--hud-color-delivery-active: var(--lime-400);--hud-color-delivery-done: var(--paper-000);--gps-frame: color-mix(in srgb, var(--hud-color-primary) 64%, transparent);--gps-text: var(--hud-color-text);--gps-text-muted: var(--hud-color-text-muted);--gps-control-bg: color-mix(in srgb, var(--hud-color-background) 84%, transparent);--gps-control-border: var(--gps-frame);--gps-control-active: var(--hud-color-primary);--gps-viewport-bg: var(--ink-800);--gps-marker: var(--paper-000);--gps-marker-ink: var(--ink-900);--gps-marker-outline: var(--paper-100);--gps-warning: var(--paper-000);--gps-danger: var(--hud-color-danger);--gps-focus: var(--lime-400);--gps-warning-bg: color-mix(in srgb, var(--hud-color-warning) 35%, var(--hud-color-background));--gps-shadow: drop-shadow(0 .45rem 1rem rgb(0 0 0 / 45%));--gps-icon-outline: var(--ink-900);--gps-selection-glow: var(--lime-a35);--gps-establishment-fill: var(--hud-color-delivery-idle);--gps-home-fill: var(--lime-600);--gps-north-fill: #e13e3e}.app-screen[data-theme=light]{--gps-frame: rgb(31 91 116 / 66%);--gps-text: #102a39;--gps-text-muted: #486572;--gps-control-bg: rgb(246 250 251 / 90%);--gps-control-border: rgb(31 91 116 / 58%);--gps-control-active: #006f9e;--gps-viewport-bg: #f8f9f9;--gps-marker: #102a39;--gps-marker-ink: #ffffff;--gps-marker-outline: #ffffff;--gps-warning: #8a4c00;--gps-danger: #a82b1d;--gps-focus: #003f5b;--gps-warning-bg: rgb(255 236 201 / 94%);--gps-shadow: drop-shadow(0 .35rem .8rem rgb(11 35 48 / 28%))}:root{--hud-scale: clamp(.72rem, calc(.58rem + .55vmin) , 1.42rem);--hud-info-scale: clamp(1.15rem, calc(.8625rem + 1.0925vmin) , 2.53rem);--font-ratio-xs: .7;--font-ratio-sm: .85;--font-ratio-lg: 1.2;--font-ratio-xl: 1.5;--hud-font-xs: calc(1em * var(--font-ratio-xs));--hud-font-sm: calc(1em * var(--font-ratio-sm));--hud-font-lg: calc(1em * var(--font-ratio-lg))}:root{--z-renderer: 0;--z-hud: 10;--z-touch-controls: 12;--z-flight-actions: 13;--z-warning: 20;--z-menu: 30;--z-notice: 40;--z-critical: 50;--menu-transition-duration: .24s;--menu-transition-duration-fast: .2s;--menu-transition-ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html,body{margin:0;overflow:hidden;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-display)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;border-radius:var(--radius)}input,select,textarea{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-900)}::-webkit-scrollbar-thumb{background:var(--lime-a28)}::-webkit-scrollbar-thumb:hover{background:var(--lime-a50)}.app-screen{position:relative;width:100dvw;min-height:100dvh;overflow:hidden;background:var(--bg-app)}.renderer-container{position:absolute;z-index:var(--z-renderer);inset:0}.drone-renderer-canvas{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;touch-action:none}.app-screen.has-simulator-hud{overscroll-behavior:none}.game-menu-background{position:absolute;z-index:calc(var(--z-menu) - 1);inset:0;overflow:hidden;pointer-events:none}.game-menu-background__layer{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity var(--menu-transition-duration) var(--menu-transition-ease)}.game-menu-background__layer--active{opacity:1}.menu-transition{position:absolute;z-index:var(--z-menu);inset:0;pointer-events:none}.menu-transition>*{pointer-events:auto}.menu-transition--forward{animation:menu-enter-forward var(--menu-transition-duration) var(--menu-transition-ease) both}.menu-transition--back{animation:menu-enter-back var(--menu-transition-duration) var(--menu-transition-ease) both}.menu-transition--replace{animation:menu-enter-fade var(--menu-transition-duration-fast) ease-out both}@keyframes menu-enter-forward{0%{opacity:0;transform:translate(2.2rem)}to{opacity:1;transform:translate(0)}}@keyframes menu-enter-back{0%{opacity:0;transform:translate(-2.2rem)}to{opacity:1;transform:translate(0)}}@keyframes menu-enter-fade{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.orientation-notice{position:absolute;z-index:var(--z-notice);inset:auto 0 0;display:flex;align-items:center;gap:var(--space-7);margin:var(--space-7);padding:var(--space-7);border:1px solid var(--border-accent);background:var(--surface-overlay)}.orientation-notice>span{color:var(--accent);font-size:32px}.orientation-notice div{display:grid;gap:var(--space-1)}.orientation-notice strong{font:var(--fw-bold) var(--fs-h4)/1 var(--font-display);letter-spacing:var(--track-display)}.orientation-notice small{font:var(--fw-regular) var(--fs-label)/1.4 var(--font-mono);color:var(--text-secondary)}.mobile-lab-notice{position:absolute;inset:0;display:grid;place-items:center;padding:max(var(--space-7),env(safe-area-inset-top)) max(var(--space-7),env(safe-area-inset-right)) max(var(--space-7),env(safe-area-inset-bottom)) max(var(--space-7),env(safe-area-inset-left))}.mobile-lab-notice__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-7);width:min(100%,430px)}.mobile-lab-notice__title{font:var(--fw-bold) clamp(24px,8vw,36px)/1 var(--font-display);letter-spacing:var(--track-tight)}.mobile-lab-notice .ds-button{min-height:44px}.debug-overlay{position:absolute;z-index:var(--z-notice);top:var(--space-7);right:var(--space-7);display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-7);border:1px solid var(--border-hair);background:var(--surface-overlay);font:var(--fw-regular) var(--fs-label)/1.5 var(--font-mono);color:var(--text-secondary);pointer-events:none}.debug-overlay strong{color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-h4)}.drone-preview{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.menu-transition,.game-menu-background__layer{animation:none;transition-duration:.01ms}}@media(orientation:portrait)and (max-width:900px){.app-screen.has-simulator-hud .renderer-container>#simulator-hud-root,.app-screen.has-simulator-hud .renderer-container>.hud-fpv-overlay,.app-screen.has-simulator-hud .renderer-container>.gps,.app-screen.has-simulator-hud .renderer-container>#simulator-touch-controls,.app-screen.has-simulator-hud .renderer-container>#simulator-flight-actions,.app-screen.has-simulator-hud .renderer-container>.delivery-hud,.app-screen.has-simulator-hud .renderer-container>.delivery-hud-center{display:none}.orientation-notice{inset:0;display:grid;place-content:center;grid-template-columns:auto minmax(0,280px);margin:0;padding:max(var(--space-7),env(safe-area-inset-top)) max(var(--space-7),env(safe-area-inset-right)) max(var(--space-7),env(safe-area-inset-bottom)) max(var(--space-7),env(safe-area-inset-left));background:var(--bg-app)}}
