@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --night{syntax: "<number>"; inherits: true; initial-value: 0;}@property --sky{syntax: "<number>"; inherits: true; initial-value: 0;}@property --moon{syntax: "<number>"; inherits: false; initial-value: 0;}@property --beam-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --beam-on{syntax: "<number>"; inherits: true; initial-value: 0;}@property --lift{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --brand-drop{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --feed-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}:root{--night: 0;--mix: calc(var(--night) * 100%);--ease-theme: cubic-bezier(.4, 0, .2, 1);transition:--night .8s var(--ease-theme) .11s;--forest: color-mix(in oklab, #03120b, #05070f var(--mix));--on-dark: color-mix(in oklab, #eafff4, #e9f2ff var(--mix));--on-dark-soft: color-mix(in srgb, var(--on-dark) 64%, transparent);--brand-mark: color-mix(in oklab, #6fe8b4, #8ed2ff var(--mix));--dark-btn: color-mix(in oklab, #0b291d, #0e1932 var(--mix));--dark-btn-hover: color-mix(in oklab, #103828, #162649 var(--mix));--mint: color-mix(in oklab, #3ecf8e, #5aa9f5 var(--mix));--mint-bright: color-mix(in oklab, #67e2aa, #8ec8ff var(--mix));--mint-deep: color-mix(in oklab, #2fb97d, #4c9df0 var(--mix));--mint-pale: color-mix(in oklab, #79e9b4, #a6d3ff var(--mix));--on-mint: color-mix(in oklab, #052318, #04173a var(--mix));--primary-top: color-mix(in oklab, #0e6a43, #2a58ab var(--mix));--primary-bottom: color-mix(in oklab, #075534, #173f86 var(--mix));--primary: linear-gradient(180deg, var(--primary-top), var(--primary-bottom));--glass-ink: color-mix(in oklab, #042c1c, #04173a var(--mix));--glass-accent: color-mix(in oklab, #0d6b47, #1f4a94 var(--mix));--glass-shade: color-mix(in oklab, #022a1a, #02102e var(--mix));--glass-tint: color-mix(in oklab, #dff4e9, #dfe9fb var(--mix));--surface: color-mix(in oklab, rgb(255 255 255 / 94%), rgb(12 19 40 / 86%) var(--mix));--surface-solid: color-mix(in oklab, rgb(255 255 255 / 96%), rgb(14 22 46 / 96%) var(--mix));--plinth-a: color-mix(in oklab, rgb(255 255 255 / 84%), rgb(20 31 62 / 80%) var(--mix));--plinth-b: color-mix(in oklab, rgb(255 255 255 / 58%), rgb(10 16 36 / 70%) var(--mix));--raised: color-mix(in oklab, #ffffff, #1a2748 var(--mix));--raised-2: color-mix(in oklab, #eaf6ef, #131e3b var(--mix));--sunk: color-mix(in oklab, rgb(4 36 26 / 6%), rgb(0 0 0 / 30%) var(--mix));--wash: color-mix(in oklab, rgb(4 44 28 / 7%), rgb(190 214 255 / 10%) var(--mix));--ink: color-mix(in oklab, #0c2219, #e6eeff var(--mix));--ink-soft: color-mix(in oklab, #5c7168, #9fb1d3 var(--mix));--ink-faint: color-mix(in oklab, #8a9b93, #6c7ea4 var(--mix));--ink-title: color-mix(in oklab, #103c29, #dbe7ff var(--mix));--line: color-mix(in oklab, rgb(4 44 28 / 10%), rgb(190 214 255 / 13%) var(--mix));--line-strong: color-mix(in oklab, rgb(4 44 28 / 18%), rgb(190 214 255 / 24%) var(--mix));--rim: color-mix(in oklab, rgb(255 255 255 / 88%), rgb(170 200 255 / 20%) var(--mix));--sheen: color-mix(in oklab, rgb(255 255 255 / 95%), rgb(200 222 255 / 14%) var(--mix));--accent-ink: color-mix(in oklab, #0d6b47, #a9d1ff var(--mix));--accent-wash: color-mix(in oklab, #e6f5ed, rgb(90 169 245 / 18%) var(--mix));--bubble: color-mix(in oklab, #eef5f0, #1c2a4d var(--mix));--btn: color-mix(in oklab, rgb(255 255 255 / 78%), rgb(190 214 255 / 10%) var(--mix));--btn-hover: color-mix(in oklab, #ffffff, rgb(190 214 255 / 20%) var(--mix));--magic: color-mix(in oklab, #7c3aed, #b392ff var(--mix));--magic-hot: color-mix(in oklab, #d946ef, #f08cff var(--mix));--scan-ink: color-mix(in oklab, #0b7a4e, #4c9df0 var(--mix));--scan-core: color-mix(in oklab, #12a36a, #d6e9ff var(--mix));--amber: color-mix(in oklab, #b7791f, #ffc56b var(--mix));--rose: color-mix(in oklab, #b84f4f, #f08f8f var(--mix));--rose-ink: color-mix(in oklab, #8f3535, #ffb9b9 var(--mix));--rose-wash: color-mix(in oklab, #fceeee, rgb(240 120 120 / 16%) var(--mix));--cut-stripe: color-mix(in oklab, rgb(184 79 79 / 34%), rgb(240 130 130 / 46%) var(--mix));--cut-base: color-mix(in oklab, rgb(252 238 238 / 82%), rgb(62 22 34 / 70%) var(--mix));--shade: color-mix(in oklab, rgb(2 36 22), rgb(0 4 16) var(--mix));--glass-edge: inset 0 1px var(--sheen), inset 0 -1px color-mix(in srgb, var(--mint) 28%, transparent);--shadow-card: 0 34px 80px -30px color-mix(in srgb, var(--shade) 42%, transparent);--font: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-tight: "Inter Tight Variable", "Inter Variable", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}:root[data-theme=night]{--night: 1;transition:--night 1s var(--ease-theme);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--forest);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;scrollbar-color:var(--line-strong) transparent}h1,h2,h3,p{margin:0}.muted{color:var(--ink-soft)}.error{color:var(--rose)}:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}.btn{appearance:none;border:1px solid var(--line);background:var(--btn);box-shadow:inset 0 1px var(--sheen),0 2px 6px -2px color-mix(in srgb,var(--shade) 12%,transparent);color:var(--ink);font:500 13px/20px var(--font);padding:6px 14px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .14s ease,filter .14s ease}.btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:default}.btn.primary{border-color:transparent;background:var(--primary);box-shadow:inset 0 1px #ffffff38,0 10px 26px -10px color-mix(in srgb,var(--shade) 55%,transparent);color:var(--on-dark);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.14);border-color:transparent}.btn.subtle{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-soft)}.btn.subtle:hover:not(:disabled){color:var(--ink);background:var(--wash);border-color:transparent}.btn.icon{width:34px;height:34px;flex:0 0 auto;padding:0}.btn.small{padding:2px 10px;font-size:12px}.btn:has(.keycap){padding-right:7px;gap:7px}.keycap{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-top:-2px;border:1px solid var(--line-strong);border-radius:5px;background:linear-gradient(180deg,var(--raised),var(--raised-2));box-shadow:inset 0 1px var(--sheen),0 2px 0 var(--line-strong);color:var(--ink-soft);font:600 10px/1 var(--mono)}.btn:active:not(:disabled) .keycap{transform:translateY(1px);box-shadow:inset 0 1px var(--sheen),0 1px 0 var(--line-strong)}.tl-toolbar{container:tl-toolbar / inline-size}@media(hover:none){.keycap{display:none}.btn:has(.keycap){padding-right:14px}}@container tl-toolbar (max-width: 760px){.keycap{display:none}.btn:has(.keycap){padding-right:14px}}.btn.large{height:44px;padding:0 22px;font-size:15px}.btn svg{flex:0 0 auto}.round-btn{appearance:none;display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;padding:0;border:1px solid color-mix(in srgb,var(--mint-bright) 24%,transparent);border-radius:50%;background:var(--dark-btn);color:color-mix(in srgb,var(--on-dark) 76%,transparent);cursor:pointer;transition:transform .14s ease}.round-btn:hover{color:var(--mint-bright);background:var(--dark-btn-hover);border-color:color-mix(in srgb,var(--mint-bright) 48%,transparent)}.round-btn:active{transform:scale(.94)}.progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin:12px 0 6px}.progress.wide{width:min(400px,100%)}.progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint-deep),var(--mint-pale));transition:width .3s ease}.brand{display:flex;align-items:center;gap:10px;color:#ffffffc2;white-space:nowrap}.brand svg{width:26px;height:32px;flex:0 0 auto;color:var(--brand-mark);transform:translateY(-2px)}.brand-word{font:800 27px/1 var(--font-tight);letter-spacing:-.025em}.brand-product{font:300 25px/1 var(--font);letter-spacing:-.045em;color:#ffffff9e}.prototype-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid color-mix(in srgb,var(--on-dark) 42%,transparent);border-radius:999px;color:color-mix(in srgb,var(--on-dark) 78%,transparent);font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.hero .prototype-badge{margin-bottom:clamp(12px,1.8vh,20px)}.topbar .prototype-badge{height:14px;padding:0 5px;margin-left:1px;font-size:6.5px;letter-spacing:.12em}.theme-toggle svg{width:20px;height:20px;overflow:visible;rotate:calc(var(--night) * -32deg)}.theme-toggle .orb{r:calc(4.15px + var(--night) * 3.6px)}.theme-toggle .bite{cx:calc(26px - var(--night) * 9.6px);cy:calc(-2px + var(--night) * 10.2px)}.theme-toggle .rays{transform-origin:12px 12px;scale:calc(1 - var(--night) * .55);opacity:clamp(0,1 - var(--night) * 2.2,1)}.theme-toggle.floating{position:absolute;top:22px;right:40px;z-index:4}.theme-wave{position:fixed;z-index:80;width:100vmax;height:100vmax;margin:-50vmax 0 0 -50vmax;border-radius:50%;pointer-events:none;will-change:transform,opacity;animation:theme-wave 1.15s cubic-bezier(.22,.7,.3,1) forwards}.theme-wave.to-night{background:radial-gradient(circle closest-side,#78aaff00 58%,#78aaff38 76%,#e2eeff9e 88%,#e2eeff00 93%)}.theme-wave.to-day{background:radial-gradient(circle closest-side,#a0ffd200 58%,#a0ffd238 76%,#f4fff9a8 88%,#f4fff900 93%)}@keyframes theme-wave{0%{transform:scale(.02);opacity:1}60%{opacity:1}to{transform:scale(3.2);opacity:0}}.sky,.moon{--sky: 0;transition:--sky .32s ease-out}:root[data-theme=night] .sky,:root[data-theme=night] .moon{--sky: 1;transition:--sky 1.5s ease-out .35s}.sky{position:absolute;top:0;left:0;right:0;z-index:0;height:66%;overflow:clip;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,#0000 94%);mask-image:linear-gradient(to bottom,#000 0% 34%,#0000 94%)}.star{position:absolute;width:var(--s);height:var(--s);opacity:clamp(0,(var(--sky) - var(--th)) * 5,1)}.star:after{content:"";position:absolute;inset:0;border-radius:50%;background:#eaf2ff;opacity:var(--o);animation:twinkle var(--d) ease-in-out var(--t) infinite}.star.bright:after{box-shadow:#cfe2ff8c 0 0 6px 1px}@keyframes twinkle{0%,to{opacity:calc(var(--o) * .2);transform:scale(.8)}50%{opacity:var(--o);transform:scale(1)}}.shoot{position:absolute;rotate:var(--a);transform-origin:0 50%;opacity:var(--sky)}.streak{display:block;width:var(--tail);height:2px;border-radius:999px;background-image:linear-gradient(90deg,#fff0,#cfe2ff36 36%,#eaf2ffe6 88%,#fff);filter:drop-shadow(#b9d6ff9e 0 0 5px);opacity:0;animation:shoot var(--d) linear var(--t) infinite}.shoot.welcome .streak{animation:shoot-once 1.3s cubic-bezier(.3,.1,.6,1) .9s 1 both}@keyframes shoot{0%{opacity:0;translate:0 0}1.2%{opacity:1}4.2%{opacity:1}6%,to{opacity:0;translate:var(--len) 0}}@keyframes shoot-once{0%{opacity:0;translate:0 0}15%{opacity:1}70%{opacity:1}to{opacity:0;translate:var(--len) 0}}:root:not([data-theme=night]) .star:after,:root:not([data-theme=night]) .streak{animation-play-state:paused}.moon{--moon: 0;--moon-d: clamp(190px, 36vmin, 480px);position:absolute;left:0;top:0;z-index:0;width:var(--moon-d);height:var(--moon-d);margin:calc(var(--moon-d) / -2) 0 0 calc(var(--moon-d) / -2);translate:calc((var(--moon) - 1) * 160%) calc((var(--moon) - 1) * 160%);opacity:var(--sky);pointer-events:none;will-change:translate,opacity;transition:--sky .32s ease-out,--moon .42s ease-in}:root[data-theme=night] .moon{--moon: 1;transition:--sky 1.5s ease-out .35s,--moon 7s cubic-bezier(.2,.55,.2,1)}.moon-disc{position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(circle at 70% 78%,#9fb6dc38 0 7%,transparent 9%),radial-gradient(ellipse 14% 10% at 82% 62%,#9fb6dc30 0 60%,transparent 100%),radial-gradient(ellipse 11% 13% at 60% 86%,#9fb6dc2b 0 60%,transparent 100%),radial-gradient(circle at 62% 64%,#fff,#f6faff 32%,#e2ecff 60%,#c6d9f7 85%,#b4caf0);box-shadow:#eaf2ffcc 0 0 36px 6px,#b8d4ff66 0 0 110px 34px}.moon-halo{position:absolute;inset:-110%;border-radius:50%;background-image:radial-gradient(circle closest-side,#e4eeff9e,#d2e2ff6b 20%,#bdd5ff3d 38%,#abc9ff1f 58%,#abc9ff00 80%);animation:halo 9s ease-in-out infinite alternate}@keyframes halo{0%{opacity:.78;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.overview{--ramp-h: calc(640px + clamp(68px, 11.8vw, 170px)*1.6) ;--ramp-top: color-mix(in oklab, oklab(8.5% -.013 .006), oklab(6% -.002 -.014) var(--mix));position:relative;min-height:100dvh;--page-x: 40px;padding:0 var(--page-x) 72px;overflow-x:clip;background:radial-gradient(ellipse 64% 34% at 50% 31% in oklab,color-mix(in oklab,oklab(50% -.068 .043 / 52%),oklab(66% -.008 -.052 / 38%) var(--mix)),transparent 70%),linear-gradient(in oklab 180deg,var(--ramp-top) 0%,color-mix(in oklab,oklab(12% -.026 .013),oklab(8% -.004 -.022) var(--mix)) 5%,color-mix(in oklab,oklab(21% -.057 .032),oklab(14% -.007 -.046) var(--mix)) 24%,color-mix(in oklab,oklab(39% -.086 .056),oklab(28% -.013 -.082) var(--mix)) 43%,color-mix(in oklab,oklab(62% -.067 .042),oklab(50% -.016 -.098) var(--mix)) 60%,color-mix(in oklab,oklab(82% -.035 .02),oklab(68% -.014 -.084) var(--mix)) 74%,color-mix(in oklab,oklab(91% -.021 .012),oklab(78% -.009 -.066) var(--mix)) 90%);background-size:100% var(--ramp-h);background-repeat:no-repeat;background-color:color-mix(in oklab,oklab(91% -.021 .012),oklab(78% -.009 -.066) var(--mix))}.overview>.sky{height:calc(var(--ramp-h) * .66)}.hero,.projects{position:relative;z-index:1;width:min(100%,1120px);margin:0 auto}.hero{display:flex;flex-direction:column;align-items:center;padding:clamp(52px,9vh,92px) 0 44px}.hero .brand{margin-bottom:clamp(16px,2.4vh,30px)}.glass-headline{--sweep: 104deg;position:relative;margin:0;font:500 clamp(68px,11.8vw,170px)/.95 var(--font);letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none}.gh-lens{position:relative;display:inline-block}.gh-stack{--pad: 0px;position:relative;display:inline-block;padding:var(--pad);margin:calc(var(--pad) * -1)}.gh-stack.soft{display:none}.gh-lens.active{--mx: 50%;--lens-sharp: radial-gradient(ellipse var(--lens-w, 2.4em) 1000% at var(--mx) 50%, #000 0%, rgb(0 0 0 / 92%) 42%, transparent 100%);--lens-soft: radial-gradient(ellipse var(--lens-w, 2.4em) 1000% at var(--mx) 50%, transparent 0%, rgb(0 0 0 / 8%) 42%, #000 100%)}.gh-lens.active .gh-stack{--pad: .3em}.gh-lens.active .gh-stack.soft{display:inline-block;filter:blur(.03em);-webkit-mask-image:var(--lens-soft);mask-image:var(--lens-soft)}.gh-lens.active .gh-stack.sharp{position:absolute;inset:0;filter:brightness(1.06);-webkit-mask-image:var(--lens-sharp);mask-image:var(--lens-sharp)}.gh-sizer{display:block;color:transparent}.gh-layer{position:absolute;top:var(--pad);left:var(--pad);width:calc(100% - 2 * var(--pad));display:block;text-align:center}.gh-cast{color:color-mix(in oklab,#0226163d,#0213303d var(--mix));filter:blur(.073em);transform:translateY(.0584em)}.gh-body{color:#ffffff4d;filter:drop-shadow(0 0 .168em color-mix(in oklab,#beffdc66,#bed8ff66 var(--mix)))}.gh-mint{color:color-mix(in oklab,#7cf7ba6b,#7cc6f76b var(--mix));filter:blur(.0055em);transform:translate(-.011em,-.011em)}.gh-aqua{color:color-mix(in oklab,#baf0ff57,#c4dcff57 var(--mix));filter:blur(.0055em);transform:translate(.0146em,.0146em)}.gh-shade{color:color-mix(in oklab,#022c1a42,#02143042 var(--mix));-webkit-mask-image:linear-gradient(transparent 20%,rgb(0 0 0 / 70%) 38%,#000 48%,rgb(0 0 0 / 60%) 58%,transparent 74%);mask-image:linear-gradient(transparent 20%,rgb(0 0 0 / 70%) 38%,#000 48%,rgb(0 0 0 / 60%) 58%,transparent 74%)}.gh-transmission{color:#ffffff6b;-webkit-mask-image:linear-gradient(0deg,transparent,#000 14%,rgb(0 0 0 / 40%) 46%,transparent 72%);mask-image:linear-gradient(0deg,transparent,#000 14%,rgb(0 0 0 / 40%) 46%,transparent 72%)}.gh-moonlight{--moon: 0;color:#dfebff;opacity:calc(var(--moon) * .9);filter:drop-shadow(0 0 .07em #bcd8ffb3);-webkit-mask-image:linear-gradient(128deg,#000 0%,rgb(0 0 0 / 62%) 16%,rgb(0 0 0 / 22%) 32%,rgb(0 0 0 / 4%) 46%,transparent 58%);mask-image:linear-gradient(128deg,#000 0%,rgb(0 0 0 / 62%) 16%,rgb(0 0 0 / 22%) 32%,rgb(0 0 0 / 4%) 46%,transparent 58%);transition:--moon .42s ease-in}:root[data-theme=night] .gh-moonlight{--moon: 1;transition:--moon 7s cubic-bezier(.2,.55,.2,1)}.gh-rim-top{color:#fffffff5;transform:translateY(-.0073em);-webkit-mask-image:linear-gradient(#000,rgb(0 0 0 / 65%) 7%,transparent 15%);mask-image:linear-gradient(#000,rgb(0 0 0 / 65%) 7%,transparent 15%)}.gh-rim-bottom{color:#ffffffc7;transform:translateY(.011em);-webkit-mask-image:linear-gradient(0deg,#000,rgb(0 0 0 / 50%) 6%,transparent 13%);mask-image:linear-gradient(0deg,#000,rgb(0 0 0 / 50%) 6%,transparent 13%)}.gh-specular{color:#fffc;-webkit-mask-image:linear-gradient(var(--sweep),rgb(0 0 0 / 28%) 4%,rgb(0 0 0 / 85%) 15%,#000 24%,rgb(0 0 0 / 55%) 38%,rgb(0 0 0 / 12%) 50%,transparent 62%);mask-image:linear-gradient(var(--sweep),rgb(0 0 0 / 28%) 4%,rgb(0 0 0 / 85%) 15%,#000 24%,rgb(0 0 0 / 55%) 38%,rgb(0 0 0 / 12%) 50%,transparent 62%)}.gh-counter{color:#d6fcff8c;-webkit-mask-image:linear-gradient(calc(var(--sweep) + 182deg),#000 3%,rgb(0 0 0 / 62%) 14%,rgb(0 0 0 / 24%) 26%,transparent 40%);mask-image:linear-gradient(calc(var(--sweep) + 182deg),#000 3%,rgb(0 0 0 / 62%) 14%,rgb(0 0 0 / 24%) 26%,transparent 40%)}.tagline{max-width:100%;margin-top:calc(clamp(6px,1vh,11px) - .5em);color:color-mix(in srgb,var(--on-dark) 74%,transparent);font:italic 400 clamp(17px,1.5vw,21px)/1.4 var(--font);letter-spacing:-.012em;text-align:center;text-wrap:balance}.tagline .untyped{visibility:hidden}.tagline .caret{position:relative;display:inline-block;width:0;height:1em;vertical-align:-.14em}.tagline .caret:after{content:"";position:absolute;inset:0 auto 0 .08em;width:1.5px;border-radius:1px;background:currentColor;transform:skew(-9deg);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.start-card{position:relative;width:min(889px,100%);margin-top:clamp(30px,5vh,56px);padding:10px;border:1px solid rgb(255 255 255 / 86%);border-radius:30px;background:linear-gradient(152deg,#ffffffdb,#f6fffbad 46%,#e8faf294);background-origin:border-box;box-shadow:inset 0 1px #fffffff2,inset 0 -1px color-mix(in srgb,var(--mint) 30%,transparent),inset 0 0 0 1px #ffffff73,0 30px 80px -24px color-mix(in srgb,var(--glass-shade) 24%,transparent);backdrop-filter:blur(36px) saturate(130%);-webkit-backdrop-filter:blur(36px) saturate(130%);color:var(--glass-ink)}.start-drop{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:176px;padding:24px;border:2px dotted color-mix(in srgb,var(--glass-ink) 34%,transparent);border-radius:21px;background:none;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.start-drop:hover:enabled{border-color:color-mix(in srgb,var(--glass-accent) 78%,transparent);background:color-mix(in srgb,var(--glass-accent) 5%,transparent)}.start-drop:disabled{cursor:default;opacity:.5}.start-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 auto;border-radius:18px;background:linear-gradient(160deg,#fff,var(--glass-tint));box-shadow:inset 0 1px #fff,0 10px 22px -12px color-mix(in srgb,var(--glass-shade) 34%,transparent);color:var(--glass-accent);transition:transform .22s var(--ease)}.start-drop:hover:enabled .start-icon{transform:translateY(-2px)}.start-title{display:block;font:400 19px/28px var(--font);color:color-mix(in srgb,var(--glass-ink) 86%,transparent)}.start-upload{min-height:176px;padding:22px 26px 20px;border:2px dotted color-mix(in srgb,var(--glass-ink) 22%,transparent);border-radius:21px;animation:uv-in .36s var(--ease)}@keyframes uv-in{0%{opacity:0;transform:scale(.99)}}.upload-view{--uv-ink: var(--ink);--uv-soft: var(--ink-soft);--uv-accent: var(--mint-deep);--uv-grid: var(--line);--uv-base: var(--line-strong);--uv-ring: var(--surface-solid);container-type:inline-size;color:var(--uv-ink);text-align:left}.uv-layout{display:grid;gap:18px 36px}@container (min-width: 600px){.uv-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr)}}.start-upload .upload-view{--uv-ink: var(--glass-ink);--uv-soft: color-mix(in srgb, var(--glass-ink) 62%, transparent);--uv-accent: var(--glass-accent);--uv-grid: color-mix(in srgb, var(--glass-ink) 8%, transparent);--uv-base: color-mix(in srgb, var(--glass-ink) 20%, transparent);--uv-ring: #fff}.uv-main{display:grid;gap:10px;min-width:0}.uv-head{display:grid;gap:2px;min-width:0}.uv-label{font:500 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--uv-soft)}.uv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px/22px var(--font)}.uv-percent{font:700 44px/1 var(--font-tight);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.uv-percent span{margin-left:2px;font-size:22px;font-weight:600;color:var(--uv-soft)}.uv-bar{height:6px;border-radius:999px;background:var(--uv-grid);overflow:hidden}.uv-bar>div{height:100%;border-radius:inherit;background:var(--uv-accent);transform-origin:left;transition:transform .25s linear}.uv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:4px 22px;margin-top:2px}.uv-stats dt{font:500 10px/14px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--uv-soft)}.uv-stats dd{margin:0;font:600 14px/20px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.uv-graph{display:grid;grid-template-rows:auto minmax(64px,1fr) auto;gap:6px;min-width:0;margin:0}.uv-graph figcaption,.uv-axis{display:flex;justify-content:space-between;gap:12px;font:500 10px/14px var(--mono);letter-spacing:.06em;color:var(--uv-soft)}.uv-graph figcaption span:first-child{text-transform:uppercase;letter-spacing:.08em}.uv-plot{position:relative;min-height:64px;cursor:crosshair;touch-action:none}.uv-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.uv-grid{stroke:var(--uv-grid);stroke-width:1}.uv-base{stroke:var(--uv-base);stroke-width:1}.uv-line{fill:none;stroke:var(--uv-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.uv-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--uv-accent);box-shadow:0 0 0 2px var(--uv-ring);pointer-events:none}.uv-cross{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--uv-base);pointer-events:none}.uv-tip{position:absolute;top:-6px;display:grid;margin-left:10px;padding:5px 8px;border-radius:8px;background:var(--uv-ring);box-shadow:0 6px 18px -8px #00140c66,0 0 0 1px var(--uv-grid);font:500 10px/14px var(--mono);color:var(--uv-soft);white-space:nowrap;pointer-events:none}.uv-tip.left{transform:translate(calc(-100% - 20px))}.uv-tip b{font:600 13px/18px var(--font);color:var(--uv-ink);font-variant-numeric:tabular-nums}.uv-empty{position:absolute;inset:0;display:grid;place-items:center;font:500 11px/1 var(--mono);color:var(--uv-soft)}.upload-modal{width:min(520px,100%)}.upload-modal .uv-graph{grid-template-rows:auto 88px auto}.start-link{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;margin-top:10px;padding:0 8px 0 22px;overflow:hidden;border:2px dotted color-mix(in srgb,var(--glass-ink) 34%,transparent);border-radius:21px;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease}.start-link:not(.busy,.off):is(:hover,:focus-within){border-color:color-mix(in srgb,var(--glass-accent) 78%,transparent);background:color-mix(in srgb,var(--glass-accent) 5%,transparent)}.start-link.off{opacity:.5}.start-link:before{content:"";position:absolute;inset:0;z-index:-1;transform-origin:left;transform:scaleX(var(--link-progress, 0));background:linear-gradient(90deg,color-mix(in srgb,var(--glass-accent) 4%,transparent),color-mix(in srgb,var(--glass-accent) 13%,transparent));opacity:0;transition:transform .16s linear,opacity .3s ease}.start-link.busy{isolation:isolate;border-color:color-mix(in srgb,var(--glass-accent) 55%,transparent)}.start-link.busy:before{opacity:1}.start-link label{flex:0 0 auto;padding-right:14px;border-right:1px solid color-mix(in srgb,var(--glass-ink) 16%,transparent);color:color-mix(in srgb,var(--glass-ink) 66%,transparent);font:500 11px/20px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.start-link input{flex:1 1 0;min-width:0;height:52px;padding:0;border:0;outline:0;background:none;color:var(--glass-ink);font:400 16px/24px var(--font);text-overflow:ellipsis}.start-link input::placeholder{color:color-mix(in srgb,var(--glass-ink) 40%,transparent)}.start-link input:disabled{color:color-mix(in srgb,var(--glass-ink) 52%,transparent);-webkit-text-fill-color:currentColor;opacity:1}.start-link button{appearance:none;flex:0 0 auto;height:36px;padding:0 16px;border:0;border-radius:13px;background:var(--glass-accent);color:#fff;font:600 13px/1 var(--font);cursor:pointer;transition:opacity .2s ease,filter .2s ease}.start-link button:hover:enabled{filter:brightness(1.14)}.start-link button:disabled{cursor:default;opacity:.3}.start-link-percent{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;padding-right:14px;color:var(--glass-accent);font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums}.start-link-stage{color:color-mix(in srgb,var(--glass-ink) 58%,transparent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.start-link-number{min-width:4ch;text-align:right}.start-link-bar{position:absolute;inset:auto 0 0;height:3px;background:color-mix(in srgb,var(--glass-ink) 9%,transparent)}.start-link-bar>div{height:100%;transform-origin:left;background:linear-gradient(90deg,var(--mint-deep),var(--mint-pale));transition:transform .16s linear;animation:link-pulse 1.5s ease-in-out infinite}@keyframes link-pulse{50%{opacity:.6}}.start-feedback{width:min(889px,100%);display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease) .35s}.start-feedback.open{grid-template-rows:1fr;transition-delay:0ms}.start-feedback>div{min-height:0;overflow:hidden;padding:0 14px;text-align:center}.start-feedback span{display:inline-block;margin:12px 0 4px;padding:5px 12px;border-radius:12px;background:#6e1c1cd1;color:#ffe7e2;font-size:13px;font-weight:600;opacity:0;transform:translateY(-8px) scale(.97);filter:blur(3px);transition:opacity .32s ease,transform .32s ease,filter .32s ease}.start-feedback.open span{opacity:1;transform:none;filter:none;transition:opacity .42s ease .26s,transform .52s var(--ease) .26s,filter .42s ease .26s}.only-phone{display:none}.overview.bare{padding-bottom:0}.overview.bare .hero{min-height:100dvh}.overview.bare .tagline{margin-bottom:clamp(30px,5vh,56px)}.overview.bare .start-card{margin-block:auto}.projects>.error{margin-bottom:20px;color:#8f3535}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff4d,0 24px 50px -24px color-mix(in srgb,var(--glass-shade) 22%,transparent);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s ease}.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffff73,0 30px 58px -22px color-mix(in srgb,var(--glass-shade) 34%,transparent)}.project-card .thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--mint) 34%,transparent),color-mix(in oklab,rgb(220 237 222 / 50%),rgb(214 226 246 / 50%) var(--mix)) 34%,color-mix(in oklab,#f1f5f0,#eef2fa var(--mix)) 78%)}.project-card .thumb.has-poster:before{content:"";position:absolute;inset:-12%;background:var(--poster) center / cover;filter:blur(18px) brightness(.82) saturate(1.15)}.project-card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.project-card .thumb .bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--glass-ink) 10%,transparent)}.project-card .thumb .bar>div{height:100%;background:linear-gradient(90deg,var(--mint-deep),var(--mint-pale));transition:width .4s ease}.pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:1px solid rgb(255 255 255 / 60%);border-radius:13px;background:#f3faf6c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--glass-ink);font-size:11px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint-deep)}.pill.busy:before{animation:pulse 1.2s ease-in-out infinite}.pill.failed{color:#8f3535}.pill.failed:before{background:#b84f4f}@keyframes pulse{50%{opacity:.25}}.project-card .meta{display:grid;gap:3px;padding:11px 14px 13px;background:linear-gradient(152deg,#ffffffe5,#f6fffbc7 46%,#e8faf2b3);box-shadow:inset 0 1px #fffffff2,inset 0 -1px color-mix(in srgb,var(--mint) 30%,transparent);backdrop-filter:blur(36px) saturate(130%);-webkit-backdrop-filter:blur(36px) saturate(130%)}.project-card .meta strong{overflow:hidden;color:var(--glass-ink);font-size:14px;font-weight:600;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.project-card .meta span{overflow:hidden;color:color-mix(in srgb,var(--glass-ink) 68%,transparent);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.project-card .delete{appearance:none;position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgb(255 255 255 / 60%);border-radius:50%;background:#f3faf6d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#8f3535;cursor:pointer;opacity:0;transition:opacity .14s ease,background-color .14s ease}.project-card .delete:hover{background:#fceeee}.project-card:hover .delete,.project-card:focus-within .delete{opacity:1}.drop-overlay{position:fixed;inset:0;z-index:60;pointer-events:none;padding:18px;background:color-mix(in srgb,var(--forest) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid}.drop-overlay>div{border:2px dashed color-mix(in srgb,var(--mint-bright) 70%,transparent);border-radius:30px;background:color-mix(in srgb,var(--mint) 8%,transparent);display:grid;gap:8px;place-content:center;justify-items:center;text-align:center;color:var(--on-dark)}.drop-overlay strong{font:700 clamp(26px,3.4vw,40px)/1.1 var(--font-tight);letter-spacing:-.03em}.drop-overlay .muted{color:var(--on-dark-soft);font-size:15px}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--forest) 62%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(460px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--rim);border-radius:26px;background:var(--surface-solid);box-shadow:var(--glass-edge),0 40px 100px -30px #000c08b3;animation:rise .26s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.modal h2{font:700 22px/26px var(--font-tight);letter-spacing:-.025em}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dev-backdrop{z-index:90}.modal.dev-console{width:min(520px,100%)}.dev-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-head kbd{font:500 11px/14px var(--mono);letter-spacing:.08em;color:var(--ink-soft);padding:4px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sunk);white-space:nowrap}.dev-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden}.dev-list li+li{border-top:1px solid var(--line-strong)}.dev-row{display:flex;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;background:var(--raised)}.dev-row:hover{background:color-mix(in srgb,var(--mint) 8%,var(--raised))}.dev-text{display:grid;gap:4px;flex:1;min-width:0}.dev-text .muted{font-size:13px;line-height:1.45}.dev-switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:42px;height:24px;margin:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .16s ease}.dev-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s var(--ease)}.dev-switch:checked{background:var(--mint-deep)}.dev-switch:checked:after{transform:translate(18px)}.dev-switch:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}.dev-note{font-size:12px}.dev-versions{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;color:var(--ink-soft)}.dev-versions dt{font-weight:600}.dev-versions dd{margin:0;font-family:var(--mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.dev-danger{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--rose) 38%,transparent);border-radius:16px;background:var(--rose-wash)}.dev-danger strong{color:var(--rose-ink)}.dev-danger-actions{display:flex;gap:6px;flex:none}.dev-danger>.btn{flex:none}.btn.danger{border-color:color-mix(in srgb,var(--rose) 45%,transparent);background:transparent;color:var(--rose-ink);font-weight:600}.btn.danger:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:#fff}.editor{position:relative;height:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:0 24px 20px;overflow:hidden;background:radial-gradient(circle at 18% 48%,color-mix(in oklab,rgb(62 207 142 / 30%),rgb(70 130 230 / 22%) var(--mix)),transparent 37%),linear-gradient(180deg,color-mix(in oklab,#03120b,#04060e var(--mix)),color-mix(in oklab,#06321e,#0a1a3e var(--mix)) 58%,color-mix(in oklab,#cfe5d9,#33528a var(--mix)))}.editor>.sky{height:64%}.editor>.topbar,.editor>.workspace,.editor>.timeline-panel,.editor>.center-msg{z-index:1}.topbar{position:relative;display:flex;align-items:center;gap:12px;height:68px;padding:0 4px;color:var(--on-dark)}.project-identity{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:calc(50% - 190px)}.topbar h1{font-size:15px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{color:color-mix(in srgb,var(--on-dark) 60%,transparent);font:500 10px/14px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.topbar .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:8px;color:#d9ded9;pointer-events:none}.topbar .brand svg{width:20px;height:25px;color:currentColor}.topbar .brand-word{font-size:22px;font-weight:700}.topbar .brand-product{font-size:20px;color:inherit}.btn.export{height:36px;padding:0 16px;border-color:var(--mint-bright);background:var(--mint);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--mint) 70%,transparent);color:var(--on-mint);font-weight:700}.btn.export:hover:not(:disabled){background:var(--mint-bright);border-color:var(--mint-pale)}.btn.export:disabled{opacity:.4}.center-msg{position:relative;grid-row:2 / 4;place-self:center;display:grid;justify-items:center;gap:10px;min-width:min(480px,100%);padding:34px 40px 30px;border:1px solid rgb(255 255 255 / 14%);border-radius:26px;background:color-mix(in oklab,rgb(7 28 19 / 46%),rgb(8 14 34 / 52%) var(--mix));box-shadow:inset 0 1px #ffffff1f,0 34px 80px -30px #0009;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--on-dark);font-size:16px;text-align:center}.center-msg .muted{color:var(--on-dark-soft);font:500 12px/16px var(--mono);letter-spacing:.08em}.center-msg .error{color:#ffc9c2}.center-msg .progress{background:#ffffff29}.workspace{position:relative;display:grid;grid-template-columns:minmax(220px,var(--chat-w, 400px)) 20px minmax(280px,1fr) 20px minmax(220px,var(--transcript-w, 400px));min-height:0}.resizer{position:relative;z-index:5;outline:none;cursor:col-resize;touch-action:none}.resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:44px;margin:-22px 0 0 -2px;border-radius:2px;background:#ffffff3d;transition:background-color .14s ease,height .18s var(--ease),margin .18s var(--ease);pointer-events:none}.resizer:hover:after,.resizer:focus-visible:after,.resizer.active:after{background:var(--mint-bright);height:72px;margin-top:-36px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:inset 0 1px var(--sheen),var(--shadow-card)}.panel-head{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex:0 0 auto;height:54px;padding:0 20px;border-bottom:1px solid var(--line)}.panel-head>*{align-self:center}.panel h2{position:relative;align-self:stretch;display:flex;align-items:center;color:var(--ink-title);font-size:15px;font-weight:600}.panel h2:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mint)}.panel>p{padding:16px 20px}.toggle{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;cursor:pointer}.toggle input{accent-color:var(--mint-deep);margin:0}.working:after{content:"…";display:inline-block;animation:dots 1.2s steps(4,end) infinite;width:1.2em;overflow:hidden;vertical-align:bottom}@keyframes dots{0%{width:0}to{width:1.2em}}.preview{position:relative;min-height:0;min-width:0;display:grid;place-items:center;container-type:size;cursor:pointer}.preview.held{cursor:default}.preview-stage{position:relative;width:min(100cqw,calc(100cqh * var(--ar)));aspect-ratio:var(--ar);background:#000;border:1px solid rgb(255 255 255 / 24%);border-radius:24px;overflow:hidden;box-shadow:0 48px 110px -42px color-mix(in srgb,var(--shade) 85%,transparent),0 0 130px -35px color-mix(in srgb,var(--mint) 44%,transparent);filter:brightness(1)}.preview-stage video{position:absolute;inset:0;width:100%;height:100%;opacity:0}.preview-stage video.active{opacity:1}.preview-stage{container-type:size}.preview-watermark{position:absolute;right:5cqmin;bottom:5cqmin;width:30cqmin;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-wait{position:absolute;inset:0;display:grid;place-items:end center}.preview-wait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.preview-wait-note{position:relative;width:min(340px,calc(100% - 28px));margin-bottom:14px;padding:12px 14px 11px;border-radius:14px;background:#061612cc;color:#fff;font-size:12.5px;line-height:17px;text-align:center}.preview-wait-note strong{display:block;font-weight:600}.preview-wait-note .progress{margin:8px 0 7px;background:#ffffff2e}.preview-wait-note span{color:var(--on-dark-soft)}.play-badge{position:absolute;inset:0;margin:auto;width:72px;height:72px;display:grid;place-items:center;padding-left:4px;border:1px solid rgb(255 255 255 / 90%);border-radius:50%;background:#ffffffe0;box-shadow:inset 0 1px #fffffff2,inset 0 -1px color-mix(in srgb,var(--mint) 28%,transparent),0 26px 60px -24px #0214107f;color:var(--primary-bottom);pointer-events:none}.peek-badge{position:absolute;left:14px;right:14px;bottom:14px;padding:8px 12px;border-radius:12px;background:#a03434eb;color:#fff;font-size:12.5px;font-weight:600;text-align:center;pointer-events:none}.timeline-panel{position:relative;margin-top:20px;padding:12px 16px 10px;min-width:0;-webkit-user-select:none;user-select:none;color:var(--ink);background:linear-gradient(158deg,var(--plinth-a),var(--plinth-b));border:1px solid var(--rim);border-radius:26px;box-shadow:var(--glass-edge),0 0 0 1px var(--line),0 34px 80px -30px color-mix(in srgb,var(--shade) 34%,transparent);backdrop-filter:blur(34px) saturate(130%);-webkit-backdrop-filter:blur(34px) saturate(130%)}.tl-toolbar{display:flex;align-items:center;gap:8px;padding:0 2px 10px;flex-wrap:wrap}.tl-toolbar .btn.primary.icon{width:38px;height:38px}.tl-time{min-width:138px;padding-left:4px;font:600 15px/20px var(--mono);font-variant-numeric:tabular-nums}.tl-time .muted{color:var(--ink-faint);font-size:13px;font-weight:500}.tl-sep{width:1px;height:22px;background:var(--line-strong);margin:0 6px}.tl-spacer{flex:1}.tl-toolbar{position:relative}.tl-voice-slot{display:flex}.tl-voice-slot.centred{position:absolute;top:0;transform:translate(-50%)}.tl-stats{font:500 11px/14px var(--mono);letter-spacing:.08em;text-transform:uppercase}.tl-scroller{overflow:hidden;background:var(--sunk);border:1px solid var(--line);border-radius:16px;scrollbar-width:thin}.tl-content{--clip-h: 88px;position:relative;height:calc(var(--clip-h) + 48px + var(--voice-h, 0px));touch-action:none;cursor:default;transition:height .24s ease}.tl-ruler{position:absolute;left:0;right:0;top:0;height:26px;cursor:pointer}.tick{position:absolute;top:6px;height:20px;padding-left:5px;color:var(--ink-soft);font:500 11px/14px var(--mono);letter-spacing:.04em;border-left:1px solid var(--line-strong);font-variant-numeric:tabular-nums;pointer-events:none}.tl-track{position:absolute;left:0;right:0;top:32px;height:var(--clip-h)}.clip{position:absolute;top:0;height:var(--clip-h);border-radius:10px;background:linear-gradient(180deg,var(--raised) 55%,var(--raised-2));overflow:hidden;cursor:grab;box-shadow:0 8px 18px -12px color-mix(in srgb,var(--shade) 45%,transparent)}.clip:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 1px #fff6;pointer-events:none}.clip.selected:after{box-shadow:inset 0 0 0 2px var(--mint-deep),inset 0 0 0 3px #fffc}.clip.dragging{opacity:.45;cursor:grabbing}.clip-canvas{position:absolute;top:0;pointer-events:none}.handle{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:2}.handle.start{left:0}.handle.end{right:0}.handle:after{content:"";position:absolute;top:26px;bottom:26px;left:3px;width:3px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #041e1857;opacity:0;transition:opacity .12s}.clip:hover .handle:after,.clip.selected .handle:after{opacity:.95}.tl-track>.cut:not(.tl-hover){position:absolute;top:0;height:var(--clip-h);border-radius:5px;cursor:pointer;background:repeating-linear-gradient(135deg,var(--cut-stripe) 0 4px,var(--cut-base) 4px 8px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 40%,transparent)}.tl-track>.cut:not(.tl-hover):hover{box-shadow:inset 0 0 0 1px var(--rose)}.tl-track>.cut.selected{box-shadow:inset 0 0 0 2px var(--rose)}.tl-track>.cut.thin:not(.tl-hover){z-index:1;border-radius:2px;background:var(--rose);box-shadow:none}.tl-track>.cut.thin:not(.tl-hover):hover{box-shadow:0 0 0 1px var(--rose)}.tl-track>.cut.thin.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 45%,transparent)}.tl-track>.cut.thin:before{content:"";position:absolute;inset:0 -3px}.timeline-panel.compact .tl-track>.cut.thin:before{inset:0 -9px}.tl-content.animate .clip,.tl-content.animate .cut{transition:left var(--slide, .28s) ease,width var(--slide, .28s) ease}.tl-content.animate .tl-playhead{transition:left var(--slide, .28s) ease}.tl-selection{position:absolute;top:0;height:var(--clip-h);background:color-mix(in srgb,var(--mint-deep) 26%,transparent);box-shadow:inset 0 0 0 1.5px var(--mint-deep);pointer-events:none;border-radius:6px;z-index:2}.tl-drop{position:absolute;top:-4px;height:calc(var(--clip-h) + 8px);width:3px;margin-left:-1.5px;border-radius:2px;background:var(--primary-bottom);box-shadow:0 0 0 2px #ffffffb3;pointer-events:none;z-index:3}.tl-playhead{position:absolute;top:0;bottom:8px;width:2px;margin-left:-1px;background:linear-gradient(180deg,var(--mint-deep) 0 78%,color-mix(in srgb,var(--mint-deep) 35%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--mint-deep) 55%,transparent);pointer-events:none;z-index:4}.tl-playhead:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:16px;border-radius:4px 4px 6px 6px;background:linear-gradient(168deg,var(--mint-pale),var(--mint-deep));box-shadow:inset 0 1px #ffffff8c,0 6px 14px -4px color-mix(in srgb,var(--mint-deep) 72%,transparent)}.chat-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;scrollbar-width:thin}.msg{border-radius:16px;padding:10px 13px;max-width:100%;overflow-wrap:anywhere;line-height:1.5}.msg p{margin:0 0 8px}.msg p:last-child,.msg ul:last-child{margin-bottom:0}.msg ul{margin:0 0 8px;padding-left:18px}.msg.user{align-self:flex-end;max-width:88%;border-bottom-right-radius:5px;background:var(--primary);color:var(--on-dark);white-space:pre-wrap}.msg.assistant{align-self:flex-start;border-bottom-left-radius:5px;background:var(--bubble)}.msg.error{background:var(--rose-wash);color:var(--rose-ink)}.tool-line{display:flex;align-items:center;gap:8px;padding-left:4px;color:var(--ink-soft);font-size:12px}.tool-line:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--mint)}.tool-line.working:before{animation:pulse 1.2s ease-in-out infinite}.tool-line.razor-line{gap:10px;padding-left:0}.tool-line.razor-line:before{display:none}.razor{flex:0 0 auto;overflow:visible}.razor rect,.razor path{transform-box:fill-box}.razor-take{animation:razor-take 2.4s var(--ease) infinite}.razor-clip{fill:var(--mint)}.razor-dead{fill:var(--mint);transform-origin:center;animation:razor-dead 2.4s var(--ease) infinite}.razor-next{animation:razor-close 2.4s var(--ease) infinite}.razor-blade{fill:var(--scan-core);filter:drop-shadow(0 0 2px var(--scan-ink));animation:razor-blade 2.4s var(--ease) infinite}@keyframes razor-take{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes razor-blade{0%,6%{opacity:0;transform:translateY(-12px)}14%{opacity:1}26%,40%{opacity:1;transform:translateY(0)}54%,to{opacity:0;transform:translateY(-12px)}}@keyframes razor-dead{0%,26%{fill:var(--mint);opacity:1;transform:none}32%,44%{fill:var(--rose);opacity:1;transform:none}62%,to{fill:var(--rose);opacity:0;transform:scale(.4,.2)}}@keyframes razor-close{0%,58%{transform:none}78%,to{transform:translate(-9px)}}.chat-note{display:grid;gap:8px;justify-items:start}.time-chip{appearance:none;border:0;background:color-mix(in srgb,var(--mint-deep) 18%,transparent);color:var(--accent-ink);font:500 12px/18px var(--mono);font-variant-numeric:tabular-nums;padding:0 6px;border-radius:6px;cursor:pointer}.time-chip:hover{background:color-mix(in srgb,var(--mint-deep) 34%,transparent)}.chat-input{position:relative;display:flex;flex:0 0 auto;margin:0 14px 14px;border:1px solid var(--line);border-radius:18px;background:var(--raised);box-shadow:0 12px 30px -24px color-mix(in srgb,var(--shade) 55%,transparent)}.chat-input:focus-within{border-color:var(--mint-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint-deep) 16%,transparent),0 12px 30px -24px color-mix(in srgb,var(--shade) 55%,transparent)}.chat-input textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:12px 52px 12px 14px}.chat-input textarea::placeholder{color:var(--ink-faint)}.chat-input .send{position:absolute;right:8px;bottom:8px;width:36px;height:36px;padding:0}.plan{border:1px solid var(--line);border-radius:16px;background:var(--raised);padding:12px;display:grid;gap:10px;box-shadow:0 12px 30px -24px color-mix(in srgb,var(--shade) 55%,transparent)}.plan.pending{border-color:transparent;box-shadow:0 0 0 2px var(--mint-deep),0 14px 30px -14px color-mix(in srgb,var(--shade) 34%,transparent)}.plan.dismissed{opacity:.55}.plan-head{display:grid;gap:2px}.plan-head .muted{font-size:12px}.plan-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:520px;overflow-y:auto;scrollbar-width:thin}.plan-steps li{display:grid;grid-template-columns:auto auto 1fr;gap:4px 8px;align-items:baseline;padding:5px 6px;border-radius:9px;cursor:pointer}.plan-steps li:hover{background:var(--wash)}.plan-tag{font:600 10px/16px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:1px 7px;border-radius:6px}.plan-tag.keep{background:var(--accent-wash);color:var(--accent-ink)}.plan-tag.cut{background:var(--rose-wash);color:var(--rose-ink)}.plan-range{font:500 12px/18px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-note{grid-column:1 / -1;font-size:12.5px;color:var(--ink-soft)}.plan-actions{display:flex;gap:8px}.offer-choices{flex-wrap:wrap}.plan-status{font-size:12px}.chat-dock{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:50%;margin:0 11px 7px;padding:3px;overflow-y:auto;scrollbar-width:thin;animation:dock-in .26s cubic-bezier(.2,.8,.2,1)}.chat-dock>.plan:has(>.plan-steps){flex:0 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.chat-dock>.plan{flex:0 0 auto}.chat-dock .plan-steps{max-height:none;min-height:0}@keyframes dock-in{0%{opacity:0;transform:translateY(12px)}}.chat-list.docked>:first-child{margin-top:auto}.dock-mark{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:3px 10px;border:1px dashed var(--line);border-radius:999px;color:var(--ink-soft);font-size:12px}.card-slot{display:grid}.card-slot.landing{animation:card-land .42s cubic-bezier(.2,.8,.2,1)}@keyframes card-land{0%{opacity:.4;transform:translateY(28px)}}.steps{--feed-ease: cubic-bezier(.3, 0, .2, 1);flex:0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;transition:flex-grow .6s var(--feed-ease);padding:14px 14px 12px;border:1px solid var(--line);border-radius:16px;background:var(--raised);box-shadow:0 12px 30px -24px color-mix(in srgb,var(--shade) 55%,transparent)}.steps-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.steps-head strong{color:var(--ink-title);font-weight:600}.steps-eta{flex:0 0 auto;font:500 11px/16px var(--mono);letter-spacing:.04em;color:var(--accent-ink);font-variant-numeric:tabular-nums}.steps.tall{flex-grow:1}.steps-list{list-style:none;margin:0;padding:0;min-height:0;display:flex;flex-direction:column;gap:12px}.step{flex:0 0 auto;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.step.fills{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.step.fills>.step-body{display:flex;flex-direction:column;min-height:0}.step-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;line-height:18px}.step-name{font-weight:500}.step.waiting .step-name,.step.skipped .step-name{color:var(--ink-faint);font-weight:400}.step.failed .step-name{color:var(--rose-ink)}.step-side{flex:0 0 auto;font:500 11px/16px var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.step-mark{position:relative;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--on-mint)}.step-mark svg{display:block;width:12px;height:12px;margin:3px}.step.done .step-mark{background:var(--mint);box-shadow:none}.step.failed .step-mark{background:var(--rose-wash);box-shadow:inset 0 0 0 1.5px var(--rose)}.step.skipped .step-mark{box-shadow:inset 0 0 0 1.5px var(--line)}.step.running .step-mark{box-shadow:inset 0 0 0 1.5px var(--mint-deep)}.step.running .step-mark:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--mint-deep);animation:pulse 1.2s ease-in-out infinite}.step.running .step-mark:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 1.5px var(--mint-deep);animation:step-ring 1.8s ease-out infinite}@keyframes step-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.step-bar,.step-pieces>i{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.step-bar{margin-top:7px}.step-bar>i,.step-pieces b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint-deep),var(--mint-bright));transition:width .32s linear}.step-bar.unknown>i{width:38%;animation:kitt 1.5s ease-in-out infinite alternate}.step-pieces{display:flex;gap:3px;height:4px;margin-top:7px;transition:height .6s var(--feed-ease),margin-top .6s var(--feed-ease),opacity .42s ease}.step-pieces.leaving{height:0;margin-top:0;opacity:0;overflow:hidden}.step-open{display:grid;grid-template-rows:1fr;animation:feed-in .6s var(--feed-ease) backwards}.step-open>div{min-height:0;overflow:hidden}.step-pieces>i{flex:1 1 0;min-width:0}.step-pieces>i.failed b{background:var(--rose)}.step-pieces>i.running{animation:pulse 1.6s ease-in-out infinite}.step-detail{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.step-detail+.btn{margin:6px 0 0 -10px}.step-quote{font-style:italic;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.step-count{font:500 11px/16px var(--mono);letter-spacing:.04em;margin-top:8px}.step-feed{--feed-fade: 0px;flex:1 1 0;min-height:96px;margin-top:1px;display:flex;flex-direction:column-reverse;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--feed-fade));mask-image:linear-gradient(to bottom,transparent,#000 var(--feed-fade));transition:min-height .6s var(--feed-ease),margin-top .6s var(--feed-ease),opacity .42s ease,--feed-fade .4s ease;animation:feed-open .6s var(--feed-ease) backwards}@keyframes feed-open{0%{min-height:0;margin-top:0;opacity:0}}.step-feed.full{--feed-fade: 30px}.step-feed.leaving{min-height:0;margin-top:0;opacity:0;pointer-events:none}.step-feed ul{flex:0 0 auto;list-style:none;margin:0 0 auto;padding:0}.step-feed li{display:grid;grid-template-rows:1fr;padding-top:4px;font-size:12.5px;line-height:1.4}.step-feed li.new{animation:feed-in .52s var(--feed-ease) backwards}.step-feed li>div{min-height:0;overflow:hidden;display:flex;align-items:baseline;gap:8px}.step-feed li span{min-width:0;overflow-wrap:anywhere}.step-feed .time-chip{flex:0 0 auto}.step-feed .time-chip:focus-visible{outline-offset:-1px}@keyframes feed-in{0%{grid-template-rows:0fr;padding-top:0;opacity:0}}.steps-foot,.steps-summary{font-size:12px}.steps-clock{margin-right:8px;font:500 11px/16px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.transcript-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;-webkit-user-select:text;user-select:text;scrollbar-width:thin}.para{margin:0 0 7px;line-height:1.65}.para-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:1px;font:500 10.5px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.speaker{font-weight:600}.speaker.s0{color:color-mix(in oklab,#0d6b47,#86c6ff var(--mix))}.speaker.s1{color:color-mix(in oklab,#9a5a12,#f0b878 var(--mix))}.speaker.s2{color:color-mix(in oklab,#23608f,#8fdcc9 var(--mix))}.speaker.s3{color:color-mix(in oklab,#8a3f7d,#e8a6dc var(--mix))}.word{cursor:pointer;border-radius:4px}.word:hover{background:var(--wash)}.word{transition:background-color .25s ease}.word.reading{background:color-mix(in srgb,var(--magic) 17%,transparent);border-radius:0}.word.active{background:color-mix(in srgb,var(--mint) 42%,transparent)}.para.cut-text{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--rose) 60%,transparent);font-size:13px}.para.cut-text .speaker{color:inherit}.transcript .hint{font-size:11.5px}.tl-plan-cut{position:absolute;top:0;height:var(--clip-h);pointer-events:none;border-radius:6px;z-index:2;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rose) 55%,transparent) 0 5px,color-mix(in srgb,var(--rose) 24%,transparent) 5px 10px)}.tl-hover{position:absolute;top:-3px;height:calc(var(--clip-h) + 6px);pointer-events:none;border-radius:8px;z-index:2}.tl-hover.keep{box-shadow:inset 0 0 0 2px var(--mint-deep);background:color-mix(in srgb,var(--mint) 22%,transparent)}.tl-hover.cut{box-shadow:inset 0 0 0 2px var(--rose);background:color-mix(in srgb,var(--rose) 26%,transparent)}.tl-flash{position:absolute;top:0;height:var(--clip-h);pointer-events:none;border-radius:6px;z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--magic) 46%,transparent),color-mix(in srgb,var(--magic-hot) 56%,transparent));box-shadow:inset 0 0 0 2px var(--magic),0 0 22px -2px color-mix(in srgb,var(--magic-hot) 70%,transparent)}.tl-flash.restore{background:linear-gradient(90deg,color-mix(in srgb,var(--mint) 30%,transparent),color-mix(in srgb,var(--mint-bright) 46%,transparent));box-shadow:inset 0 0 0 2px var(--mint-deep),0 0 22px -2px color-mix(in srgb,var(--mint-bright) 75%,transparent)}.tl-watch{--c: var(--scan-ink);position:absolute;top:-5px;height:calc(var(--clip-h) + 5px);pointer-events:none;z-index:2;container-type:inline-size;animation:neon-in .6s ease;transition:opacity .4s ease}.tl-watch.leaving{opacity:0;transition:opacity 3s ease}.tl-watch.done{--c: var(--mint-deep)}.tl-watch.failed{--c: var(--rose)}.tl-watch.waiting{--c: var(--line-strong)}.tl-watch:before,.tw-fill{content:"";position:absolute;left:1px;top:0;height:3px;border-radius:2px}.tl-watch:before{right:1px;background:var(--line-strong)}.tw-fill{max-width:calc(100% - 2px);background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 70%,transparent);transition:width .32s linear,background-color .4s ease,box-shadow .4s ease}.tl-watch.waiting .tw-fill{box-shadow:none}.tw-area{position:absolute;inset:5px 0 0;overflow:hidden;border-radius:8px}.tl-watch.running .tw-area{background:color-mix(in srgb,var(--scan-ink) 5%,transparent)}.tw-beam{position:absolute;top:0;bottom:0;left:-110px;width:110px;will-change:transform;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--scan-ink) 9%,transparent) 45%,color-mix(in srgb,var(--scan-ink) 40%,transparent));-webkit-backdrop-filter:brightness(1.12) saturate(1.35);backdrop-filter:brightness(1.12) saturate(1.35);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);animation:tw-scan var(--scan, 2.4s) cubic-bezier(.42,0,.58,1) var(--d, 0s) infinite}.tw-beam:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--scan-core);box-shadow:0 0 12px 2px var(--scan-ink),0 0 3px var(--scan-core)}@keyframes tw-scan{to{transform:translate(calc(100cqw + 110px))}}.tw-frame{--l: 11px;--t: 2px;position:absolute;inset:7px 2px 2px;opacity:0;filter:drop-shadow(0 0 4px var(--c));background:linear-gradient(var(--c) 0 0) left top / var(--l) var(--t),linear-gradient(var(--c) 0 0) left top / var(--t) var(--l),linear-gradient(var(--c) 0 0) right top / var(--l) var(--t),linear-gradient(var(--c) 0 0) right top / var(--t) var(--l),linear-gradient(var(--c) 0 0) left bottom / var(--l) var(--t),linear-gradient(var(--c) 0 0) left bottom / var(--t) var(--l),linear-gradient(var(--c) 0 0) right bottom / var(--l) var(--t),linear-gradient(var(--c) 0 0) right bottom / var(--t) var(--l);background-repeat:no-repeat}.tl-watch.running .tw-frame{opacity:1;animation:tw-in .42s cubic-bezier(.2,.7,.2,1) backwards,tw-breathe 1.7s ease-in-out .42s infinite alternate}.tl-watch.failed .tw-frame{opacity:.85}@keyframes tw-in{0%{opacity:0;transform:scale(1.04,1.18)}}@keyframes tw-breathe{to{opacity:.5}}.tl-watch.done.fresh .tw-frame{animation:tw-lock 1.1s ease both}@keyframes tw-lock{0%{opacity:1;transform:scale(1.02,1.1)}22%{opacity:1;transform:none}55%{opacity:1}to{opacity:0}}.tl-watch.done.fresh .tw-area:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,color-mix(in srgb,var(--mint-bright) 62%,transparent) 50%,transparent 78%);animation:tw-pass .9s cubic-bezier(.42,0,.58,1) both}@keyframes tw-pass{0%{transform:translate(-80%)}to{transform:translate(80%)}}.tw-mark{position:absolute;top:0;bottom:0;width:0;text-decoration:none}.tw-mark:before{content:"";position:absolute;left:-1px;top:2px;bottom:0;width:2px;border-radius:1px;transform-origin:top;transform:scaleY(.13);background:var(--mint-deep);opacity:.9;transition:transform .52s cubic-bezier(.4,0,.2,1),background-color .52s ease,box-shadow .52s ease,opacity .52s ease}.tw-mark>i{position:absolute;left:-2.5px;top:-1px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--mint-deep),0 0 7px var(--mint-bright);transition:transform .52s cubic-bezier(.4,0,.2,1),box-shadow .52s ease}.tw-mark.live{z-index:1}.tw-mark.live:before{transform:none;background:var(--scan-ink);box-shadow:0 0 0 1px #fff9,0 0 12px 1px var(--scan-core);animation:tw-stem .46s cubic-bezier(.2,.7,.2,1) backwards,tw-glow 1.5s ease-in-out .46s infinite alternate}.tw-mark.live>i{transform:scale(1.9);box-shadow:0 0 0 1.5px var(--scan-ink),0 0 10px 1px var(--scan-core);animation:tw-point .46s cubic-bezier(.2,.9,.3,1) backwards}.tw-mark.live>i:before,.tw-mark.live>i:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;animation:tw-ping 1.5s cubic-bezier(.2,.6,.4,1) infinite}.tw-mark.live>i:after{animation-delay:.75s}@keyframes tw-stem{0%{transform:scaleY(0)}}@keyframes tw-glow{to{opacity:.55}}@keyframes tw-point{0%{transform:scale(0)}60%{transform:scale(2.7)}}@keyframes tw-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--scan-ink) 60%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--scan-ink) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.tw-beam,.tl-watch.done.fresh .tw-area:after{display:none}}.btn.voice{position:relative;height:38px;padding:0 20px;gap:8px;margin:0 4px;border-color:var(--line-strong);background:color-mix(in oklab,var(--raised),var(--ink) 9%);box-shadow:inset 0 1px var(--sheen),0 0 0 3px var(--surface-solid),0 0 0 4px var(--line-strong),0 8px 20px -10px color-mix(in srgb,var(--shade) 30%,transparent);color:var(--ink);font-weight:600;letter-spacing:.01em}.btn.voice svg{color:var(--ink-soft)}.btn.voice:hover:not(:disabled){border-color:var(--line-strong);background:color-mix(in oklab,var(--raised),var(--ink) 14%)}.voice-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--surface-solid)}.tl-voice{position:absolute;left:0;right:0;top:calc(38px + var(--clip-h));height:22px;animation:neon-in .3s ease}.vo-clip{position:absolute;top:0;height:22px;padding:0 10px;overflow:hidden;border-radius:999px;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font:500 11px/20px var(--font);border:1px solid var(--line);background:var(--btn);box-shadow:inset 0 1px var(--sheen),0 2px 6px -2px color-mix(in srgb,var(--shade) 12%,transparent)}.tl-content.animate .vo-clip{transition:left var(--slide, .28s) ease,width var(--slide, .28s) ease}.vo-clip.stale{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 22%,var(--btn))}.vo-clip.proposed{border:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:none;color:var(--ink-soft)}.vo-clip.draft{padding:0;transition:none;border-color:var(--line-strong)}.vo-clip.draft.done{padding:0 10px}.vo-clip.draft.failed{border-color:var(--rose);background:var(--rose-wash)}.vo-clip.draft>i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--ink-soft) 42%,transparent);transition:width .12s linear}.vo-clip.draft.speaking:after,.vo-clip.draft.waiting:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);animation:kitt 1.1s ease-in-out infinite alternate}.panel-tabs{align-self:stretch;display:flex;gap:18px}.panel-tabs button{position:relative;appearance:none;padding:0;border:0;background:none;color:var(--ink-faint);font:600 15px/1 var(--font);cursor:pointer}.panel-tabs button:hover{color:var(--ink-soft)}.panel-tabs button.on{color:var(--ink-title)}.panel-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mint)}.voice-script{-webkit-user-select:none;user-select:none}.vo-line{position:relative;margin:0 -8px 4px;padding:5px 12px;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .2s ease}.vo-line:hover{background:var(--wash)}.vo-line p{margin:0;line-height:1.6}.vo-line.active{border-color:color-mix(in srgb,var(--magic) 45%,transparent);background:color-mix(in srgb,var(--magic) 10%,transparent)}.vo-line.waiting{opacity:.4;cursor:default}.vo-line.speaking,.vo-line.done,.vo-line.failed{cursor:default}.vo-line.stale{border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.vo-when{color:var(--accent-ink)}.vo-flag{padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.vo-line .vo-problem{margin-top:4px;color:var(--amber);font-size:12px}.vo-progress{height:3px;margin-top:8px;overflow:hidden;border-radius:2px;background:var(--line-strong)}.vo-progress>i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--magic),var(--magic-hot));transition:width .12s linear}.vo-direction{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink-faint);font:500 10.5px/16px var(--mono);vertical-align:1px}.vo-sound{margin:0 2px;color:var(--ink-faint);font-size:.86em;font-style:italic}.vo-say.emphasis,.vo-say.stress,.vo-say.forceful{font-weight:650}.vo-say.whisper,.vo-say.soft{font-style:italic;opacity:.82}.plan.voice.pending,.plan.offer.pending{box-shadow:0 0 0 2px var(--magic),0 14px 30px -14px color-mix(in srgb,var(--shade) 34%,transparent)}.plan.voice .plan-head strong{display:flex;align-items:center;gap:6px}.plan.voice .plan-head svg,.offer-question svg{flex:0 0 auto;color:var(--magic)}.plan-tag.voice{background:color-mix(in srgb,var(--magic) 14%,transparent);color:var(--magic)}.plan.voice .plan-note{color:var(--ink);line-height:1.55}.plan-steps li.plan-sub{display:flex;align-items:center;gap:6px;margin-top:6px;padding:9px 6px 3px;border-top:1px solid var(--line);border-radius:0;cursor:default;font-size:12px;color:var(--ink-soft)}.plan-steps li.plan-sub:hover{background:none}.plan-steps li.plan-sub svg{flex:0 0 auto;color:var(--magic)}.plan-steps li.same{opacity:.5}.offer-question{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.offer-question svg{margin-top:3px}.plan.offer.accepted,.plan.offer.declined{opacity:.7}.neon-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#1f0836,#6b1856 16%,#14042a 18%,#07020f 46%);animation:neon-in .6s ease backwards;transition:opacity .9s ease}.neon-stage.out{opacity:0}.neon-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}@keyframes neon-in{0%{opacity:0}}.neon-title{--room: calc((100cqh - min(100cqh, 100cqw / var(--ar)))/2) ;--f: min(var(--room) * .5, 14cqw);--u: calc(var(--f) / 17.5);position:absolute;left:50%;top:calc(var(--room) / 2);transform:translate(-50%,-50%) skew(-9deg);font:900 var(--f)/1 Orbitron,sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;animation:neon-in .6s ease backwards;transition:opacity .9s ease}.neon-title.out{opacity:0}.neon-title span{display:block}.nt-sizer{visibility:hidden}.nt-l,.nt-piece{position:absolute;inset:0}.nt-glow{color:#ff2e97;-webkit-text-stroke:calc(2.2 * var(--u)) #ff2e97;filter:blur(calc(3.2 * var(--u)));opacity:.6}.nt-rim{color:#12022e;-webkit-text-stroke:calc(1.5 * var(--u)) #12022e;paint-order:stroke fill;filter:drop-shadow(0 0 calc(.35 * var(--u)) #ff4fb0) drop-shadow(0 calc(.7 * var(--u)) 0 #060012)}.nt-edge{color:#f4eaff;-webkit-text-stroke:calc(.5 * var(--u)) #f4eaff}.nt-chrome{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,#0c0a52 14%,#2a52d8 27%,#6fd6ff 39%,#f3fbff 49.5%,#23043f 50.5%,#7a1470 60%,#ff3d94,#ffb347 84%,#fff0a8 92%)}.nt-piece.upper{clip-path:inset(-50% -20% 50% -20%)}.nt-piece.lower{clip-path:inset(50% -20% -50% -20%);transform:translate(calc(-1.15 * var(--u)),calc(.55 * var(--u)));animation:nt-cut 1.5s cubic-bezier(.2,.9,.2,1) backwards}@keyframes nt-cut{0%,60%{transform:none}}.editor .panel:not(.chat),.editor .timeline-panel{transition:box-shadow .7s ease}.editor.neon .panel:not(.chat){box-shadow:inset 0 1px var(--sheen),0 0 0 1px #ff4fd86b,0 0 38px -6px #7fefff75}.editor.neon .timeline-panel{box-shadow:var(--glass-edge),0 0 0 1px #ff4fd86b,0 0 44px -6px #7fefff75}.agent-layer{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none}.agent-layer canvas{position:absolute;inset:0;width:100%;height:100%}.agent-cursor{position:absolute;left:0;top:0;will-change:transform}.agent-cursor-body{margin:-3px 0 0 -4px;transform-origin:4px 3px;opacity:0;transform:scale(.2);transition:opacity .2s ease,transform .26s var(--ease);filter:drop-shadow(0 0 1px #ff4fb0) drop-shadow(0 0 8px rgb(255 46 151 / 75%)) drop-shadow(0 3px 4px rgb(6 0 18 / 45%))}.agent-cursor-body svg{display:block}.agent-layer.on .agent-cursor-body{opacity:1;transform:scale(1)}.agent-layer:not(.on) .agent-cursor-body{transform:scale(1.7)}.agent-layer.on .agent-cursor.pressed .agent-cursor-body{transform:scale(.8);transition-duration:70ms}.desktop-only{--page-x: 16px;padding-bottom:0}.desktop-only .hero{padding:48px 0 32px}.desktop-only .brand-word{font-size:23px}.desktop-only .glass-headline{font-size:clamp(56px,19vw,96px)}.desktop-only .start-card{margin-block:auto;padding:8px;border-radius:24px}.desktop-only-note{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 30px;border:2px dotted color-mix(in srgb,var(--glass-ink) 34%,transparent);border-radius:17px;text-align:center}.desktop-only-note .start-title{font-size:18px;line-height:26px;font-weight:500;text-wrap:balance}.desktop-only-note p{max-width:30ch;color:color-mix(in srgb,var(--glass-ink) 66%,transparent);font-size:15px;line-height:22px;text-wrap:pretty}.phone-tabs{display:none}@media(hover:none){.project-card .delete{opacity:1}}@media(max-width:1180px){.topbar .brand{display:none}.project-identity{max-width:none}}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{overscroll-behavior:none}.btn{min-height:38px}.btn.small{min-height:30px}.chat-input textarea{font-size:16px}.overview{--ramp-h: 720px;--page-x: 16px;padding-bottom:48px}.theme-toggle.floating{top:12px;right:14px}.hero{padding:48px 0 34px}.brand-word{font-size:23px}.glass-headline{font-size:clamp(56px,19vw,96px)}.hero .prototype-badge{margin-bottom:10px}.tagline{margin-top:0;font-size:16px}.start-card{margin-top:30px;padding:8px;border-radius:24px}.start-drop{min-height:144px;padding:20px 18px;border-radius:17px}.start-icon{width:48px;height:48px;border-radius:15px}.start-title{font-size:17px;line-height:25px}.start-link{gap:10px;margin-top:8px;padding:0 6px 0 14px;border-radius:17px}.start-link label{padding-right:10px;font-size:10px;letter-spacing:.06em}.start-link button{padding:0 13px}.only-desktop{display:none}.only-phone{display:inline}.project-grid{gap:12px}.project-card{border-radius:14px}.project-card .meta{padding:9px 11px 11px}.editor{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,color-mix(in oklab,#03120b,#04060e var(--mix)),color-mix(in oklab,#06321e,#0a1a3e var(--mix)) 70%,color-mix(in oklab,#0b4a2e,#14306a var(--mix)))}.topbar{order:0;height:auto;padding:8px 10px;gap:8px}.project-identity{flex:1}.project-meta,.topbar .tl-spacer{display:none}.center-msg{margin:auto 16px;min-width:0;padding:28px 22px 24px}.workspace.phone{display:contents}.workspace.phone .preview{position:relative;z-index:1;order:1;flex:0 0 34dvh;padding:2px 8px 8px}.preview-stage{border-radius:16px}.neon-title{display:none}.timeline-panel.compact{order:2;margin:0 6px;padding:8px;border-radius:18px}.phone-tabs{position:relative;z-index:1;order:3;display:flex;margin:8px 8px 0;border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--surface)}.phone-tabs button{flex:1;appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-soft);font:600 14px/20px var(--font);padding:11px 0 9px}.phone-tabs button.on{color:var(--ink-title);border-bottom-color:var(--mint)}.workspace.phone .panel{position:relative;z-index:1;order:4;flex:1 1 0;margin:0 8px 8px;border-top:0;border-radius:0 0 18px 18px;box-shadow:none}.workspace.phone .panel h2{display:none}.workspace.phone .panel-head{justify-content:flex-end;height:auto;min-height:0;padding:6px 14px 0;border-bottom:0}.workspace.phone .panel-head:empty{display:none}.workspace.phone.tab-chat .panel.transcript,.workspace.phone.tab-transcript .panel.chat{display:none}.chat-list{padding:12px 12px 10px}.chat-input{margin:0 10px 10px}.transcript-body{padding:12px 14px}.timeline-panel.compact .tl-toolbar{padding:0 0 8px;gap:4px;flex-wrap:nowrap}.timeline-panel.compact .tl-sep{display:none}.timeline-panel.compact .tl-time{min-width:0;flex:1 0 auto;padding-left:2px;font-size:12px;white-space:nowrap}.timeline-panel.compact .tl-time .muted{font-size:12px}.timeline-panel.compact .tl-toolbar .btn{padding:6px 8px;font-size:12.5px}.timeline-panel.compact .tl-toolbar .btn.icon{padding:0}.timeline-panel.compact .tl-scroller{overflow-x:auto;border-radius:12px;scrollbar-width:none}.timeline-panel.compact .tl-content{touch-action:pan-x}.timeline-panel.compact .handle{display:none}.timeline-panel.compact .clip{cursor:pointer;border-radius:7px}.timeline-panel.compact .tick{font-size:10px}.play-badge{width:52px;height:52px}.play-badge svg{width:18px;height:18px}}.panel.chat{position:relative}.beam-bloom{display:none}.panel.chat.beam{--beam-comet: conic-gradient(from var(--beam-angle), transparent 0 30%, rgb(0 0 0 / 10%) 37%, rgb(0 0 0 / 40%) 45%, #000 54% 80%, rgb(0 0 0 / 40%) 86%, rgb(0 0 0 / 10%) 92%, transparent 96%);--beam-day: calc(1 - var(--night));--beam-colors: var(--scan-ink);--beam-head: color-mix(in oklab, #06724c, #fff var(--mix));animation:beam-spin 3.4s linear infinite,beam-in .6s ease forwards;box-shadow:inset 0 1px var(--sheen),var(--shadow-card),0 0 46px -8px color-mix(in srgb,var(--scan-ink) calc(var(--beam-on) * (55% + 25% * var(--beam-day))),transparent)}.panel.chat.beam.fading{animation:beam-spin 3.4s linear infinite,beam-out .5s ease forwards}.panel.chat.beam:after,.panel.chat.beam:before,.panel.chat.beam .beam-bloom{content:"";display:block;position:absolute;inset:0;border-radius:23px;pointer-events:none}.panel.chat.beam:after{z-index:3;padding:calc(2px + 1px * var(--beam-day));background:conic-gradient(from var(--beam-angle),transparent 0 58%,color-mix(in srgb,var(--beam-head) 30%,transparent) 66%,var(--beam-head) 72%,color-mix(in srgb,var(--beam-head) 30%,transparent) 76%,transparent 82%),var(--beam-colors);-webkit-mask:var(--beam-comet),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:var(--beam-comet),linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:source-in,xor;mask-composite:intersect,exclude;opacity:var(--beam-on)}.panel.chat.beam:before{z-index:2;background:var(--beam-colors);-webkit-mask-image:var(--beam-comet),linear-gradient(#000,rgb(0 0 0 / 45%) var(--beam-knee),transparent var(--beam-depth),transparent calc(100% - var(--beam-depth)),rgb(0 0 0 / 45%) calc(100% - var(--beam-knee)),#000),linear-gradient(to right,#000,rgb(0 0 0 / 45%) var(--beam-knee),transparent var(--beam-depth),transparent calc(100% - var(--beam-depth)),rgb(0 0 0 / 45%) calc(100% - var(--beam-knee)),#000);mask-image:var(--beam-comet),linear-gradient(#000,rgb(0 0 0 / 45%) var(--beam-knee),transparent var(--beam-depth),transparent calc(100% - var(--beam-depth)),rgb(0 0 0 / 45%) calc(100% - var(--beam-knee)),#000),linear-gradient(to right,#000,rgb(0 0 0 / 45%) var(--beam-knee),transparent var(--beam-depth),transparent calc(100% - var(--beam-depth)),rgb(0 0 0 / 45%) calc(100% - var(--beam-knee)),#000);-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add;--beam-depth: calc(32px + 18px * var(--beam-day));--beam-knee: calc(var(--beam-depth) * .4);opacity:calc(var(--beam-on) * (.26 + .44 * var(--beam-day)))}.panel.chat.beam .beam-bloom{z-index:3;background:conic-gradient(from var(--beam-angle),transparent 0 62%,var(--beam-head) 72%,transparent 80%);-webkit-mask-image:linear-gradient(#000,transparent 14px,transparent calc(100% - 14px),#000),linear-gradient(to right,#000,transparent 14px,transparent calc(100% - 14px),#000);mask-image:linear-gradient(#000,transparent 14px,transparent calc(100% - 14px),#000),linear-gradient(to right,#000,transparent 14px,transparent calc(100% - 14px),#000);-webkit-mask-composite:source-over;mask-composite:add;filter:blur(6px);opacity:calc(var(--beam-on) * (.5 + .25 * var(--beam-day)))}@keyframes beam-spin{to{--beam-angle: 360deg}}@keyframes beam-in{0%{--beam-on: 0}to{--beam-on: 1}}@keyframes beam-out{0%{--beam-on: 1}to{--beam-on: 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.star:after,.moon-halo{animation:none}.shoot,.theme-wave{display:none}}html[data-intro-scroll]{overflow:hidden}.overview.intro{padding-right:calc(var(--page-x) + var(--intro-bar, 0px))}.overview.intro .theme-toggle.floating{translate:calc(-1 * var(--intro-bar, 0px)) 0}.intro-cover{position:fixed;inset:0;z-index:65;background:#fff;pointer-events:none;opacity:0;transition:opacity 1.15s var(--ease-theme)}.intro-cover.on{opacity:1}.intro-cover.skip{transition-duration:.42s}.overview.intro{--intro-move: cubic-bezier(.62, 0, .16, 1);background-position:0 var(--lift);transition:--lift 1.15s var(--intro-move),--brand-drop 1s var(--intro-move)}.overview.before-settle{--lift: var(--lift-from, 0px)}.overview.before-title{--brand-drop: var(--drop-from, 0px)}.overview.intro:before{content:"";position:absolute;inset:0 0 auto;height:var(--lift);background:var(--ramp-top)}.overview.intro .hero .brand{translate:0 calc(var(--lift) + var(--brand-drop));will-change:translate,scale,opacity;transition:opacity .8s ease,scale 1s var(--intro-move)}.overview.intro .hero .prototype-badge{translate:0 var(--lift)}.overview.intro .glass-headline{translate:0 var(--lift);will-change:translate,opacity;transition:opacity 1s ease .28s,scale 1.5s var(--ease) .28s}.overview.before-brand .hero .brand{opacity:0}.overview.before-title .hero .brand{scale:1.5}.overview.before-title .glass-headline{opacity:0;scale:1.035}.overview.intro .tagline{translate:0 var(--lift)}.overview.before-tagline .tagline{visibility:hidden}.overview.intro-ui .tagline.arriving{animation:arrive 1.2s var(--ease) backwards}.overview.before-ui :is(.prototype-badge,.start-card,.start-feedback,.projects,.theme-toggle.floating){visibility:hidden}.overview.intro-ui :is(.prototype-badge,.start-card,.start-feedback,.projects){animation:arrive 1.2s var(--ease) backwards}.overview.intro-ui :is(.start-card,.start-feedback){animation-delay:.2s}.overview.intro-ui .projects{animation-delay:.45s}.overview.intro-ui .theme-toggle.floating{animation:intake-in 1.1s ease .75s backwards}.overview.intro-skip,.overview.intro-skip .hero .brand,.overview.intro-skip .glass-headline{transition-duration:.52s;transition-delay:0ms}.overview.intro-skip.cold{transition:none}.overview.intro-skip.cold .hero .brand,.overview.intro-skip.cold .glass-headline{transition:opacity .52s ease}.overview.intro-skip.intro-ui :is(.prototype-badge,.tagline.arriving,.start-card,.start-feedback,.projects,.theme-toggle.floating){animation-duration:.52s;animation-delay:0ms}.intake{--neon: #7fefff;--hot: #ff4fd8;--kitt: #ff2d46;--ink: 244 234 255;position:fixed;inset:0;z-index:70;overflow:hidden;color:rgb(var(--ink));transition:opacity .55s ease}.intake.leaving{opacity:0;pointer-events:none}.intake.reveal{pointer-events:none}.intake-bg{position:absolute;inset:0;background:linear-gradient(180deg,#04010a,#0b0318 32%,#1f0836 59%,#6b1856 62%,#14042a 63.5%,#07020f 74%);animation:intake-in 2.4s var(--ease-theme) backwards;transition:opacity 1.7s var(--ease-theme)}.intake-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;animation:intake-in 1.8s ease-out .25s backwards;transition:opacity 1.3s ease 1.3s}.intake.reveal .intake-bg,.intake.reveal .intake-canvas{opacity:0}@keyframes intake-in{0%{opacity:0}}.intake-hud{position:absolute;left:0;right:0;bottom:max(40px,7vh);display:grid;justify-items:center;gap:11px;padding:0 24px;text-align:center;pointer-events:none;isolation:isolate;animation:intake-in 1.6s ease .9s backwards;transition:opacity .6s ease}.intake-hud:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(760px,120vw);height:260px;translate:-50% -50%;background:radial-gradient(closest-side,rgb(5 1 13 / 86%),rgb(5 1 13 / 55%) 55%,transparent)}.intake.handoff .intake-hud{opacity:0}.intake-name{max-width:min(560px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 22px/28px var(--font-tight);letter-spacing:.01em;text-shadow:0 0 22px rgb(255 79 216 / 65%),0 0 3px rgb(255 79 216 / 45%)}.intake-stage{color:var(--neon);font:500 11px/14px var(--mono);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgb(127 239 255 / 55%);animation:intake-in .7s ease backwards}.intake-stage:after{content:"_";margin-left:2px;animation:pulse .9s steps(2) infinite}.intake-line{position:relative;width:min(284px,64vw);height:7px;border-radius:2px;background:#0b0209;box-shadow:0 0 0 1px #ff2d4638,0 0 18px #ff2d464d;overflow:hidden}.intake-line>div{height:100%;transform-origin:left;background:var(--kitt);opacity:.5;transition:transform .6s ease}.intake-line:before{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,var(--kitt) 30%,#ffd9d9 50%,var(--kitt) 70%,transparent);animation:kitt 1.15s cubic-bezier(.45,0,.55,1) infinite alternate}.intake-line:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9px,#0b0209 9px 12px)}@keyframes kitt{0%{transform:translate(-70%)}to{transform:translate(264%)}}.intake-skip{position:absolute;top:22px;right:24px;padding:8px 14px;border:1px solid rgb(127 239 255 / 34%);border-radius:3px;background:#0a02168c;color:#7fefffd1;font:500 11px/14px var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;animation:intake-in 1.2s ease 2.6s backwards;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.intake-skip:hover{background:#7fefff24;color:#fff;box-shadow:0 0 16px #7fefff59}.intake-mute{position:absolute;right:24px;bottom:max(22px,env(safe-area-inset-bottom));display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(127 239 255 / 34%);border-radius:3px;background:#0a02168c;color:#7fefffe0;cursor:pointer;animation:intake-in 1.2s ease 1.4s backwards;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .6s ease}.intake-mute svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.intake-mute[aria-pressed=true]{border-color:rgb(var(--ink) / 22%);color:rgb(var(--ink) / 55%)}.intake-mute:hover{background:#7fefff24;color:#fff;box-shadow:0 0 16px #7fefff59}.intake.handoff .intake-mute{opacity:0;pointer-events:none}.intake-head{position:absolute;left:0;top:0;opacity:0;pointer-events:none;will-change:transform}.ih-corner{position:absolute;width:18px;height:18px;border:0 solid var(--kind);filter:drop-shadow(0 0 5px var(--kind));transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s ease}.ih-corner.tl{left:-9px;top:-9px;border-width:2px 0 0 2px}.ih-corner.tr{right:-9px;top:-9px;border-width:2px 2px 0 0}.ih-corner.bl{left:-9px;bottom:-9px;border-width:0 0 2px 2px}.ih-corner.br{right:-9px;bottom:-9px;border-width:0 2px 2px 0}.intake-head[data-kind=moving] .ih-corner{opacity:.5}.intake-head[data-kind=moving] .ih-corner.tl{transform:translate(-7px,-7px)}.intake-head[data-kind=moving] .ih-corner.tr{transform:translate(7px,-7px)}.intake-head[data-kind=moving] .ih-corner.bl{transform:translate(-7px,7px)}.intake-head[data-kind=moving] .ih-corner.br{transform:translate(7px,7px)}.intake-head:before{content:"";position:absolute;left:-5px;right:-5px;top:0;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--kind) 18%,#fff 50%,var(--kind) 82%,transparent);box-shadow:0 0 14px 1px var(--kind);opacity:.85;animation:ih-read 1.5s cubic-bezier(.45,0,.55,1) infinite alternate;transition:opacity .32s ease}.intake-head[data-kind=moving]:before{opacity:0}@keyframes ih-read{to{top:100%}}.intake-head{--kind: #7fefff}.intake-head[data-kind=pause]{--kind: #ff8a8a}.intake-head[data-kind=filler],.intake-head[data-kind=repeat]{--kind: #ffc56b}.intake-head[data-kind=scene]{--kind: #8ec8ff}.intake-head[data-kind=speaker]{--kind: #c3a6ff}.intake-head[data-kind=speech]{--kind: #7fe3b4}.intake-head[data-kind=event],.intake-head[data-kind=shot]{--kind: #6fe0d2}.ih-chip{position:absolute;left:50%;top:calc(100% + 20px);transform:translate(-50%);display:grid;justify-items:center;gap:6px;white-space:nowrap}.ih-row{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--kind) 55%,transparent);border-radius:3px;background:#0a0216d1;box-shadow:0 0 14px color-mix(in srgb,var(--kind) 28%,transparent);font:500 11px/14px var(--mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.ih-row b{font-weight:600;color:var(--kind)}.ih-row b:empty,.ih-row:has(b:empty) .ih-dot,.ih-time:empty,.ih-note:empty{display:none}.ih-row:has(b:empty):has(.ih-time:empty){display:none}.ih-dot{width:7px;height:7px;background:var(--kind);box-shadow:0 0 8px var(--kind)}.ih-time{color:rgb(var(--ink) / 78%)}.ih-note{max-width:min(340px,80vw);overflow:hidden;text-overflow:ellipsis;padding:3px 10px;border-radius:3px;background:#0a0216c2;color:rgb(var(--ink) / 90%);font:italic 400 13px/18px var(--font)}.ih-note:before{content:"“"}.ih-note:after{content:"”"}.intake-head:is([data-kind=shot],[data-kind=event]) .ih-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:min(380px,84vw);white-space:normal;text-align:center;font-style:normal}.intake-head:is([data-kind=shot],[data-kind=event]) .ih-note:before,.intake-head:is([data-kind=shot],[data-kind=event]) .ih-note:after{content:none}.intake-tiles{position:absolute;inset:0;pointer-events:none}.it-tile{position:absolute;left:0;top:0;opacity:0;display:grid;gap:5px;align-content:start;padding:7px 10px 9px;border:1px solid rgb(127 239 255 / 16%);border-radius:3px;background:#0a0216c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);will-change:transform;transition:border-color .4s ease,box-shadow .4s ease}.it-tile[data-state=live]{border-color:#7fefff9e;box-shadow:0 0 18px #7fefff38}.it-head{display:flex;align-items:center;gap:7px;color:rgb(var(--ink) / 60%);font:500 10px/14px var(--mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.it-dot{width:6px;height:6px;background:rgb(var(--ink) / 30%)}.it-status{margin-left:auto}.it-tile[data-state=queued] .it-status:after{content:"Waiting"}.it-tile[data-state=live] .it-status:after{content:"Listening";color:var(--neon)}.it-tile[data-state=done] .it-status:after{content:"Done"}.it-tile[data-state=live] .it-dot{background:var(--neon);box-shadow:0 0 8px var(--neon);animation:pulse .9s ease-in-out infinite}.it-tile[data-state=done] .it-dot{background:#7fe3b4}.it-scroll{display:flex;align-items:flex-end;max-height:60px;overflow:hidden}.it-text{color:rgb(var(--ink) / 92%);font:400 13px/20px var(--font)}.it-tile[data-state=done] .it-text{color:rgb(var(--ink) / 62%);transition:color .6s ease}.it-tok{animation:it-out .28s ease backwards}.it-tok.filler{color:#ffc56b}.it-tok.pause{margin:0 1px;padding:1px 6px;border-radius:2px;background:#ff8a8a29;color:#ff9c9c;font:500 10px/14px var(--mono);letter-spacing:.06em;white-space:nowrap}.it-tile[data-state=live] .it-text:after{content:"▍";margin-left:1px;color:var(--hot);animation:pulse .7s steps(2) infinite}.it-tile.silent[data-state=done] .it-text:after{content:"No speech here";color:rgb(var(--ink) / 42%);font-style:italic}@keyframes it-out{0%{opacity:0;filter:blur(3px)}}.editor.arriving>.topbar,.editor.arriving>.workspace>*{animation:arrive 1.3s cubic-bezier(.2,.7,.2,1) backwards}.editor.arriving>.workspace>.preview{animation-delay:.18s}.editor.arriving>.workspace>:first-child{animation-delay:.36s}.editor.arriving>.workspace>:last-child,.editor.arriving>.workspace>.transcript{animation-delay:.54s}.editor.arriving>.workspace>.panel.chat.beam{animation:arrive 1.3s cubic-bezier(.2,.7,.2,1) .36s backwards,beam-spin 3.4s linear infinite,beam-in .6s ease forwards}@keyframes arrive{0%{opacity:0;transform:translateY(16px) scale(.985)}}
