:root,:root[data-theme=dark]{--paper:#17160f;--ink:#f2efe7;--ink-muted:#b8b2a4;--ink-faint:#948e82;--rule:#2b2923;--surface-1:#1f1d17;--surface-2:#2a2721;--focus:#f2efe7;--page-shadow:0 0 0 1px #ffffff0a, 0 8px 24px #00000080;--status-success:#5aae7a;--status-pending:#d4ae7c;--status-danger:#c96c6c;--accent:#d4ae7c;--accent-cursor-mine:#d4ae7c;--accent-cursor-them-1:#b89868;--accent-cursor-them-2:#86a692}:root[data-theme=light]{--paper:#fafaf7;--ink:#111110;--ink-muted:#5a5a56;--ink-faint:#7b7a73;--rule:#e8e6df;--surface-1:#f2f0ea;--surface-2:#eae8e1;--focus:#111110;--page-shadow:0 0 0 1px var(--rule), 0 2px 8px #0000000a;--status-success:#1c5b3c;--status-pending:#8a6a3a;--status-danger:#a24545;--accent:#8a6a3a;--accent-cursor-mine:#8a6a3a;--accent-cursor-them-1:#6a5533;--accent-cursor-them-2:#3f5b4a}:root[data-page=white]{--page-bg:#fff;--page-ink:#0a0a0a}:root[data-page=cream]{--page-bg:#f7f2e7;--page-ink:#1a1917}:root[data-page=black]{--page-bg:#0a0a0a;--page-ink:#f0efea}:root{--font-display:"Fraunces", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-script:"Courier Prime", "Courier New", monospace;--dur-fast:80ms;--dur-base:.18s;--dur-slow:.28s;--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:24px}body{font-feature-settings:"ss01" on, "cv11" on}::selection{background:color-mix(in srgb, var(--ink) 22%, transparent);color:inherit}.page ::selection{background:color-mix(in srgb, var(--page-ink) 22%, transparent);color:inherit}.editor ::selection{background:color-mix(in srgb, var(--page-ink) 22%, transparent);color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{background:var(--paper);flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--rule);-webkit-user-select:none;user-select:none;background:var(--paper);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 16px;display:grid;position:relative}.topbar__left{color:var(--ink-muted);justify-self:start;align-items:center;gap:12px;font-size:13px;display:flex}.topbar__mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"SOFT" 40, "opsz" 144;align-items:center;font-size:17px;font-weight:500;display:inline-flex}.topbar__mark-img{width:auto;height:38px;display:block}.topbar__mark-img--for-dark{display:none}.topbar__mark-img--for-light,[data-theme=dark] .topbar__mark-img--for-dark{display:block}[data-theme=dark] .topbar__mark-img--for-light{display:none}.topbar__center{justify-self:center;align-items:center;gap:12px;max-width:40vw;display:flex}.save-chip{border:1px solid var(--rule);background:var(--surface-1);color:var(--ink);cursor:default;border-radius:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1.15;display:inline-flex}.save-chip__dot{background:var(--status-success);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--status-success) 22%, transparent);transition:background var(--dur-fast) var(--ease-enter), box-shadow var(--dur-fast) var(--ease-enter);border-radius:999px;flex-shrink:0}.save-chip--saving .save-chip__dot{background:var(--status-pending);box-shadow:0 0 0 2px color-mix(in srgb, var(--status-pending) 22%, transparent)}.save-chip--offline .save-chip__dot{background:var(--ink-faint);box-shadow:0 0 0 2px color-mix(in srgb, var(--ink-faint) 22%, transparent)}.save-chip--error .save-chip__dot{background:var(--status-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--status-danger) 22%, transparent)}.save-chip__label{color:var(--ink);align-items:baseline;gap:8px;display:flex}.save-chip__label strong{font-weight:500}.save-chip__meta{color:var(--ink-muted);letter-spacing:0;font-size:11px}.topbar__right{justify-self:end;align-items:center;gap:4px;display:flex}.topbar__sep{background:var(--rule);width:1px;height:18px;margin:0 6px}.topbar__btn{color:var(--ink-muted);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-radius:0;padding:6px 10px;font-size:13px}.topbar__btn:hover,.topbar__btn.is-active{color:var(--ink);background:var(--surface-2)}.topbar__btn.icon{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.share-btn{background:var(--ink);height:32px;color:var(--paper);font:inherit;cursor:pointer;letter-spacing:.005em;transition:opacity var(--dur-fast) var(--ease-enter);border:0;align-items:center;gap:8px;margin-left:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.share-btn:hover{opacity:.88}.avatars{align-items:center;margin-right:6px;display:inline-flex}.avatar{color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--paper);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex}.avatar:first-child{margin-left:0}.avatar--me{outline:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}.canvas{scrollbar-gutter:stable;background:var(--paper);flex:1;min-height:0;padding:48px 32px 180px;overflow:auto}.pages{--sb-page-width:8.5in;--sb-page-height:11in;--sb-page-margin-top:1in;--sb-page-margin-bottom:1in;--sb-page-margin-left:1.5in;--sb-page-margin-right:1in;--sb-page-font-family:var(--font-script);--sb-page-font-size:12pt;flex-direction:column;align-items:center;gap:40px;display:flex}.page{width:var(--sb-page-width,8.5in);min-width:var(--sb-page-width,8.5in);background:var(--page-bg);color:var(--page-ink);box-shadow:var(--page-shadow);font-family:var(--sb-page-font-family,var(--font-script));font-size:var(--sb-page-font-size,12pt);line-height:1;position:relative}.page--title{min-height:var(--sb-page-height,11in);padding:var(--sb-page-margin-top,1in) var(--sb-page-margin-right,1in) var(--sb-page-margin-bottom,1in) var(--sb-page-margin-left,1in);grid-template-rows:1fr auto auto;display:grid;overflow:hidden}.page-stack{width:var(--sb-page-width,8.5in);position:relative}.page-ghosts{pointer-events:none;flex-direction:column;gap:40px;display:flex}.page--ghost{width:var(--sb-page-width,8.5in);height:var(--sb-page-height,11in);background:var(--page-bg);color:var(--page-ink);box-shadow:var(--page-shadow);flex-shrink:0;position:relative;overflow:hidden}.page--ghost__num{top:.5in;right:var(--sb-page-margin-right,1in);font-family:var(--sb-page-font-family,var(--font-script));font-size:var(--sb-page-font-size,12pt);color:color-mix(in srgb, var(--page-ink) 55%, transparent);pointer-events:none;position:absolute}.page-stack[data-page-num-pos=top-left] .page--ghost__num{top:.5in;left:var(--sb-page-margin-left,1.5in);right:auto}.page-stack[data-page-num-pos=top-center] .page--ghost__num{text-align:center;top:.5in;left:0;right:0}.page-stack[data-page-num-pos=bottom-right] .page--ghost__num{top:auto;bottom:.5in;right:var(--sb-page-margin-right,1in)}.page-stack[data-page-num-pos=bottom-left] .page--ghost__num{top:auto;bottom:.5in;left:var(--sb-page-margin-left,1.5in);right:auto}.page-stack[data-page-num-pos=bottom-center] .page--ghost__num{text-align:center;inset:auto 0 .5in}.page-stack[data-page-num-pos=none] .page--ghost__num{display:none}.page--ghost[data-header]:before{content:attr(data-header);font-family:var(--font-script);text-align:center;color:color-mix(in srgb, var(--page-ink) 55%, transparent);pointer-events:none;font-size:10pt;position:absolute;top:.5in;left:1.5in;right:1in}.page--ghost[data-footer]:after{content:attr(data-footer);font-family:var(--font-script);text-align:center;color:color-mix(in srgb, var(--page-ink) 55%, transparent);pointer-events:none;font-size:10pt;position:absolute;bottom:.5in;left:1.5in;right:1in}.page__watermark{font-family:var(--font-display);font-weight:700;font-size:clamp(40pt, calc(1500pt / var(--watermark-len,16)), 100pt);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:color-mix(in srgb, var(--page-ink) 10%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:-1in -3in;transform:rotate(-28deg)}.editor-layer{padding:var(--sb-page-margin-top,1in) var(--sb-page-margin-right,1in) var(--sb-page-margin-bottom,1in) var(--sb-page-margin-left,1.5in);z-index:1;font-family:var(--sb-page-font-family,var(--font-script));font-size:var(--sb-page-font-size,12pt);color:var(--page-ink);pointer-events:none;line-height:1;position:absolute;inset:0}.editor-layer .editor{pointer-events:auto}.pm-page-gap{pointer-events:none;display:block}.page-stack.is-shooting .editor,.page-stack[data-scene-numbering=on] .editor{counter-reset:scene}.page-stack.is-shooting .scene-heading,.page-stack[data-scene-numbering=on] .scene-heading{counter-increment:scene;position:relative}.page-stack.is-shooting .scene-heading:before,.page-stack[data-scene-numbering=on] .scene-heading:before{content:counter(scene, decimal-leading-zero) " ·";text-align:right;width:.75in;color:color-mix(in srgb, var(--page-ink) 55%, transparent);letter-spacing:.04em;font-weight:400;position:absolute;left:-.85in}.page-stack[data-shoot=on]:before{content:"SHOOTING OVERLAY · SCENE NUMBERS VISIBLE";top:.5in;left:var(--sb-page-margin-left,1.5in);font-family:var(--font-mono);letter-spacing:.08em;color:color-mix(in srgb, var(--page-ink) 45%, transparent);pointer-events:none;z-index:2;font-size:9pt;position:absolute}.title-page{display:contents}.title-page__stack{text-align:center;flex-direction:column;align-self:center;gap:24px;margin-top:2in;display:flex}.title-page__title{font-family:var(--font-script);letter-spacing:.02em;color:var(--page-ink);text-transform:uppercase;margin:0;font-size:14pt;font-weight:700}.title-page__subtitle{font-family:var(--font-script);color:color-mix(in srgb, var(--page-ink) 75%, transparent);margin:0;font-size:12pt;font-style:italic}.title-page__by{font-family:var(--font-script);color:color-mix(in srgb, var(--page-ink) 75%, transparent);margin:24px 0 0;font-size:12pt}.title-page__author{font-family:var(--font-script);color:var(--page-ink);margin:0;font-size:12pt}.title-page__meta{color:color-mix(in srgb, var(--page-ink) 70%, transparent);font-family:var(--font-script);flex-direction:column;align-self:center;align-items:center;gap:4px;margin-bottom:.5in;font-size:11pt;display:flex}.title-page__meta p{margin:0}.title-page__contact{font-family:var(--font-script);color:color-mix(in srgb, var(--page-ink) 70%, transparent);align-self:start;font-size:11pt}.title-page__editable{cursor:text;transition:background var(--dur-fast) var(--ease-enter);border-radius:1px;padding:0 4px}.title-page__editable:hover{background:color-mix(in srgb, var(--page-ink) 6%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--page-ink) 35%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--page-ink) 35%, transparent);text-underline-offset:3px}.title-page__editable:focus-visible{outline:1px solid color-mix(in srgb, var(--page-ink) 40%, transparent);outline-offset:2px}.title-page__editable.is-empty{color:color-mix(in srgb, var(--page-ink) 40%, transparent);font-style:italic}.title-page__placeholder{color:inherit;font-style:italic}.title-page__edit{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;background:color-mix(in srgb, var(--page-ink) 4%, transparent);border:0;border-bottom:1px solid color-mix(in srgb, var(--page-ink) 35%, transparent);resize:none;box-sizing:border-box;outline:none;width:100%;margin:0;padding:0 4px}.title-page__edit:focus{border-bottom-color:color-mix(in srgb, var(--page-ink) 65%, transparent)}.title-page__edit.is-error{border-bottom-color:var(--status-danger,#c66)}.title-page__stack input.title-page__title,.title-page__stack textarea.title-page__title{text-align:center;font-weight:700}.title-page__error{font-family:var(--font-ui);color:var(--status-danger,#c66);margin-top:4px;font-size:10pt;font-style:normal;display:block}@property --sidebar-w{syntax:"<length>";inherits:true;initial-value:260px}:root{transition:--sidebar-w .28s cubic-bezier(.2,.8,.2,1)}:root:has(body.is-resizing-sidebar){transition:none}@media (prefers-reduced-motion:reduce){:root{transition:none}}.shell{grid-template-columns:var(--sidebar-w,260px) 1fr auto;flex:1;min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar__resize{cursor:col-resize;z-index:5;background:0 0;width:12px;position:absolute;top:0;bottom:0;right:0}.sidebar__resize:before{content:"";width:2px;transition:background var(--dur-fast) var(--ease-enter);background:0 0;position:absolute;top:0;bottom:0;right:0}.sidebar__resize:hover:before,.sidebar__resize.is-active:before{background:color-mix(in srgb, var(--ink) 35%, transparent)}body.is-resizing-sidebar{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-resizing-sidebar *{cursor:col-resize!important}.sidebar__head-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar__collapse-btn{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.sidebar__collapse-btn:hover{color:var(--ink)}.sidebar__head{border-bottom:1px solid var(--rule);padding:18px 20px 14px}.sidebar__title{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 30, "opsz" 48;color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.05}.sidebar__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:baseline;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.sidebar__meta-dot{color:var(--ink-faint)}.sidebar__sub{color:var(--ink-muted);letter-spacing:.02em;margin:6px 0 0;font-size:11px}.sidebar__scroll{scrollbar-width:thin;flex:1;min-height:0;padding:4px 0 8px;overflow:hidden auto}:root.is-animating-sidebar .sidebar__scroll,:root.is-animating-sidebar .sidebar-rail__scroll,:root.is-animating-sidebar .canvas{overflow:hidden}.sidebar__group{margin-top:8px}.sidebar__group:first-child{margin-top:0}.sidebar__group-label--row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar__group-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:10px}.sidebar__group-toggle:hover{color:var(--ink)}.screenplay-row.is-archived .screenplay-item__title{color:var(--ink-muted);font-style:italic}.screenplay-row.is-archived .screenplay-item__meta:after{content:" · archived";color:var(--ink-faint)}.sidebar__group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:14px 20px 6px;font-size:10px;font-weight:500}.scenes{margin:0;padding:0 8px;list-style:none}.scene-item{text-align:left;width:100%;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;line-height:1.25;display:grid;position:relative}.scene-item:hover{color:var(--ink);background:var(--surface-1)}.scene-item.is-active{color:var(--ink)}.scene-item.is-active:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.scene-item__num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;font-size:10px}.scene-item.is-active .scene-item__num{color:var(--ink-muted)}.scene-item__heading{font-family:var(--font-script);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-item__page{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;font-size:10px}.screenplays{margin:0;padding:0 8px;list-style:none}.screenplays__empty{color:var(--ink-faint);letter-spacing:.02em;padding:8px 12px;font-size:11px}.screenplay-row{flex-direction:column;align-items:stretch;display:flex;position:relative}.screenplay-row.is-active:before{content:"";background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:0}.screenplay-item.is-active{color:var(--ink);background:var(--surface-1);cursor:default}.screenplay-item.is-active .screenplay-item__title{font-weight:500}.screenplay-item{width:100%;color:var(--ink-muted);cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.screenplay-item:hover{color:var(--ink);background:var(--surface-1)}.screenplay-row__delete{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.screenplay-row:hover .screenplay-row__delete,.screenplay-row.is-armed .screenplay-row__delete{opacity:1}.screenplay-row__delete:hover{color:var(--ink);border-color:var(--rule)}.screenplay-row.is-armed .screenplay-row__delete{color:var(--status-danger,#c66);border-color:var(--status-danger,#c66)}.screenplay-item__title{color:var(--ink);letter-spacing:0;font-size:13px}.screenplay-item__meta{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.screenplay-row__edit{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.screenplay-row:hover .screenplay-row__edit,.screenplay-row.is-settings-open .screenplay-row__edit{opacity:1}.screenplay-row__edit:hover,.screenplay-row.is-settings-open .screenplay-row__edit{color:var(--ink);border-color:var(--rule)}.screenplay-settings{background:var(--surface-1);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.screenplay-settings__row{flex-direction:column;display:flex}.screenplay-settings__field{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:3px;font-size:10px;display:flex}.screenplay-settings__field input,.screenplay-settings__field select{background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;outline:none;padding:6px 8px;font-size:12px}.screenplay-settings__field input:focus,.screenplay-settings__field select:focus{border-color:var(--ink-muted)}.screenplay-settings__check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.screenplay-settings__check input{width:14px;height:14px;accent-color:var(--ink)}.screenplay-settings__status{border:1px solid var(--rule);margin:0;padding:6px 8px;font-size:11px}.screenplay-settings__status--ok{color:var(--ink-muted)}.screenplay-settings__status--warn{color:var(--status-danger,#c66);border-color:color-mix(in srgb, var(--status-danger,#c66) 40%, var(--rule));background:color-mix(in srgb, var(--status-danger,#c66) 8%, transparent)}.screenplay-settings__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.screenplay-settings__spacer{flex:auto;min-width:4px}.screenplay-settings__danger{color:var(--status-danger,#c66);border-color:color-mix(in srgb, var(--status-danger,#c66) 40%, var(--rule))}.screenplay-settings__danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger,#c66) 10%, transparent)}.screenplay-add{width:100%;color:var(--ink-faint);cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.screenplay-add:hover{color:var(--ink);background:var(--surface-1)}.screenplay-add-row{gap:1px;width:100%;min-width:0;display:flex}.screenplay-add-row .screenplay-add{white-space:nowrap;text-overflow:ellipsis;width:auto;min-width:0;overflow:hidden}.screenplay-add--primary{color:var(--ink);border-right:1px solid var(--rule);flex:1 1 0;justify-content:center;font-weight:500}.screenplay-add--secondary{flex:1 1 0;justify-content:center}.sidebar__footer{border-top:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:1px;padding:8px 8px 12px;display:flex}.sidebar__account{border-top:1px solid var(--rule);background:var(--paper);position:relative}.sidebar-account-trigger{appearance:none;width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-enter);background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--surface-1)}.sidebar-account-trigger__avatar{flex:none}.sidebar-account-trigger__label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sidebar-account-trigger__chevron{color:color-mix(in srgb, var(--ink) 55%, transparent);transition:transform var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);justify-content:center;align-items:center;display:inline-flex}.sidebar-account-trigger:hover .sidebar-account-trigger__chevron,.sidebar-account-trigger[aria-expanded=true] .sidebar-account-trigger__chevron{color:var(--ink)}.sidebar-account-trigger__chevron.is-open{transform:rotate(180deg)}.sidebar__action{width:100%;color:var(--ink-muted);cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:grid}.sidebar__action:hover{color:var(--ink);background:var(--surface-1)}.sidebar__action kbd{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule);background:0 0;padding:1px 4px;font-size:10px}.sidebar--collapsed{align-items:center}.sidebar-rail__top{border-bottom:1px solid var(--rule);justify-content:center;width:100%;padding:10px 0;display:flex}.sidebar-rail__scroll{scrollbar-width:thin;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.sidebar-rail__group{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.sidebar-rail__sep{background:var(--rule);width:24px;height:1px;margin:10px 0}.rail-btn{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.rail-btn:hover{color:var(--ink);background:var(--surface-1)}.rail-scene{width:36px;height:28px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-left:2px solid #0000;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.rail-scene:hover{color:var(--ink);background:var(--surface-1)}.rail-scene.is-active{color:var(--ink);border-left-color:var(--accent)}.rail-tile{color:#fff;width:32px;height:32px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-enter), outline-color var(--dur-fast) var(--ease-enter);border:0;border-radius:4px;outline:1px solid #0000;justify-content:center;align-items:center;margin:1px 0;font-size:13px;font-weight:500;display:inline-flex}.rail-tile:hover{transform:scale(1.04)}.rail-tile.is-active{outline-color:var(--accent);outline-offset:1px}.rail-tile--add{color:var(--ink-faint);outline-color:var(--rule);background:0 0}.rail-tile--add:hover{color:var(--ink);background:var(--surface-1);outline-color:var(--rule)}.sidebar-rail__footer{border-top:1px solid var(--rule);background:var(--paper);flex-direction:column;align-items:center;gap:1px;width:100%;padding:8px 0 12px;display:flex}.sidebar-rail__account{border-top:1px solid var(--rule);background:var(--paper);justify-content:center;width:100%;padding:8px 0 12px;display:flex;position:relative}.sidebar-rail-account-trigger{appearance:none;cursor:pointer;width:32px;height:32px;transition:background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-rail-account-trigger:hover,.sidebar-rail-account-trigger[aria-expanded=true]{background:var(--surface-1);border-color:var(--rule)}.workspace{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.modebar{border-bottom:1px solid var(--rule);background:var(--paper);align-items:center;gap:14px;height:48px;padding:0 20px;display:flex}.modebar__segment{background:var(--surface-1);border:1px solid var(--rule);gap:2px;padding:3px;display:inline-flex}.modebar__opt{color:var(--ink-muted);font:inherit;letter-spacing:.01em;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;align-items:center;gap:8px;padding:5px 16px;font-size:12px;display:inline-flex}.modebar__opt:hover{color:var(--ink)}.modebar__opt.is-active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.modebar__dot{background:var(--ink-faint);border-radius:999px;width:6px;height:6px}.modebar__opt.is-active .modebar__dot{background:var(--ink)}.modebar__spacer{flex:1}.modebar__shoot{border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;align-items:center;gap:10px;padding:5px 12px;font-size:12px;display:inline-flex}.modebar__shoot:hover{color:var(--ink);border-color:var(--ink-faint)}.modebar__shoot.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.modebar__shoot-dot{background:var(--ink-faint);width:6px;height:6px;transition:background var(--dur-fast) var(--ease-enter);border-radius:999px}.modebar__shoot.is-on .modebar__shoot-dot{background:#c9a36a;box-shadow:0 0 0 2px #c9a36a40}.modebar__shoot-state{font-family:var(--font-mono);letter-spacing:.08em;opacity:.8;font-size:10px}.dock{background:var(--paper);border-left:1px solid var(--rule);grid-template-columns:300px 44px;min-height:0;display:grid;overflow:hidden}.dock.is-collapsed{grid-template-columns:44px}.dock.is-collapsed .dock__panel{display:none}@media (width<=1100px){.dock{grid-template-columns:280px 44px}}.dock__panel{border-right:1px solid var(--rule);background:var(--paper);min-height:0;overflow-y:auto}.dock__rail{background:var(--surface-1);flex-direction:column;align-items:stretch;padding:6px 0;display:flex}.dock__rail-btn{width:44px;height:40px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.dock__rail-btn:hover{color:var(--ink);background:var(--surface-2)}.dock__rail-btn.is-active{color:var(--ink)}.dock__rail-btn.is-active:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;right:0}.panel{padding:18px 18px 24px}.panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.panel__head-left{align-items:baseline;gap:8px;display:inline-flex}.panel__head-right{align-items:center;gap:4px;display:inline-flex}.panel__icon-btn{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.panel__icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-1);border-color:var(--rule)}.panel__icon-btn:disabled{opacity:.4;cursor:not-allowed}.panel__empty{background:var(--surface-1);border:1px dashed var(--rule);color:var(--ink-muted);border-radius:3px;margin:8px 0 0;padding:12px;font-size:11px}.panel__empty-cta{background:var(--surface-1);border:1px dashed var(--rule);width:100%;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);border-radius:3px;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;padding:12px;font-size:12px;display:inline-flex}.panel__empty-cta:hover{color:var(--ink);background:var(--surface-2);border-color:color-mix(in srgb, var(--focus) 20%, var(--rule));border-style:solid}.review__empty{background:var(--surface-1);border:1px dashed var(--rule);color:var(--ink-muted);border-radius:3px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.5}.review__list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review__item{background:var(--surface-1);border:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);border-left:3px solid #c69549b3;border-radius:3px;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.review__item--error{border-left-color:#c0554acc}.review__item:hover{background:var(--surface-2)}.review__item-body{color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.review__item-title{color:var(--ink);font-size:12px;font-weight:500}.review__item-loc{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.review__item-desc{color:var(--ink-muted);margin-top:2px;font-size:11px;line-height:1.4}.review__item-dismiss{border:0;border-left:1px solid var(--rule);width:32px;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.review__item-dismiss:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.panel__title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-variation-settings:"SOFT" 30, "opsz" 36;margin:0;font-size:16px;font-weight:500}.panel__count{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.panel__hint{color:var(--ink-faint);letter-spacing:.01em;margin:0 0 14px;font-size:11px}.panel__divider{border-top:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 8px;padding-top:10px;font-size:10px}.comment-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.comment{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex}.comment.is-resolved{opacity:.6}.comment__head{align-items:center;gap:8px;display:flex}.comment__row-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.comment__avatar{color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:inline-flex}.comment__author{color:var(--ink);font-size:12px;font-weight:500}.comment__time{color:var(--ink-faint);letter-spacing:.02em;font-size:10px}.comment__body{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.comment__foot{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.comment__anchor{border:0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:60%;padding:0;font-size:10px;overflow:hidden}.comment__anchor:hover{color:var(--ink);border-color:var(--ink-faint)}.comment__resolve{border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;padding:3px 8px;font-size:11px}.comment__resolve:hover{color:var(--ink);border-color:var(--ink-faint)}.comment-list__empty{color:var(--ink-faint);text-align:center;border:1px dashed var(--rule);padding:14px 12px;font-size:12px}.comment--draft{background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-color:color-mix(in srgb, var(--ink) 20%, var(--rule));margin-bottom:14px}.comment__anchor-preview{background:color-mix(in srgb, var(--ink) 6%, transparent);border-left:2px solid var(--ink-muted);font-family:var(--font-script);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:4px 8px;font-size:12px;font-style:italic;overflow:hidden}.comment__body-input{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--font-ui);resize:vertical;outline:none;padding:8px 10px;font-size:13px;line-height:1.4}.comment__body-input:focus{border-color:var(--ink-muted)}.comment__error{color:var(--status-danger,#c66);margin:0;font-size:11px}.comment__form-actions{justify-content:flex-end;gap:6px;display:flex}.panel__error{background:color-mix(in srgb, var(--status-danger,#c66) 10%, transparent);border-left:2px solid var(--status-danger,#c66);color:var(--ink);margin:0 0 10px;padding:6px 10px;font-size:12px}.cast-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cast{flex-direction:column;gap:4px;display:flex}.cast__card{border:1px solid var(--rule);background:var(--paper);transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);border-radius:3px;flex-direction:column;gap:4px;padding:12px 12px 14px;display:flex}.cast__card.is-clickable{cursor:pointer}.cast__card.is-clickable:hover{border-color:color-mix(in srgb, var(--focus) 18%, var(--rule));background:var(--surface-1)}.cast__card.is-clickable:focus-visible{border-color:color-mix(in srgb, var(--focus) 40%, var(--rule));outline:none}.cast__card.is-speaking{border-color:color-mix(in srgb, var(--status-pending) 45%, var(--rule));background:color-mix(in srgb, var(--status-pending) 8%, var(--surface-1));box-shadow:inset 2px 0 0 var(--status-pending)}.cast__card.is-speaking:hover{border-color:color-mix(in srgb, var(--status-pending) 65%, var(--rule))}.cast__row-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.cast__actor{color:var(--ink-muted);gap:6px;margin:2px 0 0;font-size:11px;display:flex}.cast__actor-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-self:center;font-size:10px}.cast__name-input{text-transform:uppercase;font-family:var(--font-script)!important;letter-spacing:.02em!important;color:var(--ink)!important;font-size:12pt!important;font-weight:700!important}.cast__field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.cast__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cast__name{font-family:var(--font-script);color:var(--ink);letter-spacing:.02em;font-size:12pt;font-weight:700}.cast__first{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.cast__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);gap:6px;margin:2px 0 0;font-size:11px;display:flex}.cast__meta-sep{color:var(--ink-faint)}.cast__bio{color:var(--ink-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.cast__bio--empty{color:var(--ink-faint);font-style:italic}.cast__edit{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:0;font-size:11px}.cast__edit:hover{color:var(--ink)}.cast__form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cast__field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.cast__field input,.cast__field textarea{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;resize:vertical;margin:0;padding:6px 8px;font-size:12px}.cast__field input:focus,.cast__field textarea:focus{border-color:color-mix(in srgb, var(--ink) 40%, transparent);outline:none}.cast__form-actions{justify-content:flex-end;gap:6px;display:flex}.cast__btn{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.cast__btn:hover:not(:disabled){background:var(--surface-2)}.cast__btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cast__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, transparent)}.cast__btn:disabled{opacity:.5;cursor:default}.cast__actions{gap:12px;margin-top:8px;display:flex}.cast__edit--ghost{color:var(--ink-faint)}.cast__edit--ghost:hover{color:var(--ink)}.cast__rename{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cast__rename--confirm{background:var(--surface-1);border:1px solid var(--rule);border-radius:3px;padding:10px 12px}.cast__rename-title{color:var(--ink);margin:0;font-size:12px}.cast__rename-title strong{color:var(--ink);font-weight:600}.cast__rename-note{color:var(--ink-muted);margin:0;font-size:11px}.cast__rename-hint{color:var(--ink-faint);margin:0;font-size:11px}.cast__rename-warn{background:color-mix(in srgb, var(--status-pending) 12%, transparent);border-left:2px solid var(--status-pending);color:var(--ink);border-radius:2px;margin:0;padding:6px 8px;font-size:11px}.cast-toast{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink);border-radius:3px;margin-top:12px;padding:8px 10px;font-size:11px;position:sticky;bottom:0}.cast-toast--warn{border-color:color-mix(in srgb, var(--status-pending) 60%, var(--rule));background:color-mix(in srgb, var(--status-pending) 10%, var(--surface-1))}.cast__error{color:var(--status-danger,#c66);margin:0;font-size:11px}.app[data-focus=on] .topbar,.app[data-focus=on] .sidebar,.app[data-focus=on] .modebar,.app[data-focus=on] .etb,.app[data-focus=on] .findbar,.app[data-focus=on] .dock{display:none}.app[data-focus=on] .shell{grid-template-columns:1fr}.cmdk{z-index:1000;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:absolute;inset:0}.cmdk__panel{background:var(--paper);border:1px solid var(--rule);flex-direction:column;width:min(640px,100vw - 32px);max-height:70vh;display:flex;position:relative;box-shadow:0 24px 60px #00000073}.cmdk__search{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 12px;display:flex}.cmdk__input{color:var(--ink);font-family:var(--font-ui);background:0 0;border:0;outline:none;flex:1;margin:0;padding:6px 4px;font-size:14px}.cmdk__input::placeholder{color:var(--ink-faint)}.cmdk__hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);padding:1px 5px;font-size:10px}.cmdk__list{flex:1;padding:4px 0;overflow-y:auto}.cmdk__group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:10px 14px 4px;font-size:10px}.cmdk__item{width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.cmdk__item.is-active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.cmdk__title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmdk__item-hint{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.cmdk__empty{color:var(--ink-faint);text-align:center;padding:20px 14px;font-size:12px}.cmdk__foot{border-top:1px solid var(--rule);color:var(--ink-faint);justify-content:flex-end;gap:14px;padding:8px 14px;font-size:11px;display:flex}.cmdk__foot kbd{border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-muted);border-radius:2px;margin-right:2px;padding:0 4px;font-size:10px;display:inline-block}.kbds{z-index:1000;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.kbds__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:absolute;inset:0}.kbds__panel{background:var(--paper);border:1px solid var(--rule);flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 64px);display:flex;position:relative;box-shadow:0 24px 60px #00000073}.kbds__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.kbds__title{font-family:var(--font-display);color:var(--ink);font-variation-settings:"SOFT" 40, "opsz" 144;margin:0;font-size:16px;font-weight:500}.kbds__close{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px}.kbds__close:hover{color:var(--ink)}.kbds__body{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:12px 18px 8px;display:grid;overflow-y:auto}@media (width<=640px){.kbds__body{grid-template-columns:1fr}}.kbds__group{break-inside:avoid}.kbds__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:10px}.kbds__list{flex-direction:column;gap:2px;margin:0;display:flex}.kbds__row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.kbds__label{color:var(--ink);margin:0;font-size:12px}.kbds__keys{align-items:center;gap:4px;margin:0;display:inline-flex}.kbds__keys-piece{align-items:center;gap:4px;display:inline-flex}.kbds__plus{color:var(--ink-faint);font-size:10px}.kbds kbd{text-align:center;border:1px solid var(--rule);min-width:18px;font-family:var(--font-mono);color:var(--ink-muted);background:var(--surface-1);border-radius:2px;padding:1px 5px;font-size:11px;display:inline-block}.kbds__foot{border-top:1px solid var(--rule);color:var(--ink-faint);text-align:right;padding:10px 18px;font-size:11px}.note-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.note{flex-direction:column;display:flex}.note__card{border:1px solid var(--rule);background:var(--paper);transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);border-radius:3px;flex-direction:column;gap:6px;padding:12px 12px 14px;display:flex}.note__card.is-clickable{cursor:pointer}.note__card.is-clickable:hover{border-color:color-mix(in srgb, var(--focus) 18%, var(--rule));background:var(--surface-1)}.note__card.is-clickable:focus-visible{border-color:color-mix(in srgb, var(--focus) 40%, var(--rule));outline:none}.note__row-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.note--editing{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:6px;padding:12px 12px 14px;display:flex}.note__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.note__title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:14px;font-weight:500}.note__tag{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.note__body{color:var(--ink-muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.note__foot{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.note__action{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-size:11px;display:inline-flex}.note__action:hover{color:var(--ink)}.note__action--danger:hover{color:var(--status-danger,#c66)}.note--editing{background:var(--surface-1)}.note__form{flex-direction:column;gap:8px;display:flex}.note__title-input,.note__body-input,.note__tag-input{background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;resize:vertical;margin:0;padding:6px 8px;font-size:12px}.note__title-input{font-family:var(--font-display);font-size:14px;font-weight:500}.note__title-input:focus,.note__body-input:focus,.note__tag-input:focus{border-color:color-mix(in srgb, var(--ink) 40%, transparent);outline:none}.note__form-actions{justify-content:flex-end;gap:6px;display:flex}.note__error{color:var(--status-danger,#c66);margin:0;font-size:11px}.note-list__empty{text-align:center;color:var(--ink-faint);padding:24px 12px;font-size:12px;list-style:none}.card-icon-btn{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), transform var(--dur-fast) var(--ease-enter);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:translateY(-1px)}.cast__card:hover .card-icon-btn,.cast__card:focus-within .card-icon-btn,.note__card:hover .card-icon-btn,.note__card:focus-within .card-icon-btn,.comment:hover .card-icon-btn,.comment:focus-within .card-icon-btn,.card-icon-btn:focus-visible{opacity:1;transform:translateY(0)}.card-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-1);border-color:var(--rule)}.card-icon-btn--danger:hover:not(:disabled){color:var(--status-danger);border-color:color-mix(in srgb, var(--status-danger) 45%, var(--rule))}.card-icon-btn:disabled{opacity:.3;cursor:not-allowed}.panel__head-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.panel__add{border:1px solid var(--rule);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.panel__add:hover{color:var(--ink);background:var(--surface-1)}.yard-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.yard-card{background:var(--paper);border:1px solid var(--rule);cursor:grab;transition:border-color var(--dur-fast) var(--ease-enter);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.yard-card:hover{border-color:var(--ink-faint)}.yard-card:active{cursor:grabbing}.yard-card__head{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;display:grid}.yard-card__grip{color:var(--ink-faint);display:inline-flex}.yard-card__label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.yard-card__cut{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.yard-card__body{font-family:var(--font-script);color:color-mix(in srgb, var(--ink) 82%, transparent);white-space:pre-wrap;word-wrap:break-word;max-height:4.6em;margin:0;padding:0;font-size:11px;line-height:1.4;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.yard-card--scene_heading .yard-card__body,.yard-card--character .yard-card__body,.yard-card--transition .yard-card__body{text-transform:uppercase}.etb{border-bottom:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 18%, transparent) transparent;align-items:center;gap:2px;min-width:0;height:40px;padding:0 12px;display:flex;overflow:auto hidden}.etb::-webkit-scrollbar{height:6px}.etb::-webkit-scrollbar-track{background:0 0}.etb::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:3px}.etb::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 25%, transparent)}.etb__group{flex:none;align-items:center;gap:2px;min-width:0;display:flex}.etb__sep{background:var(--rule);width:1px;height:16px;margin:0 7px}.etb__btn{height:26px;color:var(--ink-muted);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex;position:relative}.etb__icon{color:currentColor;opacity:.85;flex:none}.etb__btn.is-active .etb__icon{opacity:1}.etb__btn:hover,.etb__btn.is-active{color:var(--ink);background:var(--surface-1)}.etb__btn.is-active:before{content:"";background:var(--accent);width:2px;position:absolute;top:4px;bottom:4px;left:0}.etb__kbd{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.etb__btn.is-active .etb__kbd{color:var(--ink-muted)}.etb__group--marks{gap:1px}.etb__btn--mark{justify-content:center;gap:0;min-width:26px;padding:0 7px}.etb__btn--mark.is-active:before{display:none}.etb__btn--mark.is-active{color:var(--ink);background:color-mix(in srgb, var(--ink) 14%, transparent)}.etb__spacer{flex:auto;min-width:8px}.etb__meta{white-space:nowrap;min-width:0;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono);flex:0 auto;align-items:center;gap:10px;display:flex;overflow:hidden}.etb__meta-sep{background:var(--rule);width:1px;height:10px}.etb__tc-wrap{display:inline-flex;position:relative}.etb__icon--caret{opacity:.6;margin-left:2px}.etb__tc-menu{background:var(--surface-1);border:1px solid var(--rule);z-index:20;border-radius:3px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 0 0 1px #0000000a,0 6px 20px #0000002e}.etb__tc-menu--portal{z-index:200;position:fixed;top:0;left:auto;right:auto}.etb__tc-item{width:100%;color:var(--ink-muted);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.etb__tc-item:hover,.etb__tc-item.is-active{color:var(--ink);background:var(--surface-2)}.etb__tc-label{font-size:12px;font-weight:500}.etb__tc-hint{color:var(--ink-faint);font-size:11px}.etb__more-wrap{flex:none}.etb__btn--more{gap:3px;padding:0 6px}.etb__more-menu{min-width:320px;max-height:70vh;padding:6px 4px;overflow-y:auto}.etb__more-group{margin-bottom:4px}.etb__more-group:last-child{margin-bottom:0}.etb__more-grouplabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 2px;font-size:10px;font-weight:600}.findbar{border-bottom:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:6px;padding:8px 16px;display:flex}.findbar__row{align-items:center;gap:6px;display:flex}.findbar__input{background:var(--surface-1);border:1px solid var(--rule);min-width:0;height:28px;color:var(--ink);font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease-enter);border-radius:2px;outline:none;flex:240px;padding:0 10px;font-size:13px}.findbar__input:focus-visible{border-color:color-mix(in srgb, var(--focus) 40%, var(--rule))}.findbar.has-error .findbar__input{border-color:color-mix(in srgb, var(--status-danger) 60%, var(--rule))}.findbar__count{min-width:56px;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex:none;padding:0 6px;font-size:11px}.findbar__count.is-error{color:var(--status-danger)}.findbar__flags{border:1px solid var(--rule);background:var(--surface-1);border-radius:2px;gap:2px;padding:2px;display:inline-flex}.findbar__flag{min-width:22px;height:20px;color:var(--ink-muted);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;border-radius:1px;padding:0 6px;font-size:11px}.findbar__flag:hover{color:var(--ink);background:var(--surface-2)}.findbar__flag.is-active{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 24%, transparent)}.findbar__nav{gap:2px;display:inline-flex}.findbar__btn{border:1px solid var(--rule);min-width:28px;height:24px;color:var(--ink-muted);font-family:var(--font-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);background:0 0;border-radius:2px;padding:0 10px;font-size:12px}.findbar__btn:hover:not(:disabled){color:var(--ink);background:var(--surface-1);border-color:color-mix(in srgb, var(--focus) 20%, var(--rule))}.findbar__btn:disabled{opacity:.4;cursor:not-allowed}.findbar__toggle-replace.is-active{color:var(--ink);background:var(--surface-1)}.findbar__close{border-color:#0000;min-width:24px;padding:0 6px}.findbar__row--replace{padding-left:2px}.sb-find-match{background:color-mix(in srgb, var(--status-pending) 30%, transparent);border-radius:1px}.sb-find-match--active{background:color-mix(in srgb, var(--status-pending) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--status-pending) 70%, transparent)}.outline{max-width:7in;margin:0 auto;padding:48px 0 80px}.outline__head{margin-bottom:24px}.outline__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"SOFT" 30, "opsz" 72;margin:0;font-size:32px;font-weight:500}.outline__hint{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.outline__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.outline-card{background:var(--surface-1);border:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);cursor:pointer;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.outline-card:hover,.outline-card:focus-visible{border-color:var(--ink-faint);background:var(--surface-2);outline:none}.outline-card__head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;display:grid}.outline-card__num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;font-size:11px}.outline-card__heading{font-family:var(--font-script);color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:700}.outline-card__page{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.outline-card__synopsis{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.outline-card__foot{align-items:center;gap:10px;padding-top:4px;display:flex}.outline-card__foot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.outline-card__chars{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.outline-card__chars li{font-family:var(--font-script);color:var(--ink-muted);letter-spacing:.02em;border:1px solid var(--rule);padding:2px 6px;font-size:11px}.outline__item,.outline-card{position:relative}.outline-card:has(.outline-card__picker),.outline-card:has(.outline-card__lane-picker){z-index:20}.outline-card[draggable=true]{cursor:grab}.outline-card.is-dragging{opacity:.4;cursor:grabbing}.outline__drop-line{background:var(--accent);border-radius:1px;height:2px;margin:6px 0}.outline-card__placeholder{color:var(--ink-faint);font-style:italic;font-weight:400}.outline-card[class*=is-color-]:before{content:"";background:var(--scene-color,transparent);width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.outline-card.is-color-red{--scene-color:#c0554a}.outline-card.is-color-orange{--scene-color:#c9813f}.outline-card.is-color-yellow{--scene-color:#c6a83c}.outline-card.is-color-green{--scene-color:#5d9259}.outline-card.is-color-blue{--scene-color:#4e7fa4}.outline-card.is-color-purple{--scene-color:#8068a8}.outline-card__rail{opacity:0;transition:opacity var(--dur-fast) var(--ease-enter), transform var(--dur-fast) var(--ease-enter);gap:4px;display:flex;position:absolute;top:8px;right:10px;transform:translateY(-1px)}.outline-card:hover .outline-card__rail,.outline-card:focus-within .outline-card__rail{opacity:1;transform:translateY(0)}.outline-card__rail-btn{background:var(--surface-1);border:1px solid var(--rule);width:22px;height:22px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);justify-content:center;align-items:center;padding:0;display:flex}.outline-card__rail-btn:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--surface-2)}.outline-card__rail-btn.is-armed{color:var(--status-danger,#c66);border-color:var(--status-danger,#c66)}.outline-card__picker{background:var(--surface-1);border:1px solid var(--rule);z-index:2;gap:4px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 8px 20px #00000040}.outline-card__swatch{background:var(--swatch-color,var(--surface-2));border:1px solid var(--rule);cursor:pointer;width:20px;height:20px;color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-enter);padding:0;font-size:11px;line-height:1}.outline-card__swatch:hover{transform:scale(1.1)}.outline-card__swatch.is-active{outline:2px solid var(--ink);outline-offset:1px}.outline-card__swatch--red{--swatch-color:#c0554a}.outline-card__swatch--orange{--swatch-color:#c9813f}.outline-card__swatch--yellow{--swatch-color:#c6a83c}.outline-card__swatch--green{--swatch-color:#5d9259}.outline-card__swatch--blue{--swatch-color:#4e7fa4}.outline-card__swatch--purple{--swatch-color:#8068a8}.outline-card__swatch--none{background:0 0}.outline-card--add{border:1px dashed var(--rule);color:var(--ink-faint);font-family:var(--font-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex}.outline-card--add:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--surface-1)}.outline__auto-bind{letter-spacing:.02em;font-size:12px}.outline__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.outline__drift-toggle{color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.outline__drift-toggle input{margin:0}.outline__groups{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.outline-group{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface-1) 50%, transparent);transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.outline-group--loose{background:0 0;border-style:dashed}.outline-group--drop-target{border-color:var(--status-pending);background:color-mix(in srgb, var(--status-pending) 10%, var(--surface-1))}.outline-group__head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.outline-group__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);padding:2px 6px;font-size:10px}.outline-group__kind--act{color:var(--ink);border-color:var(--ink-muted)}.outline-group__label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:500}.outline-group__page{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.outline-group__meta{color:var(--ink-faint,var(--ink-muted));letter-spacing:.02em;margin-left:auto;font-size:11px}.outline-group__drift{font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:help;border:1px solid #0000;align-items:center;gap:5px;padding:1px 7px;font-size:11px;display:inline-flex}.outline-group__drift-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.outline-group__drift--amber{color:#c9813f;background:#c9813f1a;border-color:#c9813f73}.outline-group__drift--amber .outline-group__drift-dot{background:#c9813f}.outline-group__drift--red{color:#c0554a;background:#c0554a1a;border-color:#c0554a73}.outline-group__drift--red .outline-group__drift-dot{background:#c0554a}.outline-card__rail-btn--drift{font-family:var(--font-ui);color:var(--ink-muted);font-size:12px;font-weight:600}.outline-card__rail-btn--drift.is-dismissed{color:var(--ink-faint,var(--ink-muted));font-weight:400}.outline-card.is-drift-dismissed{opacity:.85}.outline-group__head--draggable{cursor:grab}.outline-group__head--draggable:active{cursor:grabbing}.outline-group__drag-handle{color:var(--ink-faint,var(--ink-muted));letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding-right:2px;font-size:12px}.outline-group--beat-dragging{opacity:.5}.outline-group--beat-drop-above{box-shadow:0 -2px 0 0 var(--status-pending)}.outline-group--beat-drop-below{box-shadow:0 2px 0 0 var(--status-pending)}.lanes-bar{background:color-mix(in srgb, var(--surface-1) 60%, transparent);border:1px solid var(--rule);flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.lanes-bar__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lanes-bar__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500}.lanes-bar__empty{color:var(--ink-faint,var(--ink-muted));font-size:12px;font-style:italic}.lanes-bar__chips{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lanes-bar__chip{border:1px solid var(--rule);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.lanes-bar__chip:hover{border-color:var(--ink-muted);background:var(--surface-1)}.lanes-bar__chip.is-editing{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.lanes-bar__chip-dot{background:var(--lane-color,var(--ink-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.lanes-bar__chip-label{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.lanes-bar__chip--red{--lane-color:#c0554a}.lanes-bar__chip--orange{--lane-color:#c9813f}.lanes-bar__chip--yellow{--lane-color:#c6a83c}.lanes-bar__chip--green{--lane-color:#5d9259}.lanes-bar__chip--blue{--lane-color:#4e7fa4}.lanes-bar__chip--purple{--lane-color:#8068a8}.lanes-bar__add{border:1px dashed var(--ink-faint,var(--ink-muted));color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.lanes-bar__add:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.lanes-bar__add:disabled{opacity:.5;cursor:not-allowed}.lanes-bar__warn{color:var(--status-pending);border-left:2px solid var(--status-pending);background:color-mix(in srgb, var(--status-pending) 8%, transparent);margin:0;padding:4px 8px;font-size:11px}.lanes-bar__editor{background:var(--surface-1);border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.lanes-bar__editor-input{background:var(--paper);border:1px solid var(--rule);min-width:180px;color:var(--ink);font-family:var(--font-ui);flex:220px;padding:6px 10px;font-size:13px}.lanes-bar__editor-input:focus{outline:2px solid var(--focus);outline-offset:1px}.lanes-bar__editor-swatches{gap:4px;display:flex}.lanes-bar__swatch{border:1px solid var(--rule);background:var(--swatch-color,transparent);cursor:pointer;width:20px;height:20px;color:var(--ink-muted);transition:border-color var(--dur-fast) var(--ease-enter);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.lanes-bar__swatch:hover{border-color:var(--ink)}.lanes-bar__swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lanes-bar__swatch--red{--swatch-color:#c0554a}.lanes-bar__swatch--orange{--swatch-color:#c9813f}.lanes-bar__swatch--yellow{--swatch-color:#c6a83c}.lanes-bar__swatch--green{--swatch-color:#5d9259}.lanes-bar__swatch--blue{--swatch-color:#4e7fa4}.lanes-bar__swatch--purple{--swatch-color:#8068a8}.lanes-bar__editor-actions{gap:6px;margin-left:auto;display:flex}.outline-card__lanes{gap:4px;margin:0 0 4px 30px;display:flex}.outline-card__lane-dot{background:var(--lane-dot-color,var(--ink-muted));border-radius:50%;width:6px;height:6px}.outline-card__lane-dot--red{--lane-dot-color:#c0554a}.outline-card__lane-dot--orange{--lane-dot-color:#c9813f}.outline-card__lane-dot--yellow{--lane-dot-color:#c6a83c}.outline-card__lane-dot--green{--lane-dot-color:#5d9259}.outline-card__lane-dot--blue{--lane-dot-color:#4e7fa4}.outline-card__lane-dot--purple{--lane-dot-color:#8068a8}.outline-card__lane-picker{background:var(--paper);border:1px solid var(--rule);z-index:10;flex-direction:column;gap:2px;min-width:200px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014}.outline-card__lane-picker-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);margin-bottom:4px;padding:4px 8px;font-size:10px}.outline-card__lane-chip{color:var(--ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-enter);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.outline-card__lane-chip:hover{background:var(--surface-1)}.outline-card__lane-chip.is-on{background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.outline-card__lane-chip-dot{background:var(--lane-chip-color,var(--ink-muted));opacity:.4;border-radius:50%;flex-shrink:0;width:8px;height:8px}.outline-card__lane-chip.is-on .outline-card__lane-chip-dot{opacity:1}.outline-card__lane-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-card__lane-chip--red{--lane-chip-color:#c0554a}.outline-card__lane-chip--orange{--lane-chip-color:#c9813f}.outline-card__lane-chip--yellow{--lane-chip-color:#c6a83c}.outline-card__lane-chip--green{--lane-chip-color:#5d9259}.outline-card__lane-chip--blue{--lane-chip-color:#4e7fa4}.outline-card__lane-chip--purple{--lane-chip-color:#8068a8}.outline-card__rail-btn.is-lane-active{color:var(--accent)}.outline__view-toggle{background:var(--surface-1);border:1px solid var(--rule);gap:2px;padding:2px;display:inline-flex}.outline__view-toggle-btn{color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;border:0;padding:3px 10px;font-size:11px}.outline__view-toggle-btn:hover{color:var(--ink)}.outline__view-toggle-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.outline-group__lane-dot{background:var(--lane-group-dot-color,var(--ink-muted));border-radius:50%;flex-shrink:0;width:10px;height:10px}.outline-group__lane-dot--red{--lane-group-dot-color:#c0554a}.outline-group__lane-dot--orange{--lane-group-dot-color:#c9813f}.outline-group__lane-dot--yellow{--lane-group-dot-color:#c6a83c}.outline-group__lane-dot--green{--lane-group-dot-color:#5d9259}.outline-group__lane-dot--blue{--lane-group-dot-color:#4e7fa4}.outline-group__lane-dot--purple{--lane-group-dot-color:#8068a8}.timeline{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface-1) 40%, transparent);min-width:0;display:flex}.timeline__labels{background:var(--paper);border-right:1px solid var(--rule);z-index:2;flex-direction:column;flex:none;display:flex;position:sticky;left:0}.timeline__label{font-family:var(--font-ui);color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.timeline__label--ruler-spacer{background:color-mix(in srgb, var(--surface-1) 60%, transparent);border-bottom-color:color-mix(in srgb, var(--rule) 60%, transparent)}.timeline__label--loose{color:var(--ink-muted);font-style:italic}.timeline__label:last-child{border-bottom:0}.timeline__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline__label-dot{background:var(--lane-group-dot-color,var(--ink-muted));border-radius:50%;flex-shrink:0;width:10px;height:10px}.timeline__label-dot--red{--lane-group-dot-color:#c0554a}.timeline__label-dot--orange{--lane-group-dot-color:#c9813f}.timeline__label-dot--yellow{--lane-group-dot-color:#c6a83c}.timeline__label-dot--green{--lane-group-dot-color:#5d9259}.timeline__label-dot--blue{--lane-group-dot-color:#4e7fa4}.timeline__label-dot--purple{--lane-group-dot-color:#8068a8}.timeline__scroll{scrollbar-width:thin;flex:auto;overflow:auto hidden}.timeline__canvas{background: linear-gradient(to right, transparent 0, transparent calc(70px - 1px), color-mix(in srgb, var(--rule) 60%, transparent) calc(70px - 1px), color-mix(in srgb, var(--rule) 60%, transparent) 70px);background-size:70px 100%;position:relative}.timeline__ruler{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--surface-1) 60%, transparent);position:absolute;top:0;left:0;right:0}.timeline__tick{background:var(--rule);width:1px;height:100%;position:absolute;top:0}.timeline__tick-label{font-family:var(--font-ui);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;top:4px;left:4px}.timeline__rows{position:absolute;left:0;right:0}.timeline__row{border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);position:absolute;left:0;right:0}.timeline__row:last-child{border-bottom:0}.timeline__row--loose{background:repeating-linear-gradient(45deg, transparent, transparent 6px, color-mix(in srgb, var(--ink-faint,var(--ink-muted)) 6%, transparent) 6px, color-mix(in srgb, var(--ink-faint,var(--ink-muted)) 6%, transparent) 7px)}.timeline__tile{background:color-mix(in srgb, var(--tile-color,var(--surface-2)) 22%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tile-color,var(--rule)) 50%, var(--rule));border-left:3px solid var(--tile-color,var(--ink-muted));color:var(--ink);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), transform var(--dur-fast) var(--ease-enter);align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex;position:absolute;overflow:hidden}.timeline__tile:hover{background:color-mix(in srgb, var(--tile-color,var(--surface-2)) 32%, var(--surface-1));border-color:color-mix(in srgb, var(--tile-color,var(--ink-muted)) 70%, var(--rule));z-index:1}.timeline__tile:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:1}.timeline__tile.is-color-red{--tile-color:#c0554a}.timeline__tile.is-color-orange{--tile-color:#c9813f}.timeline__tile.is-color-yellow{--tile-color:#c6a83c}.timeline__tile.is-color-green{--tile-color:#5d9259}.timeline__tile.is-color-blue{--tile-color:#4e7fa4}.timeline__tile.is-color-purple{--tile-color:#8068a8}.timeline__tile-num{font-variant-numeric:tabular-nums;color:var(--ink-muted);flex-shrink:0}.timeline__tile-heading{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-script);font-size:10px;overflow:hidden}.outline-group__empty{color:var(--ink-faint,var(--ink-muted));margin:0;padding:8px 4px;font-size:12px;font-style:italic}.outline-group__scenes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.director{max-width:7in;margin:0 auto;padding-bottom:48px}.director__head{margin-bottom:16px}.director__title{font-family:var(--font-display);color:var(--ink);font-variation-settings:"SOFT" 40, "opsz" 144;margin:0;font-size:28px;font-weight:500}.director__hint{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.director__list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.director-card{background:var(--surface-1);border:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease-enter);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.director-card.has-notes{border-color:var(--ink-faint)}.director-card__head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;display:grid}.director-card__num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.08em;font-size:11px}.director-card__heading{font-family:var(--font-script);color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:700}.director-card__placeholder{color:var(--ink-faint);font-style:italic;font-weight:400}.director-card__page{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.director-card__empty{color:var(--ink-faint);margin:0;font-size:12px;font-style:italic}.director-card__summary{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;line-height:1.5;display:grid}.director-card__summary dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding-top:3px;font-size:10px}.director-card__summary dd{color:var(--ink);margin:0}.director-card__expand{border:1px solid var(--rule);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;align-self:flex-start;padding:4px 10px;font-size:11px}.director-card__expand:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--surface-2)}.director-card__expand:disabled{opacity:.5;cursor:default}.director-card__form{flex-direction:column;gap:12px;display:flex}.director-card__field{flex-direction:column;gap:4px;display:flex}.director-card__field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;font-size:10px;display:flex}.director-card__field input,.director-card__field textarea{background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;resize:vertical;outline:none;padding:8px 10px;font-size:13px}.director-card__field input:focus,.director-card__field textarea:focus{border-color:var(--ink-muted)}.director-card__error{color:var(--status-danger,#c66);margin:0;font-size:11px}.director-card__actions{justify-content:flex-end;gap:6px;display:flex}.mode-tour{background:color-mix(in srgb, var(--status-pending,#c9a84a) 10%, var(--surface-1));border:1px solid color-mix(in srgb, var(--status-pending,#c9a84a) 30%, var(--rule));color:var(--ink);align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.mode-tour__body{flex:1}.mode-tour__dismiss{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mode-tour__dismiss:hover{color:var(--ink)}.mode-empty{background:var(--surface-1);border:1px dashed var(--rule);text-align:center;margin:0 0 16px;padding:24px 20px}.mode-empty__head{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:500}.mode-empty__body{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.mode-empty__action{background:var(--ink);color:var(--paper);border:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-top:12px;padding:6px 14px;font-size:11px}.mode-empty__action:hover{background:color-mix(in srgb, var(--ink) 88%, transparent)}.help-chip{align-items:center;display:inline-flex;position:relative}.help-chip__btn{border:1px solid var(--rule);width:16px;height:16px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-chip__btn:hover,.help-chip[aria-expanded=true] .help-chip__btn{color:var(--ink);border-color:var(--ink-faint)}.help-chip__pop{z-index:3;background:var(--paper);border:1px solid var(--rule);min-width:200px;max-width:280px;color:var(--ink);text-transform:none;letter-spacing:normal;padding:8px 10px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #00000040}.newsp{z-index:1000;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.newsp__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:absolute;inset:0}.newsp__panel{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:14px;width:min(440px,100%);padding:20px 22px 18px;display:flex;position:relative;box-shadow:0 24px 60px #00000073}.newsp__head{flex-direction:column;gap:4px;display:flex}.newsp__title{font-family:var(--font-display);color:var(--ink);font-variation-settings:"SOFT" 40, "opsz" 144;margin:0;font-size:18px;font-weight:500}.newsp__sub{color:var(--ink-muted);margin:0;font-size:12px}.newsp__field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.newsp__field input{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;outline:none;padding:8px 10px;font-size:14px}.newsp__field input:focus{border-color:var(--ink-muted)}.newsp__error{color:var(--status-danger,#c66);margin:0;font-size:11px}.newsp__actions{justify-content:flex-end;gap:6px;display:flex}.fdx-confirm__panel{width:min(560px,100%);max-height:80vh;overflow-y:auto}.fdx-confirm__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fdx-confirm__entry{background:var(--surface-1);border:1px solid var(--rule);border-radius:4px;grid-template-columns:28px 1fr;align-items:baseline;gap:2px 10px;padding:8px 10px;display:grid}.fdx-confirm__count{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;grid-area:1/1/span 2;align-self:center;font-size:16px}.fdx-confirm__label{color:var(--ink);grid-area:1/2;font-size:13px;font-weight:500}.fdx-confirm__desc{color:var(--ink-muted);grid-area:2/2;font-size:11px;line-height:1.4}.fdx-confirm__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fdx-confirm__file{color:var(--ink-muted);flex:auto;font-size:11px}.fdx-confirm__file code{font-family:var(--font-mono,"JetBrains Mono", monospace);background:var(--surface-1);color:var(--ink);border-radius:2px;padding:1px 4px;font-size:11px}.newsp__sub code{font-family:var(--font-mono,"JetBrains Mono", monospace);background:var(--surface-1);border-radius:2px;padding:0 3px;font-size:11px}.fdx-confirm__btn{appearance:none;font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;transition:background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);background:0 0;border-radius:3px;padding:7px 14px;font-size:13px}.fdx-confirm__btn:hover{background:var(--surface-1);border-color:var(--ink-muted)}.fdx-confirm__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fdx-confirm__btn--primary{color:var(--paper);background:var(--accent);border-color:var(--accent)}.fdx-confirm__btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink));border-color:color-mix(in srgb, var(--accent) 88%, var(--ink))}.newsp__panel--wide{width:min(920px,100%);max-height:85vh;overflow:hidden}.tpl-picker{flex-direction:column;gap:14px;min-height:0;max-height:100%;display:flex}.tpl-picker__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-picker__steps-indicator{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tpl-picker__step-pill button{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.tpl-picker__step-pill button:disabled{cursor:default;opacity:.5}.tpl-picker__step-pill--active button{background:var(--accent,var(--ink));border-color:var(--accent,var(--ink));color:var(--paper,#fff)}.tpl-picker__step-num{font-variant-numeric:tabular-nums;font-weight:600}.tpl-picker__body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;min-height:460px;display:grid;overflow:hidden}.tpl-picker__steps{min-height:0;padding-right:6px;overflow-y:auto}.tpl-picker__step{flex-direction:column;gap:10px;display:flex}.tpl-picker__step-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15px;font-weight:500}.tpl-picker__step-hint{color:var(--ink-muted);max-width:46ch;margin:0;font-size:12px}.tpl-picker__empty{color:var(--ink-faint,var(--ink-muted));margin:0;font-size:12px;font-style:italic}.tpl-picker__cards{grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tpl-picker__card{background:var(--surface-1);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.tpl-picker__card:hover{border-color:var(--ink-muted)}.tpl-picker__card--selected{border-color:var(--accent,var(--ink));background:color-mix(in srgb, var(--accent,var(--ink)) 12%, var(--surface-1))}.tpl-picker__card-title{font-size:14px;font-weight:500}.tpl-picker__card-meta{color:var(--ink-muted);letter-spacing:.02em;font-size:11px}.tpl-picker__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tpl-picker__chip{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);cursor:pointer;padding:5px 10px;font-size:12px}.tpl-picker__chip:hover{border-color:var(--ink-muted)}.tpl-picker__chip--selected{border-color:var(--accent,var(--ink));background:color-mix(in srgb, var(--accent,var(--ink)) 15%, var(--surface-1))}.tpl-picker__summary{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink-muted);flex-direction:column;gap:2px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.tpl-picker__summary p{margin:0}.tpl-picker__beats{background:var(--surface-1);border:1px solid var(--rule);flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.tpl-picker__beats-desc{color:var(--ink-muted);margin:0;font-size:12px;font-style:italic}.tpl-picker__beats-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tpl-picker__beat{grid-template-columns:52px 1fr;align-items:baseline;gap:8px;font-size:12px;display:grid}.tpl-picker__beat-page{text-align:right;color:var(--ink-muted);font-variant-numeric:tabular-nums}.tpl-picker__beat-label{color:var(--ink);font-weight:500}.tpl-picker__beat-desc{color:var(--ink-muted);grid-column:2/3;font-size:11px}.tpl-picker__overlay-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tpl-picker__overlay-row{background:var(--surface-1);border:1px solid var(--rule);padding:8px 10px}.tpl-picker__overlay-label{cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:2px 10px;display:grid}.tpl-picker__overlay-label input{margin-top:2px}.tpl-picker__overlay-title{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.tpl-picker__overlay-desc{color:var(--ink-muted);grid-column:2/3;font-size:11px}.tpl-picker__badge{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--accent,var(--ink)) 20%, transparent);color:var(--ink);padding:1px 5px;font-size:9px}.tpl-picker__preview-wrap{flex-direction:column;min-height:0;display:flex}.tpl-picker__preview{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.tpl-picker__preview-inner{background:var(--surface-0,color-mix(in srgb, var(--paper) 80%, #000 20%));border:1px solid var(--rule);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;overflow:auto}.tpl-picker__preview-page{box-sizing:border-box;width:var(--sb-page-width,8.5in);height:var(--sb-page-height,11in);padding:var(--sb-page-margin-top,1in) var(--sb-page-margin-right,1in) var(--sb-page-margin-bottom,1in) var(--sb-page-margin-left,1.5in);font-family:var(--sb-page-font-family,var(--font-script));font-size:var(--sb-page-font-size,12pt);color:#000;zoom:.4;background:#fff;flex-shrink:0;line-height:1;box-shadow:0 2px 12px #00000040}.tpl-picker__preview-editor{min-height:auto}.tpl-picker__preview-caption{color:var(--ink-muted);letter-spacing:.02em;text-align:center;margin:0;padding-top:6px;font-size:11px}.tpl-picker__preview-warn{color:var(--status-danger,#c66);margin:0;font-size:11px}.tpl-picker__footer{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:12px;display:flex}.tpl-picker__error{color:var(--status-danger,#c66);margin:0;font-size:11px}.tpl-picker__actions{align-items:center;gap:6px;display:flex}.tpl-picker__spacer{flex:1}.auth-boot{background:var(--paper);position:fixed;inset:0}.signing-in{background:var(--paper);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signing-in__card{border:1px solid var(--rule);background:var(--surface-1);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;padding:32px 28px;display:flex}.signing-in__msg{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.signing-in__error{border:1px solid var(--status-danger,#a44);color:var(--status-danger,#a44);text-align:left;width:100%;margin:0;padding:8px 12px;font-size:12px}.signing-in__spinner{border:1.5px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:1s linear infinite signing-in-spin}.signing-in__spinner-dot{display:none}@keyframes signing-in-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signing-in__spinner{animation-duration:3s}}.signin{background:var(--paper);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signin__card{border:1px solid var(--rule);background:var(--surface-1);flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:360px;padding:32px 28px;display:flex}.signin__mark{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"SOFT" 40, "opsz" 144;margin:0;font-size:28px;font-weight:500}.signin__tagline{text-align:center;color:var(--ink-muted);margin:0 0 10px;font-size:13px}.signin__cta-stack{flex-direction:column;gap:10px;margin-top:4px;display:flex}.signin__cta-primary,.signin__cta-secondary{appearance:none;height:44px;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), color var(--dur-fast) var(--ease-enter);border-radius:0;padding:0 16px;font-size:14px;font-weight:500}.signin__cta-primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.signin__cta-primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--paper))}.signin__cta-secondary{border:1px solid var(--rule);color:var(--ink);background:0 0}.signin__cta-secondary:hover{border-color:var(--ink);background:var(--surface-1)}.signin__legal{text-align:center;color:var(--ink-muted);margin:12px 0 0;font-size:11px;line-height:1.55}.signin__legal a,.signin__check a{color:var(--ink);text-decoration:underline}.signin__legal a:hover,.signin__check a:hover{color:var(--ink);text-decoration-thickness:2px}.signin__form{flex-direction:column;gap:10px;display:flex}.signin__back{appearance:none;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:-4px;padding:2px 4px 8px;font-size:12px}.signin__back:hover{color:var(--ink)}.signin__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:500}.signin__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signin__field{flex-direction:column;gap:4px;min-width:0;display:flex}.signin__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:2px;font-size:11px}.signin__input{appearance:none;border:1px solid var(--rule);background:var(--paper);width:100%;height:40px;color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);border-radius:0;padding:0 12px;font-size:14px}.signin__input:focus{border-color:var(--ink);outline:none}.signin__input:disabled{opacity:.6;cursor:progress}.signin__submit{appearance:none;border:1px solid var(--ink);background:var(--ink);height:40px;color:var(--paper);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter), opacity var(--dur-fast) var(--ease-enter);border-radius:0;margin-top:4px;padding:0 14px;font-size:14px;font-weight:500}.signin__submit:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--paper))}.signin__submit:disabled{opacity:.5;cursor:not-allowed}.signin__sent{flex-direction:column;align-items:stretch;gap:14px;display:flex}.signin__sent-msg{background:var(--surface-1);border:1px solid var(--rule);color:var(--ink);margin:0;padding:14px;font-size:13px;line-height:1.5}.signin__check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;font-size:12px;line-height:1.45;display:flex}.signin__check input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;flex:none;margin:2px 0 0}.signin__check span{flex:auto}.signin__swap{text-align:center;color:var(--ink-muted);margin:8px 0 0;font-size:12px}.signin__link-btn{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;text-decoration:underline}.signin__link-btn:hover{color:var(--ink);text-decoration-thickness:2px}.signin__sent .signin__link-btn{color:var(--ink-muted);align-self:center}.signin__error{border:1px solid var(--status-danger,#a44);color:var(--status-danger,#a44);margin:0;padding:8px 12px;font-size:12px}.signin__note{text-align:center;color:var(--ink-muted);margin:6px 0 0;font-size:11px}.account-menu{border:1px solid var(--rule);background:var(--paper);z-index:20;flex-direction:column;gap:8px;min-width:220px;padding:10px;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.account-menu--sidebar{min-width:0;bottom:calc(100% + 6px);left:8px;right:8px}.account-menu--rail{bottom:0;left:calc(100% + 6px)}.account-menu__who{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.account-menu__stack{min-width:0;color:var(--ink-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.account-menu__stack strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.15;overflow:hidden}.account-menu__stack span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-menu__head{border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin-bottom:4px;padding:0 4px 6px;display:flex}.account-menu__back{appearance:none;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.account-menu__back:hover{color:var(--ink)}.account-menu__field{flex-direction:column;gap:4px;padding:6px 4px;display:flex}.account-menu__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:11px}.account-menu__input{appearance:none;border:1px solid var(--rule);background:var(--paper);width:100%;height:32px;color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-enter);border-radius:0;padding:0 10px;font-size:13px}.account-menu__input:focus{border-color:var(--ink);outline:none}.account-menu__input:disabled{opacity:.6;cursor:progress}.account-menu__actions{justify-content:flex-end;gap:6px;padding:8px 4px 2px;display:flex}.account-menu__primary,.account-menu__secondary{appearance:none;height:30px;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);border-radius:0;padding:0 12px;font-size:12px;font-weight:500}.account-menu__primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.account-menu__primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--paper))}.account-menu__primary:disabled{opacity:.5;cursor:not-allowed}.account-menu__secondary{border:1px solid var(--rule);color:var(--ink);background:0 0}.account-menu__secondary:hover:not(:disabled){border-color:var(--ink);background:var(--surface-1)}.account-menu__error{border:1px solid var(--status-danger,#a44);color:var(--status-danger,#a44);margin:4px 4px 0;padding:6px 8px;font-size:11px}.account-menu__version-btn{appearance:none;text-align:left;background:var(--surface-1);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--font-mono,monospace);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-enter);border-radius:0;padding:6px 10px;font-size:11px}.account-menu__version-btn:hover{border-color:var(--ink-muted)}.account-menu__email{appearance:none;font:inherit;color:var(--ink-muted);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;margin:0;padding:0;overflow:hidden}.account-menu__email:hover{color:var(--ink)}.account-menu__item{appearance:none;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;padding:8px;font-size:13px}.account-menu__item:hover{background:var(--surface-1)}.account-menu__sep{background:var(--hairline);height:1px;margin:4px 0}.export-menu{background:var(--surface-0);border:1px solid var(--hairline);z-index:200;border-radius:6px;min-width:280px;padding:6px;animation:.16s ease-out sbx-toast-in;position:absolute;box-shadow:0 16px 40px #00000059}.export-menu--sidebar{min-width:0;bottom:calc(100% + 6px);left:8px;right:8px}.export-menu--rail{bottom:0;left:calc(100% + 6px)}.export-menu__head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:6px 8px 4px;font-size:11px}.export-menu__item{appearance:none;color:var(--ink);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:4px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.export-menu__item:hover:not(.is-disabled){background:var(--surface-1)}.export-menu__item.is-disabled{cursor:not-allowed;opacity:.55}.export-menu__ext{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--ink-muted);text-align:right;font-size:11px}.export-menu__stack{flex-direction:column;gap:2px;min-width:0;display:flex}.export-menu__label{color:var(--ink);font-size:13px}.export-menu__desc{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.export-menu__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border:1px solid var(--hairline);border-radius:3px;padding:2px 6px;font-size:10px}.sidebar__footer,.sidebar-rail__footer{position:relative}.sbx-toast{max-width:360px;color:var(--ink);background:var(--surface-0);border:1px solid var(--hairline);z-index:1000;border-radius:4px;padding:10px 14px;font-size:13px;animation:.18s ease-out sbx-toast-in;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000040}.sbx-toast--error{border-left:3px solid var(--status-danger,#c4442a)}.sbx-toast--success{border-left:3px solid var(--status-ok,#5a8a57)}.sbx-toast--info{border-left:3px solid var(--ink-muted,#777)}.sbx-toast__text{line-height:1.45;display:block}.sbx-toast__action{font:inherit;color:var(--paper);background:var(--accent);border:1px solid var(--accent);cursor:pointer;transition:background var(--dur-fast) var(--ease-enter), transform var(--dur-fast) var(--ease-enter);border-radius:3px;margin-top:8px;padding:4px 10px;font-size:12px;display:inline-block}.sbx-toast__action:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.sbx-toast__action:active{transform:translateY(1px)}.sbx-toast__action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes sbx-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar__help-wrap{position:relative}.help-menu{border:1px solid var(--rule);background:var(--paper);z-index:20;flex-direction:column;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.help-menu__item{appearance:none;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.help-menu__item:hover{background:var(--surface-1)}.help-menu__hint{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule);border-radius:2px;padding:0 5px;font-size:11px}.editor{caret-color:var(--page-ink);outline:none}.editor .ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:9in}.editor .ProseMirror>*{margin:0;padding:0}.editor .scene-heading{text-transform:var(--sb-style-scene-heading-case,uppercase);font-weight:var(--sb-style-scene-heading-weight,700);font-style:var(--sb-style-scene-heading-style,normal);-webkit-text-decoration-line:var(--sb-style-scene-heading-decoration,none);text-decoration-line:var(--sb-style-scene-heading-decoration,none);text-align:var(--sb-style-scene-heading-align,left);margin-top:2em;position:relative}.editor .scene-heading:first-child{margin-top:0}.editor .scene-heading:empty:before{content:"Scene heading";color:var(--ink-faint);text-transform:none;pointer-events:none;font-style:italic;font-weight:400}.editor .scene-heading[data-color]:not([data-color=""]){--scene-color:transparent}.editor .scene-heading[data-color=red]{--scene-color:#c0554a}.editor .scene-heading[data-color=orange]{--scene-color:#c9813f}.editor .scene-heading[data-color=yellow]{--scene-color:#c6a83c}.editor .scene-heading[data-color=green]{--scene-color:#5d9259}.editor .scene-heading[data-color=blue]{--scene-color:#4e7fa4}.editor .scene-heading[data-color=purple]{--scene-color:#8068a8}.editor .scene-heading[data-color]:not([data-color=""]):after{content:"";background:var(--scene-color);width:3px;position:absolute;top:0;bottom:0;left:-.5in}.editor .action{text-transform:var(--sb-style-action-case,none);font-weight:var(--sb-style-action-weight,400);font-style:var(--sb-style-action-style,normal);-webkit-text-decoration-line:var(--sb-style-action-decoration,none);text-decoration-line:var(--sb-style-action-decoration,none);line-height:var(--sb-style-action-line-height,1);margin-top:var(--sb-style-action-para-spacing,1em)}.editor .character{text-transform:var(--sb-style-character-case,uppercase);font-weight:var(--sb-style-character-weight,400);font-style:var(--sb-style-character-style,normal);-webkit-text-decoration-line:var(--sb-style-character-decoration,none);text-decoration-line:var(--sb-style-character-decoration,none);text-align:var(--sb-style-character-align,left);margin-top:1em;margin-left:var(--sb-style-character-margin-left-rel,2.2in)}.editor .character[data-ext]:not([data-ext=""]):after{content:" (" attr(data-ext) ")"}.editor .parenthetical{text-transform:var(--sb-style-parenthetical-case,lowercase);font-weight:var(--sb-style-parenthetical-weight,400);font-style:var(--sb-style-parenthetical-style,normal);margin-left:var(--sb-style-parenthetical-margin-left-rel,1.6in);max-width:2in;margin-right:1.9in}.editor .dialogue{text-transform:var(--sb-style-dialogue-case,none);font-weight:var(--sb-style-dialogue-weight,400);font-style:var(--sb-style-dialogue-style,normal);-webkit-text-decoration-line:var(--sb-style-dialogue-decoration,none);text-decoration-line:var(--sb-style-dialogue-decoration,none);line-height:var(--sb-style-dialogue-line-height,1);margin-left:var(--sb-style-dialogue-margin-left-rel,1in);max-width:3.5in;margin-right:1.5in}.editor .transition{text-transform:var(--sb-style-transition-case,uppercase);text-align:var(--sb-style-transition-align,right);font-weight:var(--sb-style-transition-weight,400);font-style:var(--sb-style-transition-style,normal);margin-top:1em}.editor .shot{text-transform:var(--sb-style-shot-case,uppercase);font-weight:var(--sb-style-shot-weight,400);font-style:var(--sb-style-shot-style,normal);margin-top:1em}.editor .section{font-family:var(--font-display);font-variation-settings:"SOFT" 40, "opsz" 144;color:color-mix(in srgb, var(--page-ink) 60%, transparent);letter-spacing:-.01em;margin-top:2em;font-size:16pt;font-weight:500}.editor .synopsis,.editor .boneyard{font-family:var(--font-ui);color:color-mix(in srgb, var(--page-ink) 60%, transparent);margin-top:.5em;font-size:11pt;font-style:italic}.editor .page-break{border:0;border-top:1px dashed color-mix(in srgb, var(--page-ink) 25%, transparent);margin:2em 0}.editor .title-card{text-align:center;max-width:none;margin:2em auto 2em -.25in}.editor .title-card[data-subtype=epigraph]{font-style:var(--sb-style-title-card-epigraph-style,italic);text-align:var(--sb-style-title-card-epigraph-align,center);color:color-mix(in srgb, var(--page-ink) 85%, transparent);max-width:4.5in;margin-left:auto;margin-right:auto}.editor .title-card[data-subtype=super]{text-transform:var(--sb-style-title-card-super-case,uppercase);text-align:var(--sb-style-title-card-super-align,center);letter-spacing:.02em}.editor .title-card[data-subtype=chapter]{text-transform:var(--sb-style-title-card-chapter-case,uppercase);text-align:var(--sb-style-title-card-chapter-align,center);font-weight:var(--sb-style-title-card-chapter-weight,600);font-size:var(--sb-style-title-card-chapter-size,14pt);letter-spacing:.04em;margin-top:3em;margin-bottom:3em}.editor .title-card[data-subtype=end_card]{text-transform:uppercase;letter-spacing:.02em;color:color-mix(in srgb, var(--page-ink) 80%, transparent);font-size:11pt}.editor .title-card[data-subtype=interstitial]{text-transform:uppercase;letter-spacing:.02em;margin-top:3em;margin-bottom:3em;font-size:13pt}.editor .act-break{text-transform:var(--sb-style-act-break-case,uppercase);text-align:var(--sb-style-act-break-align,center);font-weight:var(--sb-style-act-break-weight,700);-webkit-text-decoration-line:var(--sb-style-act-break-decoration,underline);text-decoration-line:var(--sb-style-act-break-decoration,underline);letter-spacing:.04em;margin-top:2em;margin-bottom:1em}.editor .teaser,.editor .tag,.editor .cold-open{text-transform:var(--sb-style-teaser-case,uppercase);text-align:var(--sb-style-teaser-align,center);font-weight:var(--sb-style-teaser-weight,700);letter-spacing:.04em;margin-top:2em}.editor .cast-list{text-transform:var(--sb-style-cast-list-case,uppercase);margin-top:.5em;margin-left:var(--sb-style-cast-list-margin-left,.5in);color:color-mix(in srgb, var(--page-ink) 75%, transparent);letter-spacing:.02em;font-size:11pt}.editor .sound-cue,.editor .music-cue,.editor .score-cue{text-transform:var(--sb-style-sound-cue-case,uppercase);font-weight:var(--sb-style-sound-cue-weight,700);margin-top:1em}.editor .sound-cue:before{content:"SFX: ";font-weight:700}.editor .music-cue:before{content:"MUSIC: ";font-weight:700}.editor .score-cue:before{content:"SCORE: ";font-weight:700}.editor .interview,.editor .b-roll{margin-top:1em}.editor .archival{text-transform:var(--sb-style-archival-case,uppercase);margin-top:1em}.editor .archival:before{content:"ARCHIVAL: ";font-weight:700}.editor .panel{text-transform:var(--sb-style-panel-case,uppercase);font-weight:var(--sb-style-panel-weight,700);margin-top:2em;margin-left:var(--sb-style-panel-margin-left,-.5in)}.editor .panel[data-number]:not([data-number=""]):before{content:"PANEL " attr(data-number) ": "}.editor .caption,.editor .balloon,.editor .thought-balloon{margin-top:.5em;margin-left:var(--sb-style-caption-margin-left,.5in)}.editor .caption:before{content:"CAPTION: ";font-weight:700}.editor .balloon:before{content:"BALLOON: ";font-weight:700}.editor .thought-balloon{font-style:var(--sb-style-thought-balloon-style,italic)}.editor .thought-balloon:before{content:"THOUGHT: ";font-style:normal;font-weight:700}.editor .sfx-graphic{text-transform:var(--sb-style-sfx-graphic-case,uppercase);font-weight:var(--sb-style-sfx-graphic-weight,700);text-align:center;font-size:var(--sb-style-sfx-graphic-size,1.6em);letter-spacing:.04em;margin:1em 0}.editor .stage-direction{font-style:var(--sb-style-stage-direction-style,italic);margin-top:.5em;margin-left:var(--sb-style-stage-direction-margin-left,.5in);color:color-mix(in srgb, var(--page-ink) 85%, transparent)}.editor .act{text-transform:var(--sb-style-act-case,uppercase);text-align:var(--sb-style-act-align,center);font-weight:var(--sb-style-act-weight,700);-webkit-text-decoration-line:var(--sb-style-act-decoration,underline);text-decoration-line:var(--sb-style-act-decoration,underline);letter-spacing:.04em;margin-top:3em;margin-bottom:1em}.editor .song{text-transform:var(--sb-style-song-case,uppercase);text-align:var(--sb-style-song-align,center);font-weight:var(--sb-style-song-weight,700);margin-top:2em}.editor .lyrics{text-align:var(--sb-style-lyrics-align,center);margin-top:.5em;font-style:italic}.editor .product-shot{text-transform:var(--sb-style-product-shot-case,uppercase);font-weight:var(--sb-style-product-shot-weight,700);margin-top:1em}.editor .product-shot:before{content:"PRODUCT: ";font-weight:700}.editor .tag-line{text-align:var(--sb-style-tag-line-align,center);font-style:var(--sb-style-tag-line-style,italic);margin-top:2em}.editor .hook{text-transform:var(--sb-style-hook-case,uppercase);text-align:var(--sb-style-hook-align,center);font-weight:var(--sb-style-hook-weight,700);letter-spacing:.02em;margin-top:1em}.editor .hook[data-timestamp]:not([data-timestamp=""]):after{content:" " attr(data-timestamp);color:color-mix(in srgb, var(--page-ink) 70%, transparent);font-weight:400}.editor .cliffhanger{text-transform:var(--sb-style-cliffhanger-case,uppercase);text-align:var(--sb-style-cliffhanger-align,center);font-weight:var(--sb-style-cliffhanger-weight,700);letter-spacing:.02em;margin-top:1em}.editor .cliffhanger:before{content:"CLIFFHANGER: "}.editor .unknown-element{border:1px dashed color-mix(in srgb, var(--page-ink) 30%, transparent);color:color-mix(in srgb, var(--page-ink) 75%, transparent);border-radius:3px;margin-top:1em;padding:.3em .5em;font-style:italic}.editor .unknown-element[data-original-type]:not([data-original-type=""]):before{content:"[" attr(data-original-type) "] ";color:color-mix(in srgb, var(--page-ink) 55%, transparent);font-style:normal;font-weight:700}.sb-lint-gutter{vertical-align:middle;pointer-events:auto;cursor:help;width:6px;height:6px;transition:background var(--dur-fast) var(--ease-enter), box-shadow var(--dur-fast) var(--ease-enter);background:#c69549d9;border-radius:50%;margin-left:-.85in;margin-right:75.6px;display:inline-block;box-shadow:0 0 0 2px #c6954933}.sb-lint-gutter:hover{background:#c69549;box-shadow:0 0 0 3px #c695494d}.sb-lint-gutter--error{background:#c0554ad9;box-shadow:0 0 0 2px #c0554a33}.sb-lint-gutter--error:hover{background:#c0554a;box-shadow:0 0 0 3px #c0554a4d}.sb-remote-cursor{vertical-align:text-bottom;pointer-events:none;border-left:2px solid;width:0;height:1em;margin:0;display:inline-block;position:relative}.sb-remote-cursor__flag{color:#fff;font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-enter), transform var(--dur-fast) var(--ease-enter);background:currentColor;border-radius:0 3px 3px 0;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-block;position:absolute;bottom:100%;left:-1px;transform:translateY(2px)}.sb-remote-cursor:hover .sb-remote-cursor__flag,.editor:focus-within .sb-remote-cursor__flag{opacity:1;transform:translateY(0)}.sb-remote-selection{border-radius:1px}.character-autocomplete{z-index:50;background:var(--surface-2);min-width:14ch;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);font-family:var(--font-ui);border-radius:4px;padding:4px 0;font-size:11pt;box-shadow:0 8px 24px #00000059}.character-autocomplete-item{cursor:pointer;letter-spacing:.02em;color:var(--ink);padding:4px 12px}.character-autocomplete-item.is-active,.character-autocomplete-item:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.pm-comment-anchor{background:#c6954924;border-bottom:1px solid #c6954999;padding-bottom:0}
