:root{color:#171a19;background:#fcfdfc;font-family:Montserrat,-apple-system,"system-ui",Segoe UI,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,sans-serif;line-height:1.45;--rose: #171a19;--rose-soft: #eff1f0;--line: #e4e8e6;--ink: #171a19;--muted: #6b7370;--paper: #ffffff;--desk: #eff1f0;--sidebar: #eff1f0}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:16.75rem minmax(0,1fr);min-height:100vh;background:#fcfdfc}.shell.project{grid-template-columns:4.25rem 16.25rem minmax(0,1fr);background:var(--desk)}.shell.bare{display:block;background:#f6f3ef}.rail,.subpanel,.icon-rail{position:sticky;top:0;height:100vh;overflow:auto}.rail{background:var(--sidebar);padding:.7rem .6rem .75rem;display:flex;flex-direction:column;gap:.12rem}.wordmark{display:flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:750;letter-spacing:-.04em;font-size:1.2rem;padding:.35rem .55rem .9rem}.mark{width:1.2rem;height:1.2rem;border-radius:4px;background:linear-gradient(180deg,#c8543f 0 34%,transparent 34%),linear-gradient(180deg,transparent 0 34%,#5d8f5a 34% 67%,transparent 67%),linear-gradient(180deg,transparent 0 67%,#3f6da8 67%);display:inline-block}.rail a{display:flex;align-items:center;gap:.55rem;border-radius:10px;padding:.48rem .65rem;color:var(--ink)}.rail a svg{flex:0 0 auto}.rail a:hover{background:#e8e9ed}.rail a.active{background:#e4e6ea;font-weight:650}.rail a.rail-linkish{justify-content:space-between;background:#fff;border:1px solid #ece9e4;margin:.35rem .15rem .15rem}.rail a.rail-linkish:hover{background:#f7f5f2}.rail a.account-row{margin-top:.65rem;background:#fff;color:var(--ink);border-radius:10px;padding:.4rem .45rem}.rail a.account-row:hover{background:#fff}.nav-badge{margin-left:auto;font-size:.68rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.05rem .35rem;color:var(--muted)}.rail .spacer{flex:1}.rail-linkish{display:flex;align-items:center;justify-content:space-between;margin:.35rem .15rem .15rem;padding:.45rem .65rem;border-radius:10px;background:#fff;border:1px solid #ece9e4;font-size:.9rem}.credit-card{margin:.45rem .15rem .2rem;padding:.75rem;border-radius:14px;background:linear-gradient(165deg,#3c3438,#1c1917 55%,#24302c);color:#fff}.credit-card strong{font-size:.95rem}.credit-card .note{margin:.35rem 0 0;color:#ffffffb8;font-size:.75rem}.account-row{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;background:#fff;color:var(--ink);border-radius:10px;padding:.4rem .45rem}.account-row strong,.account-row span{display:block;line-height:1.2}.account-row .meta{font-size:.75rem}.avatar,.avatar-sm{border-radius:999px;display:grid;place-items:center;background:var(--rose);color:#fff;font-weight:700}.avatar-sm{width:1.8rem;height:1.8rem;font-size:.72rem;flex:0 0 auto}.icon-rail{background:#f7f5f2;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .35rem .8rem}.icon-rail a{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:11px;color:#3f3a36}.icon-rail a:hover{background:#efeae4}.icon-rail a.active{background:#fff;box-shadow:0 1px 2px #1c191714}.icon-rail .spacer{flex:1}.icon-rail .avatar{width:2rem;height:2rem;margin:.35rem 0;font-size:.75rem}.subpanel{background:#fbfaf8;border-right:1px solid var(--line);padding:.9rem .75rem 1.2rem}.subpanel-title{font-weight:700;letter-spacing:-.02em;min-height:1.4rem;padding:.15rem .45rem .8rem}.doc-nav{display:flex;flex-direction:column;gap:.12rem;margin-top:.35rem}.subpanel>a,.doc-nav a,.ep-row{display:flex;align-items:center;gap:.45rem;border-radius:9px;padding:.42rem .55rem;color:var(--ink)}.subpanel>a:hover,.doc-nav a:hover{background:#f3efe9}.subpanel>a.active,.doc-nav a.active,.ep-row{background:#fff;box-shadow:0 1px 2px #1c19170f}.count{margin-left:auto;min-width:1.2rem;height:1.2rem;border-radius:999px;background:#1c1917;color:#fff;font-size:.72rem;display:grid;place-items:center}.tool-label{margin:1rem .45rem .4rem;color:var(--muted);font-size:.78rem}.ai-list{display:flex;flex-direction:column;gap:.35rem}.ai-list button{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.48rem .7rem}.library-main{background:#fff;margin:.55rem .55rem 0 0;border-radius:16px 16px 0 0;min-height:calc(100vh - .55rem);padding:.95rem 1.15rem 2.5rem;min-width:0}.canvas-main{min-width:0;background:var(--desk);padding:0}.canvas-main>section{padding:1.2rem 1.35rem 3rem}.menu-toggle,.scrim{display:none}h1{font-size:.98rem;font-weight:650;letter-spacing:-.01em;margin:.15rem 0 .9rem}.lede,.meta{color:var(--muted)}.error{color:#9f1239}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.card-row{display:flex;gap:.85rem;align-items:stretch;overflow-x:auto;padding:.15rem .1rem .8rem}.create-card,.poster{width:11.25rem;min-height:15.6rem;flex:0 0 auto;border-radius:12px;background:#fff}.create-card{border:1.5px dashed #b7bcc4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;gap:.35rem}.create-card .plus{font-size:1.45rem;line-height:1}.create-card strong{font-size:.95rem}.create-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.poster{border:1px solid #ece8e2;box-shadow:0 10px 24px #1c19170d;padding:.95rem .9rem .8rem;display:flex;flex-direction:column;gap:.35rem}.poster a{font-weight:720;letter-spacing:-.02em}.poster p{margin:0;color:var(--muted);font-size:.82rem}.poster .meta{margin-top:auto;font-size:.75rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:1rem}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.card strong{display:block}.card span,.empty{color:var(--muted)}button.ghost,.editor-bar button,.subnav a,.view-tabs a{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.38rem .65rem}button.primary,button[type=submit],.inspector button.primary{background:var(--rose);color:#fff;border:1px solid var(--rose);border-radius:8px;padding:.5rem .8rem}button.ghost:focus-visible,button.primary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rose);outline-offset:1px}input,textarea,select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.45rem .6rem}textarea.doc{width:min(42rem,100%);min-height:16rem;font-family:Courier New,Courier,monospace}.sign-in{min-height:100vh;display:grid;place-items:center;padding:2rem}.sign-in .panel{width:min(24rem,100%)}.sign-in .wordmark{color:var(--rose);padding-left:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;min-height:100vh}.stage{min-width:0;min-height:100vh;display:flex;flex-direction:column}.stage-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#ffffff8c;border-bottom:1px solid rgba(28,25,23,.06)}.view-name{font-weight:650}.seg{justify-self:center;display:flex;gap:.1rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.15rem}.seg a{border:0;background:transparent;border-radius:999px;padding:.28rem .75rem;font-size:.86rem}.seg a.active,.seg button.active,.start-modes button[aria-pressed=true],.tool-row button[aria-pressed=true]{background:#f3efe9}.seg button{border:0;background:transparent;border-radius:999px;padding:.28rem .75rem;font-size:.86rem}.entity-guide{max-width:36rem;margin:3.5rem auto;text-align:center}.entity-guide h1{font-size:1.7rem;font-weight:650}.entity-guide p{color:var(--muted);line-height:1.55}.beat-ruler,.tool-row,.start-modes,.world-mini{display:flex;gap:.45rem}.beat-ruler{justify-content:space-between;margin-top:2rem;color:var(--muted)}.tool-row,.start-modes{flex-wrap:wrap;margin:.8rem 0}.world-mini{flex-direction:column;gap:.15rem;margin:.55rem 0;font-size:.86rem}.library-foot{margin-top:3rem;color:var(--muted);font-size:.82rem}.library-foot a{color:inherit}.stage-body{flex:1;overflow:auto;padding:1.1rem 1rem 4.5rem}.sheet-wrap{display:flex;justify-content:center}.sheet{width:min(51rem,100%);background:#f4f6f5;color:#171a19;font-family:Courier New,Courier,"Noto Serif SC",Songti SC,Songti TC,SimSun,serif;font-size:var(--script-font-size, 16px);line-height:var(--script-line-height, 1.5);padding:48px 56px 640px 64px;min-height:66rem;border-radius:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;position:relative}.sheet.speed{min-height:0;box-shadow:none;background:transparent;padding:12px 56px 48px 64px}.sheet.asian .slug.character,.sheet.asian .slug.parenthetical,.sheet.asian .slug.dialogue{width:auto;margin-left:0;margin-right:0;text-align:left}.title-page{text-align:center;padding-top:22vh}.title-page h2{font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:14pt;margin:0 0 2.2rem;min-height:1.2em}.title-page p{margin:.35rem 0}.title-note{margin-top:1.4rem}.format-bar{position:sticky;top:.6rem;z-index:5;display:flex;justify-content:center;margin-bottom:-24px;pointer-events:none}.format-bar .pill{pointer-events:auto;display:flex;max-width:100%;overflow-x:auto;background:#fffffff0;border:1px solid var(--line);border-radius:999px;padding:.2rem .35rem;box-shadow:0 8px 24px #1c191714}.format-bar button{width:66px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;border-radius:999px;padding:.35rem .15rem .45rem;font-size:.68rem;line-height:1.1;color:#6f6a64}.format-bar button svg{display:block}.format-bar button[aria-pressed=true]{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 currentColor}.header-end{justify-self:end}.header-end{display:flex;gap:.15rem}.header-end button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;border-radius:12px;color:var(--ink)}.header-end button.mode-on{background:#facc154d;box-shadow:inset 0 0 0 1px #eab30880}.header-end button:disabled{opacity:.35}.guide{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:#8a8178;font-size:11pt;margin:0 0 1.4rem}.guide p{margin:.3rem 0}.guide kbd{display:inline-block;min-width:2.4rem;margin-right:.45rem;font-family:inherit}.inspector{background:linear-gradient(#f7f4f0,#eef3f1);border-left:1px solid var(--line);padding:.9rem .8rem 1.3rem;min-height:100vh}.inspector{display:flex;flex-direction:column}.inspector-top{display:flex;align-items:center;height:3rem;padding:0 1rem;border-bottom:1px solid var(--line)}.inspector h2{font-size:1rem;margin:0;font-weight:450}.inspector-stack{display:flex;flex-direction:column;gap:1.5rem;padding:.75rem .2rem 1rem}.inspector-stack h3{margin:0 0 .45rem;font-size:.875rem;font-weight:500;color:#171a1999}.avatar-row{display:flex;align-items:center}.mini-avatar,.share-add{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:-.4rem;border-radius:999px;background:#3f6b4a;color:#fff;font-size:.75rem}.share-add{position:relative;z-index:1;background:transparent;color:var(--muted);border:2px dashed var(--line);text-decoration:none}.stat-list{margin:0}.stat-list div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.stat-list dt{font-weight:400}.stat-list dd{margin:0}.text-action{margin-top:.4rem;border:0;background:transparent;color:var(--muted);padding:0}.laper-ai{margin-top:auto;border:0;border-radius:999px;background:#1f7a45;color:#fff;padding:.55rem .9rem}.ai-drawer{margin-top:.8rem;display:flex;flex-direction:column;gap:.45rem}.ideas{margin-top:1rem;padding:0 .35rem .5rem}.ideas-label{margin:0 .4rem .45rem;color:#171a1999;font-size:.875rem}.idea-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.6rem;background:#fff;box-shadow:0 1px 2px #171a190f}.inspiration-field{width:100%;min-height:5.25rem;resize:none;border:0;background:transparent;padding:.7rem .75rem .2rem;font:inherit}.idea-actions{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem .5rem .7rem;color:#171a198c;font-size:.75rem}.idea-actions .is-hidden{opacity:0}.idea-actions button{border:0;border-radius:8px;background:#f3f1ee;padding:.28rem .7rem}.idea-box{display:block;width:100%;margin-top:1.5rem;border:0;background:transparent;color:var(--muted)}.idea-list{list-style:none;padding:0;margin:.4rem 0 0}.idea-list li{padding:.35rem .2rem;border-top:1px solid var(--line);font-size:.85rem}.seg-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.1rem;background:#ece7e0;border-radius:10px;padding:.16rem}.seg-3 button,.seg-3 a{text-align:center;border:0;background:transparent;border-radius:8px;padding:.35rem .15rem;font-size:.75rem}.seg-3 .on,.seg-3 a.on{background:#fff}.inspector-block{margin-top:1rem}.inspector-block h3{margin:0 0 .4rem;font-size:.78rem;font-weight:650;color:#3f3a36}.choice{display:flex;gap:.25rem;background:#ece7e0;border-radius:10px;padding:.16rem}.choice button{flex:1;border:0;background:transparent;border-radius:8px;padding:.35rem .4rem;font-size:.8rem}.choice button.on{background:#fff}.inspector .save-row{margin-top:1.1rem}.inspector .save-row button{width:100%}.save-hint{display:block;margin-top:.35rem;font-size:.75rem}.scope-read{white-space:pre-wrap;font-family:Courier New,Courier,monospace;font-size:.82rem;background:#fff;border-radius:8px;padding:.45rem .55rem}.read-scopes{margin-top:.8rem;font-size:.82rem}.read-scopes summary{cursor:pointer;color:var(--muted)}.sheet input,.sheet select,.sheet .line{font-family:inherit;font-size:inherit;border:0;border-radius:0;background:transparent;padding:0;color:inherit}.sheet input:focus,.sheet .line:focus{outline:none}.slug{position:relative;margin:.125rem 0;line-height:1.8}.slug .line{white-space:pre-wrap;min-height:1.15em}.slug .line:focus:empty:before{content:attr(data-placeholder);color:#8a8178}.slug.scene,.slug.transition,.slug.shot,.slug.character{text-transform:uppercase}.slug.scene{font-weight:500;margin-top:22pt;margin-bottom:8pt;text-align:left}.slug.tips{line-height:1.5;padding:6px 0}.slug.tips.tip-last{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(23,26,25,.08)}.slug.scene.first-scene{margin-top:0}.slug.action,.slug.shot,.slug.p,.slug.mention,.slug.tips{text-align:left}.slug.character{text-align:left;width:auto;margin:.125rem 0 0;padding-left:min(2.2in,37%);padding-right:min(2.1in,35%)}.slug.parenthetical{text-align:left;width:auto;margin-left:0;margin-right:0;padding-left:min(1.8in,30%);padding-right:min(2.2in,37%);white-space:nowrap}.slug.dialogue{text-align:left;width:auto;margin-left:0;margin-right:0;padding-left:19.1%;padding-right:19.1%}.slug.transition{text-align:right}.slug.comment,.slug.tips{color:#5c5348}.slug.page_break{border-top:1px dashed #c8c0b6;margin:2em 0}.slug[data-page-break]{position:relative}.page-break-number{position:absolute;left:0;right:0;top:-36px;text-align:center;font-size:10px;letter-spacing:.08em;color:#8a8178;-webkit-user-select:none;user-select:none}.tip-line{display:flex;align-items:center;gap:.5rem;color:#171a1999;font-size:16px;-webkit-user-select:none;user-select:none}.tip-line kbd{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;min-width:3rem;padding:0 .5rem;border-radius:.5rem;font-size:10px;font-weight:650;letter-spacing:.08em;color:#171a199e;background:linear-gradient(#f7f8f7,#e7e9e8)}.paren-row{display:inline}.paren-mark{-webkit-user-select:none;user-select:none}.transition-options{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-end;margin-top:.25rem}.transition-options button{border:0;background:transparent;font:inherit;font-size:.78rem;color:#6f6a64}.slug .line{width:100%;text-align:inherit;text-transform:inherit}.slug.parenthetical .line{display:inline;width:auto;min-width:4ch}.slug.comment{font-style:italic;color:#5c5348;border-left:2px solid currentColor;padding-left:.75rem}.sheet.asian .slug.comment{padding-left:44px}.slug.subtitle{font-weight:700;font-style:italic;text-align:center;text-transform:uppercase}.sheet.asian .slug.subtitle{text-align:left;text-transform:none;padding-left:32px;padding-right:0}.sheet.asian .slug.action{padding-left:20px}.sheet.asian .slug.dialogue{padding-left:32px;padding-right:0;margin-top:0}.sheet.asian .slug.scene{text-transform:none}.sheet.asian .slug.character{text-transform:none;text-align:left;font-weight:700;margin-bottom:0;padding-left:0;padding-right:0}.scene-ordinal{position:absolute;left:-2.2rem;top:0;font-size:.85rem;color:#8a8178;-webkit-user-select:none;user-select:none}.heading-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-weight:500}.token-wrap{position:relative;display:inline-flex}.slug-token{border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:text}.slug-token.empty{border-radius:12px;padding-right:.25rem;font-weight:500;color:#171a1980;background:#171a190d}.slug-token.empty.wide{min-width:80px}.slug-sep{-webkit-user-select:none;user-select:none;color:#8a8178}.cast-line{flex:1 0 100%;margin-top:.25rem;font-weight:400;color:#8a8178;-webkit-user-select:none;user-select:none}.selector-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:6;display:flex;flex-direction:column;gap:2px;width:14rem;max-height:240px;overflow:auto;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #1c19171f;text-transform:none;font-weight:500}.slug.transition .selector-pop{left:auto;right:0}.selector-pop input{width:100%;height:2.25rem;margin-bottom:.25rem;border:0;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;background:transparent;font:inherit;text-transform:none}.selector-pop button{width:100%;text-align:left;text-transform:none;border:0;background:transparent;border-radius:8px;padding:.35rem .55rem;font:inherit}.selector-pop button[aria-selected=true]{background:#7e1e3c1a}.selector-empty{margin:.35rem .4rem;color:#8a8178;font-size:.85rem}.sheet.asian .heading-edit .slug-token{text-transform:none}.list{list-style:none;padding:0;margin:.8rem 0 0}.list li{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;margin-bottom:.45rem}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.dot{background-image:radial-gradient(#ddd6cc 1px,transparent 1px);background-size:16px 16px}@media(max-width:860px){.shell,.shell.project{grid-template-columns:1fr}.menu-toggle{display:inline-flex;margin:.55rem}.library-main{margin:0;border-radius:0;min-height:100vh}.rail,.icon-rail,.subpanel{position:fixed;z-index:30;transform:translate(-200%);transition:transform .18s ease}.rail{width:min(17rem,88vw)}.icon-rail{width:4.25rem;left:0}.subpanel{width:min(16rem,72vw);left:4.25rem}.shell.nav-open .rail,.shell.nav-open .icon-rail,.shell.nav-open .subpanel{transform:none}.shell.nav-open .scrim{display:block;position:fixed;inset:0;z-index:25;background:#1c191747;border:0}.editor-layout{grid-template-columns:1fr}.inspector{min-height:0;border-left:0;border-top:1px solid var(--line)}.sheet,.sheet.page,.sheet.normal{padding:1.25rem 1.4rem 1.25rem 1.1rem;min-height:0}}.skeleton-stack{display:grid;gap:10px;padding:12px 0}.skeleton-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,#eef1f5 25%,#e2e8f0 37%,#eef1f5 63%);background-size:400% 100%;animation:skeleton-pulse 1.4s ease infinite}.skeleton-bar:nth-child(2n){width:72%}.skeleton-bar:nth-child(3n){width:88%}@keyframes skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}:root{--laper-bg: #fbf9f7;--laper-ink: #1f1a17;--laper-muted: #6b625c;--laper-accent: #1f5f4a;--laper-border: #e7e0db;--laper-radius: 12px}body{background:var(--laper-bg);color:var(--laper-ink)}button{border:1px solid var(--laper-border);border-radius:8px;padding:6px 12px;background:#fff;color:var(--laper-ink);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--laper-accent);color:var(--laper-accent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--laper-accent);border-color:var(--laper-accent);color:#fff}button.primary:hover:not(:disabled){background:#1a513f;color:#fff}.card,.entity-detail,article.card{border:1px solid var(--laper-border);border-radius:var(--laper-radius);background:#fff}input,select,textarea{border:1px solid var(--laper-border);border-radius:8px;padding:6px 10px;background:#fff;color:var(--laper-ink)}input:focus,select:focus,textarea:focus,[contenteditable=true]:focus{outline:2px solid color-mix(in srgb,var(--laper-accent) 35%,transparent);outline-offset:1px}.meta,.lede{color:var(--laper-muted)}.sheet{background:#fffefb;border:1px solid #efe9e3;box-shadow:0 18px 40px -24px #1f1a1759,0 2px 6px #1f1a170d}.sheet-wrap{padding:24px 0}.icon-rail{background:#f6f2ee}.icon-rail a.active{color:var(--laper-accent);box-shadow:inset 0 0 0 1px var(--laper-border),0 1px 2px #0000000f}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f1a17;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;box-shadow:0 10px 30px #0000003d;z-index:9999;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px}.segmented button{border-radius:999px;padding:4px 10px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--laper-accent);border-color:var(--laper-accent);color:#fff}.seg{display:inline-flex;gap:4px;background:#f3efe9;padding:4px;border-radius:999px;align-items:center}.seg button{border:none;background:transparent;border-radius:999px;padding:4px 12px;font-size:13px}.seg button:hover:not(:disabled){background:#ffffffb3}.seg button.active{background:#fff;color:var(--laper-accent);box-shadow:0 1px 2px #1c19171a}@media(max-width:900px){.sheet{width:100%;padding:28px 22px 160px 26px;min-height:40rem;font-size:calc(var(--script-font-size, 16px) * .9375)}.sheet-wrap{padding:8px 0}.cards{grid-template-columns:1fr!important}.public-nav{flex-wrap:wrap;row-gap:8px}.casting,.scout-sheet{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:640px){.icon-rail{padding:.4rem .2rem}.icon-rail a{width:2.1rem;height:2.1rem}.sheet{padding:18px 14px 120px 16px;font-size:calc(var(--script-font-size, 16px) * .875)}h1{font-size:1.4rem}.public-page{margin-top:16px!important;padding:0 14px!important}footer{flex-wrap:wrap}}@supports (padding: max(0px)){footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.icon-rail{padding-bottom:max(.8rem,env(safe-area-inset-bottom))}}@media(max-width:860px){.format-bar{justify-content:flex-start;overflow-x:auto;padding:0 10px}.format-bar .pill{width:max-content;max-width:none;flex-wrap:nowrap}}@media(max-width:640px){.stage-top{flex-wrap:wrap;row-gap:6px}.view-name{font-size:15px;white-space:nowrap}.seg{max-width:100%;overflow-x:auto}}.ep-list{display:grid;gap:2px}.ep-row.active{background:#fff;box-shadow:0 1px 2px #1c19170f;font-weight:600}.idea-box{display:block;width:100%;margin-top:.9rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;font-size:.86rem}.idea-box:hover{background:#fbfaf7}.text-action{display:block;width:100%;margin-top:.55rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;font-size:.86rem;cursor:pointer}.text-action:hover{background:#fbfaf7}.ep-list .ep-row:not(.active){background:transparent;box-shadow:none;color:var(--muted)}.ep-list .ep-row:not(.active):hover{background:#ffffffb3}.scene-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.scene-table th,.scene-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.scene-table th{color:var(--muted);font-weight:500;background:#faf8f5}.scene-table tbody tr:last-child td{border-bottom:0}.community-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.community-search{width:min(360px,100%)}.community-author{width:min(220px,100%)}.cover-sheet{text-align:center;font-family:Courier Prime,Courier New,monospace}.cover-label{color:var(--muted);margin:1.2rem 0 0}.cover-date{margin:.9rem 0}.cover-field{min-height:1.4em;outline:none;padding:.15rem .25rem;border-radius:6px}.cover-field:focus{background:#7e1e3c0f}.cover-field[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a8a29e}.start-page{max-width:760px;margin:0 auto;padding:24px;display:grid;gap:14px}.start-prompt{display:grid;gap:6px}.start-prompt textarea{width:100%;resize:vertical;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.start-prompt textarea:focus{outline:2px solid rgba(126,30,60,.25);border-color:#7e1e3c66}.wordmark{padding:.4rem .35rem .85rem;font-weight:700;letter-spacing:-.02em;font-size:1.15rem;gap:.5rem}.wordmark-text{flex:1}.rail-collapse{border:0;background:transparent;color:var(--muted);padding:4px;border-radius:6px;display:inline-flex}.rail-collapse:hover{background:#171a190f}.rail a{display:flex;align-items:center;gap:.55rem;height:2.5rem;padding:0 .75rem 0 .5rem;border-radius:.75rem;color:var(--ink);font-size:.95rem;font-weight:400}.rail a:hover{background:#171a190d}.rail a.active{background:#e4e8e6;font-weight:600}.rail a svg{width:18px;height:18px;opacity:.9}.nav-badge{background:#fcfdfc;border:1px solid var(--line)}.side-bottom{display:grid;gap:.5rem;padding-top:.5rem}.getting-card{display:grid;gap:.4rem;padding:.4rem .55rem .5rem;background:#fcfdfc;border:1px solid var(--line);border-radius:.6rem}.getting-card:hover{background:#fff}.getting-row{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.getting-row strong{font-weight:600}.getting-row svg{width:15px;height:15px}.getting-count{margin-left:auto;color:var(--muted);font-size:.72rem}.getting-track{display:block;height:4px;border-radius:2px;background:#e9ecea;overflow:hidden}.getting-fill{display:block;height:100%;background:#171a19;border-radius:2px}.earn-card{display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem;background:#fcfdfc;border:1px solid var(--line);border-radius:.6rem;font-size:.85rem;color:var(--ink)}.earn-card:hover{background:#fff}.earn-card svg{width:15px;height:15px}.credit-card{background:#89968c;color:#fff;border-radius:.75rem;padding:.7rem .7rem .55rem;display:grid;gap:.55rem;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:7px 7px}.credit-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.credit-head strong{font-size:.95rem;font-weight:700}.credit-upgrade{border:0;background:#ffffff42;color:#fff;border-radius:999px;font-size:.72rem;font-weight:500;padding:.24rem .7rem}.credit-upgrade:hover{background:#ffffff5c}.credit-faq{margin:0;font-size:.76rem;line-height:1.4;color:#ffffffeb}.account-row{display:flex;align-items:center;gap:.55rem;width:100%;background:#fff;color:var(--ink);border:0;border-radius:.65rem;padding:.35rem .45rem;text-align:left}.account-row .avatar-sm{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f0a13a,#d24a6a 55%,#8a4fb0)}.account-meta{display:grid;line-height:1.15;flex:1;min-width:0}.account-meta strong{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-meta span{font-size:.7rem;color:var(--muted)}.account-row svg{width:14px;height:14px;color:var(--muted)}.whats-new{display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.5rem;background:#755735;color:#fff;font-size:.76rem;font-weight:500;padding:.46rem .6rem}.whats-new:hover{background:#86653f}.whats-new svg{width:14px;height:14px}.account-pop{position:fixed;left:.6rem;bottom:5.2rem;width:15rem;z-index:60;background:#fcfdfc;border:1px solid var(--line);border-radius:.9rem;box-shadow:0 20px 44px #171a1929;padding:.6rem;display:grid;gap:1px}.account-pop-head{display:flex;align-items:center;gap:.55rem;padding:.35rem .35rem .6rem}.account-pop-head .avatar-sm{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f0a13a,#d24a6a 55%,#8a4fb0)}.account-pop-upgrade{margin-left:auto;border:0;background:#1f7a4d;color:#fff;border-radius:.5rem;font-size:.72rem;font-weight:600;padding:.3rem .7rem}.account-pop button[role=menuitem],.account-pop a[role=menuitem]{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.82rem;padding:.42rem .45rem;border-radius:.45rem}.account-pop button[role=menuitem]:hover,.account-pop a[role=menuitem]:hover{background:#eff1f0}.account-pop svg{width:15px;height:15px;color:var(--muted)}.account-pop-sep{height:1px;background:var(--line);margin:.3rem .1rem}.modal-scrim{position:fixed;inset:0;background:#171a1966;z-index:80;display:grid;place-items:center;padding:1rem}.referrals{position:relative;width:min(56rem,96vw);max-height:90vh;overflow:auto;background:#fcfdfc;border-radius:1.1rem;padding:1.3rem 1.6rem 1.4rem;box-shadow:0 30px 80px #171a1947}.modal-close{position:absolute;right:.9rem;top:.7rem;border:1px solid var(--line);background:#fff;border-radius:999px;width:2rem;height:2rem;font-size:1.2rem;line-height:1;color:var(--ink)}.referrals-head h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.7rem;font-weight:600}.referrals-head svg{width:22px;height:22px}.referrals-boost{font-size:.6rem;letter-spacing:.08em;background:#f4e3c8;color:#7a5722;border-radius:999px;padding:.2rem .5rem}.referrals-copy{color:#3f4643;font-size:.86rem;max-width:46rem;margin:0 0 .9rem}.referrals-user{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.referrals-user .avatar-sm{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f0a13a,#d24a6a 55%,#8a4fb0)}.referrals-link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;color:var(--ink)}.referrals-link svg{width:14px;height:14px}.referrals-ranges{margin-left:auto;display:flex;gap:.3rem}.referrals-ranges button{border:0;background:#eff1f0;color:var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:.74rem}.referrals-ranges button[aria-pressed=true]{background:#171a19;color:#fff}.referrals-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:.8rem;background:#fff;margin-bottom:1rem}.referrals-stats div{padding:.8rem 1rem;display:grid;gap:.3rem;border-left:1px solid var(--line)}.referrals-stats div:first-child{border-left:0}.referrals-stats span{color:var(--muted);font-size:.78rem}.referrals-stats strong{font-size:1.5rem;font-weight:500}.referrals-chart{border:1px solid var(--line);border-radius:.8rem;background:#fff;padding:.9rem 1rem}.referrals-chart h3{margin:0 0 .6rem;font-size:.84rem;font-weight:600}.referrals-chart svg{width:100%;height:200px;display:block}.referrals-days{display:flex;justify-content:space-between;color:#3f4643;font-size:.7rem;padding:0 .2rem}.referrals-chart .meta{margin:.5rem 0 0;font-size:.7rem;text-align:right}.start-page{position:relative;min-height:calc(100vh - 3rem);max-width:56rem;margin:0 auto;padding:5.5rem 1.5rem 2rem;display:grid;align-content:start;gap:1.4rem}.plan-pill{position:absolute;top:1rem;right:1.4rem;border:1px solid var(--line);background:#fcfdfc;color:var(--ink);border-radius:999px;padding:.45rem .95rem;font-size:.8rem}.start-hero{display:flex;align-items:center;justify-content:center;gap:.8rem}.start-mark{width:2.1rem;height:2.1rem;border-radius:.45rem;background:linear-gradient(180deg,#c8543f 0 34%,transparent 34%),linear-gradient(180deg,transparent 0 34%,#5d8f5a 34% 67%,transparent 67%),linear-gradient(180deg,transparent 0 67%,#3f6da8 67%)}.start-hero h1{margin:0;font-size:2.5rem;font-weight:300;letter-spacing:-.03em}.start-composer{border:1px solid var(--line);border-radius:1.4rem;background:#fcfdfc;box-shadow:0 18px 40px #171a190f;padding:1rem 1.2rem .7rem;display:grid;gap:.8rem}.start-composer textarea{width:100%;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:1rem;min-height:4.6rem;color:var(--ink)}.start-composer textarea::placeholder{color:#9aa19d}.start-composer-row{display:flex;align-items:center;gap:.5rem}.start-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fcfdfc;color:var(--ink);border-radius:999px;height:2rem;padding:0 1.1rem 0 .7rem;font-size:.8rem}.start-pill:hover{background:#fff}.start-pill svg{width:15px;height:15px}.start-types{position:relative}.start-type-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 14px 34px #171a1924;padding:.3rem;display:grid;min-width:8rem;z-index:20}.start-type-menu button{border:0;background:transparent;text-align:left;padding:.4rem .6rem;border-radius:.45rem;font-size:.82rem}.start-type-menu button:hover,.start-type-menu button[aria-selected=true]{background:#eff1f0}.start-submit{margin-left:auto;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#171a19;color:#fff;display:grid;place-items:center}.start-submit:disabled{background:#cfd4d1;color:#fcfdfc;cursor:default}.start-submit svg{width:17px;height:17px}.start-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.start-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(107,115,112,.3);background:transparent;border-radius:999px;height:2.3rem;padding:0 .9rem;font-size:.78rem;color:var(--ink)}.start-chip:hover{background:#fff}.start-chip svg{width:15px;height:15px}.start-files{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.8rem;color:var(--ink)}.start-files li{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .7rem}.start-foot{margin-top:auto;padding-top:3rem;text-align:center;color:#9aa19d;font-size:.72rem;line-height:1.9}.start-foot a{color:inherit}.start-foot p{margin:0}.create-card{width:11.2rem;min-height:15.6rem;border:1.5px dashed #d8dcd8;border-radius:2px;background:transparent}.create-card:hover{background:#fff9}.create-card .plus{font-size:1.5rem;color:#3f4643}.create-card strong{font-size:.95rem;font-weight:600}.create-card span{color:#6b7370;font-size:.78rem}.card-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.library-main{background:#f8faf9;margin:0;border-radius:0;min-height:100vh;padding:1.1rem 1.4rem 2.5rem}[data-theme=dark]{background:#151817}[data-theme=dark] body{background:#151817;color:#eceeed}[data-theme=dark] .rail{background:#1b1f1e}[data-theme=dark] .rail a{color:#eceeed}[data-theme=dark] .rail a.active{background:#2a2f2d}[data-theme=dark] .library-main,[data-theme=dark] .canvas-main{background:#151817}[data-theme=dark] .getting-card,[data-theme=dark] .earn-card,[data-theme=dark] .account-row,[data-theme=dark] .account-pop,[data-theme=dark] .start-composer,[data-theme=dark] .start-pill,[data-theme=dark] .start-chip,[data-theme=dark] .start-files li,[data-theme=dark] .plan-pill{background:#1f2422;color:#eceeed;border-color:#2c3230}[data-theme=dark] .account-meta span,[data-theme=dark] .getting-count,[data-theme=dark] .credit-faq{color:#9ba39f}[data-theme=dark] .start-hero h1{color:#eceeed}.rail a.getting-card{display:grid;height:auto;gap:.4rem;padding:.4rem .55rem .5rem;border:1px solid var(--line);background:#fcfdfc;border-radius:.6rem}.rail a.getting-card:hover{background:#fff}.start-page{max-width:46rem;min-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;padding:2.5rem 1.5rem 1.5rem}.start-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.start-hero h1{font-size:2.6rem}.start-mark{width:2.5rem;height:2.5rem}.start-composer{width:min(40rem,100%);border-radius:2rem;border-color:#6b73704d;background:#fff;box-shadow:0 2px 4px #0000000d,0 10px 30px #171a190d;padding:1rem 1.25rem .75rem}.start-composer textarea{min-height:4.9rem}.start-chips{justify-content:center}.start-foot{margin-top:0;padding-top:1.5rem}.plan-pill{position:fixed;top:.9rem;right:1.4rem;z-index:20}.editor-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:stretch}.editor-layout>.stage{grid-column:1;grid-row:1;min-height:100vh}.editor-layout>.inspector{grid-column:2;grid-row:1}.editor-banners{display:grid;gap:.5rem;padding:.6rem 1.4rem 0}.comment-drawer{position:fixed;top:0;right:0;bottom:0;width:22rem;max-width:92vw;background:#fff;border-left:1px solid var(--line);box-shadow:-14px 0 36px #171a191f;padding:1rem 1.1rem 2rem;overflow:auto;z-index:50;display:grid;align-content:start;gap:.5rem}.subpanel-head{display:flex;align-items:center;gap:.4rem;padding:.25rem .45rem .65rem}.subpanel-head .subpanel-title{flex:1;font-weight:600;font-size:.95rem;margin:0;padding:0}.subpanel-tools{display:flex;gap:1px}.subpanel-tools button{border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:2px 6px;border-radius:6px}.subpanel-tools button:hover{background:#171a190f;color:var(--ink)}.help-dot{width:16px;height:16px;border:1px solid var(--line);border-radius:999px;font-size:10px;display:inline-grid;place-items:center;color:var(--muted);margin-left:auto;flex:0 0 auto}.ai-tools{display:grid;gap:4px;margin-top:.6rem}.ai-tools .ideas-label{margin:0 0 .25rem .1rem}.ai-tool{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;border-radius:.55rem;padding:.42rem .55rem;font-size:.85rem;color:var(--ink)}.ai-tool svg{width:15px;height:15px;color:var(--muted)}.ai-tool span:nth-of-type(1){flex:1;text-align:left}.ai-tool:hover{background:#fbfaf7}.inspector-top{display:flex;align-items:center;gap:.4rem}.inspector-actions{display:flex;gap:2px;margin-left:auto}.inspector-actions a,.inspector-actions button{border:0;background:transparent;color:var(--ink);padding:4px;border-radius:6px;display:grid;place-items:center}.inspector-actions a:hover,.inspector-actions button:hover{background:#171a190f}.inspector-actions svg{width:16px;height:16px}.icon-tabs button{display:grid;place-items:center;height:2rem}.icon-tabs svg{width:16px;height:16px}.tool-collapsed{grid-template-columns:minmax(0,1fr)!important}.tool-collapsed>.inspector{display:none}.ai-fab-wrap{position:fixed;right:1.2rem;bottom:1.1rem;z-index:40}.ai-fab{display:inline-flex;align-items:center;gap:.45rem;border:0;background:#1f7a4d;color:#fff;border-radius:999px;padding:.72rem 1.1rem;font-size:.85rem;font-weight:600;box-shadow:0 12px 30px #171a1938}.ai-fab svg{width:16px;height:16px}.ai-fab:hover{background:#246a46}.ai-panel{position:fixed;right:1.2rem;bottom:4.4rem;width:20rem;max-height:min(34rem,70vh);background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 60px #171a1938;display:flex;flex-direction:column;z-index:45;overflow:hidden}.ai-panel-head{display:flex;align-items:center;gap:2px;padding:.5rem .6rem}.ai-panel-head button{border:0;background:transparent;color:var(--ink);padding:4px;border-radius:6px;display:grid;place-items:center}.ai-panel-head button:hover{background:#171a190f}.ai-panel-head svg{width:16px;height:16px}.ai-panel-spacer{flex:1}.ai-messages{overflow:auto;padding:0 .7rem .4rem;display:grid;gap:.55rem;max-height:16rem}.ai-msg{font-size:.83rem;line-height:1.5;padding:.55rem .7rem;border-radius:.8rem}.ai-msg.assistant{background:#f4f6f4;color:var(--ink)}.ai-msg.user{background:#e8efe9;justify-self:end;max-width:92%}.ai-msg.pending{opacity:.6}.ai-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .7rem}.ai-suggestions button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:.72rem;padding:.3rem .6rem}.ai-suggestions svg{width:12px;height:12px}.ai-composer{border-top:1px solid var(--line);padding:.55rem .7rem .6rem;display:grid;gap:.3rem}.ai-composer textarea{border:0;outline:none;resize:none;font:inherit;font-size:.82rem;background:transparent;min-height:2.6rem;color:var(--ink)}.ai-composer-row{display:flex;align-items:center;gap:.35rem}.ai-composer-row button{border:0;background:transparent;color:var(--muted);padding:3px;display:grid;place-items:center}.ai-composer-row svg{width:16px;height:16px}.ai-send{margin-left:auto;background:#dfe4e1!important;border-radius:999px;width:1.9rem;height:1.9rem;place-items:center;color:var(--ink)!important}.ai-send:disabled{opacity:.55}.ai-send:not(:disabled){background:#171a19!important;color:#fff!important}.idea-box{display:grid;place-items:center;gap:.1rem;padding:.4rem 0 .6rem;border:0;background:transparent}.idea-box-art{width:7.2rem;height:6rem;transition:transform .25s ease}.idea-box span{font-size:.8rem;color:var(--ink)}.idea-box:hover .idea-box-art{transform:translateY(-2px)}.editor-layout .stage-body{background-color:#f7f5f0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.045'/></svg>")}.editor-layout .sheet{background-color:#fbfaf6}.ai-tool svg:last-child{width:13px;height:13px;transform:rotate(-90deg)}.shell.project.focus{grid-template-columns:4.25rem minmax(0,1fr)}.stage-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.stage-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fcfdfc;color:var(--ink);border-radius:8px;height:2rem;padding:0 .7rem;font-size:.8rem}.stage-action:hover{background:#fff}.stage-action svg{width:15px;height:15px}.subpanel .stage-actions{display:none}.board-canvas{min-height:calc(100vh - 3rem);padding:1.2rem;background-image:radial-gradient(#dcdad2 1px,transparent 1px);background-size:18px 18px}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem}.scene-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;display:grid;gap:.35rem;box-shadow:0 1px 2px #171a190d}.scene-card strong{font-size:.9rem}.scene-guide{max-width:33rem;margin:2.5rem auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #171a1914;overflow:hidden}.scene-guide-art{height:11.5rem;overflow:hidden}.scene-guide-art svg{width:100%;height:100%;display:block}.scene-guide-copy{padding:1.1rem 1.4rem 1.3rem;display:grid;gap:.7rem;text-align:center}.scene-guide-copy h2{margin:0;font-size:1.15rem;font-weight:600}.scene-guide-copy p{margin:0;color:#3f4643;font-size:.82rem;line-height:1.55}.scene-guide-actions{display:flex;justify-content:center;gap:.6rem;margin-top:.3rem}.guide-ghost{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;height:2.1rem;padding:0 .9rem;font-size:.8rem}.guide-primary{border:0;background:#1f5f4a;color:#fff;border-radius:8px;height:2.1rem;padding:0 1rem;font-size:.8rem;font-weight:500}.guide-primary:hover{background:#1b513f}.scene-list-body{min-height:calc(100vh - 3rem);padding:1rem 1.2rem 2rem;background:#f8faf9}.scene-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:.7rem}.empty-canvas{min-height:22rem;display:grid;place-items:center}.empty-pill{background:#eff1f0;border-radius:999px;color:#3f4643;font-size:.82rem;padding:.65rem 1.1rem}.storyboard-body{min-height:calc(100vh - 3rem);padding:.9rem 1.2rem 2rem;display:grid;align-content:start;gap:.8rem;background:#f8faf9}.storyboard-toolbar{display:flex;justify-content:flex-end}.storyboard-empty{position:relative;min-height:30rem}.storyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.storyboard-skeleton{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.5rem;display:grid;gap:.4rem;min-height:9.5rem}.skeleton-title{display:block;height:.6rem;width:38%;border-radius:999px;background:#e7e7e2}.skeleton-frame{display:block;height:7.5rem;border-radius:4px;background:#ededea}.storyboard-empty-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #171a191a;padding:1.1rem 1.6rem 1.2rem;display:grid;justify-items:center;gap:.4rem;text-align:center;max-width:22rem}.storyboard-art{width:9.5rem;height:8rem}.storyboard-empty-card strong{font-size:.98rem}.storyboard-empty-card .meta{margin:0;font-size:.78rem}.storyboard-empty-card .guide-primary{margin-top:.4rem}.storyboard-frame{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid}.storyboard-frame header{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted);background:#fcfdfc}.storyboard-frame ul{list-style:none;margin:0;padding:.55rem .7rem;display:grid;gap:.3rem;font-size:.8rem}.storyboard-frame-empty{min-height:7.5rem;display:grid;place-items:center;color:var(--muted);font-size:.78rem}.board-canvas{position:relative}.canvas-tools{position:absolute;top:14px;right:16px;display:flex;gap:2px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px;box-shadow:0 8px 24px #171a1914;z-index:5}.canvas-tools button{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:0;background:transparent;border-radius:7px;color:var(--ink)}.canvas-tools button:hover{background:#eff1f0}.canvas-tools button:disabled{opacity:.35;cursor:default}.canvas-tools svg{width:16px;height:16px}.board-zoom{transform-origin:top center;transition:transform .15s ease}.seg button svg{width:14px;height:14px}.storyboard-empty-card{background:transparent;border:0;box-shadow:none}.storyboard-empty-card .storyboard-art{opacity:.85}.entity-body{min-height:calc(100vh - 3rem);padding:1rem 1.3rem 2rem;background:#f8faf9;position:relative}.entity-toolbar{display:flex;justify-content:flex-end;margin-bottom:.7rem}.entity-new{display:inline-flex;align-items:center;gap:6px;border:0;background:#1f5f4a;color:#fff;border-radius:8px;height:2rem;padding:0 .85rem;font-size:.8rem;font-weight:500}.entity-new:hover{background:#1b513f}.entity-new:disabled{opacity:.5;cursor:default}.entity-new svg{width:14px;height:14px}.entity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem}.entity-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;display:grid;gap:.3rem;box-shadow:0 1px 2px #171a190a}.entity-card header{display:flex;align-items:center;gap:.5rem}.entity-card header strong{flex:1;font-size:.92rem}.entity-card p{margin:0;font-size:.8rem;color:#3f4643;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entity-card .nav-badge{font-size:.65rem}.entity-dot{width:.62rem;height:.62rem;border-radius:999px;display:inline-block;flex:0 0 auto}.drawer-scrim{position:fixed;inset:0;background:#171a1952;z-index:70;display:flex;justify-content:flex-end}.drawer{width:min(34rem,96vw);height:100%;background:#fcfdfc;border-radius:1.1rem 0 0 1.1rem;box-shadow:-24px 0 60px #171a1933;display:flex;flex-direction:column;animation:drawer-in .22s ease}@keyframes drawer-in{0%{transform:translate(28px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem .9rem}.drawer-head h2{margin:0 0 .3rem;font-size:1.45rem;font-weight:500}.drawer-head .meta{margin:0;font-size:.8rem}.drawer-close{border:1px solid var(--line);background:#fff;border-radius:999px;width:2rem;height:2rem;font-size:1.15rem;line-height:1;color:var(--ink);flex:0 0 auto}.drawer-body{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-scroll{flex:1;min-height:0;overflow:auto;padding:0 1.5rem 1rem;display:grid;gap:1rem;align-content:start}.drawer-section{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.drawer-section-head{padding:.6rem .9rem;font-size:.85rem;font-weight:500;background:#f4f6f4;border-bottom:1px solid var(--line)}.drawer-section-body{padding:.9rem;display:grid;gap:.8rem}.drawer-field{display:grid;gap:.35rem;font-size:.78rem;color:#3f4643}.drawer-field input,.drawer-field select,.drawer-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.5rem .65rem;font:inherit;font-size:.86rem;color:var(--ink)}.drawer-field textarea{resize:vertical}.drawer-field input:focus,.drawer-field select:focus,.drawer-field textarea:focus{outline:2px solid rgba(31,95,74,.2);border-color:#1f5f4a73}.drawer-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.drawer-foot{border-top:1px solid var(--line);padding:.9rem 1.5rem;display:flex;justify-content:flex-end;background:#fcfdfc}.color-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;font-size:.82rem;background:#fff;width:fit-content}.status-row{display:flex;flex-wrap:wrap;gap:.4rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.42rem .6rem;font-size:.76rem;color:var(--ink);flex:1;justify-content:center}.status-pill.on{background:#eff1f0;font-weight:500}.status-dot{width:.45rem;height:.45rem;border-radius:999px;display:inline-block;background:#b9b3a6}.status-dot.scouted{background:#5b8def}.status-dot.approved{background:#1f7a4d}.status-dot.rejected{background:#c0392b}.settings-scrim{position:fixed;inset:0;background:#171a196b;z-index:75;display:grid;place-items:center;padding:2rem}.settings-modal{position:relative;width:min(58rem,94vw);height:min(44rem,88vh);background:#fcfdfc;border-radius:16px;box-shadow:0 30px 80px #171a194d;display:grid;grid-template-columns:15rem minmax(0,1fr);overflow:hidden}.settings-nav{border-right:1px solid var(--line);padding:4.2rem 1rem 1.2rem;display:flex;flex-direction:column;gap:2px;background:#f8faf9}.settings-nav button{text-align:left;border:0;background:transparent;color:var(--ink);border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.settings-nav button:hover{background:#eff1f0}.settings-nav button.on{background:#eff1f0;font-weight:500}.settings-content{overflow:auto;padding:2.4rem 2.6rem}.settings-content .modal-close{position:absolute;right:1rem;top:1rem;z-index:2}.settings-title{margin:0 0 1.3rem;font-size:1.5rem;font-weight:500}.settings-content h2{font-size:1.05rem;font-weight:600;margin:1.2rem 0 .6rem}.settings-content form p{display:grid;gap:.25rem;margin:0 0 .9rem;font-size:.82rem;color:#3f4643}.settings-content input,.settings-content textarea,.settings-content select{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;background:#fff;font:inherit;font-size:.88rem;color:var(--ink);width:100%;max-width:32rem}.settings-content button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.42rem .75rem;font-size:.8rem;color:var(--ink)}.settings-content button[type=submit],.settings-content .primary{background:#1f5f4a;border-color:#1f5f4a;color:#fff}.settings-content .meta{font-size:.75rem}.ai-usage-panel h2{margin:0 0 .2rem;font-size:1.5rem;font-weight:500}.ai-usage-panel>.meta{margin:0 0 1.2rem;font-size:.8rem}.ai-usage-card{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:1rem;overflow:hidden}.ai-usage-card-head{background:#f4f6f4;border-bottom:1px solid var(--line);padding:.7rem 1rem;font-size:.85rem;font-weight:500}.ai-usage-card>.meta{margin:.6rem 1rem .2rem;font-size:.76rem}.ai-usage-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem}.ai-usage-row strong{font-size:.9rem;font-weight:500}.ai-usage-row .meta{margin:.15rem 0 0;font-size:.78rem}.ai-usage-quota{font-weight:500;font-size:.88rem}.ai-usage-upgrade{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--line)}.ai-usage-upgrade .meta{margin:.2rem 0 0;font-size:.76rem}.ai-usage-upgrade .guide-primary{border:0}.ai-usage-track{height:6px;margin:.2rem 1rem 1rem;background:#e7e9e7;border-radius:999px;overflow:hidden}.ai-usage-track span{display:block;height:100%;background:#1f5f4a;border-radius:999px;transition:width .2s ease}.credits-panel{position:relative;width:min(26rem,92vw);max-height:80vh;overflow:auto;background:#fcfdfc;border-radius:14px;box-shadow:0 30px 80px #171a194d;padding:1.4rem 1.5rem 1.2rem}.credits-panel h2{margin:0 0 .4rem;font-size:1.3rem;font-weight:500}.credits-balance{margin:0;font-size:2rem;font-weight:300}.credits-balance strong{font-weight:500}.credits-panel .meta{margin:.2rem 0 .9rem;font-size:.78rem}.credits-add{width:100%;margin-bottom:1rem}.credits-panel h3{margin:.8rem 0 .4rem;font-size:.85rem;font-weight:600}.credits-list{list-style:none;margin:0;padding:0;display:grid}.credits-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem .1rem;border-top:1px solid var(--line);font-size:.8rem}.credits-list li .meta{margin:0 0 0 auto;font-size:.72rem}.credit-plus{color:#1f7a4d;font-weight:500}.credit-minus{color:#b3392b;font-weight:500}.account-submenu{display:grid;gap:1px;padding:.2rem .2rem .35rem 1.9rem}.account-submenu button{border:0;background:transparent;text-align:left;font-size:.78rem;padding:.35rem .45rem;border-radius:6px;color:var(--ink)}.account-submenu button:hover{background:#eff1f0}.account-submenu button.on{background:#eff1f0;font-weight:500}.choice button svg,.icon-choice button svg{width:14px;height:14px}.choice button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.pricing-page{display:grid;gap:1rem}.pricing-sub{margin:0;color:var(--muted);font-size:.9rem}.pricing-toggle{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.82rem;color:#3f4643}.billing-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:#fcfdfc}.billing-switch button{border:0;background:transparent;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;color:var(--ink)}.billing-switch button[aria-pressed=true]{background:#171a19;color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:stretch}.pricing-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.pricing-badge{position:absolute;top:-.55rem;left:1rem;background:#1f5f4a;color:#fff;font-size:.62rem;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase}.pricing-card h2{margin:.2rem 0 0;font-size:1rem;font-weight:600}.pricing-tagline{margin:0;color:var(--muted);font-size:.74rem;min-height:2em;line-height:1.35}.pricing-price{margin:.4rem 0 .5rem;display:flex;align-items:baseline;gap:1px}.pricing-price strong{font-size:1.9rem;font-weight:500;letter-spacing:-.02em}.pricing-currency{font-size:.95rem;align-self:flex-start;margin-top:.35rem}.pricing-suffix{color:var(--muted);font-size:.7rem}.pricing-features{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.4rem;font-size:.72rem;color:#3f4643;flex:1}.pricing-features li{position:relative;padding-left:1rem;line-height:1.35}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#1f7a4d;font-size:.7rem}.pricing-cta{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;padding:.55rem .6rem;width:100%}.pricing-cta:hover{background:#f4f6f4}.pricing-card.popular .pricing-cta{background:#1f5f4a;border-color:#1f5f4a;color:#fff}.pricing-cta.current{background:#eff1f0;border-color:var(--line);color:var(--muted);cursor:default}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}}.public-page-bare{padding-top:.5rem}.docs-landing{display:grid;gap:4rem}.docs-hero{display:grid;gap:.8rem;padding:2rem 0 .5rem;text-align:center}.docs-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.03em}.docs-hero h2{margin:0;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:400;color:#3f4643}.docs-hero>p{margin:0 auto;max-width:44rem;color:var(--muted);font-size:.92rem;line-height:1.6}.docs-demo{margin:1.6rem auto 0;width:100%;max-width:68rem;border:1px solid var(--line);border-radius:14px;background:#fcfdfc;box-shadow:0 24px 60px #171a191a;overflow:hidden;text-align:left}.docs-demo-top{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);background:#f4f6f4;font-size:.8rem;color:#3f4643}.docs-demo-top span{margin-left:auto}.docs-demo-body{display:grid;grid-template-columns:15rem minmax(0,1fr) 17rem;min-height:24rem}.docs-demo-scenes{border-right:1px solid var(--line);padding:1rem;background:#f8faf9;font-size:.72rem;color:#3f4643}.docs-demo-scenes h3{margin:0 0 .6rem;font-size:.8rem}.docs-demo-scenes p{margin:0 0 .55rem;line-height:1.35}.docs-demo-script{padding:1.4rem 1.6rem;font-family:Courier Prime,Courier New,monospace;font-size:.8rem;line-height:1.7;background:#fbfaf6}.docs-demo-script p{margin:0 0 .7rem}.docs-demo-script .script-slug{font-weight:700;letter-spacing:.04em}.docs-demo-script .script-character{text-align:center;margin:.9rem 0 .2rem}.docs-demo-script .script-paren{text-align:center;color:#6b7370;margin:0 0 .2rem 2rem}.docs-demo-inspector{border-left:1px solid var(--line);padding:1rem;font-size:.72rem;background:#fcfdfc}.docs-demo-inspector h3{margin:0 0 .4rem;font-size:.8rem}.docs-demo-inspector h4{margin:.8rem 0 .35rem;font-size:.74rem}.docs-demo-inspector .meta{font-size:.68rem;margin:0 0 .4rem}.docs-demo-inspector ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.docs-demo-inspector li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.2rem}.docs-demo-ai{margin:.9rem 0 0;padding:.5rem .6rem;border:1px dashed var(--line);border-radius:8px;color:#6b7370;font-size:.68rem}.docs-section{display:grid;gap:.7rem}.docs-section h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.02em}.docs-lead{margin:0;color:var(--muted);font-size:.9rem;max-width:46rem}.docs-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:.8rem}.docs-feature-card{border:1px solid var(--line);border-radius:12px;padding:1rem;background:#fff;display:grid;gap:.4rem;align-content:start}.docs-feature-card h3{margin:0;font-size:.95rem;font-weight:600}.docs-feature-card p{margin:0;font-size:.8rem;color:#3f4643;line-height:1.55}.docs-link{font-size:.78rem;color:#1f5f4a;text-decoration:underline}.docs-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:.6rem}.docs-quote{margin:0;border:1px solid var(--line);border-radius:12px;padding:1rem;background:#fff;display:grid;gap:.6rem}.docs-quote blockquote{margin:0;font-size:.84rem;line-height:1.6;color:#232927}.docs-quote figcaption{display:grid;font-size:.72rem;color:#6b7370}.docs-quote figcaption strong{color:var(--ink);font-weight:600}.docs-two-col{grid-template-columns:1fr 1fr;gap:2rem}.docs-bullets{margin:.2rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.8rem;color:#3f4643}.docs-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:.7rem}.docs-guide{border:1px solid var(--line);border-radius:12px;padding:1rem;background:#fff;display:grid;gap:.35rem}.docs-guide-index{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7370}.docs-guide h3{margin:0;font-size:.92rem}.docs-guide p{margin:0;font-size:.78rem;color:#3f4643;line-height:1.5}.docs-founder{max-width:44rem;border-top:1px solid var(--line);padding-top:2rem}.docs-founder-kicker{margin:0;letter-spacing:.18em;font-size:.66rem;color:#6b7370}.docs-founder p{margin:0;font-size:.88rem;line-height:1.75;color:#2b312e}.docs-signature{font-weight:600;margin-top:.6rem!important}@media(max-width:980px){.docs-demo-body{grid-template-columns:12rem minmax(0,1fr)}.docs-demo-inspector{display:none}.docs-two-col{grid-template-columns:1fr}}@media(max-width:700px){.docs-demo-body{grid-template-columns:1fr}.docs-demo-scenes{display:none}}.changelog-page{max-width:54rem;margin:0 auto;padding:2.4rem 0 1rem;display:grid;gap:.5rem}.changelog-kicker{margin:0;letter-spacing:.18em;font-size:.68rem;color:#6b7370;text-transform:uppercase}.changelog-page h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.changelog-lead{margin:0 0 1.4rem;color:var(--muted);font-size:.9rem}.changelog-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.changelog-release{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.2rem;display:grid;gap:.4rem}.changelog-meta{display:flex;align-items:center;gap:.7rem}.changelog-version{border:1px solid var(--line);border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:600;color:#1f5f4a;background:#f4f6f4}.changelog-release h2{margin:0;font-size:1rem;font-weight:600}.changelog-release p{margin:0;font-size:.82rem;color:#3f4643;line-height:1.6}.changelog-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem!important}.changelog-tags span{font-size:.66rem;color:#6b7370;background:#f4f6f4;border-radius:999px;padding:.15rem .55rem}.changelog-release-detail p{line-height:1.7}.advantages-page{max-width:54rem;margin:0 auto;padding:2.4rem 0 1rem;display:grid;gap:.5rem}.advantages-kicker{margin:0;letter-spacing:.18em;font-size:.68rem;color:#6b7370;text-transform:uppercase}.advantages-page h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.advantages-lead{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem}.advantages-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.advantage-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.2rem;display:grid;gap:.4rem}.advantage-date{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7370}.advantage-card h2{margin:0;font-size:1rem;font-weight:600}.advantage-card h2 a{color:var(--ink)}.advantage-card h2 a:hover{color:#1f5f4a}.advantage-card p{margin:0;font-size:.82rem;color:#3f4643;line-height:1.6}.advantage-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem!important}.advantage-tags span{font-size:.66rem;color:#6b7370;background:#f4f6f4;border-radius:999px;padding:.15rem .55rem}.advantage-detail p{line-height:1.75}.advantage-detail .advantage-summary{font-size:1rem;color:#3f4643}.marketing-nav{display:flex;align-items:center;gap:1.1rem;max-width:1180px;margin:0 auto;padding:1rem 1.6rem;border-bottom:1px solid var(--line);font-size:.84rem}.marketing-wordmark{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.marketing-wordmark .mark{width:1.05rem;height:1.05rem}.marketing-links{display:flex;align-items:center;gap:1rem}.marketing-links a,.marketing-more summary{color:var(--ink);cursor:pointer}.marketing-links a:hover,.marketing-more summary:hover{color:#1f5f4a}.marketing-more{position:relative}.marketing-more summary{list-style:none;display:inline-block}.marketing-more summary::-webkit-details-marker{display:none}.marketing-more>div{position:absolute;top:calc(100% + 8px);left:0;min-width:12rem;background:#fcfdfc;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #171a1924;padding:.4rem;display:grid;z-index:30}.marketing-more>div a{padding:.4rem .6rem;border-radius:6px;font-size:.8rem}.marketing-more>div a:hover{background:#eff1f0}.marketing-spacer{flex:1}.marketing-locale{color:var(--muted);font-size:.78rem}.marketing-login{color:var(--ink);font-size:.84rem}.marketing-cta{background:#171a19;color:#fff;border-radius:8px;padding:.45rem .85rem;font-size:.8rem}.marketing-footer{max-width:1180px;margin:0 auto;padding:2.4rem 1.6rem 2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:1.6rem;font-size:.78rem}.marketing-footer-brand strong{font-size:1rem}.marketing-footer-brand .meta{margin:.5rem 0 .9rem;font-size:.74rem;max-width:18rem}.marketing-badges{display:flex;flex-wrap:wrap;gap:.4rem}.marketing-badges span{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.66rem;color:var(--muted)}.marketing-footer h4{margin:0 0 .55rem;font-size:.78rem;font-weight:600}.marketing-footer div{display:grid;align-content:start;gap:.35rem}.marketing-footer a{color:#3f4643}.marketing-footer a:hover{color:#1f5f4a}.marketing-footer span{color:#3f4643}@media(max-width:900px){.marketing-nav{flex-wrap:wrap}.marketing-links{order:3;width:100%;overflow-x:auto;padding-top:.4rem}.marketing-footer{grid-template-columns:1fr 1fr}}.blog-page{max-width:62rem;margin:0 auto;padding:2.4rem 0 1rem;display:grid;gap:.5rem}.blog-kicker{margin:0;letter-spacing:.18em;font-size:.68rem;color:#6b7370;text-transform:uppercase}.blog-page h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.blog-lead{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem}.blog-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}.blog-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.2rem;display:grid;gap:.4rem;align-content:start}.blog-meta{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.7rem;color:#1f5f4a}.blog-meta .meta{color:#6b7370}.blog-card h2{margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.blog-card h2 a{color:var(--ink)}.blog-card h2 a:hover{color:#1f5f4a}.blog-card p{margin:0;font-size:.8rem;color:#3f4643;line-height:1.55}.blog-tags,.blog-article .blog-tags{display:flex;flex-wrap:wrap;gap:.35rem}.blog-tags span{font-size:.64rem;color:#6b7370;background:#f4f6f4;border-radius:999px;padding:.14rem .5rem}.blog-article{max-width:46rem;margin:2.4rem auto 1rem;display:grid;gap:.9rem}.blog-article h1{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}.blog-article .blog-meta{font-size:.72rem}.blog-article-summary{margin:0;font-size:1rem;color:#3f4643;line-height:1.65}.blog-article p{margin:0;font-size:.92rem;line-height:1.78;color:#232927}.blog-article h2{margin:1rem 0 0;font-size:1.15rem;font-weight:600}.screenplays-page{max-width:72rem;margin:0 auto;padding:2.4rem 0 2rem;display:grid;gap:.6rem}.screenplays-page h1{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;letter-spacing:-.03em}.screenplays-lead{margin:0 0 1rem;color:var(--muted);font-size:.9rem;max-width:52rem;line-height:1.65}.screenplay-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem}.screenplay-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.1rem;display:grid;gap:.35rem;align-content:start}.screenplay-card h2{margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.screenplay-card h2 a{color:var(--ink)}.screenplay-card h2 a:hover{color:#1f5f4a}.screenplay-card p{margin:0;font-size:.8rem;color:#3f4643;line-height:1.55}.screenplay-card .meta{color:#6b7370;font-size:.72rem}.screenplay-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.screenplay-pager button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .8rem;font-size:.8rem;color:var(--ink)}.screenplay-pager button:disabled{opacity:.45;cursor:default}.screenplay-detail{max-width:48rem;margin:2.4rem auto 2rem;display:grid;gap:.7rem}.screenplay-crumbs{margin:0;font-size:.74rem;color:#6b7370}.screenplay-crumbs a{color:inherit;text-decoration:underline}.screenplay-detail h1{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;letter-spacing:-.02em}.screenplay-byline{margin:0;font-size:.85rem;color:#3f4643}.screenplay-summary{margin:.4rem 0 .2rem;font-size:1rem;line-height:1.7;color:#232927}.screenplay-detail>p{margin:0;font-size:.9rem;line-height:1.75;color:#232927}.screenplay-cta{display:flex;gap:.6rem}.screenplay-cta a{color:#1f5f4a;text-decoration:underline}.screenplay-detail-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.82rem}.legal-doc,.legal-index{max-width:48rem;margin:2.4rem auto 2rem;display:grid;gap:.7rem}.legal-kicker{margin:0;letter-spacing:.18em;font-size:.66rem;color:#6b7370;text-transform:uppercase}.legal-doc h1,.legal-index h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.legal-subtitle{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.legal-meta{display:flex;align-items:center;gap:.8rem;margin:.4rem 0 1rem;font-size:.72rem;color:#6b7370;border-bottom:1px solid var(--line);padding-bottom:.7rem}.legal-meta a{color:#1f5f4a;margin-left:auto}.legal-doc h2{margin:1.4rem 0 .2rem;font-size:1.08rem;font-weight:600}.legal-doc h3{margin:1rem 0 .1rem;font-size:.95rem;font-weight:600}.legal-doc h4{margin:.8rem 0 .1rem;font-size:.88rem;font-weight:600}.legal-doc p{margin:0;font-size:.88rem;line-height:1.75;color:#2b312e}.legal-list{margin:.2rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.25rem;font-size:.86rem;line-height:1.7;color:#2b312e}.legal-index ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.7rem}.legal-index li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.2rem;display:grid;gap:.3rem}.legal-index li a{font-weight:600;color:var(--ink)}.legal-index li p{margin:0;font-size:.82rem;color:#3f4643}.highlights-page{max-width:62rem;margin:0 auto;padding:2.4rem 0 1rem;display:grid;gap:.5rem}.highlights-page h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.alternatives-index,.alternative-doc{margin-top:2.4rem}.docs-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.2rem;max-width:72rem;margin:1.6rem auto 3rem;padding:0 1.6rem}.docs-sidebar{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto;display:grid;gap:1.1rem;padding:.6rem .4rem 1rem 0;border-right:1px solid var(--line);font-size:.8rem}.docs-sidebar-home{font-weight:600;font-size:.9rem;color:var(--ink)}.docs-nav-group{display:grid;gap:.15rem}.docs-nav-title{margin:0 0 .2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7370}.docs-sidebar a{color:#3f4643;padding:.28rem .45rem;border-radius:6px;line-height:1.35}.docs-sidebar a:hover{background:#eff1f0;color:var(--ink)}.docs-sidebar a.on{background:#eff1f0;color:var(--ink);font-weight:500}.docs-main{min-width:0;padding-bottom:2rem}.docs-article,.docs-category{max-width:46rem;display:grid;gap:.6rem}.docs-breadcrumb{margin:0 0 .2rem;font-size:.72rem;color:#6b7370}.docs-breadcrumb a{color:inherit;text-decoration:underline}.docs-article h1,.docs-category h1{margin:0 0 .5rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em}.docs-article h2{margin:1.3rem 0 .1rem;font-size:1.1rem;font-weight:600}.docs-article h3{margin:1rem 0 .1rem;font-size:.98rem;font-weight:600}.docs-article h4{margin:.8rem 0 .1rem;font-size:.9rem;font-weight:600}.docs-article p{margin:0;font-size:.9rem;line-height:1.75;color:#2b312e}.docs-article ul{margin:.1rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.25rem;font-size:.88rem;line-height:1.65;color:#2b312e}.docs-article pre{margin:.3rem 0;padding:.7rem .9rem;background:#f4f6f4;border:1px solid var(--line);border-radius:8px;font-size:.78rem;overflow:auto}.docs-category ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem}.docs-category li a{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.7rem .9rem;display:block;color:var(--ink);font-size:.86rem}.docs-category li a:hover{background:#f4f6f4}.docs-main-empty{display:grid;gap:.6rem}@media(max-width:860px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding-bottom:.8rem}}.author-page{max-width:44rem;margin:2.4rem auto 2rem;display:grid;gap:.7rem}.author-back{margin:0;font-size:.74rem}.author-back a{color:#6b7370}.author-page h1{margin:.4rem 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;letter-spacing:-.03em}.author-role{margin:0 0 .8rem;color:#1f5f4a;font-size:.86rem}.author-page h2{margin:1.3rem 0 .1rem;font-size:1.05rem;font-weight:600}.author-page p{margin:0;font-size:.9rem;line-height:1.75;color:#2b312e}.author-page ul{margin:.1rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.25rem;font-size:.88rem;line-height:1.65;color:#2b312e}.editor-landing{display:grid;gap:3rem;padding:2.4rem 0 2rem}.editor-hero{display:grid;gap:.8rem;max-width:52rem}.editor-kicker{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;color:#6b7370}.editor-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.15}.editor-lead{margin:0;color:#3f4643;font-size:1rem;line-height:1.65;max-width:44rem}.editor-ctas{display:flex;gap:.7rem;margin-top:.4rem}.marketing-ghost{border:1px solid var(--line);border-radius:8px;padding:.5rem .9rem;font-size:.82rem;color:var(--ink);background:#fcfdfc}.editor-body{display:grid;gap:.7rem;max-width:52rem}.editor-body h2{margin:1.2rem 0 0;font-size:1.15rem;font-weight:600}.editor-body h3{margin:1rem 0 0;font-size:1rem;font-weight:600}.editor-body p{margin:0;font-size:.92rem;line-height:1.75;color:#2b312e}.editor-body ul{margin:.1rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.3rem;font-size:.9rem;line-height:1.65;color:#2b312e}body{background:#fcfdfc}.marketing-pattern{position:fixed;z-index:0;inset:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,#0000 0 5px,#0fa95829 5px 6px)}.marketing-shell{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,926px);gap:17px;justify-content:center;padding:16px 12px 0;min-height:100vh}.public-sidebar{position:sticky;z-index:2;top:16px;align-self:start;height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fcfdfc;border:1px solid rgba(228,232,230,.7);border-radius:32px;padding:16px 16px 8px;box-shadow:0 1px 2px #171a190a,0 10px 30px #171a190d;overflow:visible}.public-logo{display:flex;align-items:center;gap:8px;height:24px;font-size:23px;font-weight:600;letter-spacing:-.03em;color:#171a19}.public-logo .mark{width:22px;height:22px}.public-side-nav{display:flex;flex-direction:column;margin-top:46px}.public-side-nav>a,.public-side-nav .public-more>summary{font-size:14px;line-height:30px;color:#171a19;padding:0}.public-side-nav>a:hover,.public-more summary:hover{color:#1f7a4d}.public-more{position:relative}.public-more summary{list-style:none;cursor:pointer}.public-more summary::-webkit-details-marker{display:none}.public-more>div{position:absolute;left:0;top:calc(100% + 6px);min-width:12rem;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;box-shadow:0 18px 44px #171a1924;padding:6px;display:grid;z-index:30}.public-more>div a{padding:7px 10px;border-radius:8px;font-size:13px}.public-more>div a:hover{background:#eff1f0}.public-mobile-toggle{display:none}.public-side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.public-reel{position:relative;height:118px;border-radius:16px;border:1px solid #e4e8e6;background:radial-gradient(120% 120% at 20% 0%,#f4f5f3,#e9ebe9 55%,#dfe2df);display:grid;place-items:center;overflow:hidden}.public-reel:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#ffffff59 0 6px,#0000 6px 12px)}.public-reel-play{position:relative;width:38px;height:38px;border-radius:50%;background:#171a198c;color:#fff;display:grid;place-items:center;font-size:11px;padding-left:2px}.public-side-auth{display:flex;align-items:stretch;gap:8px;min-height:34px}.public-locale{position:relative}.public-locale summary{list-style:none;height:34px;display:flex;align-items:center;padding:0 12px;border:1px solid #e4e8e6;border-radius:10px;font-size:12px;cursor:pointer;background:#fff}.public-locale summary::-webkit-details-marker{display:none}.public-locale>div{position:absolute;bottom:calc(100% + 6px);left:0;min-width:10rem;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:12px;box-shadow:0 16px 36px #171a1924;padding:5px;display:grid;z-index:30}.public-locale>div button{border:0;background:transparent;text-align:left;padding:7px 9px;border-radius:7px;font-size:13px;cursor:pointer}.public-locale>div button:hover,.public-locale>div button.on{background:#eff1f0}.public-login{flex:1;display:flex;align-items:center;justify-content:center;background:#1f7a4d;color:#fff;border-radius:10px;font-size:13px;padding:0 14px}.public-login:hover{background:#1a6a43}.public-side-icons{display:flex;border:1px solid #e4e8e6;border-radius:12px;overflow:hidden;background:#fff}.public-side-icons button{flex:1;height:32px;border:0;border-right:1px solid #e4e8e6;background:transparent;color:#3f4643;font-size:14px;cursor:pointer}.public-side-icons button:last-child{border-right:0}.public-side-icons button:hover{background:#eff1f0}.public-content{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;padding:6px 0 24px}.public-news{position:relative;display:flex;align-items:center;gap:8px;height:36px;border:1px solid #e4e8e6;border-radius:10px;background:#fcfdfc;padding:0 12px;font-size:11px;color:#3f4643;overflow:hidden}.public-news-progress{position:absolute;top:0;left:0;right:0;height:3px;display:flex}.public-news-progress i:nth-child(1){width:20%;background:#0fa958}.public-news-progress i:nth-child(2){width:20%;background:#2563eb}.public-news-progress i:nth-child(3){flex:1;background:#171a19}.public-news-label{font-size:11px;font-weight:600;color:#171a19}.public-news-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-news-arrow{margin-left:auto;font-size:12px}.public-main{padding:0 0 8px}.public-main:not(.public-main-bare)>h1{margin:0 0 .4rem;font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.public-lead{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem}.marketing-footer{margin-top:auto;padding-top:40px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;font-size:12px;border-top:1px solid #e4e8e6}.marketing-footer .marketing-badges span{border:1px solid #e4e8e6;border-radius:999px;padding:2px 8px;font-size:10px;color:var(--muted)}@media(max-width:1180px){.marketing-shell{display:block;padding:12px}.public-sidebar{position:relative;top:0;height:auto;border-radius:20px}.public-side-nav{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:14px}.public-side-nav>a,.public-side-nav .public-more>summary{line-height:22px}.public-reel{display:none}.public-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:18px}.public-sidebar .public-logo{font-size:18px}.public-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;border:1px solid #e4e8e6;border-radius:10px;background:#fff;font-size:16px;color:#171a19;cursor:pointer}.public-side-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;margin-top:10px}.public-side-nav a{padding:7px 4px;border-bottom:1px solid #eef1ef}.public-side-bottom{display:none;width:100%;flex-direction:row;align-items:center;gap:8px;margin-top:10px;padding-bottom:0}.public-sidebar.mobile-open .public-side-nav,.public-sidebar.mobile-open .public-side-bottom{display:flex}.public-side-auth{flex:1;min-height:32px}.public-side-icons{width:112px;flex:none}.public-side-icons button{height:32px}.marketing-footer{grid-template-columns:1fr 1fr}}.pricing-hero{margin-top:16px;border:1px solid #e4e8e6;border-radius:32px;padding:56px 24px 40px;text-align:center;background-color:#f7faf8;background-image:radial-gradient(rgba(15,169,88,.16) 1px,transparent 1px),repeating-linear-gradient(-45deg,rgba(15,169,88,.07) 0 1px,transparent 1px 9px);background-size:16px 16px,auto}.pricing-hero h1{margin:0 auto;max-width:40rem;font-family:Courier New,Courier,monospace;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:300;line-height:1.35;letter-spacing:.02em;color:#0fa958}.pricing-hero-sub{margin:1.1rem auto 0;max-width:34rem;color:#3f4643;font-size:.95rem}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.5rem;font-size:.95rem;color:#171a19}.pricing-switch{width:42px;height:24px;border-radius:999px;border:1px solid #d8ddda;background:#e8ebe9;padding:2px;cursor:pointer;transition:background .15s ease}.pricing-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #171a1940;transition:transform .15s ease}.pricing-switch.on{background:#1f7a4d;border-color:#1f7a4d}.pricing-switch.on span{transform:translate(18px)}.pricing-body{padding:28px 0 0;display:grid;gap:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.pricing-card{border-radius:32px;background:#fcfdfc;border:1px solid rgba(228,232,230,.75);padding:22px 18px 18px;box-shadow:0 1px 2px #171a190a,0 6px 16px #171a190a;background-image:linear-gradient(#171a1908,#0000 22%)}.pricing-card.popular{border-color:#1f5f4a;box-shadow:0 10px 30px #1f5f4a1f}.pricing-badge{position:absolute;top:14px;right:16px;left:auto;background:#0f8a52;font-size:9px;letter-spacing:.1em}.pricing-card h2{margin:.2rem 0;font-family:Courier New,Courier,monospace;font-size:1.32rem;font-weight:400;letter-spacing:.02em;color:#171a19}.pricing-tagline{font-size:.78rem;min-height:2.4em}.pricing-price{margin:.7rem 0 1rem;align-items:baseline;gap:2px}.pricing-price strong{font-size:1.7rem;font-weight:600;letter-spacing:-.02em}.pricing-currency{font-size:1.05rem;align-self:center;margin-top:0}.pricing-suffix{color:#3f4643;font-size:.78rem}.pricing-annual-note{margin:-.6rem 0 .8rem;font-size:.68rem;color:#6b7370}.pricing-features{font-size:.78rem;gap:.45rem;color:#3f4643}.pricing-features li{padding-left:1.1rem;line-height:1.5}.pricing-cta{border-radius:10px;padding:.6rem;font-size:.82rem}.pricing-card.popular .pricing-cta{background:#1f7a4d;border-color:#1f7a4d}@media(max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}.pricing-hero{padding:36px 16px 28px}}.docs-toolbar{display:flex;align-items:center;gap:16px;margin-top:16px;padding:10px 14px;border:1px solid #e4e8e6;border-radius:14px 14px 0 0;background:#fcfdfc}.docs-pill{font-size:12px;color:#3f4643;border:1px solid #e4e8e6;background:#fff;border-radius:999px;padding:3px 10px}.docs-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(320px,55%);border:1px solid #e4e8e6;background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;color:#6b7370}.docs-search input{flex:1;border:0;outline:0;background:transparent;font-size:12px;color:#171a19}.docs-kbd{font-size:10px;color:#6b7370;border:1px solid #e4e8e6;border-radius:5px;padding:1px 5px}.docs-layout{grid-template-columns:200px minmax(0,1fr);max-width:none;margin:0;padding:18px 22px 40px;border:1px solid #e4e8e6;border-top:0;border-radius:0 0 16px 16px;background:#fcfdfc;gap:28px}.docs-sidebar{border-right:0;max-height:none;position:static;padding:0;font-size:13px}.docs-nav-title{font-size:10px;letter-spacing:.14em;font-weight:600;color:#3f4643;margin-top:.9rem}.docs-sidebar a{padding:5px 0;color:#3f4643;font-size:13px;line-height:1.45}.docs-sidebar a.on{background:transparent;color:#171a19;font-weight:500;text-decoration:underline;text-underline-offset:3px}.docs-sidebar a:hover{background:transparent;color:#171a19;text-decoration:underline;text-underline-offset:3px}.docs-sidebar-home{font-size:14px}.docs-article h1{font-size:2rem;font-weight:700;letter-spacing:-.02em}.docs-article h2{font-size:1.4rem;font-weight:700;margin-top:1.6rem}.docs-article h3{font-size:1.1rem;font-weight:600}.docs-article p{font-size:.98rem;line-height:1.75;color:#2b312e}.docs-article ul{font-size:.96rem}.docs-main-empty{padding:24px 0}@media(max-width:900px){.docs-layout{grid-template-columns:1fr;padding:16px;gap:18px}.docs-search{width:60%}}.home-hero{margin-top:16px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px 0;border-radius:32px 32px 0 0;background-color:#f8faf8;background-image:radial-gradient(rgba(15,169,88,.14) 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.home-hero h1{margin:0;max-width:46rem;font-family:Courier New,Courier,monospace;font-size:clamp(1.7rem,2.8vw,2.15rem);font-weight:300;line-height:1.4;letter-spacing:.04em;color:#0fa958}.home-sub{margin:1.4rem auto 0;max-width:34rem;font-family:Courier New,Courier,monospace;color:#6b7370;font-size:.92rem;line-height:1.7}.home-composer{width:min(628px,100%);margin-top:2.4rem;background:#fff;border:1px solid #e4e8e6;border-radius:22px;box-shadow:0 18px 40px #171a190f;padding:18px 18px 14px;text-align:left}.home-composer-prompt{margin:0 0 40px;color:#8d9590;font-size:.98rem}.home-composer-row{display:flex;align-items:center;gap:10px}.home-composer-row button{border:1px solid #e4e8e6;background:#fff;border-radius:10px;padding:7px 12px;font-size:.82rem;color:#171a19;display:inline-flex;align-items:center;gap:6px}.home-send{margin-left:auto;width:34px;height:34px;border-radius:50%;background:#eef0ee;color:#a9b0ab;display:grid;place-items:center;font-size:15px}.home-pillars{width:100%;margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e8e6;text-align:left}.home-pillars article{padding:22px 24px 26px;border-right:1px solid #e4e8e6}.home-pillars article:last-child{border-right:0}.home-pillars h3{margin:0 0 8px;font-size:1.05rem;font-weight:500;color:#171a19}.home-pillars p{margin:0;font-size:.86rem;line-height:1.6;color:#3f4643}.home-shot{width:100%;margin-top:2rem;background:#e9ebe9;padding:22px 22px 0;border-radius:22px 22px 0 0;border:1px solid #e4e8e6}.home-shot-bar{display:flex;gap:6px;margin-bottom:14px}.home-shot-bar span{width:8px;height:8px;border-radius:50%;background:#cfd5d0}.home-shot img{display:block;width:100%;height:auto;border-radius:10px 10px 0 0}@media(max-width:820px){.home-pillars{grid-template-columns:1fr}.home-pillars article{border-right:0;border-bottom:1px solid #e4e8e6}.home-composer-prompt{margin-bottom:24px}}.pub-page{margin-top:16px}.pub-hero{position:relative;text-align:center;padding:76px 24px 78px;border:1px solid #e4e8e6;border-radius:32px 32px 0 0;background-color:#f7faf8;background-image:radial-gradient(rgba(15,169,88,.14) 1px,transparent 1px),repeating-linear-gradient(-45deg,rgba(15,169,88,.05) 0 1px,transparent 1px 10px);background-size:16px 16px,auto}.pub-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#0f8a52}.pub-title{margin:14px auto 0;max-width:46rem;font-family:Courier New,Courier,monospace;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:300;letter-spacing:.06em;line-height:1.3;color:#0fa958}.pub-sub{margin:16px auto 0;max-width:40rem;color:#6b7370;font-size:.9rem;line-height:1.7}.pub-hero-hatch{position:absolute;left:0;right:0;bottom:0;height:26px;background:repeating-linear-gradient(45deg,rgba(15,169,88,.16) 0 1px,transparent 1px 8px);border-top:1px solid #e4e8e6}.pub-list{list-style:none;margin:0;padding:0 40px;background:#fcfdfc;border:1px solid #e4e8e6;border-top:0;border-radius:0 0 32px 32px}.pub-row{padding:30px 0 32px;border-bottom:1px solid #e4e8e6}.pub-row:last-child{border-bottom:0}.pub-row-meta{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:#3f4643}.pub-pill{border:1px solid #9ccfb6;color:#0f8a52;background:#f3faf6;border-radius:4px;padding:3px 8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.pub-row h2{margin:14px 0 10px;font-family:Courier New,Courier,monospace;font-size:1.7rem;font-weight:400;letter-spacing:.02em;line-height:1.32}.pub-row h2 a{color:#171a19}.pub-row h2 a:hover{color:#0f8a52}.pub-summary{margin:0 0 12px;max-width:820px;color:#6b7370;font-size:13.5px;line-height:1.6}.pub-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pub-tags span{border:1px solid #b9d9c7;color:#2f6b4c;border-radius:4px;padding:2px 8px;font-size:11px;background:#fff}.pub-tags span:nth-child(2){border-color:#e3b4b4;color:#a13d3d}.pub-tags span:nth-child(3){border-color:#bccfe6;color:#31557f}@media(max-width:820px){.pub-list{padding:0 18px}.pub-hero{padding:36px 16px 44px;border-radius:20px 20px 0 0}.pub-row h2{font-size:1.2rem}}.sp-toolbar{margin-top:26px}.sp-search{display:flex;align-items:center;gap:8px;border:1px solid #e4e8e6;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;color:#6b7370}.sp-search input{flex:1;border:0;outline:0;background:transparent;font-size:13px;color:#171a19}.sp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sp-filters select{appearance:none;border:1px solid #e4e8e6;background:#fff;border-radius:8px;padding:8px 30px 8px 12px;font-size:13px;color:#171a19;background-image:linear-gradient(45deg,transparent 50%,#6b7370 50%),linear-gradient(135deg,#6b7370 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sp-grid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sp-card{display:flex;flex-direction:column;gap:8px;min-width:0}.sp-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:215 / 300;border-radius:6px;overflow:hidden;border:1px solid #e4e8e6;background:#f5f6f4}.sp-paper{position:absolute;inset:8px 8px 0;background-color:#fff;background-image:repeating-linear-gradient(0deg,rgba(23,26,25,.1) 0 1px,transparent 1px 9px);box-shadow:0 4px 14px #171a1914}.sp-paper:before{content:"";position:absolute;inset:10px 18px;background:repeating-linear-gradient(0deg,rgba(23,26,25,.16) 0 1px,transparent 1px 7px)}.sp-paper:after{content:"";position:absolute;inset:12% 18% 20%;background:repeating-linear-gradient(90deg,rgba(23,26,25,.12) 0 2px,transparent 2px 60%)}.sp-fade{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(to top,#fcfdfcfa 12%,#fcfdfca6 55%,#fcfdfc00)}.sp-cover-title{position:relative;margin:0 12px 2px;font-family:Courier New,Courier,monospace;font-size:1.02rem;font-weight:700;line-height:1.2;color:#171a19}.sp-cover-meta{position:relative;margin:0 12px 12px;font-size:.72rem;color:#6b7370}.sp-desc{margin:0;font-size:.8rem;line-height:1.5;color:#3f4643;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-link{font-size:.76rem;color:#1f7a4d}.sp-card:hover .sp-cover{border-color:#bcd6c7;box-shadow:0 10px 26px #171a191a}@media(max-width:1100px){.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-hero .pub-title{max-width:54rem;font-size:clamp(2.1rem,3.6vw,2.8rem)}.article-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 0;font-size:13px;color:#3f4643}.article-back{margin:18px 0 0}.article-back a{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e8e6;background:#fff;border-radius:10px;padding:7px 14px;font-size:13px;color:#171a19}.article-back a:hover{background:#f4f6f4}.article-shell{background:#fcfdfc;border:1px solid #e4e8e6;border-top:0;border-radius:0 0 32px 32px;padding:42px 48px 60px}.article-body{max-width:820px;margin:0 auto}.article-body p{margin:0 0 18px;font-size:15px;line-height:1.8;color:#2b312e}.article-body h2{margin:38px 0 14px;font-size:1.62rem;font-weight:700;letter-spacing:-.01em;color:#171a19}.article-body h3{margin:28px 0 12px;font-size:1.28rem;font-weight:600;color:#171a19}.article-body h4{margin:22px 0 10px;font-size:1.08rem;font-weight:600;color:#171a19}.article-body ul{margin:0 0 20px;padding-left:22px;display:grid;gap:8px;font-size:15px;line-height:1.7;color:#2b312e}.article-body pre{margin:0 0 20px;padding:14px 16px;border:1px solid #e4e8e6;border-radius:10px;background:#f4f6f4;overflow:auto;font-size:13px}.article-tldr{margin:0 0 26px;padding:18px 22px;background:#f4f6f4;border:1px solid #e4e8e6;border-radius:14px}.article-tldr-label{margin:0 0 8px!important;font-size:10px!important;letter-spacing:.12em;font-weight:600;color:#6b7370}.article-tldr p:last-child{margin:0}.article-quote{margin:0 0 24px;padding:4px 0 4px 20px;border-left:3px solid #171a19;font-style:italic;color:#3f4643;font-size:15px;line-height:1.75}@media(max-width:820px){.article-shell{padding:26px 18px 36px;border-radius:0 0 20px 20px}.article-hero .pub-title{font-size:1.7rem}}.article-shell--changelog .article-body{max-width:900px}.article-shell--changelog .article-body h2{margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid #e4e8e6;font-size:1.5rem;font-weight:600;color:#22322b}.article-shell--changelog .article-body h3{margin:26px 0 8px;font-size:1.16rem;font-weight:600;color:#22322b}.article-shell--changelog .article-body p{font-size:14.5px;line-height:1.75;color:#4b5450}.article-shell--changelog .pub-pill{font-family:Courier New,Courier,monospace;letter-spacing:0;text-transform:none}.article-shell--legal .article-body,.article-shell--alternatives .article-body{max-width:900px}.article-shell--legal .article-body h2,.article-shell--alternatives .article-body h2{margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid #e4e8e6;font-size:1.5rem;font-weight:600;color:#22322b}.article-shell--legal .article-body h3,.article-shell--alternatives .article-body h3{margin:24px 0 8px;font-size:1.15rem;font-weight:600;color:#22322b}.article-shell--legal .article-body p,.article-shell--alternatives .article-body p{font-size:14.5px;line-height:1.75;color:#4b5450}.article-updated{font-weight:600;color:#22322b!important}.author-page{margin-top:16px}.author-top{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:32px 32px 0 0;padding:34px 44px 38px;position:relative}.author-back{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e8e6;background:#fff;border-radius:10px;padding:7px 14px;font-size:13px;color:#171a19}.author-profile{display:flex;align-items:center;gap:26px;margin-top:40px}.author-avatar{width:104px;height:104px;border-radius:50%;border:1px solid #e4e8e6;background:radial-gradient(120% 120% at 30% 20%,#fafbfa,#eceeec);flex:none}.author-profile h1{margin:0;font-size:2rem;font-weight:500;letter-spacing:-.02em;color:#171a19}.author-role{margin:8px 0 0;font-size:.95rem;color:#3f4643}.author-socials{display:flex;gap:10px;margin-top:30px}.author-socials span{border:1px solid #e4e8e6;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;color:#3f4643}.article-shell--author{border-radius:0 0 32px 32px;padding:52px 44px 64px}.article-shell--author .article-body{max-width:780px;margin-left:12%}.article-shell--author .article-body h2{margin:40px 0 16px;padding-bottom:12px;border-bottom:1px solid #e4e8e6;font-size:1.55rem;font-weight:600;color:#22322b}.article-shell--author .article-body p{font-size:14.5px;line-height:1.8;color:#4b5450}.article-shell--author .article-body ul{margin:0 0 22px;padding-left:22px;display:grid;gap:10px;font-size:14.5px;line-height:1.75;color:#4b5450}.article-shell--author .article-body strong{color:#22322b}@media(max-width:820px){.author-top{padding:22px 20px 26px;border-radius:20px 20px 0 0}.author-profile{margin-top:22px;gap:16px}.author-avatar{width:72px;height:72px}.article-shell--author{padding:28px 20px 36px;border-radius:0 0 20px 20px}.article-shell--author .article-body{margin-left:0}}.editor-hero{display:flex;flex-direction:column;align-items:center}.editor-hero .pub-title{max-width:54rem}.editor-hero .pub-sub{max-width:58rem}.editor-ctas{display:flex;gap:14px;margin-top:26px}.editor-cta-primary{background:#1f5f4a;color:#fff;border-radius:12px;padding:12px 22px;font-size:.9rem}.editor-cta-primary:hover{background:#1a513f}.editor-cta-secondary{background:#fff;border:1px solid #e4e8e6;color:#171a19;border-radius:12px;padding:12px 22px;font-size:.9rem}.editor-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:34px 0 0}.editor-card{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:22px 24px;font-size:14px;line-height:1.7;color:#3f4643}.article-shell--editor{margin-top:30px}.article-shell--editor .article-body h2{margin:34px 0 12px;padding-bottom:10px;border-bottom:1px solid #e4e8e6;font-size:1.5rem;font-weight:600;color:#22322b}.article-shell--editor .article-body h3{margin:24px 0 8px;font-size:1.15rem;font-weight:600}.article-shell--editor .article-body p{font-size:14.5px;line-height:1.75;color:#4b5450}@media(max-width:860px){.editor-cards{grid-template-columns:1fr}}.inspector-kv{margin:0;display:grid;gap:6px}.inspector-kv>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem}.inspector-kv dt{color:#6b7370}.inspector-kv dd{margin:0;color:#171a19;font-weight:500}.editor-layout .ai-fab-wrap{right:316px;bottom:18px}.editor-layout.tool-collapsed .ai-fab-wrap{right:24px}@media(max-width:1100px){.editor-layout .ai-fab-wrap{right:24px}}.tool-page{max-width:780px;margin:32px auto 48px;padding:0 24px;display:grid;gap:20px}.tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-head h1{margin:0 0 6px;font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.tool-head .meta{margin:0;font-size:.88rem;color:#6b7370}.tool-back{border:1px solid #e4e8e6;background:#fff;border-radius:10px;padding:8px 14px;font-size:.82rem;color:#171a19;white-space:nowrap}.tool-card{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:16px;padding:22px;display:grid;gap:16px}.history-form label{display:grid;gap:6px;font-size:.8rem;color:#3f4643}.history-form input{border:1px solid #e4e8e6;border-radius:10px;padding:10px 12px;font-size:.88rem;background:#fff}.history-form input:focus{outline:2px solid #cfe4d8;outline-offset:1px}.tool-actions{display:flex;gap:10px}.tool-actions .primary,.tool-card .primary{background:#1f5f4a;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:.86rem}.tool-actions .primary:disabled{opacity:.5}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:16px 18px}.history-row strong{display:block;font-size:.95rem;margin-bottom:4px}.history-row .meta{margin:0 0 4px;font-size:.82rem;color:#6b7370}.history-row small{color:#8d9590}.tool-secondary{border:1px solid #cfd8d2;background:#fff;border-radius:8px;padding:7px 12px;font-size:.8rem;color:#1f5f4a}.export-card{gap:18px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.86rem;color:#3f4643}.export-row select{min-width:220px;border:1px solid #e4e8e6;border-radius:10px;padding:9px 12px;font-size:.86rem;background:#fff}.account-page{max-width:980px;margin:28px auto 48px;padding:0 28px;display:grid;gap:18px}.account-head{display:flex;align-items:center;gap:16px}.account-avatar{width:52px;height:52px;border-radius:50%;background:#1f5f4a;color:#fff;display:grid;place-items:center;font-size:.95rem;font-weight:600}.account-id h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.account-id .meta{margin:2px 0 0;font-size:.84rem;color:#6b7370}.account-lang{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.82rem;color:#3f4643}.account-lang select{border:1px solid #e4e8e6;border-radius:8px;padding:7px 10px;font-size:.82rem;background:#fff}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.account-grid .card{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:16px 18px;display:grid;gap:6px;margin:0}.account-stat strong{font-size:.78rem;color:#6b7370;font-weight:500}.account-stat span{font-size:1rem;color:#171a19}.account-wide{grid-column:1 / -1}.account-ledger{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.account-ledger li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;font-size:.85rem;border-bottom:1px solid #eef1ee;padding-bottom:7px}.account-ledger li:last-child{border-bottom:0}.account-stat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.token-chart{display:flex;align-items:flex-end;gap:3px;height:74px;margin:4px 0 2px}.token-chart span{flex:1;min-width:2px;background:#bcd6c7;border-radius:2px 2px 0 0}.heatmap{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;max-width:360px}.heatmap span{width:100%;aspect-ratio:1;border-radius:3px;background:#eef1ee}.heatmap span[data-level="1"]{background:#d7e8dd}.heatmap span[data-level="2"]{background:#b3d4c1}.heatmap span[data-level="3"]{background:#7fb598}.heatmap span[data-level="4"]{background:#1f5f4a}@media(max-width:900px){.account-grid{grid-template-columns:1fr 1fr}.account-head{flex-wrap:wrap}.account-lang{margin-left:0}}.getting-page,.community-page{max-width:900px;margin:28px auto 48px;padding:0 28px;display:grid;gap:18px}.getting-head,.community-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.getting-head h1,.community-head h1{margin:0 0 6px;font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.getting-head .meta,.community-head .meta{margin:0;color:#6b7370;font-size:.86rem}.getting-progress{min-width:180px;display:grid;gap:8px;justify-items:end;font-size:.82rem;color:#3f4643}.getting-bar{width:180px;height:6px;border-radius:999px;background:#e4e8e6;overflow:hidden}.getting-bar i{display:block;height:100%;background:#1f5f4a;border-radius:999px}.getting-chat{display:flex;align-items:flex-end;gap:10px;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:16px}.getting-chat label{flex:1;display:grid;gap:6px}.getting-chat input{border:1px solid #e4e8e6;border-radius:10px;padding:10px 12px;font-size:.88rem;background:#fff}.getting-chat .primary{background:#1f5f4a;color:#fff;border:0;border-radius:10px;padding:10px 20px;font-size:.86rem}.getting-chat .primary:disabled{opacity:.5}.getting-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.getting-tasks li{display:flex;align-items:center;gap:14px;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:12px;padding:14px 16px}.getting-tasks li.done{background:#f6faf7}.getting-tasks li strong{font-size:.9rem;font-weight:500;color:#171a19}.getting-tasks li .meta{margin:2px 0 0;font-size:.76rem;color:#8d9590}.getting-check{width:22px;height:22px;border-radius:50%;border:1px solid #cfd8d2;background:#fff;display:grid;place-items:center;font-size:.72rem;color:#1f5f4a;flex:none}.getting-tasks li.done .getting-check{background:#1f5f4a;border-color:#1f5f4a;color:#fff}.community-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.community-filters input{border:1px solid #e4e8e6;border-radius:10px;padding:10px 12px;font-size:.86rem;background:#fff}.community-page .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.community-page .card{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:16px 18px;display:grid;gap:6px}.community-page .link-like{border:0;background:transparent;color:#1f5f4a;padding:0;font-size:inherit;cursor:pointer}@media(max-width:760px){.community-filters{grid-template-columns:1fr}.getting-head,.community-head{flex-direction:column}.getting-progress{justify-items:start}}.collab-page{max-width:900px;margin:28px auto 48px;padding:0 28px;display:grid;gap:16px}.collab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-head h1{margin:0 0 6px;font-size:1.55rem;font-weight:600}.collab-head .meta{margin:0;color:#6b7370;font-size:.86rem}.collab-invite{display:flex;gap:10px;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:14px 16px}.collab-invite input{flex:1;border:1px solid #e4e8e6;border-radius:10px;padding:10px 12px;font-size:.86rem}.collab-invite select{border:1px solid #e4e8e6;border-radius:10px;padding:9px 12px;font-size:.84rem;background:#fff}.collab-invite .primary{background:#1f5f4a;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:.86rem}.collab-invite .primary:disabled{opacity:.5}.collab-members{list-style:none;margin:0;padding:0;display:grid;gap:10px}.collab-member{display:flex;align-items:center;gap:14px;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:14px 16px}.collab-avatar{width:36px;height:36px;border-radius:50%;background:#e7efe9;color:#1f5f4a;display:grid;place-items:center;font-size:.78rem;font-weight:600;flex:none}.collab-member-id{display:grid;gap:2px;flex:1}.collab-member-id strong{font-size:.9rem;font-weight:500}.collab-member-id .meta{margin:0;font-size:.78rem;color:#6b7370}.collab-controls{display:flex;align-items:center;gap:8px}.collab-controls select{border:1px solid #e4e8e6;border-radius:8px;padding:7px 10px;font-size:.8rem;background:#fff}.collab-owner-pill{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#1f5f4a;background:#edf6f0;border-radius:999px;padding:4px 10px}.panel-page{padding:20px 28px 40px;display:grid;gap:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h2{margin:0;font-size:1.1rem;font-weight:600}.panel-head .primary{background:#1f5f4a;color:#fff;border:0;border-radius:10px;padding:9px 16px;font-size:.82rem}.panel-page form{display:flex;gap:10px;align-items:center}.panel-page form input[type=text],.panel-page form input:not([type]){border:1px solid #e4e8e6;border-radius:10px;padding:9px 12px;font-size:.85rem;background:#fff}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:12px;padding:12px 16px}.doc-name{font-size:.88rem;color:#171a19}.studio-section{display:grid;gap:12px;padding:20px 28px 0}.studio-section h2{margin:0;font-size:1.05rem;font-weight:600}.studio-section>p{margin:0;color:#6b7370;font-size:.82rem}.studio-section .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.studio-card{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:14px;padding:16px 18px;display:grid;gap:6px;align-content:start}.studio-card strong{font-size:.92rem;font-weight:600}.studio-cta{justify-self:start;margin-top:6px;border:1px solid #cfd8d2;background:#fff;color:#1f5f4a;border-radius:8px;padding:7px 12px;font-size:.8rem}@media(max-width:720px){.collab-head{flex-direction:column}.collab-invite{flex-wrap:wrap}}@media(max-width:900px){.shell,.shell.project,.shell.project.focus{grid-template-columns:minmax(0,1fr)}.shell .rail,.shell .icon-rail,.shell .subpanel{position:fixed;left:0;top:0;height:100vh;z-index:45;transform:translate(-105%);transition:transform .2s ease;box-shadow:0 12px 40px #171a1929}.shell .rail{width:min(78vw,280px)}.shell.project .icon-rail{width:4.25rem}.shell.project .subpanel{left:4.25rem;width:min(72vw,260px);transform:translate(calc(-105% - 4.25rem))}.shell.nav-open .rail,.shell.nav-open .icon-rail,.shell.project.nav-open .subpanel{transform:translate(0)}.shell .scrim{display:block;position:fixed;inset:0;background:#171a1952;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease}.shell.nav-open .scrim{opacity:1;pointer-events:auto}.menu-toggle{display:inline-flex;position:fixed;left:12px;top:10px;z-index:50;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:12px}.canvas-main{padding-top:46px}.editor-layout{display:block}.editor-layout .inspector{position:fixed;right:0;top:0;bottom:0;width:min(330px,88vw);z-index:60;display:none;box-shadow:-12px 0 40px #171a1933}.editor-layout:not(.tool-collapsed) .inspector{display:grid}.stage-top{flex-wrap:wrap;row-gap:6px;padding:0 10px}.stage-top .seg{max-width:100%;overflow-x:auto}.studio-section,.panel-page{padding-left:16px;padding-right:16px}.board-canvas{padding:.7rem}.canvas-tools{position:static;width:fit-content;margin:0 0 .6rem auto;box-shadow:none}.storyboard-grid{grid-template-columns:1fr}.storyboard-frame header{flex-wrap:wrap;align-items:center}.storyboard-frame header>span:first-child{flex:1 1 100%}.storyboard-canvas{grid-template-columns:1fr;padding:10px}.shot-list-scene header{flex-wrap:wrap;align-items:center}.board{grid-template-columns:1fr}.canvas-tools{top:56px;right:10px}.editor-layout .ai-fab-wrap{right:16px;bottom:16px}}@media(max-width:640px){.start-page{padding:1.6rem 1rem 1rem}.start-hero{flex-direction:column;align-items:flex-start;gap:10px}.start-hero h1{font-size:2.1rem}.start-composer{padding:14px 16px 12px;border-radius:1.4rem}.start-chips{justify-content:flex-start}.account-page{padding:0 16px;margin-top:16px}.account-grid{grid-template-columns:1fr}.account-stat-head{flex-direction:column;align-items:flex-start;gap:4px}.account-head{gap:12px}.account-lang{width:100%}}:root[data-theme=dark],[data-theme=dark]{color:#eceeed;background:#151817;--line: #2c3230;--ink: #eceeed;--muted: #9ba39f;--paper: #1b1f1e;--desk: #151817;--sidebar: #171b1a}[data-theme=dark] body,[data-theme=dark] .shell,[data-theme=dark] .shell.bare,[data-theme=dark] .library-main,[data-theme=dark] .canvas-main,[data-theme=dark] .start-page{background:#151817;color:#eceeed}[data-theme=dark] .rail,[data-theme=dark] .subpanel,[data-theme=dark] .icon-rail,[data-theme=dark] .inspector{background:#171b1a;color:#e3e8e5;border-color:#2c3230}[data-theme=dark] .stage,[data-theme=dark] .stage-top{background:#151817;color:#eceeed;border-color:#2c3230}[data-theme=dark] .editor-layout .stage-body{background-color:#151817;background-image:none}[data-theme=dark] .sheet{background:#1c211f;color:#e8ecea;border-color:#2c3230;box-shadow:0 16px 40px #00000059}[data-theme=dark] .format-bar,[data-theme=dark] .format-bar .pill,[data-theme=dark] .seg,[data-theme=dark] .stage-action{background:#1f2422;border-color:#2c3230;color:#e3e8e5}[data-theme=dark] .seg a,[data-theme=dark] .seg button,[data-theme=dark] .format-bar button{color:#cfd6d2}[data-theme=dark] .seg a.active,[data-theme=dark] .seg button.active,[data-theme=dark] .format-bar button.active{background:#2a2f2d;color:#fff}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1f2422;border-color:#333a37;color:#eceeed}[data-theme=dark] .subpanel a,[data-theme=dark] .icon-rail a{color:#cfd6d2}[data-theme=dark] .subpanel a.active,[data-theme=dark] .icon-rail a.active{background:#232827;color:#fff}[data-theme=dark] .ai-tool,[data-theme=dark] .ai-tools .ideas-label,[data-theme=dark] .subpanel-head .subpanel-title{color:#cfd6d2}[data-theme=dark] .inspector h3,[data-theme=dark] .inspector .meta{color:#9ba39f}[data-theme=dark] .inspector-kv dd{color:#eceeed}[data-theme=dark] .inspector section{border-color:#2c3230}[data-theme=dark] .board-canvas{background-color:#181c1b;background-image:radial-gradient(#2b302e 1px,transparent 1px)}[data-theme=dark] .scene-card,[data-theme=dark] .scene-guide,[data-theme=dark] .storyboard-frame,[data-theme=dark] .canvas-tools,[data-theme=dark] .card,[data-theme=dark] .tool-card,[data-theme=dark] .history-row,[data-theme=dark] .collab-member,[data-theme=dark] .collab-invite,[data-theme=dark] .getting-chat,[data-theme=dark] .getting-tasks li,[data-theme=dark] .doc-row,[data-theme=dark] .studio-card,[data-theme=dark] .account-grid .card{background:#1b1f1e;border-color:#2c3230;color:#e8ecea}[data-theme=dark] .scene-guide-copy p,[data-theme=dark] .scene-guide-copy h2,[data-theme=dark] .board-canvas,[data-theme=dark] .stage-top,[data-theme=dark] .view-name,[data-theme=dark] .stage-body{color:#e3e8e5}[data-theme=dark] .canvas-tools button{color:#cfd6d2}[data-theme=dark] .canvas-tools button:hover{background:#2a2f2d}[data-theme=dark] .board-canvas .empty-pill{background:#232827;color:#cfd6d2}[data-theme=dark] .scene-guide-art{opacity:.9}[data-theme=dark] .start-composer,[data-theme=dark] .start-pill,[data-theme=dark] .start-chip,[data-theme=dark] .plan-pill,[data-theme=dark] .getting-card,[data-theme=dark] .earn-card,[data-theme=dark] .account-row,[data-theme=dark] .account-pop{background:#1f2422;color:#e8ecea;border-color:#2c3230}[data-theme=dark] .tool-head h1,[data-theme=dark] .account-id h1,[data-theme=dark] .panel-head h2{color:#eceeed}[data-theme=dark] .tool-back,[data-theme=dark] .tool-secondary{background:#1f2422;border-color:#333a37;color:#cfd6d2}[data-theme=dark] .getting-bar{background:#2c3230}[data-theme=dark] .heatmap span{background:#232827}[data-theme=dark] .token-chart span{background:#3f6b57}[data-theme=dark] .sheet,[data-theme=dark] .sheet *{color:#e6eae7}[data-theme=dark] .slug.tips,[data-theme=dark] .slug.comment{color:#9ba39f}[data-theme=dark] .slug.page_break{border-top-color:#333a37}[data-theme=dark] .slug .line:focus:empty:before{color:#6f7a75}[data-theme=dark] .ai-tool,[data-theme=dark] .subpanel-tools button,[data-theme=dark] .inspector-actions a,[data-theme=dark] .inspector-actions button{background:#1f2422;border-color:#2c3230;color:#cfd6d2}[data-theme=dark] .ai-tool:hover{background:#262c29}[data-theme=dark] .add-episode,[data-theme=dark] .inspector button{background:#1f2422;border-color:#333a37;color:#cfd6d2}[data-theme=dark] .header-end button{color:#b9c2bd}[data-theme=dark] .stage-tip,[data-theme=dark] .scene-guide-copy{background:#1b1f1e}[data-theme=dark] .tip-line kbd{background:#2a2f2d;color:#cfd6d2;border:1px solid #333a37}[data-theme=dark] body{background:#18181b;color:#e4e4e7}[data-theme=dark] .marketing-shell{background:#18181b}[data-theme=dark] .public-sidebar{background:#202124;border-color:#2b2d30;box-shadow:0 1px 2px #0006,0 10px 30px #00000073}[data-theme=dark] .public-logo,[data-theme=dark] .public-side-nav a,[data-theme=dark] .public-more summary{color:#e4e4e7}[data-theme=dark] .public-side-nav a:hover,[data-theme=dark] .public-side-nav a.active{background:#2a2c2f}[data-theme=dark] .public-reel{background:#2a2c2f;border-color:#34363a}[data-theme=dark] .public-side-auth,[data-theme=dark] .public-side-icons{border-color:#2b2d30}[data-theme=dark] .public-side-icons button{color:#a1a1aa}[data-theme=dark] .public-side-icons button.on{background:#2a2c2f;color:#e4e4e7}[data-theme=dark] .public-news{background:#232427;border-color:#2f3135;color:#d4d4d8}[data-theme=dark] .public-news-label{color:#4ade80}[data-theme=dark] .public-news-arrow{color:#d4d4d8}[data-theme=dark] .public-content,[data-theme=dark] .public-content h1{color:#e4e4e7}[data-theme=dark] .public-lead{color:#a1a1aa}[data-theme=dark] .home-hero{background-color:#161819;border-color:#2b2d30;background-image:radial-gradient(rgba(74,222,128,.16) 1px,transparent 1px),radial-gradient(70% 90% at 50% 0%,rgba(15,169,88,.3),transparent 72%)}[data-theme=dark] .home-hero h1{color:#4ade80}[data-theme=dark] .home-composer{background:#232527;border-color:#34373a;box-shadow:0 18px 40px #00000073}[data-theme=dark] .home-composer-prompt{color:#8b9190}[data-theme=dark] .home-composer-row button{background:#2a2d2f;border-color:#3a3d40;color:#e4e4e7}[data-theme=dark] .home-pillars{border-top-color:#2b2d30}[data-theme=dark] .home-pillars article{border-right-color:#2b2d30;border-bottom-color:#2b2d30}[data-theme=dark] .home-pillars h3{color:#e4e4e7}[data-theme=dark] .home-pillars p{color:#a1a1aa}[data-theme=dark] .home-shot,[data-theme=dark] .home-shot img{background:#232527}[data-theme=dark] .pub-hero{background-color:#171a19;border-color:#2b2d30;background-image:radial-gradient(rgba(74,222,128,.14) 1px,transparent 1px),repeating-linear-gradient(-45deg,rgba(74,222,128,.05) 0 1px,transparent 1px 10px)}[data-theme=dark] .pub-kicker{color:#34d399}[data-theme=dark] .pub-title{color:#4ade80}[data-theme=dark] .pub-sub,[data-theme=dark] .article-meta{color:#a1a1aa}[data-theme=dark] .article-back a{background:#232527;border-color:#34373a;color:#e4e4e7}[data-theme=dark] .article-back a:hover{background:#2a2d2f}[data-theme=dark] .pub-hero-hatch{border-top-color:#2b2d30;background:repeating-linear-gradient(45deg,rgba(74,222,128,.12) 0 1px,transparent 1px 8px)}[data-theme=dark] .pub-list,[data-theme=dark] .article-shell,[data-theme=dark] .pub-page .article-shell{background:#1b1e1d;border-color:#2b2d30}[data-theme=dark] .pub-row{border-bottom-color:#2b2d30}[data-theme=dark] .pub-row h2 a{color:#e4e4e7}[data-theme=dark] .pub-row h2 a:hover{color:#4ade80}[data-theme=dark] .pub-row-meta,[data-theme=dark] .pub-summary{color:#a1a1aa}[data-theme=dark] .pub-pill,[data-theme=dark] .pub-tags span{background:#1f2a24;border-color:#2f5a44;color:#6ee7a0}[data-theme=dark] .pub-tags span:nth-child(2){border-color:#5c2f2f;color:#f0a0a0}[data-theme=dark] .pub-tags span:nth-child(3){border-color:#2f4360;color:#9cc0ea}[data-theme=dark] .article-body p,[data-theme=dark] .article-body li,[data-theme=dark] .article-body h2,[data-theme=dark] .article-body h3,[data-theme=dark] .article-body h4{color:#d4d4d8}[data-theme=dark] .article-body h2{border-bottom-color:#2b2d30}[data-theme=dark] .article-tldr{background:#232624;border-color:#333836}[data-theme=dark] .article-tldr-label{color:#9ba39f}[data-theme=dark] .article-quote{color:#a1a1aa;border-left-color:#4ade80}[data-theme=dark] .article-body pre{background:#232624;border-color:#333836;color:#d4d4d8}[data-theme=dark] .article-updated{color:#e4e4e7!important}[data-theme=dark] .marketing-footer{border-top-color:#2b2d30;color:#a1a1aa}[data-theme=dark] .marketing-footer h4,[data-theme=dark] .marketing-footer strong{color:#e4e4e7}[data-theme=dark] .marketing-badges span{background:#232527;border-color:#34373a;color:#a1a1aa}[data-theme=dark] .pub-page .docs-toolbar,[data-theme=dark] .sp-search input,[data-theme=dark] .sp-filters select{background:#232527;border-color:#34373a;color:#d4d4d8}[data-theme=dark] .sp-card{background:#1b1e1d;border-color:#2b2d30}[data-theme=dark] .sp-desc,[data-theme=dark] .sp-link{color:#a1a1aa}[data-theme=dark] .home-hero{background-image:radial-gradient(72% 95% at 50% 0%,rgba(15,169,88,.3),transparent 72%);background-size:auto}[data-theme=dark] .public-reel{background:radial-gradient(120% 120% at 20% 0%,#262a28,#1c201e 55%,#171a19)}[data-theme=dark] .public-reel:before{background-image:repeating-linear-gradient(45deg,rgba(74,222,128,.05) 0 6px,transparent 6px 12px)}[data-theme=dark] .home-send{background:#2f6b4c;color:#d1fae5}[data-theme=dark] .public-news-progress i:first-child{background:#22c55e}@media(max-width:760px){.settings-scrim{padding:8px}.settings-modal{width:100%;height:100%;border-radius:14px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 12px 10px;gap:6px}.settings-nav button{white-space:nowrap;padding:8px 12px;font-size:.82rem}.settings-content{padding:16px 16px 28px}.settings-title{font-size:1.2rem;margin-bottom:.8rem}.settings-content input,.settings-content textarea,.settings-content select{max-width:none}.settings-content .modal-close{top:8px;right:8px}.stage-top .seg{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto}.stage-top .stage-actions{margin-left:auto}.stage-actions .stage-action{padding:0 .5rem;font-size:.74rem;white-space:nowrap}.stage-top .view-name{font-size:.95rem}}[data-theme=dark] .settings-scrim{background:#0009}[data-theme=dark] .settings-modal{background:#1b1f1e}[data-theme=dark] .settings-nav{background:#171b1a;border-color:#2c3230}[data-theme=dark] .settings-nav button{color:#cfd6d2}[data-theme=dark] .settings-nav button.on,[data-theme=dark] .settings-nav button:hover{background:#2a2f2d;color:#fff}[data-theme=dark] .settings-content,[data-theme=dark] .settings-title,[data-theme=dark] .settings-content h2{color:#e8ecea}[data-theme=dark] .settings-content input,[data-theme=dark] .settings-content textarea,[data-theme=dark] .settings-content select{background:#232827;border-color:#333a37;color:#eceeed}@media(max-width:760px){.stage-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"view actions" "tabs tabs";align-items:center;row-gap:6px;column-gap:8px;padding:.55rem .8rem}.stage-top .view-name{grid-area:view;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-top .stage-actions,.stage-top .header-end{grid-area:actions;justify-self:end}.stage-top .seg{grid-area:tabs;justify-self:stretch;justify-content:flex-start;overflow-x:auto;max-width:none}.stage-top .seg button,.stage-top .seg a{white-space:nowrap}}.entity-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.entity-card:hover,.entity-card:focus-visible{border-color:#b9cfc2;box-shadow:0 6px 18px #171a1914;outline:none}.entity-detail{position:fixed;right:16px;top:16px;bottom:16px;width:min(360px,92vw);z-index:60;background:#fcfdfc;border:1px solid var(--line);border-radius:14px;overflow:auto;padding:18px;box-shadow:0 20px 60px #171a192e;display:grid;align-content:start;gap:8px}.entity-detail p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.entity-detail input{border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem}[data-theme=dark] .entity-detail,[data-theme=dark] .entity-card{background:#1b1f1e;border-color:#2c3230;color:#e8ecea}[data-theme=dark] .entity-card p{color:#a1a1aa}.board-zoom{transform-origin:top left}.entity-detail{top:58px}@media(max-width:760px){.entity-detail{top:54px;right:8px;bottom:8px;width:calc(100% - 16px)}}.relationship-panel{display:grid;gap:14px;max-width:760px}.entity-rel-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;background:#fcfdfc;border:1px solid var(--line);border-radius:14px;padding:14px}.entity-rel-form select,.entity-rel-form input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:.82rem;background:#fff;min-width:0}.entity-rel-form button{border:0;border-radius:9px;background:#1f5f4a;color:#fff;padding:8px 16px;font-size:.82rem}.entity-rel-form button:disabled{opacity:.5}.relationship-panel svg{background:#f8faf9;border:1px solid var(--line);border-radius:14px;padding:8px;width:100%;height:auto;max-width:none}.rel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rel-list li{display:flex;align-items:center;gap:10px;background:#fcfdfc;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.85rem}.rel-list li .meta{color:#6b7370}.rel-list li button{margin-left:auto;border:1px solid #e4b4b4;color:#a13d3d;background:#fff;border-radius:8px;padding:5px 10px;font-size:.76rem}.casting,.scout-sheet{width:100%;border-collapse:separate;border-spacing:0;background:#fcfdfc;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.82rem}.casting th,.scout-sheet th{text-align:left;padding:10px 12px;background:#f5f8f6;color:#6b7370;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.casting td,.scout-sheet td{padding:8px 12px;border-top:1px solid var(--line);vertical-align:middle}.casting input,.casting select,.scout-sheet input,.scout-sheet select{width:100%;min-width:64px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:.78rem;background:#fff;color:var(--ink)}.casting button,.scout-sheet button{border:1px solid #cfd8d2;background:#fff;border-radius:8px;padding:6px 10px;font-size:.75rem;color:#1f5f4a;white-space:nowrap}.casting .meta,.scout-sheet .meta{font-size:.72rem;color:#8d9590}[data-theme=dark] .entity-rel-form,[data-theme=dark] .relationship-panel svg,[data-theme=dark] .rel-list li,[data-theme=dark] .casting,[data-theme=dark] .scout-sheet{background:#1b1f1e;border-color:#2c3230;color:#e8ecea}[data-theme=dark] .casting th,[data-theme=dark] .scout-sheet th{background:#232827;color:#9ba39f}[data-theme=dark] .casting td,[data-theme=dark] .scout-sheet td{border-top-color:#2c3230}[data-theme=dark] .casting input,[data-theme=dark] .casting select,[data-theme=dark] .scout-sheet input,[data-theme=dark] .scout-sheet select,[data-theme=dark] .entity-rel-form input,[data-theme=dark] .entity-rel-form select{background:#232827;border-color:#333a37;color:#eceeed}@media(max-width:760px){.entity-rel-form{grid-template-columns:1fr 1fr}.entity-rel-form input,.entity-rel-form button{grid-column:1 / -1}.casting,.scout-sheet{display:block;overflow-x:auto}}.shot-list-view{display:grid;gap:12px;max-width:860px}.shot-list-scene{background:#fcfdfc;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.shot-list-scene header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.shot-list-scene header strong{font-size:.92rem}.shot-list-scene ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shot-list-scene li{display:flex;gap:10px;align-items:baseline;font-size:.85rem;color:#3f4643}.shot-index{width:20px;height:20px;border-radius:6px;background:#eef2ef;color:#1f5f4a;font-size:.7rem;display:inline-grid;place-items:center;flex:none}.storyboard-canvas{min-height:60vh;padding:18px;border-radius:14px;border:1px solid var(--line);background-color:#f8faf9;background-image:radial-gradient(#d8dcd6 1px,transparent 1px);background-size:18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-content:start}.storyboard-canvas-frame{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #171a190f;display:grid;gap:8px;padding:10px}.storyboard-canvas-frame header{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;color:#6b7370}.storyboard-canvas-frame header strong{color:#171a19;font-size:.8rem;font-weight:500}.storyboard-canvas-shot{min-height:72px;border-radius:6px;background:#f1f4f1;display:grid;place-items:center;text-align:center;padding:10px;font-size:.8rem;color:#3f4643}.storyboard-canvas-frame footer{font-size:.72rem}.beats-body{display:grid;gap:14px;padding:16px 20px 32px}.beat-form{display:flex;gap:8px;align-items:center}.beat-form input{flex:1;max-width:420px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.86rem}.beat-form .primary{border:0;background:#1f5f4a;color:#fff;border-radius:10px;padding:9px 16px;font-size:.84rem}.beat-arrangement{display:grid;gap:12px}.beat-arrangement>.meta{margin:0}.beat-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.beat-card{position:relative;background:#fcfdfc;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:6px}.beat-number{width:22px;height:22px;border-radius:7px;background:#e7efe9;color:#1f5f4a;display:inline-grid;place-items:center;font-size:.72rem;font-weight:600}.beat-card strong{font-size:.9rem;font-weight:500}.beat-delete{border:0;background:transparent;color:#a13d3d;font-size:1rem;line-height:1;padding:2px 6px;border-radius:6px}.beat-card .beat-delete{position:absolute;right:8px;top:8px}.beats-list ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.beats-list li{display:flex;align-items:center;gap:10px;background:#fcfdfc;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.88rem}.beats-list .beat-delete{margin-left:auto}[data-theme=dark] .shot-list-scene,[data-theme=dark] .storyboard-canvas-frame,[data-theme=dark] .beat-card,[data-theme=dark] .beats-list li{background:#1b1f1e;border-color:#2c3230;color:#e8ecea}[data-theme=dark] .storyboard-canvas{background-color:#181c1b;background-image:radial-gradient(#2b302e 1px,transparent 1px);border-color:#2c3230}[data-theme=dark] .storyboard-canvas-shot{background:#232827;color:#cfd6d2}[data-theme=dark] .beat-number{background:#26302b;color:#6ee7a0}[data-theme=dark] .beat-form input{background:#232827;border-color:#333a37;color:#eceeed}.scene-table.compact th:nth-child(3),.scene-table.compact td:nth-child(3),.scene-table.compact th:nth-child(5),.scene-table.compact td:nth-child(5){display:none}.ai-panel.expanded{width:min(560px,92vw);max-height:min(46rem,82vh)}.storyboard-body.dense .storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.storyboard-body.dense .storyboard-frame{font-size:.86rem}.entity-cards.list{grid-template-columns:1fr;gap:.5rem}.entity-cards.list .entity-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem .9rem}.entity-cards.list .entity-card header{gap:.5rem}.entity-cards.list .entity-card p{-webkit-line-clamp:1;font-size:.78rem}.entity-cards.list .entity-card p:not(:first-of-type){display:none}.scene-card[role=button]{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.scene-card[role=button]:hover,.scene-card[role=button]:focus-visible{border-color:#b9cfc2;box-shadow:0 6px 18px #171a1914;outline:none}.ai-chats-panel,.ai-settings-panel{border-bottom:1px solid var(--line);padding:10px 12px;display:grid;gap:8px;background:#fcfdfc}.ai-chats-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:180px;overflow:auto}.ai-chats-panel li{display:flex;align-items:center;gap:6px}.ai-chats-panel li button:first-child{flex:1;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:7px;font-size:.82rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chats-panel li button:first-child:hover{background:#eff1f0}.ai-panel .ai-settings-panel .tool-secondary{justify-self:start}[data-theme=dark] .ai-chats-panel,[data-theme=dark] .ai-settings-panel{background:#1b1f1e;border-color:#2c3230}[data-theme=dark] .ai-chats-panel li button:first-child{color:#e8ecea}[data-theme=dark] .ai-chats-panel li button:first-child:hover{background:#2a2f2d}.board-comments{position:absolute;top:56px;right:14px;bottom:88px;width:min(320px,88vw);z-index:8;background:#fcfdfc;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #171a192e;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px}.board-comments header{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-comments header strong{font-size:.9rem}.board-comments ul{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:8px;align-content:start}.board-comments li{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.board-comments li .meta{font-size:.7rem;color:#6b7370}.board-comments li p{margin:2px 0 0;font-size:.82rem;color:#2b312e}.board-comments li>button{border:0;background:transparent;color:#a13d3d;font-size:1rem;line-height:1;padding:2px 4px}.board-comments form{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.board-comments form select,.board-comments form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:.78rem;background:#fff;resize:vertical}.board-comments form .primary{border:0;background:#1f5f4a;color:#fff;border-radius:8px;padding:8px 12px;font-size:.8rem}.board-comments form .primary:disabled{opacity:.5}[data-theme=dark] .board-comments{background:#1b1f1e;border-color:#2c3230}[data-theme=dark] .board-comments li{border-color:#2c3230}[data-theme=dark] .board-comments li p{color:#d4d4d8}[data-theme=dark] .board-comments form select,[data-theme=dark] .board-comments form textarea{background:#232827;border-color:#333a37;color:#eceeed}.ai-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.ai-attachment{display:inline-flex;align-items:center;gap:6px;background:#eff1f0;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:.72rem;color:#3f4643;max-width:100%}.ai-attachment button{border:0;background:transparent;color:#6b7370;font-size:.85rem;line-height:1;padding:0 2px}[data-theme=dark] .ai-attachment{background:#232827;border-color:#333a37;color:#cfd6d2}.export-preview{margin:0;max-height:260px;overflow:auto;background:#f6f8f6;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:12px/1.6 Courier New,Courier,monospace;color:#2b312e;white-space:pre-wrap}[data-theme=dark] .export-preview{background:#1b1f1e;border-color:#2c3230;color:#d4d4d8}.ai-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--ink)}.ai-setting-toggle .on{border-color:#1f5f4a;background:#eaf3ee;color:#1f5f4a}[data-theme=dark] .ai-setting-toggle .on{background:#26302b;color:#6ee7a0;border-color:#3f6b57}.docs-toolbar{position:relative}.docs-search-results{position:absolute;right:18px;top:calc(100% - 4px);width:min(420px,calc(100% - 36px));z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #171a1929;padding:6px;display:grid;gap:2px;max-height:340px;overflow:auto}.docs-search-results button{text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.docs-search-results button:hover{background:#eff1f0}.docs-search-results strong{font-size:.86rem;font-weight:500;color:#171a19}.docs-search-results .meta{font-size:.72rem;color:#6b7370;text-transform:capitalize}[data-theme=dark] .docs-search-results{background:#1b1f1e;border-color:#2c3230}[data-theme=dark] .docs-search-results button:hover{background:#2a2f2d}[data-theme=dark] .docs-search-results strong{color:#e8ecea}.pricing-hero{border-radius:32px 32px 0 0;border-bottom:0}.pricing-hero-hatch{height:26px;border:1px solid #e4e8e6;border-top:0;border-bottom:0;background:repeating-linear-gradient(45deg,rgba(15,169,88,.16) 0 1px,transparent 1px 8px)}.pricing-body{border:1px solid #e4e8e6;border-top:0;border-radius:0 0 32px 32px;padding:2.2rem 2rem 2.6rem;background:#fcfdfc}[data-theme=dark] .pricing-hero{border-color:#2b2d30}[data-theme=dark] .pricing-hero-hatch{border-color:#2b2d30;background:repeating-linear-gradient(45deg,rgba(74,222,128,.12) 0 1px,transparent 1px 8px)}[data-theme=dark] .pricing-body{background:#1b1e1d;border-color:#2b2d30}@media(max-width:720px){.pricing-hero{border-radius:20px 20px 0 0}.pricing-body{padding:1.4rem .9rem 1.8rem;border-radius:0 0 20px 20px}}.sp-cover{background:#eef1ee}.sp-paper{inset:10px 10px 0;background-color:#fff;background-image:repeating-linear-gradient(0deg,rgba(23,26,25,.16) 0 1px,transparent 1px 8px)}.sp-paper:before{inset:12px 16px;background:repeating-linear-gradient(0deg,rgba(23,26,25,.22) 0 1px,transparent 1px 7px)}.sp-paper:after{inset:10% 14% 34%;background:repeating-linear-gradient(90deg,rgba(23,26,25,.14) 0 2px,transparent 2px 55%)}.sp-fade{height:58%;background:linear-gradient(to top,#1e2120eb 8%,#1e21208c 52%,#1e212000)}.sp-cover-title{margin:0 14px 2px;font-family:inherit;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:#fff}.sp-cover-meta{margin:0 14px 14px;font-size:.74rem;color:#ffffffd1}.sp-card:hover .sp-cover{border-color:#9cc6ae;box-shadow:0 12px 30px #171a1924}[data-theme=dark] .sp-cover{background:#232827}[data-theme=dark] .sp-paper{background-color:#2b302d;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 8px)}[data-theme=dark] .sp-paper:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 7px)}[data-theme=dark] .sp-paper:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 55%)}.screenplay-detail{margin-top:16px;display:grid;gap:26px}.spd-back{justify-self:start;border:1px solid #e4e8e6;background:#fcfdfc;color:#171a19;border-radius:8px;padding:7px 12px;font-size:.8rem}.spd-hero{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:start}.spd-poster{position:relative;display:block;aspect-ratio:215 / 300;border:1px solid #e4e8e6;border-radius:6px;overflow:hidden;background:#eef1ee}.spd-poster strong{position:relative;display:block;margin:0 12px 14px;align-self:end;color:#fff;font-size:.9rem;font-weight:700}.spd-poster{display:flex;flex-direction:column;justify-content:flex-end}.spd-content{display:grid;gap:10px}.spd-kicker{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0f8a52}.spd-content h1{margin:0;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.02em;color:#171a19}.spd-year{margin:0;color:#6b7370;font-size:.86rem}.spd-meta{margin:0;font-size:.88rem;color:#3f4643}.spd-content p{margin:0;font-size:.9rem;line-height:1.65;color:#2b312e}.spd-actions{display:flex;gap:10px;margin-top:6px}.spd-primary{background:#1f5f4a;color:#fff;border-radius:8px;padding:9px 18px;font-size:.84rem}.spd-primary:hover{background:#1a513f}.spd-secondary{background:#232527;color:#e8ecea;border-radius:8px;padding:9px 18px;font-size:.84rem}.spd-reader{display:grid;gap:12px}.spd-reader-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.22em;color:#3f4643}.spd-reader-frame{position:relative;background:#f1f3f0;border:1px solid #e4e8e6;border-radius:12px;padding:28px;display:grid;place-items:center;min-height:420px}.spd-page{position:relative;background:#fff;width:min(560px,100%);min-height:520px;padding:56px 60px;border-radius:4px;box-shadow:0 18px 44px #171a191f;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.7;color:#1f2320;overflow:hidden}.spd-page p{margin:0;white-space:pre-wrap}.spd-page-number{position:absolute;top:18px;right:22px;font-size:10px;color:#8d9590}.spd-watermark{position:absolute;inset:0;display:grid;place-items:center;font-family:inherit;font-size:22px;letter-spacing:.2em;color:#171a190f;transform:rotate(-24deg);pointer-events:none}.spd-reader-note{margin:0;font-size:.76rem}.screenplay-detail-nav{display:flex;justify-content:space-between;border-top:1px solid #e4e8e6;padding-top:14px;font-size:.82rem}.screenplay-detail-nav a{color:#1f5f4a}[data-theme=dark] .spd-back{background:#232527;border-color:#34373a;color:#e4e4e7}[data-theme=dark] .spd-content h1{color:#e4e4e7}[data-theme=dark] .spd-content p,[data-theme=dark] .spd-meta{color:#d4d4d8}[data-theme=dark] .spd-year{color:#a1a1aa}[data-theme=dark] .spd-kicker{color:#34d399}[data-theme=dark] .spd-reader-frame{background:#1b1e1d;border-color:#2b2d30}[data-theme=dark] .spd-reader-label{color:#a1a1aa}[data-theme=dark] .spd-page{background:#e9e7e1;color:#1f2320}[data-theme=dark] .screenplay-detail-nav{border-color:#2b2d30}[data-theme=dark] .screenplay-detail-nav a{color:#6ee7a0}@media(max-width:720px){.spd-hero{grid-template-columns:1fr}.spd-poster{width:150px}.spd-page{padding:28px 22px}}.pub-tags .pub-tag-version{border-color:#9ccfb6;background:#f3faf6;color:#0f8a52}[data-theme=dark] .pub-tags .pub-tag-version{background:#1f2a24;border-color:#2f5a44;color:#6ee7a0}.docs-notfound{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:60px 20px}.docs-notfound h1{margin:0;font-size:1.5rem;font-weight:700;color:#171a19}.docs-notfound p{margin:0;color:#3f4643;font-size:.95rem}.docs-notfound a{color:#1f5f4a;font-size:.9rem}[data-theme=dark] .docs-notfound h1{color:#e4e4e7}[data-theme=dark] .docs-notfound p{color:#a1a1aa}[data-theme=dark] .docs-notfound a{color:#4ade80}.pub-row h2{font-size:1.56rem}.pub-tags span{background:#f3faf6}.pub-tags span:nth-child(2){background:#fdf2f2}.pub-tags span:nth-child(3){border-color:#b9d9c7;color:#2f6b4c;background:#f3faf6}.pub-tags span:nth-child(4){border-color:#bccfe6;color:#31557f;background:#f1f6fd}[data-theme=dark] .pub-tags span{background:#1f2a24}[data-theme=dark] .pub-tags span:nth-child(2){background:#2a1f1f}[data-theme=dark] .pub-tags span:nth-child(3){background:#1f2a24;border-color:#2f5a44;color:#6ee7a0}[data-theme=dark] .pub-tags span:nth-child(4){background:#1d2430;border-color:#2f4360;color:#9cc0ea}.pub-pill.pill-blue{border-color:#bccfe6;color:#31557f;background:#f1f6fd}.pub-pill.pill-purple{border-color:#cfc2e6;color:#5a3f8f;background:#f6f3fb}.pub-pill.pill-red{border-color:#e3b4b4;color:#a13d3d;background:#fdf2f2}[data-theme=dark] .pub-pill.pill-blue{background:#1d2430;border-color:#2f4360;color:#9cc0ea}[data-theme=dark] .pub-pill.pill-purple{background:#241f30;border-color:#43365e;color:#c4b5fd}[data-theme=dark] .pub-pill.pill-red{background:#2a1f1f;border-color:#5c2f2f;color:#f0a0a0}.mention-popup{position:fixed;z-index:90;min-width:160px;max-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #171a192e;padding:5px;display:grid;gap:2px}.mention-popup button{text-align:left;border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:.82rem;color:#171a19}.mention-popup button:hover{background:#eff1f0}[data-theme=dark] .mention-popup{background:#1f2422;border-color:#333a37}[data-theme=dark] .mention-popup button{color:#e8ecea}[data-theme=dark] .mention-popup button:hover{background:#2a2f2d}.mention-popup{max-height:232px;overflow-y:auto}.history-actions{display:flex;gap:8px}.tool-secondary.danger{border-color:#e4b4b4;color:#a13d3d}[data-theme=dark] .tool-secondary.danger{border-color:#5c2f2f;color:#f0a0a0}.storyboard-jump{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.storyboard-jump:hover,.storyboard-jump:focus-visible{color:#1f5f4a;text-decoration:underline}.storyboard-canvas-shot.storyboard-jump.empty{color:#8a928e}[data-theme=dark] .storyboard-jump:hover,[data-theme=dark] .storyboard-jump:focus-visible{color:#6ee7a0}.storyboard-shot-input{width:100%;min-width:120px;border:1px solid #9ccfb6;border-radius:6px;padding:3px 6px;font:inherit;color:inherit;background:#fff}[data-theme=dark] .storyboard-shot-input{background:#202422;border-color:#2f5a44;color:#e8ecea}.storyboard-add-shot{border:1px solid #cfdad5;border-radius:999px;background:#fff;color:#2f6b4c;font-size:11px;padding:2px 9px;white-space:nowrap}.storyboard-add-shot:hover{background:#f3faf6}.storyboard-shot-row{display:inline-flex;align-items:center;gap:6px;width:100%}.storyboard-shot-delete{border:0;background:transparent;color:#a13d3d;font-size:14px;line-height:1;padding:0 3px}[data-theme=dark] .storyboard-add-shot{background:#202422;border-color:#333a37;color:#6ee7a0}[data-theme=dark] .storyboard-shot-delete{color:#f0a0a0}.storyboard-canvas-shots{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;width:100%}.storyboard-canvas-shots li{display:flex;align-items:center;gap:6px;border:1px solid #e4e8e6;border-radius:8px;padding:6px 8px;background:#fcfdfc}[data-theme=dark] .storyboard-canvas-shots li{background:#202422;border-color:#333a37}.community-card{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.community-card:hover,.community-card:focus-visible{border-color:#9ccfb6}.inspector-scrim{display:none}@media(max-width:900px){.inspector-scrim{display:block;position:fixed;inset:0;z-index:38;background:#121a162e}}@media(max-width:900px){.scout-sheet,.casting{display:block;overflow:visible}.scout-sheet thead,.casting thead{display:none}.scout-sheet tbody,.casting tbody{display:block}.scout-sheet tr,.casting tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;background:#fff}.scout-sheet td,.casting td{display:grid;gap:2px;border:0;padding:0;min-width:0}.scout-sheet td:before,.casting td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#77807c}.scout-sheet td:last-child,.casting td:last-child{grid-column:1 / -1;justify-self:end;display:flex}.scout-sheet td:last-child:before,.casting td:last-child:before{content:none}.scout-sheet input,.scout-sheet select,.casting input{width:100%;box-sizing:border-box}[data-theme=dark] .scout-sheet tr,[data-theme=dark] .casting tr{background:#202422}}.sp-skeleton-cover{display:block;aspect-ratio:215 / 300;border-radius:6px;border:1px solid #e4e8e6;background:linear-gradient(100deg,#eef1ee 30%,#f7f9f7,#eef1ee 70%);background-size:200% 100%;animation:sp-shimmer 1.4s linear infinite}.sp-skeleton-line{display:block;height:12px;border-radius:999px;background:#eef1ee}.sp-skeleton-line.short{width:58%}@keyframes sp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .sp-skeleton-cover{border-color:#2b2d30;background:linear-gradient(100deg,#232827 30%,#2a302e,#232827 70%);background-size:200% 100%}[data-theme=dark] .sp-skeleton-line{background:#232827}.public-mobile-locale{display:none}@media(max-width:900px){.public-mobile-locale{display:block;position:relative;margin-left:auto;margin-right:8px}.public-mobile-locale summary{list-style:none;cursor:pointer;border:1px solid #e4e8e6;border-radius:999px;padding:5px 10px;font-family:Courier New,Courier,monospace;font-size:11px;color:#3f4643;background:#fff}.public-mobile-locale summary::-webkit-details-marker{display:none}.public-mobile-locale>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:140px;background:#fff;border:1px solid #e4e8e6;border-radius:12px;padding:6px;box-shadow:0 16px 40px #171a191f}.public-mobile-locale>div button{text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 9px;font-size:12px;color:#171a19}.public-mobile-locale>div button.on{background:#eff6f1;color:#1f5f4a}.public-side-bottom .public-locale{display:none}[data-theme=dark] .public-mobile-locale summary{background:#202124;border-color:#2b2d30;color:#a1a1aa}[data-theme=dark] .public-mobile-locale>div{background:#202124;border-color:#2b2d30}[data-theme=dark] .public-mobile-locale>div button{color:#e4e4e7}}.marketing-footer{max-width:none;margin:0;padding:0;border-top:0;display:block;background:#109f56;color:#fff;font-size:.8rem}.marketing-footer-inner{max-width:1180px;margin:0 auto;padding:2.6rem 2rem .4rem;display:grid;grid-template-columns:1.55fr repeat(5,minmax(0,1fr));gap:1.6rem;position:relative;overflow:hidden}.marketing-footer-brand strong{color:#fff;font-size:1rem}.marketing-footer-auth{display:flex;gap:8px;margin:.7rem 0 0;font-size:.76rem;color:#ffffffd9}.marketing-footer-auth a{color:#fff}.marketing-footer-col{display:grid;align-content:start;gap:.4rem}.marketing-footer h4{margin:0 0 .45rem;color:#fff;font-size:.78rem;font-weight:600}.marketing-footer a,.marketing-footer span{color:#ffffffe0}.marketing-footer a:hover{color:#fff;text-decoration:underline}.marketing-footer-mark{grid-column:1 / -1;display:block;margin-top:16px;font-size:clamp(110px,16vw,210px);line-height:.82;font-weight:700;letter-spacing:-.035em;color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .marketing-footer{border-top:0;background:#109f56;color:#fff}[data-theme=dark] .marketing-footer h4,[data-theme=dark] .marketing-footer strong{color:#fff}[data-theme=dark] .marketing-footer a,[data-theme=dark] .marketing-footer span{color:#ffffffe0}@media(max-width:900px){.marketing-footer{margin:0 -12px -24px}.marketing-footer-inner{grid-template-columns:1fr;gap:1.1rem;padding:1.6rem 1.2rem .3rem}.marketing-footer h4{margin-bottom:.2rem}.marketing-footer-mark{margin-top:6px;font-size:96px}}@media(max-width:900px){.home-hero-tagline{display:none}.home-hero h1{font-size:28px;line-height:1.15;letter-spacing:normal;max-width:none}}.docs-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.docs-cta{display:inline-flex;align-items:center;gap:6px;border:1px solid #171a19;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:600;color:#171a19;background:#fff}.docs-cta.primary{background:#171a19;color:#fff}.docs-cta:hover{border-color:#1f5f4a}[data-theme=dark] .docs-cta{color:#e4e4e7;border-color:#3f4643;background:transparent}[data-theme=dark] .docs-cta.primary{background:#e4e4e7;color:#18181b;border-color:#e4e4e7}.docs-feature-card.has-image{padding:.85rem}.docs-feature-image{width:100%;height:auto;border:1px dashed #d9dcd8;border-radius:6px;background:#fff;display:block}[data-theme=dark] .docs-feature-image{border-color:#3f4643;background:#181c1b}.home-quotes-head{text-align:center;padding:1.4rem 0 .4rem}.home-quotes-head h2{margin:0 auto .5rem;max-width:46rem;font-family:Courier New,Courier,monospace;font-weight:400;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.3;color:#0fa958}.home-quotes-head .docs-lead{margin:0 auto;max-width:36rem}.home-room-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:1rem 0 1.4rem}.home-room-filters button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#8a8f8c;font-size:12px;cursor:pointer;padding:2px 0}.home-room-filters button.on{color:#171a19;font-weight:600}.home-room-badge{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:#dfe3e0;color:#4b524f;font-size:10px;font-weight:600}.home-room-filters button.on .home-room-badge{background:#171a19;color:#fff}.docs-quote{display:grid;gap:.7rem}.docs-quote-head{display:flex;align-items:center;gap:10px}.docs-quote-head strong{display:block;font-size:.8rem}.docs-quote-head span{font-size:.72rem;color:#6b7370}.docs-quote-avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#dfe3e0;color:#3f4643;font-size:10px;font-weight:700}.docs-quote.highlighted{background:#1b1e1d;border-color:#1b1e1d;color:#e6e8e7}.docs-quote.highlighted blockquote{color:#e6e8e7}.docs-quote.highlighted .docs-quote-head span{color:#a1a1aa}[data-theme=dark] .home-quotes-head h2{color:#4ade80}[data-theme=dark] .home-room-filters button{color:#7d837f}[data-theme=dark] .home-room-filters button.on{color:#e4e4e7}[data-theme=dark] .home-room-badge{background:#2b2d30;color:#cfd6d2}[data-theme=dark] .home-room-filters button.on .home-room-badge{background:#e4e4e7;color:#18181b}[data-theme=dark] .docs-quote-avatar{background:#2b2d30;color:#cfd6d2}[data-theme=dark] .docs-quote.highlighted{background:#202422;border-color:#333a37}.home-doctor{display:grid;gap:0;align-content:start}.home-doctor h2,.home-community h2{margin:0 0 .8rem;font-family:Courier New,Courier,monospace;font-weight:400;font-size:clamp(1.25rem,2vw,1.6rem);color:#0fa958}.home-doctor-item{display:grid;gap:.5rem;padding:.9rem 0;border-top:1px solid var(--line)}.home-doctor-item h3{margin:0;font-size:.98rem;font-weight:500}.home-doctor-item p{margin:0;font-size:.82rem;color:#3f4643;line-height:1.55}.home-doctor-row{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 2px;border-top:1px solid var(--line);font-size:.82rem;color:#3f4643}.home-doctor-row:hover{color:#1f5f4a}.home-doctor-image{width:100%;height:auto;margin-top:.9rem;border:1px dashed #d9dcd8;border-radius:8px;background:#fff}[data-theme=dark] .home-doctor-item p,[data-theme=dark] .home-doctor-row{color:#a1a1aa}[data-theme=dark] .home-doctor-image{border-color:#3f4643;background:#181c1b}[data-theme=dark] .home-doctor h2,[data-theme=dark] .home-community h2{color:#4ade80}.docs-guides{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.docs-guide{position:relative;min-height:290px;border:1px solid #e4e8e6;border-radius:10px;padding:1.3rem 1.4rem;overflow:hidden;display:grid;align-content:end;gap:.45rem;background-color:#fbfcfb;background-image:linear-gradient(#e9ecea 1px,transparent 1px),linear-gradient(90deg,#e9ecea 1px,transparent 1px);background-size:26px 26px}.docs-guide-top{position:absolute;top:1.1rem;left:1.4rem;right:1.4rem;display:flex;align-items:center;justify-content:space-between}.docs-guide-kicker{font-family:Courier New,Courier,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#1f7a4d}.docs-guide-number{font-family:Courier New,Courier,monospace;font-size:.7rem;color:#6b7370}.docs-guide-art{position:absolute;right:.8rem;top:2.6rem;width:128px;height:128px;color:#cfd8d2;pointer-events:none}.docs-guide-art svg{width:100%;height:100%}.docs-guide h3{position:relative;margin:.2rem 0 0;max-width:82%;font-size:1.35rem;line-height:1.2;font-weight:500;color:#171a19}.docs-guide p{position:relative;margin:0;max-width:92%;font-size:.8rem;line-height:1.5;color:#3f4643}[data-theme=dark] .docs-guide{background-color:#1b1e1d;background-image:linear-gradient(#2a2e2c 1px,transparent 1px),linear-gradient(90deg,#2a2e2c 1px,transparent 1px);border-color:#333a37}[data-theme=dark] .docs-guide h3{color:#e4e4e7}[data-theme=dark] .docs-guide p{color:#a1a1aa}[data-theme=dark] .docs-guide-kicker{color:#6ee7a0}[data-theme=dark] .docs-guide-number{color:#7d837f}[data-theme=dark] .docs-guide-art{color:#3a423e}.docs-founder{max-width:44rem;border:1px solid #e4e8e6;border-top:1px solid #e4e8e6;border-radius:12px;padding:1.6rem 1.4rem;background:#fcfdfc}.docs-founder-kicker{font-family:Courier New,Courier,monospace;letter-spacing:.2em;font-size:.66rem;color:#6b7370}.docs-founder h2{margin:.5rem 0 .7rem;font-family:Courier New,Courier,monospace;font-weight:400;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.22;color:#0fa958}.docs-founder-lead{margin:.2rem 0 1rem;font-size:.82rem;color:#3f4643}.docs-founder p{color:#3f4643}[data-theme=dark] .docs-founder{background:#1b1e1d;border-color:#333a37}[data-theme=dark] .docs-founder h2{color:#4ade80}[data-theme=dark] .docs-founder p,[data-theme=dark] .docs-founder-lead{color:#a1a1aa}.docs-founder-lead{font-weight:500;color:#171a19}[data-theme=dark] .docs-founder-lead{color:#e4e4e7}.home-launch{margin:1.6rem 0 .6rem}.home-launch-card{width:100%;max-width:420px;border:1px solid #e4e8e6;border-radius:16px;padding:4px;background:#fff;box-shadow:0 12px 32px #171a191f}.home-launch-button{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px;overflow:hidden;background:#000;cursor:pointer;padding:0}.home-launch-button img{width:100%;height:100%;object-fit:cover;display:block}.home-launch-play{position:absolute;inset:0;margin:auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#0000008c;color:#fff;font-size:16px}.home-launch-modal{position:fixed;inset:0;z-index:120;background:#0a0e0cc7;display:grid;place-items:center;padding:20px}.home-launch-modal-body{position:relative;width:min(920px,100%)}.home-launch-modal-body video{width:100%;border-radius:12px;background:#000;display:block}.home-launch-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;border:1px solid #e4e8e6;background:#fff;color:#171a19;font-size:18px;line-height:1;cursor:pointer}[data-theme=dark] .home-launch-card{background:#181c1b;border-color:#333a37}[data-theme=dark] .home-launch-close{background:#202422;border-color:#333a37;color:#e4e4e7}.author-avatar{object-fit:cover;aspect-ratio:1}.article-shell--author .article-body h2,.author-page h2{margin:1.6rem 0 .4rem;padding-bottom:.5rem;border-bottom:1px solid #e4e8e6;font-family:Courier New,Courier,monospace;font-weight:400;font-size:1.35rem;letter-spacing:.01em;color:#0fa958}.author-list{margin:.2rem 0 .5rem;padding-left:1.4rem;display:grid;gap:.45rem;font-size:.9rem;line-height:1.7;color:#2b312e}.author-list strong{font-weight:600}[data-theme=dark] .article-shell--author .article-body h2,[data-theme=dark] .author-page h2{color:#4ade80;border-bottom-color:#2b2d30}[data-theme=dark] .author-list{color:#a1a1aa}.spd-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:inherit}.spd-poster:has(img) .sp-fade{opacity:.35}.spd-reader-frame{padding:0;overflow:hidden;background:#fff}.spd-reader-frame .spd-pdf{display:block;width:100%;height:clamp(640px,82vh,1200px);border:0;background:#fff}[data-theme=dark] .spd-reader-frame{background:#111}.spd-poster{background:linear-gradient(160deg,#f7f8f7,#e6e9e7);overflow:hidden}.spd-kicker{color:#0fa958;font-family:Courier New,Courier,monospace;font-weight:400;letter-spacing:.12em}[data-theme=dark] .spd-kicker{color:#4ade80}.novel-page{display:grid;gap:1rem}.novel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.novel-head h1{margin:0}.novel-head .meta{margin:.25rem 0 0}.novel-actions{display:inline-flex;align-items:center;gap:.75rem;min-height:38px}.novel-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.novel-chapters{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.novel-chapters>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.82rem}.novel-chapters>header .ghost{border:0;background:transparent;color:#1f5f4a;cursor:pointer;font-size:.78rem;padding:2px 0}.novel-chapters ol{list-style:none;margin:0;padding:0}.novel-chapters li{display:flex;align-items:center;border-bottom:1px solid #f0f2f1}.novel-chapters li:last-child{border-bottom:0}.novel-chapters li.on{background:#f2f7f4}.novel-chapter-select{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:.82rem;color:#2b312e}.novel-chapter-select .meta{color:#8a8f8c;font-size:.7rem}.novel-chapters li.on .novel-chapter-select{color:#1f5f4a;font-weight:600}.novel-chapter-delete{border:0;background:transparent;color:#a1a1aa;cursor:pointer;padding:0 10px;font-size:15px}.novel-chapter-delete:hover{color:#b0433a}.novel-editor{display:grid;gap:.5rem}textarea.novel-doc{min-height:62vh;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:1.2rem 1.35rem;font-size:.95rem;line-height:1.75;color:#222825;resize:vertical}.novel-hint{margin:0}@media(max-width:900px){.novel-layout{grid-template-columns:minmax(0,1fr)}.novel-chapters ol{display:flex;overflow-x:auto;gap:0}.novel-chapters li{flex:none;min-width:150px;border-bottom:0;border-right:1px solid #f0f2f1}textarea.novel-doc{min-height:52vh}}[data-theme=dark] .novel-chapters,[data-theme=dark] .novel-doc{background:#181c1b;border-color:#333a37;color:#e4e4e7}[data-theme=dark] .novel-chapters>header{border-bottom-color:#333a37}[data-theme=dark] .novel-chapters li{border-bottom-color:#262a28}[data-theme=dark] .novel-chapters li.on{background:#202623}[data-theme=dark] .novel-chapter-select{color:#cfd6d2}.ai-suggestion{margin-top:8px;border:1px solid #d8e2dc;border-radius:10px;background:#f5faf7;padding:10px 12px;display:grid;gap:8px}.ai-suggestion pre{margin:0;white-space:pre-wrap;font-size:.78rem;line-height:1.5;color:#1d2a24}.ai-suggestion-actions{display:flex;gap:8px}[data-theme=dark] .ai-suggestion{background:#1b2320;border-color:#333a37}[data-theme=dark] .ai-suggestion pre{color:#e4e4e7}.ai-writing-tools,.ai-scope-tools{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid #edf0ee}.ai-scope-result{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;background:#f7faf8;border:1px solid #e0e8e3;border-radius:8px;padding:8px 10px;font-size:.74rem;line-height:1.5;color:#24312a}[data-theme=dark] .ai-writing-tools,[data-theme=dark] .ai-scope-tools{border-bottom-color:#262b28}[data-theme=dark] .ai-scope-result{background:#181e1b;border-color:#333a37;color:#dfe5e1}.shared-script-wrap{position:relative;max-width:840px;margin:1.2rem auto 1.6rem}.shared-script-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-24deg);font-size:52px;font-weight:800;letter-spacing:10px;color:#171a190e;pointer-events:none;text-transform:uppercase}.shared-script-sheet{position:relative;background:#fff;color:#101413;border:1px solid #e4e8e6;border-radius:6px;padding:60px 72px;min-height:640px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.45;box-shadow:0 18px 44px #171a191f}.shared-script-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid #eef1ef;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8a8f8c}.shared-line{margin:.55em 0;white-space:pre-wrap}.shared-line.shared-scene_heading{margin-top:1.7em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.shared-line.shared-character{margin:1em 0 0;padding-left:22%;text-transform:uppercase}.shared-line.shared-parenthetical{margin:0 0 0 18%;padding-left:4%}.shared-line.shared-dialogue{margin:0 0 .4em;padding-left:14%;padding-right:20%}.shared-line.shared-transition{margin:1.2em 0 0;text-align:right;text-transform:uppercase}.shared-line.shared-shot{margin:.8em 0 .2em;text-transform:uppercase;font-weight:600}.shared-line.shared-tips{display:none}@media(max-width:900px){.shared-script-sheet{padding:30px 20px;min-height:520px;font-size:11px}.shared-script-watermark{font-size:26px;letter-spacing:6px}.shared-line.shared-character{padding-left:12%}.shared-line.shared-dialogue{padding-left:8%;padding-right:10%}.shared-line.shared-parenthetical{margin-left:12%}}.settings-check{display:inline-flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:.84rem;color:#3f4643}.settings-check input{width:auto}.collab-craft{margin-top:4px;font-size:.72rem;padding:2px 6px;border:1px solid #e4e8e6;border-radius:6px;background:#fff;color:#3f4643;width:auto}.account-profile label{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:.8rem;color:#3f4643}.account-profile input,.account-profile textarea{width:100%;max-width:520px}.account-profile-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.account-danger{border-color:#f0d6d1}.community-like{align-self:flex-start;margin-top:6px;border:1px solid #e4e8e6;background:#fff;color:#6b726f;border-radius:999px;padding:3px 10px;font-size:.75rem;cursor:pointer}.community-like.on{color:#b42318;border-color:#f0c8c2;background:#fff5f3}.public-comments{max-width:840px;margin:1.8rem auto 1rem}.public-comments h2{font-size:1.05rem;margin-bottom:6px}.public-comments ul{list-style:none;padding:0;display:grid;gap:10px}.public-comments li{display:flex;justify-content:space-between;gap:10px;border:1px solid #e4e8e6;border-radius:8px;padding:10px 12px;background:#fff}.public-comments li p{margin:4px 0 0;font-size:.86rem;color:#333}.public-comments textarea{width:100%;margin-top:8px}.public-comment-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.ai-script-doctor{border-top:1px solid #eef1ef;padding:10px 14px;display:grid;gap:8px}.ai-script-doctor .ideas-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8f8c}.script-doctor ul{list-style:none;padding:0;display:grid;gap:8px;margin:0;max-height:240px;overflow:auto}.script-doctor-issue{border:1px solid #e4e8e6;border-radius:8px;padding:8px 10px;background:#fff;display:grid;gap:3px}.script-doctor-issue strong{font-size:.82rem}.script-doctor-issue p{margin:0;font-size:.78rem;color:#3f4643}.script-doctor-badge{justify-self:start;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1px 8px;background:#eef1ef;color:#3f4643}.script-doctor-issue.severity-high .script-doctor-badge{background:#fdeceb;color:#a1281c}.script-doctor-issue.severity-medium .script-doctor-badge{background:#fdf6e3;color:#8a5a13}.generation-preview{border:0;background:none;padding:0;cursor:zoom-in;display:block;width:100%}.media-viewer{position:fixed;inset:0;z-index:120;background:#0a0c0bb8;display:flex;align-items:center;justify-content:center;padding:24px}.media-viewer-frame{background:#fff;border-radius:10px;padding:14px;max-width:min(92vw,980px);max-height:92vh;overflow:auto;display:grid;gap:10px}.media-viewer-frame header{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-viewer-frame header button{border:0;background:#eef1ef;border-radius:999px;width:28px;height:28px;cursor:pointer;font-size:1rem}.media-viewer-frame p{margin:0;display:flex;align-items:center;gap:8px;font-size:.8rem}.credits-filters{display:flex;gap:6px;margin:6px 0 2px}.credits-filters button{border:1px solid #e4e8e6;background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer}.credits-filters button.on{background:#1f5f4a;border-color:#1f5f4a;color:#fff}.credits-more{margin-top:8px;border:1px solid #e4e8e6;background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.script-doctor-scenes{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:3px;max-height:120px;overflow:auto}.script-doctor-scenes li{font-size:.72rem;color:#3f4643;border-left:2px solid #e4e8e6;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-doctor-scenes li.on{border-left-color:#1f5f4a}.location-relations{display:grid;gap:10px;max-width:720px}.location-graph{border:1px solid #e4e8e6;border-radius:10px;padding:10px;background:#fcfdfc;display:grid;gap:8px}.location-graph svg{width:100%;max-height:260px}.relation-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.relation-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #f0f2f1;padding:2px 0}.relation-list button{border:0;background:transparent;color:#a1281c;cursor:pointer}.location-relation-form{display:flex;flex-wrap:wrap;gap:6px}.location-relation-form input{flex:1 1 130px;min-width:110px}.cinema-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cinema-head-actions{display:inline-flex;align-items:center;gap:8px}.film-style-badge{font-size:12px;border:1px solid #e4e8e6;background:#fcfdfc;border-radius:999px;padding:3px 10px;color:#3f4643}.film-setup{border:1px solid #e4e8e6;border-radius:12px;background:#fcfdfc;padding:12px;margin:10px 0 14px;display:grid;gap:10px}.film-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.film-style{text-align:left;border:1px solid #e4e8e6;border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:2px;cursor:pointer}.film-style.on{border-color:#1f5f4a;box-shadow:0 0 0 2px #1f5f4a2e}.film-style:disabled{opacity:.6;cursor:default}.film-setup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.film-setup-fields label{display:grid;gap:4px;font-size:12px;color:#3f4643}.film-setup-fields input{width:100%}.film-setup-actions{display:flex;align-items:center;gap:10px}@media(max-width:700px){.film-setup-fields{grid-template-columns:1fr}}.plot-edges{position:absolute;inset:0;z-index:2;pointer-events:none}.scene-card.connectable{cursor:crosshair}.scene-card.connectable:hover{border-color:#1f5f4a}.scene-card.connect-from{outline:3px solid rgba(31,95,74,.45);outline-offset:2px}.plot-panel{position:absolute;right:12px;bottom:12px;z-index:6;width:min(320px,calc(100% - 24px));background:#fff;border:1px solid #e4e8e6;border-radius:10px;box-shadow:0 8px 24px #141e1924;padding:10px;display:grid;gap:8px}.plot-panel header{display:flex;align-items:center;justify-content:space-between}.plot-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:130px;overflow:auto;font-size:12px}.plot-panel li{display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-panel form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plot-panel input{flex:1 1 120px;min-width:100px}.board-comments li.resolved p{text-decoration:line-through;opacity:.65}.comment-replies{list-style:none;margin:4px 0 0 10px;padding:0 0 0 8px;border-left:2px solid #f0ebe6;display:grid;gap:3px}.comment-replies li{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.comment-replies p{margin:0;font-size:12px}.comment-actions{display:flex;gap:6px;margin-top:4px}.comment-actions button{font-size:11px}.comment-reply-form{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.comment-reply-form input{flex:1 1 140px;min-width:120px}.character-graph{display:grid;gap:4px}.character-graph-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.character-graph svg{border:1px solid #e4e8e6;border-radius:10px;background:#fcfdfc}::highlight(script-comment){background-color:#fde68a;color:#3b2f0a}[data-theme=dark] ::highlight(script-comment){background-color:#8a6d1f;color:#fdf6e3}.ai-mode-select{margin:4px 0 6px;font-size:11px;max-width:100%}.doctor-home{max-width:1100px;margin:8px auto 64px;padding:0 24px;display:grid;gap:16px}.doctor-home header{display:grid;gap:10px;max-width:780px}.doctor-kicker{font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#1f5f4a}.doctor-home h2{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3;margin:0;color:#171a19}.doctor-cta{justify-self:start;background:#1f5f4a;color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;text-decoration:none}.doctor-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e4e8e6;padding-bottom:8px}.doctor-tabs button{border:1px solid #e4e8e6;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;color:#3f4643;cursor:pointer}.doctor-tabs button.on{background:#1f5f4a;border-color:#1f5f4a;color:#fff}.doctor-panel{background:#fcfdfc;border:1px solid #e4e8e6;border-radius:12px;padding:16px;display:grid;gap:10px}.doctor-panel p{margin:0;color:#3f4643;line-height:1.65}.doctor-actions{display:flex;gap:14px;font-size:13px}.doctor-actions a{color:#1f5f4a}[data-theme=dark] .doctor-home h2{color:#f5f3ea}[data-theme=dark] .doctor-panel{background:#16211d;border-color:#2b3a33}[data-theme=dark] .doctor-panel p{color:#cdd8d2}.checkout-celebration{position:relative;overflow:hidden;width:min(480px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:0 24px 64px #0a19124d}.checkout-celebration video{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;background:#0f2f24}.checkout-celebration-body{padding:20px 24px 24px;display:grid;gap:10px;text-align:center}.checkout-celebration-body h2{margin:0;font-size:1.4rem}.checkout-celebration-body p{margin:0;color:#3f4643;font-size:.9rem;line-height:1.6}.checkout-celebration-actions{display:flex;justify-content:center;gap:10px;margin-top:4px}.checkout-confetti{position:absolute;inset:0;pointer-events:none;z-index:2}.checkout-confetti span{position:absolute;top:-12px;width:7px;height:12px;border-radius:2px;opacity:.9;animation:checkout-fall 2.8s linear infinite}@keyframes checkout-fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(420px) rotate(320deg);opacity:.2}}.plot-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px}.plot-canvas-tools{display:inline-flex;gap:8px}.plot-canvas{position:relative;width:100%;max-width:1000px;height:640px;margin:0 auto;background:#fcfdfc;border:1px solid #e4e8e6;border-radius:12px;overflow:hidden;background-image:radial-gradient(#dce4df 1px,transparent 1px);background-size:20px 20px;touch-action:none}.plot-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.canvas-node{position:absolute;width:160px;background:#fff;border:1px solid #d9e0dc;border-radius:10px;padding:7px 9px;display:grid;gap:2px;cursor:grab;box-shadow:0 2px 6px #141e1914;-webkit-user-select:none;user-select:none;z-index:2}.canvas-node strong{font-size:12px;color:#171a19;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node .meta{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-scene{border-left:3px solid #1f5f4a}.canvas-node-character{border-left:3px solid #6d28d9}.canvas-node-location{border-left:3px solid #1d4ed8}.canvas-node.selected{outline:3px solid rgba(31,95,74,.4);outline-offset:2px}.canvas-link-form{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e4e8e6;border-radius:10px;padding:8px;box-shadow:0 8px 22px #141e1929;flex-wrap:wrap;max-width:calc(100% - 24px)}.canvas-link-form input{min-width:120px;flex:1 1 140px}.canvas-links{max-width:1000px;margin:10px auto 0;border-top:1px solid #eef1ef;padding-top:8px;display:grid;gap:4px}.canvas-links ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12px}.canvas-links li{display:flex;justify-content:space-between;gap:8px}.canvas-links button{border:0;background:transparent;color:#a1281c;cursor:pointer}.find-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid #e4e8e6;background:#fbfcfb}.find-bar input[type=text],.find-bar input:not([type]){min-width:120px;flex:1 1 140px;font-size:12px;padding:3px 7px}.find-bar .find-count{white-space:nowrap;min-width:58px;text-align:center}::highlight(script-find){background-color:#bfdbfe}::highlight(script-find-active){background-color:#f59e0b;color:#1f1300}[data-theme=dark] ::highlight(script-find){background-color:#1e3a8a}[data-theme=dark] ::highlight(script-find-active){background-color:#b45309;color:#fff7ed}.canvas-node-comments{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:#7e1e3c;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.canvas-comments{max-width:1000px;margin:10px auto 0;border:1px solid #e4e8e6;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:8px}.canvas-comments header{display:flex;justify-content:space-between;align-items:center}.canvas-comments header button{border:0;background:transparent;cursor:pointer;font-size:16px}.canvas-comment-form{display:grid;gap:6px}.canvas-comment-form select,.canvas-comment-form textarea{font-size:12px}.canvas-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12px}.canvas-comment-list li{border-top:1px solid #eef1ef;padding-top:6px;display:grid;gap:3px}.canvas-comment-list p{margin:0}.canvas-comment-actions{display:flex;gap:8px}.canvas-comment-actions button{font-size:11px}.canvas-comment-reply{border-left:2px solid #e4e8e6;padding-left:8px;margin-top:4px}.ai-tool-calls{display:grid;gap:4px;margin-top:6px}.ai-tool-call{border:1px solid #e4e8e6;border-radius:8px;background:#fbfcfb;padding:4px 6px;font-size:11px}.ai-tool-call summary{cursor:pointer;display:flex;align-items:center;gap:4px}.ai-tool-call pre{margin:4px 0 0;white-space:pre-wrap;font-size:11px;max-height:160px;overflow:auto}.ai-agent-actions{display:grid;gap:4px;margin-top:6px}.ai-agent-action{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e0dc;border-radius:8px;padding:4px 6px;font-size:11px;background:#f5faf7}.ai-agent-action button{font-size:11px}.ai-agent-batch-actions{display:flex;gap:6px;margin-top:4px}.ai-agent-batch-actions button{font-size:11px}.ai-agent-history{border-bottom:1px solid #eef1ef;padding:6px 10px;display:grid;gap:4px;max-height:180px;overflow:auto}.ai-agent-history ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:11px}.ai-agent-history li{display:flex;align-items:center;gap:6px;justify-content:space-between}.ai-agent-history li span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-options{border:1px solid #e4e8e6;border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px}.export-options label{display:inline-flex;align-items:center;gap:4px}.ai-history-filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ai-history-filters button{font-size:10px}.ai-history-filters button.on{background:#1f5f4a;color:#fff;border-color:#1f5f4a}.ai-history-filters select{font-size:10px}.editor-layout.focus-mode .sheet .slug:not(.focus-line){opacity:.32;transition:opacity .12s ease}.editor-layout.typewriter-mode .sheet-wrap{scroll-behavior:smooth}.revision-badge{position:absolute;top:8px;right:14px;z-index:20;background:#b45309;color:#fff;font-size:10px;letter-spacing:.08em;padding:2px 8px;border-radius:999px}.editor-layout.revision-mode .sheet{box-shadow:inset 3px 0 #b45309}.editor-layout.revision-mode .sheet .scene-heading{color:#92400e}.scene-navigator{font-size:11px;max-width:220px}.shortcuts-card{width:min(420px,92vw);background:#fff;border-radius:12px;padding:16px;display:grid;gap:10px}.shortcuts-card header{display:flex;justify-content:space-between;align-items:center}.shortcuts-card header button{border:0;background:transparent;font-size:16px;cursor:pointer}.shortcuts-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.shortcuts-card li{display:flex;gap:10px}.shortcuts-card kbd{background:#f1f5f2;border:1px solid #d9e0dc;border-radius:4px;padding:1px 5px;font-size:11px;min-width:54px;text-align:center}.canvas-link-edge{animation:canvas-sweep 2.8s linear infinite}.connection-preview line{animation:canvas-sweep 1.2s linear infinite}.canvas-node.snap-target{outline:3px solid rgba(15,118,110,.55);outline-offset:2px}@keyframes canvas-sweep{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.canvas-link-edge,.connection-preview line{animation:none}}.storyboard-shot-video,.storyboard-shot-dramatize{border:0;background:transparent;color:#1f5f4a;cursor:pointer;padding:0 3px}.storyboard-shot-video svg,.storyboard-shot-dramatize svg{width:15px;height:15px}.canvas-scene-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;border:1px solid #e4e8e6;border-radius:10px;background:#fbfcfb;font-size:12px}.canvas-node.scene-selected{outline:3px solid rgba(180,83,9,.5);outline-offset:2px}.plot-canvas-gl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;border-radius:12px}.plot-canvas svg{z-index:1}.canvas-remote-cursor{position:absolute;z-index:8;pointer-events:none;transform:translate(-2px,-2px)}.canvas-remote-cursor span{display:inline-block;color:#fff;font-size:10px;padding:1px 5px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px #00000040}.plot-canvas-head .online-avatars{margin-left:auto}.notification-wrap{position:relative}.notification-bell{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;font-size:12px;color:inherit;cursor:pointer;padding:6px 4px;border-radius:8px}.notification-bell svg{width:15px;height:15px}.notification-bell.on{background:#1f5f4a1a}.notification-badge{margin-left:auto;background:#b45309;color:#fff;font-size:10px;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.notification-pop{position:absolute;left:0;bottom:36px;width:300px;max-height:360px;overflow:auto;background:#fff;border:1px solid #e4e8e6;border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:60;padding:10px}.notification-pop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.notification-pop header button{border:0;background:transparent;color:#1f5f4a;font-size:11px;cursor:pointer}.notification-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notification-pop li button{display:grid;gap:2px;width:100%;text-align:left;border:1px solid #eef1ef;border-radius:8px;background:#fbfcfb;padding:8px;cursor:pointer;font-size:12px}.notification-pop li.unread button{border-color:#cfe4da;background:#f2f8f5}.storyboard-shot-studio{border:0;background:transparent;color:#1f5f4a;cursor:pointer;padding:0 3px}.storyboard-shot-studio svg{width:15px;height:15px}.shot-meta{font-size:10px;color:#6b7280;white-space:nowrap}.shot-studio-card{width:min(420px,92vw);background:#fff;border-radius:14px;padding:16px;display:grid;gap:10px;box-shadow:0 20px 60px #0003}.shot-studio-card header{display:flex;align-items:center;justify-content:space-between}.shot-studio-card label{display:grid;gap:4px;font-size:12px}.shot-studio-card footer{display:flex;gap:8px;justify-content:flex-end}.storyboard-shot-thumb{border:0;background:transparent;padding:0;cursor:pointer}.storyboard-shot-thumb img{width:44px;height:25px;object-fit:cover;border-radius:4px;border:1px solid #dfe6e2;display:block}.shot-studio-preview{display:flex;align-items:center;gap:8px}.shot-studio-preview img{width:120px;height:68px;object-fit:cover;border-radius:6px;border:1px solid #dfe6e2}.history-rename{display:grid;gap:6px;width:100%}.history-rename input{padding:6px 8px;border:1px solid #dfe6e2;border-radius:8px;font-size:13px}.shot-time-wrap{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.shot-time-bar{display:flex;flex:1;height:18px;border-radius:6px;overflow:hidden;background:#eef2ef}.shot-time-seg{position:relative;display:flex;align-items:center;justify-content:center;min-width:22px;overflow:hidden;color:#fff;font-size:10px}.shot-time-seg span{pointer-events:none;white-space:nowrap}.shot-time-seg.seg-0{background:#1f5f4a}.shot-time-seg.seg-1{background:#2f7d63}.shot-time-seg.seg-2{background:#4a8f74}.shot-time-seg.seg-3{background:#6aa287}.shot-time-seg button{position:absolute;top:0;right:0;bottom:0;width:7px;border:0;padding:0;cursor:ew-resize;background:#ffffff59}.shot-time-total{font-size:11px;color:#4b5563;white-space:nowrap}.history-badge{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:999px;background:#e8f1ec;color:#1f5f4a;vertical-align:middle}.history-badge.warn{background:#fdecea;color:#a1281c}.cinema-timeline-wrap{display:grid;gap:8px;margin:12px 0}.cinema-timeline{display:flex;height:30px;border-radius:8px;overflow:hidden;background:#eef2ef}.cinema-timeline-seg{border:0;border-right:1px solid rgba(255,255,255,.5);background:#6aa287;color:#fff;font-size:11px;cursor:pointer;min-width:28px}.cinema-timeline-seg:nth-child(2n){background:#2f7d63}.cinema-timeline-seg:nth-child(3n){background:#1f5f4a}.cinema-timeline-seg.active{outline:2px solid #b45309;outline-offset:-2px;background:#b45309}.cinema-timeline-controls{display:flex;align-items:center;gap:10px;font-size:12px}.cinema-active-video{width:min(480px,92vw);aspect-ratio:16 / 9;border-radius:10px;background:#000}.scene-number-card{width:min(560px,94vw)}.scene-number-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:50vh;overflow:auto}.scene-number-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #eef1ef;padding-bottom:6px}.scene-number-current{min-width:26px;font-weight:700;color:#1f5f4a}.scene-number-heading{flex:1;min-width:140px;color:#4b5563}.scene-number-list input{width:70px;padding:3px 6px;border:1px solid #dfe6e2;border-radius:6px}.slug.revision-changed{background:#b453091a;box-shadow:inset 3px 0 #b45309}.comment-mention-badges{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px}.comment-mention-badge{font-size:10px;padding:1px 6px;border-radius:999px;background:#e8f1ec;color:#1f5f4a}.cinema-tracks{display:grid;gap:6px;margin-top:10px}.cinema-track-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:8px;align-items:center}.cinema-track-head{display:flex;align-items:center;gap:4px;font-size:12px;min-width:0}.cinema-track-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinema-track-head button{border:1px solid var(--line);background:#fff;border-radius:6px;font-size:10px;padding:1px 5px;height:20px}.cinema-track-head button[aria-pressed=true]{background:#fce8d8}.cinema-track-lane{position:relative;height:30px;border-radius:6px;background:#f3f1ed;border:1px solid var(--line);cursor:crosshair;overflow:hidden}.cinema-clip{position:absolute;top:3px;height:22px;border:1px solid #1f5f4a;border-radius:5px;background:#dcefe6;color:#1f3d32;font-size:10px;padding:0 4px;overflow:hidden;text-align:left;cursor:grab}.cinema-clip.selected{outline:2px solid #1f5f4a}.cinema-clip.muted{opacity:.45}.cinema-clip-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px)}.cinema-clip-trim{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:ew-resize;background:#1f5f4a40}.cinema-clip-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.cinema-clip-editor input{min-width:160px}
