@font-face{font-family:Space Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-regular-COSzYix8.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-medium-BW-Qjamd.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-bold-vLI70BmH.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2")}:root{--graphite:#101a1d;--chalk:#eff2ea;--sulfur:#d9f36e;--amber:#ffb15a;--metal:#a7b1ae;--deep-green:#224038;--gray:#6d7b77;--red:#b84e46;--surface-canvas:var(--chalk);--surface-document:#f8faf5;--surface-sunken:#e2e7df;--surface-instrument:var(--graphite);--surface-instrument-raised:#18262a;--surface-instrument-sunken:#0b1214;--text-primary:var(--graphite);--text-secondary:#4c5956;--text-on-instrument:var(--chalk);--text-on-instrument-secondary:var(--metal);--text-on-signal:var(--graphite);--border-structural:#c5ccc6;--border-control:#7d8a86;--border-strong:var(--graphite);--border-instrument:#33454a;--border-instrument-strong:#55686d;--signal-active:var(--sulfur);--signal-active-ink:var(--deep-green);--signal-running:var(--amber);--signal-warning:var(--amber);--signal-warning-ink:#8a4b00;--signal-warning-tint:#fce9d2;--signal-success:var(--deep-green);--signal-success-tint:#dde8e0;--signal-success-on-instrument:#8fc7a6;--signal-failure:var(--red);--signal-failure-ink:#a3433c;--signal-failure-tint:#f5deda;--signal-failure-on-instrument:#d9776e;--signal-neutral:var(--gray);--focus-ring:var(--graphite);--focus-halo:color-mix(in srgb, var(--sulfur) 70%, transparent);--focus-ring-on-instrument:var(--sulfur);--font-display:"Space Grotesk", "Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--type-display:500 clamp(40px, 4.6vw + 10px, 72px) / 1.02 var(--font-display);--type-h1:500 clamp(32px, 2.6vw + 14px, 48px) / 1.08 var(--font-display);--type-h2:500 clamp(24px, 1.4vw + 14px, 32px) / 1.15 var(--font-display);--type-h3:500 20px / 1.25 var(--font-display);--type-module-name:500 17px / 1.25 var(--font-display);--type-prose:400 16px / 1.55 var(--font-body);--type-lede:400 18px / 1.5 var(--font-body);--type-control:600 15px / 1.2 var(--font-body);--type-label:600 14px / 1.3 var(--font-body);--type-meta:400 14px / 1.4 var(--font-body);--type-code:400 14px / 1.5 var(--font-mono);--type-money:400 15px / 1.3 var(--font-mono);--type-timestamp:400 13px / 1.3 var(--font-mono);--tracking-display:-.025em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--radius-chip:6px;--radius-control:8px;--radius-node:10px;--radius-panel:14px;--radius-stage:20px;--content-max:1280px;--grid-gutter:24px;--page-margin:clamp(16px, 4vw, 40px);--header-h:72px;--hit:44px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.14s;--t-state:.18s;--t-move:.22s;--shadow-panel:0 1px 0 #101a1d0a, 0 8px 24px -16px #101a1d40;--shadow-lift:0 2px 0 #101a1d0f, 0 14px 30px -18px #101a1d66}@media (max-width:768px){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--surface-canvas);color:var(--text-primary);font:var(--type-prose);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:500}h1{font:var(--type-h1);letter-spacing:var(--tracking-display)}h2{font:var(--type-h2);letter-spacing:-.02em}h3{font:var(--type-h3)}h4{font:var(--type-label);font-family:var(--font-body);letter-spacing:0}.display{font:var(--type-display);letter-spacing:var(--tracking-display)}.h3{font:var(--type-h3);letter-spacing:-.01em}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp,.mono{font:var(--type-code)}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg,canvas,video{max-width:100%;display:block}::selection{background:var(--sulfur);color:var(--graphite)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo);border-radius:var(--radius-chip)}.on-instrument :focus-visible,.tray :focus-visible{outline-color:var(--focus-ring-on-instrument);box-shadow:none}.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{z-index:100;background:var(--graphite);color:var(--chalk);border-radius:var(--radius-control);padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-margin));padding:0 var(--page-margin);margin:0 auto}.wrap.wide{max-width:none}.grid-12{column-gap:var(--grid-gutter);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:768px){.grid-12{column-gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.secondary{color:var(--text-secondary);font:var(--type-meta)}.on-instrument .secondary,.tray .secondary{color:var(--text-on-instrument-secondary)}.muted-line{border:0;border-top:1px solid var(--border-structural);margin:0}.stack{gap:var(--s-3);flex-direction:column;display:flex}.stack.loose{gap:var(--s-6)}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.block{display:block}.tabular{font-variant-numeric:tabular-nums}.on-instrument{background:var(--surface-instrument);color:var(--text-on-instrument)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.ink-word{color:color-mix(in srgb, currentColor 16%, transparent);transition:color .6s var(--ease);transition-delay:calc(var(--w,0) * 30ms + .12s);white-space:pre;display:inline-block}.ink-in .ink-word{color:inherit}.app-shell{opacity:0;transition:opacity .4s var(--ease)}.app-shell.ready{opacity:1}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto;transition-duration:1ms;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1}html[data-motion=off] .reveal{opacity:1;transform:none}html[data-motion=off] .ink-word{color:inherit}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-4);border-radius:var(--radius-control);border:1px solid var(--graphite);background:var(--graphite);color:var(--chalk);font:var(--type-control);cursor:pointer;white-space:nowrap;transition:transform var(--t-state) var(--ease), background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-lift);text-decoration:none;transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.signal{background:var(--sulfur);border-color:color-mix(in srgb, var(--graphite) 70%, var(--sulfur));color:var(--text-on-signal)}.btn.ghost{color:var(--text-primary);border-color:var(--border-control);background:0 0}.btn.ghost:hover{border-color:var(--border-strong);box-shadow:none}.btn.quiet{color:var(--text-primary);padding:0 var(--s-3);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.btn.quiet:hover{box-shadow:none;background:color-mix(in srgb, var(--border-structural) 40%, transparent)}.btn.small{padding:0 var(--s-3);font-size:14px}.btn.danger{color:var(--signal-failure-ink);border-color:var(--signal-failure);background:0 0}.btn.block-btn{width:100%}.btn .btn-icon{flex:none;width:16px;height:16px}.on-instrument .btn.ghost,.tray .btn.ghost{color:var(--text-on-instrument);border-color:var(--border-instrument-strong)}.on-instrument .btn.ghost:hover,.tray .btn.ghost:hover{border-color:var(--text-on-instrument)}.on-instrument .btn:not(.ghost):not(.signal):not(.quiet),.tray .btn:not(.ghost):not(.signal):not(.quiet){background:var(--chalk);color:var(--graphite);border-color:var(--chalk)}.on-instrument .btn.quiet,.tray .btn.quiet{color:var(--text-on-instrument)}.linkish{min-height:var(--hit);color:inherit;text-underline-offset:3px;cursor:pointer;font:var(--type-control);background:0 0;border:0;padding:0;text-decoration:underline}.card,.panel{background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-5)}.panel.raised{box-shadow:var(--shadow-panel)}.panel.sunken{background:var(--surface-sunken);border-color:#0000}.card.flat,.panel.flat{background:0 0}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.tray,.panel.instrument{background:var(--surface-instrument);color:var(--text-on-instrument);border-radius:var(--radius-panel);border-color:var(--border-instrument)}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field-label{font:var(--type-label)}.field-hint{font:var(--type-meta);color:var(--text-secondary)}.field-error{font:var(--type-meta);color:var(--signal-failure-ink);font-weight:600}.input,.textarea,.select{width:100%;min-height:var(--hit);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-document);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:10px 12px;font-size:16px}.input:focus,.textarea:focus,.select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--signal-failure)}.textarea{font:var(--type-code);resize:vertical;min-height:160px;font-size:14px}.tray .input,.tray .textarea,.tray .select,.on-instrument .input,.on-instrument .textarea,.on-instrument .select{background:var(--surface-instrument-raised);border-color:var(--border-instrument-strong);color:var(--text-on-instrument)}input[type=file]{font:var(--type-meta);max-width:100%}input[type=file]::file-selector-button{font:var(--type-control);min-height:40px;padding:0 var(--s-3);margin-right:var(--s-3);border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface-document);color:var(--text-primary);cursor:pointer}.status{align-items:center;gap:var(--s-2);font:var(--type-label);border-radius:var(--radius-chip);border:1px solid var(--border-structural);background:var(--surface-document);color:var(--text-primary);white-space:nowrap;padding:3px 10px 3px 8px;display:inline-flex}.status:before{content:"";background:var(--signal-neutral);border-radius:2px;flex:none;width:8px;height:8px}.status.done{color:var(--signal-success);border-color:color-mix(in srgb, var(--signal-success) 35%, var(--border-structural));background:var(--signal-success-tint)}.status.done:before{background:var(--signal-success);border-radius:50%}.status.active{color:var(--signal-warning-ink);border-color:color-mix(in srgb, var(--amber) 60%, var(--border-structural));background:var(--signal-warning-tint)}.status.active:before{background:var(--amber);animation:pulse 1.4s var(--ease) infinite;border-radius:50%}.status.error{color:var(--signal-failure-ink);border-color:color-mix(in srgb, var(--signal-failure) 40%, var(--border-structural));background:var(--signal-failure-tint)}.status.error:before{background:var(--signal-failure);border-radius:1px;transform:rotate(45deg)}.status.idle{color:var(--text-secondary)}@keyframes pulse{50%{opacity:.35}}.status-line{gap:4px var(--s-3);grid-template-columns:max-content 1fr;align-items:center;margin:0;display:grid}.status-line dt{font:var(--type-label);color:var(--text-secondary)}.status-line dd{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.status-line .status-note{font:var(--type-meta);color:var(--text-secondary)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:inherit}.amount .unit{color:var(--text-secondary);font-size:.82em;font-family:var(--font-body);margin-left:.35em;font-weight:600}.tray .amount .unit,.on-instrument .amount .unit{color:var(--text-on-instrument-secondary)}.amount.big{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:500}.hash{align-items:center;gap:var(--s-1);font:var(--type-code);min-width:0;max-width:100%;display:inline-flex}.hash>code,.hash>a>code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copy{min-width:var(--hit);min-height:var(--hit);border-radius:var(--radius-control);cursor:pointer;color:inherit;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.copy:hover{background:color-mix(in srgb, var(--border-structural) 50%, transparent)}.copyable-id{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;display:inline-flex}.copyable-id code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copyable-id .id-label{font:var(--type-meta);color:var(--text-secondary);margin-right:var(--s-1);white-space:nowrap}.id-full{font:var(--type-code);overflow-wrap:anywhere;background:var(--surface-sunken);padding:var(--s-3);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all}.kv{gap:var(--s-2) var(--s-5);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--text-secondary);font:var(--type-meta);padding-top:2px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.tray .kv dt,.on-instrument .kv dt{color:var(--text-on-instrument-secondary)}@media (max-width:420px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border-structural);scrollbar-width:none;display:flex;overflow-x:auto}.tab{min-height:var(--hit);padding:0 var(--s-3);cursor:pointer;font:var(--type-control);color:var(--text-secondary);white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--graphite)}.on-instrument .tabs,.tray .tabs{border-bottom-color:var(--border-instrument)}.on-instrument .tab[aria-selected=true],.tray .tab[aria-selected=true]{color:var(--text-on-instrument);border-bottom-color:var(--sulfur)}.seg{border-radius:var(--radius-control);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.seg button{min-height:38px;padding:0 var(--s-3);font:var(--type-label);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface-document);color:var(--text-primary);box-shadow:0 1px 2px #101a1d1f}.notice{border:1px solid var(--border-structural);border-left:4px solid var(--graphite);background:var(--surface-document);padding:var(--s-3) var(--s-4);border-radius:var(--radius-control)}.notice.warn{border-left-color:var(--amber)}.notice.error{border-left-color:var(--signal-failure)}.notice.ok{border-left-color:var(--signal-success)}.notice.sample{border-left-color:var(--sulfur);background:color-mix(in srgb, var(--sulfur) 12%, var(--surface-document))}.notice h4{margin-bottom:4px}.empty{border:1px dashed var(--border-control);border-radius:var(--radius-panel);padding:var(--s-6);gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.disclosure{border-top:1px solid var(--border-structural)}.disclosure>summary,.disclosure-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--hit);cursor:pointer;font:var(--type-control);text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-chevron{width:12px;height:12px;transition:transform var(--t-state) var(--ease);flex:none}.disclosure[open] .disclosure-chevron,.disclosure-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{padding:0 0 var(--s-4)}.sheet-backdrop,.dialog-backdrop{background:color-mix(in srgb, var(--graphite) 45%, transparent);z-index:60;animation:fade var(--t-move) var(--ease);position:fixed;inset:0}.sheet{z-index:61;background:var(--surface-document);border-radius:var(--radius-stage) var(--radius-stage) 0 0;max-height:86vh;padding:var(--s-3) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));animation:rise .32s var(--ease);overscroll-behavior:contain;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-head,.dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);top:calc(-1 * var(--s-3));background:var(--surface-document);padding:var(--s-2) 0;z-index:1;display:flex;position:sticky}.dialog{z-index:61;background:var(--surface-document);border-radius:var(--radius-panel);width:min(560px,100vw - 32px);max-height:min(80vh,720px);padding:var(--s-5);box-shadow:var(--shadow-lift);animation:fade var(--t-move) var(--ease);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}@media (min-width:900px){.sheet.side{width:420px;max-height:none;animation:slide-in .32s var(--ease);border-radius:0;top:0;left:auto}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@keyframes slide-in{0%{opacity:0;transform:translate(32px)}}table.list{border-collapse:collapse;width:100%}table.list th{text-align:left;font:var(--type-label);color:var(--text-secondary);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-control);white-space:nowrap}table.list td{padding:var(--s-3);border-bottom:1px solid var(--border-structural);vertical-align:top}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.chip{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface-document);cursor:pointer;font:var(--type-label);color:var(--text-primary);display:inline-flex}.chip[aria-pressed=true]{background:var(--graphite);color:var(--chalk);border-color:var(--graphite)}.loading-bar{background:linear-gradient(90deg, transparent, var(--border-control), transparent);width:100%;height:2px;animation:slide 1.2s var(--ease) infinite;background-repeat:no-repeat;background-size:40% 100%;border-radius:2px}@keyframes slide{0%{background-position:-40% 0}to{background-position:140% 0}}.glyph{color:currentColor;flex:none;place-items:center;display:inline-grid}.glyph svg,.glyph img{width:100%;height:100%}.glyph.tile{background:var(--surface-sunken);border-radius:var(--radius-node);justify-content:center;align-items:center;padding:0;display:inline-flex}.glyph.tile svg{width:62.5%;height:62.5%}.on-instrument .glyph.tile,.tray .glyph.tile{background:var(--surface-instrument-raised)}.mark{flex:none;display:inline-block}.sample-tag{font:var(--type-label);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--sulfur) 45%, var(--surface-document));color:var(--graphite);border:1px dashed color-mix(in srgb, var(--graphite) 45%, transparent);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}@media (max-width:420px){.btn{white-space:normal;text-align:center;padding-top:10px;padding-bottom:10px;line-height:1.25}}.mark svg,.wordmark svg{width:100%;height:100%;display:block}.media-art{margin:0}.media-art:not(.loaded){height:0;overflow:hidden}.media-art img{border-radius:var(--radius-panel);width:100%;height:auto;display:block}.media-film{margin:0;position:relative}.media-film img,.media-film video{border-radius:var(--radius-panel);width:100%;height:auto;display:block}.media-film:not(.overlay) video{object-fit:cover;opacity:0;height:100%;transition:opacity .22s var(--ease);position:absolute;inset:0}.media-film.overlay{pointer-events:none;position:absolute;inset:0}.media-film.overlay video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s var(--ease);border-radius:0}.media-film.playing video{opacity:1}html[data-motion=off] .media-film video{display:none}.table-scroll{position:relative}.topbar{z-index:40;height:var(--header-h);background:var(--surface-canvas);transition:background var(--t-move) var(--ease), border-color var(--t-move) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.topbar.scrolled{background:color-mix(in srgb, var(--surface-canvas) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--border-structural)}.topbar.instrument{background:var(--surface-instrument);color:var(--text-on-instrument)}.topbar.instrument.scrolled{background:color-mix(in srgb, var(--surface-instrument) 88%, transparent);border-bottom-color:var(--border-instrument)}.topbar-inner{align-items:center;gap:var(--s-8);height:100%;display:flex}.brand{color:inherit;min-height:var(--hit);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-desktop{gap:var(--s-1);height:100%;display:flex}.navlink{min-height:var(--hit);padding:0 var(--s-3);font:var(--type-control);color:var(--text-secondary);transition:color var(--t-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex;position:relative}.navlink:hover{color:var(--text-primary);text-decoration:none}.navlink.active{color:var(--text-primary)}.nav-desktop .navlink.active:after{content:"";left:var(--s-3);background:var(--graphite);border-radius:2px;width:20px;height:3px;position:absolute;bottom:6px}.topbar.instrument .navlink{color:var(--text-on-instrument-secondary)}.topbar.instrument .navlink:hover,.topbar.instrument .navlink.active{color:var(--text-on-instrument)}.topbar.instrument .nav-desktop .navlink.active:after{background:var(--sulfur)}.topbar-right{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.menu-btn{width:var(--hit);height:var(--hit);border-radius:var(--radius-control);border:1px solid var(--border-control);cursor:pointer;color:inherit;background:0 0;place-items:center;display:none}.topbar.instrument .menu-btn{border-color:var(--border-instrument-strong)}.nav-mobile{display:none}.account-wrap{position:relative}.account-btn{gap:var(--s-2)}.account-btn .dot{background:var(--signal-success);border-radius:50%;width:8px;height:8px}.topbar.instrument .account-btn .dot{background:var(--signal-success-on-instrument)}.account-menu{background:var(--surface-document);width:min(340px,100vw - 32px);color:var(--text-primary);border:1px solid var(--border-structural);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift);padding:var(--s-3);z-index:50;animation:fade var(--t-state) var(--ease);position:absolute;top:calc(100% + 8px);right:0}.account-menu-section{padding:var(--s-2) var(--s-1);border-top:1px solid var(--border-structural)}.account-menu-section:first-child{border-top:0}.account-menu h3{font:var(--type-label);color:var(--text-secondary);margin-bottom:var(--s-2)}.account-menu ul{margin:0;padding:0;list-style:none}.account-menu li a,.account-menu .menu-link{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);border-radius:var(--radius-control);font:var(--type-meta);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.account-menu li a:hover,.account-menu .menu-link:hover{background:var(--surface-sunken)}@media (max-width:768px){.nav-desktop{display:none}.menu-btn{display:inline-grid}.nav-mobile{padding-bottom:var(--s-3);background:inherit;border-bottom:1px solid var(--border-structural);flex-direction:column;display:flex}.topbar.instrument .nav-mobile{border-bottom-color:var(--border-instrument)}.topbar-inner{gap:var(--s-3)}}@media (max-width:360px){.brand .wordmark{display:none}}.page{padding-top:clamp(24px,4vw,48px);padding-bottom:var(--s-20);min-height:calc(100vh - var(--header-h) - 160px)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.lede{font:var(--type-lede);color:var(--text-secondary);max-width:60ch;margin-top:var(--s-3)}.footer{border-top:1px solid var(--border-structural);margin-top:var(--s-10);background:var(--surface-canvas)}.footer-inner{gap:var(--s-6) var(--grid-gutter);padding-top:var(--s-8);padding-bottom:var(--s-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.footer-brand{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.footer-cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-cols h2{font:var(--type-label);color:var(--text-secondary);margin-bottom:var(--s-2)}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols a,.footer-cols button{min-height:36px;color:var(--text-primary);font:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.footer-cols a:hover,.footer-cols button:hover{text-decoration:underline}.footer-system{grid-column:1/-1}.footer-system .kv{margin-top:var(--s-2)}@media (max-width:768px){.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.footer-cols{grid-template-columns:minmax(0,1fr)}}.home .h4,.explore .h4,.module-sheet .h4,.sheet .h4{font:600 16px/1.3 var(--font-display)}.textview{font:var(--type-code);background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-control);padding:var(--s-3) var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;font-size:13.5px;line-height:1.55;overflow:auto}.textview.small{max-height:160px}.textview .empty-text{color:var(--text-secondary);font-family:var(--font-body)}.textview mark.removed{background:var(--signal-failure-tint);color:var(--signal-failure-ink);border-radius:3px;text-decoration:line-through;text-decoration-thickness:1.5px}.textview.diff .d-add{background:var(--signal-success-tint);display:block}.textview.diff .d-del{background:var(--signal-failure-tint);color:var(--signal-failure-ink);display:block}.eol{font:700 9px/1 var(--font-body);letter-spacing:.04em;vertical-align:1px;background:var(--signal-warning-tint);color:var(--signal-warning-ink);border-radius:3px;margin:0 3px 0 2px;padding:2px 3px;display:inline-block}.eol.eol-lf{background:color-mix(in srgb, var(--sulfur) 45%, transparent);color:var(--signal-active-ink)}.on-instrument .eol{background:color-mix(in srgb, var(--amber) 22%, transparent);color:var(--amber)}.on-instrument .eol.eol-lf{background:color-mix(in srgb, var(--sulfur) 18%, transparent);color:var(--sulfur)}.vbadge{min-height:26px;padding:0 var(--s-2);border:1px solid var(--border-control);border-radius:var(--radius-chip);background:var(--surface-document);font:var(--type-code);color:var(--text-primary);cursor:pointer;align-items:center;font-size:12.5px;display:inline-flex;position:relative}.vbadge:before{content:"";position:absolute;inset:-9px -4px}.vbadge:hover{border-color:var(--border-strong)}.vbadge.static{cursor:default}.vbadge.static:before{display:none}.pub-badge{font:var(--type-label);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-flex}.pub-badge.op{border-color:var(--deep-green);color:var(--signal-active-ink)}.tile-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.mtile{gap:var(--s-3);height:100%;padding:var(--s-5);background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), border-color var(--t-state) var(--ease);flex-direction:column;display:flex;position:relative}.mtile:hover{box-shadow:var(--shadow-lift);border-color:var(--border-control);transform:translateY(-2px)}.mtile:focus-within{border-color:var(--border-strong)}.mtile-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.mtile-types{font:var(--type-label);color:var(--text-secondary);background:var(--surface-sunken);border-radius:999px;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.mtile-title{font:var(--type-h3)}.mtile-title a{color:inherit;text-decoration:none}.mtile-title a:hover{text-decoration:underline}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.mtile-purpose{color:var(--text-secondary)}.mtile-example{gap:6px;display:grid}.mtile-example>div{align-items:start;gap:var(--s-2);grid-template-columns:32px minmax(0,1fr);display:grid}.ex-k{font:var(--type-label);color:var(--text-secondary);padding-top:4px;font-size:12px}.excerpt{font:var(--type-code);background:var(--surface-sunken);border-radius:var(--radius-chip);white-space:pre-wrap;overflow-wrap:anywhere;max-height:4.8em;padding:4px 8px;font-size:12.5px;display:block;overflow:hidden}.mtile-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-structural);flex-wrap:wrap;margin-top:auto;display:flex}.mtile-id{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:14px;display:inline-flex}.mtile-id .vbadge,.mtile-id a{z-index:1;position:relative}.mtile-fee{font-size:14px}.mtile.featured{padding:var(--s-6)}.mtile.featured .mtile-title{font:var(--type-h2);font-size:26px}.explore-controls{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end;display:grid}.explore-bar{margin:var(--s-6) 0 var(--s-4)}.explore .empty{margin-top:var(--s-4)}table.dense th[scope=row]{font-weight:600}.row-name{align-items:center;gap:var(--s-2);display:inline-flex}@media (max-width:900px){.explore-controls{grid-template-columns:1fr 1fr}.explore-controls .search{grid-column:1/-1}}@media (max-width:420px){.explore-controls{grid-template-columns:minmax(0,1fr)}}.sheet-top{padding-top:clamp(24px,4vw,40px);padding-bottom:var(--s-6)}.crumbs{margin-bottom:var(--s-3)}.sheet-title{align-items:center;gap:var(--s-4);display:flex}.sheet-title h1{font:var(--type-h1)}.sheet-id{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.sheet-top .lede{margin-top:var(--s-4)}.version-line{margin-top:var(--s-3)}.version-notice{margin-top:var(--s-4);justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.sheet-body{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.sheet-main{min-width:0}@media (max-width:1024px){.sheet-body{grid-template-columns:minmax(0,1fr)}.sheet-body .inspector{max-height:none;position:static}}.playground{background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}.pg-head{gap:var(--s-3);flex-direction:column;display:flex}.pg-sources{gap:var(--s-2);flex-wrap:wrap;display:flex}.pg-sources .chip{font-family:var(--font-mono);font-size:13px}.pg-sources .chip.own{font-family:var(--font-body);font-weight:600}.vdot{background:var(--signal-success);border-radius:50%;flex:none;width:8px;height:8px}.vdot.expected-error{border:2px solid var(--signal-success);background:0 0}.vdot.failed{background:var(--signal-failure);border-radius:1px}.vdot.not-recorded{background:var(--gray)}.pg-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-pane{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.pg-pane.result{padding-left:var(--s-5);border-left:1px solid var(--border-structural)}.pg-steps{gap:var(--s-2);color:var(--text-secondary);margin:0;padding-left:1.2em;display:grid}.pg-actions{border-top:1px solid var(--border-structural);padding-top:var(--s-4);gap:var(--s-3);display:grid}@media (max-width:900px){.pg-grid{grid-template-columns:minmax(0,1fr)}.pg-pane.result{border-left:0;border-top:1px solid var(--border-structural);padding-left:0;padding-top:var(--s-4)}.playground{padding:var(--s-4)}}.input-toolbar{align-items:flex-start}.input-area{min-height:200px}.input-facts{font:var(--type-meta);gap:var(--s-2) var(--s-4)}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.file-progress{background:var(--surface-sunken);border-radius:2px;height:4px;overflow:hidden}.file-progress span{background:var(--graphite);height:100%;transition:width var(--t-fast) linear;display:block}.ending-choice{gap:var(--s-4);border:0;align-items:center;margin:0;padding:0;display:flex}.ending-choice legend{float:left;margin-right:var(--s-3)}.ending-choice label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.change-summary h4{font:var(--type-label);margin-bottom:var(--s-1)}.path-list{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.schema-params{border-top:1px solid var(--border-structural);padding-top:var(--s-4)}.path-editor{gap:var(--s-2);display:grid}.segments{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.segment{align-items:center;gap:4px;display:inline-flex}.segment .input{width:140px}.paths{border:0;margin:0;padding:0}.paths-row{padding:var(--s-3);background:var(--surface-sunken);border-radius:var(--radius-control);gap:var(--s-2);display:grid}.params-raw{min-height:120px}.inspector{top:calc(var(--header-h) + var(--s-4));max-height:calc(100vh - var(--header-h) - var(--s-8));background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;position:sticky;overflow:auto}.inspector-kv{grid-template-columns:80px minmax(0,1fr)}.inspector-actions{gap:var(--s-2);display:grid}.fee-basis .block{margin-top:4px}.src-badge{font:var(--type-label);border:1px solid var(--border-control);border-radius:999px;padding:3px 10px;display:inline-flex}.src-badge.verified{border-color:var(--signal-success);color:var(--signal-success)}.recips{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.recips li{gap:2px var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recips .recip-share{font-size:14px}.details{padding-top:var(--s-16);padding-bottom:var(--s-8);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.details h2{font:var(--type-h2);margin-bottom:var(--s-6)}.details-meta{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.details-wide{margin-top:var(--s-8)}.details-wide h3{margin-top:var(--s-4)}.textview.manifest{max-height:480px}table.fixtures td,table.fixtures th{vertical-align:top}table.fixtures .clip{overflow-wrap:anywhere;max-width:260px;display:inline-block}table.compare tr.changed td{background:var(--signal-warning-tint)}.depmap{gap:var(--s-2);display:grid}.dep-node{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border-control);border-radius:var(--radius-node);width:-moz-fit-content;width:fit-content;display:inline-flex}.dep-kids{margin:0 0 0 var(--s-6);gap:var(--s-2);padding:0;list-style:none;display:grid}.dep-kids li{align-items:center;gap:var(--s-2);display:flex}.dep-edge{background:var(--signal-active-ink);width:18px;height:2px}@media (max-width:1024px){.details-meta{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}}table.fixtures .block{overflow-wrap:anywhere;max-width:280px}.pg-pick{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.pg-pick .field{min-width:min(320px,100%)}.module-sheet{padding-bottom:var(--s-16)}.sheet-top.has-art{column-gap:var(--s-10);grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;display:grid}.sheet-top.has-art>*{grid-column:1}.sheet-top.has-art>.sheet-art{grid-area:1/2/span 6;align-self:center}.sheet-art .media-art img,.sheet-art .media-film img,.sheet-art .media-film video{border-radius:var(--radius-stage)}@media (max-width:900px){.sheet-top.has-art{display:block}.sheet-art{display:none}}.home{--bench-top:color-mix(in srgb, var(--metal) 20%, var(--graphite));--bench-front:color-mix(in srgb, var(--metal) 11%, var(--graphite));--bench-side:color-mix(in srgb, var(--metal) 6%, var(--graphite))}.home .section{padding-top:var(--s-20)}.home .section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.home .section-head h2{font:var(--type-h2)}.home .section-head .lede{margin-top:var(--s-2)}.section-link{font:var(--type-control);min-height:var(--hit);align-items:center;display:inline-flex}.hero{padding:var(--s-10) 0 var(--s-12)}.hero-grid{column-gap:var(--grid-gutter);min-height:calc(650px - var(--s-10) - var(--s-12));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero-copy{gap:var(--s-5);flex-direction:column;grid-column:1/span 5;display:flex}.hero-copy .display{color:var(--text-on-instrument);max-width:9.5em}.hero-sub{font:var(--type-lede);color:var(--text-on-instrument-secondary);max-width:34ch}.hero-actions{margin-top:var(--s-2)}.hero-facts{margin:var(--s-4) 0 0;padding:var(--s-4) 0 0;border-top:1px solid var(--border-instrument);gap:var(--s-2);color:var(--text-on-instrument-secondary);font:var(--type-meta);list-style:none;display:grid}.hero-facts strong{color:var(--text-on-instrument)}.hero-stage{grid-column:6/span 7;min-width:0}.stage-frame{border-radius:var(--radius-stage);border:1px solid var(--border-instrument);background:radial-gradient(120% 90% at 70% 20%, var(--surface-instrument-raised), var(--surface-instrument-sunken));flex-direction:column;display:flex;position:relative;overflow:hidden}.bench-svg{width:100%;height:auto;max-height:470px;padding:var(--s-3) var(--s-3) 0;display:block}.bench-svg polygon{stroke-linejoin:round}.bench-svg .bench-top{fill:color-mix(in srgb, var(--metal) 6%, var(--surface-instrument-sunken));stroke:color-mix(in srgb, var(--metal) 22%, transparent);stroke-width:1px}.bench-svg [class^=face-]{stroke:color-mix(in srgb, var(--metal) 32%, transparent);stroke-width:1px}.bench-svg .face-top{stroke:color-mix(in srgb, var(--metal) 70%, transparent);stroke-width:1.6px}.bench-svg .plate{fill:color-mix(in srgb, var(--metal) 13%, var(--graphite));stroke:color-mix(in srgb, var(--metal) 45%, transparent);stroke-width:1px}.bench-svg .detail line{stroke:var(--metal);stroke-width:3px;stroke-linecap:round}.bench-svg .detail line.groove{stroke:color-mix(in srgb, var(--metal) 28%, transparent);stroke-width:2px;stroke-dasharray:2 6}.bench-svg .aperture,.bench-svg .channel,.bench-svg .port{fill:var(--surface-instrument-sunken);stroke:color-mix(in srgb, var(--metal) 55%, transparent);stroke-width:1px}.bench-svg .reg,.bench-svg .reg-front{stroke:var(--sulfur);stroke-width:3.5px;stroke-linecap:round}.bench-svg .step{stroke:color-mix(in srgb, var(--metal) 70%, transparent);stroke-width:1px}.bench-svg .step.s1{fill:color-mix(in srgb, var(--metal) 26%, var(--graphite))}.bench-svg .step.s2{fill:color-mix(in srgb, var(--metal) 38%, var(--graphite))}.bench-svg .step.s3{fill:color-mix(in srgb, var(--metal) 52%, var(--graphite))}.bench-svg .glass{fill:color-mix(in srgb, var(--chalk) 7%, transparent);stroke:color-mix(in srgb, var(--chalk) 32%, transparent);stroke-width:1px}.bench-svg .indicator{fill:color-mix(in srgb, var(--metal) 35%, var(--graphite));transition:fill var(--t-state) var(--ease)}.bench-svg .st-running .indicator{fill:var(--amber)}.bench-svg .st-done .indicator{fill:var(--sulfur)}.bench-svg .route{stroke:color-mix(in srgb, var(--metal) 40%, transparent);stroke-width:8px;stroke-linecap:round;transition:stroke var(--t-state) var(--ease)}.bench-svg .route.lit{stroke:color-mix(in srgb, var(--sulfur) 75%, var(--graphite))}.bench-svg .route.active{stroke:var(--amber)}.bench-svg .marker{fill:var(--sulfur);stroke:var(--graphite);stroke-width:2px}.bench-svg .bl-name{font:500 27px var(--font-display);fill:var(--chalk)}.bench-svg .bl-state{font:600 21px var(--font-body);fill:var(--metal)}.bench-svg .st-done .bl-state{fill:var(--sulfur)}.bench-svg .st-running .bl-state{fill:var(--amber)}.bench-svg .bench-io{font:400 19px var(--font-mono);fill:var(--metal)}.io-strip{border-top:1px solid var(--border-instrument);background:color-mix(in srgb, var(--surface-instrument-sunken) 80%, transparent);padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-2);display:grid}.io-head{align-items:center;gap:var(--s-2) var(--s-3);font:var(--type-meta);color:var(--text-on-instrument-secondary);flex-wrap:wrap;display:flex}.io-head .linkish{color:var(--text-on-instrument);min-height:32px;margin-left:auto}.sample-tag.on-dark{color:var(--graphite);background:var(--sulfur);border-color:var(--sulfur)}.io-row{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.io-cell{gap:4px;min-width:0;display:grid}.io-k{font:var(--type-label);color:var(--text-on-instrument-secondary);font-size:12.5px}.strip-text{font:var(--type-code);color:var(--text-on-instrument);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.hero-grid{row-gap:var(--s-8);grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy,.hero-stage{grid-column:1/-1}.hero-copy .display{max-width:12em}}@media (max-width:640px){.hero{padding:var(--s-8) 0 var(--s-8)}.bench-svg{max-height:240px;padding:var(--s-2) var(--s-2) 0}.io-row{gap:var(--s-2);grid-template-columns:1fr}.hero-facts{margin-top:0}}.cleanup{padding-top:var(--s-16);scroll-margin-top:var(--header-h)}.stepper{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.step-btn{align-items:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-4);border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface-document);font:var(--type-control);color:var(--text-primary);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);display:inline-flex}.step-btn:hover{border-color:var(--border-strong)}.step-btn[aria-pressed=true]{background:var(--graphite);color:var(--chalk);border-color:var(--graphite)}.step-n{font:var(--type-code);opacity:.8;font-size:12px}.stepper-ctl{margin-left:auto}.cleanup-board{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}.cb-pane,.cb-step{background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-4);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.cb-step{border-color:var(--border-control);box-shadow:var(--shadow-panel)}.cb-step p.mono{font:var(--type-code);font-size:13px}.cleanup-board .textview{min-height:140px;max-height:300px}.cleanup-actions{margin-top:var(--s-5);justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;align-items:flex-end;display:flex}.cleanup-actions .stack{max-width:70ch}.recorded-note{font-size:13px}@media (max-width:1024px){.cleanup-board{grid-template-columns:minmax(0,1fr)}.stepper-ctl{margin-left:0}}.parts-featured{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.parts-rows{margin:var(--s-4) 0 0;border-top:1px solid var(--border-structural);padding:0;list-style:none}.part-row{gap:var(--s-4);min-height:56px;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--border-structural);color:inherit;transition:background var(--t-fast) var(--ease);grid-template-columns:28px minmax(140px,1.1fr) minmax(0,2fr) 120px minmax(0,1fr) 110px;align-items:center;text-decoration:none;display:grid}.part-row:hover{background:var(--surface-document);text-decoration:none}.pr-name{font:var(--type-module-name)}.pr-types{font:var(--type-meta)}.pr-id{font:var(--type-code);font-size:12.5px}.pr-fee{text-align:right}@media (max-width:1024px){.parts-featured{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.part-row{padding:var(--s-3) var(--s-1);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"g n f""g p p""g t i";row-gap:2px}.part-row>:first-child{grid-area:g;align-self:start;margin-top:2px}.pr-name{grid-area:n}.pr-purpose{grid-area:p}.pr-types{grid-area:t}.pr-id{text-align:right;grid-area:i}.pr-fee{grid-area:f}}.excerpt-board{border-radius:var(--radius-stage);padding:var(--s-6);gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;display:grid}.ex-nodes{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;margin:0;padding:0;list-style:none;display:grid}.ex-node{gap:var(--s-2);padding:var(--s-4);background:var(--surface-instrument-raised);border:1px solid var(--border-instrument-strong);border-radius:var(--radius-node);min-width:0;display:grid;position:relative}.ex-node+.ex-node:before{content:"";left:calc(-1 * var(--s-8) - 1px);width:var(--s-8);background:var(--sulfur);height:3px;position:absolute;top:50%}.ex-node strong{font:var(--type-module-name)}.ex-node .mono{font:var(--type-code);font-size:12.5px}.ex-cost{background:var(--surface-document);color:var(--text-primary);border-radius:var(--radius-panel);padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.ex-cost .secondary,.ex-cost .kv dt{color:var(--text-secondary)}@media (max-width:1024px){.excerpt-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ex-nodes{gap:var(--s-6);grid-template-columns:1fr}.ex-node+.ex-node:before{left:var(--s-6);top:calc(-1 * var(--s-6) - 1px);width:3px;height:var(--s-6)}.excerpt-board{padding:var(--s-4)}}.receipt-grid{gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.receipt-doc{background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-6);gap:var(--s-4);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.receipt-doc table{width:100%}.receipt-totals{padding-top:var(--s-3);border-top:1px solid var(--border-structural)}.anno{background:var(--graphite);width:20px;height:20px;color:var(--chalk);font:700 11px/1 var(--font-body);vertical-align:1px;border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.receipt-notes{counter-reset:n;gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.receipt-notes li{counter-increment:n;padding-left:32px;position:relative}.receipt-notes li:before{content:counter(n);background:var(--graphite);width:20px;height:20px;color:var(--chalk);font:700 11px/20px var(--font-body);text-align:center;border-radius:50%;position:absolute;top:2px;left:0}@media (max-width:900px){.receipt-grid{grid-template-columns:minmax(0,1fr)}.receipt-doc{padding:var(--s-4)}}.creator{padding-bottom:var(--s-16)}.creator-card{gap:var(--s-8);background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fixture-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.fixture-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--border-structural);display:flex}@media (max-width:900px){.creator-card{padding:var(--s-4);grid-template-columns:1fr}}.cb-step .kv{grid-template-columns:64px minmax(0,1fr)}.bench-legend{padding:var(--s-2) var(--s-3) var(--s-3);gap:var(--s-1) var(--s-4);font:var(--type-meta);color:var(--text-on-instrument);flex-wrap:wrap;margin:0;list-style:none;display:none}.bench-legend span{font:var(--type-code);color:var(--text-on-instrument-secondary);font-size:12px}.bench-legend em{color:var(--text-on-instrument-secondary);margin-left:4px;font-style:normal}.bench-legend .st-done em{color:var(--sulfur)}.bench-legend .st-running em{color:var(--amber)}@media (max-width:640px){.bench-legend{display:flex}.bench-svg .bench-label,.bench-svg .bench-io{display:none}}.table-scroll.fit table{width:100%;min-width:0}@media (max-width:420px){.receipt-doc .list th,.receipt-doc .list td{padding-left:6px;padding-right:6px}}.ex-cost .btn.ghost{color:var(--text-primary);border-color:var(--border-control)}.ex-cost .btn.ghost:hover{border-color:var(--border-strong)}.stage-art img{width:100%;height:auto;display:block}.bench-legend.always{display:none}@media (max-width:640px){.bench-legend.always{display:flex}}.home .section-head .section-link{margin-top:var(--s-2)}.home .section-head .section-art{flex:none;width:min(400px,38%)}.home .section-head .section-art img{border-radius:var(--radius-stage)}@media (max-width:760px){.home .section-head .section-art{display:none}}.stage-media{position:relative}.hero-film{border-radius:0}@media (max-width:640px){.hero-film{display:none}}.stage-chips{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.stage-chip{white-space:nowrap;font:var(--type-meta);color:var(--text-on-instrument);background:color-mix(in srgb, var(--graphite) 78%, transparent);border:1px solid var(--border-instrument);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .18s var(--ease), color .18s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex;position:absolute;transform:translate(-50%)}.stage-chip span{font:var(--type-code);color:var(--text-on-instrument-secondary);font-size:11px}.stage-chip em{color:var(--text-on-instrument-secondary);font-style:normal}.stage-chip.st-done{border-color:color-mix(in srgb, var(--sulfur) 55%, transparent)}.stage-chip.st-done em{color:var(--sulfur)}.stage-chip.st-running{border-color:var(--amber)}.stage-chip.st-running em{color:var(--amber)}@media (max-width:640px){.stage-chips{display:none}}@media (min-width:1025px) and (max-width:1240px){.stage-chip{padding:3px 8px;font-size:12px}}@media (max-width:640px){.stage-art img{aspect-ratio:4/3;object-fit:cover;object-position:50% 52%}}
