:root{--shell-topbar: 56px;--shell-nav: 212px;--shell-nav-collapsed: 56px;--shell-panel: 304px;--shell-timeline: 252px;--shell-radius: 10px;--shell-radius-sm: 7px}.shell{display:grid;grid-template-columns:var(--shell-nav) var(--shell-panel) 1fr var(--shell-panel);grid-template-rows:var(--shell-topbar) 1fr var(--shell-timeline);grid-template-areas:"topbar topbar  topbar   topbar" "nav    input   viewport inspector" "nav    timeline timeline timeline";height:100vh;overflow:hidden;background:var(--ds-app-background);color:var(--ds-primary-text)}.shell[data-nav=closed]{grid-template-columns:var(--shell-nav-collapsed) var(--shell-panel) 1fr var(--shell-panel)}.shell[data-input=closed]{grid-template-columns:var(--shell-nav) 44px 1fr var(--shell-panel)}.shell[data-inspector=closed]{grid-template-columns:var(--shell-nav) var(--shell-panel) 1fr 44px}.shell[data-input=closed][data-inspector=closed]{grid-template-columns:var(--shell-nav) 44px 1fr 44px}.shell[data-nav=closed][data-input=closed]{grid-template-columns:var(--shell-nav-collapsed) 44px 1fr var(--shell-panel)}.shell[data-nav=closed][data-inspector=closed]{grid-template-columns:var(--shell-nav-collapsed) var(--shell-panel) 1fr 44px}.shell[data-nav=closed][data-input=closed][data-inspector=closed]{grid-template-columns:var(--shell-nav-collapsed) 44px 1fr 44px}.shell[data-timeline=closed]{grid-template-rows:var(--shell-topbar) 1fr 40px}.topbar{display:flex;grid-area:topbar;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--ds-border);background:var(--ds-panel-surface)}.topbar__brand{display:flex;flex:0 0 auto;align-items:center;gap:10px}.topbar__burger{padding:4px 8px;font-size:14px}.topbar__logo{display:grid;width:30px;height:30px;border-radius:8px;background:var(--ds-primary-accent);color:var(--ds-app-background);font-size:16px;place-content:center}.topbar__product{display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.2}.topbar__product small{color:var(--ds-secondary-text);font-size:10px;font-weight:400}.topbar__project{display:flex;flex:1 1 auto;align-items:baseline;justify-content:center;gap:10px;min-width:0}.topbar__name{max-width:320px;padding:5px 8px;border:1px solid transparent;border-radius:var(--shell-radius-sm);background:transparent;color:inherit;font-size:14px;font-weight:600;text-align:center}.topbar__name:hover,.topbar__name:focus{border-color:var(--ds-border);background:var(--ds-raised-surface)}.topbar__save{flex:0 0 auto;color:var(--ds-secondary-text);font-size:11px;white-space:nowrap}.topbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.topbar__history{display:flex;gap:2px}.topbar__history button{padding:5px 9px;font-size:14px}.topbar__chip{padding:5px 10px;border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-secondary-text);font-size:11px;white-space:nowrap}.topbar__theme select{font-size:11px}.topbar__export{border-color:var(--ds-primary-accent);background:var(--ds-primary-accent);color:var(--ds-app-background);font-weight:600}.topbar__export:hover{filter:brightness(1.08)}.leftnav{grid-area:nav;padding:10px 8px;overflow-y:auto;border-right:1px solid var(--ds-border);background:var(--ds-panel-surface)}.leftnav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.leftnav button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--shell-radius-sm);background:transparent;color:var(--ds-secondary-text);font-size:13px;text-align:left}.leftnav button:hover:not(:disabled){background:var(--ds-raised-surface);color:var(--ds-primary-text)}.leftnav button.is-active{border-color:var(--ds-border);background:var(--ds-raised-surface);color:var(--ds-primary-accent);font-weight:600}.leftnav button:disabled{cursor:not-allowed;opacity:.45}.leftnav__icon{flex:0 0 18px;font-size:15px;text-align:center}.leftnav__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leftnav__badge{padding:1px 6px;border:1px solid var(--ds-border);border-radius:999px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.shell[data-nav=closed] .leftnav__label,.shell[data-nav=closed] .leftnav__badge{display:none}.shell[data-nav=closed] .leftnav button{justify-content:center;padding:8px 0}.panel{position:relative;display:flex;min-height:0;background:var(--ds-panel-surface)}.panel--input{grid-area:input;border-right:1px solid var(--ds-border)}.panel--inspector{grid-area:inspector;border-left:1px solid var(--ds-border)}.panel__body{flex:1 1 auto;min-width:0;padding:14px;overflow-y:auto}.shell[data-input=closed] .panel--input .panel__body,.shell[data-inspector=closed] .panel--inspector .panel__body{display:none}.panel__collapse{position:absolute;top:10px;z-index:2;width:22px;padding:3px 0;border-radius:6px;font-size:12px;line-height:1}.panel--input .panel__collapse{right:6px}.panel--inspector .panel__collapse{left:6px}.shell[data-input=closed] .panel--input .panel__collapse,.shell[data-inspector=closed] .panel--inspector .panel__collapse{left:50%;right:auto;transform:translate(-50%)}.viewport{display:flex;grid-area:viewport;min-width:0;min-height:0;padding:14px;background:var(--ds-viewport-backdrop)}.timeline-dock{position:relative;grid-area:timeline;min-width:0;min-height:0;border-top:1px solid var(--ds-border);background:var(--ds-panel-surface)}.timeline-dock__body{height:100%;overflow:auto}.shell[data-timeline=closed] .timeline-dock__body{display:none}.timeline-dock__collapse{position:absolute;top:6px;right:10px;z-index:2;padding:2px 8px;font-size:11px}button,select,input[type=text],input[type=number],input[type=search]{padding:6px 10px;border:1px solid var(--ds-border);border-radius:var(--shell-radius-sm);background:var(--ds-raised-surface);color:var(--ds-primary-text);font:inherit;font-size:12px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--ds-primary-accent)}button:disabled{cursor:not-allowed;opacity:.45}:where(button,select,input,[tabindex]):focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--ds-primary-accent)}input[type=checkbox]{accent-color:var(--ds-primary-accent)}.visually-hidden{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 1180px){.shell,.shell[data-nav=closed]{grid-template-columns:var(--shell-nav-collapsed) 1fr;grid-template-areas:"topbar topbar" "nav    viewport" "nav    timeline"}.shell .leftnav__label,.shell .leftnav__badge{display:none}.panel--input,.panel--inspector{position:fixed;top:var(--shell-topbar);bottom:0;z-index:20;width:var(--shell-panel);border:1px solid var(--ds-border)}.panel--input{left:var(--shell-nav-collapsed)}.panel--inspector{right:0}.shell[data-input=closed] .panel--input,.shell[data-inspector=closed] .panel--inspector{width:44px}}@media (max-width: 720px){.topbar{gap:8px;padding:0 8px}.topbar__chip{display:none}.topbar__actions{flex:0 1 auto;min-width:0}.topbar__name{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.topbar__theme select{min-width:0;max-width:104px}.panel--input,.panel--inspector{width:min(var(--shell-panel),calc(100vw - var(--shell-nav-collapsed)))}}.contour-list{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none}.contour-list label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--shell-radius-sm);cursor:pointer;font-size:11px}.contour-list label:hover{background:var(--ds-app-background)}.contour-list__name{flex:1 1 auto;color:var(--ds-primary-text)}.contour-list__share{flex:0 0 auto;color:var(--ds-secondary-text);font-variant-numeric:tabular-nums}.ds-link-button{padding:0;border:none;background:none;color:var(--ds-accent);cursor:pointer;font:inherit;font-size:11px;text-decoration:underline}.network-labels{position:absolute;inset:0;pointer-events:none}.network-labels__value{position:absolute;transform:translate(-50%,-50%);color:var(--ds-secondary-text);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.85)}.network-labels__value[data-revealed=true]{color:var(--ds-primary-text)}.network-labels__value[data-focused=true]{color:#0b0d14;text-shadow:none}.network-labels__value[data-kind=name]{color:var(--ds-secondary-text, rgba(244, 246, 255, .72));font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:.01em}.network-labels__value[data-kind=weight]{padding:2px 7px;border-radius:8px;background:#080b18eb}.network-labels__value[data-sign=positive]{color:var(--ds-positive, #4ade80)}.network-labels__value[data-sign=negative]{color:var(--ds-negative, #ff6b6b)}.tabs{display:flex;flex-direction:column;gap:12px;height:100%}.tabs__strip{display:flex;gap:2px;padding:3px;border:1px solid var(--ds-border);border-radius:var(--shell-radius);background:var(--ds-app-background)}.tabs__strip button{flex:1 1 0;padding:5px 4px;border:none;border-radius:var(--shell-radius-sm);background:transparent;color:var(--ds-secondary-text);font-size:11px}.tabs__strip button.is-active{background:var(--ds-raised-surface);color:var(--ds-primary-accent);font-weight:600}.tabs__body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0}.tabs__body>svg{flex:0 0 auto;max-width:100%;height:auto}.ds-section{margin:10px 0 0;color:var(--ds-secondary-text);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.ds-section:first-child{margin-top:0}.ds-field{display:flex;flex-direction:column;gap:5px}.ds-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ds-secondary-text);font-size:11px}.ds-field__label strong{color:var(--ds-primary-text);font-size:12px;font-variant-numeric:tabular-nums}.ds-field__hint{color:var(--ds-secondary-text);font-size:10px;line-height:1.45}.ds-field select,.ds-field input[type=text],.ds-field input[type=number]{width:100%}.ds-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.ds-readout{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--ds-border)}.ds-readout:last-child{border-bottom:none}.ds-readout dt{color:var(--ds-secondary-text);font-size:11px}.ds-readout dd{margin:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.ds-readout dd[data-tone=accent]{color:var(--ds-primary-accent)}.ds-readout dd[data-tone=warning]{color:var(--ds-warning)}.ds-readouts{margin:0}.ds-segmented{display:flex;gap:3px;padding:3px;border:1px solid var(--ds-border);border-radius:var(--shell-radius-sm);background:var(--ds-app-background)}.ds-segmented button{flex:1 1 0;border:1px solid transparent;background:transparent;font-size:11px}.ds-segmented button.is-active{border-color:var(--ds-primary-accent);background:var(--ds-raised-surface);color:var(--ds-primary-accent);font-weight:600}.ds-note{padding:8px 10px;border:1px solid var(--ds-border);border-radius:var(--shell-radius-sm);background:var(--ds-app-background);color:var(--ds-secondary-text);font-size:11px;line-height:1.5}.ds-note[data-tone=error]{border-color:var(--ds-error);color:var(--ds-error)}.ds-primary{width:100%;border-color:var(--ds-primary-accent);background:var(--ds-primary-accent);color:var(--ds-app-background);font-weight:600}.dock{display:flex;flex-direction:column;gap:10px;height:100%;padding:12px 14px}.dock__status{margin:0;color:var(--ds-secondary-text);font-size:11px;text-align:center}.dock .transport{border-color:var(--ds-border);background:var(--ds-app-background)}.dock .transport__time,.dock .transport__speed,.dock .transport__loop{color:var(--ds-secondary-text)}.section{width:100%;max-width:980px;margin:0 auto;padding:24px 8px;overflow-y:auto}.section__head h1{margin:0 0 6px;font-size:24px}.section__head p{margin:0 0 20px;max-width:68ch;color:var(--ds-secondary-text);font-size:13px;line-height:1.6}.section__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px}.card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--ds-border);border-radius:var(--shell-radius);background:var(--ds-panel-surface);text-align:left}.card strong{color:var(--ds-primary-accent);font-size:14px}.card span{color:var(--ds-secondary-text);font-size:12px;line-height:1.55}.project-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.project-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:var(--shell-radius-sm);background:var(--ds-panel-surface)}.project-list li.is-current{border-color:var(--ds-primary-accent)}.project-list__open{display:flex;flex:1 1 auto;align-items:baseline;gap:10px;border:none;background:none;text-align:left}.project-list__open strong{font-size:13px}.project-list__open span{color:var(--ds-secondary-text);font-size:11px}.project-list time{color:var(--ds-secondary-text);font-size:11px;white-space:nowrap}.steps{max-width:76ch;margin:0 0 20px;padding-left:20px;color:var(--ds-secondary-text);font-size:13px;line-height:1.7}.steps li{margin-bottom:10px}.steps code,.section code{padding:1px 5px;border-radius:4px;background:var(--ds-raised-surface);color:var(--ds-primary-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.shell-notice{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 16px;border-bottom:1px solid var(--ds-warning);background:var(--ds-raised-surface);color:var(--ds-warning);font-size:12px}.field-row{display:flex;align-items:center;gap:8px}.field-row input[type=range]{flex:1 1 auto}.field-row input[type=number]{width:72px;text-align:right}.preset{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;padding:10px 12px;text-align:left}.preset strong{color:var(--ds-primary-accent);font-size:12px}.preset span{color:var(--ds-secondary-text);font-size:11px;line-height:1.5}.is-error{color:var(--ds-error)}.viewport .stage-fit{flex:1 1 auto;border-color:var(--ds-border)}.settings__hint{margin:-2px 0 10px;color:var(--ds-secondary-text);font-size:10px;line-height:1.5}.field{display:block;margin-bottom:12px;font-size:12px}.field>span{display:block;margin-bottom:5px;color:var(--ds-secondary-text);font-size:11px}.field strong{color:var(--ds-primary-text);font-variant-numeric:tabular-nums}.field__row{display:flex;gap:6px}.field__row input{flex:1 1 auto;min-width:0}.field select,.field input[type=text],.field input[type=number]{width:100%}.field--check{display:flex;align-items:center;gap:8px;margin-bottom:8px}.field--check span{margin:0;color:var(--ds-primary-text)}.transport{padding:8px 12px;border:1px solid var(--ds-border);border-radius:var(--shell-radius);background:var(--ds-app-background)}.transport__scrub{margin-bottom:8px}.transport__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.transport__buttons{display:flex;gap:6px}.transport__time{color:var(--ds-secondary-text);font-size:12px;font-variant-numeric:tabular-nums}.transport__speed,.transport__loop{display:flex;align-items:center;gap:6px;color:var(--ds-secondary-text);font-size:12px}.transport__speed{margin-left:auto}.transport button.primary{min-width:84px;border-color:var(--ds-primary-accent);background:var(--ds-primary-accent);color:var(--ds-app-background);font-weight:600}.source{margin-bottom:16px}.source__tabs{display:flex;gap:4px;margin-bottom:12px}.source__tabs button{flex:1;padding:6px 4px;border-radius:7px;background:transparent;font-size:12px}.source__tabs button.is-active{border-color:var(--ds-primary-accent);background:#7c9cff29;color:var(--ds-primary-accent);font-weight:600}.source__file{width:100%;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source__error{margin:8px 0 0;padding:8px 10px;border:1px solid var(--ds-error);border-radius:8px;background:var(--ds-raised-surface);color:var(--ds-error);font-size:12px}.pad__canvas{width:100%;height:auto;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-app-background);touch-action:none;cursor:crosshair}.pad__actions{display:flex;align-items:center;gap:8px;margin-top:8px}.pad__actions button{padding:4px 10px;font-size:12px}.pad__actions button:disabled{opacity:.4;cursor:not-allowed}.pad__count{margin-left:auto;color:var(--ds-secondary-text);font-size:12px}.tracks{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.tracks__head{display:flex;align-items:center;gap:10px;color:var(--ds-secondary-text);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.tracks__head button{padding:3px 8px;font-size:10px;letter-spacing:0;text-transform:none}.tracks__time{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.track{display:grid;grid-template-columns:196px 1fr;align-items:center;gap:10px}.track__head{display:flex;align-items:center;gap:6px}.track__label{flex:1 1 auto;overflow:hidden;color:var(--ds-primary-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.track__head button{padding:2px 6px;font-size:10px;white-space:nowrap}.track__lane{position:relative;height:34px;border:1px solid var(--ds-border);border-radius:var(--shell-radius-sm);background:var(--ds-app-background)}.track__holding{position:absolute;top:50%;left:10px;color:var(--ds-secondary-text);font-size:10px;transform:translateY(-50%)}.track__key{position:absolute;top:50%;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);cursor:ew-resize;touch-action:none}.track__diamond{width:10px;height:10px;border:1px solid var(--ds-app-background);background:var(--ds-primary-accent);transform:rotate(45deg)}.track__lane[data-crowded=true] .track__value{opacity:0;transition:opacity .12s ease}.track__lane[data-crowded=true] .track__key:hover .track__value,.track__lane[data-crowded=true] .track__key:focus-within .track__value{opacity:1}.track__value{padding:1px 5px;border-radius:4px;background:var(--ds-raised-surface);color:var(--ds-primary-text);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.track__playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--ds-warning);pointer-events:none}.confirm{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.confirm__scrim{position:absolute;inset:0;border:none;border-radius:0;background:#0000008c;cursor:default}.confirm__panel{position:relative;width:min(420px,calc(100vw - 48px));padding:20px 22px;border:1px solid var(--ds-border);border-radius:var(--shell-radius);background:var(--ds-panel-surface);box-shadow:0 18px 48px #00000073}.confirm__panel h2{margin:0 0 10px;font-size:15px}.confirm__body{margin-bottom:18px;color:var(--ds-secondary-text);font-size:12px;line-height:1.6}.confirm__body strong{color:var(--ds-primary-text)}.confirm__actions{display:flex;justify-content:flex-end;gap:8px}.confirm__danger{border-color:var(--ds-error);background:var(--ds-error);color:var(--ds-app-background);font-weight:600}:root{color-scheme:dark;--radius: 10px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ds-app-background);color:var(--ds-primary-text)}.stage-fit{position:relative;min-height:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--radius);background:#05070f}.stage{position:absolute;top:50%;left:50%;transform-origin:center center}.frame{position:relative;width:100%;height:100%;overflow:hidden}.stage-canvas{position:absolute;inset:0;width:100%;height:100%}.frame__overlay{position:absolute;inset:0;pointer-events:none}.canvas-error{position:absolute;inset:0;display:grid;place-content:center;padding:80px;color:#ff8d8d;font-size:40px;text-align:center}.hud{position:absolute;top:110px;right:72px;left:72px}.hud__title{margin:0;font-size:76px;font-weight:700;letter-spacing:-.02em}.hud__subtitle{margin:10px 0 0;font-size:32px;opacity:.62}.hud__complexity,.hud__metrics{display:flex;gap:18px;margin:28px 0 0}.hud__complexity div,.hud__metrics div{flex:1;padding:16px 20px;border-radius:18px;background:#ffffff12}.hud dt{font-size:22px;letter-spacing:.1em;opacity:.55;text-transform:uppercase}.hud dd{margin:6px 0 0;font-size:40px;font-weight:600;font-variant-numeric:tabular-nums}.swap-chip{position:absolute;top:926px;left:50%;display:flex;align-items:center;gap:12px;padding:8px 26px;transform:translate(-50%);border:1px solid rgba(255,200,87,.55);border-radius:999px;background:#ffc85714;color:#ffc857;font-family:JetBrains Mono,ui-monospace,monospace;font-size:34px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.swap-chip [data-slot=swapping]{color:#ff6b6b}.swap-chip [data-slot=partner]{color:#22d3ee}.swap-chip__arrow{color:#ffffffb8}.stats{position:absolute;right:72px;bottom:210px;left:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.stats__card{padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#080b18b8}.stats__card dt{color:var(--ds-secondary-text, rgba(244, 246, 255, .58));font-size:19px;letter-spacing:.08em;text-transform:uppercase}.stats__card dd{margin:6px 0 0;font-size:46px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05}.stats__card[data-accent=cyan]{border-color:#22d3ee66}.stats__card[data-accent=cyan] dd{color:#22d3ee}.stats__card[data-accent=amber]{border-color:#ffc85766}.stats__card[data-accent=amber] dd{color:#ffc857}.stats__card[data-accent=violet]{border-color:#a78bfa66}.stats__card[data-accent=violet] dd{color:#a78bfa}.action{position:absolute;right:72px;top:836px;left:72px;display:flex;align-items:center;justify-content:center;gap:18px;height:82px;padding:0 28px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#080b18d1;backdrop-filter:blur(14px);font-family:JetBrains Mono,ui-monospace,monospace}.action[data-empty=true]{border-color:transparent;background:transparent;backdrop-filter:none}.action__verb{color:var(--ds-secondary-text, rgba(244, 246, 255, .58));font-size:40px;font-weight:700;letter-spacing:.04em}.action__verb[data-tone=swap]{color:#ffc857}.action__verb[data-tone=found]{color:#4ade80}.action__value{font-size:52px;font-weight:700;font-variant-numeric:tabular-nums}.action__value[data-slot=active]{color:#ffc857}.action__value[data-slot=swapping]{color:#ff6b6b}.action__value[data-slot=partner]{color:#22d3ee}.action__operator{color:#f4f6ffb8;font-size:44px;font-weight:700}.code-panel{position:absolute;inset:998px 72px 370px;margin:0;padding:20px 30px;border-radius:22px;background:#080b18db;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 60px #00000073;font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:26px;line-height:1.4}.code-line{display:flex;gap:20px;padding:2px 10px;border-radius:8px;white-space:pre}.code-line--active{background:#ffc85738;box-shadow:inset 3px 0 #ffc857}.code-line__number{width:40px;text-align:right;opacity:.35}.app--export .export{display:none}.app--export{display:block;width:fit-content;height:fit-content;overflow:hidden;background:#000}.app--export .app__bar,.app--export .app__studios,.app--export .app__projects,.app--export .app__notice,.app--export .settings,.app--export .transport,.app--export .studio__status{display:none}.app--export .app__main,.app--export .studio,.app--export .studio__preview{display:block;width:fit-content;height:fit-content;padding:0;gap:0}.app--export .stage-fit{position:static;width:fit-content;height:fit-content;border:none;border-radius:0}.app--export .stage{position:static}.prediction{position:absolute;top:1290px;right:72px;left:72px;margin:0;font-size:46px;text-align:center}.prediction strong{color:#4ade80;font-size:56px}.working{position:absolute;right:72px;bottom:300px;left:72px;padding:26px 30px;border-radius:22px;background:#00000073}.working__where{margin:0 0 12px;font-size:24px;letter-spacing:.08em;opacity:.55;text-transform:uppercase}.working__line{margin:0 0 8px;font-family:JetBrains Mono,Cascadia Code,ui-monospace,monospace;font-size:34px;font-variant-numeric:tabular-nums;line-height:1.45}.working__line:last-child{margin-bottom:0}.working__line--terms{font-size:29px;word-spacing:2px}.working__term{white-space:nowrap}.working__op{opacity:.45}.working__wpos{color:#4ade80}.working__wneg{color:#ff6b6b}.working__bias{color:#ffc857}.working__fn{color:#7c9cff}.working__z{opacity:.8}.working__result{color:#4ade80;font-weight:700}.working__note{margin:10px 0 0;font-size:26px;opacity:.6}.progress{position:absolute;right:90px;bottom:268px;left:90px;height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f}.progress__fill{height:100%;border-radius:999px;background:currentColor;opacity:.85}.equations{position:absolute;right:72px;bottom:330px;left:72px}.caption{position:absolute;right:90px;bottom:150px;left:90px;margin:0;font-size:38px;font-weight:600;line-height:1.3;text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.7)}.stage[data-shape=square] .hud{top:48px}.stage[data-shape=square] .hud__title{font-size:58px}.stage[data-shape=square] .hud__subtitle{margin-top:6px;font-size:26px}.stage[data-shape=square] .hud__metrics{margin-top:16px}.stage[data-shape=square] .hud dt{font-size:18px}.stage[data-shape=square] .hud dd{font-size:30px}.stage[data-shape=square] .equations{bottom:128px;font-size:.74em}.stage[data-shape=square] .caption{bottom:56px;font-size:28px}.stage[data-shape=square] .progress{bottom:110px}.stage[data-shape=landscape] .hud{top:54px;right:80px;left:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,700px);column-gap:72px;align-items:end}.stage[data-shape=landscape] .hud__title{grid-area:1 / 1;font-size:64px}.stage[data-shape=landscape] .hud__subtitle{grid-area:2 / 1;margin-top:6px;font-size:27px}.stage[data-shape=landscape] .hud__complexity,.stage[data-shape=landscape] .hud__metrics{grid-area:1 / 2 / 3 / 3;margin:0;gap:14px}.stage[data-shape=landscape] .hud__complexity div,.stage[data-shape=landscape] .hud__metrics div{padding:12px 18px}.stage[data-shape=landscape] .hud dt{font-size:19px}.stage[data-shape=landscape] .hud dd{margin-top:4px;font-size:34px}.stage[data-shape=landscape] .prediction{top:auto;bottom:136px;font-size:40px}.stage[data-shape=landscape] .prediction strong{font-size:48px}.stage[data-shape=landscape] .caption{right:120px;bottom:54px;left:120px;font-size:33px}.stage[data-shape=landscape] .equations{bottom:150px;font-size:.72em}.stage[data-shape=landscape] .progress{bottom:120px}
