:root{--ink:#07090a;--ink-raised:#0e1213;--ink-card:#111617;--line:#1e2426;--line-strong:#2c3436;--text:#e9eded;--text-dim:#9aa4a7;--text-faint:#697376;--accent:#4fe3a1;--accent-dim:#2c8f66;--danger:#ff6b6b;--radius:12px;--radius-lg:16px;--maxw:1080px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{min-height:100vh;background-image:radial-gradient(1200px 600px at 72% -8%,rgba(79,227,161,.07),transparent 60%),radial-gradient(900px 500px at 8% 105%,rgba(79,227,161,.04),transparent 60%)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.shell{max-width:var(--maxw);margin:0 auto;padding:28px 24px 96px}.topbar{justify-content:space-between;padding-bottom:40px}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;font-size:15px;font-weight:600;letter-spacing:.26em}.eyebrow,.wordmark{text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--text-faint)}.hero h1{font-size:clamp(34px,6vw,58px);font-weight:300;line-height:1.04;letter-spacing:-.022em;margin:0 0 18px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:56ch;margin:0;font-size:17px;line-height:1.6;color:var(--text-dim)}.steps{flex-wrap:wrap;margin:44px 0 30px;padding:0;list-style:none}.steps,.steps li{display:flex;gap:8px}.steps li{align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding:7px 12px;border:1px solid var(--line);border-radius:999px}.steps li[data-state=active]{color:var(--accent);border-color:var(--accent-dim);background:rgba(79,227,161,.07)}.steps li[data-state=done]{color:var(--text-dim);border-color:var(--line-strong)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--ink-card),var(--ink-raised));padding:28px}.panel h2{font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0 0 6px}.panel .sub{margin:0 0 24px;color:var(--text-dim);font-size:14.5px;line-height:1.55}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-raised);cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease,background .15s ease}.card:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-2px)}.card[aria-pressed=true]{border-color:var(--accent);background:rgba(79,227,161,.06)}.card:disabled{cursor:not-allowed;opacity:.45}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-media{aspect-ratio:16/9;width:100%;object-fit:cover;border-bottom:1px solid var(--line);background:#0a0d0e}.card-body{padding:14px 16px 16px}.card-title{font-size:15px;font-weight:500;margin:0 0 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-blurb{font-size:13px;line-height:1.5;margin:0}.card-blurb,.tag{color:var(--text-faint)}.tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid var(--line-strong);white-space:nowrap}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:44px 24px;text-align:center;background:var(--ink-raised);transition:border-color .15s ease,background .15s ease;cursor:pointer}.dropzone[data-active=true]{border-color:var(--accent);background:rgba(79,227,161,.06)}.dropzone h3{margin:0 0 6px;font-size:16px;font-weight:500}.dropzone p{margin:0;font-size:13px;color:var(--text-faint)}.progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.field input{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ink);transition:border-color .15s ease}.field input:focus{outline:none;border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--danger)}.field .hint{font-size:12px;color:var(--danger)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;padding:12px 22px;font-size:14.5px;font-weight:600;cursor:pointer;background:var(--accent);color:#06251a;transition:filter .15s ease,opacity .15s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text-dim);font-weight:500}.btn.ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.error{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,107,107,.35);border-radius:10px;background:rgba(255,107,107,.07);color:#ffb4b4;font-size:13.5px}.timeline{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.timeline li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text-faint)}.timeline li:last-child{border-bottom:none}.dot{width:9px;height:9px;border-radius:2px;background:var(--line-strong);flex-shrink:0}.timeline li[data-state=done]{color:var(--text-dim)}.timeline li[data-state=done] .dot{background:var(--accent-dim)}.timeline li[data-state=active]{color:var(--text)}.timeline li[data-state=active] .dot{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.timeline li[data-state=failed] .dot{background:var(--danger)}.timeline li[data-state=skipped]{opacity:.4}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.timeline li[data-state=active] .dot{animation:none}.card:hover:not(:disabled){transform:none}}.video-frame{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:#000;display:block}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.summary dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.summary dd{margin:0;font-size:15px}.footnote{margin-top:34px;font-size:12.5px;color:var(--text-faint);line-height:1.6}