:root{--paper:#fff;--paper-2:#f4f4f4;--ink:#262933;--muted:#686a72;--faint:#8a8c93;--rule:#26293326;--accent:#911a46;--accent-hover:#7a1239;--signal:#c5f0f7;--signal-ink:#2a9bb0;--ok:#1e7f4f;--warn:#b26b00;--bad:#b3261e;--code-bg:#111317;--code-text:#d5d8de;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#111317;--paper-2:#1a1c21;--ink:#e8eaee;--muted:#a3a6ae;--faint:#7d8089;--rule:#e8eaee24;--accent:#b8285c;--accent-hover:#cf3a70;--signal:#1d4950;--signal-ink:#5fc9db;--ok:#3fb373;--warn:#d9a43b;--bad:#e5645c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);margin:0}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--accent)}h1{font:400 64px/.95 var(--serif);letter-spacing:-.02em;margin:40px 0 32px}h2{font:400 36px/1 var(--serif);letter-spacing:-.01em;margin:0 0 16px}code,pre,.mono{font-family:var(--mono);font-size:12px}.serif{font-family:var(--serif);letter-spacing:-.02em;font-weight:400;line-height:.95}.display{font:400 88px/.92 var(--serif);letter-spacing:-.02em;margin:0}.cap{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.num{font-variant-numeric:tabular-nums}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.side{border-right:1px solid var(--rule);flex-direction:column;flex:280px;gap:32px;max-width:320px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.side.admin{background:var(--paper-2)}.logo{letter-spacing:.14em;color:var(--ink);font-size:20px;font-weight:600;text-decoration:none}.side .art{color:var(--ink);max-width:220px}.side .bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.idx{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.idx li{border-bottom:1px solid var(--rule)}.idx a,.idx button{all:unset;box-sizing:border-box;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:100%;min-height:44px;color:var(--ink);align-items:center;gap:16px;padding:0 4px;font-size:12px;display:flex}.idx a:focus-visible,.idx button:focus-visible{outline:2px solid var(--accent)}.idx .n{width:24px;color:var(--muted);font-variant-numeric:tabular-nums}.idx .on{box-shadow:inset 0 -2px 0 var(--ink)}.idx .hl{background:var(--signal)}.idx .mark{margin-left:auto}.main{flex:999 560px;min-width:0;padding:24px 40px 96px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tags{flex-wrap:wrap;display:flex}button,.btn,.tag{min-height:36px;font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.tags>*+*{margin-left:-1px}button:hover,.btn:hover,.tag:hover{background:var(--paper-2);color:var(--ink)}.tag.on,button.on{background:var(--ink);color:var(--paper)}button.danger,.btn.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--ink);color:var(--paper)}.act{background:var(--accent);color:#fff;min-width:240px;min-height:72px;font:500 15px var(--sans);text-transform:none;letter-spacing:0;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:flex-end;gap:48px;padding:14px 16px;text-decoration:none;display:inline-flex}.act:hover{background:var(--accent-hover);color:#fff}.act:disabled{background:var(--paper-2);color:var(--muted);opacity:1}input,select,textarea{font:400 14px var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:0;min-width:0;min-height:36px;padding:8px 10px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label.field{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.line-field{flex-direction:column;flex:280px;gap:6px;display:flex}.line-field input{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:8px 0;font-size:22px}.line-field input:focus{border-bottom-color:var(--accent);outline:none}.line-field.big{flex:420px}.line-field.big input{font:400 clamp(36px, 5vw, 56px)/1.1 var(--serif);letter-spacing:-.01em}.slide{animation:.35s cubic-bezier(.2,.7,.2,1) slide-in}.slide.back{animation-name:slide-back}@keyframes slide-in{0%{opacity:0;transform:translate(48px)}}@keyframes slide-back{0%{opacity:0;transform:translate(-48px)}}@media (prefers-reduced-motion:reduce){.slide{animation:none}}.choice:disabled{opacity:.35;cursor:not-allowed}.panel{border-top:1px solid var(--ink);margin-bottom:40px;padding:16px 0 8px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--bad)}.note{background:var(--paper-2);padding:10px 12px;font-size:13px}.note.warn{color:#6b4200;background:#fff4e0}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding:8px 8px 8px 0;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:12px 8px 12px 0}.table-wrap{overflow-x:auto}.badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.badge:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px}.badge.succeeded:before,.badge.online:before,.badge.complete:before{background:var(--ok)}.badge.running:before,.badge.assigned:before{background:var(--signal-ink)}.badge.failed:before,.badge.disabled:before{background:var(--bad)}.badge.queued:before,.badge.open:before{background:var(--warn)}.bar{background:var(--rule);min-width:60px;height:4px;overflow:hidden}.bar>div{background:var(--ink);height:100%;transition:width .4s}.bar.ok>div{background:var(--ink)}.bar.bad>div{background:var(--bad)}.bar.live>div{background:var(--signal-ink)}.log{background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;word-break:break-all;max-height:360px;margin:0;padding:12px 16px;overflow:auto}.secret{background:var(--paper-2);border:1px dashed var(--ink);word-break:break-all;padding:12px}.rows{border-top:1px solid var(--ink)}.irow{border-bottom:1px solid var(--rule);min-height:72px;color:var(--ink);grid-template-columns:48px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.4fr) 110px;align-items:center;gap:16px;text-decoration:none;display:grid;position:relative}.irow:hover{background:var(--paper-2);color:var(--ink)}.irow .name{font:400 30px/1 var(--serif);letter-spacing:-.01em}.irow .stack{flex-direction:column;gap:6px;min-width:0;padding:14px 0;display:flex}.only-mob{display:none}.irow .prog{background:var(--signal-ink);height:3px;position:absolute;bottom:-1px;left:0}.irow-head{grid-template-columns:48px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.4fr) 110px;gap:16px;padding-bottom:8px;display:grid}.empty{flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0;display:flex}.kv{border-top:1px solid var(--ink);grid-template-columns:220px minmax(0,1fr);display:grid}.kv>*{border-bottom:1px solid var(--rule);padding:14px 0}.stats{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stats>div{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:18px 16px 18px 0;display:flex}.stats b{font:400 36px/1 var(--serif);letter-spacing:-.01em}.choices{border-top:1px solid var(--ink);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.choice{all:unset;box-sizing:border-box;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;min-height:280px;color:var(--ink);flex-direction:column;gap:12px;padding:20px;display:flex}.choice:hover{background:var(--paper-2)}.choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.choice.sel{background:var(--signal)}.choice h3{font:400 34px/1 var(--serif);letter-spacing:-.01em;margin:auto 0 0}.choice p{opacity:.85;margin:0;font-size:13px;line-height:1.45}.choice svg{color:var(--ink)}.drop{border:1px dashed var(--ink);background:var(--paper-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:260px;padding:32px;display:flex}.drop.over{background:var(--signal)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;margin-top:16px;display:grid}.thumb{aspect-ratio:4/3;background:var(--paper-2);position:relative;overflow:hidden}.thumb img{object-fit:cover;opacity:.35;width:100%;height:100%;transition:opacity .3s;display:block}.thumb.done img{opacity:1}.thumb.done:after{content:"✓";color:#fff;text-shadow:0 0 3px #000;font-size:11px;position:absolute;bottom:2px;right:4px}.dock{color:#fff;z-index:4;background:#262933;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:40px;padding:14px 20px;display:flex;position:sticky;bottom:0}.dock .cap{color:#b9bcc4}.dock .bar{background:#fff3}.dock .bar>div{background:#5fc9db}.dock button{color:#fff;background:0 0;border-color:#fff}.wizard-nav{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:32px;display:flex}.timeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr) minmax(0,220px) 100px;align-items:center;gap:16px;min-height:64px;padding:0 8px;display:grid}.timeline .t{font:400 28px/1 var(--serif);letter-spacing:-.01em}.timeline .wait{color:var(--faint)}.timeline .now{background:var(--signal)}.big-pct{font:400 120px/.85 var(--serif);letter-spacing:-.03em}.login-split{flex-wrap:wrap;min-height:100vh;display:flex}.login-split .l{border-right:1px solid var(--rule);flex-direction:column;flex:520px;padding:24px 40px 40px;display:flex}.login-split .r{background:var(--paper-2);flex:420px;justify-content:center;align-items:center;padding:40px;display:flex}.login-split form{flex-direction:column;gap:28px;width:100%;max-width:380px;display:flex}.login-split form>*{flex:none}.steps{border-top:1px solid var(--ink);gap:0;display:grid}.step{border-bottom:1px solid var(--rule);grid-template-columns:32px 1fr 200px 90px;align-items:center;gap:12px;min-height:52px;display:grid}.viewer{background:radial-gradient(circle at 50% 45%,#2b2f38,#111317 70%);height:min(70vh,640px);position:relative;overflow:hidden}.viewer:fullscreen{height:100vh}.viewer iframe{border:0;width:100%;height:100%;display:block}.viewer model-viewer{--poster-color:transparent}.vbar{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.vbar>*{pointer-events:auto}.vbar button,.viewer-bar button{color:#e8eaee;background:#11131799;border-color:#4a4d58}.vbar button.on,.viewer-bar button.on{color:#111317;background:#e8eaee;border-color:#e8eaee}.viewer-bar{z-index:2;flex-wrap:wrap;display:flex;position:absolute;bottom:12px;left:12px}.viewer-bar>*+*{margin-left:-1px}.viewer-note{color:#aaa;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.viewer-hint{color:#b9bcc4;z-index:2;position:absolute;bottom:18px;right:14px}.tabs{display:flex}.tabs>*+*{margin-left:-1px}@media (width<=900px){.side{border-right:0;border-bottom:1px solid var(--rule);flex-flow:wrap;align-items:center;gap:12px;max-width:none;height:auto;padding:12px 16px;position:static}.side .art{display:none}.side .bottom{width:100%;margin-top:0}.side .idx,.wsteps .idx{border-top:0;display:flex}.side .idx li,.wsteps .idx li{border:1px solid var(--rule);flex:1 1 0;min-width:0}.side .idx li+li,.wsteps .idx li+li{margin-left:-1px}.side .idx a,.wsteps .idx button{white-space:nowrap;justify-content:center;gap:6px;padding:0 6px;font-size:11px;overflow:hidden}.side .idx .n,.wsteps .idx .n{width:auto}.wsteps{flex-basis:100%!important;max-width:none!important}.wsteps>.cap,.wsteps .mark,.topbar>.cap,.topbar .tags>span{display:none}.topbar{justify-content:flex-end}.act{width:100%;min-height:64px}.stats b{font-size:26px}.main{padding:16px 16px 96px}h1,.display{font-size:52px}.irow,.irow-head{grid-template-columns:32px minmax(0,1fr) 110px}.irow .hide,.irow-head .hide{display:none}.only-mob{display:inline}.timeline li{grid-template-columns:32px minmax(0,1fr) 80px}.timeline .hide{display:none}.kv{grid-template-columns:120px minmax(0,1fr)}.big-pct{font-size:80px}.login-split .l{border-right:0;padding:16px}.login-split .l .art,.viewer-hint{display:none}}
