@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ea55f5f31dcceda4-s.3c4_ny-amw983.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f60ca64f6f52eefb-s.p.03a2ea1r26czb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7dea25eda45f05e9-s.2jnjxvyh-206w.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4a70948ddc5e43ac-s.0pc02xpdnpgpr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7299f896ee7a21b8-s.3bpbcpiio729a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a30037bada340db0-s.p.1i0-tkhmnd6is.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.gB77hq_className{font-family:Geologica,Geologica Fallback;font-style:normal}.gB77hq_variable{--f-head:"Geologica", "Geologica Fallback"}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2609726546c44021-s.0for97nelvzih.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/01d917b2efda642a-s.p.0y1w0k24nk0rl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9a2361d0d56ab52d-s.3e-lg5zbsykpq.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/05071bf684d49110-s.1vqdc5lvrb4tb.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/aac2b5acf1e7802d-s.3j7br4w5g0o3h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1b9158d725650fc-s.0t4d9turf_6_x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c50b0495a1ff0f08-s.p.2sla2yow9-9p_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.jKuZUW_className{font-family:Onest,Onest Fallback;font-style:normal}.jKuZUW_variable{--f-body:"Onest", "Onest Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.p.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.h8fgPW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.h8fgPW_variable{--f-code:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fff;--bg-1:#f4f6f3;--bg-2:#eceee9;--bg-3:#e1e4dd;--line:#14141417;--line-2:#14141429;--text:#141414;--text-2:#4b4f4a;--text-3:#7c817a;--ink:#141414;--emerald:#0e5e48;--emerald-2:#0a4a38;--lime:#d4f53c;--pink:#ff9ec4;--tomato:#ff4f2b;--accent:#0e5e48;--accent-hi:#0b4d3b;--accent-ink:#fff;--accent-soft:#0e5e481a;--ok:#0e8a5f;--warn:#b77900;--danger:#e5391b;--s1:#0e8a6a;--s2:#e0471f;--s3:#2a6bd1;--s4:#d23b86;--s5:#5f8a00;--s6:#0a8db3;--r:12px;--r-sm:9px;--r-xl:28px;--wrap:1240px;--nav-h:64px;--f-display:var(--f-head), system-ui, sans-serif;--f-text:var(--f-body), system-ui, sans-serif;--f-mono:var(--f-code), ui-monospace, monospace;--shadow:0 1px 2px #1414140f, 0 24px 60px -28px #14141447;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--f-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3{text-wrap:balance;font-family:var(--f-display);margin:0}p{text-wrap:pretty}.code{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12.5px}.muted{color:var(--text-3)}.eyebrow{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px}.typed{font-family:var(--f-mono);letter-spacing:.03em;color:var(--text-3);font-size:11.5px}.tc{font-family:var(--f-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px}.spk-S1{--spk:var(--s1)}.spk-S2{--spk:var(--s2)}.spk-S3{--spk:var(--s3)}.spk-S4{--spk:var(--s4)}.spk-S5{--spk:var(--s5)}.spk-S6{--spk:var(--s6)}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:#2c2c2c}.btn:active{transform:translateY(1px)}.btn:disabled{background:var(--bg-3);color:var(--text-3);cursor:default}.btn.small{min-height:36px;padding:7px 16px;font-size:14px}.on-green .btn,.btn.lime{background:var(--lime);color:var(--ink)}.on-green .btn:hover,.btn.lime:hover{background:#e2ff5e}.btn-ghost,.btn-line{border:1.5px solid var(--ink);min-height:46px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-line{border-width:1px;border-color:var(--line-2);min-height:40px;padding:8px 16px;font-size:14px;font-weight:500}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-line:hover{background:var(--bg-2);border-color:var(--text-3)}.btn-line:disabled{opacity:.5;cursor:default}.link-btn{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--text)}.link-btn:disabled{opacity:.4;cursor:default}.link-btn.danger{color:var(--danger)}.nav{z-index:30;height:var(--nav-h);border-bottom:1px solid #0000;transition:background .2s,border-color .2s;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom-color:var(--line);background:#ffffffdb}.nav-in{max-width:var(--wrap);align-items:center;gap:32px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{background:var(--emerald);fill:#ffffff8c;border-radius:8px;width:26px;height:26px;padding:4px}.logo svg .lit{fill:var(--lime)}.nav-links{color:var(--text-2);gap:24px;font-size:15px;font-weight:500;display:flex}.nav-links a{text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-cta{align-items:center;gap:18px;margin-left:auto;font-size:15px;display:flex}.nav-cta .btn{min-height:40px;padding:8px 18px}.nav-login{color:var(--text-2);font-weight:500;text-decoration:none}.nav-login:hover{color:var(--text)}.site{overflow-x:clip}.hero{max-width:var(--wrap);text-align:center;margin:0 auto;padding:56px 24px 0;position:relative}.hero-glow{display:none}.pill{background:var(--bg-1);color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 4px;font-size:14px;text-decoration:none;transition:background .15s;display:inline-flex}.pill:hover{background:var(--bg-2);color:var(--text)}.pill span{background:var(--lime);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.hero h1{letter-spacing:-.045em;max-width:13em;margin:22px auto 0;font-size:clamp(38px,6.6vw,84px);font-weight:700;line-height:.98}.hero-lead{max-width:36em;color:var(--text-2);margin:22px auto 0;font-size:19px;line-height:1.5}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-cta .btn,.hero-cta .btn-ghost{min-height:52px;padding:12px 26px;font-size:16px}.hero-note{color:var(--text-3);margin:14px 0 0;font-size:14px}.scene{max-width:1400px;margin:48px auto 0;padding:0 24px}.scene-art{border-radius:var(--r-xl);background:var(--emerald);aspect-ratio:2752/1536;overflow:hidden}.scene-art img{object-fit:cover;width:100%;height:100%}.scene .demo{max-width:1120px;margin:-14% auto 0}.demo{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:18px;margin:40px auto 0;animation:.9s cubic-bezier(.2,.7,.2,1) .2s backwards rise;position:relative;overflow:hidden;box-shadow:0 2px 4px #1414140f,0 50px 100px -40px #0a4a388c}@keyframes rise{0%{transform:translateY(32px)}}.demo-bar{border-bottom:1px solid var(--line);height:48px;color:var(--text-2);align-items:center;gap:14px;padding:0 18px;font-size:13px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:var(--bg-3);border-radius:50%;width:11px;height:11px}.demo-dots i:first-child{background:var(--tomato)}.demo-dots i:nth-child(2){background:var(--lime)}.demo-dots i:nth-child(3){background:var(--pink)}.demo-file{font-family:var(--f-mono);font-size:12.5px}.demo-chip{background:var(--bg-1);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.demo-chip i{background:var(--ok);border-radius:50%;width:7px;height:7px}.demo-chip i.live{background:var(--tomato);animation:1.6s infinite pulse;box-shadow:0 0 #ff4f2b80}@keyframes pulse{70%{box-shadow:0 0 0 7px #ff4f2b00}to{box-shadow:0 0 #ff4f2b00}}.demo-body{grid-template-columns:minmax(0,1fr) 360px;height:440px;display:grid}.demo-head{color:var(--text-3);font-size:12px;font-family:var(--f-mono);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 10px;display:flex}.demo-speakers{gap:12px;display:flex}.spk{color:var(--text-2);font-family:var(--f-text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.spk:before{content:"";background:var(--spk);border-radius:50%;width:8px;height:8px}.demo-script{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.demo-script ol{scrollbar-width:thin;scrollbar-color:var(--bg-3) transparent;flex:1;margin:0;padding:0 12px 120px;list-style:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24px 80%,#0000);mask-image:linear-gradient(#0000,#000 24px 80%,#0000)}.demo-script li{opacity:.22;border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px;transition:opacity .4s,background .3s;display:grid}.demo-script li.in{opacity:.6}.demo-script li.now{opacity:1;background:#d4f53c47}.demo-script li:hover{opacity:1}.demo-script .code{color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:0;height:max-content;padding:2px 0 0}.demo-script li.now .code{color:var(--accent);font-weight:600}.demo-script li .code:hover{color:var(--text)}.who{color:var(--spk,var(--text-2));align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.demo-script p{color:var(--text);cursor:pointer;margin:2px 0 0;font-size:15.5px;line-height:1.55}.w{opacity:.12;transition:opacity .22s}.w.on{opacity:1}.demo-protocol{background:var(--bg-1);flex-direction:column;min-height:0;display:flex}.demo-count{color:var(--accent)}.demo-title{font-family:var(--f-display);letter-spacing:-.01em;margin:0;padding:0 22px 10px;font-size:16px;font-weight:700}.demo-protocol ul{scrollbar-width:thin;scrollbar-color:var(--bg-3) transparent;flex:1;align-content:start;gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid;overflow-y:auto}.demo-protocol li{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(8px)}.demo-protocol li.on{opacity:1;transform:none}.demo-protocol li button{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s;display:grid}.demo-protocol li button:hover{border-color:var(--line-2);box-shadow:0 6px 16px -10px #1414144d}.tag{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:600}.tag-decision{color:var(--emerald-2);background:var(--lime)}.tag-task{color:#6b1236;background:var(--pink)}.item-text{font-size:14px;line-height:1.45}.item-meta{color:var(--text-3);font-size:12px}.item-meta .code{font-size:11.5px}.demo-wait{color:var(--text-3);align-items:center;gap:8px;margin:0;padding:0 22px 14px;font-size:12.5px;display:flex}.demo-wait i{background:linear-gradient(90deg, var(--accent), transparent);border-radius:2px;width:14px;height:2px;animation:1.2s ease-in-out infinite alternate scan}@keyframes scan{to{transform-origin:0;transform:scaleX(2.2)}}.demo-player{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.play{background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .15s,background .15s;display:grid}.play:hover{background:var(--emerald);transform:scale(1.06)}.play svg{fill:#fff;width:15px;height:15px}.demo-time{color:var(--text);white-space:nowrap}.demo-time span{color:var(--text-3)}.wave{cursor:pointer;align-items:center;gap:2px;height:34px;display:flex;position:relative}.wave i{background:var(--spk);opacity:.25;border-radius:2px;flex:1;min-width:1px;transition:opacity .2s}.wave i.past{opacity:.95}.wave .head{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.demo-hint{color:var(--text-3);font-size:12px}.facts{max-width:var(--wrap);grid-template-columns:repeat(4,minmax(0,1fr));margin:88px auto 0;padding:0 24px;display:grid}.facts div{border-left:1px solid var(--line);align-content:start;gap:6px;padding:4px 24px;display:grid}.facts div:first-child{border-left:0;padding-left:0}.facts b{font-family:var(--f-display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.15}.facts span{color:var(--text-3);font-size:14.5px}.block{max-width:var(--wrap);margin:0 auto;padding:136px 24px 0}.block-head{max-width:820px;margin-bottom:44px}.block-head h2{letter-spacing:-.04em;font-size:clamp(30px,4.4vw,56px);font-weight:700;line-height:1.02}.block-head p:not(.eyebrow){color:var(--text-2);max-width:38em;margin:18px 0 0;font-size:18px}.spread{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:20px;display:grid}.art{border-radius:var(--r-xl);min-height:100%;overflow:hidden}.art img{object-fit:cover;width:100%;height:100%}.art.pink{background:var(--pink)}.art.lime{background:var(--lime)}.editor-shot{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg);box-shadow:var(--shadow);grid-template-rows:auto auto;display:grid;overflow:hidden}.shot-list{border-bottom:1px solid var(--line);align-content:center;gap:4px;padding:18px 14px;display:grid}.shot-row{color:var(--text-2);border-radius:10px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;display:grid}.shot-row .code{color:var(--text-3);padding-top:2px}.shot-row p{margin:3px 0 0;font-size:15px}.shot-row.now{color:var(--text);background:#d4f53c4d}.shot-row.now .code{color:var(--accent);font-weight:600}.editing{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:3px}.caret{vertical-align:-.18em;background:var(--accent);width:2px;height:1.1em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.caret-down{border:4px solid #0000;border-top-color:currentColor;width:0;height:0;margin-top:4px}.shot-notes{grid-template-columns:1fr 1fr;column-gap:24px;margin:0;padding:6px 24px;list-style:none;display:grid}.shot-notes li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.shot-notes li:nth-last-child(-n+2){border-bottom:0}.shot-notes b{font-size:15px;font-weight:600;line-height:1.35;display:block}.shot-notes span:not(.kbd){color:var(--text-2);font-size:14px}.kbd{font-family:var(--f-mono);border:1px solid var(--line-2);background:var(--bg);color:var(--text);white-space:nowrap;border-bottom-width:2px;border-radius:7px;place-self:start;padding:3px 8px;font-size:11.5px}.ask-stage{border-radius:var(--r-xl);background:var(--lime);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;display:grid;overflow:hidden}.ask-stage .art{border-radius:0}.ask-stage .ask-demo{margin:28px 28px 28px 0}.ask-demo{background:var(--bg);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.ask-chips{border-right:1px solid var(--line);align-content:start;gap:6px;padding:14px;display:grid}.ask-chips button{text-align:left;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:500;transition:background .15s,color .15s}.ask-chips button:hover{background:var(--bg-1);color:var(--text)}.ask-chips button[aria-selected=true]{background:var(--ink);color:#fff}.ask-answer{padding:24px 26px 26px;animation:.4s both fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.ask-q{font-size:17px;font-weight:700;font-family:var(--f-display);letter-spacing:-.01em;gap:10px;margin:0;display:flex}.ask-q .code{background:var(--pink);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.ask-a{color:var(--text);margin:14px 0 18px;font-size:16px;line-height:1.6}.quote{background:var(--bg-1);color:var(--text-2);border-radius:12px;grid-template-columns:56px minmax(0,1fr);gap:10px;margin:8px 0 0;padding:11px 13px;font-size:14px;display:grid}.quote .code{color:var(--accent);padding-top:1px;font-weight:600}.quote b{color:var(--text);margin-right:4px;font-weight:600}.pipe-art{border-radius:var(--r-xl);border:1px solid var(--line);aspect-ratio:2752/1536;background:#fff;margin-bottom:44px;overflow:hidden}.pipe-art img{object-fit:cover;width:100%;height:100%}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.pipeline li{border-top:2px solid var(--ink);padding-top:18px;position:relative}.pipeline .code{background:var(--lime);min-width:30px;height:22px;color:var(--ink);border-radius:999px;place-items:center;font-size:11.5px;font-weight:600;display:inline-grid}.pipeline b{font-family:var(--f-display);letter-spacing:-.02em;margin:12px 0 6px;font-size:21px;font-weight:700;display:block}.pipeline p{color:var(--text-2);margin:0;font-size:15px}.formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:72px;display:grid}.formats>div{min-width:0}.code-block{background:var(--ink);font-family:var(--f-mono);color:#d9dcd6;white-space:pre-wrap;border-radius:16px;margin:0;padding:18px;font-size:12.5px;line-height:1.6}.doc-preview{border:1px solid var(--line);background:var(--bg);color:#1d2025;box-shadow:var(--shadow);border-radius:16px;gap:4px;padding:18px;font-size:13px;display:grid}.doc-preview b{font-size:14.5px}.doc-sub{color:#6b7280;margin-bottom:6px;font-size:12px}.doc-h{text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px;font-weight:700}.plans{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));min-height:220px;display:grid;overflow:hidden}.plan{align-content:start;gap:4px;padding:28px;display:grid;position:relative}.plan+.plan{border-left:1px solid var(--line)}.plan.best{background:var(--emerald);color:#fff;border-left-color:#0000}.plan.best+.plan{border-left-color:#0000}.plan.best .plan-note,.plan.best .plan-per{color:#ffffffb8}.plan.best .plan-min{color:#fff}.plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-top b{font-weight:600}.badge{color:var(--ink);background:var(--lime);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.plan-price{font-family:var(--f-display);letter-spacing:-.04em;margin:14px 0 0;font-size:44px;font-weight:700;line-height:1.1}.plan-min{color:var(--text);margin:0;font-weight:500}.plan-note{color:var(--text-3);margin:6px 0 0;font-size:14px}.plan-per{color:var(--text-2);margin:14px 0 0}.plans-extra{color:var(--text-2);margin:18px 0 0;font-size:15px}.faq{border-top:2px solid var(--ink);max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.015em;padding:22px 44px 22px 0;font-size:20px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--bg-1);border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:400;transition:transform .2s,background .2s;display:grid;position:absolute;top:17px;right:0}.faq details[open] summary:after{background:var(--lime);transform:rotate(45deg)}.faq details p{color:var(--text-2);max-width:44em;margin:-6px 0 22px;font-size:16.5px}.finale{max-width:var(--wrap);margin:136px auto 0;padding:0 24px}.finale-in{border-radius:var(--r-xl);background:var(--emerald);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid;overflow:hidden}.finale-text{padding:56px 24px 56px 56px}.finale h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(30px,3.8vw,50px);font-weight:700;line-height:1.02}.finale img{object-fit:cover;width:100%;height:100%}.foot{max-width:var(--wrap);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0 auto;padding:36px 24px 44px;font-size:14px;display:flex}.foot .logo{color:var(--text)}.foot>a:last-child{color:var(--text-2);margin-left:auto}.login-page{flex-direction:column;min-height:100dvh;display:flex}.login{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:8px 24px 24px;display:grid}.login-main{place-items:center;padding:32px 0;display:grid}.login-art{border-radius:var(--r-xl);background:var(--pink);overflow:hidden}.login-art img{object-fit:cover;width:100%;height:100%}.login-card{width:100%;max-width:400px}.login-card h1{letter-spacing:-.035em;font-size:36px;font-weight:700;line-height:1.05}.login-card .lead{color:var(--text-2);margin:12px 0 28px;font-size:16px}.login-form .btn{width:100%}.seg{background:var(--bg-1);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:9px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.seg button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #1414141f}.verify{text-align:center;flex:1;place-items:center;padding:32px 16px 64px;display:grid}.verify-card{justify-items:center;gap:12px;max-width:480px;display:grid}.verify-card img{width:180px;height:180px}.verify-card h1{letter-spacing:-.035em;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.verify-card p{color:var(--text-2);margin:0 0 8px}.field{gap:7px;margin-bottom:16px;display:grid}.field>span{color:var(--text-2);font-size:13.5px;font-weight:500}.field input,.field textarea,.field select,.input,.search{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);width:100%;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.input:focus,.search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0e5e4826}::placeholder{color:var(--text-3)}.form-error{color:var(--danger);margin:4px 0 14px;font-size:14px}@media (max-width:900px){:root{--r-xl:20px}.nav-in{gap:12px;padding:0 16px}.nav-links,.nav-login{display:none}.hero{padding:28px 16px 0}.hero h1{margin-top:18px}.hero-lead{margin-top:16px;font-size:16.5px}.hero-cta{margin-top:22px}.hero-cta .btn{flex:100%}.hero-cta .btn-ghost{display:none}.hero-note{margin-top:10px}.scene{margin-top:28px;padding:0 12px}.scene .demo{margin-top:-10%}.wave i:nth-child(odd){display:none}.demo{border-radius:14px}.demo-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-body{grid-template-columns:minmax(0,1fr);height:auto}.demo-script{border-right:0;border-bottom:1px solid var(--line);height:330px}.demo-head{padding:12px 14px 8px}.demo-script ol{padding:0 6px 80px}.demo-script li{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px 6px}.demo-script p{font-size:14px}.demo-protocol{height:300px}.demo-title{padding:0 14px 8px}.demo-protocol ul{padding:0 8px 10px}.demo-player{grid-template-columns:auto auto minmax(0,1fr);gap:10px;padding:10px 12px}.demo-hint{display:none}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 0;margin-top:56px;padding:0 16px}.facts div:nth-child(3){border-left:0;padding-left:0}.facts b{font-size:18px}.block{padding:96px 16px 0}.block-head{margin-bottom:28px}.block-head p:not(.eyebrow){font-size:16.5px}.spread,.ask-stage,.ask-demo{grid-template-columns:minmax(0,1fr)}.art{aspect-ratio:4/3}.ask-stage .ask-demo{margin:0 10px 10px}.shot-list{padding:10px 6px}.shot-row{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px 8px}.shot-notes{grid-template-columns:minmax(0,1fr);padding:4px 16px}.shot-notes li:nth-last-child(2){border-bottom:1px solid var(--line)}.ask-chips{border-right:0;border-bottom:1px solid var(--line);padding:10px}.ask-answer{padding:18px 16px 20px}.quote{grid-template-columns:minmax(0,1fr);gap:2px}.pipe-art{margin-bottom:28px}.pipeline{grid-template-columns:minmax(0,1fr);gap:22px}.formats{grid-template-columns:minmax(0,1fr);margin-top:48px}.plans{grid-template-columns:minmax(0,1fr)}.plan+.plan{border-left:0;border-top:1px solid var(--line)}.plan-price{font-size:38px}.finale{margin-top:96px;padding:0 12px}.finale-in{grid-template-columns:minmax(0,1fr)}.finale-text{padding:36px 24px 8px}.finale-text .btn{width:100%}.foot{padding:28px 16px 36px}.foot>a:last-child{margin-left:0}.login{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.login-art{aspect-ratio:16/9;order:-1}.login-main{padding:20px 0 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
.gate{min-height:60vh;color:var(--text-3);place-items:center;font-size:14px;display:grid}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.side{border-right:1px solid var(--line);background:var(--bg-1);flex-direction:column;gap:18px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0}.side-top{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.side-badge{font-family:var(--f-mono);color:var(--ink);background:var(--lime);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.side-nav{gap:2px;display:grid}.side-nav a{color:var(--text-2);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-nav a:hover{background:var(--bg-2);color:var(--text)}.side-nav a{border-radius:999px;padding:9px 14px;font-weight:500}.side-nav a[aria-current=page]{background:var(--ink);color:#fff}.side-nav a[aria-current=page] .ico{stroke:var(--lime)}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.side-foot{gap:12px;margin-top:auto;display:grid}.balance{background:var(--emerald);color:#fff;border-radius:16px;gap:2px;padding:12px;text-decoration:none;display:grid}.balance span{color:#ffffffb3;font-size:12px}.balance b{font-family:var(--f-display);color:var(--lime);letter-spacing:-.02em;font-size:22px;font-weight:700}.side-user{color:var(--text-3);gap:4px;padding:0 8px;font-size:13px;display:grid}.side-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-user .link-btn{justify-self:start;font-size:13px}.side-back{color:var(--text-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.side-back:hover{color:var(--text)}.shell-main{min-width:0;padding:0 40px 80px}.page{max-width:980px;padding-top:40px}.page-head{margin-bottom:28px}.page-head h1,.editor-head .title-input{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.page-head .eyebrow,.editor-head .eyebrow{margin-bottom:8px}.empty{justify-items:start;gap:16px;padding:40px 0;display:grid}.slot{border:1px dashed var(--line-2);background:radial-gradient(60% 120% at 50% 0%, #14141408, transparent 70%), var(--bg-1);border-radius:14px;transition:border-color .15s,background .15s}.slot:hover{border-color:#1414143d}.slot.drag{border-color:var(--accent);background:radial-gradient(60% 120% at 50% 0%, #0e5e481f, transparent 70%), var(--bg-1)}.slot.loaded{border-style:solid}.slot-pick{cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;width:100%;padding:36px 24px 44px;display:grid}.slot-pick b{font-size:17px;font-weight:600}.slot-pick .muted{font-size:14px}.slot-art{border-radius:16px;width:150px;height:150px;margin-bottom:6px;transition:transform .2s}.slot-pick:hover .slot-art{transform:translateY(-3px)rotate(-2deg)}.slot-file{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px 28px;padding:20px 22px;display:grid}.slot-file>div{gap:2px;display:grid}.file-name{overflow-wrap:anywhere;font-size:17px;font-weight:600}.slot-file .muted{font-size:14px}.slot-cost{text-align:right}.slot-cost b{font-family:var(--f-display);color:var(--accent-hi);font-size:18px;font-weight:600}.slot-form{justify-items:start;gap:4px;margin-top:20px;display:grid}.slot-form .field{width:100%}.feed-progress{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-1);width:100%;height:44px;position:relative;overflow:hidden}.feed-progress i{background:linear-gradient(90deg,#0e5e4826,#0e5e4859);transition:width .2s;position:absolute;inset:0 auto 0 0}.feed-progress span{color:var(--text);place-items:center;display:grid;position:absolute;inset:0}.recent{margin-top:48px}.recent-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.recent-head h2{font-size:15px;font-weight:600;font-family:var(--f-text)}.recent-head a{color:var(--text-2);font-size:14px}.register{margin:0;padding:0;list-style:none}.register li{border-bottom:1px solid var(--line);border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:baseline;gap:4px 20px;margin:0 -10px;padding:13px 10px;transition:background .12s;display:grid;position:relative}.register li:hover{background:var(--bg-1)}.register .tc{color:var(--text-3)}.register-title{overflow-wrap:anywhere;font-weight:500;text-decoration:none}.register-title:after{content:"";position:absolute;inset:0}.register-meta{color:var(--text-3);white-space:nowrap;font-size:13.5px}.status{white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.status:before{content:"";background:var(--text-3);border-radius:50%;width:6px;height:6px}.status-done:before{background:var(--ok)}.status-running,.status-queued{color:var(--accent-hi)}.status-running:before,.status-queued:before{background:var(--accent);animation:1.6s infinite pulse}.status-failed{color:var(--text-3)}.status-failed:before{background:var(--danger)}.printing{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;max-width:640px;padding:24px}.printing-line{align-items:center;gap:10px;margin:0 0 16px;font-size:15px;display:flex}.printing-line .typed{color:var(--text);font-family:var(--f-text);letter-spacing:0;font-size:15px}.printing-line .cursor{background:var(--accent);border-radius:50%;flex:none;order:-1;width:8px;height:8px;animation:1.4s infinite pulse}.printing-feed{background:var(--bg-3);border-radius:4px;height:4px;margin-bottom:16px;overflow:hidden}.printing-feed i{background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:4px;width:30%;height:100%;animation:1.6s ease-in-out infinite feed;display:block}@keyframes feed{0%{transform:translate(-100%)}to{transform:translate(340%)}}.printing .muted{margin:0;font-size:14px}.jam{background:#e5391b0d;border:1px solid #e5391b59;border-radius:12px;justify-items:start;gap:8px;max-width:640px;padding:22px;display:grid}.jam .typed{color:var(--danger)}.jam p{margin:0 0 8px}.editor{padding-top:32px}.editor-head{margin-bottom:20px}.title-input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:2px 6px;margin-left:-7px!important}.title-input:hover{border-color:var(--line)}.title-input:focus{border-color:var(--line-2);background:var(--bg-1);outline:none}.admin-note{color:var(--warn);margin:8px 0 0;font-size:14px}.editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.editor-side{gap:16px;display:grid;position:sticky;top:24px}.tabs-row{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.tabs-row button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:14px;transition:background .12s,color .12s}.tabs-row button:hover{color:var(--text)}.tabs-row button[aria-selected=true]{background:var(--bg-3);color:var(--text);box-shadow:inset 0 1px #1414140f}.save-state{color:var(--text-3);align-items:center;gap:6px;margin-left:auto;padding-right:8px;font-size:12.5px;display:inline-flex}.save-state:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.save-state.dirty:before,.save-state.saving:before{background:var(--warn)}.save-state.error{color:var(--danger)}.save-state.error:before{background:var(--danger)}.find{align-items:center;gap:14px;margin:14px 0 6px;display:flex}.find .input{max-width:320px;padding:8px 12px;font-size:14px}.script{margin:0;padding:0;list-style:none}.script li{border-radius:8px;grid-template-columns:56px minmax(0,1fr);gap:0 12px;margin:0 -10px;padding:10px;transition:background .2s;display:grid;position:relative}.script li:hover{background:#14141405}.script li.now{box-shadow:inset 2px 0 0 var(--accent);background:#1414140b}.stamp{cursor:pointer;text-align:left;height:max-content;color:var(--text-3);background:0 0;border:0;padding:3px 0 0}.stamp:hover,.script li.now .stamp{color:var(--accent)}.line{gap:2px;min-width:0;display:grid}.dot{background:var(--spk);border-radius:2px;flex:none;width:7px;height:7px;display:inline-block}.line .who{color:var(--text-2);font-weight:500}.who select{font:inherit;color:var(--spk,var(--text));cursor:pointer;background:0 0;border:0;border-radius:4px;max-width:100%;padding:0 2px}.who select:hover{background:var(--bg-2)}.who select option{background:var(--bg-2);color:var(--text)}.line textarea{resize:none;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-7px;padding:2px 6px;font-size:16px;line-height:1.6;overflow:hidden}.line textarea:hover{border-color:var(--line)}.line textarea:focus{background:var(--bg-1);border-color:#0e5e488c;outline:none;box-shadow:0 0 0 3px #0e5e481f}.player{border:1px solid var(--line-2);background:var(--bg-1);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:14px;display:grid}.player-time{align-items:baseline;gap:8px;display:flex}.player-time .tc{color:var(--text);font-size:20px}.scrub{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}.scrub::-webkit-slider-runnable-track{background:var(--bg-3);border-radius:4px;height:4px}.scrub::-moz-range-track{background:var(--bg-3);border-radius:4px;height:4px}.scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 4px #0e5e4833}.scrub::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:14px;height:14px}.player-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pk{border:1px solid var(--line);background:var(--bg-2);height:38px;color:var(--text-2);font-family:var(--f-mono);cursor:pointer;border-radius:7px;font-size:12.5px;transition:background .12s,color .12s}.pk:hover{background:var(--bg-3);color:var(--text)}.pk.play{background:var(--accent);border-color:#0000;place-items:center;display:grid}.pk.play:hover{background:var(--accent-hi)}.pk.play svg{width:14px;height:14px;fill:var(--accent-ink)}.player-keys-hint{color:var(--text-3);margin:0;font-size:12px}.player-keys-hint .kbd{margin-right:4px;padding:1px 6px;font-size:10.5px}.follow{justify-self:start;font-size:13px}.side-block{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;padding:12px 14px}.side-block h2{font-family:var(--f-text);color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:600}.speaker{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 0;display:grid}.speaker .input{background:0 0;border-color:#0000;padding:6px 8px;font-size:14px}.speaker .input:hover{border-color:var(--line)}.speaker small{font-family:var(--f-mono);font-size:11.5px}.exports{gap:6px;display:grid}.exports .btn-line{justify-content:space-between;min-height:38px;padding:7px 12px;font-size:14px}.exports small{color:var(--text-3);font-family:var(--f-mono);font-size:11.5px}.tab-empty{max-width:560px;color:var(--text-2);justify-items:start;gap:12px;padding:28px 0;display:grid}.tab-empty p{margin:0}.protocol{padding-top:22px}.protocol-title{font-family:var(--f-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.protocol-sum{color:var(--text-2);margin:10px 0 20px;font-size:16px}.form-row{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.form-row>.typed{padding-top:3px}.form-row ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.task-meta{color:var(--text-3);margin-top:2px;font-size:13.5px;display:block}.protocol .form-row .stamp{color:var(--accent);font-family:var(--f-mono);margin-right:8px;padding:0;font-size:12.5px;display:inline}.protocol-again{color:var(--text-2);margin-top:22px;font-size:14px}.ask{padding-top:22px}.ask-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;margin-bottom:28px;display:grid}.ask-form .field{margin:0}.ask-form .btn{min-height:42px}.ask-form .form-error{grid-column:1/-1;margin-top:10px}.qa{gap:14px;margin:0;padding:0;list-style:none;display:grid}.qa>li{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;padding:16px 18px}.qa .ask-a{margin:12px 0 10px;font-size:15.5px}.qa .quote .stamp{color:var(--accent);font-family:var(--f-mono);padding:0;font-size:12.5px}.qa .printing-line{margin:12px 0 0}.pay-off{max-width:640px;color:var(--text-2);background:#f2b94b0f;border:1px solid #f2b94b59;border-radius:12px;gap:4px;margin:0 0 20px;padding:14px 16px;display:grid}.pay-off .typed{color:var(--warn)}.packs{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.packs li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 24px;padding:18px 20px;display:grid}.packs li+li{border-top:1px solid var(--line)}.packs b{font-weight:600}.packs small{color:var(--text-3);font-size:13.5px;display:block}.packs .sum{font-family:var(--f-display);white-space:nowrap;text-align:right;letter-spacing:-.02em;font-size:20px;font-weight:600}.packs .sum small{font-family:var(--f-text);letter-spacing:0;font-weight:400}.costs{max-width:520px;margin:14px 0 0;display:grid}.costs div{border-bottom:1px solid var(--line);color:var(--text-2);justify-content:space-between;padding:10px 0;display:flex}.costs dd{font-family:var(--f-mono);color:var(--text);margin:0;font-size:13px}.sub-head{font-size:15px;font-weight:600;font-family:var(--f-text);color:var(--text);letter-spacing:0;margin-top:40px}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:20px;display:flex}.admin-row .page-head{margin:0}.admin-h2{font-family:var(--f-text);margin:36px 0 12px;font-size:15px;font-weight:600}.tiles{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;overflow:hidden}.tile{box-shadow:-1px -1px 0 var(--line) inset;align-content:start;gap:4px;padding:18px;display:grid}.tile span{color:var(--text-3);font-size:12.5px}.tile b{font-family:var(--f-display);letter-spacing:-.025em;font-size:26px;font-weight:600}.tile small{color:var(--text-3);font-size:12.5px}.tile.warn b{color:var(--warn)}.table-wrap{border:1px solid var(--line);background:var(--bg-1);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:11px 12px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#14141405}.admin-table td a{color:var(--text);font-weight:500;text-decoration:none}.admin-table td a:hover{color:var(--accent-hi)}.admin-table .num{font-family:var(--f-mono);text-align:right;white-space:nowrap;color:var(--text);font-size:12.5px}.admin-table .plus{color:var(--ok)}.admin-table .minus{color:var(--danger)}.admin-table tr.blocked td{opacity:.5}.admin-table .mono-cell{font-family:var(--f-mono);color:var(--text-3);font-size:11.5px}.search{width:auto;min-width:260px}.admin-forms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;padding:20px}.panel .admin-h2{margin-top:0}.panel-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;display:flex}.admin-msg{color:var(--ok);margin:0;font-size:13.5px}.field.inline{grid-template-columns:minmax(0,1fr) 110px;align-items:center}.field.inline>span{color:var(--text);font-size:14px}.pack-edit{border:0;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 90px 90px;gap:8px;margin:0;padding:12px 0;display:grid}.pack-edit input{border:1px solid var(--line-2);background:var(--bg);border-radius:6px;min-width:0;padding:7px 9px}.pack-edit .wide{grid-column:1/4}.fine{color:var(--text-3);font-size:13px}.fine code{font-family:var(--f-mono);color:var(--text-2)}.crumbs{margin:0 0 12px;font-size:14px}.crumbs a{color:var(--text-2);text-decoration:none}.bars-chart{gap:8px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.bars-chart li{color:var(--text-2);grid-template-columns:150px minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:14px;display:grid}.bars-chart i{background:linear-gradient(90deg, var(--ok), #4fd1a166);border-radius:4px;height:8px}.bars-chart li.failed i{background:linear-gradient(90deg, var(--danger), #e5391b66)}.bars-chart li.running i,.bars-chart li.queued i{background:var(--accent)}.bars-chart b{font-family:var(--f-mono);text-align:right;font-size:13px;font-weight:500}.toggle{cursor:pointer;align-items:center;gap:10px;margin:4px 0 8px;font-size:15px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.copy-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.copy-row code{font-family:var(--f-mono);overflow-wrap:anywhere;min-width:0;color:var(--text);flex:220px;font-size:12px}.status-chip{border:1px solid var(--line-2);background:var(--bg-1);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;display:inline-flex}.status-chip:before{content:"";border-radius:50%;width:7px;height:7px}.status-chip.on:before{background:var(--ok);box-shadow:0 0 10px var(--ok)}.status-chip.off{color:var(--text-2)}.status-chip.off:before{background:var(--warn)}.tile b.plus{color:var(--ok)}.tile b.minus{color:var(--danger)}.econ-chart{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;align-items:stretch;gap:3px;height:200px;padding:16px 14px 8px;display:flex;overflow-x:auto}.econ-col{flex:1 0 22px;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:22px;display:grid}.econ-bars{border-bottom:1px solid var(--line-2);justify-content:center;align-items:flex-end;gap:1px;height:100%;display:flex}.econ-bars i{border-radius:3px 3px 0 0;width:30%;max-width:12px}.econ-col span{color:var(--text-3);text-align:center;white-space:nowrap;justify-content:center;justify-self:center;width:0;font-size:10px;display:flex}.econ i.rev{background:var(--emerald)}.econ i.pts{background:var(--lime)}.econ i.kie{background:var(--tomato)}.econ-col.quiet span{visibility:hidden}.econ-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 0;font-size:13px;display:flex}.econ-legend span{align-items:center;gap:6px;display:inline-flex}.econ-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.econ-kind{color:var(--text);margin-right:8px;font-weight:600}.econ-tag{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.econ-tag.ok{background:var(--lime);color:var(--ink)}.econ-tag.bad{color:var(--danger);background:#e5391b1f}.econ .table-wrap+.fine{margin-top:10px}.verify-banner{background:#d4f53c52;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:980px;margin:24px 0 -8px;padding:16px 20px;display:flex}.verify-banner b{font-family:var(--f-display);letter-spacing:-.015em;font-size:17px;font-weight:700;display:block}.verify-banner p{color:var(--text-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.verify-side{justify-items:end;gap:6px;display:grid}.verify-side small{color:var(--text-2);text-align:right;font-size:13px}.email-state{margin-top:4px}.email-ok{background:var(--lime);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.nowrap{white-space:nowrap;font-size:13px}@media (max-width:900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.side{z-index:20;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f3eb;flex-flow:wrap;align-items:center;gap:8px 12px;height:auto;padding:10px 14px 0;position:sticky}.side-top{padding:0}.side-foot{align-items:center;gap:10px;margin:0 0 0 auto;display:flex}.balance{border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;display:flex}.balance span{display:none}.balance b{font-size:14px}.side-user span{display:none}.side-user{padding:0}.side-nav{scrollbar-width:none;order:3;gap:4px;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.side-nav a{white-space:nowrap;padding:7px 12px;font-size:13.5px}.shell-main{padding:0 16px 64px}.verify-banner{margin-top:16px}.verify-side{justify-items:start;width:100%}.verify-side small{text-align:left}.econ-chart{gap:2px;padding:14px 10px 8px}.econ-col{flex:1 0 6px;min-width:6px}.econ-col span{font-size:9px}.econ .tabs-row{width:100%}.econ .tabs-row button{flex:1}.page{padding-top:24px}.slot-pick{padding:40px 16px}.slot-file{grid-template-columns:minmax(0,1fr);padding:16px}.slot-cost{text-align:left}.register li{grid-template-columns:minmax(0,1fr) auto}.register li .tc{grid-column:1/-1}.register-meta{grid-column:1}.editor-grid{grid-template-columns:minmax(0,1fr);gap:20px}.editor-side{position:static}.player{z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111316f0;border-width:1px 0 0;border-radius:14px 14px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;position:fixed;bottom:0;left:0;right:0}.player-time .tc{font-size:14px}.player-time .typed{display:none}.player-keys{grid-column:1/-1}.player-keys-hint{display:none}.pk{height:36px}.follow{grid-column:1/-1}.shell-main:has(.editor){padding-bottom:150px}.script li{grid-template-columns:46px minmax(0,1fr);gap:0 8px;margin:0 -8px;padding:8px}.tabs-row button{padding:7px 9px;font-size:13px}.save-state{order:5;width:100%;margin:0;padding:4px 8px}.form-row{grid-template-columns:minmax(0,1fr);gap:6px}.ask-form{grid-template-columns:minmax(0,1fr);gap:10px}.ask-form .btn{justify-self:start}.packs li{grid-template-columns:minmax(0,1fr) auto}.packs li .btn{grid-column:1/-1;justify-self:stretch}.pack-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pack-edit .wide{grid-column:1/-1}.bars-chart li{grid-template-columns:110px minmax(0,1fr) 36px}.search{width:100%;min-width:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:14px}.tile b{font-size:20px}}
