.light,.light-theme,:root,:root[data-theme=light]{--ax-orange:#e5491f;--ax-red:#bc1e17;--ax-black:#191919;--ax-dark-grey:#2d2d2d;--ax-beige:#f9f0e5;--ax-white:#ffffff;--ax-bg:#faf8f5;--ax-bg-alt:#f9f0e5;--ax-surface:#ffffff;--ax-surface-2:#f9f0e5;--ax-surface-alt:#f9f0e5;--ax-surface-selected:#fffaf4;--ax-app-bg:#f6f4f1;--ax-surface-inverse:#191919;--ax-boundary-bg:#191919;--ax-boundary-ink:#ffffff;--ax-ink:#191919;--ax-ink-2:#57534e;--ax-ink-3:#78716c;--ax-ink-muted:#6b6b6b;--ax-ink-inverse:#ffffff;--ax-accent:#e5491f;--ax-accent-ink:#bc1e17;--ax-accent-soft:#fff5ee;--ax-accent-ring:rgba(229,73,31,0.22);--ax-on-accent:#ffffff;--ax-accent-text:#bc1e17;--ax-brand:#e5491f;--ax-brand-strong:#bc1e17;--ax-on-brand:#ffffff;--ax-line:#dfd8ce;--ax-line-strong:#b9b0a3;--ax-line-subtle:#e3ddd5;--ax-line-dashed:#c9c1b6;--ax-border:#e3ddd5;--ax-border-strong:#c5bcb0;--ax-focus:#bc1e17;--ax-disabled:#ece6de;--ax-ok:#1b6e3c;--ax-ok-bg:#e3f3e8;--ax-ok-soft:#e3f3e8;--ax-run:#2b5797;--ax-run-bg:#e7eef9;--ax-run-ring:rgba(43,87,151,0.22);--ax-warn:#8a4b00;--ax-warn-bg:#fdf0d5;--ax-err:#b3261e;--ax-err-bg:#fbe7e5;--ax-err-soft:#fbe7e5;--ax-photo-a:#d9c4ab;--ax-photo-b:#b98f6a;--ax-photo-c:#8c6a4f;--ax-photo-d:#5e4a3b;--ax-font-display:var(--font-be-vietnam),"Be Vietnam Pro",-apple-system,"Helvetica Neue",Arial,sans-serif;--ax-font-text:var(--font-be-vietnam),"Be Vietnam Pro",-apple-system,"Helvetica Neue",Arial,sans-serif;--ax-space-1:4px;--ax-space-2:8px;--ax-space-3:12px;--ax-space-4:16px;--ax-space-6:24px;--ax-space-8:32px;--ax-space-12:48px;--ax-space-24:96px;--ax-radius-input:8px;--ax-radius-tile:12px;--ax-radius-card-sm:20px;--ax-radius-card:24px;--ax-radius-hero:28px;--ax-radius-pill:999px;--ax-r-sm:8px;--ax-r-md:12px;--ax-r-lg:20px;--ax-r-xl:24px;--ax-r-pill:999px;--ax-r-full:999px;--ax-shadow-sm:0 2px 8px rgba(25,25,25,0.06);--ax-shadow-md:0 10px 28px rgba(25,25,25,0.12);--ax-touch-min:44px;--ax-btn-h:48px;--ax-btn-h-lg:56px;--ax-sidebar-w:232px;--orange-1:#fffcfa;--orange-2:#fff6f0;--orange-3:#fde9df;--orange-4:#fbdccd;--orange-5:#f8cbb7;--orange-6:#f3b59c;--orange-7:#ec9878;--orange-8:#e6764f;--orange-9:#e5491f;--orange-10:#bc1e17;--orange-11:#bc1e17;--orange-12:#5c1a0e;--orange-a1:#ff660005;--orange-a2:#ff66000f;--orange-a3:#ef500020;--orange-a4:#eb4c0032;--orange-a5:#e6470048;--orange-a6:#e0400063;--orange-a7:#db3c0087;--orange-a8:#db3900b0;--orange-a9:#e13000e0;--orange-a10:#b50800e8;--orange-a11:#b50800e8;--orange-a12:#530d00f1;--orange-9-contrast:#ffffff;--orange-surface:#fff6f0cc;--orange-indicator:#e5491f;--orange-track:#e5491f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ax-bg:#111111;--ax-bg-alt:#24211e;--ax-surface:#191919;--ax-surface-2:#24211e;--ax-surface-alt:#2d2d2d;--ax-surface-selected:#28201b;--ax-app-bg:#111111;--ax-surface-inverse:#f9f0e5;--ax-boundary-bg:#26201c;--ax-boundary-ink:#ffffff;--ax-ink:#ffffff;--ax-ink-2:#b8b2aa;--ax-ink-3:#8f8981;--ax-ink-muted:#a3a3a3;--ax-ink-inverse:#191919;--ax-accent:#e5491f;--ax-accent-ink:#f26a3d;--ax-accent-soft:#2b1d17;--ax-accent-ring:rgba(242,106,61,0.28);--ax-on-accent:#ffffff;--ax-accent-text:#f26a3d;--ax-brand:#e5491f;--ax-brand-strong:#f26a3d;--ax-on-brand:#ffffff;--ax-line:#3a3a3a;--ax-line-strong:#59534d;--ax-line-subtle:#3a3a3a;--ax-line-dashed:#59534d;--ax-border:#3a3a3a;--ax-border-strong:#59534d;--ax-focus:#f26a3d;--ax-disabled:#2d2d2d;--ax-ok:#5ccf8a;--ax-ok-bg:#16301f;--ax-ok-soft:#16301f;--ax-run:#8fb4f0;--ax-run-bg:#17233a;--ax-run-ring:rgba(143,180,240,0.25);--ax-warn:#f5b75c;--ax-warn-bg:#3a2a10;--ax-err:#ff8a80;--ax-err-bg:#3d1714;--ax-err-soft:#3d1714;--ax-shadow-sm:0 2px 8px rgba(0,0,0,0.28);--ax-shadow-md:0 10px 28px rgba(0,0,0,0.42);--ax-photo-a:#5e4a3b;--ax-photo-b:#7a5c44;--ax-photo-c:#8c6a4f;--ax-photo-d:#b98f6a}}.dark,.dark-theme,:root[data-theme=dark]{--ax-bg:#111111;--ax-bg-alt:#24211e;--ax-surface:#191919;--ax-surface-2:#24211e;--ax-surface-alt:#2d2d2d;--ax-surface-selected:#28201b;--ax-app-bg:#111111;--ax-surface-inverse:#f9f0e5;--ax-boundary-bg:#26201c;--ax-boundary-ink:#ffffff;--ax-ink:#ffffff;--ax-ink-2:#b8b2aa;--ax-ink-3:#8f8981;--ax-ink-muted:#a3a3a3;--ax-ink-inverse:#191919;--ax-accent:#e5491f;--ax-accent-ink:#f26a3d;--ax-accent-soft:#2b1d17;--ax-accent-ring:rgba(242,106,61,0.28);--ax-on-accent:#ffffff;--ax-accent-text:#f26a3d;--ax-brand:#e5491f;--ax-brand-strong:#f26a3d;--ax-on-brand:#ffffff;--ax-line:#3a3a3a;--ax-line-strong:#59534d;--ax-line-subtle:#3a3a3a;--ax-line-dashed:#59534d;--ax-border:#3a3a3a;--ax-border-strong:#59534d;--ax-focus:#f26a3d;--ax-disabled:#2d2d2d;--ax-ok:#5ccf8a;--ax-ok-bg:#16301f;--ax-ok-soft:#16301f;--ax-run:#8fb4f0;--ax-run-bg:#17233a;--ax-run-ring:rgba(143,180,240,0.25);--ax-warn:#f5b75c;--ax-warn-bg:#3a2a10;--ax-err:#ff8a80;--ax-err-bg:#3d1714;--ax-err-soft:#3d1714;--ax-shadow-sm:0 2px 8px rgba(0,0,0,0.28);--ax-shadow-md:0 10px 28px rgba(0,0,0,0.42);--ax-photo-a:#5e4a3b;--ax-photo-b:#7a5c44;--ax-photo-c:#8c6a4f;--ax-photo-d:#b98f6a;--orange-1:#17120e;--orange-2:#201612;--orange-3:#331e16;--orange-4:#452418;--orange-5:#562b1c;--orange-6:#693523;--orange-7:#84442d;--orange-8:#ad5638;--orange-9:#e5491f;--orange-10:#f26a3d;--orange-11:#ff8b66;--orange-12:#ffe0d4;--orange-9-contrast:#ffffff;--orange-surface:#2c1912cc;--orange-indicator:#e5491f;--orange-track:#e5491f}.radix-themes{--default-font-family:var(--ax-font-text);--heading-font-family:var(--ax-font-display);--code-font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--color-background:var(--ax-surface)}.lx{--bg:#121212;--s1:#1b1b1b;--s2:#252525;--s3:#303030;--hair:rgba(249,240,229,0.08);--hair2:rgba(249,240,229,0.18);--ink:#f9f0e5;--mute:#a39d95;--org:#e5491f;--orgh:#f26a3d;--amb:#fcb02b;--grad:linear-gradient(135deg,#f0602a,#d43a1c 55%,#b8241a);--ok:#7fd1a3;--ok-text:#9fe0bb;--ok-bg:rgba(127,209,163,0.16);--warn:#f5c26b;--warn-bg:rgba(245,194,107,0.16);--bad:#e5491f;--bad-text:#ffb39a;--bad-bg:rgba(229,73,31,0.22);--run-text:#f7a07f;--run-bg:rgba(242,106,61,0.16);--r-card:24px;--r-card-sm:18px;--r-input:14px;--r-pill:999px;--touch:44px;font-family:var(--font-be-vietnam),"Be Vietnam Pro",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;color-scheme:dark}.lx *,.lx :after,.lx :before{box-sizing:border-box}.lx a{color:var(--orgh);text-decoration:none}.lx a:hover{color:var(--ink)}.lx button,.lx input,.lx select,.lx textarea{font:inherit;color:inherit;letter-spacing:inherit}.lx button{cursor:pointer}.lx :focus-visible{outline:2px solid var(--orgh);outline-offset:2px}.lx-desktop-only{display:none!important}.lx-mobile-only{display:block}.lx-mobile-flex{display:flex}.lx-mobile-grid{display:grid}@media (min-width:1024px){.lx-desktop-only{display:block!important}.lx-desktop-flex{display:flex!important}.lx-desktop-grid{display:grid!important}.lx-mobile-flex,.lx-mobile-grid,.lx-mobile-only{display:none!important}}.lx-shell{display:flex;min-height:100vh;width:100%}.lx .side{width:236px;flex:0 0 236px;padding:20px 14px;border-right:1px solid var(--hair);display:none;flex-direction:column;gap:2px;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}@media (min-width:1024px){.lx .side{display:flex}}.lx .brand{gap:10px;padding:6px 10px 16px;color:var(--ink)}.lx .brand,.lx .new{display:flex;align-items:center}.lx .new{min-height:48px;border-radius:999px;background:var(--grad);color:#fff!important;font-size:15px;font-weight:600;justify-content:center;gap:8px;margin-bottom:14px;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.lx .grp{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 12px 6px}.lx .grp,.lx .si{color:var(--mute)}.lx .si{min-height:44px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.lx .si.on,.lx .si:hover{color:var(--ink);background:var(--s1)}.lx .cnt{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--org);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.lx .bal{margin-top:20px;padding:14px;border-radius:18px;border:1px solid var(--hair);background:radial-gradient(120% 140% at 100% 0,rgba(229,73,31,.28),rgba(229,73,31,0) 60%),var(--s1);display:flex;flex-direction:column;gap:4px;color:var(--ink)}.lx .main{flex:1 1 auto;min-width:0;padding:16px 16px 96px;display:flex;flex-direction:column;gap:18px}@media (min-width:1024px){.lx .main{padding:28px 36px 48px;gap:22px}}.lx .top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(18,18,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}@media (min-width:1024px){.lx .top{display:none}}.lx .top-row{display:flex;justify-content:space-between;gap:8px}.lx .ib,.lx .top-row{align-items:center;min-height:44px}.lx .ib{min-width:44px;border-radius:999px;border:1px solid var(--hair);background:var(--s1);color:var(--ink);display:inline-flex;justify-content:center}.lx .prog{height:4px;border-radius:99px;background:var(--s2);overflow:hidden;width:100%}.lx .prog>i{display:block;height:100%;background:var(--orgh);border-radius:99px;transition:width .25s ease}.lx .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(18,18,18,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hair);padding:6px 4px calc(10px + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.lx .tabbar{display:none}}.lx .tb{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;color:var(--mute)}.lx .tb.on{color:var(--ink)}.lx .tb.on svg{color:var(--orgh)}.lx .bar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(18,18,18,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hair);padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:10px}@media (min-width:1024px){.lx .bar{display:none}}.lx .eyebrow{letter-spacing:.08em;text-transform:uppercase}.lx .eyebrow,.lx .no{font-size:12px;font-weight:600;color:var(--orgh)}.lx .no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lx .mt{font-size:13px;line-height:19px;color:var(--mute);margin:0}.lx .h1{margin:0;font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.03em}@media (min-width:1024px){.lx .h1{font-size:30px;line-height:36px}}.lx .h2{margin:0;font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.02em}.lx .card{background:var(--s1);border:1px solid var(--hair);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width:1024px){.lx .card{border-radius:24px;padding:22px}}.lx .cta{min-height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--grad);color:#fff!important;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.lx .cta:disabled{opacity:.45;cursor:not-allowed}.lx .ghost{min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--hair2);background:transparent;color:var(--ink);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lx .ghost:hover{background:var(--s2)}.lx .ghost:disabled{opacity:.45;cursor:not-allowed}.lx .act{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hair2);background:transparent;color:var(--ink);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.lx .act:hover{background:var(--s2)}.lx .chip,.lx .fchip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hair2);background:transparent;color:var(--mute);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.lx .chip.on,.lx .fchip.on{background:var(--ink);border-color:var(--ink);color:#121212;font-weight:600}.lx .pill{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--hair2);background:transparent;color:var(--mute);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.lx .pill.on{background:var(--ink);border-color:var(--ink);color:#121212;font-weight:600}.lx .pill:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.lx .tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:var(--s1);border:1px solid var(--hair)}.lx .tab{flex:1 1 110px;min-height:44px;border-radius:12px;border:0;background:transparent;color:var(--mute);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.lx .tab.on{background:var(--ink);color:#121212;font-weight:600}.lx .tag{min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:var(--s3);color:var(--mute)}.lx .tag.ok{background:var(--ok-bg);color:var(--ok-text)}.lx .tag.warn{background:var(--warn-bg);color:var(--warn)}.lx .tag.bad{background:var(--bad-bg);color:var(--bad-text)}.lx .tag.run{background:var(--run-bg);color:var(--run-text)}.lx .tag.grey{background:var(--s3);color:var(--mute)}.lx .fld{display:flex;flex-direction:column;gap:6px;min-width:0}.lx .fld label{font-size:13px;font-weight:500;color:var(--mute)}.lx .fld input,.lx .fld select,.lx .fld textarea,.lx input.in,.lx select.in,.lx textarea.in{width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid var(--hair2);background:var(--s2);font-size:16px;line-height:22px;color:var(--ink)}@media (min-width:1024px){.lx .fld input,.lx .fld select,.lx .fld textarea,.lx input.in,.lx select.in,.lx textarea.in{font-size:15px}}.lx .fld input:disabled,.lx .fld select:disabled,.lx .fld textarea:disabled{opacity:.6;cursor:not-allowed}.lx .fld textarea{min-height:84px;resize:vertical}.lx .sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;width:46px;height:28px;border-radius:999px;background:var(--s3);position:relative;cursor:pointer}.lx .sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:var(--ink);transition:transform .2s}.lx .sw:checked{background:var(--org)}.lx .sw:checked:after{transform:translateX(18px);background:#fff}.lx .ack{width:20px;height:20px;flex:none;margin:0;accent-color:#e5491f;cursor:pointer}.lx .steps{display:none;gap:8px;flex-wrap:wrap}@media (min-width:1024px){.lx .steps{display:flex}}.lx .st{flex:1 1 190px;min-height:52px;padding:8px 14px;border-radius:16px;background:var(--s1);border:1px solid var(--hair);display:flex;align-items:center;gap:10px;color:var(--mute);font-size:14px;font-weight:500;text-align:left}.lx .st .n{width:28px;height:28px;border-radius:999px;background:var(--s3);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}.lx .st.on{border-color:var(--orgh);color:var(--ink);background:linear-gradient(0deg,rgba(229,73,31,.1),rgba(229,73,31,.1)),var(--s1)}.lx .st.on .n{background:var(--org);color:#fff}.lx .st.done{color:var(--ink)}.lx .st.done .n{background:var(--ink);color:#121212}.lx .pt{border-radius:18px;border:1px solid var(--hair);background:var(--s2);padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0;color:var(--ink)}.lx .pt.on{border-color:var(--orgh);box-shadow:0 0 0 1px var(--orgh)}.lx .pt.lock{opacity:.55;border-style:dashed;background:transparent;cursor:not-allowed}.lx .tile{aspect-ratio:1/1;border-radius:16px;border:1px solid var(--hair2);background:var(--s2);padding:12px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-width:0}.lx .tile.e{border-style:dashed;background:transparent}.lx .tile.warn{border:2px solid var(--warn)}.lx .tile.bad{border:2px solid var(--org);color:var(--bad-text)}.lx .table-wrap{width:100%;overflow-x:auto}.lx table{width:100%;border-collapse:collapse;font-size:14px}.lx th{text-align:left;font-size:12px;font-weight:600;color:var(--mute);padding:10px 8px;border-bottom:1px solid var(--hair2)}.lx td{padding:12px 8px;border-bottom:1px solid var(--hair);vertical-align:middle}.lx .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lx-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}@media (min-width:1024px){.lx-backdrop{align-items:center;padding:24px}}.lx-dialog{width:100%;max-width:520px;background:var(--s1);border-top:1px solid var(--hair2);border-radius:28px 28px 0 0;padding:18px 20px calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.lx-dialog{border:1px solid var(--hair2);border-radius:28px;padding:28px}}.lx mark{background:var(--bad-bg);color:var(--bad-text);padding:1px 5px;border-radius:5px}.lx .code{margin:0;border-radius:16px;background:#0d0d0d;border:1px solid var(--hair);padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:20px;color:#d8d1c8;white-space:pre-wrap;overflow-x:auto}:root{--surface:var(--ax-surface);--surface-alt:var(--ax-surface-alt);--surface-inverse:var(--ax-surface-inverse);--ink:var(--ax-ink);--ink-muted:var(--ax-ink-muted);--ink-inverse:var(--ax-ink-inverse);--accent-text:var(--ax-accent-text);--brand:var(--ax-brand);--brand-strong:var(--ax-brand-strong);--on-brand:var(--ax-on-brand);--line:#191919;--line-subtle:var(--ax-line-subtle);--focus:var(--ax-focus);--ok:var(--ax-ok);--ok-bg:var(--ax-ok-bg);--warn:var(--ax-warn);--warn-bg:var(--ax-warn-bg);--err:var(--ax-err);--err-bg:var(--ax-err-bg);--run:var(--ax-run);--run-bg:var(--ax-run-bg);--run-soft:rgba(43,87,151,0.2);--disabled:#ece6de;--photo-a:var(--ax-photo-a);--photo-b:var(--ax-photo-b);--photo-c:var(--ax-photo-c);--photo-d:var(--ax-photo-d);--fd:var(--ax-font-display);--ft:var(--ax-font-text);--space-1:var(--ax-space-1);--space-2:var(--ax-space-2);--space-3:var(--ax-space-3);--space-4:var(--ax-space-4);--space-6:var(--ax-space-6);--space-8:var(--ax-space-8);--space-12:var(--ax-space-12);--space-24:var(--ax-space-24);--radius-sm:var(--ax-radius-input);--radius-lg:var(--ax-radius-card);--radius-pill:var(--ax-radius-pill);--safe-top:12%;--safe-bottom:20%;--safe-side:6%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#191919;--surface-alt:#2d2d2d;--surface-inverse:#f9f0e5;--ink:#ffffff;--ink-muted:#a3a3a3;--ink-inverse:#191919;--accent-text:#f26a3d;--brand-strong:#f26a3d;--line:#ffffff;--line-subtle:#3a3a3a;--focus:#f26a3d;--ok:#5ccf8a;--ok-bg:#16301f;--warn:#f5b75c;--warn-bg:#3a2a10;--err:#ff8a80;--err-bg:#3d1714;--run:#8fb4f0;--run-bg:#17233a;--run-soft:rgba(143,180,240,0.22);--disabled:#2d2d2d;--photo-a:#5e4a3b;--photo-b:#7a5c44;--photo-c:#8c6a4f;--photo-d:#b98f6a}}.dark,:root[data-theme=dark]{--surface:#191919;--surface-alt:#2d2d2d;--surface-inverse:#f9f0e5;--ink:#ffffff;--ink-muted:#a3a3a3;--ink-inverse:#191919;--accent-text:#f26a3d;--brand-strong:#f26a3d;--line:#ffffff;--line-subtle:#3a3a3a;--focus:#f26a3d;--ok:#5ccf8a;--ok-bg:#16301f;--warn:#f5b75c;--warn-bg:#3a2a10;--err:#ff8a80;--err-bg:#3d1714;--run:#8fb4f0;--run-bg:#17233a;--run-soft:rgba(143,180,240,0.22);--disabled:#2d2d2d;--photo-a:#5e4a3b;--photo-b:#7a5c44;--photo-c:#8c6a4f;--photo-d:#b98f6a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface);color:var(--ink);font-family:var(--ft);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}:where(button,input,textarea,select){font:inherit;color:inherit}:where(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}:where(a:not([class*=rt-])){color:var(--accent-text)}:where(a:not([class*=rt-])):hover{color:var(--ink)}:where(h1,h2,h3){font-family:var(--fd);font-weight:500;letter-spacing:-.015em;margin:0}.t-display{font-size:36px;line-height:40px;letter-spacing:-.02em}.t-display,.t-headline{font-family:var(--fd);font-weight:500}.t-headline{font-size:28px;line-height:34px;letter-spacing:-.015em}.t-title{font-family:var(--fd);font-size:22px;line-height:28px;font-weight:500}.t-body{font-size:16px;line-height:26px}.t-label{font-size:15px;line-height:22px;font-weight:600}.t-caption{font-size:14px;line-height:20px}.lede,.muted{color:var(--ink-muted)}.lede{font-size:16px;line-height:26px;margin:0;max-width:62ch}.page{width:100%;max-width:1240px;margin:0 auto;padding:20px 16px 32px;display:flex;flex-direction:column;gap:20px}.page.wide{max-width:1320px}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack.tight{gap:var(--space-2)}.stack.loose{gap:var(--space-6)}.row{display:flex;gap:var(--space-3);align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.d-only{display:none!important}@media (min-width:1024px){.page{padding:48px 24px 64px;gap:32px}.d-only{display:flex!important}.m-only{display:none!important}.t-display{font-size:56px;line-height:60px}.t-headline{font-size:40px;line-height:44px;letter-spacing:-.02em}.t-title{font-size:24px;line-height:30px}}.split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.split>.main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}.split>.side{flex:1 1 300px;max-width:100%}@media (min-width:1024px){.split{gap:40px}.split>.side{max-width:380px}}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.d-only-grid{display:none}@media (min-width:1024px){.d-only-grid{display:grid}}.grid.cards{gap:24px}.grid.wide-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.appbar{border-bottom:1px solid var(--line-subtle);background:var(--surface)}.appbar-inner{width:100%;max-width:1240px;margin:0 auto;min-height:60px;padding:0 8px 0 16px;display:flex;align-items:center;gap:8px}@media (min-width:1024px){.appbar-inner{min-height:72px;padding:0 24px;gap:16px}}.appbar-title{flex:1 1;min-width:0;flex-direction:column;line-height:22px}.appbar-title,.brand{display:flex;font-size:17px;font-weight:600}.brand{gap:10px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--brand);color:#ffffff}.avatar,.brand-mark{display:flex;align-items:center;justify-content:center}.avatar{width:44px;height:44px;border:0;background:transparent;cursor:pointer}.avatar,.avatar span{border-radius:var(--radius-pill)}.avatar span{width:32px;height:32px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.account-menu-panel{z-index:20;width:200px;padding:8px;border:1.5px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface)}.icon-link{width:44px;height:44px;flex-shrink:0;justify-content:center;border:0;background:transparent;cursor:pointer}.back-link,.icon-link{display:flex;align-items:center;color:var(--ink);text-decoration:none}.back-link{min-height:44px;gap:6px;font-weight:600}.saved-note{color:var(--ok);display:flex;gap:4px;align-items:center;font-weight:400}.rail-slot{width:100%;max-width:1240px;margin:0 auto;padding:8px 16px 0}.steprail{display:flex;gap:4px}.steprail span{flex:1 1;height:4px;border-radius:var(--radius-pill);background:var(--line-subtle)}.steprail span.done{background:var(--ink)}.steprail span.now{background:var(--brand)}.stepchips{margin:0;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap;font-size:14px}.stepchips li{padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-alt)}.stepchips li[aria-current=step]{background:var(--ink);color:var(--ink-inverse);font-weight:600}.btn{min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:16px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn.primary{height:56px;border:0;background:var(--brand);color:#ffffff;font-size:19px;font-weight:700;padding:0 28px}.btn.primary:hover{background:var(--brand-strong)}.btn.dark{border:0;background:var(--ink);color:var(--ink-inverse);min-height:52px;font-size:17px;font-weight:700}.btn.ghost{border:0;padding:0 8px;text-decoration:underline;text-underline-offset:3px}.btn.danger{border-color:var(--err);color:var(--err)}.btn.block{display:flex;width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled);color:var(--ink-muted);border-color:transparent;cursor:not-allowed}.btn.icon-only,.btn.play{width:44px;min-width:44px;padding:0}.btn.play{height:44px;border:0;background:var(--ink);color:var(--ink-inverse)}.btn.play.quiet{border:1.5px solid var(--ink);background:transparent;color:var(--ink)}.chip{min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line-subtle);background:var(--surface);color:var(--ink);font-size:15px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.chip[aria-checked=true],.chip[aria-pressed=true],.chip[data-state=checked],.chip[data-state=on]{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse);font-weight:600}.chipset{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-alt);font-size:14px;line-height:20px;font-weight:600}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.err{background:var(--err-bg);color:var(--err)}.pill.run{background:var(--run-bg);color:var(--run)}.pill.dark{background:var(--ink);color:var(--ink-inverse)}.pill.dashed{background:transparent;border:1px dashed var(--ink-muted);font-weight:400}.live-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 0 3px var(--run-soft)}.card{border:1.5px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.card.selected{border:2px solid var(--ink)}.card.warn{border-color:var(--warn)}.card.err{border-color:var(--err)}.card.run{border-color:var(--run);background:var(--run-bg)}.card.flat{border:0;background:var(--surface-alt);padding:18px}@media (min-width:1024px){.card{padding:20px}}.rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.rows>*{border-bottom:1px solid var(--line-subtle)}.rows>:last-child{border-bottom:0}.listrow{display:flex;gap:12px;align-items:center;padding:12px 0;color:inherit;text-decoration:none;min-height:52px}.listrow .body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.note{border-radius:var(--radius-sm);background:var(--surface-alt);padding:12px 14px;display:flex;gap:10px;font-size:15px;line-height:22px}.note>svg{flex-shrink:0;margin-top:2px}.note.ok{background:var(--ok-bg);color:var(--ok)}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.err{background:var(--err-bg);color:var(--err)}.note.run{background:var(--run-bg);color:var(--run)}.note.quiet{background:transparent;border:1px solid var(--line-subtle)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:15px;line-height:22px;font-weight:600}.field select,.field>.app-text-area .rt-TextAreaInput,.field>.app-text-field input[type=date],.field>.app-text-field input[type=tel],.field>.app-text-field input[type=text],.field>input[type=date],.field>input[type=tel],.field>input[type=text],.field>textarea{border:1.5px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px;font-size:17px;line-height:26px;resize:none;width:100%}.field select,.field>.app-text-field input[type=date],.field>.app-text-field input[type=tel],.field>.app-text-field input[type=text],.field>input[type=date],.field>input[type=tel],.field>input[type=text]{height:48px;padding:0 12px}.field.focus .app-text-area .rt-TextAreaInput,.field.focus .app-text-field input,.field.focus input,.field.focus textarea{border:2px solid var(--ink)}.field.warn .app-text-area .rt-TextAreaInput,.field.warn .app-text-field input,.field.warn input,.field.warn textarea{border-color:var(--warn)}.field.err .app-text-area .rt-TextAreaInput,.field.err .app-text-field input,.field.err input,.field.err textarea{border-color:var(--err)}.counter{font-size:14px;line-height:20px;color:var(--ink-muted);align-self:flex-end}.counter.warn{color:var(--warn);font-weight:600}.counter.err{color:var(--err);font-weight:600}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:24px;min-height:44px}.checkbox input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:#191919}.checkbox.boxed{background:var(--surface-alt);border-radius:var(--radius-sm);padding:14px}.radiorow{border:1.5px solid var(--line-subtle);border-radius:var(--radius-sm);padding:8px 8px 8px 14px;display:flex;gap:12px;align-items:center;min-height:56px}.radiorow.selected{border:2px solid var(--ink)}.radiorow[data-state=checked]{border:2px solid var(--ink)}.radiorow[data-state=checked],.radiorow[data-state=unchecked]{cursor:pointer;text-align:left;color:var(--ink)}.radiorow .voice-radio-indicator{width:20px;height:20px;flex:none;border:2px solid var(--ink-muted);border-radius:50%;display:grid;place-items:center}.radiorow[data-state=checked] .voice-radio-indicator{border-color:var(--ink)}.radiorow[data-state=checked] .voice-radio-indicator:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}.radiorow .radio-copy{flex:1 1;font-size:16px;font-weight:600}.voice-radio{width:20px;height:20px;flex:none;padding:0;accent-color:#191919;border:2px solid var(--ink-muted);border-radius:50%;background:var(--surface);display:grid;place-items:center;cursor:pointer}.voice-radio[data-state=checked]{border-color:var(--ink)}.voice-radio span{width:10px;height:10px;border-radius:50%;background:var(--ink)}.radiorow>span{flex:1 1;font-size:16px;font-weight:600}.switch{gap:12px;justify-content:space-between;font-size:16px;min-height:52px}.radix-switch,.switch{display:flex;align-items:center;cursor:pointer}.radix-switch{width:52px;height:32px;flex:none;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--line-subtle)}.radix-switch[data-state=checked]{justify-content:flex-end;background:var(--ink)}.radix-switch[data-state=unchecked]{justify-content:flex-start}.radix-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.radix-switch span{width:26px;height:26px;border-radius:50%;background:var(--surface)}.photo{border-radius:6px;flex-shrink:0;display:block;position:relative;overflow:hidden}.photo,.photo.tone-a{background:var(--photo-a)}.photo.tone-b{background:var(--photo-b)}.photo.tone-c{background:var(--photo-c)}.photo.tone-d{background:var(--photo-d)}.photo.portrait{aspect-ratio:9/16}.photo.thumb{width:48px;height:85px}.photo.thumb-lg{width:64px;height:114px}.photo.empty{border:1.5px dashed var(--line-subtle)}.photo.empty,.photo.generated{background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.photo.generated{border:1.5px dashed var(--ink-muted)}.beatbar{display:flex;gap:3px;height:10px}.beatbar span{background:var(--beat-color,var(--brand))}.beatbar span:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.beatbar span:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.beatlegend{display:flex;gap:3px;font-size:14px;line-height:18px}.sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--line-subtle);padding:12px 16px 20px;display:flex;flex-direction:column;gap:8px}.sticky-bar .actions{display:flex;gap:10px}.sticky-bar .btn.primary{display:flex;width:100%;flex:1 1}@media (min-width:1024px){.sticky-bar{padding:16px 24px}.sticky-bar-inner{width:100%;max-width:1240px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap}.sticky-bar .btn.primary{width:auto;flex:0 0 auto}}.commit{background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-lg);padding:28px 20px 32px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.commit,.commit>*{position:relative}.commit .star{position:absolute;right:-50px;top:-50px;color:var(--brand)}.commit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:24px}.commit ul li{display:flex;gap:10px}.commit .btn{height:60px;border-color:rgba(255,255,255,.35);color:var(--ink-inverse);font-size:19px;font-weight:700}.commit .btn.primary{border:0;background:var(--brand);color:#ffffff}.commit .btn:disabled{background:transparent;color:var(--ink-inverse);opacity:.75}.hero .star{position:absolute;right:-90px;top:-80px;color:var(--surface-inverse)}.progress{display:flex;gap:4px}.progress span{flex:1 1;height:10px;border-radius:var(--radius-pill);background:var(--line-subtle)}.progress span.done{background:var(--ink)}.progress span.now{background:var(--brand)}.progress span.failed{background:repeating-linear-gradient(45deg,var(--err) 0 4px,var(--err-bg) 4px 8px)}.spinner{width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);border:2.5px solid var(--line-subtle);border-top-color:var(--brand);animation:spin .9s linear infinite}.spinner.lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.checklist{display:flex;flex-direction:column;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.checklist li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-subtle);font-size:16px;color:var(--ink-muted)}.checklist li.now{color:var(--ink);font-weight:600}.checklist li .state{margin-left:auto;font-size:14px}.checklist .bullet{width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);border:1.5px solid var(--line-subtle)}.player{width:100%;max-width:300px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.player-frame{aspect-ratio:9/16;border-radius:16px;background:var(--photo-b);position:relative;overflow:hidden;display:block;width:100%}.player-frame video{width:100%;height:100%;object-fit:cover;display:block}.safe-bottom,.safe-top{position:absolute;left:0;right:0;background:rgba(25,25,25,.45);pointer-events:none}.safe-top{top:0;height:var(--safe-top)}.safe-bottom{bottom:0;height:var(--safe-bottom)}.safe-box{left:var(--safe-side);right:var(--safe-side);top:var(--safe-top);bottom:var(--safe-bottom);border:1.5px dashed #ffffff}.player-caption,.safe-box{position:absolute;pointer-events:none}.player-caption{left:12%;right:12%;top:58%;color:#ffffff;font-size:20px;line-height:25px;font-weight:700;text-align:center}.player-play{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:64px;height:64px;border:0;background:rgba(25,25,25,.6);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer}.player-play,.scrubber{border-radius:var(--radius-pill)}.scrubber{flex:1 1;height:4px;background:var(--line-subtle)}@media (min-width:1024px){.player{max-width:380px}.player-frame{border-radius:20px}.player-caption{font-size:24px;line-height:30px}}.timeline{display:flex;gap:3px;height:28px}.timeline span{background:var(--ink);color:var(--ink-inverse);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.timeline span:first-child{border-radius:6px 0 0 6px}.timeline span:last-child{border-radius:0 6px 6px 0}.timeline span.warn{background:var(--warn-bg);color:var(--warn);border:1.5px solid var(--warn);font-weight:700}.timeline span.err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err);font-weight:700}.timeline-scale{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-muted)}.filter{border:0;margin:0;padding:0}.filter legend{margin-bottom:10px}.template-preview .duration{position:absolute;bottom:8px;left:8px;font-size:14px;font-weight:600;background:rgba(25,25,25,.6);padding:2px 6px;border-radius:4px}.section-rail{width:100%;max-width:1240px;margin:0 auto;padding:12px 16px 0;display:flex;flex-direction:column;gap:8px}.section-nav{flex:1 1 200px;max-width:240px;flex-direction:column;border-top:1px solid var(--line)}.section-nav-item{min-height:52px;display:flex;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line-subtle);background:transparent;color:var(--ink-muted);font-size:16px;text-align:left;cursor:pointer}.section-nav-item[aria-current=step]{color:var(--ink);font-weight:700}.section-nav-item .dot{width:18px;height:18px;flex-shrink:0;border-radius:var(--radius-pill);border:1.5px solid var(--line-subtle)}.section-nav-item .dot.now{background:var(--brand);border-color:var(--brand)}.summary-aside{gap:14px}.summary{margin:0;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:24px}.summary dd{margin:0;font-weight:600}.points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.point-label{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600}.point-num{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.btn.dashed{min-height:52px;border:1.5px dashed var(--ink);border-radius:var(--radius-sm);background:transparent}.pickers{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.picker{min-height:96px;border:1.5px dashed var(--ink);border-radius:var(--radius-lg);background:var(--surface-alt);color:var(--ink);display:flex;gap:6px;align-items:center;justify-content:center;font-size:16px;font-weight:600;text-align:center;cursor:pointer}.picker,.picker.drop{flex-direction:column}.picker.drop{grid-column:1/-1;padding:40px 24px;gap:10px}.req-line{display:flex;gap:8px;align-items:center;font-size:16px;line-height:24px}.req-line>svg{flex-shrink:0}.lock-reason{margin:0;color:var(--err);display:flex;gap:6px;align-items:flex-start}.lock-reason>svg{flex-shrink:0;margin-top:2px}.review{padding:4px 16px;gap:0}.review-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line-subtle)}.review-row:last-child{border-bottom:0}.review-row>.stack{flex:1 1;min-width:0}.review-row .btn.ghost{min-height:44px;font-size:15px}.review-points{margin:0;padding-left:20px;font-size:16px;line-height:24px;font-weight:400}.asset-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-gap:6px;gap:6px}.self-start{align-self:flex-start}.option-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.option-switch .chip{justify-content:center;font-weight:600}.option-summary{border:0;background:transparent;text-align:left;cursor:pointer;width:100%}.option-summary .letter{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-pill);border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700}.option-summary .letter.on{background:var(--ink);color:var(--ink-inverse)}.beat-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:6px;gap:6px}.beat-tab{min-height:56px;border:1.5px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.beat-tab[aria-selected=true]{border:2px solid var(--ink)}.scene-row{display:flex;gap:12px;align-items:flex-start}.scene-row .body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.scene-thumb{width:64px;height:114px;flex-shrink:0;border-radius:var(--radius-sm)}.scene-letter{position:absolute;top:6px;left:6px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.compare-table{grid-template-columns:132px repeat(var(--cols,3),minmax(0,1fr));column-gap:16px}.compare-table .col-head{border:1.5px solid var(--line-subtle);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px;display:flex;flex-direction:column;gap:6px}.compare-table .col-head.on{border:2px solid var(--ink);border-bottom:0;background:var(--surface-alt)}.compare-choice{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.compare-choice:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.compare-choice-indicator{width:20px;height:20px;flex:none;display:grid;place-items:center;border:2px solid var(--ink-muted);border-radius:50%}.compare-choice[data-state=checked] .compare-choice-indicator{border-color:var(--ink)}.compare-choice[data-state=checked] .compare-choice-indicator:after{width:10px;height:10px;border-radius:50%;background:var(--ink);content:""}.compare-table .row-head{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.compare-table .cell{border-left:1.5px solid var(--line-subtle);border-right:1.5px solid var(--line-subtle);border-top:1px solid var(--line-subtle);padding:16px 20px}.compare-table .cell.on{border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:var(--surface-alt)}.issue-nav{border:1.5px solid var(--err);border-radius:var(--radius-lg);overflow:hidden}.issue-head{background:var(--err-bg);color:var(--err);padding:12px 16px;font-size:16px;font-weight:700}.issue-row{display:flex;gap:10px;align-items:center;padding:12px 16px;min-height:52px;border-top:1px solid var(--line-subtle);color:var(--ink);text-decoration:none;font-size:15px;line-height:22px}.commit-lock{margin:0;display:flex;gap:8px;align-items:flex-start;font-weight:400}.commit-lock>svg{flex-shrink:0;margin-top:2px}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:rgba(25,25,25,.55);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:#191919;color:#ffffff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px 16px 24px;display:flex;flex-direction:column;gap:18px}.sheet,.sheet>*{position:relative}.sheet .star{position:absolute;right:-80px;top:-70px;color:var(--brand)}.sheet .grabber{align-self:center;width:40px;height:5px;border-radius:var(--radius-pill);background:#3a3a3a}.sheet-facts{margin:0;display:grid;grid-template-columns:110px 1fr;grid-gap:10px 12px;gap:10px 12px;font-size:16px;line-height:24px;border-top:1px solid #3a3a3a;padding-top:16px}.sheet-facts dt{color:#a3a3a3}.sheet-facts dd{margin:0;font-weight:600}.sheet-info{background:#2d2d2d;border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:24px}.sheet-info .row{align-items:flex-start;gap:10px}.sheet-info .row>svg{flex-shrink:0;margin-top:2px}.sheet .btn.ghost{color:#ffffff;min-height:52px}@media (min-width:1024px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-lg);max-height:86vh}}.fail-step,.running{margin:0;font-weight:600;display:flex;gap:8px;align-items:center}.running{color:var(--run)}.fail-step{color:var(--err)}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:12px;gap:12px}.shot-tile{width:100%;border-radius:12px}.shot-ok{top:4px;right:4px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--ok);display:flex;align-items:center;justify-content:center}.shot-caption,.shot-ok{position:absolute;color:#ffffff}.shot-caption{left:10%;right:10%;top:58%;font-weight:700;font-size:13px;line-height:17px;text-align:center}.player-fill{width:100%;height:100%;border-radius:0}.render-row{border:0;background:transparent;text-align:left;cursor:pointer;width:100%}.asset-pick{width:64px;height:64px;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.asset-pick.on{border:3px solid var(--ink)}.project-row .body{gap:4px}.howto .num{font-family:var(--fd);font-size:22px;font-weight:500;width:28px;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing [id]{scroll-margin-top:80px}.auth{min-height:100vh;display:flex;flex-direction:column}.auth-brand{gap:10px;align-items:center;font-size:17px;font-weight:600}.auth-banner,.auth-brand{position:relative;display:flex}.auth-banner{height:200px;flex-shrink:0;background:#e5491f;color:#ffffff;overflow:hidden;padding:20px 16px;flex-direction:column;justify-content:space-between}.auth-banner .star{position:absolute;width:300px;height:300px;right:-110px;top:-70px;color:#191919}.auth-aside.brand .brand-mark,.auth-banner .brand-mark{background:#ffffff;color:#e5491f}.auth-banner-title{position:relative;font-family:var(--fd);font-size:32px;line-height:36px;font-weight:500}.auth-aside{flex:1 1 480px;min-height:100vh;position:relative;overflow:hidden;padding:48px;flex-direction:column;justify-content:space-between;color:#ffffff}.auth-aside.brand{background:#e5491f}.auth-aside.dark{background:#191919}.auth-aside>.star{position:absolute;width:620px;height:620px;right:-220px;bottom:-220px;color:#191919}.auth-aside.dark>.star{width:560px;height:560px;right:-200px;top:-180px;bottom:auto;color:#e5491f}.auth-aside .auth-brand{font-size:18px}.auth-aside .brand-mark{width:36px;height:36px}.auth-pitch{position:relative;display:flex;flex-direction:column;gap:20px}.auth-aside.dark .auth-pitch{gap:28px}.auth-display{font-size:72px;line-height:.98;letter-spacing:-.03em}.auth-display.sm{font-size:64px;line-height:1}.auth-pitch-sub{margin:0;max-width:440px;font-size:24px;line-height:32px;font-weight:500}.auth-tag{position:relative;font-size:14px;letter-spacing:.06em}.auth-aside.dark .auth-tag{color:#a3a3a3}.auth-main{flex:1 1 480px;display:flex;justify-content:center;padding:24px 16px 32px}.auth-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.auth-title{font-size:32px;line-height:36px;letter-spacing:-.02em}.auth-sub{margin:0;font-size:16px;line-height:24px;color:var(--ink-muted)}.btn.auth-google{height:56px;font-size:17px;gap:12px;background:var(--surface)}.g-badge{width:24px;height:24px;border-radius:var(--radius-pill);border:1.5px solid;font-weight:700;line-height:1;justify-content:center}.auth-or,.g-badge{font-size:14px;display:flex;align-items:center}.auth-or{gap:12px;color:var(--ink-muted)}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line-subtle)}.auth-form .field .app-text-field input[type=email],.auth-form .field .app-text-field input[type=password],.auth-form .field .app-text-field input[type=text],.auth-form .field>input[type=email],.auth-form .field>input[type=password],.auth-form .field>input[type=text]{width:100%;height:52px;padding:0 14px;border:1.5px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface);font-size:17px}.auth-form .field input:focus{border-color:var(--ink)}.auth-form .field.err input{border-color:var(--err)}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.field-head a{min-height:32px;display:flex;align-items:center;font-size:15px;font-weight:600}.pw-wrap{position:relative}.auth-form .pw-wrap input{padding-right:56px}.pw-wrap .icon-link{position:absolute;right:4px;top:4px}.field-msg{margin:0;font-size:14px;line-height:20px;color:var(--ink-muted);display:flex;gap:6px;align-items:flex-start}.field-msg>svg{flex-shrink:0;margin-top:2px}.field-msg.ok{color:var(--ok)}.field-msg.warn{color:var(--warn)}.field-msg.err{color:var(--err)}.auth-form .checkbox{font-size:15px;line-height:22px}.auth-form .checkbox input{width:20px;height:20px}.auth-help{margin:0;text-align:center}@media (min-width:1024px){.auth{flex-direction:row;flex-wrap:wrap}.auth-main{align-items:center;padding:48px 24px}.auth-form{gap:20px}.auth-title{font-size:40px;line-height:44px}}