@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.42f1l9b1vn7on.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.0llmxmbbmm9_u.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0-dy8oiks8ebz.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.1yx35ha52iheu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.1vvyze5ech61n.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.2409xwbea2gft.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.1o2sh6_upyp40.woff2)format("woff2"),url(../media/inter-greek-600-normal.217aew8mjlovh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.28hfptm0o_tt8.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0ryxdan2-9e5a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.1pa53xol5as2n.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.28eg0-nf2o_dy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-vietnamese-600-normal.3-s80gjy10k2b.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-600-normal.2ffwe07qps-46.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2seu-c1kf70ec.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.0dwbrzw-9-35z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.3aqasp55ya9p3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0jxc5c2jlzpuw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.223nrcg9rab5x.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.0nfr2c7gd11ri.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-vietnamese-700-normal.0y1sbs7jiga3y.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-700-normal.0q338cifsm9lu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.0_qzt1wk5wht_.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2zp-imm364ilz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1znacxwz737ar.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.0se2as1dpm6nd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#090909;--panel:#151515;--text:#fafafa;--muted:#a3a3a3;--border:#303030;--accent:#e58c33;--error:#ffb4ab;--radius:8px;--panel-radius:16px}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,.brand{font-family:Plus Jakarta Sans,Inter,sans-serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.035em;font-size:1.5rem}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.accent{color:var(--accent)}.muted,.hint{color:var(--muted)}.container{max-width:1280px;min-height:calc(100svh - 160px);margin:auto;padding:0 48px}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:20px;padding:24px 48px;display:flex}.site-header{border-bottom:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px}.brand{letter-spacing:-.045em;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--canvas);border-radius:8px;place-items:center;font-size:14px;display:grid}.preview-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.preview-label>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:80px 0 88px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px;font-size:12px;font-weight:600}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;margin-right:10px;display:inline-block}.lede{color:var(--muted);max-width:560px;margin-bottom:30px;font-size:18px;line-height:1.7}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .16s;display:inline-flex}.button--primary{background:var(--accent);color:var(--canvas)}.button--primary:hover{background:#f2a251}.button--secondary{color:var(--text);background:0 0;border-color:#727272}.button:disabled{opacity:.5;cursor:not-allowed}.development-note{color:var(--muted);max-width:350px;margin-top:22px;font-size:12px}.story-stage{background:var(--panel);border:1px solid var(--border);border-radius:var(--panel-radius);padding:24px;position:relative}.stage-caption{color:var(--muted);justify-content:space-between;gap:12px;padding-bottom:24px;font-size:11px;display:flex}.story-frame{border:1px solid var(--border);background:var(--canvas);border-radius:10px;padding:40px 28px 24px;position:relative;overflow:hidden}.frame-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.story-frame h2{letter-spacing:-.06em;margin:24px 0;font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:1.1}.story-frame em{color:var(--accent);font-style:normal}.story-frame p{color:var(--muted);margin:28px 0 0;font-size:12px}.diagram{align-items:center;margin-top:32px;display:flex}.diagram span{border:1px solid #666;border-radius:8px;width:38px;height:38px}.diagram span:nth-of-type(2){background:var(--accent);border-color:var(--accent)}.diagram i{background:#666;width:35px;height:1px}.workflow{justify-content:space-between;gap:8px;margin:0;padding:24px 0 0;font-size:11px;list-style:none;display:flex}.workflow span{color:var(--accent);margin-bottom:4px;display:block}.foundation{padding:60px 0}.foundation h1{max-width:700px;font-size:clamp(2.4rem,5vw,4rem)}.foundation>section{margin-top:40px}.swatches{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.swatch{gap:8px;min-width:0;font-size:12px;display:grid}.swatch>div{border:1px solid #727272;border-radius:8px;height:72px}.swatch span{color:var(--muted)}.specimen-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel);padding:28px}.actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}label{margin-bottom:12px;font-size:14px;display:block}textarea{background:var(--canvas);width:100%;color:var(--text);resize:vertical;border:1px solid #727272;border-radius:8px;padding:14px;display:block}textarea::placeholder{color:var(--muted)}.hint{margin:12px 0 0;font-size:12px}.notice{border:1px solid #727272;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px}.notice--error{color:var(--error);border-color:#9d655f}.notice p{margin:8px 0 0}.type-specimen h2{font-size:clamp(2rem,4vw,3.3rem)}.type-specimen p:last-child{color:var(--muted);margin-bottom:0}.empty-state{padding:100px 0}.empty-state h1{font-size:clamp(2.4rem,5vw,4rem)}.skip-link{z-index:10;background:var(--accent);color:var(--canvas);border-radius:8px;padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (max-width:850px){.hero{gap:32px}.container{padding:0 24px}.site-header,.site-footer{padding:20px 24px}.swatches{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.hero{grid-template-columns:1fr;gap:40px;padding:44px 0}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.preview-label{max-width:90px;font-size:10px}.brand{font-size:17px}.lede{font-size:16px}.story-stage{padding:18px}.specimen-grid{grid-template-columns:1fr}.panel{padding:20px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px}.foundation{padding:40px 0}.workflow,.stage-caption{font-size:10px}.story-frame h2{font-size:3.3rem}.empty-state{padding:64px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{flex-direction:column;min-height:100svh;display:flex}.auth-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:28px 48px;display:flex}.auth-access{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.auth-access>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.auth-main{flex:1;place-items:center;padding:64px 24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:100%;max-width:460px;padding:38px 36px;box-shadow:0 24px 70px #0003}.access-mark{width:48px;height:48px;color:var(--accent);background:#e58c3310;border:1px solid #684524;border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.access-mark svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.auth-card .eyebrow{letter-spacing:.13em;margin:0 0 12px;font-size:10px}.auth-card h1{letter-spacing:-1.2px;margin:0 0 14px;font-size:32px;line-height:1.2}.auth-description{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.65}.auth-form{flex-direction:column;gap:22px;display:flex}.auth-field{flex-direction:column;gap:9px;display:flex}.auth-field label{margin:0;font-size:13px;font-weight:500}.auth-field input{background:var(--canvas);width:100%;min-width:0;min-height:50px;color:var(--text);font:inherit;border:1px solid #525252;border-radius:8px;padding:13px 14px;font-size:14px}.auth-field input::placeholder{color:#949494}.auth-field input:disabled{opacity:.7}.password-field{position:relative}.password-field input{padding-right:70px}.password-toggle{min-width:60px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:12px;position:absolute;top:3px;bottom:3px;right:3px}.auth-form>.button{justify-content:space-between;width:100%;min-height:50px;margin-top:2px}.auth-help-link{text-underline-offset:5px;align-self:center;place-items:center;min-height:44px;margin:-8px 0;padding:10px;font-size:13px;display:grid}.auth-internal-note{color:var(--muted);border-top:1px solid var(--border);text-align:center;margin:0;padding-top:20px;font-size:11px;line-height:1.7}.auth-notice,.auth-error{border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.auth-notice{color:var(--text);background:#e58c3309;border:1px solid #684524}.auth-error{color:#efb2a9;background:#e4695910;border:1px solid #80534d}.auth-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:24px 48px;font-size:11px;display:flex}.recovery-card{max-width:480px}.recovery-instructions{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.8}.recovery-instructions ol{margin:20px 0;padding-left:20px}.recovery-instructions li{padding:4px 0}.recovery-card>.button{justify-content:space-between;width:100%;margin-bottom:24px}.workspace-entry{padding-top:72px}.workspace-entry h1{letter-spacing:-1.5px;margin:16px 0;font-size:clamp(30px,4vw,48px)}.workspace-identity{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.workspace-welcome{text-align:center;border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:48px 0;padding:64px 24px}.workspace-welcome h2{letter-spacing:-.8px;font-size:24px}.workspace-welcome p{color:var(--muted);font-size:14px;line-height:1.7}.workspace-play{color:var(--accent);border:1px solid #684524;border-radius:16px;place-items:center;width:64px;height:64px;font-size:22px;display:inline-grid}.sign-out-control{text-align:right}.sign-out-control p{color:var(--error);font-size:12px}.session-check{text-align:center;padding:80px 24px}.session-check h1{font-size:28px}.session-check p{color:var(--muted)}@media (max-width:640px){.auth-header{padding:20px}.auth-access{font-size:10px}.auth-main{padding:32px 20px}.auth-card{border-radius:12px;padding:28px 24px}.auth-card h1{font-size:29px}.auth-footer{flex-direction:column;align-items:center;gap:8px;padding:22px 20px}.auth-header .brand{font-size:16px}.workspace-entry{padding-top:40px}.workspace-welcome{margin-top:32px;padding:40px 20px}.sign-out-control .button{padding:10px 14px;font-size:12px}}.library-base{grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.library-sidebar{border-right:1px solid var(--border);background:#0d0d0d;flex-direction:column;padding:26px 22px;display:flex}.library-sidebar .brand{font-size:19px}.workspace-label{letter-spacing:.14em;color:var(--muted);margin:56px 12px 16px;font-size:9px}.library-sidebar nav a{color:var(--accent);background:#e58c3312;border:1px solid #e58c3330;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;font-weight:600;display:flex}.library-sidebar nav a span{font-size:19px}.library-sidebar-bottom{color:var(--muted);margin-top:auto;padding:70px 12px 0;font-size:11px}.library-sidebar-bottom p{letter-spacing:-.7px;color:#c4c4c4;margin:24px 0;font-size:23px;line-height:1.4}.internal-tag{border:1px solid var(--border);letter-spacing:.06em;border-radius:5px;padding:5px 8px;font-size:10px}.library-content{flex-direction:column;min-width:0;display:flex}.library-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 40px;display:flex}.library-breadcrumb{color:var(--muted);font-size:12px}.library-breadcrumb span{color:#666;padding:0 14px}.library-account{align-items:center;gap:20px;min-width:0;font-size:12px;display:flex}.library-account>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.library-account .button{min-height:40px;padding:8px 13px;font-size:11px}.library-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:44px 40px}.library-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.library-heading .eyebrow{margin-bottom:14px;font-size:9px}.library-heading h1{letter-spacing:-1.8px;margin-bottom:12px;font-size:42px}.library-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.library-heading .button{white-space:nowrap;gap:9px}.library-scope{color:var(--muted);border-left:2px solid #664322;margin:24px 0 28px;padding-left:12px;font-size:11px}.library-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.library-filters{flex-wrap:wrap;gap:6px;display:flex}.library-filters button,.library-refresh{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:40px;padding:9px 13px;font-size:11px}.library-filters button[aria-pressed=true]{color:var(--text);background:var(--panel);border-color:#555}.library-filters button:hover{color:var(--text)}.library-refresh{border-color:var(--border);white-space:nowrap}.library-refresh:disabled{opacity:.5;cursor:wait}.library-announcement{color:var(--accent);min-height:28px;padding-top:6px;font-size:12px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.project-art{aspect-ratio:1.65;border-bottom:1px solid var(--border);background:#101010;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative}.project-art-label{letter-spacing:.15em;color:#999;font-size:8px}.project-art-caption{color:#aaa;font-size:9px}.project-diagram{justify-content:center;align-items:center;padding:14px 0;display:flex}.project-diagram i{border:1px solid #666;border-radius:7px;width:29px;height:29px;transform:rotate(-8deg)}.project-diagram i:nth-of-type(2){background:var(--accent);border-color:var(--accent);transform:rotate(8deg);box-shadow:0 0 40px #e58c3310}.project-diagram b{background:#555;width:25px;height:1px}.project-info{padding:18px}.project-flags{flex-wrap:wrap;gap:6px;min-height:20px;margin-bottom:12px;display:flex}.project-flags span{color:var(--accent);background:#e58c3310;border:1px solid #e58c3325;border-radius:4px;padding:3px 7px;font-size:9px}.project-info h2{letter-spacing:-.35px;overflow-wrap:anywhere;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.project-updated{color:var(--muted);margin-bottom:16px;font-size:10px}.project-actions{border-top:1px solid var(--border);gap:16px;padding-top:6px;display:flex}.project-actions button,.project-actions a{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:38px;font-size:11px}.project-actions button:hover,.project-actions a:hover{color:var(--text)}.project-actions button:last-child{margin-left:auto}.library-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.library-pagination p{color:var(--muted);margin:0;font-size:11px}.library-empty{text-align:center;padding:70px 24px 90px}.empty-film{background:#e58c3309;border:1px solid #64482c;border-radius:12px;place-items:center;width:76px;height:65px;margin:0 auto 30px;display:grid;transform:rotate(-6deg)}.empty-film span{color:var(--accent);font-size:29px}.library-empty .eyebrow{margin-bottom:16px;font-size:9px}.library-empty h2{letter-spacing:-1px;margin-bottom:12px;font-size:27px}.library-empty>p:not(.eyebrow){color:var(--muted);margin-bottom:28px;font-size:13px}.library-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:18px 40px;font-size:10px;display:flex}.library-footer span{overflow-wrap:anywhere}.project-skeleton{border:1px solid var(--border);border-radius:12px;padding-bottom:24px}.project-skeleton>div{aspect-ratio:1.65;background:var(--panel);border-radius:12px 12px 0 0}.project-skeleton span{background:var(--panel);border-radius:4px;width:70%;height:12px;margin:20px 20px 0;display:block}.project-skeleton span:last-child{width:45%}.library-error{border:1px solid #80534d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;font-size:13px;display:flex}.library-error p{color:var(--muted);margin:6px 0 0;font-size:12px}.project-modal-backdrop{z-index:30;background:#000b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.project-modal{background:var(--panel);border:1px solid #555;border-radius:16px;width:100%;max-width:460px;max-height:calc(100svh - 48px);padding:30px;overflow:auto;box-shadow:0 30px 100px #0008}.project-modal .eyebrow{margin-bottom:14px;font-size:9px}.project-modal h2{letter-spacing:-1px;margin-bottom:12px;font-size:26px}.project-modal>p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;font-size:13px}.project-modal form{gap:18px;margin-top:24px;display:grid}.project-modal-actions{justify-content:flex-end;gap:12px;display:flex}.project-modal-actions .button{padding:10px 16px;font-size:12px}.project-modal .hint{margin:0}.project-modal .auth-error{margin-bottom:10px}@media (min-width:1550px){.library-main{padding-top:60px}.library-grid{gap:24px}}@media (max-width:1150px){.library-base{grid-template-columns:200px minmax(0,1fr)}.library-sidebar{padding:24px 16px}.library-sidebar .brand{font-size:16px}.library-main{padding:32px 24px}.library-topbar,.library-footer{padding-left:24px;padding-right:24px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-refresh span{display:none}}@media (max-width:760px){.library-base{display:block}.library-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px}.workspace-label,.library-sidebar-bottom{display:none}.library-sidebar nav a{padding:9px 12px;font-size:11px}.library-sidebar nav a span{display:none}.library-topbar{min-height:64px;padding:12px 20px}.library-breadcrumb{display:none}.library-account{justify-content:space-between;width:100%}.library-main{padding:30px 20px}.library-heading{align-items:flex-start;gap:16px}.library-heading h1{font-size:34px}.library-heading .eyebrow{font-size:8px}.library-heading .button{gap:4px;min-height:42px;padding:10px 12px;font-size:11px}.library-toolbar{align-items:flex-start;gap:4px}.library-filters{gap:3px}.library-filters button{min-height:40px;padding:7px 9px;font-size:10px}.library-grid{gap:14px}.project-info{padding:14px}.library-footer{flex-direction:column;gap:6px;padding:18px 20px}.library-empty{padding:50px 0}.library-empty h2{font-size:25px}.library-error{flex-direction:column;align-items:flex-start}.project-modal{padding:25px 22px}.project-modal-backdrop{padding:16px}.project-modal-actions .button{flex:1}}@media (max-width:450px){.library-grid{grid-template-columns:1fr}.project-art{aspect-ratio:1.9}.library-heading{flex-wrap:wrap}.library-heading .button{margin-top:4px}.library-scope{margin-top:22px}}.idea-shell{min-height:100svh}.idea-header{border-bottom:1px solid var(--border);align-items:center;gap:32px;padding:20px 48px;display:flex}.idea-back{color:var(--muted);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.idea-account{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-left:auto;font-size:13px;overflow:hidden}.idea-main{max-width:1240px;margin:auto;padding:32px 48px 64px}.idea-context{justify-content:space-between;align-items:center;gap:24px;padding-bottom:36px;display:flex}.idea-project{color:var(--muted);overflow-wrap:anywhere;max-width:35%;margin:0;font-size:13px}.idea-steps{color:var(--muted);gap:28px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.idea-steps li{white-space:nowrap}.idea-steps span{opacity:.65;margin-right:6px;font-size:10px}.idea-steps [aria-current]{color:var(--accent)}.idea-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.idea-heading .eyebrow{margin-bottom:16px;font-size:10px}.idea-heading h1{margin-bottom:16px;font-size:clamp(34px,4.2vw,54px)}.idea-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.idea-save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.save-dot{background:#a9c4a0;border-radius:50%;width:6px;height:6px}.save-dot--pending{background:var(--accent)}.idea-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;display:grid}.idea-form{gap:20px;min-width:0;display:grid}.idea-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px}.idea-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.idea-number{width:32px;height:32px;color:var(--accent);border:1px solid #684524;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.idea-section-heading h2{margin:0 0 5px;font-size:18px}.idea-section-heading p{color:var(--muted);margin:0;font-size:12px}.idea-field label{justify-content:space-between;font-size:13px;display:flex}.idea-field label span{color:var(--muted);font-size:11px}.idea-field textarea{border-color:#505050;min-height:80px;font-size:14px;line-height:1.7}.idea-field textarea[aria-invalid=true]{border-color:var(--error)}.idea-count{text-align:right;color:var(--muted);margin:8px 0 0;font-size:11px}.idea-invalid{color:var(--error)}.idea-details{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.idea-details summary{cursor:pointer;padding:6px 0;font-size:13px}.idea-details summary span{color:var(--muted);float:right;font-size:11px}.idea-details>div{gap:20px;padding-top:24px;display:grid}.idea-narrator select{background:var(--canvas);width:100%;color:var(--text);font:inherit;border:1px solid #505050;border-radius:8px;min-height:48px;padding:14px;font-size:13px}.idea-save-bar{justify-content:space-between;align-items:center;gap:18px;padding:6px 0;display:flex}.idea-save-bar p{margin:0;font-size:12px}.idea-save-bar p span{color:var(--muted);font-size:11px}.idea-guide{border:1px solid var(--border);border-radius:16px;overflow:hidden}.idea-guide-art{background:#191611;border-bottom:1px solid #403326;padding:24px}.idea-guide-art>span{color:var(--accent);letter-spacing:.12em;font-size:10px}.idea-guide-art>p{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.2}.idea-orbit{justify-content:center;align-items:center;gap:20px;padding:32px 0;display:flex}.idea-orbit b{color:var(--accent);font-size:46px;font-weight:400}.idea-orbit i{border:1px solid #806343;border-radius:6px;width:28px;height:28px;transform:rotate(-12deg)}.idea-orbit i:last-child{border-radius:50%;transform:rotate(12deg)}.idea-guide-copy{padding:24px}.idea-guide-copy .eyebrow{margin-bottom:12px;font-size:9px}.idea-guide-copy h2{font-size:20px;line-height:1.4}.idea-guide-copy ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.8}.idea-guide-copy li{padding-bottom:10px}.idea-format{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.idea-format span{letter-spacing:.04em;border:1px solid var(--border);border-radius:4px;padding:5px 7px;font-size:9px}.idea-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:24px;font-size:11px}.idea-loading{color:var(--muted);padding:64px 0}.idea-feedback{margin:0}.idea-feedback button{margin-top:16px}.idea-conflict h2{font-size:20px}.idea-conflict>p{color:var(--muted);font-size:13px}.idea-comparisons{gap:20px;display:grid}.idea-comparisons h3{margin-bottom:8px;font-size:13px}.idea-compare-columns{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.idea-compare-columns>div{min-width:0}.idea-compare-columns strong{color:var(--muted);font-size:11px}.idea-compare-columns pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas);border-radius:6px;max-height:180px;padding:12px;font-size:12px;overflow:auto}.idea-conflict-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:950px){.idea-header{padding:18px 24px}.idea-main{padding:28px 24px 48px}.idea-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.idea-steps{gap:14px}.idea-heading{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:700px){.idea-header{flex-wrap:wrap;gap:16px;padding:16px 20px}.idea-account{display:none}.idea-back{margin-left:auto;font-size:12px}.idea-main{padding:24px 20px 40px}.idea-context{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:32px}.idea-project{max-width:100%}.idea-steps{gap:16px;font-size:10px}.idea-steps span{margin-bottom:4px;display:block}.idea-layout{grid-template-columns:1fr}.idea-guide{display:none}.idea-panel{padding:20px}.idea-heading{margin-bottom:24px}.idea-heading h1{font-size:36px}.idea-save-bar{align-items:flex-start}.idea-save-bar .button{flex-shrink:0}.idea-compare-columns{grid-template-columns:1fr}.idea-details summary span{display:none}.idea-conflict-actions .button{width:100%}}.idea-brainstorm{min-width:0}.brainstorm-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:24px}.brainstorm-panel .eyebrow{margin-bottom:14px;font-size:9px}.brainstorm-panel h2{font-size:23px}.brainstorm-intro{color:var(--muted);font-size:13px;line-height:1.7}.brainstorm-panel label{font-size:12px}.brainstorm-panel textarea{font-size:13px;line-height:1.6}.brainstorm-actions{gap:12px;margin-top:18px;display:grid}.suggestion-list{gap:16px;margin-top:24px;display:grid}.suggestion-list article{border-top:1px solid var(--border);padding-top:20px}.suggestion-number{color:var(--accent);font-size:10px}.suggestion-list h3{margin:8px 0;font-size:16px}.suggestion-list p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.suggestion-list details{margin:12px 0;font-size:12px}.suggestion-list summary{cursor:pointer}.suggestion-list .button{min-height:40px;padding:8px 14px;font-size:12px}.voice-preview{gap:12px;margin-top:16px;display:grid}.voice-preview .button{justify-self:start;min-height:40px;font-size:12px}.voice-preview audio{width:100%;max-width:400px}.voice-preview .hint{margin-top:0}.story-main{max-width:1440px;margin:auto;padding:32px 48px 64px}.story-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.story-heading h1{margin:0 0 14px;font-size:clamp(30px,4vw,48px)}.story-heading p:last-child{color:var(--muted);font-size:14px}.story-heading .eyebrow{font-size:10px}.story-command{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;gap:28px;padding:24px;display:flex}.story-command>div:first-child{min-width:0}.story-command .eyebrow{font-size:10px}.story-command p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;margin:10px 0;font-size:15px;overflow:auto}.story-command small{color:var(--muted);font-size:12px}.story-command-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.story-command-actions .button{font-size:12px}.story-status{color:var(--muted);min-height:24px;font-size:13px}.story-status p{margin:16px 0}.story-stale{background:#e58c3310;border:1px solid #80613d;border-radius:10px;margin:12px 0 24px;padding:18px 22px;font-size:13px;line-height:1.7}.story-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}.story-workbench{border:1px solid var(--border);background:var(--panel);border-radius:16px;min-width:0;overflow:hidden}.story-title{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 0;display:flex}.story-title h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:26px}.story-title .eyebrow{font-size:9px}.story-duration{font-family:var(--font-heading);white-space:nowrap;color:var(--accent);font-size:26px}.story-duration small{color:var(--muted);text-align:right;margin-top:5px;font-family:inherit;font-size:11px;display:block}.story-objective{color:var(--muted);overflow-wrap:anywhere;padding:0 28px;font-size:13px}.story-view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:20px 28px;display:flex}.story-view-tabs .button{padding:10px 14px;font-size:12px}.story-view-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.story-view-tabs>span{color:var(--muted);margin-left:auto;font-size:11px}.scene-selector{gap:10px;padding:20px 28px;display:flex;overflow-x:auto}.scene-selector button{text-align:left;background:var(--canvas);color:var(--muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:1px solid #505050;border-radius:8px;flex:0 0 145px;padding:14px;font-size:12px}.scene-selector button span{color:var(--accent);margin-bottom:10px;font-size:10px;display:block}.scene-selector [aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#e58c3310}.scene-detail{padding:0 28px 28px}.scene-preview{text-align:center;background:#12110f;border:1px solid #514332;border-radius:12px;min-height:300px;padding:22px}.scene-preview-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.scene-preview h3{overflow-wrap:anywhere;font-size:25px}.scene-kicker{letter-spacing:.12em;color:var(--accent);margin:26px 0 12px;font-size:10px}.scene-preview-foot{color:var(--muted);margin:24px 0 0;font-size:10px}.scene-labels{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px 0;display:flex}.scene-labels strong{overflow-wrap:anywhere;background:#e58c330a;border:1px solid #785431;border-radius:8px;max-width:100%;padding:13px 18px;font-size:16px}.scene-symbol{color:var(--accent);width:100%;font-size:36px}.scene-labels--takeaway strong{color:var(--accent)}.scene-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scene-nodes>div{border:1px solid #80613d;border-radius:8px;padding:16px}.scene-nodes span{color:var(--accent);margin-bottom:8px;font-size:11px;display:block}.scene-nodes strong{overflow-wrap:anywhere;font-size:14px}.scene-connections{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;padding:0;font-size:12px;list-style:none;display:flex}.scene-connections span{color:var(--accent);padding:0 4px}.scene-comparison{text-align:left;grid-template-columns:1fr 1fr;gap:14px;display:grid}.scene-comparison>div{border:1px solid #66503b;border-radius:8px;min-width:0;padding:18px}.scene-comparison h4{color:var(--accent);overflow-wrap:anywhere;margin:0 0 14px;font-size:17px}.scene-comparison ul{overflow-wrap:anywhere;padding-left:16px;font-size:13px;line-height:1.8}.scene-narration{padding-top:28px}.scene-narration .eyebrow{font-size:10px}.scene-narration h3{font-size:18px}.spoken-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.scene-narration details{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;font-size:12px}.scene-narration summary,.story-review-note summary{cursor:pointer;min-height:36px}.scene-narration li{overflow-wrap:anywhere;padding-bottom:8px}.story-review-note{background:var(--canvas);border-top:1px solid var(--border);padding:24px 28px;font-size:13px}.story-review-note p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.story-history{border-top:2px solid var(--accent);padding-top:22px}.story-history .eyebrow{font-size:9px}.story-history h2{font-size:20px}.story-history p{color:var(--muted);font-size:12px;line-height:1.8}.story-history ul{gap:12px;padding:0;list-style:none;display:grid}.story-history button{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;min-height:44px;padding:16px}.story-history button:disabled{opacity:.6;cursor:wait}.story-history [aria-pressed=true]{border-color:var(--accent)}.story-history strong{overflow-wrap:anywhere;font-size:13px;display:block}.story-history span,.story-history small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.story-script{padding:0 28px}.story-script article{border-bottom:1px solid var(--border);padding:24px 0}.story-script h3{overflow-wrap:anywhere;font-size:18px}.story-script h3 span{color:var(--accent);margin-right:14px;font-size:11px}.story-script p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.story-empty{text-align:center;padding:56px 20px}.story-empty>span{color:var(--accent);font-size:52px}.story-empty h2{margin-top:24px;font-size:26px}.story-empty p{color:var(--muted);font-size:14px}.idea-storyboard-entry{background:#e58c3308;border:1px solid #715134;border-radius:12px;padding:22px}.idea-storyboard-entry strong{font-size:16px}.idea-storyboard-entry p{color:var(--muted);font-size:12px}.idea-storyboard-entry .button{font-size:12px}@media (max-width:1050px){.story-main{padding:28px 24px}.story-command{flex-direction:column}.story-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.story-heading{align-items:flex-start}.story-heading>a{flex-shrink:0;font-size:12px}}@media (max-width:760px){.story-main{padding:24px 20px}.story-heading{flex-direction:column;gap:12px}.story-layout{grid-template-columns:minmax(0,1fr)}.story-title{gap:14px;padding:22px 18px 0}.story-title h2{font-size:23px}.story-objective{padding:0 18px}.story-view-tabs,.scene-selector{padding:16px 18px}.scene-detail{padding:0 16px 20px}.scene-preview{padding:16px}.scene-preview h3{font-size:21px}.scene-comparison{gap:10px}.scene-comparison>div{padding:12px}.scene-comparison h4{font-size:15px}.scene-comparison ul{font-size:12px}.story-command{padding:20px}.story-command-actions{flex-wrap:wrap}.story-command-actions .button{flex:1}.story-review-note{padding:20px 18px}.story-script{padding:0 18px}.story-history{margin-top:12px}.story-view-tabs>span{width:100%;margin:4px 0 0}}.story-editor{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:28px 0;padding:28px}.story-editor-heading{justify-content:space-between;gap:24px;display:flex}.story-editor-heading .eyebrow{color:var(--accent);font-size:10px}.story-editor-heading p,.story-editor-save p,.story-editor-cues p{color:var(--muted);font-size:13px}.story-editor-heading>span{white-space:nowrap;color:var(--accent);font-size:12px}.story-editor-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.story-editor .button{font-size:12px}.story-editor-meta{grid-template-columns:1fr 2fr;gap:20px;margin-top:24px;display:grid}.story-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.story-editor-grid .idea-field{margin-bottom:18px}.story-editor-grid aside{min-width:0}.story-editor-grid h3{font-size:18px}.story-editor-save{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.story-editor .idea-compare-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:12px;overflow:auto}.story-edit-validation{color:var(--muted);padding:20px 0;font-size:12px}.story-edit-validation h3{color:var(--text);font-size:14px}.story-editor-cues{margin:20px 0;font-size:12px}.story-editor-cues summary{cursor:pointer;padding:10px 0}.story-editor-cues input{background:var(--canvas);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:12px;display:block}.story-replace .button,.story-editor .notice .button{margin:8px 12px 0 0}@media (max-width:760px){.story-editor{padding:20px 16px}.story-editor-grid,.story-editor-meta{grid-template-columns:1fr}.story-editor-heading,.story-editor-save{flex-direction:column}.story-editor .scene-selector{padding:18px 0}.story-editor .idea-compare-columns{grid-template-columns:1fr}}.story-revision{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:28px 0;padding:28px}.story-revision .eyebrow{color:var(--accent);font-size:10px}.story-revision p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.story-revision .idea-field{margin:18px 0}.story-revision select{background:var(--canvas);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px;display:block}.story-change-summary{border-bottom:1px solid var(--border);padding:20px 28px;font-size:13px}.story-change-summary p{color:var(--muted);overflow-wrap:anywhere}@media (max-width:760px){.story-revision{padding:20px 16px}.story-change-summary{padding:20px 18px}}.story-editor-lock{border:0;min-width:0;margin:0;padding:0}.story-approval{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.story-approval h2{margin:.5rem 0 1rem}.story-approval>p{max-width:75ch;line-height:1.6}.story-approval-confirm .button{margin:.5rem .75rem .25rem 0}.story-approval-confirm h3:focus{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:600px){.story-approval .button{white-space:normal;width:100%;margin-inline:0}}.media-list{gap:1rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.media-list h2{text-transform:capitalize}.media-preview{margin-top:1.5rem}.media-preview video,.media-preview audio,.media-preview img{width:100%;max-width:100%;max-height:65vh;display:block}.generation-panel .button{margin-block-start:.75rem;margin-inline-end:.5rem}.video-review-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.video-review-player{border:1px solid var(--border);background:#080808;border-radius:16px;place-items:center;min-height:320px;margin:24px 0;padding:12px;display:grid}.video-review-player video{border-radius:8px;max-width:100%;max-height:650px;display:block}.video-review-player>div{text-align:center;padding:24px}.video-review-check{align-items:start;gap:12px;margin:24px 0 16px;display:flex}.video-version-list{gap:20px;padding:0;list-style:none;display:grid}.video-version-list button{text-align:left;overflow-wrap:anywhere;width:100%}.video-version-list button[aria-pressed=true]{border-color:var(--accent)}.video-review .actions{flex-wrap:wrap}@media (max-width:760px){.video-review-grid{grid-template-columns:minmax(0,1fr)}.video-review-player{min-height:240px}}.video-review{padding:60px 24px}.caption-editor{margin:28px 0}.caption-editor details{border-top:1px solid var(--border);padding:20px 0}.caption-editor summary{cursor:pointer;margin-bottom:16px;font-weight:600}.caption-edit-field{gap:8px;margin:18px 0;display:grid}.caption-edit-field span,.caption-edit-field small{color:var(--muted)}.caption-edit-field textarea{resize:vertical;width:100%;color:var(--text);background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:12px}.preferences-main{max-width:850px;margin:auto;padding:48px 32px}.preferences-main h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,48px)}.preferences-form{margin-top:32px;padding:28px}.preferences-form label{gap:10px;margin-top:28px;font-weight:600;display:grid}.preferences-form input,.preferences-form select{border:1px solid var(--border);background:var(--canvas);width:100%;min-width:0;color:inherit;font:inherit;border-radius:10px;padding:13px}.preferences-form .actions{margin-top:28px}@media (max-width:600px){.preferences-main{padding:24px 16px}.preferences-form{padding:20px}}.session-skeleton{background:var(--panel);border:1px solid var(--border);border-radius:10px}.session-skeleton-nav{height:96px;margin-top:56px}.session-skeleton-title{width:min(260px,70%);height:22px}.session-skeleton-panel{height:280px;margin-top:32px}.session-placeholder .library-main{padding-top:48px}.session-banner{z-index:40;border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:18px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.session-banner .button{white-space:nowrap;padding:8px 12px;font-size:12px}@media (max-width:760px){.session-skeleton-nav{display:none}.session-banner{flex-wrap:wrap;gap:10px;bottom:12px}}.publish-caption{gap:.75rem;margin:1.5rem 0 .5rem;display:grid}.publish-caption textarea{width:100%;min-height:10rem;color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;background:0 0;border-radius:.75rem;padding:1rem}.publish-caption-text{white-space:pre-wrap;overflow-wrap:anywhere}.publish-timing{border:1px solid var(--border);border-radius:12px;min-width:0;margin:1.5rem 0;padding:1rem}.publish-timing label{margin:.75rem 0;display:block}.publish-timing input:not([type=radio]),.publish-timing select{box-sizing:border-box;background:var(--panel);width:100%;min-width:0;color:inherit;border:1px solid var(--border);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:.7rem;display:block}.publish-timing input[type=radio]{accent-color:var(--accent);margin-right:.5rem}
