@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5e32c0e5-module__4zFb4q__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5e32c0e5-module__4zFb4q__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.1znw80anc03tc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/921864ee6019b767-s.0dpkqgqz79smb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2zp15__9k16__.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_2_3ab84de3-module__4Ws-2G__className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.baloo_2_3ab84de3-module__4Ws-2G__variable{--font-logo:"Baloo 2", "Baloo 2 Fallback"}
@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8e3fbf4aa84d044b-s.3ynaompv6mu4n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/57dc28f7118abe14-s.3bsu95r7x7mat.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7ddd198311ba7843-s.p.3kq6k02b2ysv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.work_sans_6b5bd7d9-module__mKEKga__className{font-family:Work Sans,Work Sans Fallback;font-style:normal}.work_sans_6b5bd7d9-module__mKEKga__variable{--font-body:"Work Sans", "Work Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1c611443-module__WSgsLq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1c611443-module__WSgsLq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#15100e;--bg-elevated:#1e1613;--bg-elevated-2:#271c17;--border:#3a2a20;--border-soft:#261b15;--fg:#f5ede4;--fg-muted:#ab9a8d;--fg-faint:#6f5f54;--accent:#c25a35;--accent-bright:#e8794e;--accent-dim:#c25a3529;--accent-fg:#1c0d06;--brand:#a64b2a;--success:#34d399;--success-dim:#34d39924;--info:#5fc9e8;--info-dim:#5fc9e824;--danger:#ff6b5e;--danger-dim:#ff6b5e21;--deck-bg:#f5ede4;--deck-ink:#3a231a;--deck-muted:#7a5f52;--deck-accent:#c25a35;--deck-accent-soft:#c25a351f;--deck-rule:#3a231a24;--radius:14px;--radius-sm:9px;--shadow-card:0 1px 0 #ffffff08 inset, 0 12px 30px -14px #0009;--shadow-pop:0 20px 60px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}html{height:100%}body{min-height:100%;color:var(--fg);background:var(--bg);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#ff7a331f,#0000 70%);width:1200px;height:900px;position:fixed;top:-20%;left:50%;transform:translate(-50%)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display), serif;letter-spacing:-.01em;color:var(--fg);font-weight:600}code,.mono{font-family:var(--font-mono), monospace}.shell{--sidebar-w:232px;z-index:1;flex-direction:row;align-items:stretch;min-height:100vh;display:flex;position:relative}.shell--collapsed{--sidebar-w:64px}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar__left{align-items:center;gap:14px;display:flex}.topbar__menu{appearance:none;border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:none}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(24px,5vw,64px) 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.hospo-chip{background:#fff;border-radius:8px;align-items:center;padding:6px 10px;line-height:0;display:inline-flex}.hospo-logo--img{width:auto;height:24px;display:block}.hospo-mark{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.hospo-mark__dots{gap:4px;padding-left:2px;display:inline-flex}.hospo-mark__dot{border-radius:50%;width:8px;height:8px}.hospo-mark__dot--dark{background:#3a231a}.hospo-mark__dot--pop{background:#cf5a2b}.hospo-mark__word{font-family:var(--font-logo), sans-serif;color:#3a231a;letter-spacing:-.01em;font-size:23px;font-weight:800;line-height:.9}.hospo-mark__reg{vertical-align:super;margin-left:1px;font-size:9px;font-weight:600}.brand__name{font-family:var(--font-display), serif;color:var(--fg-muted);border-left:1px solid var(--border-soft);margin-left:12px;padding-left:14px;font-size:1.05rem}.brand__tag{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}.topbar__right{align-items:center;gap:22px;display:flex}.nav{align-items:center;gap:6px;display:flex}.nav__link{color:var(--fg-muted);border-radius:var(--radius-sm);border:1px solid #0000;padding:7px 12px;font-size:14px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.nav__link:hover{color:var(--fg);background:var(--bg-elevated)}.nav__link--active{color:var(--accent-bright);background:var(--accent-dim);border-color:#d6542940}@media (max-width:560px){.topbar__right .brand__tag{display:none}}.crumbs{font-family:var(--font-mono), monospace;opacity:0;align-items:center;gap:8px;min-width:0;margin-bottom:18px;font-size:12px;animation:.5s cubic-bezier(.2,.8,.2,1) forwards rise;display:flex}.crumbs__link{color:var(--fg-faint);white-space:nowrap;transition:color .15s}.crumbs__link:hover{color:var(--accent-bright)}.crumbs__sep{color:var(--border);flex:none}.crumbs__current{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.container{z-index:1;flex:1;width:100%;max-width:920px;margin:0 auto;padding:40px clamp(24px,5vw,64px) 96px;position:relative}.container--narrow{max-width:640px}.container--wide{max-width:min(1560px,94vw)}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright);opacity:0;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;animation:.6s cubic-bezier(.2,.8,.2,1) forwards rise;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:16px;height:1px}h1.title{opacity:0;margin-bottom:8px;font-size:clamp(32px,4vw,44px);line-height:1.05;animation:.7s cubic-bezier(.2,.8,.2,1) 50ms forwards rise}.subtitle{color:var(--fg-muted);opacity:0;max-width:56ch;font-size:15px;animation:.7s cubic-bezier(.2,.8,.2,1) .12s forwards rise}.btn{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);font-family:var(--font-body), sans-serif;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--fg-faint);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 8px 24px -8px var(--accent)}.actions--split{align-items:center}.actions__spacer{flex:1}.btn--disabled{opacity:.45;pointer-events:none}.btn--danger{background:var(--danger);border-color:var(--danger);color:#2a0a07;font-weight:600}.btn--danger:hover:not(:disabled){box-shadow:0 8px 24px -8px var(--danger);background:#ff8074;border-color:#ff8074}.btn--ghost{border-color:var(--border-soft);color:var(--fg-muted);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--fg);border-color:var(--fg-faint);background:var(--bg-elevated)}.btn:focus-visible,.folder-chip:focus-visible,.nav__link:focus-visible,.input:focus-visible,.plan-side__item:focus-visible,.plan-doc__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.badge:hover{filter:brightness(1.15);text-decoration:underline}summary{cursor:pointer}.field-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:8px;font-size:11px;display:block}.input,select.input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:var(--radius-sm);font-family:var(--font-body), sans-serif;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.input--time{font-family:var(--font-mono), monospace;text-align:right;width:84px;padding-left:10px;padding-right:10px;font-size:13px}.input--time[type=number]{appearance:textfield}.input--time::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input--time::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--new{color:var(--fg-muted);background:#a99a821a;border-color:#a99a8233}.badge--transcribed{color:var(--accent-bright);background:var(--accent-dim);border-color:#ff7a3347}.badge--voiced{color:var(--info);background:var(--info-dim);border-color:#5fc9e847}.badge--done{color:var(--success);background:var(--success-dim);border-color:#34d39947}.card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card)}.rec-list{flex-direction:column;gap:10px;margin-top:32px;display:flex}.rec-row{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);opacity:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,transform .15s,background .15s;animation:.5s cubic-bezier(.2,.8,.2,1) forwards rise;display:flex;transform:translateY(8px)}a.rec-row:hover{border-color:var(--accent);background:var(--bg-elevated-2);transform:translateY(-2px)}.rec-row__name{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.rec-row__meta{flex:none;align-items:center;gap:14px;display:flex}.rec-row__time{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:12px}.empty-state{text-align:center;color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--radius);margin-top:32px;padding:48px 24px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:32px;display:grid}.lib-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);opacity:0;flex-direction:column;transition:border-color .15s,transform .15s;animation:.5s cubic-bezier(.2,.8,.2,1) forwards rise;display:flex;overflow:hidden;transform:translateY(10px)}.lib-card:hover{border-color:var(--accent);transform:translateY(-3px)}.lib-card__thumb{aspect-ratio:16/9;background:#0c0a07;justify-content:center;align-items:center;display:flex;position:relative}.lib-card__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lib-card__play{z-index:1;width:46px;height:46px;color:var(--fg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14110db8;border:1px solid #f3ecdd40;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:15px;transition:transform .15s,background .15s;display:flex;position:relative}.lib-card:hover .lib-card__play{background:var(--accent);color:var(--accent-fg);transform:scale(1.12)}.lib-card__placeholder{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}.lib-card__delete{z-index:2;width:26px;height:26px;color:var(--fg-muted);cursor:pointer;opacity:0;background:#14110db3;border:1px solid #f3ecdd2e;border-radius:50%;font-size:12px;transition:opacity .15s,background .15s,color .15s;position:absolute;top:8px;right:8px}.lib-card:hover .lib-card__delete{opacity:1}.lib-card__delete:hover{background:var(--danger);border-color:var(--danger);color:#fff}.lib-card__rename{z-index:2;width:26px;height:26px;color:var(--fg-muted);cursor:pointer;opacity:0;background:#14110db3;border:1px solid #f3ecdd2e;border-radius:50%;font-size:13px;transition:opacity .15s,background .15s,color .15s;position:absolute;top:8px;right:40px}.lib-card:hover .lib-card__rename{opacity:1}.lib-card__rename:hover{background:var(--brand);border-color:var(--brand);color:#fff}.crumbs__rename{width:24px;height:24px;color:var(--fg-muted);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:6px;font-size:13px}.crumbs__rename:hover{opacity:1;color:var(--fg);border-color:var(--border-soft)}.lines-toolbar__doc{color:var(--fg-muted);border:1px solid var(--border-soft);text-overflow:ellipsis;white-space:nowrap;cursor:help;border-radius:999px;max-width:260px;margin-left:8px;padding:3px 8px;font-size:11px;overflow:hidden}.genscript__doc{margin-top:14px}.genscript__doc .input{margin-top:6px}.plan-portals{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);gap:8px;margin-top:22px;padding:6px;display:flex}.plan-portal{appearance:none;text-align:left;border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-body), sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 14px;display:grid}.plan-portal:hover{color:var(--fg);border-color:var(--border-soft)}.plan-portal--active{color:var(--fg);background:var(--bg);border-color:var(--accent)}.plan-portal__label{font-size:15px;font-weight:600}.plan-portal__count{font-size:11px}.plan-portal .plan-progress{grid-column:1/-1}.plan-flow__edit{gap:2px;display:none}.plan-flow:hover .plan-flow__edit,.plan-flow:focus-within .plan-flow__edit{display:inline-flex}.plan-iconbtn{appearance:none;width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px}.plan-iconbtn:hover{color:var(--fg);border-color:var(--border-soft);background:var(--bg-elevated)}.plan-inline{flex:auto;min-width:0;padding:6px 10px;font-size:14px}.plan-flow__tag{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px}.plan-flow--hidden{opacity:.55}.plan-flow--hidden .plan-flow__name{text-decoration:line-through}.plan-doc__foot{align-items:center;gap:8px;padding:6px 16px 12px;display:flex}.plan-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.plan-side{flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}.plan-side__item{appearance:none;text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--fg-muted);font-family:var(--font-body), sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;font-size:13px;display:grid}.plan-side__item:hover{color:var(--fg);background:var(--bg-elevated);border-color:var(--border-soft)}.plan-side__item--active{color:var(--fg);background:var(--bg-elevated);border-color:var(--accent)}.plan-side__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-side__count{font-size:11px}.plan-side__item .plan-progress{grid-column:1/-1}.plan-side__note{border:1px dashed var(--border-soft);border-radius:var(--radius-sm);color:var(--fg-muted);margin-top:14px;padding:10px 12px;font-size:12px}.plan-side__note ul{margin:6px 0 0;padding-left:16px}.plan-side__note a{text-decoration:underline}.plan-progress{background:var(--border-soft);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.plan-progress--small{height:4px}.plan-progress__bar{background:var(--accent);height:100%;transition:width .2s;display:block}.plan-main{min-width:0}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-toolbar__search{flex:260px;min-width:200px}.plan-toolbar__chips{flex-wrap:wrap;gap:6px;display:flex}.folder-chip--active{border-color:var(--accent);color:var(--fg)}.plan-toolbar__expand{gap:6px;margin-left:auto;display:flex}.plan-summary{color:var(--fg-muted);margin:10px 0 0;font-size:11px}.plan-section__title{font-family:var(--font-display), serif;margin:26px 0 6px;font-size:1.2rem}.plan-doc{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);margin:8px 0}.plan-doc--open{border-color:var(--border)}.plan-doc__head{align-items:center;gap:10px;padding:6px 10px 6px 4px;display:flex}.plan-doc__toggle{appearance:none;text-align:left;border-radius:var(--radius-sm);min-width:0;color:var(--fg);font-family:var(--font-body), sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;font-size:14px;display:grid}.plan-doc__toggle:hover{background:var(--bg);border-color:var(--border-soft)}.plan-doc__toggle .plan-progress{grid-column:2/-1}.plan-doc__chevron{color:var(--fg-muted);font-size:12px;transition:transform .15s}.plan-doc__chevron--open{transform:rotate(90deg)}.plan-doc__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.plan-doc__crumbs{color:var(--fg-muted);font-weight:400}.plan-doc__meta{color:var(--fg-muted);white-space:nowrap;font-size:11px}.plan-doc__actions{flex:none;gap:6px;display:flex}.btn--sm{padding:5px 10px;font-size:12px}.plan-flows{border-top:1px solid var(--border-soft);margin:0;padding:0 16px 12px;list-style:none}.plan-flow{border-bottom:1px dashed var(--border-soft);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.plan-flow:last-child{border-bottom:none}.plan-flow__mark{text-align:center;width:18px;color:var(--fg-muted)}.plan-flow--done .plan-flow__mark,.plan-flow--progress .plan-flow__mark{color:var(--brand)}.plan-flow--done .plan-flow__name{color:var(--fg-muted)}@media (max-width:860px){.plan-portals{flex-direction:column}.plan-flow__edit{display:inline-flex}.plan-layout{grid-template-columns:1fr}.plan-side{flex-flow:wrap;position:static}.plan-side__item{grid-template-columns:auto auto;width:auto}.plan-side__item .plan-progress{display:none}.plan-side__note{flex-basis:100%}}.plan-flow__name{flex:auto}.plan-flow__recs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plan-flow__recs .badge{text-overflow:ellipsis;white-space:nowrap;max-width:320px;text-decoration:none;overflow:hidden}.plan-flow__go{color:var(--fg-muted);white-space:nowrap;font-size:12px;text-decoration:none}.plan-flow__go:hover{color:var(--brand)}.plan-doc__other{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0 16px 12px;font-size:13px;display:flex}.plan-mapped{margin:0 16px 12px;font-size:13px}.plan-mapped__head{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--fg);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;list-style:none;display:flex}.plan-mapped__head::-webkit-details-marker{display:none}.plan-mapped__head:hover{border-color:var(--border)}.plan-mapped__title{font-weight:600}.plan-mapped__count{color:var(--fg-muted);font-size:11px}.plan-mapped__hint{color:var(--fg-muted);font-size:12px}.plan-mapped__wf{border-left:2px solid var(--border-soft);color:var(--fg-muted);margin-top:8px;padding:10px 12px}.plan-mapped__wf ol{margin:6px 0 0;padding-left:18px}.plan-mapped__wfhead{align-items:center;gap:6px;min-height:26px;display:flex}.plan-mapped__wfhead strong{flex:auto;min-width:0}.plan-mapped__edit{flex:none;gap:4px;margin-left:auto;display:inline-flex}.plan-mapped__wf--hidden{opacity:.55}.plan-mapped__wf--hidden strong{text-decoration:line-through}.plan-mapped__foot{align-items:center;gap:8px;padding:8px 0 0;display:flex}.plan-wf-editor{border-left:2px solid var(--accent,var(--border));flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.plan-wf-editor__steps{resize:vertical;width:100%;font-family:var(--font-mono), monospace;font-size:12.5px;line-height:1.5}.plan-wf-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-wf-editor__hint{color:var(--fg-muted);font-size:11px}.voice-picker{align-items:center;gap:6px;display:flex}.voice-picker__filter{flex:0 220px;min-width:120px}.voice-picker__select{flex:auto;min-width:0}.voice-picker__fav{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:17px;line-height:1}.voice-picker__fav:hover{color:var(--fg)}.voice-picker__fav--on{color:var(--brand);border-color:var(--brand)}.lib-card__body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.lib-card__name{font-family:var(--font-display), serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.lib-card__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-toolbar{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:28px;padding:16px;display:flex}.subs-toggle{color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 0;font-size:13.5px;display:inline-flex}.subs-toggle input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.subs-toggle:hover{color:var(--fg)}.preview-toolbar__voice{flex:100%;min-width:280px}.preview-stage{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) 320px;margin-top:24px;display:grid;overflow:hidden}.preview-stage__video{background:#000;justify-content:center;align-items:center;min-width:0;display:flex}.preview-stage__video video{width:100%;max-height:72vh;display:block}.preview-stage__script{border-left:1px solid var(--border-soft);flex-direction:column;min-width:0;max-height:72vh;display:flex}.preview-stage__scripthead{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.preview-stage__scriptlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.preview-stage__scripthint{color:var(--fg-faint);font-size:10.5px}.preview-stage__lines{flex-direction:column;flex:1;gap:2px;padding:10px 12px 14px;display:flex;position:relative;overflow-y:auto}.preview-stage__lines:before{content:"";width:2px;height:calc(var(--progress,0) * 100%);background:linear-gradient(180deg, var(--accent-bright), var(--accent));transition:height .12s linear;position:absolute;top:0;left:0}.preview-stage__warnings{border-top:1px solid var(--border-soft);grid-column:1/-1;margin-top:0;padding:12px 16px}@media (max-width:900px){.preview-stage{grid-template-columns:1fr}.preview-stage__script{border-left:none;border-top:1px solid var(--border-soft);max-height:42vh}}.transcript-line{appearance:none;color:var(--fg-muted);font-family:var(--font-body), sans-serif;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;align-items:baseline;gap:12px;padding:9px 12px;font-size:14px;line-height:1.5;transition:background .12s,color .12s,border-color .12s;display:flex}.transcript-line:hover{background:var(--bg-elevated-2);color:var(--fg)}.transcript-line--active{background:var(--accent-dim);border-color:#ff7a334d;border-left-color:var(--accent);color:var(--fg)}.transcript-line__time{font-family:var(--font-mono), monospace;color:var(--fg-faint);flex:none;min-width:34px;font-size:10.5px}.transcript-line--active .transcript-line__time{color:var(--accent-bright)}.transcript-line__text{min-width:0}.banner{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin:20px 0;padding:14px 16px;font-size:14px;display:flex}.banner--error{background:var(--danger-dim);color:#ffcfc9;border:1px solid #ff6b5e4d}.banner code{background:#00000040;border-radius:5px;padding:2px 6px;font-size:12.5px}.stepper{opacity:0;align-items:center;gap:8px;margin-bottom:28px;animation:.5s cubic-bezier(.2,.8,.2,1) forwards rise;display:flex}.stepper__step{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:8px;font-size:12px;display:flex}.stepper__num{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.stepper__step--active{color:var(--fg)}.stepper__step--active .stepper__num{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.stepper__step--done .stepper__num{background:var(--success-dim);border-color:var(--success);color:var(--success)}.stepper__line{background:var(--border);width:28px;height:1px}.preview-frame{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-pop);margin-top:28px;padding:14px}.preview-frame video{border-radius:var(--radius-sm);background:#000;width:100%;display:block}.warnings{flex-direction:column;gap:6px;margin-top:14px;list-style:none;display:flex}.warnings li{color:var(--fg-muted);background:var(--accent-dim);border-radius:var(--radius-sm);border:1px solid #ff7a3338;padding:8px 12px;font-size:13px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;margin-top:28px;padding:48px 24px;transition:border-color .15s,background .15s;display:block;position:relative}.dropzone:hover,.dropzone--active{border-color:var(--accent);background:var(--accent-dim)}.dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone__filename{font-family:var(--font-mono), monospace;color:var(--accent-bright);margin-top:14px;font-size:13px}.dropzone__warning{color:var(--fg-muted);margin-top:10px;font-size:12.5px}.editor-layout{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;gap:22px;margin-top:24px;display:grid}.editor-layout--empty{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.editor-layout--empty .preview-frame{flex-direction:column;justify-content:center;height:100%;margin-top:0;display:flex;position:static}.editor-layout--empty .editor-layout__lines{max-height:none;overflow:visible}@media (max-width:980px){.editor-layout{grid-template-columns:1fr}}.preview-frame--sticky{position:sticky;top:16px}@media (min-width:981px){.editor-layout{--editor-h:max(460px, calc(100vh - 250px))}.editor-layout:not(.editor-layout--empty) .preview-frame--sticky{height:var(--editor-h);flex-direction:column;margin-top:0;display:flex}.editor-layout:not(.editor-layout--empty) .preview-frame--sticky video{object-fit:contain;background:#000;flex:1;min-height:0}.editor-layout:not(.editor-layout--empty) .editor-layout__lines{height:var(--editor-h);max-height:none}}.editor-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);text-align:center;margin-top:10px;font-size:11px}.editor-layout__lines{flex-direction:column;gap:6px;max-height:80vh;padding-right:4px;display:flex;overflow-y:auto}.segment-insert{appearance:none;width:100%;color:var(--fg-faint);font-family:var(--font-mono), monospace;letter-spacing:.08em;border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;margin:2px 0;padding:3px 0;font-size:11px;transition:opacity .15s,color .15s,border-color .15s}.editor-layout__lines:hover .segment-insert,.segment-insert:focus-visible{opacity:1}.segment-insert:hover{color:var(--accent-bright);border-color:var(--border-soft)}.editor-noplayback{text-align:center;color:var(--fg-muted);flex-direction:column;gap:14px;padding:34px 22px;font-size:14px;line-height:1.55;display:flex}.lines-toolbar{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.lines-toolbar__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}.lines-toolbar__ai{padding:7px 12px;font-size:13px}.ai-bar{background:var(--bg-elevated);border-radius:var(--radius);box-shadow:var(--shadow-pop);border:1px solid #c25a3559;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px;display:flex}.ai-bar__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-bar__title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ai-bar__close{appearance:none;color:var(--fg-faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:2px 6px;font-size:13px}.ai-bar__close:hover{color:var(--fg);background:var(--bg-elevated-2)}.ai-bar__presets{flex-wrap:wrap;gap:6px;display:flex}.ai-chip{appearance:none;border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.ai-chip:hover{border-color:var(--fg-faint);color:var(--fg)}.ai-chip--on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-bright)}.ai-bar__row{gap:8px;display:flex}.ai-bar__row .input{flex:1;min-width:0}.genscript{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;gap:12px;min-height:100%;padding:22px;display:flex}.genscript__title{color:var(--fg);font-size:15px;font-weight:600}.genscript__text{color:var(--fg-muted);font-size:13.5px;line-height:1.55}.genscript__note{resize:vertical;min-height:54px;font-family:var(--font-body), sans-serif}.genscript__label{color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.genscript__opt{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px}.genscript__why{color:var(--fg-faint);font-size:12.5px;line-height:1.5}.genscript__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.genscript__hint{color:var(--fg-faint);font-size:12px}.script-doc{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:12px 20px 20px}.script-line{border-radius:var(--radius-sm);opacity:0;border-left:3px solid #0000;grid-template-columns:62px 1fr;gap:16px;margin-left:-12px;padding:10px 12px;transition:background .15s,border-color .15s;animation:.35s cubic-bezier(.2,.8,.2,1) forwards rise;display:grid}.script-line:hover{background:var(--bg-elevated-2)}.script-line--active{background:var(--accent-dim);border-left-color:var(--accent)}.script-line--tight{border-left-color:#ffb042b3}.script-line--over{border-left-color:var(--danger)}.script-line__gutter{flex-direction:column;align-items:flex-end;gap:2px;padding-top:3px;display:flex}.script-line__jump{appearance:none;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .12s}.script-line__jump:hover,.script-line--active .script-line__jump{color:var(--accent-bright)}.script-line__dur{color:var(--fg-faint);opacity:.7;font-size:10px}.script-line__body{min-width:0}.script-line__text{appearance:none;width:100%;color:var(--fg);font-family:var(--font-body), sans-serif;resize:none;background:0 0;border:none;padding:0;font-size:16px;line-height:1.6;display:block;overflow:hidden}.script-line__text:focus{outline:none}.script-line__text::placeholder{color:var(--fg-faint)}.script-line__tools{opacity:0;align-items:center;gap:8px;min-height:24px;margin-top:6px;transition:opacity .15s;display:flex}.script-line:hover .script-line__tools,.script-line--active .script-line__tools,.script-line:focus-within .script-line__tools{opacity:1}.script-line__timing{align-items:center;gap:2px;display:inline-flex}.script-line__time{appearance:textfield;width:56px;color:var(--fg-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px;font-size:11.5px;transition:border-color .12s,background .12s}.script-line__time::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.script-line__time::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.script-line__time:hover,.script-line__time:focus{border-color:var(--border);background:var(--bg);outline:none}.script-line__sep{color:var(--fg-faint);font-size:10px}.script-line__btn{appearance:none;color:var(--fg-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:11.5px;transition:color .12s,background .12s}.script-line__btn:hover{color:var(--fg);background:var(--bg-elevated)}.script-line__btn--ai:hover{color:var(--accent-bright);background:var(--accent-dim)}.script-line__btn--del:hover{color:var(--danger);background:var(--danger-dim)}.line-card__fit{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.line-card__fit--tight{color:#ffb042;background:#ffb0421f;border:1px solid #ffb0424d}.line-card__fit--over{color:var(--danger);background:var(--danger-dim);border:1px solid #ff6b5e59}.line-card__spacer{flex:1}.folder-section{margin-top:34px}.lib-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-bottom:14px;display:flex}.lib-toolbar__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.folder-chip{appearance:none;background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--fg-muted);font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.folder-chip:hover{color:var(--fg);border-color:var(--accent);transform:translateY(-1px)}.folder-chip__count{font-family:var(--font-mono), monospace;color:var(--accent-bright);background:var(--accent-dim);border-radius:999px;padding:1px 7px;font-size:11px}.lib-toolbar__filter{max-width:230px;padding:8px 12px;font-size:13px}.folder-section__head{appearance:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:baseline;gap:10px;width:100%;padding:6px 0;display:flex}.folder-section__head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.folder-section__head:hover .folder-section__title{color:var(--accent-bright)}.folder-section__chevron{color:var(--fg-faint);transform-origin:40%;flex:none;font-size:12px;transition:transform .18s,color .18s}.folder-section__chevron--open{color:var(--accent);transform:rotate(90deg)}.folder-section__title{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;transition:color .15s}.folder-section__head+.lib-grid{margin-top:16px}.folder-section__count{font-family:var(--font-mono), monospace;color:var(--fg-faint);letter-spacing:.06em;font-size:12px}.lib-card__folder{appearance:none;color:var(--fg-faint);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:10px}.lib-card__folder:hover{color:var(--accent-bright);text-decoration:underline}.lib-card__folder-wrap{display:block;position:relative}.folder-menu{z-index:30;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-pop);cursor:default;flex-direction:column;gap:2px;padding:8px;animation:.18s cubic-bezier(.2,.8,.2,1) rise;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.folder-menu__label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);padding:4px 8px 6px;font-size:10px}.folder-menu__item{appearance:none;color:var(--fg-muted);font-family:var(--font-body), sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 8px;font-size:13px;transition:background .12s,color .12s}.folder-menu__item:hover{background:var(--accent-dim);color:var(--fg)}.folder-menu__item--current{color:var(--accent-bright)}.folder-menu__item--current:after{content:" ✓"}.folder-menu__new{border-top:1px solid var(--border-soft);gap:6px;margin-top:4px;padding-top:6px;display:flex}.folder-menu__new .input{padding:7px 9px;font-size:12px}.folder-menu__new .btn{flex:none;padding:7px 12px}.tour-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0806d1;justify-content:center;align-items:center;padding:24px;animation:.25s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.tour-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:460px;max-width:100%;box-shadow:var(--shadow-pop);padding:26px;animation:.35s cubic-bezier(.2,.8,.2,1) rise}.tour-card__step{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:10px;font-size:11px}.tour-card h3{margin-bottom:8px;font-size:22px}.tour-card p{color:var(--fg-muted);font-size:14px;line-height:1.55}.tour-card__stage{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-content:center;align-items:center;height:130px;margin:18px 0;display:flex;position:relative;overflow:hidden}.tour-file{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:8px;width:52px;height:64px;animation:1.6s cubic-bezier(.2,.8,.2,1) infinite filedrop;position:relative}.tour-file:before{content:".mov";text-align:center;font-family:var(--font-mono), monospace;color:var(--accent-bright);font-size:10px;position:absolute;bottom:8px;left:0;right:0}.tour-file:after{content:"";background:var(--border);height:4px;box-shadow:0 8px 0 var(--border), 0 16px 0 var(--border);border-radius:2px;position:absolute;top:10px;left:12px;right:12px}@keyframes filedrop{0%{opacity:0;transform:translateY(-90px)rotate(-6deg)}45%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.tour-bars{align-items:flex-end;gap:5px;height:60px;display:flex}.tour-bars span{background:var(--accent);opacity:.75;border-radius:3px;width:9px;animation:1.2s ease-in-out infinite pulse}.tour-card__actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.tour-dots{gap:6px;display:flex}.tour-dots span{background:var(--border);border-radius:50%;width:7px;height:7px}.tour-dots span.on{background:var(--accent)}.actions{gap:10px;margin-top:28px;display:flex}.spinner{border:2px solid #00000040;border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.6s ease-in-out infinite pulse}.progress{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:999px;height:10px;margin-top:18px;position:relative;overflow:hidden}.progress__bar{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:999px;height:100%;transition:width .25s}.progress__label{color:var(--fg-faint);font-size:11px;position:absolute;top:14px;right:0}.progress__bar--indeterminate{animation:1.2s ease-in-out infinite progress-shimmer;width:40%!important}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.genprogress{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:24px;padding:0;overflow:hidden}.genprogress__head{background:var(--bg-elevated-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:10px 18px;display:flex}.genprogress__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;flex:none}.genprogress__dot.pulse{animation:1.6s ease-in-out infinite pulse}.genprogress__eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-size:10.5px}.genprogress__body{padding:16px 18px 18px}.genprogress__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.genprogress__label{letter-spacing:.01em;color:var(--fg);font-size:13px}.genprogress__elapsed{color:var(--fg-faint);flex:none;font-size:12px}.genprogress__count{color:var(--fg-faint);text-align:right;margin-top:6px;font-size:11px;display:block}.page-enter{animation:.35s cubic-bezier(.2,.8,.2,1) rise}:is(.page-enter:has(.presenter),.page-enter:has(.present-gate)){opacity:1;animation:none;transform:none}.toast{z-index:50;background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.2,.8,.2,1) rise;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast:before{content:"";background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-dim);border-radius:50%;flex:none}.lib-card__body{border-left:3px solid var(--fg-faint)}.lib-card__body--status-done{border-left-color:var(--success)}.lib-card__body--status-transcribed{border-left-color:var(--accent)}.lib-card__body--status-new{border-left-color:var(--fg-faint)}.lib-card__thumb:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 26px 4px #00000073}.empty-state{text-align:left;border:none;border-radius:0;margin-top:32px;padding:0}.empty-state__slate{color:var(--fg-faint);justify-content:center;align-items:center;gap:14px;padding:40px 24px 28px;display:flex}.empty-state__clap{background:repeating-linear-gradient(-35deg, var(--bg-elevated-2) 0 10px, var(--bg-elevated) 10px 20px);border:1px solid var(--border);border-radius:6px;flex:none;width:84px;height:56px;position:relative}.empty-state__clap:before{content:"";background:repeating-linear-gradient(-35deg, var(--bg-elevated-2) 0 8px, var(--bg-elevated) 8px 16px);border:1px solid var(--border);transform-origin:0;border-radius:4px;height:14px;position:absolute;top:-10px;left:-1px;right:-1px;transform:rotate(-8deg)}.empty-state__copy{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.empty-state__card{border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--fg-muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:22px;transition:border-color .15s,background .15s,color .15s;display:flex}.empty-state__card:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--fg)}.empty-state__card-plus{color:var(--accent-bright);font-size:18px}.record-steps{color:var(--fg-muted);flex-direction:column;gap:10px;margin:28px 0 8px;padding-left:22px;font-size:14.5px;line-height:1.5;display:flex}.record-steps strong{color:var(--fg);font-weight:600}.record-live{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-pop);margin-top:28px;padding:22px}.record-live__status{align-items:center;gap:12px;display:flex}.record-live__dot{background:var(--danger);width:12px;height:12px;box-shadow:0 0 0 0 var(--danger);border-radius:50%;animation:1.4s ease-out infinite recPulse}.record-live__label{color:var(--fg);letter-spacing:.01em;font-weight:600}.record-live__time{color:var(--fg);font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.record-live__hint{color:var(--fg-muted);margin-top:12px;font-size:13.5px;line-height:1.5}@keyframes recPulse{0%{box-shadow:0 0 #ff6b5e8c}70%{box-shadow:0 0 0 10px #ff6b5e00}to{box-shadow:0 0 #ff6b5e00}}.skeleton{background:var(--bg-elevated-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0b,#0000);animation:1.4s ease-in-out infinite skeletonSheen;position:absolute;inset:0;transform:translate(-100%)}.skeleton--input{width:100%;height:42px}.skeleton--btn{align-self:flex-end;width:150px;height:42px}.skeleton--video{aspect-ratio:16/9;border-radius:0}.skeleton--line{height:13px;margin:9px 12px}.preview-stage--loading{border-style:dashed}@keyframes skeletonSheen{to{transform:translate(100%)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0604b8;justify-content:center;align-items:center;padding:24px;animation:.15s forwards modalFade;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-pop);opacity:0;padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) forwards modalPop;transform:translateY(8px)scale(.98)}.modal__title{margin-bottom:10px;font-size:18px}.modal__body{color:var(--fg-muted);font-size:14px;line-height:1.6}.modal__body strong{color:var(--fg);font-weight:600}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{to{opacity:1;transform:translateY(0)scale(1)}}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:28px;display:grid}.tool-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:22px;transition:transform .15s,border-color .15s;display:flex}.tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tool-card--soon{opacity:.55;pointer-events:none}.tool-card__icon{color:var(--accent-bright);font-size:18px}.tool-card__name{font-family:var(--font-display), serif;color:var(--fg);font-size:1.15rem}.tool-card__desc{color:var(--fg-muted);font-size:14px;line-height:1.5}.presenter{z-index:50;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f0b09;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.presenter--empty{color:var(--fg-muted);cursor:default;flex-direction:column;gap:16px}.presenter__stage{width:min(100vw,177.778vh);padding:0 2vw;animation:.22s presenter-in}@keyframes presenter-in{0%{opacity:0}to{opacity:1}}.presenter__stage .slide{border-radius:0}.presenter__bar{background:var(--accent);height:3px;transition:width .25s;position:absolute;bottom:0;left:0}.presenter__hud{border:1px solid var(--border-soft);opacity:.35;cursor:default;background:#15100ebf;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:14px;right:18px}.presenter:hover .presenter__hud{opacity:1}.presenter__btn{appearance:none;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex}.presenter__btn:hover:not(:disabled){background:var(--bg-elevated-2)}.presenter__btn:disabled{opacity:.35;cursor:default}.presenter__count{font-family:var(--font-mono), monospace;color:var(--fg-muted);padding:0 6px;font-size:12px}.present-gate{z-index:50;background:var(--deck-bg);color:var(--deck-ink);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.present-gate__card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);display:flex}.present-gate__logo{width:auto;height:32px;margin-bottom:10px}.present-gate__title{font-family:var(--font-display), serif;color:var(--deck-ink);margin:0;font-size:1.7rem}.present-gate__p{color:var(--deck-muted);margin:0}.present-gate__form{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.present-gate__form .input{color:var(--deck-ink);border-color:var(--deck-rule);text-align:center;background:#fff}.present-gate__error{color:#b3261e;margin:0;font-size:14px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:22px;display:grid}.deck-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.deck-card__main{flex-direction:column;gap:10px;padding:20px 20px 14px;display:flex;position:relative}.deck-card__name{font-family:var(--font-display), serif;color:var(--fg);font-size:1.2rem;line-height:1.2}.deck-card__meta{color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.deck-card__variant{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);font-size:10px;position:absolute;top:14px;right:16px}.deck-card__actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;padding:8px 12px 12px;display:flex}.deck-card__actions .btn{padding:7px 10px;font-size:13px}.deck-card__danger:hover{color:var(--danger)!important}.deck-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:18px;display:flex}.deck-head__fields{flex:420px;gap:10px;min-width:0;display:flex}.deck-head__name{min-width:200px;font-family:var(--font-display), serif;flex:260px;font-size:1.3rem;font-weight:600}.deck-head__audience{flex:0 220px;min-width:160px}.deck-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-status{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap;padding-right:6px;font-size:11px}.btn--active{border-color:var(--accent);color:var(--accent-bright)}.deck-editor{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.slide-rail{flex-direction:column;gap:8px;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px}.slide-rail__items{flex-direction:column;gap:3px;min-height:0;padding-right:4px;display:flex;overflow:auto}.slide-rail__add{flex:none;justify-content:center}.slide-item{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:7px 9px;transition:background .12s,border-color .12s;display:grid;position:relative}.slide-item:hover{background:var(--bg-elevated)}.slide-item--active{background:var(--accent-dim);border-color:#c25a3559}.slide-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide-item__num{color:var(--fg-faint);font-size:11px}.slide-item__text{flex-direction:column;min-width:0;display:flex}.slide-item__type{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:10px}.slide-item__heading{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.slide-item__tools{background:linear-gradient(90deg, transparent, var(--bg-elevated) 14px);opacity:0;pointer-events:none;gap:2px;padding-left:14px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.slide-item--active .slide-item__tools{background:linear-gradient(90deg,#0000,#2a1a14 14px)}.slide-item:hover .slide-item__tools,.slide-item--active .slide-item__tools,.slide-item:focus-within .slide-item__tools{opacity:1;pointer-events:auto}.slide-item__tools button{appearance:none;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;width:22px;height:22px;font-size:11px}.slide-item__tools button:hover:not(:disabled){color:var(--accent-bright);background:var(--bg-elevated-2)}.slide-item__tools button:disabled{opacity:.3;cursor:default}.slide-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.slide-editor__form{flex-direction:column;gap:22px;min-width:0;display:flex}.slide-editor__section{flex-direction:column;gap:10px;display:flex}.slide-editor__title{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);align-items:baseline;gap:10px;margin:0;font-size:11px;font-weight:500;display:flex}.slide-editor__hint{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--fg-faint);font-size:12px;font-weight:400}.type-picker{flex-wrap:wrap;gap:6px;display:flex}.type-picker__opt{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-family:var(--font-body), sans-serif;cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.type-picker__opt:hover{color:var(--fg);border-color:var(--fg-faint)}.type-picker__opt--active{color:var(--accent-bright);background:var(--accent-dim);border-color:#d6542959}.slide-editor__preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:16px}.slide-editor__caption{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);text-align:center;margin:0;font-size:11px}.deck-preview{border-radius:var(--radius);box-shadow:var(--shadow-pop);border:1px solid var(--border-soft);overflow:hidden}.slide-form{flex-direction:column;gap:12px;display:flex}.slide-form__row{flex-direction:column;gap:6px;display:flex}.slide-form textarea.input{resize:vertical;line-height:1.45}.type-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (max-width:1180px){.slide-editor{grid-template-columns:1fr}.slide-editor__preview{order:-1;max-width:400px;position:static}}@media (max-width:900px){.deck-editor{grid-template-columns:1fr}.slide-rail{max-height:none;position:static}.slide-rail__items{flex-direction:row;padding-bottom:6px;overflow:auto hidden}.slide-item{flex:0 0 200px}.slide-rail__add{align-self:flex-start}}.share-panel{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);flex-direction:column;gap:16px;margin-bottom:20px;padding:18px;display:flex}.share-panel__new{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}@media (max-width:720px){.share-panel__new{grid-template-columns:1fr}}.share-panel__created{border-radius:var(--radius-sm);background:var(--success-dim);border:1px solid #34d3994d;padding:12px 14px}.share-panel__url{word-break:break-all;font-size:13px}.share-panel__hint{color:var(--fg-muted);margin:8px 0 0;font-size:13px}.share-panel__list{flex-direction:column;gap:6px;display:flex}.share-row{border-radius:var(--radius-sm);border:1px solid var(--border-soft);grid-template-columns:1fr auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.share-row__label{color:var(--fg)}.share-row__url{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-elevated);border-right:1px solid var(--border-soft);flex-direction:column;flex:none;justify-content:space-between;align-self:flex-start;height:100dvh;padding:22px 12px 16px;display:flex;position:sticky;top:0}.shell--ready .sidebar{transition:width .18s}.sidebar__nav{flex-direction:column;gap:4px;display:flex}.sidebar__item,.sidebar__toggle{border-radius:var(--radius-sm);width:100%;color:var(--fg-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex;overflow:hidden}.sidebar__item:hover,.sidebar__toggle:hover{color:var(--fg);background:var(--bg-elevated-2)}.sidebar__item--active{color:var(--accent-bright);background:var(--accent-dim);border-color:#d6542940}.sidebar__icon{text-align:center;flex:none;width:20px;font-size:15px}.sidebar__toggle{color:var(--fg-faint);font-size:13px}.sidebar--collapsed .sidebar__label{display:none}.sidebar--collapsed .sidebar__item,.sidebar--collapsed .sidebar__toggle{justify-content:center;padding:10px 0}.sidebar-backdrop{display:none}@media (max-width:900px){.shell,.shell--collapsed{--sidebar-w:232px}.sidebar{z-index:40;height:100dvh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar--collapsed .sidebar__label{display:inline}.sidebar--collapsed .sidebar__item,.sidebar--collapsed .sidebar__toggle{justify-content:flex-start;padding:10px 12px}.sidebar__toggle{display:none}.sidebar-backdrop{z-index:39;background:#00000080;display:block;position:fixed;inset:0}.topbar__menu{display:inline-flex}}.cc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px;display:grid}.cc-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:26px;display:flex}.cc-card__icon{color:var(--accent-bright);font-size:22px}.cc-card__name{font-family:var(--font-display), serif;color:var(--fg);margin:0;font-size:1.5rem}.cc-card__desc{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}.cc-card__stats{gap:22px;display:flex}.cc-stat{flex-direction:column;display:flex}.cc-stat__n{font-family:var(--font-display), serif;color:var(--fg);font-size:2rem;line-height:1}.cc-stat__l{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-top:6px;font-size:11px}.cc-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.btn{white-space:nowrap}.link-btn{appearance:none;color:var(--fg-muted);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;transition:color .12s,text-decoration-color .12s}.link-btn:hover{color:var(--accent-bright);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-btn--danger:hover{color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.cc-card__stats{align-items:flex-end;min-height:58px}.cc-card__actions{flex-direction:column;align-items:flex-start;gap:12px}.cc-card__links{flex-wrap:wrap;gap:16px;display:flex}.deck-card__actions{padding:12px 16px 6px}.deck-card__links{flex-wrap:wrap;gap:16px;padding:4px 16px 14px;display:flex}.textarea{resize:vertical;min-height:0;line-height:1.45;font-family:var(--font-body), sans-serif}.input--sm{padding:7px 10px;font-size:13px}.article-layout{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;gap:22px;margin-top:24px;display:grid}@media (max-width:960px){.article-layout{grid-template-columns:minmax(0,1fr)}}.article-doc{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px 32px 32px;font-size:15px;line-height:1.55}.article-doc h1{font-family:var(--font-display), serif;margin:0 0 14px;font-size:28px}.article-doc h2{border-top:1px solid var(--border-soft);margin:28px 0 10px;padding-top:18px;font-size:19px}.article-doc h3{margin:20px 0 8px;font-size:16px}.article-doc ol,.article-doc ul{margin:6px 0 10px;padding-left:22px}.article-doc li{margin:4px 0}.article-doc__glance{border-radius:var(--radius-sm);background:var(--accent-dim);padding:12px 14px}.article-doc__video{color:var(--fg-muted);word-break:break-all}.article-shot{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);margin:10px 0 18px;overflow:hidden}.article-shot--check{border-color:var(--accent)}.article-shot img{max-width:100%;max-height:420px;margin:0 auto;display:block}.article-shot__empty{text-align:center;color:var(--fg-faint);padding:22px 16px;font-style:italic}.article-shot__bar{border-top:1px solid var(--border-soft);background:var(--bg-elevated);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.article-shot__time{color:var(--fg-faint);font-size:11px}.article-shot__note{color:var(--fg-muted);background:var(--bg-elevated);padding:6px 10px 10px;font-size:12px}.chip{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--border-soft);color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;display:inline-flex}.chip--ok{color:var(--success);border-color:var(--success);background:var(--success-dim)}.chip--check{color:var(--accent-bright);border-color:var(--accent);background:var(--accent-dim)}.article-edit{flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding-right:4px;display:flex;position:sticky;top:16px;overflow-y:auto}.article-edit__section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.article-edit__section .field-label{margin-top:6px;margin-bottom:2px}.article-edit__hint{color:var(--fg-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.article-edit__hint code{background:#0003;border-radius:4px;padding:1px 5px;font-size:12px}.article-phase{border-top:1px dashed var(--border-soft);flex-direction:column;gap:6px;padding:10px 0 12px;display:flex}.article-phase__head{align-items:center;gap:8px;display:flex}.article-phase__head .input{flex:1}.article-faq,.article-next{border-top:1px dashed var(--border-soft);flex-direction:column;gap:6px;padding:8px 0;display:flex}.article-next{flex-direction:row;align-items:center}.article-next .input{flex:1}.article-next .input--sm{flex:0 0 110px}.flags{border:1px solid var(--accent);background:var(--accent-dim);border-radius:var(--radius-sm);margin:18px 0 0;padding:12px 16px;font-size:13.5px}.flags__title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:6px;font-size:11px}.flags ul{margin:0;padding-left:18px}.frame-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.frame-strip__item{appearance:none;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-muted);flex-direction:column;gap:4px;padding:4px;font-size:11px;display:flex}.frame-strip__item:hover:not(:disabled){border-color:var(--accent)}.frame-strip__item img{border-radius:4px;width:100%;display:block}.frame-strip__nav{justify-content:space-between;display:flex}.crop-editor__stage{-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:60vh;position:relative;overflow:hidden}.crop-editor__stage img{pointer-events:none;width:100%;height:auto;display:block}.crop-editor__box{border:2px solid var(--accent);cursor:move;position:absolute;box-shadow:0 0 0 9999px #00000073}.crop-editor__handle{background:var(--accent);cursor:nwse-resize;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.modal:has(.crop-editor){max-width:min(1100px,94vw)}.context-upload{flex-direction:column;gap:8px;margin-top:8px;padding:16px 18px;display:flex}.context-upload__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.context-upload__row .input{flex:200px}.context-group{margin-top:26px}.context-group__title{margin:0 0 8px;font-size:15px}.context-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elevated);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;font-size:14px;display:flex}.context-row__name{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);flex:1}.context-row__meta{color:var(--fg-faint);font-size:11px}.context-details summary{cursor:pointer;color:var(--fg-muted);font-size:13px}.context-pre{white-space:pre-wrap;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-top:8px;padding:12px 14px;font-size:12.5px;line-height:1.5}.send-status{margin:6px 0 8px}.send-steps{color:var(--fg-muted);margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.send-steps li{margin:2px 0}.send-warning{border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid #ff7a334d;padding:8px 10px}fieldset.article-edit{border:0;min-width:0;margin:0;padding:0 4px 0 0}.article-edit--locked{opacity:.55;pointer-events:none}.article-edit__lock{color:var(--fg);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.pb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.pb-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.pb-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pb-card__num{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--fg-faint);font-size:11px}.pb-card__name{font-family:var(--font-display), serif;color:var(--fg);margin:0;font-size:1.1rem}.pb-card__desc{color:var(--fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.pb-badges{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.badge--existing{color:var(--info);background:var(--info-dim);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.badge--decided,.badge--chosen{color:var(--success);background:var(--success-dim);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.badge--proposed{color:var(--accent-bright);background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent-bright) 28%, transparent)}.badge--rejected{color:var(--danger);background:var(--danger-dim);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.badge--deferred{color:var(--fg-muted);background:var(--bg-elevated-2);border-color:var(--border)}.pb-two{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:28px;margin-top:34px;display:grid}@media (max-width:900px){.pb-two{grid-template-columns:1fr}}.pb-section{margin-top:30px}.pb-section__title{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font-size:11px;font-weight:500;display:flex}.pb-doclist{flex-direction:column;gap:8px;display:flex}.pb-doclink{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--fg);justify-content:space-between;padding:12px 14px;font-size:14px;display:flex}.pb-doclink:hover{border-color:var(--accent)}.pb-text p{color:var(--fg-muted);margin:0 0 10px;font-size:14px;line-height:1.55}.pb-text ul,.pb-text ol{color:var(--fg-muted);margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.55}.pb-text li{margin:3px 0}.pb-text p:last-child,.pb-text ul:last-child,.pb-text ol:last-child{margin-bottom:0}.pb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pb-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-summary{color:var(--fg-muted);max-width:70ch;margin:0 0 6px;font-size:15px;line-height:1.5}.pb-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pb-step{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);border-left-width:3px}.pb-step--existing{border-left-color:var(--info)}.pb-step--decided{border-left-color:var(--success)}.pb-step--proposed{border-left-color:var(--accent)}.pb-step__edit{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pb-step__edit-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pb-step__edit-head .pb-step__tools{margin-left:auto}.pb-step__edit-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:640px){.pb-step__edit-row{grid-template-columns:1fr}}.pb-step__num{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:11px}.pb-step__title{color:var(--fg);margin:0;font-size:15px;font-weight:600;line-height:1.3}.pb-step__num{min-width:18px}.pb-step__detail{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.45}.pb-step__meta{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:11px}.pb-step__tools{gap:4px;display:flex}.pb-step .input{padding:7px 9px;font-size:13px}.pb-step textarea.input{resize:vertical}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-family:var(--font-body), sans-serif;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.pill:hover:not(:disabled){color:var(--fg);border-color:var(--fg-faint)}.pill--on{color:var(--accent-bright);background:var(--accent-dim);border-color:#d6542959}.pill:disabled{cursor:default}.pb-solution{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.pb-solution{grid-template-columns:1fr}}.pb-options-wrap{overflow-x:auto}.pb-options{border-collapse:collapse;width:100%;min-width:320px;font-size:13px}.pb-options th{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--border-soft);padding:6px 8px;font-size:10px}.pb-options td{border-bottom:1px solid var(--border-soft);color:var(--fg-muted);vertical-align:top;padding:9px 8px}.pb-options td:first-child{color:var(--fg);font-weight:500}.pb-options a{color:var(--accent-bright)}.pb-options .input{padding:6px 8px;font-size:13px}.pb-rec{border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--fg);border:1px solid #d6542940;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.5}.pb-rec__label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:6px;font-size:10px;display:block}.pb-decision{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pb-bullets{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.pb-list{color:var(--fg-muted);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.pb-list li{margin:4px 0}.pb-doc-section{margin-top:26px}.pb-doc-section__h{font-family:var(--font-display), serif;color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:1.25rem;display:flex}.mock{border-radius:var(--radius);background:var(--bg);border:1px dashed var(--border);color:var(--fg-muted);margin:0;padding:44px 18px 18px;font-size:13px;position:relative}.mock__ribbon{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);font-size:10px;position:absolute;top:12px;left:18px}.mock__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mock__title{font-family:var(--font-display), serif;color:var(--fg);font-size:1.15rem}.mock__sub{color:var(--fg-faint);margin-top:2px;font-size:12px}.mock__action{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);flex:none;padding:7px 12px;font-size:12px;font-weight:600}.mock__tabs{border-bottom:1px solid var(--border-soft);gap:14px;margin-bottom:12px;display:flex}.mock__tab{color:var(--fg-faint);padding:6px 0;font-size:12px}.mock__tab--on{color:var(--fg);border-bottom:2px solid var(--accent)}.mock__stats{flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.mock__stat{flex-direction:column;display:flex}.mock__stat-n{font-family:var(--font-display), serif;color:var(--fg);font-size:1.4rem;line-height:1}.mock__stat-l{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-top:4px;font-size:10px}.mock__table{border-collapse:collapse;width:100%}.mock__table th{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--border-soft);padding:6px;font-size:10px}.mock__table td{border-bottom:1px solid var(--border-soft);padding:7px 6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rx-acc__meta{font-family:var(--font-mono), monospace;color:var(--fg-faint);flex:none;align-items:center;font-size:11px;display:flex}.pb-text-p{color:var(--fg-muted);max-width:70ch;margin:0;font-size:14px;line-height:1.55}.pb-summary-wrap{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pb-summary--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pb-summary__more{align-items:center;min-height:40px;font-size:12px;display:inline-flex}.pb-glance{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.pb-glance__sep{background:var(--border);width:1px;height:18px;margin:0 4px}.pb-glance__kv{color:var(--fg-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pb-glance__kv strong{color:var(--fg);font-weight:600}.pb-solution-head{border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid #d6542940;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;padding:14px 16px;display:grid}.pb-kv{flex-direction:column;gap:2px;display:flex}.pb-kv .pb-rec__label{margin-bottom:2px}.pb-kv__value{font-family:var(--font-display), serif;color:var(--fg);font-size:1.25rem;font-weight:400}.avatar{font-family:var(--font-mono), monospace;color:var(--bg);background:var(--fg-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.avatar--t{background:#e8b04e}.avatar--j{background:#7fd1b9}.avatar--g{background:#e8794e}.avatar--a{background:#9aa8ff}.avatar--empty{border:1px dashed var(--border);background:0 0}.actor-chip{border:1px solid var(--border);background:var(--bg-elevated);min-height:40px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:13px;display:inline-flex}.actor-chip:hover{border-color:var(--fg-faint)}.actor-chip--unset{border-color:var(--accent);color:var(--accent-bright)}@media (max-width:720px){.actor-chip__name{display:none}}.rx-tooltip{background:var(--fg);color:var(--bg);box-shadow:var(--shadow-pop);z-index:60;border-radius:6px;padding:5px 9px;font-size:12px}.rx-tooltip__arrow{fill:var(--fg)}.rx-menu{border-radius:var(--radius-sm);background:var(--bg-elevated-2);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-pop);z-index:60;padding:6px}.rx-menu__label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);padding:6px 10px;font-size:10px}.rx-menu__item{min-height:40px;color:var(--fg);cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.rx-menu__item[data-highlighted]{background:var(--bg-elevated);outline:2px solid var(--accent);outline-offset:-2px}.rx-menu__check{color:var(--accent-bright);margin-left:auto}.rx-overlay{z-index:70;background:#0000008c;position:fixed;inset:0}.rx-dialog{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);width:min(92vw,420px);box-shadow:var(--shadow-pop);z-index:71;padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rx-dialog__title{font-family:var(--font-display), serif;color:var(--fg);margin:0 0 6px;font-size:1.4rem}.rx-dialog__desc{color:var(--fg-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.who-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.who-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.who-btn:hover{border-color:var(--accent)}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring__track{stroke:var(--border)}.ring__fill{stroke:var(--accent-bright)}.ring__n{font-family:var(--font-display), serif;color:var(--fg);font-size:15px;line-height:1}.ring__n small{color:var(--fg-faint);margin-left:1px;font-size:10px}.segbar{background:var(--bg-elevated-2);border-radius:999px;height:6px;display:flex;overflow:hidden}.segbar__seg{height:100%;transition:width .4s}.segbar__seg--asks{background:var(--accent-bright)}.segbar__seg--tasks{background:var(--success)}@media (prefers-reduced-motion:reduce){.segbar__seg{transition:none}}.atoast{z-index:80;background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:10px;max-width:min(92vw,560px);padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.atoast--ok svg{color:var(--success)}.atoast--error svg{color:var(--danger)}.atoast__msg{flex:1;min-width:0}.atoast__btn{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--accent-bright);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:-7px 0;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.atoast__btn:hover{border-color:var(--accent)}.atoast__x{min-width:40px;min-height:40px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-7px -8px -7px 0;font-size:13px;display:inline-flex}.atoast__x:hover{color:var(--fg)}.ask{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ask--open,.ask--needs-info{border-left:3px solid var(--accent)}.ask--answered{border-left:3px solid var(--success);opacity:.92}.ask--parked{border-left:3px solid var(--fg-faint);opacity:.85}.ask--highlight{box-shadow:0 0 0 3px var(--accent-dim)}.ask__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ask__kind{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ask__prompt{font-family:var(--font-display), serif;color:var(--fg);margin:0;font-size:1.3rem;line-height:1.25}.ask__take{border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid #d6542938;padding:12px 14px}.ask__take-label{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:inline-flex}.ask__take p{color:var(--fg);margin:0;font-size:14px;line-height:1.55}.ask__answer{flex-direction:column;gap:10px;display:flex}.ask__text{resize:vertical}.ask__actions{flex-wrap:wrap;gap:8px;display:flex}.ask__actions .btn{align-items:center;gap:6px;display:inline-flex}.ask__done{align-items:flex-start;gap:10px;display:flex}.ask__done-body{min-width:0;color:var(--fg-muted);flex-direction:column;flex:1;gap:2px;font-size:14px;display:flex}.ask__done-body strong{color:var(--fg)}.ask__choice{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ask__stamp{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:11px}.ask__done .link-btn{flex:none;align-items:center;gap:5px;display:inline-flex}.ask-list{flex-direction:column;gap:12px;display:flex}.ask-group{margin-top:26px}.ask-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--fg-muted);padding:28px}.ask-empty strong{font-family:var(--font-display), serif;color:var(--fg);margin-bottom:6px;font-size:1.3rem;display:block}.rx-toggle{flex-wrap:wrap;gap:8px;display:flex}.rx-toggle__item{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--fg-muted);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px}.rx-toggle__item:hover{border-color:var(--fg-faint);color:var(--fg)}.rx-toggle__item[data-state=on]{border-color:var(--accent);background:var(--accent-dim);color:var(--fg);font-weight:600}.rx-toggle__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task--done .task__text{color:var(--fg-faint);text-decoration:line-through}.task__box{border:1.5px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--bg);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.task__box:before,.task__owner:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task__box[aria-checked=true]{background:var(--success);border-color:var(--success)}.task__box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task__tick{place-items:center;display:grid}.task__text{color:var(--fg);font-size:14px;line-height:1.4}.task__stamp{font-family:var(--font-mono), monospace;color:var(--fg-faint);white-space:nowrap;font-size:11px}.task__owner{border:1px dashed var(--border);width:28px;height:28px;color:var(--fg-faint);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.task__owner:hover{border-color:var(--fg-faint);color:var(--fg)}.task__owner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.task{grid-template-columns:auto 1fr auto}.task__stamp{display:none}}.rx-pop{border-radius:var(--radius-sm);background:var(--bg-elevated-2);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-pop);z-index:60;padding:6px}.rx-pop--wide{min-width:260px;max-width:min(92vw,380px)}.rx-pop__arrow{fill:var(--bg-elevated-2)}.rx-pop .rx-menu__item{width:100%;font:inherit;text-align:left;background:0 0;border:0}.rx-pop .rx-menu__item:hover,.rx-pop .rx-menu__item:focus-visible{background:var(--bg-elevated);outline:2px solid var(--accent);outline-offset:-2px}.rx-menu__item--on{color:var(--accent-bright)}.rx-menu__item--muted{color:var(--fg-faint)}.notes{flex-direction:column;gap:16px;display:flex}.notes__list{flex-direction:column;gap:14px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notes__end{height:0}.notes__empty{color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:16px;font-size:14px}.note{gap:12px;display:flex}.note__body{flex:1;min-width:0}.note__meta{color:var(--fg-faint);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.note__meta strong{color:var(--fg)}.note__pin{font-family:var(--font-mono), monospace;color:var(--accent-bright);align-items:center;gap:4px;font-size:11px;display:inline-flex}.note__text{color:var(--fg-muted);white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.55}.notes__composer{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding-top:14px;display:flex}.notes__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes__tools .btn,.notes__tools .link-btn{align-items:center;gap:6px;display:inline-flex}.notes__hint{font-family:var(--font-mono), monospace;color:var(--fg-faint);margin-left:auto;font-size:11px}.flow{scroll-snap-type:x proximity;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.flow__slot{scroll-snap-align:start;flex:0 0 200px;display:flex}.flow__card{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-top-width:3px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.flow__card--existing{border-top-color:var(--info)}.flow__card--decided{border-top-color:var(--success)}.flow__card--proposed{border-top-color:var(--accent)}.flow__card:hover{border-color:var(--fg-faint)}.flow__card--static{cursor:default}.flow__card--static:hover{border-color:var(--border-soft)}.flow__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow__num{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:11px}.flow__title{font-size:14px;font-weight:600;line-height:1.3}.flow__pop{padding:12px 14px}.flow__pop p{color:var(--fg-muted);margin:6px 0;font-size:14px;line-height:1.5}.flow__pop-title{color:var(--fg);font-size:14px}.ref__detail-title{margin-top:26px}.ref__mock-note{margin-top:8px;font-size:12px}.rx-acc{flex-direction:column;display:flex}.rx-acc__item{border-bottom:1px solid var(--border-soft)}.rx-acc__h{margin:0}.rx-acc__trigger{width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:12px 4px;font-size:15px;font-weight:500;display:flex}.rx-acc__trigger:hover{background:var(--bg-elevated)}.rx-acc__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rx-acc__trigger>span:first-of-type{flex:1}.rx-acc__chev{color:var(--fg-faint);flex:none;transition:transform .18s}.rx-acc__trigger[data-state=open] .rx-acc__chev{transform:rotate(90deg)}.rx-acc__content{overflow:hidden}.rx-acc__content[data-state=open]{animation:.22s ease-out acc-down}.rx-acc__content[data-state=closed]{animation:.18s ease-in acc-up}.rx-acc__body{color:var(--fg-muted);padding:0 4px 16px 30px;font-size:14px;line-height:1.55}@keyframes acc-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes acc-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.rx-acc__content[data-state],.rx-acc__chev{transition:none;animation:none}}.pw__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pw__title{flex:420px;min-width:0}.pw__side{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pw__progress{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.pw__progress-txt{color:var(--fg-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.pw__progress-txt strong{color:var(--fg);font-size:14px}.pw__edit{align-items:center;gap:6px;display:inline-flex}.pw__done-title{margin-top:22px}.rx-tabs__list{border-bottom:1px solid var(--border-soft);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.rx-tabs__tab{min-height:44px;color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.rx-tabs__tab:hover{color:var(--fg)}.rx-tabs__tab[data-state=active]{color:var(--fg);border-bottom-color:var(--accent)}.rx-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.rx-tabs__count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.rx-tabs__count--muted{background:var(--bg-elevated-2);color:var(--fg-muted)}.rx-tabs__panel:focus-visible{outline:none}.rx-acc__h--doc .rx-acc__trigger{font-family:var(--font-display), serif;font-size:1.15rem;font-weight:400}.pe-head__main{flex:420px;min-width:0}.pe-head__summary{margin-top:10px}.pe-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pe-field--priority{max-width:200px;margin-top:10px}.pe-label--faint{color:var(--fg-faint)}.pe-rec__why{margin-top:8px}.pe-readonly{color:var(--fg-muted);margin:14px 0 0;font-size:13px}.pe-option__url{margin-top:6px}.pe-option__board{align-items:center;gap:6px;font-size:12px;display:flex}.pe-asks{flex-direction:column;gap:14px;display:flex}.pe-ask{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:8px;padding:14px;display:flex}.pe-ask__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pe-ask__kind{width:auto;min-width:130px}.pe-ask__head .pb-step__tools{margin-left:auto}.pe-ask__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pe-ask textarea:disabled,.pe-ask select:disabled{opacity:.65;cursor:not-allowed}.pe-tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pe-task{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pe-task .input{flex:260px;min-width:0}.pe-task .pb-step__tools{margin-left:auto}.pe-doc__body,.pe-doc__tools{margin-top:8px}@media (max-width:640px){.pe-ask__row{grid-template-columns:1fr}}.inbox{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-soft);margin-top:22px;padding:18px 20px}.inbox__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.inbox__title{font-family:var(--font-display), serif;color:var(--fg);margin:0;font-size:1.5rem}.inbox__count{font-family:var(--font-mono), monospace;color:var(--fg-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.inbox__empty{color:var(--fg-muted);margin:0;font-size:14px}.inbox__group{margin-top:12px}.inbox__p{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);font-size:10px}.inbox__list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.inbox__item{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-soft);min-height:40px;color:var(--fg);align-items:center;gap:12px;padding:10px 12px;display:flex}.inbox__item:hover{border-color:var(--accent)}.inbox__item>svg{color:var(--fg-faint);flex:none}.inbox__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox__panel{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:11px}.inbox__prompt{font-size:14px;line-height:1.35}.inbox__arrow{color:var(--accent-bright);flex:none}.pb-card--progress{gap:10px}.pb-card__p{background:var(--accent-dim);color:var(--accent-bright);border-radius:4px;margin-right:8px;padding:1px 6px;display:inline-block}.pb-card__stats{color:var(--fg-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.pb-card__stats strong{color:var(--fg)}.pb-card__ok{color:var(--success)}.pb-legend{text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.pb-legend i{border-radius:2px;width:10px;height:4px;display:inline-block}.pb-legend__a{background:var(--accent-bright)}.pb-legend__t{background:var(--success);margin-left:8px}.tool-card__stat{font-family:var(--font-mono), monospace;color:var(--accent-bright);margin-top:6px;font-size:11px;display:block}.cmdk-wrap{z-index:71;width:min(92vw,640px);position:fixed;top:12vh;left:50%;transform:translate(-50%)}.cmdk{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-pop);overflow:hidden}.cmdk__input-row{border-bottom:1px solid var(--border-soft);color:var(--fg-faint);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmdk__input{color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.cmdk__list{max-height:55vh;padding:6px;overflow-y:auto}.cmdk__empty{text-align:center;color:var(--fg-muted);padding:20px;font-size:14px}.cmdk__group [cmdk-group-heading]{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);padding:8px 10px 4px;font-size:10px}.cmdk__item{min-height:40px;color:var(--fg);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.cmdk__item[data-selected=true]{background:var(--bg-elevated-2)}.cmdk__item>svg{color:var(--fg-faint);flex:none}.cmdk__item-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk__item-sub{font-family:var(--font-mono), monospace;color:var(--fg-faint);font-size:11px}.cmdk__foot{border-top:1px solid var(--border-soft);font-family:var(--font-mono), monospace;color:var(--fg-faint);padding:8px 14px;font-size:11px}.topbar__k{border:1px solid var(--border);background:var(--bg-elevated);min-width:40px;min-height:40px;color:var(--fg-muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.topbar__k kbd{font-family:var(--font-mono), monospace;font-size:11px}@media (max-width:720px){.topbar__k kbd{display:none}}.inbox__rec{color:var(--accent-bright);font-size:12px}.inbox__more{align-items:center;gap:6px;min-height:40px;margin-top:10px;display:inline-flex}.inbox__more-chev{transition:transform .15s}.inbox__more-chev--up{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.inbox__more-chev{transition:none}}.banner__msg{flex:1;min-width:0}
:root{--fg-muted:#c3b2a3;--fg-faint:#927f72;--control-bg:#120d0b;--control-border:#ffffff1c;--control-border-strong:#fff3;--ring:#e8794e73;--warning:#f2b45a;--warning-dim:#f2b45a24;--radius-ctl:8px}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.subtitle{max-width:62ch}.field-label{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--fg-muted);margin-bottom:6px;font-size:13px;font-weight:500}.field-hint{color:var(--fg-faint);margin-top:6px;font-size:12.5px;line-height:1.45}.input,select.input,.textarea{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-ctl);color:var(--fg);min-height:40px;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder,.textarea::placeholder{color:var(--fg-faint)}.input:hover:not(:disabled):not(:focus),select.input:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--control-border-strong)}.input:focus,select.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.input:disabled,select.input:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea{resize:vertical;min-height:0}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23c3b2a3%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select.input option{background:var(--bg-elevated-2);color:var(--fg)}.input--sm{min-height:34px;padding:6px 10px;font-size:13px}.input--inline{background:0 0;border-color:#0000}.input--inline:hover:not(:focus){border-color:var(--control-border);background:#00000026}.input--inline:focus{background:var(--control-bg)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}input[type=file].input{cursor:pointer;padding:7px 10px}input[type=file].input::file-selector-button{appearance:none;border:1px solid var(--control-border-strong);background:var(--bg-elevated-2);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:5px 10px;font-size:13px}.btn{border-radius:var(--radius-ctl);background:var(--bg-elevated-2);border:1px solid var(--control-border-strong);min-height:40px;color:var(--fg);padding:8px 16px;font-size:14px;font-weight:500;line-height:1.2;transition:transform .12s cubic-bezier(.23,1,.32,1),background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:#2f221c;border-color:#ffffff47;transform:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:none}.btn--ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-elevated-2);color:var(--fg);border-color:#0000}.btn--danger{color:var(--danger);background:0 0;border-color:#ff6b5e73;font-weight:500}.btn--danger:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger);box-shadow:none}.btn--sm{min-height:32px;padding:5px 12px;font-size:13px}.btn--block{justify-content:center;width:100%}.link-btn{color:var(--fg-muted);-webkit-text-decoration-color:var(--control-border-strong);text-decoration-color:var(--control-border-strong);min-height:24px;font-size:13.5px}.banner{border:1px solid var(--control-border);background:var(--bg-elevated);color:var(--fg);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid}.banner>span:first-child{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.banner--error{background:var(--danger-dim);border-color:#ff6b5e66}.banner--error>span:first-child{background:var(--danger);color:#2a0a07}.banner--warning{background:var(--warning-dim);border-color:#f2b45a66}.banner--warning>span:first-child{background:var(--warning);color:#2a1a05}.banner--info{background:var(--info-dim);border-color:#5fc9e859}.banner--info>span:first-child{background:var(--info);color:#06222b}.banner--success{background:var(--success-dim);border-color:#34d39959}.banner--success>span:first-child{background:var(--success);color:#032a1b}.banner a{text-underline-offset:3px;text-decoration:underline}.banner .btn{margin-top:8px}.stepper{flex-wrap:wrap;gap:2px;margin-bottom:24px}.stepper__step{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--fg-muted);border:1px solid #0000;border-radius:999px;min-height:34px;padding:6px 10px 6px 6px;font-size:13px;font-weight:500;text-decoration:none}a.stepper__step:hover{background:var(--bg-elevated-2);color:var(--fg);border-color:var(--control-border)}.stepper__num{width:22px;height:22px;font-family:var(--font-mono), monospace;border-color:var(--control-border-strong);font-size:11px}.stepper__step--active{color:var(--fg);background:var(--accent-dim);border-color:#e8794e59;font-weight:600}.stepper__step--done{color:var(--fg-muted)}.stepper__line{background:var(--control-border-strong);width:18px}.crumbs{font-family:var(--font-body), sans-serif;font-size:13px}.crumbs__link{color:var(--fg-muted)}.crumbs__current{color:var(--fg);font-weight:500}.crumbs__sep{color:var(--fg-faint)}.editor-hint,.lines-toolbar__label,.preview-stage__scriptlabel,.preview-stage__scripthint,.lib-card__placeholder,.folder-section__title{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--fg-muted)}.editor-hint{font-size:12.5px}.lines-toolbar__label,.preview-stage__scriptlabel{color:var(--fg);font-size:13px;font-weight:600}.lib-card__placeholder{font-size:12.5px}.folder-section__title{color:var(--fg);font-size:14px;font-weight:600}.lib-card__folder{font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--fg-muted);font-size:12.5px}.lib-card__meta .mono{color:var(--fg-muted);font-size:12px}.badge{font-family:var(--font-body), sans-serif;letter-spacing:.02em;text-transform:none;font-size:11.5px;font-weight:600}.chip{font-family:var(--font-body), sans-serif;letter-spacing:0;padding:3px 10px;font-size:12px;font-weight:500}.dropzone{border:1.5px dashed var(--control-border-strong);background:#0000001f;margin-top:22px;padding:36px 24px}.dropzone:hover{border-color:var(--accent)}.dropzone__icon{color:var(--accent-bright);margin-bottom:8px;font-size:26px}.dropzone__title{font-size:15px;font-weight:600}.dropzone__hint{color:var(--fg-muted);margin-top:6px;font-size:13px}.modal{flex-direction:column;max-width:520px;max-height:calc(100dvh - 48px);padding:22px 24px;display:flex}.modal--wide{max-width:min(1040px,94vw)}.modal__title{flex:none;font-size:18px;font-weight:600}.modal__body{color:var(--fg-muted);overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.modal__actions{flex:none}.preview-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.preview-bar__hint{color:var(--fg-faint);font-size:12.5px}.seg{border:1px solid var(--control-border-strong);border-radius:var(--radius-ctl);display:inline-flex;overflow:hidden}.seg button{appearance:none;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 12px;font-size:13px;font-weight:500}.seg button+button{border-left:1px solid var(--control-border-strong)}.seg button[aria-pressed=true]{background:var(--accent-dim);color:var(--fg)}.seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.paper-stage{border:1px solid var(--border-soft);background:#0e0a08;border-radius:12px;justify-content:center;padding:18px;display:flex}.paper{color:#1f2430;background:#fff;border-radius:10px;width:100%;max-width:760px;padding:26px 28px 30px;font-size:15px;line-height:1.6}.paper--widget{max-width:400px;padding:18px 18px 22px;font-size:14px}.paper h1{font-family:var(--font-body), sans-serif;color:#111521;letter-spacing:-.01em;margin:0 0 6px;font-size:24px;line-height:1.25}.paper--widget h1{font-size:20px}.paper__lead{color:#4b5263;margin:0 0 16px}.paper h2{color:#111521;margin:22px 0 8px;font-size:18px}.paper h3{color:#111521;margin:18px 0 6px;font-size:15.5px}.paper p{margin:8px 0}.paper ul,.paper ol{margin:6px 0 10px;padding-left:22px}.paper li{margin:4px 0}.paper hr{border:0;border-top:1px solid #e3e6ee;margin:16px 0}.paper img{border:1px solid #e3e6ee;border-radius:6px;max-width:100%;height:auto;margin:8px 0 4px;display:block}.paper__missing{color:#6a7286;border:1px dashed #c9cedb;border-radius:6px;padding:12px;font-size:13px;font-style:italic}.modal__body .paper strong,.paper strong{color:#111521;font-weight:600}.paper a{color:#b0481f;word-break:break-all;text-decoration:underline}.paper em{color:#6a7286}.save-state{color:var(--fg-muted);align-items:center;gap:8px;min-height:22px;font-size:13px;display:flex}.save-state__dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.save-state--dirty .save-state__dot{background:var(--warning)}.save-state--saving .save-state__dot{background:var(--info);animation:1s ease-in-out infinite pulse}.save-state--error .save-state__dot{background:var(--danger)}.save-state--error{color:var(--danger)}.toolbar{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;display:flex}.toolbar__spacer{flex:1}.toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-toolbar{gap:10px;padding:14px}.article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:22px}@media (max-width:1080px){.article-layout{grid-template-columns:minmax(0,1fr)}}.article-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.doc-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 22px 20px}.doc-section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.doc-section__title{font-size:15px;font-weight:600}.doc-section__hint{color:var(--fg-faint);font-size:12.5px}.doc-section .field-label{margin-top:12px}.doc-section .field-label:first-child{margin-top:0}.doc-title{font-family:var(--font-display), serif;letter-spacing:-.01em;width:calc(100% + 20px);min-height:48px;margin:-6px -10px 4px;padding:6px 10px;font-size:26px;font-weight:500;line-height:1.25}.doc-list{flex-direction:column;gap:6px;display:flex}.doc-list__row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.doc-list__row .mono{color:var(--fg-faint);text-align:right;font-size:12px}.doc-add{align-self:flex-start;margin-top:8px}.phase-card{border:1px solid var(--border-soft);background:#0000001f;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.phase-card+.phase-card{margin-top:12px}.phase-card__head{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.phase-card__num{background:var(--accent-dim);width:30px;height:30px;color:var(--accent-bright);font-family:var(--font-mono), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.phase-card__title{font-size:16px;font-weight:600}.phase-card__steps{font-size:14.5px;line-height:1.55}.phase-card .article-shot{background:var(--bg);margin:0}.phase-card .article-shot img{max-height:360px}.faq-item{border-top:1px solid var(--border-soft);gap:6px;padding:10px 0;display:grid}.faq-item:first-of-type{border-top:0;padding-top:0}.faq-item__row{align-items:center;gap:8px;display:flex}.faq-item__row .input{flex:1}.next-item{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.article-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}@media (max-width:1080px){.article-rail{position:static}}.rail-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.rail-card__title{color:var(--fg);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.rail-card__row{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rail-card .btn{justify-content:center}.rail-steps{color:var(--fg-muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.rail-steps li{margin:2px 0}.rail-note{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.5}.rail-note--warn{background:var(--warning-dim);color:var(--fg);border:1px solid #f2b45a4d;border-radius:8px;padding:8px 10px}.rail-note--info{background:var(--info-dim);color:var(--fg);border:1px solid #5fc9e84d;border-radius:8px;padding:8px 10px}.flag-list{color:var(--fg);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.flag-list li{margin:4px 0}.flag-list li::marker{color:var(--warning)}.flag-list__danger{color:#ffc9c3}.flag-list li.flag-list__danger::marker{color:var(--danger)}.rail-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);margin-top:4px;font-size:11.5px;font-weight:600}.chip--danger{color:#ffc9c3;background:var(--danger-dim);border-color:#ff6b5e80}.modal__body .flag-list{margin-top:10px}.rail-status{color:var(--fg);align-items:center;gap:8px;font-size:13px;display:flex}.rail-status__dot{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px}.rail-status--ok .rail-status__dot{background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.rail-status--warn .rail-status__dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-dim)}.article-preview .article-doc{box-shadow:none;padding:22px 26px}.article-editor.is-locked{opacity:.55;pointer-events:none}.lock-note{color:var(--fg);background:var(--accent-dim);border:1px solid #e8794e59;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.article-shot__bar{gap:8px;font-size:12.5px}.article-shot__note{font-size:12.5px}fieldset.article-editor{border:0;min-width:0;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.btn,.input,.stepper__step{transition:none}}.source-list{color:var(--fg-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.source-list li{margin:3px 0}.source-list strong{color:var(--fg);font-weight:600}.source-list a{text-underline-offset:3px;text-decoration:underline}.article-layout{align-items:start}.article-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border-strong) transparent;max-height:calc(100dvh - 24px);padding-right:2px;position:sticky;top:12px;overflow-y:auto}.rail-card{gap:8px;padding:12px 14px}.rail-card__title--toggle{appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.rail-card__title--toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:6px;outline:none}.chev{border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);flex:none;width:8px;height:8px;margin:0 4px;transition:transform .15s cubic-bezier(.23,1,.32,1);display:inline-block;transform:rotate(-45deg)}.chev--open{transform:rotate(45deg)}.doc-tools{color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;font-size:12.5px;display:flex}.doc-tools__label{color:var(--fg-muted);font-weight:600}.doc-section--closed{padding-bottom:14px}.doc-section__head--toggle{appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:0;padding:0;display:flex}.doc-section--closed .doc-section__head--toggle{margin-bottom:0}.doc-section__head--toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:6px;outline:none}.doc-section__head--toggle .doc-section__hint{text-align:right;margin-left:auto}.doc-section__body{flex-direction:column;margin-top:12px;display:flex}.doc-section__body>.field-label{margin-top:12px}.doc-section__body>.doc-title{margin-top:0}.doc-section.is-jumped,.phase-card.is-jumped{box-shadow:0 0 0 3px var(--ring);transition:box-shadow .3s}.phase-card__head{grid-template-columns:24px 30px minmax(0,1fr) auto auto}.phase-card--closed{gap:0;padding-bottom:12px}.phase-card__toggle{appearance:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:30px;padding:0;display:inline-flex}.phase-card__toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:6px;outline:none}.phase-card__chip{justify-content:center;min-width:28px;padding:2px 8px}.chip--none{color:var(--fg-faint)}.outline{margin:0;padding:0;font-size:13px;list-style:none}.outline>li{margin:2px 0}.outline__link{appearance:none;text-align:left;width:100%;font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.outline__link:hover{background:var(--bg-elevated-2);color:var(--fg)}.outline__link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.outline__steps{border-left:1px solid var(--border-soft);margin:2px 0 2px 10px;padding:0;list-style:none}.outline__link--step{padding-left:10px;font-size:12.5px}.outline__dot{background:var(--fg-faint);border-radius:50%;flex:none;width:7px;height:7px}.outline__dot--ok{background:var(--success)}.outline__dot--check{background:var(--warning)}.outline__num{font-family:var(--font-mono), monospace;color:var(--fg-faint);flex:none;font-size:11px}.outline__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crop-editor__stage{max-height:none}.crop-editor__shade{pointer-events:none;background:#00000080;position:absolute;inset:0}.crop-editor__box{box-shadow:none;outline:none}.crop-editor__box:focus-visible{box-shadow:0 0 0 3px var(--ring)}.crop-editor__handle{background:var(--accent);box-sizing:border-box;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:auto;right:auto}.crop-editor__handle--n{cursor:ns-resize;top:-7px;left:50%;transform:translate(-50%)}.crop-editor__handle--s{cursor:ns-resize;bottom:-7px;left:50%;transform:translate(-50%)}.crop-editor__handle--e{cursor:ew-resize;top:50%;right:-7px;transform:translateY(-50%)}.crop-editor__handle--w{cursor:ew-resize;top:50%;left:-7px;transform:translateY(-50%)}.crop-editor__handle--ne{cursor:nesw-resize;top:-7px;right:-7px}.crop-editor__handle--nw{cursor:nwse-resize;top:-7px;left:-7px}.crop-editor__handle--se{cursor:nwse-resize;bottom:-7px;right:-7px}.crop-editor__handle--sw{cursor:nesw-resize;bottom:-7px;left:-7px}.crop-editor__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.crop-editor__dims{color:var(--fg-muted);font-size:12px}.login{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.login__card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:22px;width:min(400px,100%);padding:28px;display:flex}.login__head{flex-direction:column;gap:8px;display:flex}.login__title{font-family:var(--font-display), serif;letter-spacing:-.01em;color:var(--fg);text-wrap:balance;margin:0;font-size:30px;font-weight:500;line-height:1.15}.login__lede{color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.login__form{flex-direction:column;gap:14px;width:100%;display:flex}.login__form .field-hint{margin:6px 0 0}.login__submit{justify-content:center;width:100%;margin-top:4px}.login__foot{border-top:1px solid var(--border-soft);width:100%;color:var(--fg-faint);margin:0;padding-top:16px;font-size:12.5px;line-height:1.5}.topbar__signout{appearance:none;font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 2px;font-size:13px}.topbar__signout:hover:not(:disabled){color:var(--fg)}.topbar__signout:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.topbar__signout:disabled{opacity:.5;cursor:default}
