.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}html[data-design-frame] #root{position:relative;background:var(--side-bg);overflow:hidden}html[data-design-frame] .shell{padding:var(--frame-inset) var(--frame-inset) var(--frame-inset) 0}html[data-design-frame] .shell__top{padding-top:42px}.design-frame{position:absolute;top:var(--frame-inset);left:254px;right:var(--frame-inset);height:44px;z-index:2;display:flex;align-items:center;padding:0 16px;gap:8px;border-radius:31px 31px 0 0;background:var(--bg);color:var(--fg);-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.design-frame__drag{flex:1;align-self:stretch}.design-frame__controls{display:flex;gap:8px}.design-frame button{-webkit-app-region:no-drag;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--panel);color:var(--fg);cursor:pointer}.design-frame button:hover{background:var(--panel-2)}.design-frame .design-frame__button--close:hover{background:#d94e52;color:#fff}.design-frame button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.design-frame button svg{width:14px;height:14px}@media(max-width:1150px){.design-frame{left:222px}}@media(max-width:800px){.design-frame{left:206px}}html[data-design-frame] #root:has(.shell[data-zen]) .design-frame{left:var(--frame-inset)}html[data-design-frame] .shell[data-zen]{padding:57px 13px 13px}html[data-design-frame] #root:before{content:"";position:absolute;z-index:3;top:0;left:44px;right:44px;height:var(--frame-inset);-webkit-app-region:drag}html[data-design-frame] .shell__top{border-radius:31px 31px 0 0}html[data-design-frame] .shell__main{border-radius:0 0 31px 31px}html[data-design-frame] .shell:has(.app) .shell__top{padding-top:0}html[data-design-frame] .shell:has(.app) .shell__tools{margin-top:30px}html[data-design-frame] #root:has(.app) .design-frame{background:transparent;pointer-events:none;-webkit-app-region:no-drag}html[data-design-frame] #root:has(.app) .design-frame__drag{margin-left:360px;pointer-events:auto;-webkit-app-region:drag}html[data-design-frame] #root:has(.app) .design-frame__controls{pointer-events:auto}html[data-design-frame] .shell:has(.app) .shell__row--place{padding-right:172px}html[data-design-frame] .shell:has(.app) .shell__tools{margin-top:0}html[data-design-frame] #root:has(.app) .design-frame__drag{margin-right:500px}html[data-design-frame] #root:has(.app) .design-frame__menu{pointer-events:auto}html[data-design-frame] #root:has(.app) .design-frame{top:calc(var(--frame-inset) + var(--writing-safe-space, 16px));height:32px;align-items:flex-start;padding-inline:var(--writing-safe-space, 16px)}html[data-design-frame] .shell:has(.app) .shell__row--place{padding-right:calc(var(--writing-safe-space, 16px) + 136px + var(--writing-safe-space, 16px))}html[data-design-frame] #root:has(.shell[data-zen]){background:var(--bg)}html[data-design-frame] .shell[data-zen]{padding:0;background:var(--bg)}html[data-design-frame] .shell[data-zen]>.shell__main{border-radius:0}html[data-design-frame] #root:has(.shell[data-zen]):before{display:none}html[data-design-frame] #root:has(.shell[data-zen]) .design-frame{left:auto;right:16px;top:12px;width:auto;height:32px;padding:0;opacity:0;transform:translateY(-48px);pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}html[data-design-frame] #root:has(.shell[data-zen]) .design-frame__drag{display:none}html[data-design-frame] #root:has(.shell[data-zen]) .design-frame button,html[data-design-frame] #root:has(.shell[data-zen]) .design-frame__controls{pointer-events:none}html[data-design-frame] #root:has(.shell[data-zen]) .design-frame:is(.is-near-corner,:focus-within){opacity:1;transform:translateY(0);pointer-events:auto}html[data-design-frame] #root:has(.shell[data-zen]) .design-frame:is(.is-near-corner,:focus-within) button,html[data-design-frame] #root:has(.shell[data-zen]) .design-frame:is(.is-near-corner,:focus-within) .design-frame__controls{pointer-events:auto}html[data-design-frame] .shell[data-zen] .zen-exit{top:58px}@media(prefers-reduced-motion:reduce){.design-frame{transition:none!important}}.design-resize{position:fixed;z-index:10000;-webkit-app-region:no-drag;touch-action:none}.design-resize--n,.design-resize--s{left:44px;right:44px;height:7px;cursor:ns-resize}.design-resize--n{top:0}.design-resize--s{bottom:0}.design-resize--e,.design-resize--w{top:44px;bottom:44px;width:7px;cursor:ew-resize}.design-resize--e{right:0}.design-resize--w{left:0}.design-resize--ne,.design-resize--nw,.design-resize--se,.design-resize--sw{width:44px;height:44px}.design-resize--ne{top:0;right:0;cursor:nesw-resize;clip-path:polygon(0 0,100% 0,100% 100%,82% 100%,76% 65%,60% 40%,35% 24%,0 18%)}.design-resize--nw{top:0;left:0;cursor:nwse-resize;clip-path:polygon(0 0,100% 0,100% 18%,65% 24%,40% 40%,24% 65%,18% 100%,0 100%)}.design-resize--se{bottom:0;right:0;cursor:nwse-resize;clip-path:polygon(100% 0,100% 100%,0 100%,0 82%,35% 76%,60% 60%,76% 35%,82% 0)}.design-resize--sw{bottom:0;left:0;cursor:nesw-resize;clip-path:polygon(0 0,18% 0,24% 35%,40% 60%,65% 76%,100% 82%,100% 100%,0 100%)}html[data-frame-platform=darwin],html[data-frame-platform=darwin] body{background:transparent!important}html[data-frame-platform=darwin] body,html[data-frame-platform=darwin] #root{border-radius:44px;clip-path:inset(0 round 44px)}html[data-frame-platform=darwin][data-frame-fullscreen=true] body,html[data-frame-platform=darwin][data-frame-fullscreen=true] #root{border-radius:0;clip-path:none}html[data-frame-platform=darwin] #root .design-frame{left:20px;right:auto;top:14px;width:172px;height:30px;padding:0;background:transparent;flex-direction:row-reverse}html[data-frame-platform=darwin] #root .design-frame__drag{margin:0;min-width:8px}html[data-frame-platform=darwin] .design-frame__controls{gap:8px}html[data-frame-platform=darwin] .design-frame__button{width:22px;height:22px;background:#55575c;color:#d9dbe0;transition:background .14s ease,color .14s ease}html[data-frame-platform=darwin] .design-frame__button--close:is(:hover,:focus-visible){background:#ff5f57;color:#45120f}html[data-frame-platform=darwin] .design-frame__button--minimize:is(:hover,:focus-visible){background:#febc2e;color:#513701}html[data-frame-platform=darwin] .design-frame__button--maximize:is(:hover,:focus-visible){background:#28c840;color:#063c0e}html[data-frame-platform=darwin] .design-frame__menu{width:22px;height:22px;background:transparent;color:var(--side-muted)}html[data-frame-platform=darwin] .side__home{margin-top:24px}html[data-frame-platform=darwin] #root:has(.shell[data-zen]) .design-frame{left:20px;right:auto}html[data-frame-platform=darwin] #root:has(.app) .design-frame{left:20px;right:auto;top:14px;width:172px;height:30px;padding:0}html[data-frame-platform=darwin] #root:has(.app) .design-frame__drag{margin:0}html[data-frame-platform=darwin] .shell:has(.app) .shell__row--place{padding-right:var(--writing-safe-space, 16px)}html[data-design-frame] #root:before{height:max(var(--frame-inset),20px)}html[data-frame-platform=darwin] #root:before{left:210px}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-700-italic-CZikIXQl.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;src:url(/assets/courier-prime-latin-ext-700-italic-BzK4HIs4.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,.app__editor[data-paper=light] .script-page{--bg: #eef0f3;--paper: #ffffff;--fg: #171a1f;--script-ink: #000000;--script-ink-stroke: .007em;--muted: #6b7280;--rule: #e3e6ea;--panel: #ffffff;--panel-2: #f3f4f7;--accent: #2f6fe4;--accent-soft: rgb(47 111 228 / 10%);--accent-line: rgb(47 111 228 / 55%);--selection: rgb(47 111 228 / 35%);--accent-fg: #ffffff;--accent-fill-hover: #245ec7;--error: #c8442f;--success: #2f8a5b;--outline-fg: #4a5158;--outline-bg: #f3f4f7;--outline-border: #c9cfd6;--search-hit: #f6e6a8;--scene-tint: rgb(47 111 228 / 12%);--shadow-paper: 0 1px 2px rgb(20 24 32 / 8%), 0 14px 32px rgb(20 24 32 / 12%);--shadow-cover-paper: 0 1px 2px rgb(20 24 32 / 8%), 0 8px 24px rgb(20 24 32 / 10%);--shadow-cover-lift: 0 12px 28px rgb(20 24 32 / 22%);--shadow-popup: 0 12px 32px rgb(20 24 32 / 18%);--shadow-chip: 0 1px 2px rgb(20 24 32 / 6%), 0 4px 12px rgb(20 24 32 / 8%);--shadow-page-edge: inset 0 8px 8px -8px rgb(0 0 0 / 25%), inset 0 -8px 8px -8px rgb(0 0 0 / 25%);color-scheme:light}:root[data-theme=dark],.app__editor[data-paper=dark] .script-page{--bg: #111418;--paper: #2b2f36;--fg: #e8eaed;--script-ink: #f7f8f9;--script-ink-stroke: .004em;--muted: #8e97a3;--rule: #2c323b;--panel: #1c2026;--panel-2: #262c34;--accent: #4f8cff;--accent-soft: rgb(79 140 255 / 14%);--accent-line: rgb(79 140 255 / 55%);--selection: rgb(79 140 255 / 40%);--accent-fg: #0b1320;--accent-fill-hover: #6b9dff;--error: #f08a7a;--success: #7fd1a4;--outline-fg: #b8bec4;--outline-bg: #262c34;--outline-border: #3a4046;--search-hit: #5c5326;--scene-tint: rgb(79 140 255 / 20%);--shadow-paper: 0 1px 2px rgb(0 0 0 / 40%), 0 18px 40px rgb(0 0 0 / 45%);--shadow-cover-paper: 0 1px 2px rgb(0 0 0 / 35%), 0 8px 24px rgb(0 0 0 / 35%);--shadow-cover-lift: 0 22px 46px rgb(0 0 0 / 60%);--shadow-popup: 0 12px 32px rgb(0 0 0 / 50%);--shadow-chip: 0 1px 2px rgb(0 0 0 / 35%), 0 4px 12px rgb(0 0 0 / 30%);--shadow-page-edge: inset 0 10px 10px -9px rgb(0 0 0 / 70%), inset 0 -10px 10px -9px rgb(0 0 0 / 70%);color-scheme:dark}:root{--mono: "Courier Prime", monospace;--ui: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--r-panel: 14px;--r-ctrl: 9px;--side-bg: #171a20;--side-fg: #d7dbe1;--side-muted: #7d8592;--side-rule: #252a32;--side-accent: #4f8cff;--side-accent-line: rgb(79 140 255 / 55%);--side-active-bg: rgb(79 140 255 / 16%);--side-hover: rgb(255 255 255 / 5%);--side-sheet: #e9ecf1;--brand-green: #009775}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--ui);font-size:14px}::selection{background:var(--selection)}.app{display:flex;flex-direction:column;height:100%}.toolbar{border-bottom:1px solid var(--rule);background:var(--panel);flex:0 0 auto}.toolbar__row--elements{border-top:1px solid var(--rule);padding-top:8px}.toolbar__row{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}.toolbar__title{font:600 15px var(--ui);border:1px solid transparent;background:transparent;padding:5px 8px;border-radius:var(--r-ctrl);min-width:14ch;color:inherit}.toolbar__title:hover,.toolbar__title:focus{border-color:var(--rule);background:var(--panel-2);outline:none}.toolbar__spacer{flex:1 1 auto}.toolbar__stat{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar__dirty{color:var(--muted);font-size:12px;white-space:nowrap}.toolbar__dirty.is-dirty{color:var(--fg);font-weight:600}.toolbar__select option{background:var(--panel);color:var(--fg)}.toolbar__row button.is-primary{border-color:var(--accent-line);color:var(--accent);font-weight:600}.toolbar__row button.is-primary:hover{background:var(--accent-soft)}.menu-button{display:inline-flex}.menu-button__list{position:fixed;z-index:30;min-width:24ch;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:var(--shadow-popup)}.menu-button__item{display:block;width:100%;text-align:left;padding:6px 9px;border-color:transparent;background:transparent;border-radius:var(--r-ctrl)}.menu-button__item:hover,.menu-button__item:focus{background:var(--panel-2);border-color:transparent;outline:none}.menu-button__item-label{display:block}.menu-button__item--primary .menu-button__item-label{font-weight:600}.menu-button__item-hint{display:block;margin-top:1px;color:var(--muted);font-size:11px}.toolbar__icon-button--glyph{width:2rem;padding:5px 0;text-align:center;font-size:15px;line-height:1}.toolbar__select--element{min-width:22ch}.mark-button--bold{font-weight:700}.mark-button--italic{font-style:italic}.mark-button--underline{text-decoration:underline}.element-button__key{color:var(--muted);font-size:10px}.app__body{display:grid;grid-template-columns:var(--body-columns, 280px minmax(0, 1fr) 320px);flex:1 1 auto;min-height:0;gap:12px;padding:12px}.panel__empty{color:var(--muted);font-size:13px;line-height:1.5}.panel__empty code{font-family:var(--mono);background:var(--panel-2);padding:0 4px;border:1px solid var(--rule);border-radius:6px}.app__editor{--desk: var(--bg);--paper-basis: 50vw;overflow-y:auto;overflow-x:auto;padding:32px 0 0;display:block}.app__editor:after{content:"";display:block;height:45vh}.app__editor>.editor-host{width:fit-content;margin-inline:auto}.app__editor>.title-sheet{margin-inline:auto}.app__editor>.title-sheet{margin-bottom:var(--page-gap)}.app__desk{display:flex;flex-direction:column;min-width:0;min-height:0}.app__desk>.app__editor{flex:1 1 auto;min-height:0}.scene-timeline{position:relative;flex:0 0 auto;margin-block:8px 12px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-panel);font-family:var(--ui);color:var(--fg)}.scene-timeline__viewport{position:relative;border-radius:inherit;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;padding:10px 16px 11px}.scene-timeline__canvas{position:relative}.scene-timeline__empty{margin:0 0 6px;font-size:12px;color:var(--muted)}.scene-timeline__groups{position:relative;height:19px;margin-bottom:7px}.scene-timeline__group{position:absolute;top:0;bottom:0}.scene-timeline__group:after{content:"";position:absolute;left:0;right:3px;bottom:0;height:2px;border-radius:1px;background:var(--outline-border)}.scene-timeline__group-label{position:sticky;left:0;display:inline-block;max-width:100%;padding-right:6px;font-size:10.5px;font-weight:600;line-height:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.scene-timeline__track{position:relative;height:28px}.scene-timeline__scenes{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.scene-timeline__slot{position:absolute;top:0;bottom:0}.scene-timeline__scene{display:flex;align-items:center;gap:6px;width:calc(100% - 3px);min-width:1px;height:100%;padding:0 8px;border:0;border-radius:6px;background:var(--chart-none);color:#171a1f;font:inherit;font-size:11px;line-height:1;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.scene-timeline__scene[data-lighting=int-day]{background:var(--chart-int-day);box-shadow:inset 0 0 0 1px var(--chart-outline)}.scene-timeline__scene[data-lighting=ext-day]{background:var(--chart-ext-day)}.scene-timeline__scene[data-lighting=int-dusk]{background:var(--chart-int-dusk)}.scene-timeline__scene[data-lighting=ext-dusk]{background:var(--chart-ext-dusk);color:#fff}.scene-timeline__scene[data-lighting=int-night]{background:var(--chart-int-night)}.scene-timeline__scene[data-lighting=ext-night]{background:var(--chart-ext-night);color:#fff}:root[data-theme=dark] .scene-timeline__scene[data-lighting=none]{color:var(--fg)}.scene-timeline__scene:hover{filter:brightness(.93)}.scene-timeline__scene.is-active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.scene-timeline__scene:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-timeline__number{flex:none;font-weight:700;font-variant-numeric:tabular-nums;opacity:.7}.scene-timeline__scene.is-active .scene-timeline__number{opacity:1}.scene-timeline__label{overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.02em}.scene-timeline__scene.is-compact{justify-content:center;padding:0 3px}.scene-timeline__scene.is-compact .scene-timeline__label,.scene-timeline__scene.is-bare>span{display:none}.scene-timeline__scene.is-bare{padding:0}.scene-timeline__caret{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:1px;background:var(--fg);box-shadow:0 0 0 1px var(--panel);pointer-events:none}.scene-timeline__caret:before{content:"";position:absolute;top:-3px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 1px var(--panel)}.scene-timeline__ruler{position:relative;height:13px;margin-top:7px}.scene-timeline__tick{position:absolute;top:0;height:12px;padding-left:4px;border-left:1px solid var(--outline-border);font-size:10px;line-height:12px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.scene-timeline__tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:30;display:flex;flex-direction:column;gap:3px;max-width:280px;padding:7px 10px;transform:translate(-50%);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-ctrl);box-shadow:var(--shadow-popup);pointer-events:none}.scene-timeline__tip-heading{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-timeline__tip-meta{font-size:11.5px;color:var(--muted);white-space:nowrap}@media(max-width:1300px){.app__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,30vh)}.app__body[data-panels="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app__desk,.app__board{grid-column:1 / -1;grid-row:1}}@media(max-width:760px){.app__body,.app__body[data-panels="2"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,25vh)}}.comment-add{display:block;width:100%;font:inherit;font-size:12.5px;padding:10px 12px;border:1px dashed var(--rule);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.comment-add:hover{border-color:var(--accent-line);color:var(--accent)}.comment-add-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.comment--attachment{border-left-color:var(--muted)}.comment__attachment{margin-bottom:6px}.comment__image{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:var(--bg)}.comment__attachment-missing{margin:0;font-size:12px;font-style:italic;color:var(--muted)}.comment__attachment-name{font-size:12px;color:var(--muted)}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment{display:flex;flex-direction:column;gap:8px;border:1px solid var(--rule);border-radius:12px;background:var(--panel-2);padding:12px}.comment.is-resolved{opacity:.65;border-color:var(--rule)}.comment__anchor{display:block;width:100%;text-align:left;border:0;border-left:2px solid var(--rule);background:transparent;padding:0 0 0 8px;cursor:pointer;font-family:var(--mono);font-size:11.5px;line-height:15px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment__anchor:hover:not(:disabled){color:var(--fg)}.comment__anchor:disabled{cursor:default;font-style:italic}.comment__anchor.is-quoted{border-left-color:var(--comment-color, var(--accent-line));white-space:normal}.comment__text{width:calc(100% + 12px);margin:-4px -6px;font:inherit;font-size:12.5px;line-height:1.45;resize:none;max-height:260px;overflow-y:auto;border:1px solid transparent;border-radius:var(--r-ctrl);background:transparent;color:var(--fg);padding:4px 6px}.comment__text:hover{border-color:var(--rule)}.comment__submit{display:flex;gap:6px;margin-top:6px}.comment__submit button{font:inherit;font-size:12px;padding:3px 10px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.comment__submit button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.comment__submit .comment__submit-yes{border-color:var(--accent-line);color:var(--accent)}.comment__submit .comment__submit-yes:disabled{cursor:default;opacity:.45}.comment__text:focus{border-color:var(--rule);background:var(--bg);outline:2px solid var(--accent);outline-offset:-1px}.comment__actions{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.comment__done{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:inherit;font-size:11.5px;padding:2px 6px 2px 4px;margin-left:-4px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.comment__done:hover{color:var(--success);background:var(--panel)}.comment__done.is-done{color:var(--success);font-weight:600}.comment__done-mark{visibility:hidden}.comment__done.is-done .comment__done-mark{visibility:visible}.comment__actions-right{display:inline-flex;align-items:center;gap:2px}.comment-color{position:relative;display:inline-flex}.comment-color__swatch{width:15px;height:15px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--accent);cursor:pointer}.comment-color__swatch:hover{border-color:var(--fg)}.comment-color__list{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:var(--shadow-popup)}.comment-color__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.comment-color__option{width:18px;height:18px;padding:0;border:1px solid var(--rule);border-radius:50%;cursor:pointer}.comment-color__option:hover{transform:scale(1.15)}.comment-color__option.is-selected{outline:2px solid var(--fg);outline-offset:2px}.comment-color__reset{font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.comment-color__reset:hover{background:var(--panel-2)}.comment-color__custom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.comment-color__custom input{width:28px;height:20px;padding:0;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:transparent;cursor:pointer}.comment__remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:2px 6px;border-radius:6px}.comment__remove:hover{color:var(--error);background:var(--panel)}.comment__confirm{display:flex;flex-direction:column;gap:6px;margin-top:6px;font-size:12px;color:var(--error)}.comment__confirm-actions{display:flex;gap:6px}.comment__confirm button{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel);color:inherit;cursor:pointer}.comment__confirm-yes{border-color:var(--error)!important;color:var(--error)!important;font-weight:600}@keyframes comment-aufscheinen{0%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-line)}to{background:var(--panel-2);box-shadow:none}}.comment.is-highlighted{animation:comment-aufscheinen 1.6s ease-out}@media(prefers-reduced-motion:reduce){.comment.is-highlighted{animation:none;box-shadow:0 0 0 2px var(--accent-line)}}.comment-composer{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 8px))}.comment-composer.is-below{transform:translate(-50%,8px)}.comment-composer__open{display:flex;align-items:center;gap:5px;white-space:nowrap;font:inherit;font-size:12px;line-height:1;padding:6px 11px;border:1px solid var(--accent-line);border-radius:999px;background:var(--panel);color:var(--fg);cursor:pointer;box-shadow:var(--shadow-popup)}.comment-composer__open:hover{border-color:var(--accent);color:var(--accent)}.comment-composer__card{width:300px;padding:10px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-popup)}.comment-composer__quote{margin:0 0 6px;font-family:var(--mono);font-size:11px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-composer__text{display:block;width:100%;font:inherit;font-size:13px;resize:none;max-height:220px;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--bg);color:inherit;padding:5px 8px}.comment-composer__text:focus{outline:2px solid var(--accent);outline-offset:-1px}.comment-composer__actions{display:flex;gap:6px;margin-top:8px}.comment-composer__actions button{font:inherit;font-size:12px;padding:3px 10px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.comment-composer__actions button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.comment-composer__actions .comment-composer__submit{border-color:var(--accent-line);color:var(--accent)}.comment-composer__actions .comment-composer__submit:disabled{cursor:default;opacity:.45}.comment-marker{position:absolute;right:8px;z-index:5;pointer-events:none}.comment-marker>*{pointer-events:auto}.comment-marker__pin{display:flex;align-items:center;gap:3px;font:inherit;font-size:12px;line-height:1;padding:3px 6px;border:1px solid var(--comment-color, var(--accent-line));border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;opacity:.75}.comment-marker__pin:hover,.comment-marker__pin.is-open{opacity:1;border-color:var(--comment-color, var(--accent))}.comment-marker__count{font-variant-numeric:tabular-nums}.comment-marker__card{position:absolute;top:26px;right:0;width:260px;max-height:320px;overflow-y:auto;padding:8px 10px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-popup)}.comment-marker__card.is-above{top:auto;bottom:26px}.comment-marker__entry+.comment-marker__entry{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.comment-marker__text{margin:0;font-size:13px;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--comment-color, var(--accent));padding-left:8px}.comment-marker__actions{display:flex;gap:6px;margin-top:8px}.comment-marker__actions button{font:inherit;font-size:12px;padding:2px 9px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.comment-marker__actions button:hover{border-color:var(--accent-line);color:var(--accent)}.script-page .ProseMirror .script-element.has-comment{position:relative}.script-page .ProseMirror .script-element.has-comment:before{content:"";position:absolute;left:-2.5ch;top:0;bottom:0;width:3px;border-radius:2px;background:var(--comment-color, var(--accent));opacity:.7}.script-page .ProseMirror span.has-comment{background:color-mix(in srgb,var(--comment-color, var(--accent)) 22%,transparent);border-radius:2px}.app__editor[data-paper=dark] .script-page .ProseMirror span.has-comment{background:color-mix(in srgb,color-mix(in srgb,var(--comment-color, var(--accent)) 60%,white) 32%,transparent)}:root,.app__editor[data-paper=light] .script-page{--dep-cast: #7a4a2b;--dep-extras: #8a6b3d;--dep-props: #2f6b52;--dep-costume: #6b3f6b;--dep-makeup: #a35a72;--dep-set: #4a5f8a;--dep-vehicles: #3f6f8a;--dep-animals: #e6ea59;--dep-sfx: #a3502f;--dep-vfx: #5a4a9b;--dep-sound: #2f6b6b;--dep-stunts: #9b3f3f;--dep-music: #7b5a9b;--dep-other: #6b6b6b;--check: #b86e00}:root[data-theme=dark],.app__editor[data-paper=dark] .script-page{--dep-cast: #d69a6a;--dep-extras: #e6ea59;--dep-props: #78c6a3;--dep-costume: #c39bc3;--dep-makeup: #e0a2b6;--dep-set: #9fb4dd;--dep-vehicles: #8cc0dd;--dep-animals: #e6ea59;--dep-sfx: #e09a78;--dep-vfx: #a99bdd;--dep-sound: #7ec2c2;--dep-stunts: #dd8c8c;--dep-music: #bda2dd;--dep-other: #a0a0a0;--check: #f0b04a}.script-page .ProseMirror{--tag-color: var(--dep-other)}.script-page .ProseMirror .script-element.has-tag{position:relative}.script-page .ProseMirror .script-element.has-tag:after{content:"";position:absolute;right:-2ch;top:.35em;width:7px;height:7px;border-radius:50%;background:var(--tag-color)}.script-page .ProseMirror span.has-tag{border-bottom:2px dotted var(--tag-color)}.script-page .ProseMirror span.check-mark{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--check);text-decoration-thickness:1px;text-decoration-skip-ink:none;text-underline-offset:4px}.script-page .ProseMirror .script-element.check-block{outline:1px dashed var(--check);outline-offset:2px;border-radius:2px}.has-tag--cast{--tag-color: var(--dep-cast)}.has-tag--extras{--tag-color: var(--dep-extras)}.has-tag--props{--tag-color: var(--dep-props)}.has-tag--costume{--tag-color: var(--dep-costume)}.has-tag--makeup{--tag-color: var(--dep-makeup)}.has-tag--set{--tag-color: var(--dep-set)}.has-tag--vehicles{--tag-color: var(--dep-vehicles)}.has-tag--animals{--tag-color: var(--dep-animals)}.has-tag--sfx{--tag-color: var(--dep-sfx)}.has-tag--vfx{--tag-color: var(--dep-vfx)}.has-tag--sound{--tag-color: var(--dep-sound)}.has-tag--stunts{--tag-color: var(--dep-stunts)}.has-tag--music{--tag-color: var(--dep-music)}.tag--cast{--dep: var(--dep-cast)}.tag--extras{--dep: var(--dep-extras)}.tag--props{--dep: var(--dep-props)}.tag--costume{--dep: var(--dep-costume)}.tag--makeup{--dep: var(--dep-makeup)}.tag--set{--dep: var(--dep-set)}.tag--vehicles{--dep: var(--dep-vehicles)}.tag--animals{--dep: var(--dep-animals)}.tag--sfx{--dep: var(--dep-sfx)}.tag--vfx{--dep: var(--dep-vfx)}.tag--sound{--dep: var(--dep-sound)}.tag--stunts{--dep: var(--dep-stunts)}.tag--music{--dep: var(--dep-music)}.tag--other{--dep: var(--dep-other)}.tag-button{display:inline-flex;gap:0}.tag-button__do{display:inline-flex;align-items:center;gap:6px;border-top-right-radius:0;border-bottom-right-radius:0}.tag-button .menu-button>button{margin-left:-1px;padding-left:6px;padding-right:6px;border-top-left-radius:0;border-bottom-left-radius:0}.tag-button__dot{width:8px;height:8px;border-radius:50%;background:var(--dep, var(--muted))}.tag-button__do:disabled .tag-button__dot{opacity:.4}.menu-button__item[role=menuitemradio] .menu-button__item-label:before{content:"✓";display:inline-block;width:1.4em;color:var(--accent);visibility:hidden}.menu-button__item.is-selected .menu-button__item-label:before{visibility:visible}.character-link{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.character-link:hover{color:var(--accent);text-decoration:underline}.character-link:disabled{cursor:default;text-decoration:none;color:var(--muted)}.character-profile{display:inline-flex;align-items:center;vertical-align:-3px;margin-left:6px;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:.55}.character-profile .icon{width:13px;height:13px}.character-profile:hover,.character-profile:focus-visible{color:var(--accent);opacity:1}.character-profile.is-filled{color:var(--accent);opacity:1}.titlepage__field textarea{font:inherit;padding:5px 9px;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--bg);color:inherit;resize:vertical}.titlepage__field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.breakdown__group{margin-bottom:14px}.breakdown__title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 4px;padding-left:8px;border-left:3px solid var(--dep, var(--rule));font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dep, var(--muted))}.breakdown__count{font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:0}.breakdown__items{list-style:none;margin:0;padding:0 0 0 11px}.breakdown__row{display:flex;align-items:center;gap:4px}.breakdown__remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:0 4px;opacity:0}.breakdown__row:hover .breakdown__remove,.breakdown__remove:focus{opacity:1}.breakdown__remove:hover{color:var(--error)}.breakdown__confirm{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px}.breakdown__confirm button{font-size:11px;padding:2px 6px}.breakdown__confirm-yes{border-color:var(--error);color:var(--error)}.breakdown__item{display:flex;flex:1 1 auto;min-width:0;gap:8px;justify-content:space-between;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;padding:4px 6px;border-radius:8px;cursor:pointer}.breakdown__item:hover{background:var(--panel-2)}.breakdown__scenes{color:var(--muted);font-size:11px;white-space:nowrap}.breakdown__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.breakdown__hint{margin:0;font-size:11px;color:var(--muted)}.breakdown__export{flex:0 0 auto;font-size:11px;padding:2px 8px;white-space:nowrap}.breakdown__department{display:flex;flex:1 1 auto;align-items:baseline;justify-content:space-between;gap:8px;border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.breakdown__department:hover{text-decoration:underline}.breakdown__department:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.breakdown__group.is-collapsed{margin-bottom:6px;opacity:.55}.breakdown__group.is-collapsed:hover{opacity:1}.breakdown__group.is-active .breakdown__title{border-left-width:6px}.check__intro{margin:0 0 12px;font-size:11px;color:var(--muted)}.check__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.check__end{flex:0 0 auto;font-size:11px;padding:2px 8px;white-space:nowrap}.check__start:disabled{opacity:.5;cursor:default}.check__group{margin-bottom:16px}.check__title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px;padding-left:8px;border-left:3px solid var(--check);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);cursor:help}.check__count{font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:0}.check__actions{display:flex;align-items:center;gap:4px;padding:2px 0 0 11px}.check__fix-all{font-size:11px;padding:2px 8px;white-space:nowrap}.check__items{list-style:none;margin:0;padding:0 0 0 11px}.check__item{padding:2px 0 6px}.check__jump{display:flex;flex-direction:column;gap:1px;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;padding:4px 6px;border-radius:8px;cursor:pointer}.check__jump:hover{background:var(--panel-2)}.check__where{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check__excerpt{font-family:var(--mono);white-space:pre}.check__fixes{display:flex;flex-wrap:wrap;gap:4px;padding:2px 6px 0}.check__fix{font-size:11px;padding:2px 8px}.check__more{margin-left:11px;font-size:11px;padding:2px 8px}.reports__badge.is-check{color:var(--check);background:color-mix(in srgb,var(--check) 14%,transparent)}.report-table{width:100%;border-collapse:collapse;font-size:13px}.beats__hint{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.beats__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.beats__act+.beats__act{margin-top:14px}.beats__acttitle{margin:0 0 6px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.beats__acttitle.is-empty{font-style:italic;text-transform:none}.beats__item{display:grid;grid-template-columns:4px auto 1fr;gap:0 10px;align-items:start;padding:6px 8px 7px 0;border-radius:8px;font-size:13px;line-height:1.4}.beats__item:hover{background:var(--panel-2)}.beats__mark{align-self:stretch;border-radius:2px;background:var(--accent);opacity:.85}.beats__number{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;padding-top:2px;min-width:1.4em;text-align:right}.beats__body{display:flex;flex-direction:column;gap:2px;min-width:0}.beats__title{font-weight:600}.beats__title.is-empty{color:var(--muted);font-weight:400;font-style:italic}.beats__text{color:var(--muted);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.report-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;padding-bottom:4px;border-bottom:1px solid var(--rule)}.report-table td{padding:6px 4px;border-bottom:1px solid var(--rule);vertical-align:top}.report-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.report-table__sub{display:block;color:var(--muted);font-size:11px;margin-top:2px}.bar{display:block;height:3px;background:var(--accent);margin-top:3px;margin-left:auto;min-width:1px;opacity:.5}.stats{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:13px}.stats dt{color:var(--muted)}.stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.editor-host{position:relative}.script-page{background:var(--paper);color:var(--script-ink, var(--fg));-webkit-text-stroke:var(--script-ink-stroke, 0) currentcolor;box-shadow:0 0 0 1px var(--rule),var(--shadow-paper);font-family:var(--mono)}.script-page .ProseMirror .script-element.is-scene-start{background:var(--scene-tint)}.script-page .ProseMirror{outline:none}.script-page .ProseMirror .script-element{margin-bottom:0}.script-page .ProseMirror .script-element:first-child{margin-top:0}.script-page .ProseMirror .script-element:empty:after{content:"​"}.title-sheet{position:relative;display:block;color:var(--script-ink, var(--fg))}.title-sheet__center{position:absolute;left:var(--page-margin-left);right:var(--page-margin-right);top:36%;display:flex;flex-direction:column}.title-sheet__foot{position:absolute;left:var(--page-margin-left);right:var(--page-margin-right);bottom:13%;display:flex;flex-direction:column}.title-sheet__field{display:block;box-sizing:border-box;width:100%;height:1lh;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:inherit;-webkit-text-stroke:inherit;outline:none}.title-sheet__center .title-sheet__field{text-align:center}.title-sheet__field--title{text-transform:uppercase}.title-sheet__field--credit,.title-sheet__field--source{margin-top:2lh}.title-sheet__field--author{margin-top:1lh}.title-sheet__field::placeholder{color:var(--muted);opacity:.7;text-transform:none;-webkit-text-stroke:0}.title-sheet__field:hover{background:var(--accent-soft)}.title-sheet__field:focus{background:var(--accent-soft);box-shadow:0 1px 0 var(--accent-line)}.app__editor>.paper-bar{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;font-family:var(--ui);font-size:12px;color:var(--muted)}.paper-bar__select{font:inherit;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 4px;cursor:pointer}.paper-bar__select:hover,.paper-bar__select:focus-visible{border-color:var(--rule);background:var(--panel)}.suggestions{position:absolute;z-index:20;list-style:none;margin:0;padding:5px;background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--r-panel);box-shadow:var(--shadow-popup);min-width:24ch;max-width:44ch;font-family:var(--ui);font-size:13px}.suggestions--above{transform:translateY(-100%)}.suggestions__item{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:8px;cursor:pointer}.suggestions__item.is-selected{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.suggestions__value{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestions__value--upper{text-transform:uppercase}.suggestions__kind{color:var(--muted);font-size:11px;white-space:nowrap}.suggestions__hint{color:var(--muted);font-size:11px;padding:4px 6px 2px;border-top:1px solid var(--rule);margin-top:4px}.spelling-card{--spelling-rise: -4px;position:fixed;z-index:30;box-sizing:border-box;width:max-content;min-width:220px;max-width:320px;padding:6px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-popup);color:var(--fg);font-family:var(--ui);font-size:13px;animation:spelling-auf .12s ease-out}.spelling-card.is-above{--spelling-rise: 4px}@keyframes spelling-auf{0%{opacity:0;translate:0 var(--spelling-rise);scale:.98}}.spelling-card__head{display:flex;flex-direction:column;gap:3px;padding:5px 8px}.spelling-card__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spelling-card__word{font-family:var(--mono);font-size:14px;text-decoration:underline wavy var(--error);text-decoration-skip-ink:none;text-underline-offset:3px;padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spelling-card__options{display:flex;flex-direction:column;gap:2px}.spelling-card__option,.spelling-card__action{display:flex;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.spelling-card__option{justify-content:space-between;gap:16px}.spelling-card__value{font-family:var(--mono);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spelling-card__option .icon{flex:none;width:14px;height:14px;color:var(--accent);opacity:0;transition:opacity 80ms ease-out}.spelling-card__option:hover{background:var(--panel-2)}.spelling-card__option:hover .icon,.spelling-card__option.is-best .icon{opacity:1}.spelling-card__option.is-best{background:var(--accent-soft);color:var(--accent)}.spelling-card__option.is-best .spelling-card__value{font-weight:700}.spelling-card__option.is-best:hover{box-shadow:inset 0 0 0 1px var(--accent-line)}.spelling-card__empty{margin:0;padding:6px 8px;color:var(--muted);font-style:italic}.spelling-card__foot{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule)}.spelling-card__action{gap:8px;color:var(--muted);font-size:12.5px}.spelling-card__action .icon{flex:none}.spelling-card__action:hover{background:var(--panel-2);color:var(--fg)}@media(prefers-reduced-motion:reduce){.spelling-card{animation:none}.spelling-card__option .icon{transition:none}}.desk-status{position:relative;flex:0 0 0;height:0;z-index:4}.desk-status__row{position:absolute;inset-inline:var(--desk-card-inset, 12px);bottom:var(--desk-card-inset, 12px);display:flex;align-items:flex-end;pointer-events:none}.desk-status__row>*{pointer-events:auto}.desk-status__goals{display:flex;margin-left:auto}.desk-card{box-sizing:border-box;display:flex;flex-direction:column;width:var(--desk-card-width, 108px);padding:9px 10px 10px;border:1px solid var(--rule);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-chip);font:500 10.5px/1.3 var(--ui);color:var(--muted);text-align:left;font-variant-numeric:tabular-nums}.desk-card__item{display:flex;flex-direction:column;gap:1px}.desk-card__item+.desk-card__item,.desk-card__head+.desk-card__item{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule)}.desk-card__value{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--fg);overflow-wrap:anywhere}.desk-card--button{margin:0;cursor:pointer}.desk-card--button:hover{background:var(--panel-2);border-color:var(--accent-line);color:var(--fg)}.desk-card--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desk-card__head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.desk-card__head>.icon{flex:none;width:14px;height:14px}.desk-card--goal.is-set .desk-card__head>.icon{color:var(--accent)}.desk-card--goal.is-reached .desk-card__head>.icon,.desk-card__item.is-reached,.desk-card__item.is-reached>.desk-card__value{color:var(--success)}.desk-card__progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:100%;block-size:4px;margin-top:5px;border:none;border-radius:999px;overflow:hidden;background:var(--rule);color:var(--accent)}.desk-card__progress::-webkit-progress-bar{background:var(--rule);border-radius:999px}.desk-card__progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.desk-card__progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.desk-card__item.is-reached>.desk-card__progress::-webkit-progress-value{background:var(--success)}.desk-card__item.is-reached>.desk-card__progress::-moz-progress-bar{background:var(--success)}.desk-status__msg{position:absolute;left:50%;bottom:0;transform:translate(-50%);box-sizing:border-box;max-width:calc(100% - 2 * (var(--desk-card-width, 108px) + 8px));height:30px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-chip);font:600 11.5px/28px var(--ui);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-status__msg.is-error{color:var(--error)}.page-break-marker{display:block;position:relative;margin-left:calc(-1 * var(--page-margin-left));margin-right:calc(-1 * var(--page-margin-right));padding-top:var(--page-margin-bottom);padding-bottom:var(--page-margin-top);-webkit-user-select:none;user-select:none;text-transform:none;font-style:normal;text-align:left;-webkit-text-stroke-width:0}.page-break-marker__gap{height:var(--page-gap);background:var(--desk, var(--bg));box-shadow:var(--shadow-page-edge);margin-inline:-1px}.page-break-marker__number{position:absolute;right:var(--page-margin-right);top:calc(var(--page-margin-bottom) + var(--page-gap) + 2.2em);color:var(--muted);font-variant-numeric:tabular-nums}.page-break-marker__continued{position:absolute;left:var(--page-margin-left);font-family:var(--ui);--steg-scale: .68;font-size:calc(var(--steg-scale) * 1em);color:var(--muted)}.page-break-marker__continued--above{top:.35em}.page-break-marker__continued--below{top:calc((var(--page-margin-bottom) + var(--page-gap) + 2.2em) / var(--steg-scale))}.searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--panel);font-family:var(--ui);flex:0 0 auto}.searchbar__count{min-width:7rem;font-size:12px;color:var(--muted)}.searchbar__count.is-empty{color:var(--error)}.searchbar__option{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.search-hit{background:var(--search-hit);border-radius:2px}.search-hit.is-current{background:var(--accent);color:var(--paper)}.titlepage::backdrop{background:#00000073}.titlepage__field{display:grid;grid-template-columns:8.5rem 1fr;align-items:baseline;gap:6px 10px;margin:0 0 10px}.titlepage__field input.titlepage__check{justify-self:start;width:auto;accent-color:var(--accent)}.titlepage__hint{grid-column:2;font-size:11px;color:var(--muted)}.authorfields__row{grid-column:2;display:flex;align-items:center;gap:6px;min-width:0}.authorfields__row input{flex:1;min-width:0}.authorfields__drop{flex:none;width:1.9rem;padding:.2rem 0;line-height:1;color:var(--muted)}.titlepage__note{margin:0 0 14px;font-size:12px;color:var(--muted);line-height:1.5}.titlepage__actions{display:flex;justify-content:flex-end;gap:.5rem}.titlepage button:hover:not(:disabled){background:var(--panel-2)}.titlepage button:disabled{opacity:.4;cursor:default}.titlepage button.is-primary{border-color:var(--accent-line);color:var(--accent);font-weight:600}.titlepage button.is-primary:hover:not(:disabled){background:var(--accent-soft)}.script-element--revised{position:relative}.script-element--revised:after{content:var(--revision-stars, "*");position:absolute;top:0;white-space:pre;line-height:inherit;font-style:normal;font-weight:400;text-transform:none;color:var(--fg);pointer-events:none;-webkit-user-select:none;user-select:none}.revision-badge{display:inline-block;padding:4px 12px;border:1px solid var(--rule);border-radius:999px;font-family:var(--ui);font-size:12px;font-weight:500;color:#1a1a1a;white-space:nowrap}.crash{padding:1.25rem;margin:.75rem;border:1px solid var(--error);border-radius:var(--r-panel);background:var(--panel);font-family:var(--ui)}.crash__title{margin:0 0 .5rem;font-size:1rem;color:var(--error)}.crash__advice{margin:0 0 .75rem;line-height:1.5}.crash__detail{margin:0 0 1rem;font-family:var(--mono);font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.crash__retry{font:inherit;padding:.35rem .9rem;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel);cursor:pointer}.crash__retry:hover{background:var(--panel-2)}.shell{--side-w: 216px;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"side top" "side main";background:var(--bg);color:var(--fg);font-family:var(--ui)}.side{grid-area:side;width:var(--side-w);display:flex;flex-direction:column;gap:4px;padding:14px 10px 12px;border-right:1px solid var(--side-rule);background:var(--side-bg);color:var(--side-fg);overflow-y:auto;overflow-x:hidden}.side :focus-visible{outline:2px solid var(--side-accent);outline-offset:-1px}.shell__top :focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.side__home{font:inherit;display:flex;align-items:center;gap:10px;padding:4px 8px;margin-bottom:10px;border:0;border-radius:var(--r-ctrl);background:transparent;color:#fff;cursor:pointer;text-align:left}.side__home:hover{background:var(--side-hover)}.side__logo{width:36px;height:36px;display:block;flex:none}.wordmark{font-size:46px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.wordmark__accent{color:var(--brand-green)}.side__group{display:flex;flex-direction:column;gap:2px}.side__item{font:inherit;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:var(--r-ctrl);background:none;color:var(--side-fg);cursor:pointer;text-align:left;white-space:nowrap;min-width:0}.side__item .icon{flex:none;color:var(--side-muted)}.side__item:hover{background:var(--side-hover);color:#fff}.side__item.is-active{background:var(--side-active-bg);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--side-accent)}.side__item.is-active .icon{color:var(--side-accent)}.side__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.side__project-group{display:flex;flex-direction:column;gap:6px;padding-top:12px}.side__label{padding:0 10px 2px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted)}.side__project{font:inherit;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--side-rule);border-radius:10px;background:var(--side-hover);color:#fff;cursor:pointer;text-align:left;min-width:0}.side__project:hover{border-color:var(--side-muted)}.side__project.is-active{border-color:var(--side-accent-line);background:var(--side-active-bg)}.side__project-sheet{flex:none;width:26px;height:34px;border-radius:3px;background:var(--side-sheet);box-shadow:inset 0 -7px 0 -4px #171a2073}.side__project-text{display:flex;flex-direction:column;gap:2px;min-width:0}.side__project-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__project-kind{font-size:11.5px;color:var(--side-muted);white-space:nowrap}.side__group--views{padding-top:4px}.side__bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--side-rule)}.side__profile{font:inherit;display:flex;align-items:center;gap:10px;height:44px;padding:0 8px;margin-top:4px;border:1px dashed var(--side-rule);border-radius:var(--r-ctrl);background:none;color:var(--side-muted);cursor:default;text-align:left;min-width:0}.side__avatar{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed var(--side-muted);border-radius:999px}.side__avatar .icon{width:15px;height:15px}.side__profile-name{font-size:12.5px;font-weight:600;color:var(--side-fg)}.shell__top{grid-area:top;display:flex;flex-direction:column;border-bottom:1px solid var(--rule);background:var(--panel);position:relative;z-index:1}.shell__row{display:flex;align-items:center;gap:10px}.shell__row--place{min-height:56px;padding:0 16px 0 20px}.shell__row--work{min-height:44px;gap:8px;padding:0 14px;border-top:1px solid var(--rule)}.shell__row--work:empty{display:none}.shell__back{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:transparent;color:inherit;cursor:pointer}.shell__back:hover{background:var(--panel-2)}.shell__head{display:flex;align-items:center;min-width:0}.shell__tools{flex:1 1 auto;min-width:0;display:flex;align-items:center}.shell__tools:empty{display:none}.shell__tools .toolbar__row,.shell__row--work .toolbar__row{flex:1 1 auto;min-width:0;padding:0;border:0;flex-wrap:nowrap}.shell__title{margin:0;min-width:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__title .toolbar__title{font:inherit;width:22ch;max-width:100%;padding:2px 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:inherit;text-overflow:ellipsis}.shell__title .toolbar__title:hover,.shell__title .toolbar__title:focus{border-color:var(--rule)}.shell__actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px}.shell__actions button{font:inherit;font-size:13px;font-weight:500;height:32px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel);color:inherit;cursor:pointer;white-space:nowrap}.shell__actions button:hover{background:var(--panel-2)}.shell__actions .shell__action--accent{border-color:transparent;background:var(--accent);color:var(--accent-fg);font-weight:600}.shell__actions .shell__action--accent:hover{background:var(--accent-fill-hover)}.shell__main{grid-area:main;min-width:0;min-height:0;overflow:hidden;background:var(--bg);position:relative;z-index:0}@media(max-width:1040px){.shell__row--place{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.shell__tools{flex-basis:100%}.shell__tools .toolbar__row,.shell__row--work .toolbar__row{flex-wrap:wrap}.shell__row--work{padding-top:8px;padding-bottom:8px}}@media(max-width:760px){.shell{--side-w: 60px}.side{padding:10px 8px 12px}.side__item-label,.wordmark,.side__label,.side__project-text,.side__profile-name{display:none}.side__home,.side__item,.side__project,.side__profile{justify-content:center;padding-left:0;padding-right:0}.side__project{padding:6px 0}.side__profile{height:40px}}.notes{container-type:inline-size;height:100%;font-family:var(--ui)}.notes__layout{box-sizing:border-box;display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,48rem) minmax(13rem,1fr);gap:1.5rem;height:100%;padding:2rem 1.5rem 1.5rem}.notes__desk{grid-column:2;display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0}.notes__shelf{grid-column:1;justify-self:end;width:13rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.notes__shelf-label{display:flex;align-items:center;height:30px;padding:0 10px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notes__shelf-list{display:flex;flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.notes__shelf-item{position:relative;display:flex;border-radius:var(--r-ctrl)}.notes__shelf-item:hover{background:var(--panel-2)}.notes__shelf-item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.notes__shelf-open{flex:1;min-width:0;height:34px;padding:0 32px 0 12px;border:0;border-radius:inherit;background:none;color:var(--fg);font:inherit;font-size:13.5px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.notes__shelf-item.is-active .notes__shelf-open{font-weight:600}.notes__shelf-open.is-untitled{color:var(--muted);font-style:italic}.notes__shelf-remove{position:absolute;top:50%;right:5px;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.notes__shelf-item:hover .notes__shelf-remove,.notes__shelf-item:focus-within .notes__shelf-remove,.notes__shelf-item.is-active .notes__shelf-remove{display:flex}.notes__shelf-remove:hover{background:var(--panel);color:var(--fg)}.notes__shelf-new{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.notes__shelf-new .icon{width:16px;height:16px}.notes__shelf-new:hover:not(:disabled){background:var(--panel);border-color:var(--rule);color:var(--fg)}@container (max-width: 64rem){.notes__layout{grid-template-columns:minmax(0,48rem);grid-template-rows:auto minmax(0,1fr);justify-content:center}.notes__desk{grid-column:1}.notes__shelf{justify-self:stretch;width:auto;flex-direction:row;align-items:center;gap:.5rem}.notes__shelf-label{display:none}.notes__shelf-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.notes__shelf-open{max-width:12rem}.notes__shelf-new{flex:none}}.notes__tools{padding:0}.notes__sheet{flex:1;min-height:12rem;display:flex;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--paper);color:var(--fg);box-shadow:var(--shadow-cover-paper);overflow:auto}.notes__editor{position:relative;flex:1;padding:1.75rem 2rem;font-size:12pt;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;outline:none}.notes__editor p{margin:0}.notes__editor ul,.notes__editor ol{margin:0;padding-left:1.6em}.notes__editor ul{list-style-type:disc}.notes__editor ul ul{list-style-type:circle}.notes__editor ul ul ul{list-style-type:square}.notes__editor ol ol{list-style-type:lower-alpha}.notes__editor ol ol ol{list-style-type:lower-roman}.notes__editor li::marker{color:var(--muted)}.notes__editor.is-empty:before{content:attr(data-placeholder);position:absolute;inset:1.75rem 2rem auto;color:var(--muted);pointer-events:none}.notes-size{line-height:1.25}.notes__hint{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.notes__status{flex:none}.help{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:var(--ui)}.help__intro{margin:0;max-width:42rem;color:var(--muted);line-height:1.6}.help__section{margin-top:2.75rem}.help__section+.help__section{margin-top:3.5rem}.help__heading{margin:0 0 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.help__text{margin:0;max-width:42rem;line-height:1.6}.help__keys{margin:0;max-width:42rem;display:grid;grid-template-columns:max-content minmax(0,1fr)}.help__key{display:contents}.help__keys dt,.help__keys dd{margin:0;padding:.45rem 0}.help__keys dt{padding-right:1.25rem}.help__keys dd{color:var(--muted)}.help__key:not(:first-child) dt,.help__key:not(:first-child) dd{border-top:1px solid var(--rule)}.help__keys kbd{display:inline-block;font-family:var(--ui);font-size:12px;font-weight:500;padding:1px 6px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);color:var(--fg);white-space:nowrap}.help__subheading{margin:1.75rem 0 .5rem;font-size:13px;font-weight:600}.help__credits{margin:0;max-width:42rem;display:grid;grid-template-columns:max-content minmax(0,1fr);font-size:12.5px}.help__credit{display:contents}.help__credits dt,.help__credits dd{margin:0;padding:.35rem 0}.help__credits dt{padding-right:1.25rem}.help__credits dd{color:var(--muted)}.help__credit:not(:first-child) dt,.help__credit:not(:first-child) dd{border-top:1px solid var(--rule)}.help__license{margin:.5rem 0 0;white-space:pre-wrap;font-family:var(--ui);font-size:11px;line-height:1.5;color:var(--muted)}.help__note{margin:1rem 0 0;max-width:42rem;color:var(--muted);font-size:12px;line-height:1.55}.workspace{height:100%;overflow:auto;background:var(--bg);color:var(--fg)}.workspace__error{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 1rem;border-bottom:1px solid var(--error);background:var(--panel);color:var(--error);font-family:var(--ui);font-size:.9rem;line-height:1.5}.workspace__error--info{border-bottom-color:var(--rule);color:var(--fg)}.workspace__error button{font:inherit;margin-left:auto;border:0;background:none;color:inherit;cursor:pointer}.archive{max-width:76rem;margin:0 auto;padding:2.5rem 2rem 5rem;font-family:var(--ui)}.archive__intro{margin:0 0 1.75rem;max-width:40rem;color:var(--muted);font-size:.9rem;line-height:1.6}.archive__empty,.archive__note{margin:0;max-width:40rem;color:var(--muted);font-size:.9rem;line-height:1.6}.archive__note{margin-bottom:1.25rem}.archive__groups{display:flex;flex-direction:column;gap:1.25rem}.archive__group{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel)}.archive__grouphead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem .6rem .75rem 1rem;border-bottom:1px solid var(--rule)}.archive__grouptext{display:flex;min-width:12rem;flex-direction:column;gap:.15rem}.archive__grouptitle{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.archive__groupactions{display:flex;align-items:center;gap:.25rem}.archive button.archive__restore{border-color:var(--accent-line);color:var(--accent);font-weight:600}.archive button.archive__restore:hover:not(:disabled){background:var(--accent-soft)}.archive .archive__more{min-width:1.9rem;border-color:transparent;background:none;color:var(--muted);letter-spacing:.05em}.archive .archive__more:hover,.archive .archive__more[aria-expanded=true]{border-color:var(--rule);background:none;color:var(--fg)}.archive__group--bare .archive__grouphead{border-bottom:0}.archive__legacyhead{margin-top:1.25rem}.archive__legacytitle{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.archive__legacyhead .archive__note{margin-bottom:0}.archive__emptygroup{margin:0;padding:.65rem 1rem .75rem;color:var(--muted);font-size:.85rem}.archive__list{list-style:none;margin:0;padding:0}.archive__list>.archive__item+.archive__item{border-top:1px solid var(--rule)}.archive__item{display:flex;align-items:center;gap:.5rem 1rem;padding:.45rem .6rem .45rem 1rem}.archive__text{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem}.archive__name{max-width:100%;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive__meta{color:var(--muted);font-size:.8rem}.archive__file{font-family:var(--mono)}.archive__actions{display:flex;flex:none;align-items:center;gap:.25rem}.archive__actions button,.archive__groupactions button{padding:.25rem .5rem;font-size:.85rem}.archive .menu-button__item,.archive .menu-button__item:hover,.archive .menu-button__item:focus{border-color:transparent;white-space:normal}.project__author,.project__authorfield{margin:0}.project__author .authorfields__row{grid-column:auto;max-width:16rem}.project__author input{font:inherit;font-size:1rem;width:100%;padding:.1rem .3rem;margin-left:-.3rem;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:inherit;text-overflow:ellipsis}.project__author input::placeholder{color:var(--muted)}.project__author input:hover,.project__author input:focus{outline:2px solid var(--accent);outline-offset:-1px}.project__author .authorfields__add,.project__author .authorfields__drop{font:inherit;font-size:.8rem;padding:.1rem .35rem;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:var(--muted);cursor:pointer}.project__author .authorfields__add{margin-left:calc(-.35rem - .8em)}.project__author .authorfields__drop{flex:none;width:1.6rem;line-height:1;opacity:0;transition:opacity .12s ease}.project__author .authorfields__row:hover .authorfields__drop,.project__author .authorfields__row:focus-within .authorfields__drop,.project__author .authorfields__drop:focus-visible{opacity:1}.project__author .authorfields__add:hover,.project__author .authorfields__drop:hover{border-color:var(--rule);color:inherit}.project__authorhint{display:none;margin:.2rem 0 0;max-width:32rem;color:var(--muted);font-size:.75rem;line-height:1.45}.project__author:focus-within .project__authorhint{display:block}.project__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.start :focus-visible,.project :focus-visible,.archive :focus-visible,.stats-page :focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.start button,.project button,.archive button,.start button:hover:not(:disabled),.project button:hover:not(:disabled),.archive button:hover:not(:disabled),.stats-page button:hover:not(:disabled){background:var(--panel-2)}.start button:disabled,.project button:disabled,.archive button:disabled,.stats-page button:disabled{opacity:.4;cursor:default}.project button{font:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:5px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit;cursor:pointer;white-space:nowrap}.start button.start__primary{border-color:var(--accent-line);color:var(--accent);font-weight:600}.start button.start__primary:hover:not(:disabled){background:var(--accent-soft)}.start__section,.project__section{margin-top:2.75rem}.start__section+.start__section,.project__section+.project__section{margin-top:3.5rem}.start__heading,.project__heading{margin:0 0 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.start__empty,.project__empty{margin:0;max-width:40rem;color:var(--muted);font-size:.9rem;line-height:1.6}.project__loading{margin:0;color:var(--muted);font-size:.8rem}.start__coverimage,.project__coverimage{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.start button.start__open,.start .start__open--editing,.start__name,.start button.start__pin,.start .start__more,.start button.start__new{transition:none}.start__card:hover .start__open:not(.start__open--editing){transform:none}}.icon{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.icon--plus{width:20px;height:20px}.icon--rail{width:19px;height:19px}.icon--back{width:16px;height:16px}.icon--panel{width:17px;height:17px}.project__remove{border:0;background:none;color:var(--muted);font-size:1.1rem;line-height:1;padding:.3rem .5rem}@media(max-width:25.5rem){.start{padding:1.75rem 1rem 3.5rem}.start__grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1.5rem 1rem}}.project__remove:hover{color:var(--error)}.project button.project__coverpick{position:relative;display:block;width:100%;aspect-ratio:1 / 1.414;padding:0;overflow:hidden;border:0;font-weight:400;white-space:normal;cursor:pointer}.project button.project__coverpick--filled{border-radius:var(--r-panel);background:#fff;box-shadow:0 0 0 1px var(--rule),var(--shadow-cover-paper)}.project button.project__coverpick--filled:hover:not(:disabled){background:#fff;box-shadow:0 0 0 1px var(--rule),var(--shadow-cover-lift)}.project button.project__coverpick--empty{border:1px dashed var(--rule);border-radius:var(--r-panel);background:transparent;color:var(--muted)}.project button.project__coverpick--empty:hover:not(:disabled){border-color:var(--accent-line);background:transparent;color:var(--accent)}.project button.project__coverpick:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.project .project__coverpick *{pointer-events:none}.project__coveradd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:100%;padding:.75rem .5rem;text-align:center}.project__coveraddword{font-size:.78rem;line-height:1.25}.project__coverhint{color:var(--muted);font-size:.66rem;line-height:1.3}.project__coverswap{display:none;position:absolute;inset:auto 0 0;padding:.3rem .4rem;background:#000000a8;color:#fff;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;text-align:center}.project button.project__coverpick--filled:hover .project__coverswap,.project button.project__coverpick--filled:focus-visible .project__coverswap,.project button.project__coverpick--dropping .project__coverswap{display:block}.project button.project__coverpick--dropping{border-color:var(--accent);border-style:solid;color:var(--accent)}.project button.project__coverpick--empty.project__coverpick--dropping{background:var(--accent-soft)}.project button.project__coverpick--filled.project__coverpick--dropping{outline:2px solid var(--accent);outline-offset:3px}.project button.project__coverremove{display:block;width:100%;margin-top:.5rem;padding:.2rem 0;border:0;background:none;color:var(--muted);font-size:.75rem;cursor:pointer}.project button.project__coverremove:hover:not(:disabled){background:none;color:var(--text)}.project__title{margin:0}.project__title input:hover,.project__title input:focus,.project__doctitle:focus,.project__doc:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.project__doc--dragging{opacity:.4}.project__doc--dropbefore{box-shadow:inset 0 2px 0 var(--accent)}.project__doc--dropafter{box-shadow:inset 0 -2px 0 var(--accent)}.project__handle{grid-area:handle;justify-self:start;line-height:1;color:var(--rule);cursor:grab;-webkit-user-select:none;user-select:none}.project__doc:hover .project__handle,.project__doc--selected .project__handle{color:var(--muted)}.project__handle:active{cursor:grabbing}.project__number{grid-area:number;font-family:var(--mono);font-size:.85rem;color:var(--muted)}.project__doctitle{grid-area:title;font:inherit;field-sizing:content;display:block;min-width:0;max-width:22rem;padding:.25rem .3rem;margin-left:-.3rem;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project__doctitle--editing{min-width:6rem;border-color:var(--rule);background:var(--panel)}.project__docbuttons{grid-area:buttons;display:flex;justify-self:end;gap:.25rem}.project__docbuttons button{padding:.25rem .5rem;font-size:.85rem}.project button.project__more{border-color:transparent;background:none;color:var(--muted);letter-spacing:.05em}.project button.project__more:hover:not(:disabled),.project button.project__more[aria-expanded=true]{border-color:var(--rule);background:var(--panel-2);color:var(--fg)}.project__layout>.project__section{margin-top:0}.project__work{grid-area:work}:root{--chart-extra-s: 52%;--chart-extra-l: 44%;--chart-1: #2f6fe4;--chart-2: #2f8a5b;--chart-3: #e6ea59;--chart-4: #8f5aa5;--chart-5: #1f8fa8;--chart-6: #c96a3a;--chart-7: #6b7b1f;--chart-8: #4b6fbf;--chart-dialogue: var(--accent);--chart-action: #8c959c;--chart-track: rgb(0 0 0 / 7%);--chart-none: #c2c8cf;--chart-int-day: #ffffff;--chart-ext-day: #e6ea59;--chart-int-dusk: #f3a3c7;--chart-ext-dusk: #d8342f;--chart-int-night: #1fbfd6;--chart-ext-night: #1c3a8f;--chart-outline: #b3bac3}:root[data-theme=dark]{--chart-extra-s: 60%;--chart-extra-l: 70%;--chart-1: #6b9dff;--chart-2: #7fd1a4;--chart-3: #e6ea59;--chart-4: #c39bdd;--chart-5: #7ec2d2;--chart-6: #e09a78;--chart-7: #e6ea59;--chart-8: #9fb4dd;--chart-action: #666e75;--chart-track: rgb(255 255 255 / 7%);--chart-none: #565e66;--chart-int-day: #f4f5f7;--chart-ext-day: #e6ea59;--chart-int-dusk: #f0a8c9;--chart-ext-dusk: #e2524c;--chart-int-night: #4fd2e3;--chart-ext-night: #2f55c4;--chart-outline: transparent}.stats-page{display:grid;grid-template-columns:max-content minmax(0,1100px);gap:24px;align-items:start;padding:24px 32px 64px}.stats-page.is-wide{grid-template-columns:max-content minmax(0,1fr)}.stats-page__content{min-width:0}.stats-page__heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:0 0 18px}.stats-page__eyebrow{display:block;margin-bottom:4px;color:var(--muted);font-size:11.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.stats-page__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stats-page__picker{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 6px 0 11px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:var(--muted)}.stats-page__picker .icon{flex:none;width:15px;height:15px}.stats-page__picker select{height:100%;max-width:260px;padding:0 2px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.stats-page__picker:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.stats-page__picker select:focus-visible{outline:none}.stats-page__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stats-page__intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin:8px 0 24px}.project__stats{min-width:0}.project button.project__statspick{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.6rem;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);text-align:left;white-space:normal}.project button.project__statspick:hover:not(:disabled){background:var(--panel);border-color:var(--accent-line)}.project__statsframe{display:flex;flex:none;flex-direction:column;justify-content:flex-end;gap:.35rem;height:6.5rem;padding:.5rem;border-radius:var(--r-ctrl);background:var(--panel-2)}.project__statsnote{margin:auto;color:var(--muted);font-size:.7rem}.project__statsstrip{display:flex;align-items:flex-end;gap:1px;flex:1;min-height:0}.project__statscolumn{position:relative;flex:1 1 0;min-width:2px;border-radius:1px 1px 0 0;background:var(--chart-action);overflow:hidden}.project__statscolumn.is-episode-start{margin-left:5px}.project__statsdialogue{position:absolute;right:0;bottom:0;left:0;background:var(--chart-dialogue)}.project__statsmix{display:block;height:4px;flex:none;border-radius:999px;background:var(--chart-action);overflow:hidden}.project__statsmixdialogue{display:block;height:100%;background:var(--chart-dialogue)}.project__statscaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.15rem .75rem;flex:none}.project__statslabel{font-size:.8rem;font-weight:500}.project__statsmeta{color:var(--muted);font-size:.7rem}.project__statsscope{flex:none;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-page__scope{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}@media(max-width:700px){.stats-page{padding:16px 16px 48px}}.stats-charts{container-type:inline-size}.stats-page__figures{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.stats-figure{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 16px 12px;border-left:1px solid var(--rule)}.stats-figure:first-child{border-left:0}.stats-figure__value{font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-figure__unit{margin-left:4px;font-size:13.5px;font-weight:500;letter-spacing:0}.stats-figure__label{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.stats-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.stats-card--wide{grid-column:1 / -1}.stats-card--locations{grid-column:span 2}.stats-page__pair{display:grid;grid-template-rows:auto auto;gap:14px;min-width:0}.stats-card{display:flex;flex-direction:column;min-width:0;padding:16px 17px 15px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);cursor:pointer;transition:border-color .12s ease}.stats-card:hover{border-color:var(--accent-line)}.stats-card__head{display:flex;align-items:flex-start;gap:4px 12px;margin-bottom:12px}.stats-card__titles{flex:1;min-width:0}.stats-card__title{margin:0;font-size:15px;font-weight:650;line-height:1.3}.stats-card__hint{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.stats-card__toggle{display:inline-flex;align-self:center;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.stats-card__toggle input{margin:0;accent-color:var(--accent)}.stats-page button.stats-card__open{display:grid;flex:none;place-items:center;width:26px;height:26px;margin:-3px -7px 0 0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.stats-page button.stats-card__open .icon{width:14px;height:14px}.stats-page .stats-card:hover button.stats-card__open,.stats-card:hover .stats-card__more{color:var(--accent)}.stats-card__body{display:flex;flex:1;flex-direction:column;min-height:0}.stats-card__body>.stats-bars:not(.stats-bars--columns){flex:1;justify-content:space-around}.stats-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);color:var(--muted);font-size:12px}.stats-card__more{display:inline-flex;align-items:center;gap:4px;transition:color .12s ease}.stats-card__more .icon{width:12px;height:12px}.stats-card__empty{margin:0;color:var(--muted);font-size:13px}.stats-bars{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.stats-bar{display:grid;grid-template-columns:minmax(96px,1.8fr) minmax(24px,1fr) minmax(30px,auto);align-items:center;gap:10px;min-height:28px;font-size:13px}.stats-bar.is-muted{color:var(--muted)}.stats-bar__label{display:flex;flex-direction:column;min-width:0;line-height:1.3}.stats-bar__name{overflow-wrap:break-word}.stats-bar__sub{margin-top:1px;color:var(--muted);font-size:11.5px}.stats-bar__track{height:7px;border-radius:999px;background:var(--chart-track);overflow:hidden}.stats-bar__fill{display:block;min-width:2px;height:100%;border-radius:999px;background:var(--chart-1)}.stats-bar.is-muted .stats-bar__fill{background:var(--chart-action)}.stats-bar__stack{display:flex;height:100%;border-radius:999px;overflow:hidden}.stats-bar__action{background:var(--chart-action)}.stats-bar__dialogue{background:var(--chart-dialogue)}.stats-bar__value{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stats-bars--columns{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows, 7),auto);gap:4px 28px}.stats-bars--episodes .stats-bar{grid-template-columns:minmax(0,1.25fr) minmax(24px,1fr) minmax(28px,auto)}.stats-bars--episodes .stats-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bars--episodes .stats-bar__fill{background:var(--chart-action)}.stats-bars--episodes .is-longest .stats-bar__fill{background:var(--chart-1)}.stats-bars--episodes .is-longest .stats-bar__name{font-weight:650}.stats-columns{display:flex;flex:1;min-height:176px;margin:0;padding:0;list-style:none}.stats-column{display:flex;flex:1 1 0;flex-direction:column;min-width:0;padding:0 6px;text-align:center}.stats-column__plot{display:flex;flex:1;flex-direction:column;align-items:center;order:-1;min-height:0;margin:0 -6px;padding:4px 6px 0;border-bottom:1px solid var(--rule);background:repeating-linear-gradient(to top,transparent 0 31px,color-mix(in srgb,var(--rule) 65%,transparent) 31px 32px)}.stats-column__space,.stats-column__bar{flex:0 1 0}.stats-column__value{flex:none;margin-bottom:4px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.2}.stats-column__bar{width:min(100%,44px);min-height:2px;border-radius:4px 4px 0 0;background:var(--chart-1)}.stats-column__name{margin-top:8px;overflow:hidden;font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stats-column__sub{margin-top:1px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.stats-columns.is-dense{overflow-x:auto}.stats-columns.is-dense .stats-column{min-width:22px;padding:0 2px}.stats-columns.is-dense .stats-column__plot{margin:0 -2px;padding:4px 2px 0}.stats-columns.is-dense .stats-column__value{font-size:11px}.stats-columns.is-dense .stats-column__name{align-self:center;height:104px;margin-top:6px;font-size:11.5px;text-align:end;transform:rotate(180deg);writing-mode:vertical-rl}.stats-ring{display:flex;flex:1;align-items:center;gap:16px}.stats-ring__svg{flex:none;width:64px;height:64px;transform:rotate(-90deg)}.stats-ring__rest,.stats-ring__arc{fill:none;stroke-width:20}.stats-ring__rest{stroke:var(--chart-track)}.stats-ring__arc--1{stroke:var(--chart-1)}.stats-ring__arc--2{stroke:var(--chart-2)}.stats-ring__arc--3{stroke:var(--chart-3)}.stats-ring__arc--4{stroke:var(--chart-4)}.stats-ring__arc--5{stroke:var(--chart-5)}.stats-ring__arc--6{stroke:var(--chart-6)}.stats-ring__arc--7{stroke:var(--chart-7)}.stats-ring__arc--8{stroke:var(--chart-8)}.stats-ring__arc--none{stroke:var(--chart-none)}.stats-ring__arc--dialogue{stroke:var(--chart-dialogue)}.stats-ring__arc--action{stroke:var(--chart-action)}.stats-ring__arc--int-day{stroke:var(--chart-int-day)}.stats-ring__arc--ext-day{stroke:var(--chart-ext-day)}.stats-ring__arc--int-dusk{stroke:var(--chart-int-dusk)}.stats-ring__arc--ext-dusk{stroke:var(--chart-ext-dusk)}.stats-ring__arc--int-night{stroke:var(--chart-int-night)}.stats-ring__arc--ext-night{stroke:var(--chart-ext-night)}.stats-ring__casing{display:none;fill:none;stroke-width:22}.stats-ring__casing--int-day{display:inline;stroke:var(--chart-outline)}.stats-ring--large{justify-content:center;gap:40px;max-width:560px;margin:10px auto 6px}.stats-ring--large .stats-ring__svg{width:168px;height:168px}.stats-ring--large .stats-ring__rest,.stats-ring--large .stats-ring__arc{stroke-width:18}.stats-ring--large .stats-ring__casing{stroke-width:20}.stats-ring--large .stats-legend{flex:0 1 300px;gap:14px}.stats-ring--large .stats-legend__item{font-size:15px}.stats-ring--large .stats-legend__value,.stats-ring--large .stats-legend__count{font-size:14px}.stats-stack{display:flex;flex-direction:column;gap:12px}.stats-stack__bar{display:flex;gap:2px;height:10px;border-radius:4px;overflow:hidden}.stats-stack__part{flex:1 1 0;min-width:3px}.stats-stack__part[data-tone=int-day]{border-radius:2px;box-shadow:inset 0 0 0 1px var(--chart-outline)}.stats-legend{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.stats-legend__item{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.3}.stats-legend__dot{flex:none;width:9px;height:9px;border-radius:3px;background:var(--chart-action)}.stats-legend__dot--1{background:var(--chart-1)}.stats-legend__dot--2{background:var(--chart-2)}.stats-legend__dot--3{background:var(--chart-3)}.stats-legend__dot--4{background:var(--chart-4)}.stats-legend__dot--5{background:var(--chart-5)}.stats-legend__dot--6{background:var(--chart-6)}.stats-legend__dot--7{background:var(--chart-7)}.stats-legend__dot--8{background:var(--chart-8)}.stats-legend__dot--none{background:var(--chart-none)}.stats-legend__dot--dialogue{background:var(--chart-dialogue)}.stats-legend__dot--action{background:var(--chart-action)}.stats-legend__dot--int-day{background:var(--chart-int-day);box-shadow:inset 0 0 0 1px var(--chart-outline)}.stats-legend__dot--ext-day{background:var(--chart-ext-day)}.stats-legend__dot--int-dusk{background:var(--chart-int-dusk)}.stats-legend__dot--ext-dusk{background:var(--chart-ext-dusk)}.stats-legend__dot--int-night{background:var(--chart-int-night)}.stats-legend__dot--ext-night{background:var(--chart-ext-night)}.stats-legend__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-legend__value{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-legend__count{min-width:44px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stats-legend--inline{flex:none;flex-direction:row;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.stats-legend--inline .stats-legend__item{gap:5px;color:var(--muted);font-size:12px}.stats-legend--inline .stats-legend__label{overflow:visible}.stats-strip{display:flex;gap:7px;height:128px;border-bottom:1px solid var(--rule);background:repeating-linear-gradient(to top,transparent 0 31px,color-mix(in srgb,var(--rule) 65%,transparent) 31px 32px)}.stats-strip__group{display:flex;flex:1 1 0;align-items:flex-end;gap:1px;min-width:0}.stats-strip__slot{display:flex;flex:1 1 0;align-items:flex-end;min-width:1px;height:100%}.stats-strip__bar{display:flex;flex-direction:column;justify-content:flex-end;width:100%;border-radius:2px 2px 0 0;background:var(--chart-track);overflow:hidden}.stats-strip__action{background:var(--chart-action)}.stats-strip__dialogue{background:var(--chart-dialogue)}.stats-strip__labels{display:flex;gap:7px;margin-top:6px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.stats-strip__labels>span{flex:1 1 0;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stats-detail{width:min(840px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);color:var(--fg);box-shadow:0 24px 64px #101c3d38;overflow:hidden}.stats-detail[open]{display:flex;flex-direction:column}.stats-detail::backdrop{background:#11182375}.stats-detail__head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 17px;border-bottom:1px solid var(--rule)}.stats-detail__kicker{display:block;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.stats-detail__title{margin:5px 0 4px;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.stats-detail__sub{margin:0;color:var(--muted);font-size:13.5px}.stats-page button.stats-detail__close{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;background:var(--panel-2);color:var(--muted)}.stats-detail__body{flex:1;min-height:0;padding:18px 26px 22px;overflow:auto;overscroll-behavior:contain}.stats-detail__foot{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 26px;border-top:1px solid var(--rule);color:var(--muted);font-size:12.5px}.stats-page button.stats-detail__done{padding:0 16px;border-color:transparent;background:var(--accent);color:var(--accent-fg);font-weight:600}.stats-page button.stats-detail__done:hover:not(:disabled){background:var(--accent-fill-hover)}.stats-detail__toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.stats-detail__section{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}.stats-detail__heading{margin:0;font-size:15px;font-weight:650}.stats-detail__section .stats-ring{max-width:420px;margin-top:14px}.stats-detail .stats-bars{gap:0}.stats-detail .stats-bar{grid-template-columns:minmax(150px,1.2fr) minmax(60px,1.6fr) minmax(64px,auto);min-height:40px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:14px}.stats-detail .stats-bar:last-child{border-bottom:0}.stats-detail .stats-bar__track{height:9px}.stats-detail .stats-bar__value{color:var(--fg);font-size:13.5px}.stats-detail .stats-bar__sub{font-size:12px}.stats-detail .stats-bars--episodes .stats-bar__name{white-space:normal}.stats-detail .stats-strip{height:230px}.stats-detail .stats-columns{flex:none;height:250px;margin:4px 0 22px}.stats-detail .stats-columns.is-dense{height:330px}.stats-detail .stats-stack__bar{height:24px;border-radius:6px;margin-bottom:8px}.stats-detail .stats-stack .stats-legend{gap:12px;max-width:520px}.stats-detail .stats-stack .stats-legend__item{font-size:14.5px}.stats-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{padding:10px 16px 10px 0;border-bottom:1px solid var(--rule);font-weight:inherit;text-align:left;vertical-align:middle}.stats-table thead th{padding-top:0;color:var(--muted);font-size:12px;font-weight:500}.stats-table thead th:nth-child(2){width:36%}.stats-table.is-plain thead th:nth-child(2){width:auto}.stats-table .is-number.is-primary{color:var(--fg);font-weight:600}.stats-table tbody tr:last-child>*{border-bottom:0}.stats-table th:last-child,.stats-table td:last-child{padding-right:0}.stats-table .is-number{color:var(--muted);text-align:right;white-space:nowrap}.stats-table thead .is-number{color:var(--muted)}.stats-table__name{overflow-wrap:anywhere}.stats-table__name .stats-legend__dot{display:inline-block;margin-right:8px;vertical-align:0}.stats-table__bar{display:grid;grid-template-columns:minmax(60px,1fr) 44px;align-items:center;gap:10px}.stats-table__bar .stats-bar__track{height:8px}.stats-table__value{text-align:right;white-space:nowrap}@container (width < 760px){.stats-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page__pair{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.stats-card--locations,.stats-card--locations+.stats-card{grid-column:1 / -1}}@container (width < 640px){.stats-page__figures{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-figure:nth-child(3n+1){border-left:0}.stats-figure:nth-child(-n+3){border-bottom:1px solid var(--rule)}}@container (width < 500px){.stats-page__cards,.stats-page__pair{grid-template-columns:minmax(0,1fr)}.stats-bars--columns{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none}}@media(max-width:620px){.stats-table th:nth-child(n+4),.stats-table td:nth-child(n+4){display:none}}.app__board{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden}.app__desk[hidden]{display:none}.beat-board{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.beat-board:focus{outline:none}.beat-board__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule)}.beat-board__new{font:inherit;font-weight:600;padding:5px 10px;border:1px solid var(--accent-line);border-radius:var(--r-ctrl);background:transparent;color:var(--accent);cursor:pointer}.beat-board__new:hover{background:var(--accent-soft)}.beat-board__count{color:var(--muted);font-size:13px}.beat-board__scroll{flex:1 1 auto;min-height:0;overflow:auto}.beat-board__zoom{margin-left:auto;display:flex;align-items:center;gap:2px}.beat-board__zoom button{font:inherit;font-size:13px;border:1px solid transparent;border-radius:var(--r-ctrl);background:transparent;color:var(--fg);cursor:pointer;padding:3px 7px;line-height:1.2}.beat-board__zoom button:hover{background:var(--panel-2)}.beat-board__zoom button:disabled{color:var(--muted);cursor:default;background:transparent}.beat-board__zoomlabel{min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.beat-board__stage{position:relative}.beat-board__canvas{position:relative;--paper: #ffffff;--fg: #16181b;--muted: #656d74;--rule: #d9dde0;--panel: #f7f8f9;--panel-2: #e3e6e9;--shadow-paper: 0 1px 6px rgb(0 0 0 / 7%);background-color:var(--paper);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:24px 24px;cursor:grab;touch-action:none;transform-origin:0 0}.beat-board__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center;line-height:1.5;pointer-events:none}.beat-board__empty p{margin:4px 0;max-width:44ch}.beat-board__links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.beat-board__links marker path{fill:var(--muted)}.beat-link.is-selected marker path{fill:var(--accent)}.beat-link__hit{stroke:transparent;stroke-width:14px;pointer-events:stroke;cursor:pointer}.beat-link__line{stroke:var(--muted);stroke-width:2px;fill:none}.beat-link:hover .beat-link__line,.beat-link.is-selected .beat-link__line{stroke:var(--accent)}.beat-link.is-selected .beat-link__line{stroke-width:3px}.beat-link__line--draft{stroke:var(--accent);stroke-dasharray:6 4}.beat-link--dashed .beat-link__line,.beat-link__sample--dashed{stroke-dasharray:9 6}.beat-link--dotted .beat-link__line,.beat-link__sample--dotted{stroke-dasharray:0 7;stroke-linecap:round}.beat-link__tools{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--accent-line);background:var(--panel);box-shadow:0 2px 8px #0000001f;z-index:3}.beat-link__style,.beat-link__remove{display:inline-flex;align-items:center;justify-content:center;height:24px;border:none;border-radius:999px;background:transparent;color:var(--accent);font:inherit;padding:0;cursor:pointer}.beat-link__style{width:32px}.beat-link__remove{width:24px;font-size:16px;line-height:1}.beat-link__style:hover,.beat-link__remove:hover{background:var(--accent-soft)}.beat-link__style.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.beat-link__sample{stroke:var(--muted);stroke-width:2px}.beat-link__style:hover .beat-link__sample,.beat-link__style.is-active .beat-link__sample{stroke:var(--accent)}.beat-link__divider{width:1px;height:16px;margin:0 2px;background:var(--accent-line)}.beat-card{position:absolute;width:220px;min-height:140px;max-height:360px;box-sizing:border-box;display:flex;flex-direction:column;background:var(--paper);color:var(--fg);border:1px solid var(--rule);border-radius:var(--r-ctrl);box-shadow:var(--shadow-paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.beat-card__grip{flex:0 0 auto;height:12px;background:var(--card-color, var(--accent));opacity:.85}.beat-card.is-selected{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-paper)}.beat-card.is-dragging{cursor:grabbing;z-index:2;box-shadow:0 8px 22px #00000038}.beat-card.is-held{z-index:3}.beat-card__head{display:flex;align-items:center;gap:4px;padding:4px 6px 0 10px}.beat-card__title,.beat-card__text{font:inherit;border:0;background:transparent;color:inherit;outline:none;-webkit-user-select:text;user-select:text;cursor:text}.beat-card__title{flex:1 1 auto;min-width:0;font-weight:600;padding:2px 0;border-bottom:1px solid transparent}.beat-card__title:focus{border-bottom-color:var(--accent-line)}.beat-card__text{flex:1 1 auto;min-height:0;box-sizing:border-box;field-sizing:content;overflow-y:auto;resize:none;font-size:13px;line-height:1.4;padding:4px 10px}.beat-card__remove{border:0;background:transparent;color:var(--muted);font:inherit;font-size:16px;line-height:1;padding:2px 5px;border-radius:4px;cursor:pointer}.beat-card__remove:hover{color:var(--error);background:var(--panel-2)}.beat-card__foot{display:flex;align-items:center;justify-content:space-between;padding:0 6px 6px 10px}.beat-card__colors{display:flex;gap:5px}.beat-card__swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgb(0 0 0 / 15%);padding:0;cursor:pointer;opacity:.55}.beat-card__swatch:hover,.beat-card__swatch.is-active{opacity:1}.beat-card__swatch.is-active{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--fg)}.beat-card__swatch--none{background:transparent;border:1px dashed var(--muted)}.beat-card__port{width:24px;height:24px;border-radius:50%;border:1px solid var(--rule);background:var(--panel);color:var(--muted);font:inherit;line-height:1;padding:0;cursor:crosshair;touch-action:none}.beat-card__port:hover{border-color:var(--accent-line);color:var(--accent)}.beat-board__structure{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-ctrl);background:transparent;color:var(--fg);cursor:pointer}.beat-board__structure:hover{background:var(--panel-2)}.beat-board__switch{position:relative;flex:none;width:26px;height:14px;border-radius:999px;background:var(--rule);transition:background .12s ease}.beat-board__switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.beat-board__structure[aria-checked=true] .beat-board__switch{background:var(--accent)}.beat-board__structure[aria-checked=true] .beat-board__switch:after{transform:translate(12px)}.beat-lane{position:absolute;box-sizing:border-box;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-ctrl);pointer-events:none}.beat-lane.is-loose{background:transparent;border-style:dashed}.beat-lane__head{position:absolute;top:0;bottom:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-right:1px solid var(--rule);pointer-events:auto;cursor:default}.beat-lane__title{font:inherit;font-size:15px;font-weight:650;color:var(--fg);min-width:0;padding:2px 0;border:0;border-bottom:1px solid transparent;background:transparent;outline:none}.beat-lane__title:hover{border-bottom-color:var(--rule)}.beat-lane__title:focus{border-bottom-color:var(--accent-line)}.beat-lane__title.is-loose{color:var(--muted);font-weight:600}.beat-lane__count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.beat-lane__tools{display:flex;gap:2px;margin-top:auto}.beat-lane__tool{min-width:26px;height:26px;padding:0 6px;font:inherit;font-size:14px;line-height:1;border:1px solid transparent;border-radius:var(--r-ctrl);background:transparent;color:var(--muted);cursor:pointer}.beat-lane__tool:hover:not(:disabled){border-color:var(--rule);background:var(--paper);color:var(--fg)}.beat-lane__tool:disabled{opacity:.35;cursor:default}.beat-lane__add{color:var(--accent);font-weight:600}.beat-lane__remove:hover:not(:disabled){color:var(--error)}.beat-lane__empty{position:absolute;box-sizing:border-box;width:220px;height:140px;display:flex;align-items:center;justify-content:center;padding:16px;border:1px dashed var(--rule);border-radius:var(--r-ctrl);color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.beat-board__slot{position:absolute;box-sizing:border-box;width:220px;border:2px dashed var(--accent-line);border-radius:var(--r-ctrl);background:var(--accent-soft);pointer-events:none}.beat-board__lasso{position:absolute;z-index:4;box-sizing:border-box;border:1px solid var(--accent-line);background:var(--accent-soft);opacity:.6;pointer-events:none}.beat-board__addact{position:absolute;font:inherit;font-weight:600;padding:5px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-ctrl);background:var(--paper);color:var(--accent);cursor:pointer}.beat-board__addact:hover{background:var(--accent-soft)}.beat-board.is-structured .beat-card:not(.is-dragging){transition:left .12s ease,top .12s ease}@media(prefers-reduced-motion:reduce){.beat-board.is-structured .beat-card:not(.is-dragging),.beat-board__switch,.beat-board__switch:after{transition:none}}.outline-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 32px 24px;gap:12px}.outline-page__intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px}.outline-page__hint,.outline-page__message{color:var(--muted);font-size:13px}.outline-page__message.is-error{color:var(--error)}.outline-page__board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden}.outline-page__loading{margin:auto;color:var(--muted)}.project__outlineframe{justify-content:center;align-items:center;padding:0;overflow:hidden}.outline-mini.is-sample .outline-mini__card,.outline-mini.is-sample .outline-mini__link{opacity:.7}.outline-mini{width:100%;height:100%;display:block}.outline-mini__table{stroke:none}.outline-mini__dot{fill:var(--muted);opacity:.35}.outline-mini__link{stroke:var(--muted);stroke-width:3.5px;fill:none}.outline-mini__link--dashed{stroke-dasharray:16 11}.outline-mini__link--dotted{stroke-dasharray:0 12;stroke-linecap:round}.outline-mini__tip{fill:var(--muted)}.outline-mini__paper{fill:#fff;stroke:#00000024;stroke-width:1.5px}.outline-mini__card{filter:drop-shadow(0 2px 3px rgb(0 0 0 / 18%))}.outline-mini__grip{fill:var(--accent);opacity:.85}.outline-mini__title{fill:#16181b;opacity:.8}.outline-mini__title.is-empty{fill:#656d74;opacity:.3}.outline-mini__line{fill:#656d74;opacity:.45}.outline-mini__band{fill:#f7f8f9;stroke:#d9dde0;stroke-width:1.5px}.outline-mini__band.is-loose{fill:none;stroke-dasharray:10 8}.outline-mini__laneline{stroke:#d9dde0;stroke-width:1.5px}.stats-page__hint,.stats-page__message{color:var(--muted);font-size:13px}.stats-page__message.is-error{color:var(--error)}.devgraph{display:flex;flex-direction:column;gap:14px}.devgraph__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.devgraph__label{min-width:8.5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.devgraph__pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.stats-page button.devgraph__pill{padding:5px 12px;border:1px solid var(--rule);border-radius:999px;font-size:13px;font-weight:500}.stats-page button.devgraph__pill[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--paper)}.stats-page button.devgraph__pill--add{border-style:dashed;color:var(--muted)}.stats-page button.devgraph__pill--add:hover:not(:disabled){color:var(--fg)}.stats-page button.devgraph__pill--character{display:inline-flex;align-items:center;gap:7px;padding-left:9px}.stats-page button.devgraph__pill--character[aria-pressed=true]{background:var(--pill-color);border-color:var(--pill-color);color:#fff}.stats-page button.devgraph__pill--character[aria-pressed=true] .devgraph__dot{background:#fff}.devgraph__dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.devgraph__pillfield{display:inline-flex;align-items:center;gap:6px}.devgraph__pillfield input{width:14rem;padding:5px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--panel);color:var(--fg);font:inherit;font-size:13px}.stats-page button.devgraph__small{padding:4px 10px;font-size:12px}.stats-page button.devgraph__icon{width:26px;height:26px;padding:0;border:0;border-radius:50%;color:var(--muted);font-size:14px;line-height:1}.stats-page button.devgraph__icon:hover:not(:disabled){color:var(--fg)}.devgraph__detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-left:calc(8.5rem + 10px);font-size:12px;color:var(--muted)}.devgraph__swatches{display:inline-flex;align-items:center;gap:6px}.stats-page button.devgraph__swatch{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid rgb(0 0 0 / 15%);opacity:.6}.stats-page button.devgraph__swatch:hover,.stats-page button.devgraph__swatch.is-active{opacity:1;background-color:inherit}.stats-page button.devgraph__swatch.is-active{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--fg)}.stats-page button.devgraph__swatch--none{background:transparent;border:1px dashed var(--muted)}.stats-page button.devgraph__link{padding:2px 6px;border:0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.stats-page button.devgraph__link:hover:not(:disabled){background:transparent;color:var(--fg)}.devgraph__plot{position:relative;padding:10px 0 4px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.devgraph__svg{display:block;max-width:100%;font-size:12px;touch-action:none}.devgraph__svg.is-drawable{cursor:crosshair}.devgraph__grid{stroke:var(--rule);stroke-width:1}.devgraph__column{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 4}.devgraph__column.is-hover{stroke:var(--muted);stroke-dasharray:none}.devgraph__column.is-dragging{stroke:var(--accent);stroke-width:2;stroke-dasharray:none}.devgraph__handle{fill:transparent;cursor:grab}.devgraph__handle:focus-visible{outline:none;fill:var(--accent-soft)}.devgraph__svg.is-dragging,.devgraph__svg.is-dragging .devgraph__handle{cursor:grabbing}.devgraph__xlabel.is-dragging{fill:var(--accent)}.devgraph__axis{display:inline-flex;gap:4px}.devgraph__tick{stroke:var(--muted);stroke-width:1}.devgraph__ytick,.devgraph__xlabel{fill:var(--muted);font-size:11px}.devgraph__xlabel{font-weight:600;fill:var(--fg)}.devgraph__xlabel.is-focus{fill:var(--accent);stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.devgraph__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.devgraph__series:not(.is-active) .devgraph__line{opacity:.5}.devgraph__series:not(.is-active) .devgraph__point{opacity:.7}.devgraph__point{stroke:var(--panel);stroke-width:var(--point-ring, 2px);cursor:crosshair}.devgraph__point:focus-visible{outline:none;stroke:var(--fg);stroke-width:2px}.devgraph__ghost{fill:var(--panel);stroke-width:2;stroke-dasharray:3 2;pointer-events:none}.devgraph__value{font-size:11px;font-weight:600;fill:var(--fg);pointer-events:none}.devgraph__start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.devgraph__startcard{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:34rem;padding:20px 24px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);box-shadow:0 6px 24px #0000001f;text-align:center;pointer-events:auto}.devgraph__startheading{margin:0;font-size:15px;font-weight:600}.devgraph__starttext{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.devgraph__startrow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.devgraph__caption{margin:0;color:var(--muted);font-size:12px}@media(max-width:760px){.devgraph__label{min-width:0;flex-basis:100%}.devgraph__detail{padding-left:0}}.devgraph__pillgroup{display:inline-flex;align-items:center;gap:2px}.project__devframe{justify-content:stretch;align-items:stretch;padding:.35rem .45rem}.dev-mini{display:block;width:100%;height:100%}.dev-mini__grid{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.dev-mini__column{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.5;vector-effect:non-scaling-stroke}.dev-mini__line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dev-mini__point{fill:currentColor;stroke:var(--panel-2);stroke-width:1;vector-effect:non-scaling-stroke}.start{max-width:80rem;min-height:100%;margin:0 auto;padding:2rem 2.5rem 5rem;font-family:var(--ui)}.start__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.start__greeting{margin:0 0 .25rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.start__lead{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.start__lead strong{font-weight:600;color:var(--fg)}.start__sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted)}.start__sort select{font:inherit;font-size:.8rem;font-weight:500;height:30px;padding:0 .6rem;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel);color:var(--fg)}.start__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,11rem);gap:1.5rem}.start__card{position:relative;width:11rem;display:flex;container-type:inline-size}.start button.start__open,.start .start__open--editing{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left;cursor:pointer;white-space:normal}.start button.start__open:hover:not(:disabled){background:transparent}.start button.start__open:focus-visible{outline:none}.start__sheet{container-type:inline-size;position:relative;display:block;flex:none;width:100%;aspect-ratio:1 / 1.414;padding:50.9% 9% 0;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--rule),var(--shadow-cover-paper);overflow:hidden;transition:transform .12s ease-out,box-shadow .12s ease-out}.start button.start__open:hover:not(:disabled) .start__sheet{transform:translateY(-2px);box-shadow:0 0 0 1px var(--rule),var(--shadow-cover-lift)}.start button.start__open:focus-visible .start__sheet{box-shadow:0 0 0 2px var(--accent),var(--shadow-cover-paper)}.start__sheet--image{padding:0}:root{--kind-film: #4f46c8;--kind-film-on-dark: #a9a4ff;--kind-series: #0f7c7e;--kind-series-on-dark: #6fd3cf;--kind-stage: #a3324f;--kind-stage-on-dark: #f29bb0}.start__kind{--kind: var(--kind-film);--kind-on-dark: var(--kind-film-on-dark);position:absolute;top:.45rem;left:.45rem;display:inline-flex;align-items:center;gap:.3rem;height:20px;padding:0 .5rem;border-radius:999px;background:var(--kind);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.start__kind--series{--kind: var(--kind-series);--kind-on-dark: var(--kind-series-on-dark)}.start__kind--stageplay{--kind: var(--kind-stage);--kind-on-dark: var(--kind-stage-on-dark)}.start__sheet--image .start__kind{background:#0009}.start__sheet--image .start__kind:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--kind-on-dark)}.start__covertitle{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--mono);color:#1b1d1e;font-size:8.4cqw;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.start__coverauthor{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:1.4em;font-family:var(--mono);color:#1b1d1e;font-size:5.6cqw;line-height:1.3;text-align:center;overflow-wrap:anywhere}.start__foot{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:0 .15rem}.start__name{font-size:.85rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start__when{font-size:.72rem;color:var(--muted);opacity:.8}.start__rename{font:inherit;font-size:.85rem;font-weight:600;width:100%;padding:.1rem .3rem;margin-left:-.3rem;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel);color:inherit}.start button.start__new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:11rem;aspect-ratio:1 / 1.414;padding:1rem;border:1.5px dashed var(--rule);border-radius:12px;background:transparent;color:var(--muted);font-size:.8rem;white-space:normal;text-align:center;cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out}.start button.start__new:hover:not(:disabled){background:transparent;border-color:var(--muted);color:var(--fg)}.start__tools{position:absolute;top:.45rem;right:.45rem;z-index:1;display:flex;align-items:center;gap:.2rem}.start button.start__pin,.start .start__more{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:#171a208c;color:#fff;opacity:0;transition:opacity .12s ease-out}.start .menu-button .start__more{min-width:26px;font-size:.95rem;line-height:1}@media(hover:hover){.start__card:hover .start__pin,.start__card:hover .start__more,.start .start__pin:focus-visible,.start .start__more:focus-visible{opacity:1}}.start .start__card--pinned .start__pin{opacity:1}.start button.start__pin:hover:not(:disabled),.start .start__more:hover:not(:disabled){background:#171a20cc;color:#fff}.start__continue{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel)}.start__continue .start__empty{margin:0}.start__recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.start button.start__recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;white-space:normal}.start button.start__recent-item:hover:not(:disabled){background:var(--panel-2);border-color:var(--rule)}.start__recent-item .icon{color:var(--muted)}.start__recent-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.start__recent-name{font-size:.85rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start__recent-meta{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start__recent-when{font-size:.72rem;color:var(--muted);white-space:nowrap}.start__recent-chevron{display:flex;color:var(--muted);opacity:.6}.project{min-height:100%;font-family:var(--ui)}.project__head{background:var(--panel);border-bottom:1px solid var(--rule)}.project__intro{display:flex;align-items:flex-start;gap:1.75rem;flex-wrap:wrap;max-width:80rem;margin:0 auto;padding:2rem 2.5rem 0}.project__cover{position:relative;z-index:1;width:8.25rem;flex:none;margin-bottom:-1.25rem}.project__introtext{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:.35rem;padding-bottom:0}.project__tabs{display:flex;gap:1.5rem;margin-top:1.1rem;margin-bottom:-1px}.project button.project__tab{flex:none;padding:.45rem 0 .7rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.project button.project__tab:hover:not(:disabled){background:transparent;color:var(--fg)}.project button.project__tab.is-active{background:transparent;color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}.project__titlerow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project__titlerow .project__title{display:inline-grid;flex:0 1 auto;min-width:8rem;max-width:100%;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.project__titlerow .project__title:after{content:attr(data-value) " ";grid-area:1 / 1;visibility:hidden;white-space:pre;padding:.1rem .3rem;margin-left:-.3rem;border:1px solid transparent}.project__title input{grid-area:1 / 1;font:inherit;letter-spacing:inherit;width:0;min-width:100%;padding:.1rem .3rem;margin-left:-.3rem;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:inherit;text-overflow:ellipsis}.project__chip{display:inline-flex;align-items:center;height:22px;padding:0 .6rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--rule);white-space:nowrap}.project__kind{margin:0;color:var(--muted);font-size:.9rem}.project__introtext{container-type:inline-size}.project__meta{display:flex;align-items:flex-start;gap:2.5rem;margin:.35rem 0 0}@container (max-width: 40rem){.project__meta{flex-direction:column;gap:.75rem}.project__meta .project__figures{padding-left:0;border-left:0}}.project__metatext{flex:0 1 auto;width:18rem;min-width:12rem;max-width:100%;display:flex;flex-direction:column;gap:.35rem}.project__figures{display:flex;gap:2.75rem;flex-wrap:wrap;margin:0;padding-left:2.5rem;border-left:1px solid var(--rule)}.project__figure{display:flex;flex-direction:column-reverse;gap:.3rem}.project__figurevalue{margin:0;font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.project__figurelabel{font-size:.8rem;color:var(--muted)}.project__body{max-width:80rem;margin:0 auto;padding:2rem 2.5rem 5rem}.project__layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"work aside" "previews aside";align-items:start;column-gap:1.5rem;row-gap:1.5rem}.project__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.project__sectionhead .project__heading,.project__sectionhead .project__buttons{margin:0}.project__docgroup,.project__card{border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);overflow:hidden}.project__group+.project__group{margin-top:1rem}.project__grouplabel{display:flex;align-items:baseline;gap:.5rem;margin:0;padding:.7rem 1rem;font-size:.85rem;font-weight:600;color:var(--fg)}.project__grouplabel small{font-size:.75rem;font-weight:500;color:var(--muted)}.project__cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem 1rem .35rem}.project__cardtitle{margin:0;font-size:.85rem;font-weight:600;color:var(--fg)}.project button.project__cardlink{flex:none;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.project button.project__cardlink:hover:not(:disabled){background:none;text-decoration:underline}.project__card>p{margin:0;padding:.2rem 1rem .9rem}.project__people{list-style:none;margin:0;padding:.2rem .6rem .6rem}.project__person{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .4rem;border-radius:var(--r-ctrl)}.project__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.project__avatar--image{flex-shrink:0;object-fit:cover;background:var(--panel-2)}.project__persontext{display:flex;flex-direction:column;gap:1px;min-width:0}.project__personname{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__personmeta{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__personcount{flex:none;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.project__person--plain{grid-template-columns:minmax(0,1fr) auto}.project button.project__person{width:100%;padding:.35rem .4rem;border:0;border-radius:var(--r-ctrl);background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;white-space:normal}.project button.project__person:hover{background:var(--panel-2)}.project button.project__person:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project__subheading{margin:.4rem 1rem 0;padding-top:.6rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.72rem;font-weight:600}.project__grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.project__grouphead .project__cardcount{font-weight:400}.project__cardhead+.project__group .project__grouphead{padding-top:.2rem;border-top:0}.project button.project__grouptoggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:calc(100% + .6rem);margin:0 -.3rem;padding:.2rem .3rem;border:0;border-radius:var(--r-ctrl);background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left}.project button.project__grouptoggle:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}.project__grouptitle{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.project__grouptoggle .icon{flex:none;width:12px;height:12px;transition:transform .12s ease}.project__grouptoggle[aria-expanded=true] .icon{transform:rotate(90deg)}.project__group--collapsed:last-child{padding-bottom:.6rem}.project__cardcount{flex:none;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.project__directorypage{max-width:48rem}.project__activity{list-style:none;margin:0;padding:.2rem 1rem .9rem;display:flex;flex-direction:column;gap:.6rem}.project__activityitem{display:flex;flex-direction:column;gap:1px;min-width:0}.project__activitytext{font-size:.8rem;line-height:1.35}.project__activitytime{font-size:.72rem;color:var(--muted)}.project__docs{list-style:none;margin:0;padding:0}.project__doc{display:grid;grid-template-columns:1.25rem 3.2rem minmax(0,auto) 1fr;grid-template-areas:"handle number title buttons";align-items:center;gap:.5rem;min-height:3rem;padding:.35rem 1rem;border-top:1px solid var(--rule);border-left:3px solid transparent;cursor:default}.project__docgroup>.project__docs>.project__doc:first-child{border-top:0}.project__grouplabel+.project__docs>.project__doc:first-child{border-top:1px solid var(--rule)}.project__docs--unnumbered .project__doc{grid-template-columns:1.25rem minmax(0,auto) 1fr;grid-template-areas:"handle title buttons"}.project__docs--unmovable .project__doc{grid-template-columns:3.2rem minmax(0,auto) 1fr;grid-template-areas:"number title buttons"}.project__docs--unnumbered.project__docs--unmovable .project__doc{grid-template-columns:minmax(0,auto) 1fr;grid-template-areas:"title buttons"}.project__doc:hover{background:var(--panel-2)}.project__doc--selected{background:var(--accent-soft);border-left-color:var(--accent)}.project__aside{grid-area:aside;display:grid;align-content:start;gap:1.5rem;min-width:0}.project__previews{grid-area:previews;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:58rem){.project__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"work" "previews" "aside"}.project__aside{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}}@media(max-width:40rem){.project__previews{grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.project{padding:2rem 1rem 3.5rem}.project__doc{grid-template-columns:1.25rem 3.2rem minmax(0,1fr) auto}.project__docs--unnumbered .project__doc{grid-template-columns:1.25rem minmax(0,1fr) auto}.project__docs--unmovable .project__doc{grid-template-columns:3.2rem minmax(0,1fr) auto}.project__docs--unnumbered.project__docs--unmovable .project__doc{grid-template-columns:minmax(0,1fr) auto}.project__doctitle{max-width:none}}.app__body{gap:0;padding:0}.panel{background:var(--panel);border:0;border-radius:0;overflow-y:auto;padding:10px 8px 14px;min-height:0}.panel--left{border-right:1px solid var(--rule)}.panel--right{border-left:1px solid var(--rule);padding:0}@media(max-width:1300px){.panel,.panel--left,.panel--right{border-left:0;border-right:0;border-top:1px solid var(--rule)}.panel+.panel{border-left:1px solid var(--rule)}}.panel__title{display:flex;align-items:center;gap:5px;margin:4px 6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.panel__count{font-weight:500;letter-spacing:0}.scene-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.scene-list__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--r-ctrl);background:transparent;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.scene-list__item:hover{background:var(--panel-2)}.scene-list__item.is-active{background:var(--accent-soft);border-color:var(--accent-line)}.scene-list__number{flex:none;min-width:18px;padding-top:2px;text-align:right;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.scene-list__item.is-active .scene-list__number{color:var(--accent)}.scene-list__body{display:flex;flex-direction:column;gap:3px;min-width:0}.scene-list__heading{font-size:12.5px;font-weight:500;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-list__item.is-active .scene-list__heading{font-weight:600}.scene-list__meta{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-list__caps{text-transform:uppercase}.toolbar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar__group{display:flex;align-items:center;gap:4px}.toolbar__select,.toolbar__row button{font:inherit;font-size:13px;font-weight:500;height:30px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit;cursor:pointer}.toolbar__select{padding-right:6px}.toolbar__row button:hover{background:var(--panel-2)}.toolbar__row button.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.toolbar__group--marks{gap:2px}.toolbar__row .mark-button{width:30px;min-width:0;padding:0;border-color:transparent;background:transparent;font-family:var(--ui);font-size:13px;text-align:center}.toolbar__row .mark-button:hover{background:var(--panel-2)}.toolbar__row .mark-button.is-active{background:var(--panel-2);border-color:var(--rule);color:var(--fg)}.toolbar__row .toolbar__panel-toggles{gap:2px;margin-left:6px}.toolbar__row .toolbar__panel-toggles--start{margin-left:0;margin-right:6px}.toolbar__row .panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:0;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.toolbar__row .panel-toggle:hover{background:var(--panel-2);color:var(--fg)}.toolbar__row .panel-toggle.is-active{background:var(--panel-2);border-color:var(--rule);color:var(--fg)}.toolbar__row .toolbar__segments{gap:0;padding:2px;border:1px solid var(--rule);border-radius:8px;background:var(--panel)}.toolbar__row .toolbar__segments button{height:24px;padding:0 10px;border-color:transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px}.toolbar__row .toolbar__segments button:hover{color:var(--fg)}.toolbar__row .toolbar__segments button.is-active{background:var(--panel-2);border-color:var(--rule);color:var(--fg);font-weight:600}.reports__tabs{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:6px 12px 0;margin:0;box-shadow:inset 0 -1px 0 var(--rule);background:var(--panel);border-radius:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-padding-inline:28px}.reports__tabs::-webkit-scrollbar{display:none}.reports__tabs[data-more-end]{-webkit-mask-image:linear-gradient(to left,transparent,#000 28px);mask-image:linear-gradient(to left,transparent,#000 28px)}.reports__tabs[data-more-start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px);mask-image:linear-gradient(to right,transparent,#000 28px)}.reports__tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.reports__tab{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;font:inherit;font-size:12px;font-weight:500;padding:0 1px;margin-bottom:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.reports__badge{font-size:10.5px;font-weight:600;line-height:1;color:var(--accent);background:var(--accent-soft);padding:3px 5px;border-radius:999px}.reports__body{padding:12px}.reports__tab:hover{color:var(--fg)}.reports__tab.is-active{background:transparent;color:var(--fg);font-weight:600;border-bottom-color:var(--accent);box-shadow:none}.toolbar__row .table-read-toggle{display:inline-flex;align-items:center;gap:6px}.toolbar__row .table-read-toggle.is-active{background:var(--panel-2);color:var(--fg)}.toolbar__row .check-toggle.is-active{background:var(--panel-2);color:var(--fg);box-shadow:inset 0 -2px 0 var(--check)}.table-read-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 16px;border-top:1px solid var(--rule);background:var(--panel);font-family:var(--ui);font-size:12.5px;color:var(--fg)}.table-read-bar button,.table-read-bar select{font:inherit;height:28px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:var(--fg)}.table-read-bar button:hover:not(:disabled){background:var(--panel-2)}.table-read-bar button:disabled{opacity:.45}.table-read-bar__transport{display:flex;gap:2px}.table-read-bar__transport button{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;border-color:transparent;background:transparent}.table-read-bar__transport .table-read-bar__play{border-color:var(--accent-line);color:var(--accent)}.table-read-bar__transport .table-read-bar__play:hover:not(:disabled){background:var(--accent-soft)}.table-read-bar__now{display:inline-flex;align-items:center;gap:7px;min-width:11rem;font-weight:600}.table-read-bar__now.is-error{color:var(--error);font-weight:500}.table-read-bar__dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:0 0 auto}.table-read-bar__muted{color:var(--muted);font-weight:400}.table-read-bar__option{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.table-read-bar__option input[type=checkbox]{accent-color:var(--accent)}.script-page .ProseMirror .script-element.is-reading{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-radius:2px;transition:background-color .2s ease}.titlepage.voice-casting{max-width:600px;max-height:calc(100vh - 48px);overflow-y:auto}.voice-casting .voice-casting__row{grid-template-columns:8.5rem minmax(0,1fr);align-items:center}.voice-casting .voice-casting__row>label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-casting .voice-casting__pick{display:flex;gap:8px;min-width:0}.voice-casting .voice-casting__pick select{flex:1 1 0;width:0;min-width:0}.voice-casting .voice-casting__pick button{flex:0 0 auto}.voice-casting__heading{margin:20px 0 4px;font-size:13px;font-weight:600}.voice-casting__catalog{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rule)}.voice-casting__entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}.voice-casting__about{display:flex;flex-direction:column;min-width:0}.voice-casting__name{font-weight:600;font-size:13px}.voice-casting__facts,.voice-casting__license{font-size:11.5px;color:var(--muted)}.voice-casting__license{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-casting__state{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.voice-casting__badge,.voice-casting__progress{font-size:11.5px;color:var(--muted)}.toolbar__row .menu-button__item,.start .menu-button__item,.project .menu-button__item{height:auto;padding:6px 9px;border-color:transparent;border-radius:var(--r-ctrl);background:transparent;font-weight:500;text-align:left;white-space:normal}.toolbar__row .menu-button__item:hover,.toolbar__row .menu-button__item:focus,.start .menu-button__item:hover,.start .menu-button__item:focus,.project .menu-button__item:hover,.project .menu-button__item:focus{background:var(--panel-2);border-color:transparent}.searchbar__input{font:inherit;font-size:13px;height:30px;padding:0 10px;min-width:12rem;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit}.searchbar__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.titlepage{border:1px solid var(--rule);border-radius:var(--r-panel);padding:24px 28px;min-width:380px;max-width:480px;background:var(--panel);color:var(--fg);font-family:var(--ui);box-shadow:var(--shadow-popup)}.titlepage__title{margin:0 0 18px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.titlepage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px}.titlepage__header .titlepage__title{margin:0}.titlepage button.titlepage__close{flex:none;width:28px;height:28px;padding:0;margin:-4px -8px 0 0;border-color:transparent;font-size:13px;line-height:1;color:var(--muted)}.titlepage button.titlepage__close:hover{background:var(--panel-2);color:var(--fg)}.titlepage__group{border:0;border-top:1px solid var(--rule);border-radius:0;padding:14px 0 4px;margin:0 0 8px}.titlepage__group legend{padding:0 10px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.titlepage__field input,.titlepage__field select{font:inherit;font-size:13.5px;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit}.titlepage__field input:hover,.titlepage__field select:hover{border-color:var(--muted)}.titlepage__field input:focus,.titlepage__field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.titlepage__field input.titlepage__check{height:auto}.titlepage button{font:inherit;font-size:13px;font-weight:500;height:32px;padding:0 14px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit;cursor:pointer}.stats-page button{font:inherit;font-size:13px;font-weight:500;height:30px;padding:0 12px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit;cursor:pointer;white-space:nowrap}.stats-page__scope select{font:inherit;font-size:13px;height:30px;padding:0 8px 0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:var(--fg)}.stats-page__tabs{position:sticky;top:24px;display:flex;flex-direction:column;gap:6px}.stats-page button.stats-page__tab{display:grid;place-items:center;width:48px;height:48px;padding:0;border-color:transparent;border-radius:11px;background:transparent;color:var(--muted);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.stats-page button.stats-page__tab .icon{width:24px;height:24px;stroke-width:1.25}.stats-page button.stats-page__tab:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--fg)}.stats-page button.stats-page__tab.is-active{border-color:var(--rule);background:var(--panel);box-shadow:0 1px 2px #1418200f;color:var(--fg)}.stats-page button.stats-page__tab.is-active .icon{color:var(--accent)}.titlepage.settings{box-sizing:border-box;width:680px;min-width:0;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - 48px));padding:0;overflow:hidden}.titlepage.settings[open]{display:grid;grid-template-columns:max-content minmax(0,1fr)}.settings__tabs{display:flex;flex-direction:column;gap:6px;padding:20px 12px;border-right:1px solid var(--rule);background:var(--bg)}.settings button.settings__tab{display:grid;place-items:center;width:48px;height:48px;padding:0;border-color:transparent;border-radius:11px;background:transparent;color:var(--muted);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.settings button.settings__tab .icon{width:24px;height:24px;stroke-width:1.25}.settings button.settings__tab:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--fg)}.settings button.settings__tab.is-active,.settings button.settings__tab.is-active:hover:not(:disabled){border-color:var(--rule);background:var(--panel);box-shadow:0 1px 2px #1418200f;color:var(--fg)}.settings button.settings__tab.is-active .icon{color:var(--accent)}.settings button.settings__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings__content{display:flex;flex-direction:column;min-width:0;min-height:0}.settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 28px 16px}.settings__eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.settings__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.settings__panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 28px 24px;border-top:1px solid var(--rule)}.settings__panel>.titlepage__group:first-child{border-top:0;padding-top:0}.settings .titlepage__field{grid-template-columns:10.5rem minmax(0,1fr);margin-bottom:14px}.settings .titlepage__field select,.settings .titlepage__field input[type=number]{justify-self:start;min-width:15rem;max-width:100%}.settings .titlepage__note{margin:6px 0 0}.kanban{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 32px 24px;font-family:var(--ui)}.kanban__hint{margin:0;color:var(--muted);font-size:13px}.kanban__columns{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding-bottom:8px}.kanban__column{flex:0 0 272px;box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;min-height:0;padding:10px 8px 8px;background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-panel);transition:border-color .12s ease,background-color .12s ease}.kanban__column.is-target{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 60%,var(--panel-2))}.kanban__head{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px 0 6px;margin-bottom:8px}.kanban__head .kanban__composer{flex:1}.kanban__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;letter-spacing:.01em}.kanban__count{flex:none;min-width:1.4rem;padding:1px 6px;border-radius:999px;background:var(--panel);border:1px solid var(--rule);color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:center}.kanban__head .menu-button{margin-left:auto}.kanban button.kanban__more{min-width:1.75rem;height:1.75rem;padding:0 6px;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:var(--muted);font:inherit;letter-spacing:.05em;cursor:pointer}.kanban button.kanban__more:hover,.kanban button.kanban__more[aria-expanded=true]{border-color:var(--rule);background:var(--panel);color:var(--fg)}.kanban__tickets{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.kanban__ticket{position:relative;display:flex;align-items:flex-start;background:var(--panel);border:1px solid var(--rule);border-radius:10px;box-shadow:0 1px 2px #1418200f;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.kanban__ticket:hover{border-color:var(--accent-line);box-shadow:0 2px 8px #1418201a}.kanban__ticket.is-dragging{opacity:.4}.kanban__ticket.is-drop-before:before,.kanban__drop{content:"";display:block;height:3px;border-radius:2px;background:var(--accent)}.kanban__ticket.is-drop-before:before{position:absolute;top:-6px;left:4px;right:4px}.kanban__drop{flex:none;margin:0 4px}.kanban button.kanban__ticket-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:9px 4px 10px 11px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:inherit}.kanban button.kanban__ticket-open:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:10px}.kanban__ticket-title{font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.kanban__ticket-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.kanban__ticket .menu-button{flex:none;margin:5px 5px 0 0}.kanban__ticket button.kanban__more{opacity:0;transition:opacity .12s ease}.kanban__ticket:hover button.kanban__more,.kanban__ticket button.kanban__more:focus-visible,.kanban__ticket button.kanban__more[aria-expanded=true]{opacity:1}.kanban__empty{padding:14px 8px;border:1px dashed var(--rule);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.kanban button.kanban__addticket,.kanban button.kanban__addcolumn-button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-ctrl);background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.kanban button.kanban__addticket{margin-top:8px}.kanban button.kanban__addticket .icon,.kanban button.kanban__addcolumn-button .icon{width:16px;height:16px}.kanban button.kanban__addticket:hover,.kanban button.kanban__addcolumn-button:hover{background:var(--panel);border-color:var(--rule);color:var(--fg)}.kanban__addcolumn{flex:0 0 272px;box-sizing:border-box;padding:8px;border:1px dashed var(--rule);border-radius:var(--r-panel)}.kanban button.kanban__addcolumn-button{width:100%}.kanban__composer{display:flex;flex-direction:column;gap:4px;margin-top:8px}.kanban__head .kanban__composer,.kanban__addcolumn .kanban__composer{margin-top:0}.kanban__field{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--accent-line);border-radius:10px;background:var(--panel);color:var(--fg);font:inherit;font-size:13.5px;line-height:1.35;resize:none;field-sizing:content;outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.kanban__composer-hint{padding-left:2px;color:var(--muted);font-size:11px}.kanban-dialog{width:480px}.kanban-dialog__fields textarea{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:inherit;resize:vertical}.kanban-dialog__fields textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.character-page{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:20px 28px 22px;font-family:var(--ui);font-size:14px;line-height:1.5}.character-page button{font:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:6px 12px;border:1px solid var(--rule);border-radius:9px;background:var(--panel);color:inherit;cursor:pointer;white-space:nowrap}.character-page button:hover:not(:disabled){background:var(--panel-2)}.character-page button:disabled{opacity:.4;cursor:default}.character-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.character-page button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.character-page button.is-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.character-page button.is-danger{color:var(--error)}.character-page input[type=text],.character-page textarea,.character-page select{box-sizing:border-box;font:inherit;color:inherit;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel)}.character-page input[type=text],.character-page select{padding:8px 12px}.character-page textarea{width:100%;padding:9px 12px;resize:vertical;line-height:1.5}.character-page input[type=text]:focus,.character-page textarea:focus,.character-page select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.character-page ::placeholder{color:var(--muted);opacity:.85}.character-page h3,.character-page h4{margin:0}.character-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.character-page__identity{display:flex;align-items:center;gap:18px;min-width:0}.character-page__titles{display:grid;gap:2px;min-width:0}.character-page__titles h2{margin:0 0 4px;font-size:29px;font-weight:700;line-height:1.12;letter-spacing:-.6px;overflow-wrap:anywhere}.character-page__caption{display:flex;align-items:baseline;gap:4px;color:var(--muted)}.character-page input.character-page__inline{field-sizing:content;min-width:3.5em;max-width:26em;padding:1px 4px;margin-left:-5px;border-color:transparent;background:transparent;color:var(--muted);font-size:14px}.character-page input.character-page__inline:hover{border-color:var(--rule)}.character-page input.character-page__inline:focus{color:var(--fg);background:var(--panel)}.character-page__facts{margin:3px 0 0;font-size:12px;color:var(--muted);min-height:1.5em}.character-page button.character-page__develop{padding:9px 16px;font-size:13.5px;box-shadow:0 1px 2px #1418200d}.character-portrait{position:relative;flex-shrink:0}.character-page button.character-portrait__button{position:relative;display:grid;place-items:center;width:82px;height:92px;padding:0;overflow:hidden;border:1px dashed var(--accent-line);border-radius:14px;background:var(--accent-soft);color:var(--accent)}.character-page button.character-portrait__button.has-image{border:1px solid var(--rule);background:var(--panel-2);box-shadow:0 1px 3px #14182014}.character-portrait__button img{display:block;width:100%;height:100%;object-fit:cover}.character-portrait__initials{font-size:22px;font-weight:600;letter-spacing:.04em}.character-portrait__button:after{content:"+";position:absolute;right:4px;bottom:4px;width:19px;height:19px;border-radius:50%;background:var(--panel);color:var(--accent);font-size:15px;font-weight:500;line-height:18px;text-align:center;box-shadow:0 1px 3px #14182038}.character-page button.character-portrait__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border-radius:999px;font-size:13px;line-height:1;opacity:0;transition:opacity .12s ease}.character-portrait:hover .character-portrait__remove,.character-portrait__remove:focus-visible{opacity:1}.character-portrait__error{position:absolute;top:100%;left:0;width:240px;margin:6px 0 0;font-size:11px;color:var(--error)}.character-page__tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--rule)}.character-page .character-page__tabs button{padding:9px 0 10px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:14.5px;font-weight:500}.character-page .character-page__tabs button:hover:not(:disabled){background:transparent;color:var(--fg)}.character-page .character-page__tabs button[aria-pressed=true]{color:var(--accent);font-weight:600;box-shadow:inset 0 -2.5px 0 var(--accent)}.character-page__stage{min-height:0;min-width:0;overflow:auto;padding:4px 3px 6px 0;scrollbar-width:thin}.character-panel{box-sizing:border-box;min-width:0;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel)}.character-field{display:grid;gap:5px;min-width:0}.character-field>span{font-size:12.5px;color:var(--muted)}.character-tag{justify-self:end;padding:4px 10px;border-radius:6px;background:var(--panel-2);font-size:12.5px;color:var(--muted)}.character-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:10px;background:var(--panel-2)}.character-page .character-segmented button{padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px}.character-page .character-segmented button[aria-pressed=true]{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #1418201f}.character-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:var(--r-ctrl);background:var(--panel-2);font-size:13px}.character-home{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1.38fr);grid-template-rows:minmax(0,1.38fr) minmax(0,1fr);gap:14px;height:100%;min-height:430px}.character-home__panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 24px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel)}.character-home__feature{grid-column:1;grid-row:1 / 3;padding:24px 26px;background:color-mix(in srgb,var(--panel) 96%,#e6ea59)}.character-home__drive{grid-column:2;grid-row:1}.character-home__development{grid-column:2;grid-row:2}.character-home__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.character-home__head h3{font-size:16.5px;font-weight:650;letter-spacing:-.1px}.character-page .character-home__head button,.character-page .character-home__identity button{padding:0;border:0;background:none;color:var(--accent);font-size:13.5px}.character-page .character-home__head button:hover:not(:disabled),.character-page .character-home__identity button:hover:not(:disabled){background:none;text-decoration:underline}.character-home__eyebrow,.character-home__details .character-home__label{display:block;margin-bottom:9px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.character-home__copy{display:-webkit-box;margin:0 0 26px;overflow:hidden;font-size:14.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow-wrap:anywhere;white-space:pre-line}.character-home__details{display:grid;gap:24px;min-height:0;overflow:hidden}.character-home__details .character-home__item{display:block}.character-home__rows{display:grid;gap:13px;min-height:0;overflow:hidden}.character-home__item{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:baseline;min-width:0}.character-home__label{font-size:13px;color:var(--muted)}.character-home__value{display:-webkit-box;overflow:hidden;font-size:14.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.character-home__value.is-open,.character-home__copy.is-open{color:var(--muted)}.character-home__identity{display:flex;align-items:baseline;gap:10px;min-width:0;margin-top:auto;padding-top:16px;border-top:1px solid var(--rule)}.character-home__alias-label{flex-shrink:0;font-size:12px;color:var(--muted)}.character-home__aliases{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.character-home__arc{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}.character-home__arc-plot{position:relative;flex:1;min-height:56px}.character-home__arc-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.character-home__poles{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:13px;line-height:1.45;color:var(--muted)}.character-home__poles>span{display:grid;min-width:0}.character-home__poles>span:last-child{text-align:right}.character-interview__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.character-interview__heading h3{font-size:18px;font-weight:650}.character-interview__sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.character-interview__sections{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--rule)}.character-page .character-interview__sections button{font-size:13px;font-weight:400}.character-page .character-interview__sections button[aria-pressed=true],.character-page .character-question__ideas button[aria-pressed=true],.character-page .character-arcs__points button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.character-interview__step{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.character-interview__step h3{font-size:17px;font-weight:650}.character-interview__step span{font-size:12.5px;color:var(--muted)}.character-interview__questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:16px}.character-question{min-width:0;padding-left:22px;border-left:1px solid var(--rule)}.character-question:first-child{padding-left:0;border-left:0}.character-question label{display:block;min-height:40px;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45}.character-question textarea{min-height:78px;font-size:14px}.character-question__ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.character-page .character-question__ideas button{padding:4px 9px;border-radius:6px;background:var(--panel-2);color:var(--muted);font-size:12.5px;font-weight:400}.character-question__hint{margin:9px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.character-interview__prose{display:grid;gap:8px;margin-top:14px}.character-interview__prose label,.character-interview__extra label{font-size:12.5px;color:var(--muted)}.character-interview__prose textarea{min-height:170px;font-size:15px;line-height:1.7;padding:14px 16px}.character-interview__extra{display:grid;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.character-interview__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}.character-interview__nav{display:flex;flex-wrap:wrap;gap:8px}.character-interview__status{min-height:19px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}.character-deck{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;padding:0 4px 9px}.character-deck:before,.character-deck:after{content:"";position:absolute;z-index:-1;border:1px solid var(--rule);border-radius:16px;background:var(--panel-2);pointer-events:none}.character-deck:before{top:56px;right:16px;bottom:0;left:16px;transform:rotate(-.5deg)}.character-deck:after{top:60px;right:9px;bottom:4px;left:9px;transform:rotate(.35deg)}.character-deck__tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;padding:0 10px}.character-page .character-deck__tabs button{min-height:44px;padding:10px 6px;border:1px solid var(--rule);border-bottom:0;border-radius:12px 12px 0 0;background:var(--panel-2);color:var(--muted);font-size:13.5px;font-weight:500;white-space:normal;overflow-wrap:anywhere;text-align:center}.character-page .character-deck__tabs button:hover:not(:disabled){background:color-mix(in srgb,var(--panel-2) 50%,var(--panel));color:var(--fg)}.character-page .character-deck__tabs button[aria-pressed=true]{position:relative;z-index:4;margin-bottom:-1px;padding-bottom:11px;background:var(--panel);color:var(--accent);font-weight:650}.character-page .character-deck__tabs button[aria-pressed=true]:hover:not(:disabled){background:var(--panel);color:var(--accent)}.character-deck__card{position:relative;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:360px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--panel);box-shadow:0 6px 18px #1418200f}.character-deck__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 30px 22px;border-bottom:1px solid var(--rule)}.character-deck__head h3{font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.6px}.character-deck__kicker{margin-bottom:8px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.character-page button.character-deck__add{padding:8px 14px;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:13.5px}.character-deck__body{min-height:0;padding:28px 30px;overflow:auto}.character-deck__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.character-deck__fact{min-width:0;padding-left:22px;border-left:1px solid var(--rule)}.character-deck__fact:first-child{padding-left:0;border-left:0}.character-deck__question{display:block;margin-bottom:14px;font-size:13px;line-height:1.4;color:var(--muted)}.character-deck__answer{margin:0;font-size:17.5px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.character-deck__empty{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.character-deck__extra{max-width:720px;margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}.character-deck__footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 30px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--panel-2) 30%,var(--panel));font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.character-page .character-deck__footer button{padding:4px 0;border:0;background:transparent;color:var(--accent);font-size:13.5px;font-weight:400}.character-page .character-deck__footer button:hover:not(:disabled){background:transparent;text-decoration:underline}.character-arcs__form h3{font-size:18px;font-weight:650}.character-arcs__intro{max-width:640px;margin:8px 0 18px;color:var(--muted)}.character-arcs__poles{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.character-arcs__poles input[type=text]{width:220px}.character-arcs__arrow{padding-bottom:9px;color:var(--muted)}.character-arcs__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px}.character-arcs__suggestions>span{margin-right:4px;font-size:12.5px;color:var(--muted)}.character-page .character-arcs__suggestions button{border-radius:999px;font-size:12.5px;font-weight:400}.character-arcs__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.character-arcs__head .character-arcs__form{flex:1}.character-arcs__choice{display:grid;gap:8px;font-size:13px;color:var(--muted)}.character-page .character-arcs__choice select{width:340px;max-width:100%;padding:10px 12px;color:var(--fg);font-size:15px;font-weight:500}.character-arcs__actions{display:flex;flex-wrap:wrap;gap:2px;margin-right:auto;padding-bottom:4px}.character-page .character-arcs__actions button{border-color:transparent;background:transparent;color:var(--muted);font-weight:400}.character-page .character-arcs__actions button:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}.character-arcs__view{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.character-page select.character-arcs__picker{width:200px;max-width:100%;padding:8px 10px;font-size:13.5px}.character-arcs__chart{position:relative;height:240px;margin-top:20px;cursor:crosshair;touch-action:none}.character-arcs__chart svg{display:block}.character-arcs__plot{fill:color-mix(in srgb,var(--panel) 96%,var(--accent));stroke:var(--rule)}.character-arcs__mid{stroke:var(--rule)}.character-arcs__line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.character-arcs__dot{fill:var(--accent)}.character-arcs__label{fill:var(--muted);font-family:var(--ui);font-size:13px}.character-arcs__label.is-active{fill:var(--accent);font-weight:600}.character-arcs__tick{stroke:var(--rule)}.character-arcs__guide{stroke:var(--accent-line);stroke-dasharray:3 4}.character-page button.character-arcs__node{position:absolute;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:ns-resize;touch-action:none}.character-page button.character-arcs__node:hover:not(:disabled){background:transparent}.character-arcs__node:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2.5px solid var(--accent);border-radius:50%;background:var(--panel);transition:box-shadow .12s ease}.character-arcs__node:hover:after{box-shadow:0 0 0 4px var(--accent-soft)}.character-arcs__node[aria-pressed=true]:after{top:7px;right:7px;bottom:7px;left:7px;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.character-arcs__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:14px 16px;border-radius:var(--r-ctrl);background:var(--panel-2)}.character-arcs__empty p{margin:0;color:var(--muted)}.character-arcs__empty>p{flex:1 1 240px}.character-arcs__where{min-width:0}.character-arcs .character-arcs__where h4{margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.character-arcs__where p{margin:0 0 6px;overflow:hidden;font-size:13px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.character-arcs__empty .character-arcs__where p{margin-bottom:0}.character-arcs__detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:10px;padding-top:18px;border-top:1px solid var(--rule)}.character-arcs__detail>div{display:grid;align-content:start;gap:4px}.character-arcs__detail h4{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.character-page input.character-arcs__inline,.character-page textarea.character-arcs__inline{width:calc(100% + 8px);margin-left:-8px;padding:3px 7px;border-color:transparent;background:transparent;font-size:14.5px;line-height:1.5}.character-page textarea.character-arcs__inline{field-sizing:content;min-height:0;resize:none}.character-page input.character-arcs__inline.is-title{font-size:15.5px;font-weight:600}.character-page input.character-arcs__inline:hover,.character-page textarea.character-arcs__inline:hover{border-color:var(--rule)}.character-page input.character-arcs__inline:focus,.character-page textarea.character-arcs__inline:focus{border-color:var(--accent);background:var(--panel)}.character-arcs__chain{font-size:13px;color:var(--muted)}.character-arcs__value{display:grid;grid-template-columns:auto auto minmax(80px,1fr) auto;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--muted)}.character-arcs__value input[type=range]{width:100%;accent-color:var(--accent)}.character-arcs__pole{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-page button.character-arcs__remove-point{justify-self:start;margin-top:4px;border:0;background:none;padding:0;color:var(--error);font-size:12.5px;font-weight:400}.character-page button.character-arcs__remove-point:hover:not(:disabled){background:none;text-decoration:underline}.character-arcs__points{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.character-page .character-arcs__points button{min-width:36px;padding:6px 10px;font-size:13.5px;font-weight:400;font-variant-numeric:tabular-nums}.character-page .character-arcs__points button:not(.has-mark){border-style:dashed}.character-page .character-arcs__points button:not(.has-mark,[aria-pressed=true]){color:var(--muted)}.character-page .character-arcs__points button.has-mark{font-weight:600}.character-names__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-names__head h3{font-size:18px;font-weight:650}.character-page button.character-names__rename{padding:8px 16px;border-color:color-mix(in srgb,var(--error) 30%,var(--rule));background:color-mix(in srgb,var(--error) 8%,var(--panel));font-size:13.5px}.character-names__intro{max-width:680px;margin:8px 0 14px;font-size:13.5px;color:var(--muted)}.character-names__list{margin:0;padding:0;list-style:none}.character-names__list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 24px;align-items:center;gap:16px;min-height:56px;border-bottom:1px solid var(--rule)}.character-names__list li>span:nth-child(2){font-size:14px}.character-names__list b{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:500;overflow-wrap:anywhere}.character-names__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.character-page button.character-names__remove{width:24px;height:24px;padding:0;border:0;background:none;color:var(--muted);font-size:16px;opacity:0;transition:opacity .12s ease}.character-names__list li:hover .character-names__remove,.character-page button.character-names__remove:focus-visible{opacity:1}.character-page button.character-names__remove:hover:not(:disabled){background:none;color:var(--error)}.character-names__add{display:flex;gap:10px;margin-top:20px}.character-page .character-names__add input[type=text]{flex:1;min-width:0;padding:10px 14px;font-size:14.5px}.character-page .character-names__add button{padding:0 18px;font-size:14px}.character-names__renaming{display:grid;gap:12px;margin-top:18px;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r-ctrl);background:var(--panel-2)}.character-names__renaming h4{font-size:14px;font-weight:600}.character-names__renaming input[type=text]{max-width:360px}.character-names__hint{max-width:680px;margin:0;font-size:13px;color:var(--muted)}.character-names__actions{display:flex;gap:8px}.character-names__status{min-height:19px;margin:10px 0 0;font-size:13px;color:var(--muted)}.character-names__danger{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px}@media(max-width:900px){.character-page{padding:12px 14px 14px}.character-home{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.character-home__feature,.character-home__drive,.character-home__development{grid-column:auto;grid-row:auto}.character-home__development{min-height:150px}.character-interview__questions,.character-deck__facts,.character-arcs__detail{grid-template-columns:minmax(0,1fr)}.character-question,.character-deck__fact{padding-left:0;border-left:0}.character-deck__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0}.character-page .character-deck__tabs button,.character-page .character-deck__tabs button[aria-pressed=true]{min-height:36px;margin-bottom:0;padding:6px 4px;border-bottom:1px solid var(--rule);border-radius:8px;font-size:12.5px}.character-deck__card{margin-top:8px}.character-deck__head,.character-deck__body{padding-right:20px;padding-left:20px}}@media(prefers-reduced-motion:reduce){.character-page button.character-portrait__remove,.character-page button.character-names__remove,.character-arcs__node:after{transition:none}}.shell[data-zen]>.side,.shell[data-zen]>.shell__top{display:none}.app[data-zen]>.toolbar,.app[data-zen] .app__editor>.paper-bar{display:none}.app[data-zen] .app__editor{padding-top:56px}.app[data-zen] .app__body{position:relative}.zen-exit{position:absolute;top:14px;right:18px;z-index:40;opacity:0;pointer-events:none;transition:opacity .22s ease}.zen-exit.is-visible,.zen-exit:focus-within{opacity:1;pointer-events:auto}.zen-exit .zen-exit__button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--muted);font:500 12.5px var(--ui);box-shadow:var(--shadow-popup);cursor:pointer}.zen-exit .zen-exit__button:hover,.zen-exit .zen-exit__button:focus-visible{color:var(--fg);border-color:var(--accent)}.zen-hint,.zen-toast{position:absolute;left:50%;z-index:40;transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));padding:7px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);box-shadow:var(--shadow-popup);font:500 12.5px var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.zen-hint{top:14px;color:var(--muted);animation:zen-hint 3.5s ease forwards}.zen-toast{bottom:18px;color:var(--accent);font-weight:600}.zen-toast.is-error{color:var(--error)}@keyframes zen-hint{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.zen-exit{transition:none}.zen-hint{animation:none}}.project__sync{gap:.4rem}.project__sync-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.project__sync--connecting .project__sync-dot{background:#f2994a}.project__sync--connected .project__sync-dot{background:#27ae60}.project__sync--syncing .project__sync-dot{background:#2f80ed;animation:sync-pulse 1.2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}.ProseMirror-yjs-cursor{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.ProseMirror-yjs-cursor>div{position:absolute;top:-1.3em;left:-1px;padding:1px 5px 2px;border-radius:3px 3px 3px 0;font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;font-style:normal;font-weight:600;line-height:1.2;letter-spacing:0;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.ProseMirror-yjs-selection{border-radius:2px}.sync-conflict{max-width:34rem}.sync-conflict__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.sync-conflict__text{margin:0 0 1.25rem;line-height:1.5;color:var(--text)}.titlepage__hint--warning{color:#b45309}button.project__chip.project__cloud{font:inherit;font-size:.72rem;font-weight:600;border:0;cursor:pointer;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}button.project__chip.project__cloud:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}button.project__chip.project__cloud:disabled{cursor:default;color:var(--muted);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--rule)}.members{width:min(36rem,92vw)}.members__title{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.members__subtitle{margin:0 0 .5rem;font-size:.85rem;font-weight:600}.members__list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.25rem}.members__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.25rem .75rem;padding:.45rem .6rem;border-radius:6px;background:var(--panel-2)}.members__item--pending{background:transparent;outline:1px dashed var(--rule);outline-offset:-1px}.members__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.members__me{font-weight:400;color:var(--muted)}.members__email{grid-column:1;grid-row:2;font-size:.8rem;color:var(--muted)}.members__role{font-size:.8rem;color:var(--muted);white-space:nowrap}.members__actions{justify-content:space-between}.members button.is-danger{color:var(--error)}.invitations__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.invitations__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.invitations__actions{display:flex;gap:.5rem;flex:none}.invitations button{font:inherit;padding:.35rem .9rem;border-radius:6px;border:0;cursor:pointer;color:inherit;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--rule)}.invitations button.is-primary{color:var(--accent-fg);background:var(--accent);box-shadow:none}.invitations button.is-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.invitations button:disabled{opacity:.6;cursor:default}.account__status{margin:0 0 .5rem;font-weight:600}.account__actions{display:flex;gap:.5rem;margin:0 0 .5rem}@media(prefers-reduced-motion:reduce){.project__sync--syncing .project__sync-dot{animation:none}}.project__chip.project__readonly{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.project__lock,.workspace__lock{min-width:0;margin:0;padding:0;border:0}.workspace__lock{display:contents}.project .project__coverpick--still{position:relative;display:block;width:100%;aspect-ratio:1 / 1.414;overflow:hidden;border-radius:var(--r-panel)}.project .project__coverpick--still.project__coverpick--filled{background:#fff;box-shadow:0 0 0 1px var(--rule),var(--shadow-cover-paper)}.project .project__coverpick--still.project__coverpick--empty{border:1px dashed var(--rule)}.workspace__lock-block{min-width:0;margin:0;padding:0}.workspace__readonly{border-color:var(--accent-line)}.titlepage.signin{width:min(460px,calc(100vw - 32px));min-width:0;padding:16px 20px 20px}.signin__frame{display:flex;justify-content:center;min-height:200px}.signin .titlepage__actions{margin-top:12px}.signin-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);overflow:auto;background:var(--bg);color:var(--fg);font-family:var(--ui);font-size:14px;line-height:1.5}.signin-page__brand{display:flex;flex-direction:column;gap:36px;min-height:100%;padding:36px 44px 0;background:var(--side-bg);color:var(--side-fg);overflow:hidden}.signin-page__brand .wordmark{color:#fff}.signin-page__pitch{display:flex;flex-direction:column;gap:14px;max-width:44ch}.signin-page__tagline{margin:0;font-size:1.6rem;font-weight:600;line-height:1.2;letter-spacing:.005em;color:#fff}.signin-page__lead{margin:0;color:var(--side-muted)}.signin-page__points{display:flex;flex-direction:column;gap:10px;margin:6px 0 0;padding:0;list-style:none;font-size:13px}.signin-page__points li{padding-left:12px;border-left:2px solid var(--side-accent-line)}.signin-page__sheet{margin-top:auto;width:min(100%,340px);height:230px;padding:36px 40px 0 44px;border-radius:3px 3px 0 0;background:var(--side-sheet);color:#000;font-family:var(--mono);font-size:11.5px;line-height:1.5;box-shadow:0 -10px 30px #00000059}.signin-page__sheet p{margin:0 0 1.5em}.signin-page__sheet-heading{text-transform:uppercase}.signin-page__sheet-character{margin-bottom:0!important;padding-left:40%;text-transform:uppercase}.signin-page__sheet-dialogue{padding:0 20% 0 22%}.signin-page__desk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px}.signin-page__card{width:min(100%,440px);padding:28px 28px 22px;border-radius:var(--r-panel);background:var(--panel)}.signin-page__heading{margin:0;font-size:1.3rem;font-weight:600;line-height:1.25;letter-spacing:.005em}.signin-page__card-lead{margin:8px 0 0;font-size:13px;color:var(--muted)}.signin-page__tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:20px 0 16px;padding:3px;border-radius:999px;background:var(--panel-2)}.signin-page__tab{font:inherit;font-size:13px;font-weight:500;padding:6px 4px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.signin-page__tab:hover{color:var(--fg)}.signin-page__tab[aria-selected=true]{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #1418201a}.signin-page__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-page__error{margin:0 0 12px;font-size:13px;color:var(--error)}.signin-page__form{display:flex;justify-content:center;min-height:200px}.signin-page__form :is(.cl-signIn-start,.cl-signUp-start) .cl-header{display:none}.signin-page__missing{margin:auto 0;padding:14px 16px;border-radius:var(--r-ctrl);background:var(--panel-2);font-size:13px;color:var(--muted)}.signin-page__form--browser{min-height:0}.signin-page__browser{display:flex;flex-direction:column;gap:12px;width:100%;padding:6px 0 2px}.signin-page__button{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border:1px solid transparent;border-radius:var(--r-ctrl);background:var(--accent);color:var(--accent-fg);cursor:pointer}.signin-page__button:hover{background:var(--accent-fill-hover)}.signin-page__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-page__status{margin:0;font-size:13px;color:var(--muted)}.signin-page__field{display:flex;flex-direction:column;gap:5px;margin:18px 0 4px}.signin-page__field label{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.signin-page__field input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-ctrl);background:var(--bg);color:var(--fg)}.signin-page__field input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.signin-page__field input[aria-invalid=true]{border-color:var(--error)}.signin-page__hint{font-size:11px;color:var(--muted)}.signin-page__hint--warning{color:var(--error)}.signin-page__privacy{margin:14px 0 0;font-size:11px;color:var(--muted)}.signin-page__server{margin:0;max-width:440px;font-size:11px;color:var(--muted);text-align:center}.signin-page--loading{display:grid;place-items:center;color:var(--muted)}.signin-page--loading .wordmark{opacity:.55}.signin-page__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.signin-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.signin-page__brand{gap:18px;min-height:0;padding:24px 24px 28px}.signin-page__brand .wordmark{font-size:32px}.signin-page__tagline{font-size:1.3rem}.signin-page__points,.signin-page__sheet{display:none}.signin-page__desk{justify-content:flex-start;padding:24px 16px 32px}.signin-page__card{padding:22px 20px 18px}}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Variable-BZU_LQer.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--ui: "Plus Jakarta Sans", system-ui, sans-serif;--bg: #e9eaec;--fg: #25272b;--muted: #6a6e77;--rule: #e4e5e8;--panel: #fff;--panel-2: #f3f4f6;--accent: #326cfa;--accent-fg: #fff;--accent-fill-hover: #2359db;--accent-soft: #e8efff;--accent-line: #8caafa;--selection: #326cfa45;--r-panel: 22px;--r-tile: 31px;--frame-inset: 13px;--image-frame-inset: 11px;--r-ctrl: 12px;--side-bg: #201f22;--side-fg: #e4e5e9;--side-muted: #a5a8b2;--side-rule: #3c3e44;--side-accent: #7da3ff;--side-active-bg: #fff;--side-hover: #ffffff0c;--brand-green: #7da3ff;--chart-1: #3871f4;--chart-2: #9a64df;--chart-3: #ee625b;--chart-4: #32a77e;--chart-5: #df73a0;--chart-6: #dc943d;--chart-7: #3ea9be;--chart-8: #838cdb;--chart-dialogue: #3871f4;--chart-action: #ffffff;--chart-track: #eef0f4;--chart-extra-s: 58%;--chart-extra-l: 61%;--shadow-popup: 0 16px 64px #25272b24;--shadow-cover-paper: 0 5px 18px #25272b12;--shadow-cover-lift: 0 12px 28px #25272b1c}:root[data-theme=dark]{--side-bg: #000;--bg: #1c1e22;--fg: #f2f3f6;--muted: #a8acb6;--rule: #383b43;--panel: #26282e;--panel-2: #2e3138;--accent: #7da3ff;--accent-fg: #172136;--accent-soft: #293650;--accent-line: #748cbd;--chart-1: #7da3ff;--chart-2: #9a64df;--chart-3: #f47770;--chart-4: #51bc91;--chart-5: #e48ab5;--chart-6: #e9aa54;--chart-7: #59bacc;--chart-8: #9b9fe7;--chart-dialogue: #7da3ff;--chart-action: #ffffff;--chart-track: #373a43}.shell{--side-w: 254px;padding:8px 8px 8px 0;background:var(--side-bg)}.side{padding:24px 14px 16px;border:0;gap:8px}.side__home{gap:9px;padding:5px 14px;margin-bottom:24px}.side__logo{width:28px;height:28px}.wordmark{font-size:34px;font-weight:800;letter-spacing:-.055em}.side__item{height:43px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:500;transition:background-color .14s ease,color .14s ease}.side__group{gap:5px}.side__item .icon{width:17px;height:17px;color:currentColor}.side__item.is-active,.side__item.is-active:hover{background:#fff;color:#25272b;box-shadow:none;font-weight:700}.side__item.is-active .icon{color:#326cfa}.side__project-group{padding-top:24px;gap:12px}.side__label{font-size:9px;letter-spacing:.13em;padding-left:14px}.side__project{border-radius:16px;padding:12px}.side__project.is-active{background:#326cfa26;border-color:#678fe17a}.side__project-title{font-size:12px}.side__project-kind{font-size:10px}.side__project-sheet{background:#dbe5ff;width:23px;height:30px;border-radius:5px}.side__bottom{padding-top:16px;gap:4px}.side__profile{border-style:solid;border-radius:16px;height:52px;margin-top:12px}.side__avatar{background:#ffffff0a;border-style:solid}.shell__top{border-radius:28px 28px 0 0;background:var(--bg);border-bottom:0}.shell__row--place{min-height:70px;padding:12px 25px;gap:13px}.shell__row--work{margin:0 16px 8px;padding:8px 12px;border:0;border-radius:16px;background:var(--panel)}.shell__back{border:0;background:var(--panel);border-radius:50%;width:32px;height:32px}.shell__title{font-size:14px;font-weight:700}.shell__actions{gap:7px}.shell__actions button{height:36px;border:0;border-radius:999px;padding-inline:16px;font-size:12px;font-weight:600}.shell__main{border-radius:0 0 28px 28px}button,input,textarea,select{font-family:var(--ui)}button{-webkit-tap-highlight-color:transparent}:is(.toolbar__button,.toolbar__icon-button,.toolbar__select){border-radius:999px}.toolbar__row{gap:7px}.toolbar__row--elements,.toolbar__icon-button{border-color:transparent}.menu-button__menu{border-radius:18px;padding:7px;box-shadow:var(--shadow-popup)}.menu-button__item{border-radius:10px}:is(.titlepage,.help-dialog,.stats-detail){border-radius:24px;box-shadow:var(--shadow-popup)}dialog::backdrop{background:#181c2b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:is(.titlepage,.help-dialog,.stats-detail) h2{font-weight:800;letter-spacing:-.035em}.titlepage button{border-radius:999px}.titlepage :is(input[type=text],input[type=number],input[type=email],select,textarea){border-radius:10px}.settings__tabs{background:var(--bg);padding:20px 12px}.settings button.settings__tab{border-radius:16px}.settings__title{font-weight:800;font-size:25px}.settings__header{padding-top:27px;padding-bottom:22px}.settings__panel{padding-top:20px}.start{padding:24px 34px 64px}.start__greeting{font-size:clamp(35.42px,3.795vw,50.6px);font-weight:800;letter-spacing:-.05em}.start__hero{margin-bottom:30px}.start__lead{margin-top:9px;font-size:13.65px}.start__sort select{border:0;height:36px;border-radius:999px}.start__grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:18px}.start__card{width:auto;padding:14px;background:var(--panel);border-radius:22px}.start__sheet{border-radius:13px;box-shadow:none}.start__foot{padding:3px 4px}.start__name{font-weight:700}.start button.start__new{width:100%;border-radius:22px;min-height:245px;background:var(--accent-soft);border-color:transparent}.start__recent{gap:10px}.start button.start__recent-item{border-radius:16px;border-color:transparent;background:var(--panel);padding:16px}.start__heading,.project__heading{font-weight:600;letter-spacing:-.02em}.project__head{background:transparent;border:0}.project__intro{padding-top:20px}.project__titlerow .project__title{flex:1 1 20rem;min-width:0;font-size:34px;font-weight:800;letter-spacing:-.045em}.project__title input{width:100%;min-width:0}.project__cover{margin-bottom:0}.project__tabs{gap:5px;margin-block:18px 0}.project button.project__tab{padding:10px 17px;border:0;border-radius:999px;font-weight:600}.project button.project__tab.is-active{background:var(--panel);color:var(--fg)}.project__docgroup,.project__card{border-color:transparent}.project__cardhead{padding-top:19px;padding-bottom:16px}.project__cardtitle{font-weight:600}.project__figurevalue{font-weight:800;letter-spacing:-.055em}.project__figurevalue{color:#000}:root[data-theme=dark] .project__figurevalue{color:var(--fg)}.project__activitytext{font-weight:700}.project__avatar{border-radius:13px;background:var(--accent-soft)}.project button.project__statspick{padding:12px;border-color:transparent}.project__statsframe{border-radius:13px;background:var(--panel-2)}.project__doc{min-height:55px}.project__doctitle{font-size:13px}.project button.project__person{border-radius:12px}.notes__sheet{border-radius:20px;box-shadow:0 4px 20px #25272b08}.notes__shelf{border-radius:20px;background:var(--panel);padding:16px}.notes__shelf-item{border-radius:12px}.notes__shelf-item.is-active{background:var(--accent-soft)}.notes__shelf-new{border-radius:999px}.kanban{background:var(--bg)}.kanban__column{border:0;background:color-mix(in srgb,var(--panel) 50%,transparent);border-radius:22px}.kanban__head{padding:18px 16px}.kanban__title{font-weight:700}.kanban__count{border-radius:999px;background:var(--panel)}.kanban__ticket{border-color:transparent;border-radius:15px;box-shadow:0 3px 10px #25272b05}.kanban__column{--task-color: #3871f4}.kanban__column[data-column-id=doing]{--task-color: #9a64df}.kanban__column[data-column-id=review],.kanban__column[aria-label="Sichtung & Freigabe"]{--task-color: #e6ea59}.kanban__column[data-column-id=done]{--task-color: #269a69}.kanban__title{padding:7px 11px;border-radius:12px;background:color-mix(in srgb,var(--task-color) 16%,var(--panel));color:color-mix(in srgb,var(--task-color) 75%,#16181d)}.kanban__count{border:0;background:color-mix(in srgb,var(--task-color) 12%,var(--panel));color:color-mix(in srgb,var(--task-color) 75%,#16181d)}:root[data-theme=dark] .kanban__title,:root[data-theme=dark] .kanban__count{color:color-mix(in srgb,var(--task-color) 65%,#fff)}.character-deck__card,.character-arcs__chart{border-radius:22px}.character-deck__head h3,.character-interview__prose h3{font-weight:600}.character-deck__tabs button{border-radius:999px}.app__body{gap:12px;padding:8px 16px 14px}.panel{border-color:transparent;border-radius:20px}.panel__title{padding-block:18px;font-weight:700;font-size:13px}.panel--left,.panel--right{background:var(--panel)}.app__editor{background:var(--bg);--writing-desk: var(--bg);border-radius:18px}.scene-list{gap:5px;padding:5px 8px}.scene-list__item{border-radius:12px;padding:11px 9px}.scene-list__item.is-active{background:var(--accent-soft)}.scene-list__number{border-radius:8px}.scene-list__heading{font-weight:600}.scene-list__meta{font-size:10px;line-height:1.5}.comment{border-radius:15px;border:0;padding:14px}.comment-add{border-radius:14px}.scene-timeline{border-radius:16px;background:var(--panel)}.scene-timeline__scene{border-radius:6px}.desk-status{flex:0 0 auto;height:auto;margin-top:10px}.desk-status__row{position:static;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.desk-status .desk-card{width:auto;border:0;border-radius:15px;background:var(--panel);box-shadow:none}.desk-status .counterbar{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:9px 16px;padding:0;align-self:flex-end;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.counterbar .desk-card__item+.desk-card__item{border:0;margin:0;padding:0}.desk-status__goals{margin-left:0}.desk-status .desk-card--goal{max-width:260px;padding:12px 14px}.desk-card__value{font-weight:700}.stats-page,.stats-page.is-wide{display:flex;flex-direction:column;gap:22px;padding:8px 28px 48px}.stats-page__content{width:100%}.stats-page__tabs{position:static;flex-direction:row;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--panel) 50%,transparent)}.stats-page button.stats-page__tab{display:flex;gap:8px;width:auto;height:35px;padding:0 15px;font-size:12px;border:0;border-radius:999px}.stats-page button.stats-page__tab .icon{width:16px;height:16px}.stats-page button.stats-page__tab.is-active{box-shadow:none;font-weight:600}.stats-page__heading{margin-bottom:24px}.stats-page__title{font-size:34px;font-weight:800;letter-spacing:-.05em}.stats-page__eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:8px}.stats-page__picker{border-radius:999px;height:39px;border:0;padding-inline:15px}.stats-page__figures{border:0;background:transparent;overflow:visible;gap:10px;margin-bottom:16px}.stats-figure{border:0;background:var(--panel);padding:16px 18px;border-radius:19px;gap:7px}.stats-figure__value{font-size:30px;font-weight:800;letter-spacing:-.055em}.stats-figure__label{font-size:11px}.stats-page__cards{grid-template-columns:1.12fr 1fr 1fr;gap:14px}.stats-card{border-color:transparent;padding:22px}.stats-card__head{margin-bottom:20px}.stats-card__title{font-size:14px;font-weight:600;letter-spacing:-.02em}.stats-card__hint{font-size:11px;line-height:1.6;margin-top:5px}.stats-card__foot{font-size:10px;padding-top:13px;margin-top:18px}.stats-card--speaking,.stats-card--presence{min-height:330px}.stats-card--speaking{grid-row:span 2}.stats-card--scene-chart{grid-column:2 / -1}.study-speaking-ring{width:min(245px,100%);aspect-ratio:1;position:relative;margin:0 auto 24px}.study-speaking-ring svg{display:block;width:100%}.study-speaking-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:11px;gap:5px}.study-speaking-ring strong{color:var(--fg);font-size:40px;letter-spacing:-.05em;line-height:1;font-weight:800}.stats-card--scene-chart{padding:24px}.stats-card--scene-chart .stats-card__head{margin-bottom:22px}.stats-bars__track,.stats-bars__fill{border-radius:999px}.stats-detail{padding:26px}.outline-page{padding:8px 24px 24px}.outline-page__board{border:0;border-radius:22px}.beat-board__bar{padding:13px 18px;background:var(--panel);gap:14px}.beat-board__new{border:0;border-radius:999px;background:var(--accent);color:var(--accent-fg);padding:10px 17px;font-size:12px}.beat-board__new:hover{background:var(--accent-fill-hover);color:#fff}.beat-board__structure{border-radius:999px}.beat-board__zoom{background:var(--panel-2);padding:5px;border-radius:999px}.beat-board__zoom button{border-radius:999px}.beat-board__canvas{background-color:#e9eaec;--rule: #d4d7dd;--paper: #fff}.beat-card{border-radius:17px;border-color:#fff;box-shadow:0 4px 12px #25272b09}.beat-card__grip{height:8px;opacity:1}.beat-card__head{padding:9px 10px 0 14px}.beat-card__title{font-size:13px;font-weight:700}.beat-card__text{padding:7px 14px;font-size:12px;line-height:1.6}.beat-card__foot{padding-inline:14px}.beat-lane{border-radius:20px;background:#ffffff50}.beat-lane__head{border-radius:20px 20px 0 0;background:#ffffff80}.beat-lane__title{font-weight:700}.beat-lane__count{border-radius:999px;background:#fff;padding:3px 8px}.beat-link__line{stroke:#99a5bc}@media(max-width:1150px){.shell{--side-w: 222px}.side{padding-inline:10px}.stats-page,.stats-page.is-wide{padding-inline:20px}.stats-card{padding:17px}.stats-figure{padding:14px 12px}.stats-figure__value{font-size:25px}}@media(max-width:800px){.shell{--side-w: 206px;padding-right:5px}.side__item{font-size:11px;padding-inline:11px}.shell__row--place{padding:12px 16px}.stats-page__figures{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-page__cards{grid-template-columns:minmax(0,1fr)}.stats-card--locations{grid-column:auto}.stats-card--speaking{grid-row:auto}.stats-card--scene-chart{grid-column:1 / -1}.stats-page__pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.stats-card--speaking,.stats-card--presence{min-height:260px}.stats-page__title,.project__titlerow .project__title{font-size:28px}.start{padding:18px 20px 40px}}@media(max-width:560px){.stats-page__pair{grid-template-columns:minmax(0,1fr)}.stats-page,.stats-page.is-wide{padding-inline:12px}.stats-figure{padding:12px 9px}.stats-figure__value{font-size:21px}.stats-figure__label{font-size:10px}}@media(prefers-reduced-motion:reduce){.side__item{transition:none}}@container (width < 760px){.stats-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card--speaking{grid-row:auto}.stats-card--scene-chart,.stats-card--locations{grid-column:1 / -1}.stats-page__pair{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@container (width < 500px){.stats-page__cards,.stats-page__pair{grid-template-columns:minmax(0,1fr)}}.side .wordmark{font-size:48px;font-weight:800;letter-spacing:-2.5px;line-height:1;color:#fff}.side .wordmark__accent{color:#3871f4}:root{--scroll-thumb: #25272b66;--scroll-thumb-hover: #25272b99}:root[data-theme=dark]{--scroll-thumb: #d5d9e066;--scroll-thumb-hover: #d5d9e099}@supports selector(::-webkit-scrollbar){:root,:root *{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:18px;height:18px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece,::-webkit-scrollbar-corner{background:transparent;border:0;box-shadow:none}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:6px solid transparent;background-clip:padding-box;min-height:40px;min-width:40px}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}}@supports not selector(::-webkit-scrollbar){:root,:root *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar-track:vertical{margin-block:20px}::-webkit-scrollbar-track:horizontal{margin-inline:20px}}.start__card,.start__sheet,.start button.start__new,.start button.start__recent-item,.project__docgroup,.project__card,.project__statsframe,.project button.project__statspick,.project button.project__coverpick--filled,.project button.project__coverpick--empty,.archive__group,.notes__sheet,.notes__shelf,.kanban__column,.kanban__ticket,.kanban__addcolumn,.character-deck__card,.character-arcs__chart,.character-panel,.devgraph__plot,.panel,.app__editor,.comment,.comment-add,.scene-timeline,.desk-status .desk-card,.stats-figure,.stats-card,.stats-detail,.outline-page__board,.beat-card,.beat-lane,.titlepage,.help-dialog{border-radius:var(--r-tile)}.beat-lane__head{border-radius:var(--r-tile) var(--r-tile) 0 0}.start__card{--cover-inset: var(--image-frame-inset);padding:var(--cover-inset)}.start__card .start__sheet{border-radius:max(0px,calc(var(--r-tile) - var(--cover-inset)))}.start__coverimage,.project__coverimage,.character-portrait__button img{border-radius:inherit}.character-page button.character-portrait__button,.comment__image{border-radius:var(--r-tile);overflow:hidden}.project button.project__coverpick--filled{padding:var(--image-frame-inset);background:#fff;border-radius:var(--r-tile);box-shadow:none}.project__coverpick--filled .project__coverimage{border-radius:calc(var(--r-tile) - var(--image-frame-inset))}.project__cover:has(.project__coverpick--filled){width:calc(8.25rem + 2 * var(--image-frame-inset))}.project button.project__coverpick--filled{box-sizing:content-box;width:calc(100% - 2 * var(--image-frame-inset));aspect-ratio:auto}.project__coverpick--filled .project__coverimage{height:auto;aspect-ratio:1 / 1.414}.project button.project__coverpick--filled,.project button.project__coverpick--filled:hover:not(:disabled),.project button.project__coverpick--filled:focus-visible{background:var(--panel);padding:var(--image-frame-inset)}.start__new-card{display:flex}.start button.start__new{width:100%;height:100%;min-height:245px;aspect-ratio:auto;padding:var(--image-frame-inset);gap:.5rem;align-items:center;justify-content:center;border:0;border-radius:var(--r-tile);background:var(--panel);color:var(--muted)}.start button.start__new:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}.start button.start__new:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.side__item[data-navigation=projects].is-active .icon{color:#000}.side__bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;padding-top:0;gap:4px}.side__bottom>.side__item{position:relative;width:100%;justify-content:center;padding:0}.side__bottom>.side__profile{grid-column:1 / -1;width:100%}.side__bottom>.side__item .side__item-label{display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:none;padding:7px 10px;border-radius:8px;background:var(--panel);color:var(--fg);box-shadow:var(--shadow-popup);font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5}.side__bottom>.side__item:first-child .side__item-label{left:0;transform:none}.side__bottom>.side__item:nth-child(3) .side__item-label{left:auto;right:0;transform:none}.side__bottom>.side__item:hover .side__item-label,.side__bottom>.side__item:focus-visible .side__item-label{opacity:1;visibility:visible}.shell:has(.start) .shell__row--place{width:100%;max-width:80rem;margin-inline:auto;min-height:40px;padding:4px 34px 0}.shell:has(.start) .shell__title{font-size:16.905px}.shell:has(.start) .shell__head{align-self:flex-end}.workspace:has(>.start){overflow:hidden;display:flex;flex-direction:column}.workspace:has(>.start)>.workspace__error{flex:none}.start{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:0 34px 24px;display:flex;flex-direction:column;overflow:hidden}.start{--section-space: 22px}.start__hero{flex:none;margin-bottom:0;gap:12px}.start .start__section{margin-top:calc((var(--section-space) + 28px) / 2);min-height:0}.start__projects{flex:none;max-height:46vh;overflow:auto}.start .start__history{flex:0 1 auto;display:flex;flex-direction:column;min-height:64px;overflow:hidden;margin-top:var(--section-space)}.start__history .start__heading{flex:none;line-height:16px;margin-bottom:12px}.start__continue{box-sizing:border-box;min-height:0;max-height:214px;padding:12px;border-radius:var(--r-tile);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.start__continue::-webkit-scrollbar{display:none;width:0;height:0}.start__recent{gap:8px;flex:none}.start__recent>li{flex:none}.start button.start__recent-item{box-sizing:border-box;height:41px;min-height:0;padding:3px 16px}.start button.start__new{justify-content:flex-start;min-height:0}.start__new-preview{width:100%;aspect-ratio:1 / 1.414;flex:none;border-radius:calc(var(--r-tile) - var(--image-frame-inset));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--panel-2)}:root[data-theme=dark] .start__new-preview{background:#34373e}@media(max-width:800px){.start{padding-inline:20px;padding-bottom:16px}.shell:has(.start) .shell__row--place{padding-inline:20px}.start{--section-space: 16px}}@media(max-height:650px){.start__projects{max-height:38vh}.start__greeting{font-size:35.42px}.start{--section-space: 12px}}.shell:has(.start) .shell__actions button{height:42px;padding-inline:20px;font-size:13.2px}.shell:has(.start) .shell__actions{transform:translateY(22px)}.start__projects-heading{margin:9px 0 0;font-size:16.905px;line-height:24px}.start button.start__section-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;min-height:28px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-transform:inherit}.start__section-toggle .icon{width:14px;height:14px;transform:rotate(90deg)}.start__section-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.start button.start__section-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.start .start__projects{max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.start__grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(176px,15vw,212px);grid-template-columns:none}.start__card,.start__new-card,.start__open,.start__foot{min-width:0}.start__foot{width:100%;box-sizing:border-box}.start__name{display:block;max-width:100%}.start--projects-expanded,.start--recent-expanded{overflow-y:auto}.start--projects-expanded .start__projects{overflow:visible;min-height:calc(100% - 125px)}.start--projects-expanded .start__grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.start--projects-expanded .start__history,.start--recent-expanded .start__history{flex:none;overflow:visible}.start--recent-expanded .start__continue{max-height:none;overflow:visible}.start .start__history .start__heading{line-height:28px}.side__bottom{grid-template-columns:minmax(0,1fr) repeat(3,30px);gap:2px;align-items:center}.side__bottom>.side__profile{grid-column:1;grid-row:1;width:100%;height:42px;padding:0 8px;gap:5px;justify-content:center;align-items:center;border-radius:999px;margin:0}.side__bottom>.side__item{grid-row:1;height:36px;min-height:36px}.side__bottom>.side__item:nth-child(1){grid-column:2}.side__bottom>.side__item:nth-child(2){grid-column:3}.side__bottom>.side__item:nth-child(3){grid-column:4}.side__profile .side__avatar{width:22px;height:22px;flex:none}.side__profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.shell:has(.start) .shell__title{display:none}.shell:has(.start) .shell__top{display:none}.start{--start-safe-space: clamp(16px, min(3.1vw, 4.25vh), 44px);max-width:none;--control-gap: 24px;padding:var(--start-safe-space)}.start:not(.start--projects-expanded):not(.start--recent-expanded) .start__history{margin-top:auto;padding-top:var(--section-space);flex-shrink:1}.shell:has(.start) .shell__main{border-radius:var(--r-tile)}.start__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--control-gap);align-items:center}.start__greeting{grid-column:1;grid-row:1;margin-bottom:0}.start__welcome{grid-column:1;grid-row:2}.start__actions{grid-column:2;grid-row:1;align-self:end;justify-self:end}.start__projects-heading{margin:0}.shell:has(.start) .start__actions{transform:none;margin:0}.start__sort{margin:0;grid-column:2;grid-row:2;justify-self:end}.start .start__projects{margin-top:var(--control-gap);padding-bottom:0;border-radius:var(--r-tile);scrollbar-width:none}.start__projects::-webkit-scrollbar{display:none}.start__grid{margin:0;padding:0}.start--projects-expanded .start__grid{grid-template-columns:repeat(auto-fill,clamp(176px,15vw,212px))}.start .start__history .start__heading{padding:0;margin-left:0}@media(max-width:800px){.start__greeting{grid-column:1 / -1}.start__sort{grid-column:2;grid-row:3}.start__actions{grid-column:2;grid-row:2}.start__welcome{grid-row:3}}.app__body{padding-bottom:16px}.shell:has(.app) .shell__row--place{min-height:0;padding:25px 25px 12px}.shell:has(.app) .shell__back,.shell:has(.app) .shell__head{align-self:flex-start}.shell:has(.app) .shell__head{min-height:32px;display:flex;align-items:center}.desk-status--timeline .desk-status__row{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.desk-status--timeline .scene-timeline{grid-column:1;grid-row:1;width:100%;min-width:0;margin:0;box-sizing:border-box}.desk-status--timeline .desk-status__goals{grid-column:2;grid-row:1}.desk-status--timeline .counterbar{position:absolute;left:0;bottom:calc(100% + 12px);flex-direction:column;gap:10px;width:max-content}.desk-status--timeline .desk-status__msg{position:absolute;bottom:100%;left:110px}@media(min-width:1301px){.app__body{--nav-left: 0px;--nav-right: 0px;grid-template-columns:var(--nav-left) minmax(0,1fr) var(--nav-right);column-gap:0;transition:grid-template-columns .28s ease}.app__body:has(>.panel--left){--nav-left: 292px}.app__body:has(>.panel--right){--nav-right: 292px}.app__body>.panel--left{grid-column:1;grid-row:1;margin-right:12px}.app__body>.app__desk,.app__body>.app__board{grid-column:2;grid-row:1}.app__body>.panel--right{grid-column:3;grid-row:1;margin-left:12px}}.app__body>.panel--left{animation:panel-enter-left .28s ease backwards}.app__body>.panel--right{animation:panel-enter-right .28s ease backwards}@keyframes panel-enter-left{0%{opacity:0;transform:translate(-24px);clip-path:inset(0 100% 0 0 round 31px)}to{opacity:1;transform:none;clip-path:inset(0 round 31px)}}@keyframes panel-enter-right{0%{opacity:0;transform:translate(24px);clip-path:inset(0 0 0 100% round 31px)}to{opacity:1;transform:none;clip-path:inset(0 round 31px)}}@media(prefers-reduced-motion:reduce){.app__body{transition:none}.app__body>.panel{animation:none}}.shell__row--work .toolbar__row{flex-wrap:wrap}.app__desk:has(.desk-status--timeline)>.app__editor{margin-left:96px}.toolbar__row .writing-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0}.toolbar__row .writing-tool-icon .icon{width:20px;height:20px}.toolbar__revision-group{flex-wrap:nowrap;flex-shrink:0}.desk-status--timeline .desk-status__row{align-items:stretch}.desk-status .desk-card--goal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;width:224px;max-width:224px;padding:12px 16px;align-content:center}.desk-status .desk-card--goal .desk-card__head{grid-column:1 / -1}.desk-status .desk-card--goal .desk-card__item{margin:0;padding:0;border:0}.desk-status--timeline .desk-status__goals{align-self:stretch}.desk-status--timeline .desk-card--goal{height:100%}.desk-status--timeline .scene-timeline{display:flex;align-items:center;min-height:92px}.desk-status--timeline .scene-timeline__viewport{width:100%;box-sizing:border-box}.desk-status--timeline .counterbar{bottom:calc(100% + 16px)}.app__body[data-scene-navigator=false] .desk-status--timeline .counterbar{flex-direction:row;width:auto;gap:9px 16px}.app__body[data-scene-navigator=false] .app__desk:has(.desk-status--timeline)>.app__editor{margin-left:0;margin-bottom:42px}.toolbar__row--elements{column-gap:4px}.toolbar__row .toolbar__panel-toggles:not(.toolbar__panel-toggles--start){margin-left:0;gap:0}.timeline-motion{grid-column:1;grid-row:1;min-width:0;display:flex}.timeline-motion>.scene-timeline{flex:1}.table-read-motion{flex:0 0 auto}.motion-bottom{animation:dock-enter .28s ease backwards}.motion-bottom.is-exiting{animation:dock-exit .28s ease forwards;pointer-events:none}.app__body>.panel--left.is-exiting{animation:panel-exit-left .28s ease forwards;pointer-events:none}.app__body>.panel--right.is-exiting{animation:panel-exit-right .28s ease forwards;pointer-events:none}@media(min-width:1301px){.app__body:has(>.panel--left.is-exiting){--nav-left: 0px}.app__body:has(>.panel--right.is-exiting){--nav-right: 0px}}@keyframes dock-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes dock-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(28px)}}@keyframes panel-exit-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px);clip-path:inset(0 100% 0 0 round 31px)}}@keyframes panel-exit-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px);clip-path:inset(0 0 0 100% round 31px)}}@media(prefers-reduced-motion:reduce){.motion-bottom,.motion-bottom.is-exiting,.app__body>.panel.is-exiting{animation:none}}.app__body[data-scene-navigator=true] .desk-status:not(.desk-status--timeline) .desk-status__row{position:relative;justify-content:flex-end}.app__body[data-scene-navigator=true] .desk-status:not(.desk-status--timeline) .counterbar{position:absolute;left:0;bottom:0;flex-direction:column;gap:10px;width:max-content}.app__body[data-scene-navigator=true] .app__desk>.app__editor{margin-left:96px}.shell:has(.app) .shell__row--place{padding:8px 16px 16px 25px;min-height:56px;box-sizing:border-box}.shell:has(.app) .shell__head{flex:1 1 auto;min-width:0;height:32px}.shell:has(.app) .shell__back{align-self:center}.shell:has(.app) .shell__tools{flex:0 0 auto;margin:0}.shell:has(.app) .toolbar__row--file{gap:8px}.shell:has(.app) .toolbar__row--file>.toolbar__spacer{display:none}.shell:has(.app) .toolbar__row--file>.toolbar__group>button,.shell:has(.app) .toolbar__row--file .menu-button>button{border-radius:999px;height:32px;padding-inline:14px}.save-button.is-dirty:after{content:"";width:5px;height:5px;display:inline-block;margin-left:6px;border-radius:50%;background:var(--accent)}.writing-heading{display:flex;flex-direction:column;justify-content:center;min-width:0;height:32px}.writing-heading h1{margin:0;font-size:14px;font-weight:800;line-height:17px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.writing-heading>span{font-size:11px;line-height:15px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.writing-heading--film h1{font-size:20px;line-height:32px}#root:has(.app){--writing-safe-space: 16px}.shell:has(.app) .shell__row--place{padding-top:var(--writing-safe-space);padding-left:var(--writing-safe-space);padding-bottom:var(--writing-safe-space)}.shell:has(.app) .shell__row--work{margin-inline:var(--writing-safe-space)}.shell:has(.app) .app__body{padding-inline:var(--writing-safe-space);padding-bottom:var(--writing-safe-space)}.shell:has(.app) .desk-status .counterbar{padding-inline:var(--writing-safe-space);box-sizing:border-box}.desk-status--timeline .scene-timeline{min-height:73px}.desk-status .desk-card--goal{padding-block:5px;gap:2px 12px}.desk-status--timeline .scene-timeline__viewport{padding-top:5px;padding-bottom:2px}.desk-status--timeline .scene-timeline__viewport::-webkit-scrollbar{height:13px}.desk-status--timeline .scene-timeline__viewport::-webkit-scrollbar-thumb{border-width:4px}.reports__tabs[data-more-end],.reports__tabs[data-more-start],.reports__tabs[data-more-start][data-more-end]{-webkit-mask-image:none;mask-image:none;scroll-padding-inline:12px}.menu-button__list,.animated-select__list{animation:menu-unfold .22s ease both}.menu-button__list.is-exiting,.animated-select__list.is-exiting{animation:menu-fold .18s ease both;pointer-events:none}@keyframes menu-unfold{0%{opacity:0;clip-path:inset(0 0 90% 0 round 14px)}to{opacity:1;clip-path:inset(0 round 14px)}}@keyframes menu-fold{to{opacity:0;clip-path:inset(0 0 90% 0 round 14px)}}.start__section-toggle .icon{transition:transform .36s ease}.app__editor{view-transition-name:writing-paper}.start__projects{view-transition-name:project-shelf}.start__history{view-transition-name:recent-projects}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:layout-fade-out .18s ease both}::view-transition-new(root){animation:layout-fade-in .3s 80ms ease both}@keyframes layout-fade-out{to{opacity:0}}@keyframes layout-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.menu-button__list,.animated-select__list,.menu-button__list.is-exiting,.animated-select__list.is-exiting{animation:none}.start__section-toggle .icon{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}.animated-select__list{position:fixed;z-index:10000;overflow-y:auto;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--rule);border-radius:14px;background:var(--panel);color:var(--fg);box-shadow:0 12px 36px #0003;font-size:12px;box-sizing:border-box}.animated-select__list [role=option]{padding:9px 12px;border-radius:9px;cursor:pointer}.animated-select__list [role=option].is-active{background:var(--panel-2)}.animated-select__list [aria-selected=true]{font-weight:700}.animated-select__list [aria-disabled=true]{opacity:.4;cursor:default}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(root){opacity:0}.side{view-transition-name:pilot-sidebar}.shell:has(.app)>.shell__top{view-transition-name:writing-toolbar}.start__new-card{view-transition-name:new-project-card}.desk-status--timeline .scene-timeline{align-items:flex-start;padding-bottom:8px}.desk-status{view-transition-name:writing-status}::view-transition-old(writing-paper){animation:none;opacity:0}::view-transition-new(writing-paper){animation:none;opacity:1;mix-blend-mode:normal}.shell[data-zen]>.shell__main{border-radius:var(--r-tile)}.spelling-card,.suggestions{animation:menu-unfold .22s ease both}@media(prefers-reduced-motion:reduce){.spelling-card,.suggestions{animation:none}}.kanban{--task-width: 304px;--task-radius: 14px;--task-column-radius: 16px;--task-surface: #fff;--task-well: #f1f1f2;--task-line: #e5e5e7;--task-ink: #252528;--task-muted: #737379;background:var(--bg);padding:8px 24px 24px;gap:18px}:root[data-theme=dark] .kanban{--task-surface: #202022;--task-well: #171719;--task-line: #303034;--task-ink: #f1f1f3;--task-muted: #a5a5ad}.kanban__viewbar{display:flex;justify-content:flex-end;flex:none}.kanban__view-switch{display:flex;padding:3px;gap:2px;border-radius:12px;background:var(--task-well)}.kanban__view-switch button{display:flex;align-items:center;gap:7px;padding:7px 12px;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--task-muted);font:inherit;font-size:12px;cursor:pointer}.kanban__view-switch button[aria-pressed=true]{background:var(--task-surface);color:var(--task-ink);border-color:var(--task-line);box-shadow:0 1px 3px #00000014}.kanban__view-switch .icon{width:15px;height:15px}.kanban__columns{gap:14px;align-items:flex-start;padding:2px 2px 12px}.kanban .kanban__column{flex-basis:var(--task-width);padding:0 4px 6px;border:1px solid transparent;border-radius:var(--task-column-radius);background:var(--task-well);--task-color: #da2c45}.kanban .kanban__column[data-column-id=doing]{--task-color: #3458f5}.kanban .kanban__column[data-column-id=done]{--task-color: #2aa54e}.kanban .kanban__column[data-column-id=review],.kanban .kanban__column[aria-label="Sichtung & Freigabe"]{--task-color: #e6ea59}.kanban .kanban__column.is-target{border-color:var(--task-color);background:color-mix(in srgb,var(--task-color) 7%,var(--task-well))}.kanban .kanban__head{min-height:44px;margin:0;padding:6px 8px;gap:8px;box-sizing:border-box}.kanban__column-icon{display:flex;color:#7e8bf0}.kanban__column-icon .icon{width:15px;height:15px}.kanban .kanban__title{flex:1;text-align:center;background:none;color:var(--task-muted);padding:0;border-radius:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kanban .kanban__count{background:color-mix(in srgb,var(--task-muted) 9%,var(--task-well));color:var(--task-muted);border-radius:6px;font-size:11px;min-width:19px;padding:2px 4px}.kanban .kanban__head>.menu-button{margin:0}.kanban .kanban__tickets{gap:6px;padding:1px 0 3px}.kanban .kanban__ticket{display:block;flex:none;min-width:0;border:1px solid var(--task-line);border-radius:var(--task-radius);background:var(--task-surface);color:var(--task-ink);box-shadow:0 2px 3px #00000008}.kanban .kanban__ticket:hover,.kanban .kanban__ticket.is-expanded{border-color:color-mix(in srgb,var(--task-muted) 35%,var(--task-line));box-shadow:0 3px 6px #0000000d}.kanban button.kanban__ticket-open{width:100%;box-sizing:border-box;gap:9px;padding:16px 15px 13px;border-radius:var(--task-radius);cursor:pointer}.kanban__ticket-heading{display:flex;align-items:flex-start;gap:9px;width:100%;padding-right:20px;box-sizing:border-box}.kanban .kanban__ticket-title{font-weight:700;font-size:13px;line-height:1.5;flex:1;min-width:0}.kanban__ticket-heading>.icon:last-child{width:12px;height:12px;flex:none;margin-top:4px;color:var(--task-muted);transform:rotate(90deg);transition:transform .32s cubic-bezier(.22,1,.36,1)}.kanban .is-expanded .kanban__ticket-heading>.icon:last-child{transform:rotate(-90deg)}.kanban .kanban__ticket-text{-webkit-line-clamp:2;font-size:12px;line-height:1.55;color:var(--task-muted)}.kanban__ticket-status{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--task-muted);margin-top:2px}.kanban__status-dot{width:6px;height:6px;border-radius:50%;background:var(--task-color)}.kanban .kanban__ticket>.menu-button{position:absolute;right:4px;top:7px;margin:0}.kanban .kanban__ticket button.kanban__more{opacity:1;color:var(--task-muted)}.kanban__ticket-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .18s ease}.kanban .is-expanded .kanban__ticket-reveal{grid-template-rows:1fr;opacity:1}.kanban__ticket-clip{min-height:0;overflow:hidden}.kanban__ticket-detail{margin:0 15px;border-top:1px solid var(--task-line);padding:14px 0 12px;transform:translateY(-5px);transition:transform .36s cubic-bezier(.22,1,.36,1)}.kanban .is-expanded .kanban__ticket-detail{transform:none}.kanban__detail-label{margin:0 0 10px;font-size:10px;font-weight:600;color:var(--task-muted)}.kanban__detail-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.kanban__detail-actions{display:flex;justify-content:flex-end;margin-top:16px}.kanban .kanban__detail-actions button{display:flex;align-items:center;gap:6px;padding:7px 10px;min-height:32px;border-radius:8px;border:1px solid var(--task-line);background:var(--task-well);color:var(--task-ink);font:inherit;font-size:11px;cursor:pointer}.kanban__detail-actions .icon{width:14px;height:14px}.kanban .kanban__empty{border:0;padding:22px 10px;font-size:11px;color:var(--task-muted)}.kanban button.kanban__addticket{min-height:34px;margin:4px 4px 0;border-radius:9px;color:var(--task-muted);font-size:12px}.kanban .kanban__addcolumn{flex:0 0 160px;border-radius:var(--task-column-radius);border-color:var(--task-line)}.kanban--list .kanban__columns{flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:12px}.kanban--list .kanban__column{width:100%;flex:none;max-height:none}.kanban--list .kanban__title{flex:none;text-align:left}.kanban--list .kanban__head>.menu-button{margin-left:auto}.kanban--list .kanban__tickets{overflow:visible}.kanban--list .kanban__ticket-heading{max-width:none}.kanban--list .kanban__ticket-heading>.icon:last-child{margin-left:auto}.kanban--list .kanban__ticket-text{-webkit-line-clamp:1}.kanban--list .kanban__addcolumn{flex:none;width:180px}.kanban-dialog.titlepage{box-sizing:border-box;width:min(960px,calc(100vw - 64px));max-width:960px;min-height:min(680px,calc(100dvh - 80px));max-height:calc(100dvh - 64px);border-radius:18px;padding:28px 32px}.kanban-dialog[open]{display:flex;flex-direction:column;gap:14px;animation:task-dialog-in .24s cubic-bezier(.22,1,.36,1) both}.kanban-dialog .kanban-dialog__fields{flex:1;display:flex;flex-direction:column}.kanban-dialog .titlepage__field:has(textarea){flex:1;display:flex;flex-direction:column}.kanban-dialog .kanban-dialog__fields textarea{flex:1;min-height:240px;line-height:1.6;border-radius:10px}.kanban-dialog .titlepage__actions{margin-top:auto}@keyframes task-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.kanban{--task-width: 280px;padding-inline:12px}.kanban-dialog.titlepage{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);min-height:0;padding:20px}}@media(prefers-reduced-motion:reduce){.kanban__ticket-reveal,.kanban__ticket-detail,.kanban__ticket-heading>.icon:last-child{transition:none}.kanban-dialog[open]{animation:none}}.kanban-dialog .titlepage__field:has(textarea){align-items:stretch;gap:8px}.kanban-dialog .kanban-dialog__fields textarea{width:100%;box-sizing:border-box}:root[data-theme=dark] .kanban .kanban__title,:root[data-theme=dark] .kanban .kanban__count{color:var(--task-muted)}.notes__layout{grid-template-rows:auto minmax(12rem,1fr);row-gap:12px;padding-top:0}.notes__desk{display:contents}.notes__tools{grid-column:2;grid-row:1}.notes__shelf{grid-column:1;grid-row:2}.notes__sheet{grid-column:2;grid-row:2;min-width:0;min-height:0}.notes__hint{grid-column:3;grid-row:2;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;max-width:190px;font-size:11px;line-height:1.6;text-wrap:pretty}.notes__status{min-height:1.6em}@container (max-width: 64rem){.notes__layout{grid-template-rows:auto auto minmax(12rem,1fr) auto}.notes__shelf{grid-column:1;grid-row:1}.notes__tools{grid-column:1;grid-row:2;flex-wrap:wrap}.notes__sheet{grid-column:1;grid-row:3}.notes__hint{grid-column:1;grid-row:4;justify-self:end}}.shell__title{font-weight:800}.side__group>.side__item{font-size:14px;line-height:17px;gap:7px}.start .start__projects{--project-card-width: clamp(176px, 15vw, 212px);display:flex;width:fit-content;max-width:100%;gap:18px;overflow:visible;border-radius:0;align-items:stretch}.start__project-scroll{flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:var(--r-tile);scrollbar-width:none}.start__project-scroll[hidden]{display:none}.start__project-scroll::-webkit-scrollbar{display:none}.start__project-scroll .start__grid{width:max-content;grid-auto-columns:var(--project-card-width)}.start__projects>.start__new-card{flex:0 0 var(--project-card-width);width:var(--project-card-width)}.start--projects-expanded .start__projects{width:100%;align-items:flex-start}.start--projects-expanded .start__project-scroll{flex:1;overflow:visible}.start--projects-expanded .start__project-scroll .start__grid{width:100%;grid-template-columns:repeat(auto-fill,var(--project-card-width))}.start--projects-expanded .start__new-card{position:sticky;top:0}.start--projects-expanded button.start__new{min-height:calc((var(--project-card-width) - 22px) * 1.414 + 72px)}.project{--project-safe-space: clamp(16px, min(3.1vw, 4.25vh), 44px)}.project__intro,.project__body{max-width:none;width:100%;box-sizing:border-box;padding-inline:var(--project-safe-space)}.project__intro{padding-top:var(--project-safe-space)}.project__body{padding-bottom:var(--project-safe-space)}.project__figures{border-left:0}.shell:has(.project) .shell__row--place{padding-inline:clamp(16px,min(3.1vw,4.25vh),44px)}.project__overview-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;width:calc(100% - 22.5rem);margin-bottom:14px}.project__overview-controls .project__tabs{margin:0;flex-wrap:wrap}.project__overview-controls .project__buttons{margin-left:auto;flex-wrap:wrap}.project .project__overview-controls .project__buttons button{border-radius:999px;padding:10px 17px;min-height:38px;border:1px solid var(--rule);background:var(--panel);color:var(--fg);font-weight:600}.project .project__overview-controls .project__buttons button:hover:not(:disabled){background:var(--panel-2)}@media(max-width:58rem){.project__overview-controls{width:100%}}.project__meta{flex-direction:column;gap:1.25rem}.project__meta .project__figures{padding-left:0;border-left:0}.shell__title,.writing-heading h1,.writing-heading--film h1{font-size:28px;line-height:32px}.writing-heading{height:auto;min-height:32px}.shell:has(.project) .shell__row--place{min-height:0;padding-bottom:0}.project__intro{padding-top:40px}.project__body{padding-top:24px}.project__previews{grid-template-columns:minmax(0,1fr)}.project__aside .project__statspick{height:300px;box-sizing:border-box}.project__aside .project__statsframe{flex:1;min-height:0;height:auto}.shell:has(.project){--overview-space: clamp(16px, min(2.4vw, 3vh), 32px)}.shell:has(.project) .shell__row--place{padding-inline:var(--overview-space)}.project{--project-safe-space: var(--overview-space);height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.project__head{flex:none}.project__intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2vw,28px);padding-top:var(--project-safe-space)}.project .project__cover,.project .project__cover:has(.project__coverpick--filled){width:clamp(84px,13vh,132px)}.project__titlerow .project__title{font-size:clamp(23px,3.1vh,34px)}.project__meta{gap:clamp(8px,1.4vh,16px)}.project__author{max-height:72px;overflow:auto}.project__figures{gap:clamp(14px,2.3vw,36px)}.project__figurevalue{font-size:clamp(24px,3.7vh,40px)}.project__figurelabel{font-size:12px}.project__body{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:clamp(12px,2vh,24px);padding-bottom:var(--project-safe-space)}.project__overview-controls{flex:none;width:100%;margin-bottom:12px}.project__layout{flex:1;min-height:0;width:100%;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"work aside" "previews aside";gap:clamp(12px,1.6vw,22px);align-items:stretch}.project__work{min-height:0;overflow:auto;border-radius:var(--r-tile);background:var(--panel)}.project__work .project__docgroup{border-radius:0}.project__previews{display:flex;min-height:0;overflow:hidden}.project__previews>.project__card{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project__previews .project__activity{overflow:auto;min-height:0;flex:1}.project__previews .project__cardhead{flex:none}.project__aside{min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.6vw,22px)}.project__aside .project__stats{min-height:0;min-width:0;display:flex}.project__aside .project__statspick{height:100%;min-height:0;overflow:hidden}.project__aside .project__statsframe{flex:1;min-height:0;height:auto;overflow:hidden}.project__aside .project__statsmeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project__characters-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}.project__characters-layout .project__directorypage,.project__body>.project__directorypage{min-height:0;overflow:auto;max-width:none;width:100%;flex:1}.project__characters-aside{min-height:0;overflow:auto;border-radius:var(--r-tile)}.project-team{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:15px;max-width:435px}.project-team__label{font-size:17.85px;font-weight:700}.project-team__label small{display:block;font-size:12.75px;color:var(--muted);font-weight:400}.project-team__members{display:flex;align-items:center}.project-team__avatar,.project-team__more{width:45.9px;height:45.9px;border-radius:50%;border:3.825px solid var(--bg);margin-left:-8.925px;box-sizing:border-box}.project-team__avatar:first-child{margin-left:0}.project-team__more{display:grid;place-items:center;background:var(--panel-2);font-size:14.025px;font-weight:700}.project button.project-team__invite{border-radius:999px;height:40px;min-height:40px;box-sizing:border-box;padding:0 15px;font-size:13px;background:var(--panel)}.project-team__dialog{color:var(--fg);background:var(--panel);border:1px solid var(--rule);border-radius:28px;padding:28px;max-width:min(420px,85vw)}.project-team__dialog::backdrop{background:#0008}.project-team__dialog p{color:var(--muted);line-height:1.5}.project-team__dialog label{display:grid;gap:8px}.project-team__dialog input{padding:12px;color:var(--fg);background:var(--bg);border:1px solid var(--rule);border-radius:12px}.project-team__dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:1100px){.project-team{max-width:234px;gap:9px}.project-team__label{width:100%;text-align:right}.project-team__label small{display:none}.project__figures{gap:14px}.project__figurelabel{font-size:10px}}@media(max-height:740px){.project__intro{padding-top:12px}.project__author{max-height:48px}.project__coverimage{max-height:110px;object-fit:cover}.project__body{padding-top:10px}.project__aside .project__statsscope{display:none}.project__cardhead{padding-block:12px}}@media(max-width:760px){.project__intro{grid-template-columns:auto minmax(0,1fr);gap:12px}.project-team{grid-column:1 / -1;max-width:none;justify-content:flex-end}.project-team__label{width:auto;margin-right:auto;text-align:left}.project-team__avatar,.project-team__more{width:35.7px;height:35.7px}.project__layout,.project__characters-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.project__overview-controls{gap:8px}.project__overview-controls .project__buttons{margin-left:0}.project button.project__tab{padding:8px 10px}}.side__project.is-active{background:transparent;border-color:#678fe17a}.side__project-sheet{flex:none;overflow:hidden;background:#fff}.side__project-sheet>img{display:block;width:100%;height:100%;object-fit:cover}.side__project-titlepage{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:2px;box-sizing:border-box;color:#171717;text-align:center}.side__project-titlepage strong{font-family:Courier Prime,monospace;font-weight:700;font-size:3px;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.side__project-titlepage small{font-family:Courier Prime,monospace;font-weight:700;font-size:2px;line-height:1.2}.project__aside .project__outlineframe{overflow:auto;justify-content:flex-start}.project__aside .outline-mini{width:100%;height:auto;flex:none}.project__author{scrollbar-width:thin}.project__characters-layout .project__directorypage,.project__body>.project__directorypage{margin-top:0;border-radius:var(--r-tile);background:var(--panel)}.project__author{padding-left:12px;margin-left:-12px;max-height:84px}@media(max-height:740px){.project__author{max-height:58px}}.project__layout{grid-template-columns:minmax(0,1fr) minmax(0,21rem);grid-template-rows:minmax(0,1fr) min(148px,35%)}.project__previews .project__cardhead{box-sizing:border-box;height:50px;padding:16px}.project__previews .project__activity{padding:0 16px 16px;gap:10px}.project__previews .project__activityitem{flex:none;height:36px;justify-content:center}.project__previews .project__activitytext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__aside .project__outlineframe{overflow:hidden;justify-content:center}.project__aside .outline-mini{height:100%;min-height:0;flex:1}.project__aside .project__devframe{justify-content:center}.side__project-sheet{box-shadow:none}.project *{scrollbar-color:transparent transparent}.project .is-scrolling{scrollbar-color:var(--scroll-thumb) transparent}.project *::-webkit-scrollbar-thumb{background-color:transparent}.project .is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);background-clip:padding-box}@media(max-width:1000px){.project__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.project__overview-controls{width:calc(100% - 21rem - clamp(12px,1.6vw,22px));align-items:center}.project__overview-controls .project__tabs{align-items:center}.project .project__overview-controls .project__buttons button,.project .project__overview-controls .project__tab{height:40px;min-height:40px;box-sizing:border-box;margin:0}@media(max-width:1000px){.project__overview-controls{width:calc((100% - clamp(12px,1.6vw,22px)) * 1.2 / 2.2)}}@media(max-width:760px){.project__overview-controls{width:calc((100% - 10px) * 1.2 / 2.2)}.project__overview-controls .project__buttons{margin-left:auto}}@supports selector(::-webkit-scrollbar){.project *,.project .is-scrolling{scrollbar-width:auto;scrollbar-color:auto}.project *::-webkit-scrollbar-thumb{background:transparent;border:6px solid transparent;border-radius:999px;background-clip:padding-box}.project .is-scrolling::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:6px solid transparent;border-radius:999px;background-clip:padding-box}}::view-transition-old(pilot-sidebar),::view-transition-old(writing-toolbar),::view-transition-old(writing-status){animation:layout-fade-out .22s ease both}::view-transition-new(pilot-sidebar),::view-transition-new(writing-toolbar),::view-transition-new(writing-status){animation:layout-fade-in .3s ease both}.zen-exit{transform:translateY(-14px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.zen-exit.is-visible,.zen-exit:focus-within{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.zen-exit{transition:none}::view-transition-old(*),::view-transition-new(*){animation:none}}.project__doctitle{font-weight:700}.project__activitytext{font-weight:500}.project__overview-controls .project__buttons{margin-top:0;margin-bottom:0}.check-dialog{width:min(860px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:31px;background:var(--panel);color:var(--fg);box-shadow:0 24px 90px #0003;overflow:hidden}.check-dialog[open]{display:flex;flex-direction:column;animation:check-dialog-in .24s ease both}.check-dialog[open].is-exiting{animation:check-dialog-out .28s ease both;pointer-events:none}.check-dialog::backdrop{background:#0005;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.check-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 16px}.check-dialog__header h2{margin:0;font-size:26px;font-weight:800}.check-dialog__body{min-height:0;overflow:auto;padding:0 28px 28px}.check-dialog button:not(.check__jump){border:1px solid transparent;border-radius:999px;min-height:40px;padding:9px 17px;background:var(--panel-2);color:var(--fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease}.check-dialog button:not(.check__jump):hover{background:color-mix(in srgb,var(--fg) 12%,var(--panel))}.check-dialog button:focus-visible{outline:2px solid #3871f4;outline-offset:3px}.check-dialog button.check__start,.check-dialog button.check__fix-all{background:#3871f4;color:#fff}.check-dialog button.check__start:hover,.check-dialog button.check__fix-all:hover{background:#285fda}.check-dialog .check__intro{font-size:13px;line-height:1.6;margin:0}.check-dialog .check__head{align-items:center;gap:24px;margin-bottom:22px}.check-dialog button.check__start{margin-top:18px}.check-dialog .check__group{background:var(--panel-2);border-radius:24px;padding:20px;margin-bottom:14px}.check-dialog .check__title{border:0;padding:0;font-size:15px;text-transform:none;letter-spacing:0;font-weight:800;margin-bottom:12px}.check-dialog .check__count{border-radius:999px;padding:4px 10px;background:var(--panel);font-size:12px}.check-dialog .check__items{padding:0}.check-dialog .check__item{padding:8px 0}.check-dialog .check__jump{border-radius:16px;padding:10px 12px;gap:5px}.check-dialog .check__jump:hover{background:var(--panel)}.check-dialog .check__message{font-weight:600}.check-dialog .check__where{font-size:12px;max-width:100%}.check-dialog .check__excerpt{font-weight:700}.check-dialog .check__fixes{gap:8px;padding:4px 12px}.check-dialog button.check__fix{background:var(--panel)}.check-dialog .check__actions{padding:12px 0 0}.check-dialog .check__more{margin:10px 0 0}@keyframes check-dialog-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes check-dialog-out{to{opacity:0;transform:translateY(16px) scale(.98)}}@media(max-width:600px){.check-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.check-dialog__header{padding:20px 18px 14px}.check-dialog__body{padding:0 18px 18px}.check-dialog .check__head{flex-wrap:wrap;gap:12px}.check-dialog .check__group{padding:14px}}@media(prefers-reduced-motion:reduce){.check-dialog[open],.check-dialog[open].is-exiting{animation:none}.check-dialog button{transition:none}}.app__editor{--paper-basis: 960px}.app__editor>.editor-host,.app__editor>.title-sheet,.app__editor>.paper-bar{position:relative;left:var(--paper-axis-offset, 0px)}.app__editor>.paper-bar{width:fit-content;max-width:100%}.beat-card{width:220px;height:140px;min-height:140px;transition:height .24s ease}.beat-card.is-expanded{height:360px}.beat-card__text{field-sizing:fixed;flex:1 1 0}.beat-card__expand,.beat-card__remove{flex:0 0 22px;display:grid;place-items:center;box-sizing:border-box;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer}.beat-card__expand:hover,.beat-card__remove:hover{background:var(--panel-2);color:var(--muted)}.beat-card__expand svg,.beat-card__remove svg{display:block}.beat-card__expand span{display:grid;place-items:center;width:12px;height:12px;transform-origin:50% 50%;transition:transform .24s ease}.beat-card.is-expanded .beat-card__expand span{transform:rotate(180deg)}.beat-card__expand:focus-visible{outline:2px solid var(--accent)}.beat-lane{overflow:hidden}.beat-lane__head{border-radius:var(--r-tile) 0 0 var(--r-tile)}.project__locations{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.project__location-switch{display:flex;align-self:flex-end;gap:4px;padding:4px;background:var(--panel);border-radius:999px}.project__location-switch button{border:0;padding:9px 15px;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.project__location-switch button[aria-pressed=true]{background:var(--panel-2);color:var(--fg)}.project__location-tiles{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:auto}.project__locations .project__directorypage{min-height:0;overflow:auto;border-radius:var(--r-tile)}.project__location-tiles>:nth-child(4){grid-column:1 / -1}.project__characters-aside{display:flex;flex-direction:column;gap:18px}.relations-preview{width:100%;flex:1 0 220px;display:flex;flex-direction:column;border:0;color:var(--fg);text-align:left;font:inherit;cursor:pointer;padding:22px}.relations-preview svg{width:100%;flex:1;min-height:150px;max-height:270px}.relations-preview p,.relations-preview__hint{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0 0}.relations-preview__name{fill:var(--fg);font:600 12px var(--font-ui, sans-serif)}.relations-preview__label{fill:var(--muted);font:11px var(--font-ui, sans-serif);paint-order:stroke;stroke:var(--panel);stroke-width:4px}.relations-dialog{width:min(1040px,calc(100vw - 48px))}.relations-dialog svg{width:100%;max-height:65vh}@media(max-width:850px){.project__location-tiles{grid-template-columns:1fr}.project__location-tiles>:nth-child(4){grid-column:auto}}@media(prefers-reduced-motion:reduce){.beat-card,.beat-card__expand span{transition:none}}.project__locations .project__directorypage{width:100%;max-width:none;margin:0}.project__locations>.project__directorypage{flex:1}.project__location-tiles .project__card{min-height:100%;box-sizing:border-box}.project__locations .project__card{margin:0}.project button.relations-preview{border-radius:var(--r-tile);padding:22px}.relations-preview .relations-preview__name{font-size:17px}.relations-preview__label{font-size:9px}.project__location-tiles{gap:18px}.project__location-tiles>.project__directorypage{min-width:0;min-height:0;overflow:hidden;background:var(--panel);border-radius:var(--r-tile);box-sizing:border-box}.project__location-tiles .project__card{height:100%;min-height:0;width:100%;display:flex;flex-direction:column;border-radius:inherit;overflow:hidden}.project__location-tiles .project__cardhead{flex:none}.project__location-tiles .project__directorybody{min-height:0;flex:1;overflow:auto;padding-bottom:12px}.project__location-tiles .project__cardtitle{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;font-weight:700;line-height:1.25}.project__location-tiles>:nth-child(1) .project__cardtitle{background:#3871f4;color:#fff}.project__location-tiles>:nth-child(2) .project__cardtitle{background:#e6ea59;color:#202124}.project__location-tiles>:nth-child(3) .project__cardtitle{background:#ef655e;color:#202124}@media(max-width:850px){.project__location-tiles{grid-auto-rows:minmax(220px,45vh)}}.stats-page.is-wide{height:calc(100dvh - 134px);min-height:560px;box-sizing:border-box;padding-bottom:28px}.stats-page.is-wide .stats-page__content,.devgraph-tab,.devgraph-tab>.devgraph{display:flex;flex-direction:column;flex:1;min-height:0}.stats-page.is-wide .stats-page__tabs{flex:none}.devgraph__toprow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.devgraph__toprow>.devgraph__row{flex:1}.devgraph__toprow .stats-page__scope{margin-left:auto;flex:none}.devgraph__toprow .stats-page__scope select{border:0;border-radius:999px;background:var(--panel);color:var(--fg);padding:9px 14px;max-width:320px;font:inherit;font-size:12px}.devgraph-tab .devgraph__plot{flex:1;min-height:360px}.devgraph__pills .menu-button__list{border-radius:22px;padding:8px;background:var(--panel);color:var(--fg)}.stats-page .devgraph__pills .menu-button__item{border-radius:999px;padding:10px 16px;font:inherit;font-size:12px}.stats-page button.devgraph__pill--add{border-style:solid;border-color:var(--rule);background:var(--panel);border-radius:999px}@media(max-width:850px){.stats-page.is-wide{height:auto;min-height:calc(100dvh - 134px)}.devgraph-tab .devgraph__plot{flex:none;height:420px}.devgraph__toprow .stats-page__scope{max-width:100%}}.devgraph__toprow .stats-page__scope select{height:36px;box-sizing:border-box;padding-block:6px;line-height:1.4}.kanban .kanban__head{justify-content:flex-start}.kanban .kanban__title{flex:0 1 auto;min-width:0;padding:8px 13px;border-radius:999px;background:var(--task-color);color:#fff;text-align:left;letter-spacing:0;font-size:12px;line-height:1.3;text-transform:none;overflow-wrap:anywhere}.kanban .kanban__head>.menu-button{margin-left:auto}:root[data-theme=dark] .kanban .kanban__title{color:#fff}.kanban .kanban__column[data-column-id=review] .kanban__title,.kanban .kanban__column[aria-label="Sichtung & Freigabe"] .kanban__title{color:#202124}.devgraph__character-control{display:inline-flex;align-items:center;gap:3px}.stats-page button.devgraph__pill--character[aria-pressed=true]{background:var(--panel);color:var(--fg);border-color:var(--pill-color);box-shadow:inset 0 0 0 1px var(--pill-color)}.stats-page button.devgraph__pill--character[aria-pressed=true] .devgraph__dot{background:var(--pill-color);opacity:1;box-shadow:none}.stats-page button.devgraph__remove-character{width:25px;height:25px;padding:0;border:0;border-radius:50%;background:var(--panel);color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.stats-page button.devgraph__remove-character:hover{background:var(--panel-2);color:var(--fg)}.devgraph__character-pill{position:relative;display:inline-flex;align-items:center}.stats-page .devgraph__character-pill>button.devgraph__pill--character{padding-left:39px}.devgraph__character-pill>.menu-button{position:absolute;left:5px;z-index:2}.stats-page button.devgraph__color-trigger{display:grid;place-items:center;width:30px;height:30px;min-width:0;padding:0;border:0;border-radius:50%;background:transparent}.devgraph__color-trigger:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--pill-color);transition:transform .16s ease}.devgraph__color-trigger:hover:before{transform:scale(1.13)}.devgraph__color-trigger:focus-visible{outline:2px solid var(--pill-color);outline-offset:1px}.devgraph__character-pill .menu-button__list{width:max-content;max-width:min(300px,calc(100vw - 32px))}.devgraph__character-pill .menu-button__item{display:flex;align-items:center;gap:10px}.menu-button__color{display:inline-block;flex:0 0 16px;width:16px;height:16px;border-radius:50%}.devgraph__character-pill .menu-button__list{display:grid;grid-template-columns:repeat(4,32px);gap:8px;width:178px;min-width:0;padding:12px}.devgraph__character-pill .menu-button__item{width:32px;min-height:32px;height:32px;padding:5px;justify-content:center;border-radius:50%}.devgraph__character-pill .menu-button__item-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.devgraph__character-pill .menu-button__color{flex-basis:20px;width:20px;height:20px}.devgraph__character-pill .menu-button__item.is-selected{outline:2px solid var(--fg);outline-offset:1px}.devgraph__character-pill .menu-button__item:before{display:none}.devgraph__axisrow>.stats-page__picker{margin-left:auto;max-width:100%;flex-shrink:0}.devgraph__character-row{flex-shrink:0}.devgraph__toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;max-width:100%;flex-wrap:wrap}.stats-page button.devgraph__dropdown,.stats-page button.devgraph__axis-switch{border:0;border-radius:999px;background:var(--panel);color:var(--fg);font:inherit;font-size:12px;height:36px;padding:0 14px}.stats-page button.devgraph__axis-switch{display:flex;align-items:center;justify-content:center;gap:6px;width:134px;padding:0 8px;font-size:11px}.devgraph__axis-switch>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devgraph__scope-menu .menu-button__list,.devgraph__measure-menu .menu-button__list{min-width:240px;max-width:min(360px,calc(100vw - 32px));border-radius:22px;padding:8px;transform-origin:top center;background:var(--panel)}.devgraph__scope-menu .menu-button__item,.devgraph__measure-menu .menu-button__item{border-radius:14px}.devgraph__scope-menu .devgraph__dropdown{min-width:240px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devgraph__context-trigger{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.devgraph__character-control>.menu-button:has(.devgraph__context-trigger){width:0}.check-dialog.graph-confirm{width:min(460px,calc(100vw - 48px));font-family:inherit}.graph-confirm .check-dialog__header h2{font-size:22px}.graph-confirm__message{margin:0;white-space:pre-line;font-size:14px;line-height:1.6;color:var(--fg)}.graph-confirm__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:26px}.check-dialog button.graph-confirm__remove{background:#d94354;color:#fff}.check-dialog button.graph-confirm__remove:hover{background:#be3043}.devgraph__measure-menu{display:flex;align-items:center;gap:8px}.stats-page button.devgraph__add-measure{width:36px;height:36px;padding:0;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--fg);font:inherit;font-size:22px;cursor:pointer}.outline-page{padding-inline:28px}.outline-page__intro{justify-content:flex-end;align-items:center}@media(max-width:1150px){.outline-page{padding-inline:20px}}.outline-page{padding-top:4px;gap:8px;margin-top:0}.outline-page__intro{justify-content:flex-end;min-height:40px;flex-shrink:0}.outline-page__intro>.stats-page__picker{margin-left:auto}.kanban__viewbar{justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.kanban__areas{display:flex;align-items:center;gap:8px;min-width:0}.kanban__areas .stats-page__picker{min-width:210px}.kanban__areas>.menu-button button{border-radius:999px}.kanban .kanban__ticket-tools{display:flex;gap:3px;justify-content:flex-end;padding:0 10px 9px}.kanban .kanban__ticket-tools>button,.kanban .kanban__ticket-tools>.menu-button>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;border:0;padding:5px;border-radius:999px;background:transparent;color:var(--task-muted)}.kanban .kanban__ticket-tools>button:hover,.kanban .kanban__ticket-tools>.menu-button>button:hover{background:var(--task-well)}.kanban__ticket-tools .icon{width:16px;height:16px}.kanban .kanban__flag{font-size:0}.kanban .kanban__flag:before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V4m0 0c5-4 9 4 14 0v10c-5 4-9-4-14 0' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.kanban [data-urgency="1"]{--urgency-color: #718096}.kanban [data-urgency="2"]{--urgency-color: #3b82d1}.kanban [data-urgency="3"]{--urgency-color: #9a68d1}.kanban [data-urgency="4"]{--urgency-color: #e6ea59}.kanban [data-urgency="5"]{--urgency-color: #e45c66}.kanban .kanban__ticket[data-urgency]{border-color:var(--urgency-color);box-shadow:none}.kanban .kanban__ticket[data-urgency] .kanban__flag{color:var(--urgency-color);background:color-mix(in srgb,var(--urgency-color) 13%,var(--task-surface))}.kanban .kanban__draft{margin:6px 0;padding:16px;display:flex;flex-direction:column;gap:15px}.kanban__draft input,.kanban__draft textarea{width:100%;box-sizing:border-box;font:inherit;border:0;background:transparent;color:var(--task-ink);outline-offset:4px;border-radius:5px}.kanban__draft input{font-size:13px;font-weight:700}.kanban__draft label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--task-muted);border-top:1px solid var(--task-line);padding-top:12px}.kanban__draft textarea{font-size:12px;line-height:1.65;resize:vertical}.kanban__draft-hint{font-size:10px;color:var(--task-muted);line-height:1.5}.kanban .kanban__ticket.is-dragging{display:none}.kanban__drop-space{flex:none;box-sizing:border-box;border:1px dashed var(--task-color);border-radius:var(--task-radius);background:color-mix(in srgb,var(--task-color) 9%,var(--task-well));list-style:none}.kanban.kanban__drag-layer{position:fixed;z-index:10000;left:0;top:0;height:auto;padding:0;margin:0;background:transparent;pointer-events:none;overflow:visible;display:block}.kanban__drag-layer>.kanban__ticket{width:100%;box-sizing:border-box;opacity:1;list-style:none;box-shadow:0 14px 36px #0005;transform:rotate(1deg)}.is-dragging-task,.is-dragging-task *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:700px){.kanban__areas .stats-page__picker{min-width:170px}}.kanban__areas .stats-page__picker select{flex:1;min-width:0}.kanban__areas>.menu-button>button{border:0;background:transparent;color:var(--muted)}.kanban .kanban__draft{align-items:stretch}.kanban__area-tag{margin-right:auto;align-self:center;font-size:10px;color:var(--task-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__ticket-tools .menu-button__item{display:flex;align-items:center;gap:9px;min-height:34px}.kanban__ticket-tools .menu-button__item-label{display:inline}.kanban .kanban__columns{overflow:auto;align-items:flex-start}.kanban .kanban__column{max-height:none;flex-shrink:0}.kanban .kanban__tickets{overflow:visible;flex:none}.kanban .kanban__head{position:sticky;top:-2px;z-index:2;background:var(--task-well);border-radius:var(--task-column-radius)}.kanban button.kanban__ticket-open{gap:6px;padding:12px 13px 5px}.kanban .kanban__ticket-tools{align-items:center;padding:0 8px 7px 13px;gap:4px}.kanban .kanban__ticket-tools>.menu-button{display:flex;align-items:center;margin:0;flex:none;align-self:center}.kanban .kanban__ticket-tools>button,.kanban .kanban__ticket-tools>.menu-button>button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;line-height:1;padding:6px;margin:0;box-sizing:border-box}.kanban .kanban__assign .icon,.kanban .kanban__flag:before{display:block;width:16px;height:16px;flex:none}.kanban__column-actions{display:flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .16s ease,transform .2s ease}.kanban .kanban__column-actions>.menu-button{margin:0}.kanban .kanban__head-add{display:flex;align-items:center;justify-content:center;height:28px;width:28px;padding:5px;border:0;border-radius:999px;background:transparent;color:var(--task-muted);cursor:pointer}.kanban__head-add .icon{width:16px;height:16px}.kanban__column:is(:hover,:focus-within) .kanban__column-actions{opacity:1;transform:none;pointer-events:auto}.kanban .kanban__ticket>.menu-button>button.kanban__more,.kanban .kanban__ticket-heading>.icon:last-child{opacity:0;transition:opacity .16s ease,transform .2s ease}.kanban .kanban__ticket:is(:hover,:focus-within)>.menu-button>button.kanban__more,.kanban .kanban__ticket:is(:hover,:focus-within) .kanban__ticket-heading>.icon:last-child{opacity:1}.kanban .kanban__draft-slot{list-style:none}.kanban .kanban__draft{margin-top:0}.task-area-picker__trigger{cursor:pointer;min-width:210px;color:var(--fg);font:inherit;font-size:13px}.task-area-picker__trigger>span{flex:1;text-align:left}.task-area-picker__trigger>.icon:last-child{width:12px;height:12px;transform:rotate(90deg)}.task-area-picker__popup{display:flex;flex-direction:column;gap:2px}.task-area-picker__row{display:flex;align-items:center;gap:3px}.task-area-picker__row button{border:0;background:transparent;color:var(--fg);font:inherit;border-radius:9px;cursor:pointer}.task-area-picker__choice{flex:1;text-align:left;padding:10px 12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-area-picker__choice[aria-pressed=true]{background:var(--panel-2);font-weight:700}.task-area-picker__row button:hover,.task-area-picker__row button:focus-visible{background:var(--panel-2)}.task-area-picker__rename{width:32px;height:32px;padding:0}.task-area-picker__row input{width:100%;min-width:0;padding:9px 10px;border-radius:9px;border:1px solid var(--accent);font:inherit;background:var(--panel);color:var(--fg)}@media(hover:none){.kanban__column-actions,.kanban .kanban__ticket>.menu-button>button.kanban__more,.kanban .kanban__ticket-heading>.icon:last-child{opacity:1;transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.kanban__column-actions{transition:none}}.kanban{--task-width: 288px}@media(max-width:700px){.kanban{--task-width: 280px}}.devgraph__footer{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;flex-shrink:0}.devgraph__footer .devgraph__row{margin:0}.devgraph__footer .devgraph__character-row{margin-left:auto;justify-content:flex-end;flex:1}.devgraph__character-row .devgraph__pills{justify-content:flex-end}.devgraph__toolbar:has(.devgraph__toolbar-right:empty){display:none}.devgraph__measure-menu .task-area-picker__trigger{height:36px;min-width:190px}.stats-page button.devgraph__add-measure{display:grid;place-items:center;line-height:1;padding:0}.devgraph__add-measure>span{display:block;transform:translateY(-1px)}.task-area-picker__popup .task-area-picker__row>.menu-button{flex:none}.task-area-picker__popup .menu-button__item-label{display:block}.task-area-picker__popup .menu-button__item{text-align:left}.menu-button__item.menu-button__item--danger,.task-area-picker__row .menu-button__item.menu-button__item--danger{color:#c13d4c}:root[data-theme=dark] .menu-button__item.menu-button__item--danger{color:#ff7e88}.menu-button__item--danger:hover,.menu-button__item--danger:focus{background:color-mix(in srgb,#e45c66 12%,var(--panel))}@media(max-width:900px){.devgraph__footer .devgraph__character-row{flex-basis:100%}}.devgraph__axis-title{fill:var(--muted);font-family:inherit;font-size:12px;font-weight:600;pointer-events:none}.kanban__columns,.kanban__column,.kanban__tickets{overflow-anchor:none}.kanban__column-content:not([hidden]){display:flex;flex-direction:column;min-height:0}.kanban .kanban__column{transition:flex-basis .24s ease,width .24s ease}.kanban .kanban__column.is-collapsed{flex:0 0 52px;width:52px;min-width:52px;padding:5px;box-sizing:border-box}.kanban button.kanban__collapsed-head{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;border:0;padding:4px 0;background:transparent;color:var(--task-ink);cursor:pointer;border-radius:18px}.kanban__collapsed-head .kanban__title{writing-mode:vertical-rl;transform:none;white-space:nowrap;padding:13px 8px}.kanban__collapsed-head .kanban__count{writing-mode:vertical-rl;transform:none}.kanban__column-colors{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:8px 4px;padding:6px 0}.kanban__column-colors legend{color:var(--task-muted);font-size:11px;margin-bottom:6px}.kanban .kanban__column-colors button{width:24px;height:24px;min-width:24px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.kanban .kanban__column-colors button[aria-pressed=true]{border-color:var(--task-ink);box-shadow:0 0 0 2px var(--task-surface)}.kanban .kanban__title{color:#fff}.comment-marker__text,.comment__anchor,.breakdown__title,.breakdown__group.is-active .breakdown__title,.check__title{border-left:0}.side__item.is-active,.suggestions__item.is-selected,.notes__shelf-item.is-active,.toolbar__row .check-toggle.is-active,.character-page .character-page__tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.project__doc--selected{border-left-color:transparent;outline:1px solid var(--accent);outline-offset:-1px}.project__doc--dropbefore,.project__doc--dropafter{box-shadow:inset 0 0 0 1px var(--accent)}@media(prefers-reduced-motion:reduce){.kanban .kanban__column{transition:none}}.start__recent-text{gap:1px}.start__recent-name{line-height:18px}.start__recent-meta{line-height:14px}.start{display:grid;grid-template-rows:auto minmax(100px,1.6fr) minmax(88px,1fr) minmax(68px,205px);gap:16px;overflow:hidden}.start .start__section,.start:not(.start--projects-expanded):not(.start--recent-expanded) .start__history{margin-top:0;padding-top:0;min-height:0}.start .start__projects{min-height:0;max-height:340px;height:100%;overflow:hidden;align-items:stretch}.start__project-scroll,.start__project-scroll .start__grid{height:100%;min-height:0}.start__project-scroll .start__grid{grid-template-rows:minmax(0,1fr)}.start .start__card,.start .start__open{height:100%;min-height:0;box-sizing:border-box}.start .start__open{display:flex;flex-direction:column}.start .start__sheet{min-height:0;flex:1;width:100%;aspect-ratio:auto}.start .start__sheet img{width:100%;height:100%;object-fit:cover}.start .start__foot{flex:none}.start .start__new-card,.start button.start__new{min-height:0;height:100%;box-sizing:border-box}.start .start__new-preview{min-height:0;flex:1;aspect-ratio:auto}.start .start__history{overflow:hidden}.start .start__continue{max-height:165px;min-height:0;overflow-y:auto;flex:1}.start__widgets{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.start__widget{display:flex;flex-direction:column;min-height:0;min-width:0;padding:16px 20px;background:var(--panel);border-radius:var(--r-tile);overflow:hidden}.start__widget header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;margin-bottom:10px}.start__widget h2{margin:0;font-size:14px;font-weight:700}.start__widget-count{color:var(--muted);font-size:12px}.start__widget-body{min-height:0;overflow:auto;overscroll-behavior:contain}.start__task-preview{list-style:none;padding:0;margin:0}.start button.start__widget-link{display:flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:5px 9px;background:var(--panel-2);color:var(--fg);font:inherit;font-size:11px;cursor:pointer}.start__widget-link .icon{width:12px;height:12px}.start .start__task-preview button{display:flex;width:100%;align-items:center;gap:10px;padding:7px 4px;background:transparent;border:0;border-radius:12px;color:var(--fg);text-align:left;cursor:pointer}.start .start__task-preview button:hover{background:var(--panel-2)}.start__task-dot{flex:none;width:8px;height:8px;border-radius:50%}.start__task-preview button>span:nth-child(2){min-width:0;flex:1}.start__task-preview strong,.start__task-preview small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.start__task-preview strong{font-size:12px;font-weight:600}.start__task-preview small{font-size:10px;color:var(--muted);margin-top:3px}.start__task-preview .icon{width:12px;flex:none;color:var(--muted)}.start__focus-title{margin:0 0 12px;font-size:13px;font-weight:600}.start__focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.start__focus-metrics dd{margin:0 0 3px;font-size:30px;font-weight:800;line-height:1.1}.start__focus-metrics dt{font-size:11px;color:var(--muted)}.start__focus-metrics>:nth-child(1) dd{color:#7d9bfa}.start__focus-metrics>:nth-child(2) dd{color:#a880df}.start__focus-metrics>:nth-child(3) dd{color:#50b693}.start__widget-empty{margin:0;color:var(--muted);font-size:12px}.start--projects-expanded .start__project-scroll{overflow:auto}.start--projects-expanded .start__project-scroll .start__grid{height:auto;grid-auto-rows:280px;grid-template-rows:none}.start--recent-expanded{grid-template-rows:auto minmax(100px,1fr) minmax(88px,1fr) minmax(68px,1.3fr)}.start--recent-expanded .start__continue{max-height:none}@media(max-width:800px){.start__widgets{gap:10px}.start__widget{padding:12px}.start__focus-metrics{gap:6px}.start__focus-metrics dd{font-size:23px}}@media(max-height:700px){.start{gap:10px}.start__widget{padding-block:10px}.start__widget header{margin-bottom:5px}}@media(max-height:800px){.start{grid-template-rows:auto minmax(100px,1.6fr) minmax(125px,1fr) minmax(68px,156px)}.start__widget{padding:10px 16px}.start__widget header{margin-bottom:5px}.start__focus-title{margin-bottom:5px;font-size:12px}.start__focus-metrics dd{font-size:24px}.start__focus-metrics dt{font-size:10px}}@media(max-width:800px){.start__widget header{flex-wrap:wrap;gap:4px}.start__widget h2{font-size:12px}.start__focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.start__focus-metrics dt{overflow-wrap:anywhere}}.start .start__projects{--project-card-width: 212px}.start--projects-expanded .start__grid{grid-template-columns:repeat(auto-fill,212px)}.start .start__sheet img{position:absolute;left:0;top:0;width:190px;height:269px;max-width:none;object-fit:cover}.start .start__sheet{max-height:269px;box-sizing:border-box}.start .start__foot{height:45px}.start .start__open{gap:8px}.start button.start__new{padding:var(--image-frame-inset);padding-bottom:calc(var(--image-frame-inset) + 53px);gap:0;justify-content:flex-start}.start .start__new-preview{max-height:269px;width:100%}.start__widgets{grid-template-columns:minmax(0,1fr) minmax(260px,calc(50% - 189px))}.start .start__widget{padding:0;background:transparent;border-radius:0}.start .start__widget header{justify-content:flex-start;flex-wrap:nowrap;min-height:28px;margin:0 0 12px;gap:8px}.start .start__widget h2{font-size:12px;font-weight:600;color:var(--muted)}.start .start__widget-link{margin-left:auto}.start__widget-body{flex:1;padding:12px 18px;background:var(--panel);border-radius:var(--r-tile)}.start__widget--focus .start__widget-body{display:flex;align-items:stretch;gap:16px}.start__focus-info{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.start .start__focus-title{margin:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start__focus-kind{margin:4px 0 12px;font-size:11px;color:var(--muted)}.start__focus-metrics{margin-top:auto;gap:8px}.start__focus-metrics dt{overflow-wrap:anywhere}@media(max-width:1100px){.start__widgets{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.start__widget--focus .start__widget-body{gap:10px;padding-inline:12px}.start__focus-metrics dd{font-size:23px}}@media(max-width:800px){.start .start__widget header{gap:5px}.start .start__widget h2{font-size:11px}.start .start__widget-link{font-size:10px;padding:4px}}@media(max-height:800px){.start .start__widget header{margin-bottom:6px}.start__widget-body{padding-block:8px}.start__focus-kind{margin:3px 0 5px}.start .start__focus-title{font-size:12px}.start__focus-metrics dd{font-size:22px}}.start .start__sheet .start__kind{z-index:1}:root{--r-row-highlight: 16px}.start button.start__recent-item,.start .start__task-preview button,.menu-button__item,.notes__shelf-item,.suggestions__item{border-radius:var(--r-row-highlight)}.start .start__task-preview button{border:1px solid transparent;padding-inline:12px;transition:background .12s ease,border-color .12s ease}.start .start__task-preview button:is(:hover,:focus-visible){background:var(--panel-2);border-color:var(--rule)}.start__widget--focus .start__widget-body{display:flex}.start__focus-info{justify-content:space-between}.start__focus-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.start__focus-metrics>:nth-child(4) dd{color:#e6a45c}.start__focus-metrics>:nth-child(5) dd{color:#50b693}@media(max-width:1200px){.start__focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}}.project .project-team{display:grid;grid-template-columns:auto auto;justify-self:end;justify-content:end;align-items:center;column-gap:18px;row-gap:8px;margin-right:-8px}.project .project-team__label{grid-column:1;grid-row:1;width:auto;margin:0;text-align:right}.project .project-team__members{grid-column:2;grid-row:1;justify-content:flex-end}.project button.project-team__invite{grid-column:2;grid-row:2;justify-self:end}.app:not([data-zen]) .app__desk:has(.desk-status--timeline)>.app__editor{margin-bottom:6px}@media(min-width:1301px){.app:not([data-zen]) .desk-status:not(.desk-status--timeline){height:0;flex:0 0 0;margin-top:0}.app:not([data-zen]) .desk-status:not(.desk-status--timeline) .desk-status__row{position:absolute;inset:auto 0 0}}.shell .toolbar__row button:is(.is-active,[aria-pressed=true]){background:transparent;border-color:transparent;box-shadow:inset 0 0 0 1px var(--accent);color:var(--fg)}.app .app__editor{border-radius:0}.app .app__desk[data-counter-layout]>.app__editor{margin-left:0}.app .app__desk[data-counter-layout] .counterbar{position:absolute;left:0;bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;max-width:var(--counter-room);gap:9px 16px;overflow:clip;padding-inline:16px}.app .app__desk[data-counter-layout] .desk-status--timeline .counterbar{bottom:calc(100% + 16px)}.app .app__desk[data-counter-layout=stack] .counterbar{flex-direction:column;align-items:flex-start}.app .app__desk[data-counter-layout=dock]>.app__editor{margin-bottom:48px}.app .app__desk[data-counter-layout=dock] .counterbar{flex-direction:row;flex-wrap:wrap;width:calc(100% - 52px)}.app .app__desk[data-counter-layout=dock] .desk-status:not(.desk-status--timeline){height:40px;flex:0 0 40px}.app .app__desk[data-counter-layout=dock] .desk-status:not(.desk-status--timeline) .counterbar{bottom:0}.app .app__desk[data-goal-layout] .desk-status__goals{margin-left:auto}.app .app__desk[data-goal-layout] .desk-card--goal{transition:width .24s ease,padding .24s ease}.app .app__desk[data-goal-layout=compact] .desk-card--goal{width:120px;max-width:120px;grid-template-columns:1fr;padding:8px 12px}.app .app__desk[data-goal-layout=compact] .desk-card--goal .desk-card__label,.app .app__desk[data-goal-layout=compact] .desk-card--goal .desk-card__progress{display:none}.app .app__desk[data-goal-layout=icon] .desk-card--goal{display:grid;place-items:center;width:36px;min-width:36px;max-width:36px;height:36px;padding:0;border-radius:50%;align-self:end}.app .app__desk[data-goal-layout=icon] .desk-card--goal>.desk-card__item,.app .app__desk[data-goal-layout=icon] .desk-card__head>span{display:none}.app .app__desk[data-goal-layout=icon] .desk-card__head{margin:0;display:grid;place-items:center}.app .app__desk[data-goal-layout=icon] .desk-card__head .icon{width:20px;height:20px}.app .app__desk[data-goal-layout=icon] .desk-status:not(.desk-status--timeline){min-height:40px;flex-basis:40px}.shell .toolbar__row button:is(.is-active,[aria-pressed=true]){background:transparent;border-color:transparent;box-shadow:none;color:var(--accent)}.shell .toolbar__row button:is(.is-active,[aria-pressed=true]) .icon{color:var(--accent)}@media(prefers-reduced-motion:reduce){.app .app__desk[data-goal-layout] .desk-card--goal{transition:none}}.app:not([data-zen]) .app__desk[data-counter-layout=dock]:has(.desk-status)>.app__editor{margin-bottom:48px}.shell .toolbar__row button:is(.is-active,[aria-pressed=true]){border-color:var(--rule);box-shadow:none}.shell .toolbar__row .toolbar__segments button[aria-pressed=true]{background:var(--panel-2);color:var(--fg);border-color:var(--rule);box-shadow:0 1px 3px #0002;font-weight:700}.side .side__item.is-active,.side .side__project.is-active{box-shadow:none;border-color:transparent}.comment-list{flex:0 0 auto;align-content:start}.comment-list .comment{flex:0 0 auto;height:auto;min-height:0;padding:14px;gap:10px}.comment-list .comment__text{flex:none;min-height:0}.comment-list .comment__done{border:1px solid var(--rule);border-radius:999px;padding:5px 10px;margin:0}.comment__author{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.comment__author svg{width:28px;height:28px;flex:none}.comment__author small{display:block;color:var(--muted);font-size:9px;font-weight:400}.comment__file{display:block;padding:10px 12px;border:1px solid var(--rule);border-radius:14px;color:var(--fg);font-size:12px;overflow-wrap:anywhere}.app .app__desk[data-counter-layout] .desk-status{height:40px;min-height:0;flex:0 0 auto;margin-top:10px;transition:height .28s cubic-bezier(.22,1,.36,1)}.app .app__desk[data-counter-layout] .desk-status__row{position:relative;inset:auto;height:100%}.app .app__desk[data-counter-layout] .desk-status__goals{position:absolute;right:0;bottom:0;height:auto}.app .app__desk[data-counter-layout] .timeline-motion{width:calc(100% - 232px);height:81px;flex:none;animation:none;transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.app .app__desk[data-goal-layout=compact] .timeline-motion{width:calc(100% - 128px)}.app .app__desk[data-goal-layout=icon] .timeline-motion{width:calc(100% - 44px)}.app .app__desk[data-counter-layout] .timeline-motion.is-exiting{animation:none;opacity:1;transform:translateY(100%)}@starting-style{.app .app__desk[data-counter-layout] .timeline-motion{transform:translateY(100%)}}.app .app__desk[data-counter-layout] .counterbar{transition:bottom .28s cubic-bezier(.22,1,.36,1)}.app .app__desk[data-counter-layout] .desk-status[data-timeline-open=false] .counterbar{bottom:0}.app:not([data-zen]) .app__desk[data-counter-layout]>.app__editor{margin-bottom:6px;transition:margin-bottom .28s cubic-bezier(.22,1,.36,1)}.app:not([data-zen]) .app__desk[data-counter-layout=dock]:has(.desk-status[data-timeline-open=true])>.app__editor{margin-bottom:48px}@media(prefers-reduced-motion:reduce){.app .app__desk[data-counter-layout] :is(.desk-status,.timeline-motion,.counterbar),.app:not([data-zen]) .app__desk[data-counter-layout]>.app__editor{transition:none}}.reports .reports__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;box-sizing:border-box}.reports .reports__tab{display:flex;justify-content:center;align-items:center;min-width:0;gap:4px;padding-inline:3px}.reports .breakdown__head{justify-content:flex-end}.reports button.breakdown__export{border-radius:999px;border:1px solid var(--rule);background:var(--panel-2);color:var(--fg);padding:8px 12px;font:inherit;font-size:12px}.reports .breakdown__group{padding:10px 12px;border-radius:18px;background:var(--panel-2);margin-bottom:8px}.reports .breakdown__title{display:flex;align-items:center;margin:0;padding:0;gap:8px}.reports .breakdown__department{flex:1;min-width:0;text-align:left}.reports button.breakdown__expand{display:grid;place-items:center;width:28px;height:28px;padding:5px;border:1px solid var(--rule);border-radius:50%;color:var(--fg);background:transparent;flex:none}.breakdown__expand .icon{width:12px;height:12px;transform:rotate(90deg);transition:transform .2s ease}.breakdown__expand[aria-expanded=true] .icon{transform:rotate(-90deg)}.reports .breakdown__items{margin-top:10px;animation:menu-unfold .2s ease}.reports .beats__item{padding:12px;height:auto;min-height:0}.reports .beats__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reports .beats__item.is-expanded .beats__text{display:block}.beats__expand{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-top:7px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.beats__expand .icon{width:10px;height:10px;transform:rotate(90deg)}.beats__expand[aria-expanded=true] .icon{transform:rotate(-90deg)}.app .app__desk[data-counter-layout] .desk-status{height:0;min-height:0;margin-top:0;flex:0 0 auto}.app .app__desk[data-dock-rail=true] .desk-status{height:36px}.app .app__desk[data-counter-layout] .desk-status[data-timeline-open=true]{height:81px}.app:not([data-zen]) .app__desk[data-counter-layout]>.app__editor{margin-bottom:16px}.app .app__desk[data-counter-layout] .desk-status__row{display:block}.app .app__desk[data-counter-layout] .counterbar{padding:0;overflow:visible;max-width:none;width:max-content}.counterbar__figures{display:flex;gap:9px 16px;width:max-content}.counterbar__figures .desk-card__item{flex:none;white-space:nowrap;border:0;padding:0;margin:0}.counterbar__figures :is(.desk-card__value,.desk-card__label){width:max-content}.app .app__desk[data-counter-layout=stack] .counterbar__figures{flex-direction:column}.counterbar__trigger{display:none}.app .app__desk[data-counter-layout=icon] .counterbar{width:36px;height:36px}.app .app__desk[data-counter-layout=icon] .counterbar__trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--rule);background:var(--panel);color:var(--accent);cursor:pointer}.app .app__desk[data-counter-layout=icon] .counterbar__figures{position:absolute;bottom:calc(100% + 8px);left:0;flex-direction:column;padding:16px;background:var(--panel);border:1px solid var(--rule);border-radius:18px;box-shadow:0 8px 28px #0003;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease}.app .app__desk[data-counter-layout=icon] .counterbar:is(:hover,:focus-within) .counterbar__figures{visibility:visible;opacity:1}.goal-preview{position:relative}.goal-preview__popup{position:absolute;bottom:calc(100% + 8px);right:0;width:230px;max-width:65vw;padding:16px;border-radius:18px;background:var(--panel);color:var(--fg);border:1px solid var(--rule);box-shadow:0 8px 28px #0003;font:12px/1.6 var(--ui);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease}.goal-preview:is(:hover,:focus-within) .goal-preview__popup{visibility:visible;opacity:1}.app .app__desk[data-goal-layout] .desk-card--goal{transition:none;grid-template-columns:1fr}.app .app__desk[data-counter-layout] .desk-status[data-timeline-open=true] .counterbar{bottom:calc(100% + 16px)}.app .app__desk[data-counter-layout=icon][data-dock-rail=true] .desk-status[data-timeline-open=true] .counterbar{bottom:0}.app .app__desk[data-counter-layout=icon][data-dock-rail=true] .timeline-motion{margin-left:44px;width:calc(100% - 88px)}.goal-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.goal-confetti i{position:absolute;left:50%;top:50%;width:5px;height:8px;border-radius:2px;animation:goal-celebrate 1.1s ease-out forwards}@keyframes goal-celebrate{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--turn));opacity:0}}@media(prefers-reduced-motion:reduce){.goal-confetti{display:none}}.reports .breakdown__group.is-collapsed{opacity:1}.reports .breakdown__department{display:flex;align-items:center;gap:10px;width:100%;padding:0;text-decoration:none}.reports .breakdown__department:hover{text-decoration:none}.reports .breakdown__department>.breakdown__count{margin-left:auto}.reports .breakdown__expand{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rule);border-radius:50%;flex:none}.breakdown__department[aria-expanded=true] .breakdown__expand .icon{transform:rotate(-90deg)}.reports .breakdown__filter{font:inherit;font-size:10px;border:1px solid var(--rule);border-radius:999px;color:var(--muted);background:transparent;padding:5px 8px;margin-bottom:8px}.reports .beats__expand{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin-left:auto;border-radius:50%}.app .app__desk[data-counter-layout] .desk-status[data-timeline-open=false]{height:0;min-height:0;flex-basis:0}.app:not([data-zen]) .app__desk[data-counter-layout]>.app__editor{margin-bottom:0}.app:not([data-zen]) .app__desk[data-counter-layout]:has(.desk-status[data-timeline-open=true])>.app__editor{margin-bottom:16px}.app .app__desk[data-counter-layout] .desk-status[data-timeline-open=false] .counterbar,.app .app__desk[data-counter-layout] .desk-status[data-timeline-open=false] .desk-status__goals{bottom:0}.reports .beats__item{position:relative;padding:10px 12px}.reports .beats__title{padding-right:24px}.reports .beats__expand{position:absolute;top:9px;right:9px;margin:0;width:22px;height:22px}.reports .beats__expand .icon{width:9px;height:9px}.app .app__editor{overflow-x:scroll}.app .app__editor::-webkit-scrollbar:horizontal{height:6px}.app .app__editor::-webkit-scrollbar-thumb:horizontal{border-width:1px}.app:not([data-zen])>.app__body{--nav-left: 0px;--nav-right: 0px;grid-template-columns:var(--nav-left) minmax(0,1fr) var(--nav-right);grid-template-rows:minmax(0,1fr);column-gap:0;transition:grid-template-columns .28s ease}.app:not([data-zen])>.app__body:has(>.panel--left:not(.is-exiting)){--nav-left: 292px}.app:not([data-zen])>.app__body:has(>.panel--right:not(.is-exiting)){--nav-right: 292px}.app:not([data-zen])>.app__body>.panel--left{grid-column:1;grid-row:1;margin-right:12px}.app:not([data-zen])>.app__body>:is(.app__desk,.app__board){grid-column:2;grid-row:1}.app:not([data-zen])>.app__body>.panel--right{grid-column:3;grid-row:1;margin-left:12px}@media(prefers-reduced-motion:reduce){.app:not([data-zen])>.app__body{transition:none}}.start .start__card,.start button.start__new,.start .start__widget-body{box-shadow:inset 0 0 0 1px var(--rule)}.start .start__widget:not(.start__widget--focus) h2{font-size:.7rem}.start .start__task-preview strong{font-size:.85rem;line-height:18px}.devgraph__footer .devgraph__character-row{flex:0 1 auto;flex-wrap:nowrap;gap:8px;min-width:0}.devgraph__character-row>.devgraph__label{min-width:0;flex-basis:auto;flex-shrink:0}.devgraph__character-row>.devgraph__pills{flex-wrap:wrap;min-width:0;gap:6px}.devgraph__character-control{flex-shrink:0;white-space:nowrap}.devgraph__character-row>.menu-button{flex:none}.devgraph__character-row .devgraph__pill--add{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;font-size:23px;line-height:1}.menu-button__list[data-placement=top]{transform-origin:bottom right;animation:menu-rise .18s cubic-bezier(.22,1,.36,1) both}.menu-button__list[data-placement=top].is-exiting{animation:menu-rise-out .18s ease-in both;pointer-events:none}@keyframes menu-rise{0%{opacity:0;transform:translateY(9px) scaleY(.88)}to{opacity:1;transform:none}}@keyframes menu-rise-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(9px) scaleY(.88)}}.project__tabs{position:relative;isolation:isolate}.project__tab-selection{position:absolute;z-index:-1;pointer-events:none;left:var(--tab-left, 0px);top:var(--tab-top, 0px);width:var(--tab-width, 0px);height:var(--tab-height, 38px);background:var(--panel);border-radius:999px;transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.project button.project__tab,.project button.project__tab.is-active,.project button.project__tab:hover:not(:disabled){background:transparent;border-color:transparent;opacity:1}.project button.project__tab:hover:not(:disabled){color:var(--fg)}.relations-preview__canvas{background-color:var(--bg);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:24px 24px;border-radius:22px;margin-top:14px}.relations-preview svg{max-height:none;min-height:200px}.relations-dialog .relations-preview__name{font-size:12px}@media(prefers-reduced-motion:reduce){.project__tab-selection{transition:none}.menu-button__list[data-placement=top],.menu-button__list[data-placement=top].is-exiting{animation-duration:1ms}}.devgraph__character-control{min-width:0}.devgraph__character-row>.menu-button .menu-button__list{border-radius:22px;padding:8px;background:var(--panel);color:var(--fg)}.stats-page .devgraph__character-row>.menu-button .menu-button__item{border-radius:999px;padding:10px 16px;font:inherit;font-size:12px}.project button.project__tab{-webkit-user-select:none;user-select:none}.task-complete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;padding:4px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.task-complete svg{width:16px;height:16px}.task-complete:is(:hover,:focus-visible),.task-complete.is-complete{background:#2aa54e;border-color:#2aa54e;color:#fff}.kanban .kanban__ticket-tools>.task-complete{width:26px;height:26px;min-height:26px;flex-basis:26px;padding:4px;border:1px solid var(--task-line);opacity:0;margin-right:auto}.kanban .kanban__ticket:is(:hover,:focus-within) .task-complete{opacity:1}.kanban .kanban__ticket-tools>.task-complete:is(:hover,:focus-visible,.is-complete){background:#2aa54e;color:#fff;border-color:#2aa54e;opacity:1}.kanban__ticket-tools:has(.task-complete) .kanban__area-tag{margin-left:4px}.start__task-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid transparent;border-radius:12px;transition:background .12s ease,border-color .12s ease}.start__task-row:is(:hover,:focus-within){background:var(--panel-2);border-color:var(--rule)}.start .start__task-row .task-complete{width:22px;height:22px;flex-basis:22px;padding:3px;margin-left:-3px;border:1px solid var(--rule);border-radius:50%}.start .start__task-row .task-complete svg{width:14px;height:14px}.start .start__task-row .task-complete:is(:hover,:focus-visible,.is-complete){background:#2aa54e;color:#fff;border-color:#2aa54e}.start .start__task-row .start__task-open{flex:1;min-width:0;width:auto;padding:0;border:0;border-radius:0;background:transparent}.start .start__task-row .start__task-copy{flex:1;min-width:0}.start .start__task-row .start__task-area{flex:0 1 auto;min-width:0;max-width:35%;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:600;background:var(--panel-2);border:1px solid var(--rule);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(hover:none){.kanban .kanban__ticket-tools>.task-complete{opacity:1}}.kanban__ticket-tools:has(.kanban__area-tag)>.task-complete{margin-right:0}.start .start__task-row .start__task-area{background:#3871f4;border-color:transparent;color:#fff}.start .start__task-row .start__task-area[data-area=marketing]{background:#8651c2}.start .start__task-row .start__task-area[data-area=founding]{background:#24835f}.project__previews:has(.project__character-quicklinks){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(12px,1.6vw,22px)}.project__previews>.project__card{min-width:0;box-sizing:border-box}.project__character-quicklinks .project__cardhead{padding:14px 16px 7px}.project__character-quicklinks .project__people{display:flex;align-items:flex-start;justify-content:space-around;gap:8px;flex:1;min-height:0;padding:0 14px 8px;margin:0;overflow:auto;list-style:none}.project__character-quicklinks .project__people>li{flex:0 0 76px;border:0}.project .project__character-quicklinks button.project__person{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;padding:3px;border:0;border-radius:16px;text-align:center}.project__character-quicklinks .project__avatar{width:clamp(44px,5.8vh,56px);height:clamp(44px,5.8vh,56px);flex:none;border-radius:50%;font-size:20px;object-fit:cover}.project__character-quicklinks .project__persontext{width:100%;min-width:0}.project__character-quicklinks .project__personname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.3;font-weight:600;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.project__character-quicklinks .project__personmeta,.project__character-quicklinks .project__personcount{display:none}@media(max-width:1100px){.project__previews:has(.project__character-quicklinks){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project__character-quicklinks .project__people{justify-content:flex-start}}.start{grid-template-rows:auto minmax(100px,1.35fr) minmax(160px,1.75fr)}.start__widgets{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tasks focus" "tasks recent"}.start__widgets>.start__widget:not(.start__widget--focus){grid-area:tasks}.start__widget--focus{grid-area:focus}.start .start__widgets>.start__history{grid-area:recent;min-width:0;min-height:0;max-height:none;height:auto;margin:0;padding:0;display:flex;flex-direction:column}.start .start__widgets .start__continue{max-height:none;min-height:0;flex:1;width:100%;box-sizing:border-box}.start .start__widgets .start__widget h2,.start .start__widgets .start__history .start__heading{font-size:.7rem;font-weight:600;line-height:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.start .start__widgets .start__history .start__heading{margin:0 0 12px;flex:none}.start .start__widgets .start__widget header{min-height:28px}.start__widgets .start__recent-when{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:700px){.start{grid-template-rows:auto minmax(80px,1fr) minmax(140px,1.65fr);gap:10px}.start__widgets{gap:10px}.start .start__widgets .start__history .start__heading,.start .start__widgets .start__widget header{margin-bottom:6px}}.start{grid-template-rows:auto clamp(100px,calc(100vh - 480px),344px) minmax(210px,1fr)}.start .start__projects{--project-card-width: 212px;--project-card-height: 344px;max-height:344px;align-items:flex-start;overflow:auto}.start .start__project-scroll{height:100%;overflow:auto}.start .start__project-scroll .start__grid{height:auto;grid-auto-columns:212px;grid-auto-rows:344px;grid-template-rows:344px;align-items:start}.start .start__card,.start .start__new-card{width:212px;min-width:212px;height:344px;min-height:344px;max-height:344px;flex-shrink:0}.start .start__open{height:100%}.start .start__sheet,.start .start__new-preview{width:190px;height:269px;min-height:269px;max-height:269px;flex:0 0 269px;aspect-ratio:190 / 269}.start .start__sheet img{width:190px;height:269px;object-fit:cover}.start button.start__new{height:344px;min-height:344px;padding-bottom:var(--image-frame-inset)}.start--projects-expanded .start__project-scroll .start__grid{grid-template-columns:repeat(auto-fill,212px);grid-template-rows:none;grid-auto-rows:344px}.start .start__widget--focus .start__widget-body{display:block;overflow:auto}.start .start__focus-info{display:block;min-height:max-content}.start .start__focus-title{line-height:20px;min-height:20px}.start .start__focus-kind{line-height:16px;margin:3px 0 10px}.start .start__focus-metrics{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px 10px;margin-top:0}.start .start__focus-metrics>div{min-width:0}.start .start__focus-metrics dt{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:10px}.start .start__widget h2,.start .start__history .start__heading{white-space:nowrap}html[data-design-frame] #root:has(.start) .design-frame{background:transparent}html[data-design-frame] .start{padding-top:max(44px,var(--start-safe-space))}.project .project__docs{padding:8px}.project .project__docs .project__doc{border:1px solid transparent;border-radius:var(--r-row-highlight);margin-block:2px;outline:none;transition:background .12s ease,border-color .12s ease}.project .project__docs .project__doc:is(:hover,:focus-visible,.project__doc--selected){background:var(--panel-2);border-color:var(--rule)}.project .project__docs .project__doc--selected{border-color:color-mix(in srgb,var(--fg) 24%,var(--rule))}.project .project__docs .project__doc:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project .project__statspick:has(.project__outlineframe){--preview-inset: 10px;padding:var(--preview-inset);border-radius:var(--r-tile)}.project .project__outlineframe{border-radius:calc(var(--r-tile) - 10px);overflow:hidden}.start .start__projects-heading{padding-left:var(--r-tile)}.start .start__widgets>.start__widget>header,.start .start__widgets>.start__history>.start__heading{padding-left:var(--r-tile);box-sizing:border-box}.start .start__task-row .start__task-flag{flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;line-height:22px}@supports selector(::-webkit-scrollbar){:root *::-webkit-scrollbar{width:6px;height:6px;background:transparent!important}:root *::-webkit-scrollbar-track,:root *::-webkit-scrollbar-track-piece,:root *::-webkit-scrollbar-corner{background:transparent!important;border:0!important;box-shadow:none!important}:root *::-webkit-scrollbar-thumb{border:0!important;border-radius:999px;background-clip:padding-box!important}}.app .scene-list__item{border-radius:var(--r-tile)}.shell .toolbar__row .toolbar__segments{border-radius:var(--r-tile);overflow:hidden}.shell .toolbar__row .toolbar__segments button{border-radius:var(--r-tile)}.shell .toolbar__row .tag-button{border-radius:var(--r-tile);overflow:hidden}.shell .toolbar__row .tag-button__do{border-radius:var(--r-tile) 0 0 var(--r-tile)}.shell .toolbar__row .tag-button__pick{border-radius:0 var(--r-tile) var(--r-tile) 0}.shell .toolbar__row .writing-tool-icon{border-radius:var(--r-tile)}.app .page-break-marker__gap{background:var(--writing-desk);box-shadow:inset 0 5px 8px -6px #00000047}:root *{scrollbar-color:transparent transparent}:root .is-scrolling{scrollbar-color:var(--scroll-thumb) transparent}@supports selector(::-webkit-scrollbar){:root *,:root .is-scrolling{scrollbar-width:auto;scrollbar-color:auto}:root *::-webkit-scrollbar{width:22px!important;height:22px!important}:root *::-webkit-scrollbar-track:vertical{margin-block:24px!important}:root *::-webkit-scrollbar-track:horizontal{margin-inline:24px!important}:root *::-webkit-scrollbar-thumb{border:8px solid transparent!important;background:transparent!important;background-clip:padding-box!important;border-radius:999px}:root .is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)!important}}.start .start__projects-heading,.start .start__widgets>.start__widget>header,.start .start__widgets>.start__history>.start__heading{padding-left:calc(var(--r-tile) - 8px)}.start .start__greeting{position:relative;top:11px}.app .goal-preview__popup{display:none}.app .app__desk[data-goal-layout=icon] .goal-preview__popup{display:block}.app .app__desk[data-goal-layout] .desk-card--goal{text-align:center;justify-items:center}.app .desk-card--goal .desk-card__head{justify-content:center}.app .desk-card--goal .desk-card__item{width:100%;text-align:center}.side .side__project.is-active{border-radius:var(--r-tile)}.project__aside{grid-template-rows:minmax(100px,1fr) minmax(130px,.72fr) minmax(100px,1fr);overflow:auto;border-radius:var(--r-tile)}.project .project__summary{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:16px 22px;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--panel);color:var(--fg);text-align:left;cursor:pointer;overflow:hidden}.project__summary>strong{font-size:13px}.project__summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project__summary-values>span{display:flex;flex-direction:column;gap:3px;min-width:0}.project__summary-values b{font-size:clamp(18px,2.4vh,27px);font-weight:700}.project__summary-values small,.project__summary-legend{font-size:10px;color:var(--muted)}.project__summary-mix{display:block;height:5px;flex:none;border-radius:999px;background:var(--panel-2);overflow:hidden}.project__summary-mix>span{display:block;height:100%;background:var(--chart-dialogue);border-radius:inherit}.project__summary-legend{display:flex;justify-content:space-between;gap:6px}.project__summary:hover{border-color:var(--muted)}.project__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media(max-height:750px){.project .project__summary{padding:12px 18px;gap:6px}}.side__group .side__item-label{margin-left:11px}.side__count{display:grid;place-items:center;flex:none;margin-left:auto;width:25px;height:25px;border-radius:50%;background:#326cfa;color:#fff;font:700 11px/1 var(--ui);font-variant-numeric:tabular-nums}.project .project__summary{align-items:stretch;font-style:normal}.project__summary-values b{font-style:normal}.project button.project__character-placeholder{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:calc(100% - 24px);margin:0 12px 12px;padding:8px;color:var(--muted);background:transparent;border:0;border-radius:22px;font-size:11px}.project__silhouettes{display:flex;justify-content:center;gap:14px}.project__silhouettes>span{display:grid;place-items:center;width:clamp(36px,4vw,56px);aspect-ratio:1;border:1px dashed var(--muted);border-radius:50%;background:var(--panel-2)}.project__silhouettes svg{width:70%;fill:var(--muted);opacity:.35}.project button.project__character-placeholder:hover{background:var(--panel-2);color:var(--fg)}.project__character-create{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;overflow:auto}.project__character-create input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--rule);background:var(--panel-2);color:var(--fg);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px}.project__character-create button{border-radius:999px;font-size:11px}.start{grid-template-rows:auto calc(344px * var(--project-scale, 1)) minmax(140px,1fr)}.start .start__projects{--project-card-width: calc(212px * var(--project-scale, 1))}.start .start__card,.start .start__new-card{zoom:var(--project-scale, 1)}.start .start__projects>.start__new-card{flex-basis:212px;width:212px}.start .start__project-scroll .start__grid{grid-auto-columns:calc(212px * var(--project-scale, 1));grid-auto-rows:calc(344px * var(--project-scale, 1));grid-template-rows:calc(344px * var(--project-scale, 1))}.start--projects-expanded .start__project-scroll .start__grid{grid-template-columns:repeat(auto-fill,calc(212px * var(--project-scale, 1)));grid-template-rows:none}@container (max-width:64rem){.notes__hint{justify-self:stretch;width:100%;max-width:none;text-align:left;display:block}.notes__hint .notes__status{margin-left:8px}}.side__item[data-navigation=projects].is-active .icon{color:#326cfa}.side__home .wordmark{font-size:50.4px}.start .start__sheet:not(.start__sheet--image){background:#f5f5f7;box-shadow:inset 0 0 0 1px #d9dbe1}:root[data-theme=dark] .start .start__sheet:not(.start__sheet--image){background:#f5f5f7;color:#25272b;box-shadow:inset 0 0 0 1px #c8cbd2}.start .start__widget--focus .start__widget-link{margin-right:var(--r-tile)}.start .start__sort{margin-right:calc(var(--r-tile) * var(--project-scale, 1))}.project button.project__summary{border-color:transparent}.project button.project__summary:hover:not(:disabled){background:var(--panel);border-color:var(--accent-line)}.project .project__statslabel,.project .project__summary>strong{font-weight:700;font-size:13px}.side__item:not(.is-active) .side__count{background:#fff;color:var(--side-bg)}.app .panel--left,.app .panel--right{overflow:hidden;padding:0}.app .scene-navigator-scroll{height:100%;margin-right:8px;padding:10px 0 14px 8px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.app .scene-navigator-scroll .scene-list{padding:5px 4px 5px 8px}.app .panel--right .reports{height:100%;min-height:0;display:flex;flex-direction:column}.app .panel--right .reports__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:8px;padding:12px 0 12px 12px;scrollbar-gutter:stable}.app .scene-navigator-scroll{scrollbar-gutter:stable}@supports selector(::-webkit-scrollbar){:root .app .scene-navigator-scroll::-webkit-scrollbar,:root .app .reports__body::-webkit-scrollbar{width:4px!important}:root .app .scene-navigator-scroll::-webkit-scrollbar-thumb,:root .app .reports__body::-webkit-scrollbar-thumb{border:0!important}}.app .reports .reports__tabs{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 12px 0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.app .reports .reports__tab{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:2px;padding:0;font-size:11px;font-weight:600;text-align:center}.app .reports__tab-label{min-width:0}.app .reports__badge{box-sizing:border-box;min-width:0;width:16px;padding:3px 0;font-size:9px;font-variant-numeric:tabular-nums}.side .side__profile .side__avatar{background:transparent;color:#fff;border-color:transparent}.side .side__bottom>.side__profile{gap:9px}.beat-board{--outline-surface: #dfe1e5;--outline-dot: #b4bac3}:root[data-theme=dark] .beat-board{--outline-surface: #17191d;--outline-dot: #454b55}.beat-board__scroll,.beat-board__stage{background-color:var(--outline-surface)}.beat-board__canvas{background-color:var(--outline-surface);background-image:radial-gradient(var(--outline-dot) 1px,transparent 1px)}.beat-board__scroll{background-image:radial-gradient(var(--outline-dot) 1px,var(--outline-surface) 1px),radial-gradient(var(--outline-dot) 1px,var(--outline-surface) 1px);background-attachment:local,scroll}.beat-board__stage,.beat-board__canvas{background-color:transparent;background-image:none}.beat-lane{border-radius:var(--r-tile)}.kanban .kanban__column,.kanban .kanban__head{background:color-mix(in srgb,var(--task-color) 10%,var(--task-well))}.kanban .kanban__ticket-open{display:flex;flex-direction:column;gap:6px;padding:12px 13px 5px}.kanban .kanban__ticket-heading{display:flex;align-items:flex-start;gap:6px}.kanban button.kanban__ticket-title{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;line-height:1.5;text-align:left;cursor:pointer}.kanban button.kanban__ticket-text{padding:0;border:0;background:transparent;color:var(--task-muted);font:inherit;font-size:12px;line-height:1.6;text-align:left;cursor:pointer}.kanban button.kanban__ticket-toggle{flex:0 0 20px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--task-muted);opacity:0;cursor:pointer}.kanban__ticket-toggle .icon{width:11px;height:11px;transform:rotate(90deg);transition:transform .2s ease}.kanban__ticket-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.kanban .kanban__ticket:is(:hover,:focus-within) .kanban__ticket-toggle{opacity:1}.kanban .kanban__ticket-toggle:hover{background:var(--task-well)}.kanban-dialog.titlepage{border-radius:var(--r-tile);padding:32px}.kanban-dialog .kanban-dialog__fields{gap:24px;min-height:0}.kanban-dialog input.kanban-dialog__title{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--fg);font:inherit;font-size:28px;font-weight:800;line-height:1.3;padding:4px 0}.kanban-dialog input.kanban-dialog__title:focus{outline:none;box-shadow:none;border-color:transparent}.kanban-dialog__metadata{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px 20px;align-items:center;font-size:13px;color:var(--muted)}.kanban-dialog__metadata input,.kanban-dialog__metadata select{font:inherit;color:var(--fg);background:var(--panel-2);border:1px solid var(--rule);border-radius:999px;padding:8px 12px;min-width:0;box-sizing:border-box}.kanban-dialog__metadata .kanban-dialog__status{justify-self:start;max-width:100%;color:var(--fg);background:transparent;border-color:var(--status-color)}.kanban-dialog__dates{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kanban-dialog__dates label{display:flex;align-items:center;gap:8px}.kanban-dialog__estimate{display:flex;align-items:center;gap:10px}.kanban-dialog__estimate input{width:100px}.kanban-dialog__description{display:flex;flex:1;flex-direction:column;gap:12px;color:var(--muted);font-size:13px}.kanban-dialog .kanban-dialog__description textarea{width:100%;flex:1;min-height:260px;box-sizing:border-box;padding:18px;border:1px solid var(--rule);border-radius:var(--r-tile);background:var(--panel);color:var(--fg);font:inherit;font-size:14px;line-height:1.65;resize:vertical}.kanban-dialog .titlepage__actions button{border-radius:999px}@media(max-width:650px){.kanban-dialog.titlepage{padding:20px}.kanban-dialog__metadata{grid-template-columns:1fr;gap:8px}.kanban-dialog__metadata>label,.kanban-dialog__metadata>span{margin-top:8px}.kanban-dialog input.kanban-dialog__title{font-size:24px}}@media(hover:none){.kanban button.kanban__ticket-toggle{opacity:1}}@media(prefers-reduced-motion:reduce){.kanban__ticket-toggle .icon{transition:none}}.side .side__profile .side__avatar .icon,.side .side__profile .side__avatar .icon *{fill:none;stroke:#fff}.spectrum-color{display:inline-flex;flex:none;align-items:center}button.spectrum-color__trigger,.kanban .kanban__column-colors button.spectrum-color__trigger{width:22px;min-width:22px;height:22px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:conic-gradient(#f44,#ffeb3b,#3bd66a,#36dfe6,#3670f4,#c94be9,#f44);cursor:pointer}.spectrum-color__panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(260px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid var(--rule);border-radius:22px;background:var(--panel);color:var(--fg);box-shadow:var(--shadow-popup);font-family:var(--ui);font-size:11px;z-index:20000}.spectrum-color__surface{position:relative;height:125px;border-radius:12px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;cursor:crosshair;margin-bottom:12px}.spectrum-color__surface>span{position:absolute;width:10px;height:10px;border:2px solid white;box-shadow:0 0 0 1px #0008;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.spectrum-color__panel>label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0}.spectrum-color__panel input{width:100%;min-width:0;box-sizing:border-box;accent-color:var(--accent)}.spectrum-color__panel input[type=text]{font:inherit;padding:6px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--panel-2);color:var(--fg)}.spectrum-color__hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px}.spectrum-color__panel button.spectrum-color__close{width:auto;height:auto;min-width:0;display:block;margin:12px 0 0 auto;border:1px solid var(--rule);padding:6px 12px;border-radius:999px;background:var(--panel-2);color:var(--fg);font:inherit;cursor:pointer}.beat-card__colors{gap:4px}.beat-card__colors button.spectrum-color__trigger{width:14px;min-width:14px;height:14px}:root{--pilot-yellow: #e6ea59;--search-hit: color-mix(in srgb, var(--pilot-yellow) 38%, transparent)}:root[data-theme=dark]{--search-hit: color-mix(in srgb, var(--pilot-yellow) 24%, transparent)}.menu-button__footer{padding:8px 12px}.kanban-dialog .kanban-dialog__metadata :is(input,select){border-radius:999px}:root[data-theme=dark] .spectrum-color__panel{--panel: #26282e;--panel-2: #2e3138;--fg: #f2f3f6;--rule: #383b43}.spectrum-color__panel input.spectrum-color__hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:7px}.spectrum-color__hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:1px solid #777}.spectrum-color__hue::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid #777}.kanban-dialog .kanban-dialog__status,.kanban-dialog .kanban-dialog__dates input,.kanban-dialog .kanban-dialog__estimate input{width:180px;min-height:38px}.kanban-dialog__dates{align-items:flex-end;gap:12px}.kanban-dialog__dates label{flex-direction:column;align-items:flex-start;gap:6px}.kanban-dialog__dates>span{align-self:flex-end;padding-bottom:10px}.kanban-dialog .kanban-dialog__description textarea{background:#fff;color:#202124;color-scheme:light}.kanban-dialog .titlepage__actions .kanban-dialog__delete{color:#c53143;border-color:#c5314366;background:transparent}.kanban-dialog .titlepage__actions .kanban-dialog__delete:hover{background:#c5314314}[data-theme=dark] .kanban-dialog .titlepage__actions .kanban-dialog__delete{color:#ef8390;border-color:#ef839066}.project__devframe .dev-mini{min-width:0;flex:1}.kanban button.kanban__addticket{font-weight:600;color:var(--task-color)}.kanban-dialog .titlepage__actions{width:100%;box-sizing:border-box}.kanban-dialog .titlepage__actions .kanban-dialog__delete{margin-right:auto}.kanban .kanban__column[data-yellow=true] button.kanban__addticket{color:var(--task-ink)}.start .start__focus-metrics>div{text-align:center}.start .start__focus-metrics dd{margin-inline:0}.start .start__projects--compact-new{position:relative;overflow:hidden;width:100%}.start .start__projects--compact-new .start__project-scroll{flex:1 1 100%;width:100%;max-width:100%}.start .start__projects--compact-new>.start__new-card{position:absolute;z-index:3;right:auto;left:min(var(--new-project-after-cards),calc(100% - 56px - 6mm));top:calc(172px * var(--project-scale, 1));transform:translateY(-50%);zoom:1;width:56px;min-width:56px;height:56px;min-height:56px;max-height:56px;flex-basis:56px}.start .start__projects--compact-new button.start__new{width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);box-shadow:0 3px 14px #00000014;display:grid;place-items:center}.start .start__projects--compact-new .start__new-preview{width:auto;height:auto;min-height:0;max-height:none;flex:none;aspect-ratio:auto;border:0;border-radius:0;background:transparent;padding:0}.start .start__projects--compact-new .start__new-preview>span{display:none}.start .start__projects--compact-new button.start__new:hover{background:var(--panel)}.start .start__projects--compact-new .start__new-preview{display:grid;place-items:center;place-content:center;width:100%;height:100%;margin:0}.start .start__projects--compact-new .start__new-preview .icon{margin:0}.start .start__projects--compact-new button.start__new{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-content:center;align-content:center}.start .start__projects--compact-new button.start__new{background:#ffffff6b;color:#202124;border-color:#ffffff38;transition:background-color .16s ease,color .16s ease;opacity:1}.start .start__projects--compact-new button.start__new[data-backdrop=light]{background:#14161a6b;color:#fff;border-color:#14161a2e}.start .start__projects--compact-new button.start__new[data-backdrop=dark]{background:#ffffff6b;color:#202124;border-color:#ffffff38}.start .start__projects--compact-new .start__new-preview{color:inherit;opacity:1}.start .start__projects--compact-new .start__new-preview .icon{opacity:1;width:22px;height:22px;stroke-width:2.5}@media(prefers-reduced-motion:reduce){.start .start__projects--compact-new button.start__new{transition:none}}.new-project-dialog .titlepage__field>label:has(input[name=projekt-art]){position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:fit-content;min-height:36px;box-sizing:border-box;padding:7px 16px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;transition:border-color .16s ease}.new-project-dialog .titlepage__field>label:has(input[name=projekt-art]:checked){border-color:var(--accent);background:transparent}.new-project-dialog .titlepage__field>label:has(input[name=projekt-art]:focus-visible){outline:2px solid var(--accent-line);outline-offset:3px}.new-project-dialog input[name=projekt-art]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}.project button.project__coverpick--empty{border:1px dashed #989ca4;background:transparent}:root[data-theme=dark] .project button.project__coverpick--empty{border-color:#727780}.project button.project__coverpick--empty:hover:not(:disabled),.project button.project__coverpick--empty.project__coverpick--dropping{border-color:var(--accent)}.side .side__profile .side__avatar{border:1px solid #fff;border-radius:50%;background:transparent}.shell:has(.outline-page) .shell__row--place{min-height:0;padding-bottom:0}.outline-page{box-sizing:border-box;padding-top:0;gap:calc(8px + 3mm)}.shell:has(.kanban) .shell__title{line-height:1.4;padding-block:3px;overflow:visible}.stats-page.is-wide{height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden;padding-bottom:24px}.stats-page__tabs{align-self:flex-start;flex:none}.stats-page.is-wide .stats-page__content{flex:1;min-height:0;display:flex;flex-direction:column}.stats-page.is-wide .stats-page__heading{flex:none}.stats-page.is-wide .devgraph-tab,.stats-page.is-wide .devgraph{flex:1;min-height:0}.stats-page.is-wide .devgraph__plot{flex:1;min-height:0;height:auto;overflow:hidden}.stats-page.is-wide .devgraph__svg{max-height:100%}.stats-strip{position:relative;background:none;border-bottom-color:transparent}.stats-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 3px 3px,color-mix(in srgb,var(--muted) 48%,transparent) 1px,transparent 1.25px);background-size:6px 32px;background-position:left top;background-repeat:repeat;border-bottom-color:transparent}.stats-strip{height:192px}.stats-detail .stats-strip{height:345px}.character-page__tabs{position:relative;isolation:isolate;border:0;gap:4px;margin-left:var(--r-tile)}.character-page .character-page__tabs button,.character-page .character-page__tabs button[aria-pressed=true],.character-page .character-page__tabs button:hover:not(:disabled){border:1px solid transparent;border-radius:999px;padding:9px 16px;background:transparent;color:var(--fg);box-shadow:none;font-weight:500}.character-page button.character-portrait__button{width:clamp(84px,13vh,132px);height:auto;aspect-ratio:1 / 1.414}.character-portrait__placeholder{display:block;width:100%;height:100%;border-radius:inherit}.character-portrait__button:after{right:12px;bottom:12px;width:24px;height:24px;line-height:24px;font-size:18px}.character-page button.character-page__develop,.character-page .character-home__head button,.character-page .character-home__identity button{border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--fg);padding:8px 15px;min-height:36px;text-decoration:none;font:inherit;font-size:13px}.character-page .character-home__head button:hover:not(:disabled),.character-page .character-home__identity button:hover:not(:disabled){background:var(--panel-2);color:var(--fg);text-decoration:none}.character-home__eyebrow,.character-home__label{font-weight:600}.character-page__navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.character-page__navigation .character-page__tabs{min-width:0}.character-page__navigation .character-page__develop{margin-left:auto;flex:none}.character-page__stage:has(.character-deck){padding-right:0}.character-deck{box-sizing:border-box;width:100%;padding-inline:4px}.character-arcs__line{stroke-linejoin:round;stroke-linecap:round}.kanban{padding-bottom:0}.kanban .kanban__columns{padding-bottom:26px}:root .kanban .kanban__columns::-webkit-scrollbar{height:0!important}.beat-card{border-color:transparent;background:linear-gradient(to bottom,var(--card-color, var(--accent)) 0 9px,var(--paper) 9px);background-origin:border-box;background-clip:border-box;background-size:100% 100%;background-repeat:no-repeat}.beat-card.is-selected{border-color:transparent}.start .start__widget--focus .start__widget-body{container-type:inline-size;container-name:focus-metrics}.start .start__focus-metrics{display:flex;flex-wrap:nowrap;gap:10px}.start .start__focus-metrics>div{flex:1 1 0;min-width:0}@container focus-metrics (max-width: 514px){.start .start__focus-metrics>div:nth-child(n+5){display:none}}@container focus-metrics (max-width: 409px){.start .start__focus-metrics>div:nth-child(n+4){display:none}}@container focus-metrics (max-width: 304px){.start .start__focus-metrics>div:nth-child(n+3){display:none}}@container focus-metrics (max-width: 199px){.start .start__focus-metrics>div:nth-child(n+2){display:none}}.project .project__titlerow .project__title{flex:0 1 auto;min-width:0;max-width:100%}.project .project__title input{width:0;min-width:100%;transition:border-color .14s ease}.project .project__title input:is(:hover,:focus){outline:none;border-color:var(--rule);background:transparent;box-shadow:none;color:inherit}.project .project__author input:is(:hover,:focus){outline:none;border-color:transparent;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--fg) 70%,var(--muted))}.project .project__author input:focus-visible{text-decoration:underline;text-underline-offset:4px}.project .project__intro{row-gap:10px}.project .project__intro>.project__cover{grid-column:1;grid-row:1 / 3}.project .project__introtext{grid-column:2;grid-row:1}.project .project__intro>.project-team{grid-column:3;grid-row:1}.project .project__intro>.project__figures{grid-column:2 / -1;grid-row:2;justify-self:end;justify-content:flex-end;padding-left:0;border-left:0;max-width:100%}.project .project__figure{align-items:center;text-align:center}@media(max-width:760px){.project .project__intro>.project-team{grid-column:1 / -1;grid-row:3}}.project .project__docs .project__doc{position:relative}.project .project__docs .project__doc+.project__doc:before{content:"";position:absolute;top:-2px;left:20px;right:20px;height:1px;background:var(--rule);pointer-events:none}.project .project__titlerow .project__title{width:max-content}.project .project__titlerow .project__title:after,.project .project__titlerow .project__title input{font:inherit;letter-spacing:inherit}@supports (field-sizing: content){.project .project__titlerow .project__title:after{content:none}.project .project__titlerow .project__title input{field-sizing:content;width:auto;min-width:1ch;max-width:100%}}@supports (field-sizing: content){.project .project__titlerow .project__title{display:block;flex:0 1 auto}.project .project__titlerow .project__title input{width:max-content}}.project .project__docs .project__doc{padding-inline:16px}.project .project__handle,.project .project__docbuttons .project__more{box-sizing:border-box;width:24px;min-width:24px;padding-inline:0;text-align:center;justify-content:center}.project .project__docs .project__doc+.project__doc:before{left:16px;right:16px}.project .project__preview-heading{display:flex;flex-direction:column;gap:3px}.start .start__task-row,.start .start__recent>li,.project .project__activityitem{position:relative}.start .start__task-row+.start__task-row:before,.start .start__recent>li+li:before,.project .project__activityitem+.project__activityitem:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;background:var(--rule);pointer-events:none}.start .start__widget-count{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:50%;background:#000;color:var(--bg);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.start .start__task-row{padding-inline:9px}.start .start__task-row .task-complete{margin-left:0}.start .start__task-row+.start__task-row:before{left:9px;right:9px}.start .start__sort{margin-right:0}.kanban .kanban__count,:root[data-theme=dark] .kanban .kanban__count{background:#fff;color:#000}.project .project__titlerow .project__title{position:relative;display:inline-block;width:max-content;max-width:100%;flex:0 1 auto;margin-left:-8px}.project .project__titlerow .project__title:after{content:attr(data-value) " ";display:block;visibility:hidden;font:inherit;letter-spacing:inherit;white-space:pre;padding:6px 8px;margin:0;border:1px solid transparent}.project .project__titlerow .project__title input{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;field-sizing:fixed;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:6px 8px;border-radius:var(--r-ctrl);border:1px solid transparent}.project .project__titlerow .project__title input:focus{border-color:color-mix(in srgb,var(--fg) 50%,var(--rule));box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 20%,transparent)}.stats-page .stats-page__tabs{position:relative;top:auto;isolation:isolate}.stats-page .stats-page__tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:var(--tab-width, 0px);transform:translate(var(--tab-left, 4px));border-radius:999px;background:var(--panel);box-shadow:0 1px 2px #1418200f;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1}.stats-page button.stats-page__tab,.stats-page button.stats-page__tab.is-active,.stats-page button.stats-page__tab:hover:not(:disabled){background:transparent;box-shadow:none;font-weight:600}.task-area-picker__popup[data-placement=top]{transform-origin:bottom;animation-name:picker-unfold-up;overflow-y:auto}.task-area-picker__popup[data-placement=top].is-exiting{animation-name:picker-fold-down}@keyframes picker-unfold-up{0%{opacity:0;clip-path:inset(90% 0 0 0 round 14px)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px)}}@keyframes picker-fold-down{0%{opacity:1;clip-path:inset(0 0 0 0 round 14px)}to{opacity:0;clip-path:inset(90% 0 0 0 round 14px)}}@media(prefers-reduced-motion:reduce){.stats-page .stats-page__tabs:before{transition:none}.task-area-picker__popup[data-placement=top]{animation-duration:1ms}}.devgraph__footer.devgraph__footer--adaptive{position:relative;flex-wrap:nowrap;min-width:0}.devgraph__measure-slot{flex:0 1 auto;min-width:0}.devgraph__characters-slot{flex:none;width:max-content;margin-left:auto}.devgraph__characters-slot .devgraph__character-row,.devgraph__characters-slot .devgraph__pills,.devgraph__measure-slot .devgraph__measure-row{flex-wrap:nowrap}.devgraph__footer--adaptive.is-compact>.devgraph__characters-slot{position:absolute;visibility:hidden;pointer-events:none;right:0;top:0}.devgraph__footer--adaptive>.menu-button{flex:none;margin-left:auto}.devgraph__characters-popup{max-width:min(420px,calc(100vw - 64px));padding:8px}.devgraph__characters-popup .devgraph__character-row{display:flex;flex-wrap:wrap;gap:8px}.devgraph__characters-popup .devgraph__character-row>.devgraph__label{display:none}.devgraph__characters-popup .devgraph__pills{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(max-width:650px){.devgraph__footer--adaptive.is-compact .task-area-picker__trigger{min-width:0;max-width:180px}}.project .project__locations>.project__directorypage .project__cardtitle{display:inline-flex;padding:8px 15px;border-radius:999px;background:var(--side-bg, #202020);color:#fff;font-weight:700;line-height:1.25}.project .project__location-switch{position:relative;display:grid;grid-template-columns:repeat(2,1fr);isolation:isolate;gap:0;padding:4px;margin:0 0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--panel) 50%,transparent)}.project .project__location-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--panel);transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.project .project__location-switch[data-tiles=true]:before{transform:translate(100%)}.project .project__location-switch button,.project .project__location-switch button:hover,.project .project__location-switch button[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none;color:var(--fg);border-radius:999px}@media(prefers-reduced-motion:reduce){.project .project__location-switch:before{transition:none}}@supports selector(::-webkit-scrollbar){.start .start__widget-body:has(>.start__task-preview){scrollbar-gutter:stable;padding-left:18px;padding-right:0}:root .start .start__widget-body:has(>.start__task-preview)::-webkit-scrollbar{width:18px!important}}.project button.project__coverremove{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:26px;height:26px;padding:0;margin:0;border-radius:50%;border:1px solid var(--rule);background:var(--panel);color:var(--fg);font-size:20px;line-height:1;opacity:0;pointer-events:none;transition:opacity .14s ease}.project .project__cover:is(:hover,:focus-within) .project__coverremove{opacity:1;pointer-events:auto}.project button.project__coverremove:hover:not(:disabled){background:var(--panel-2);color:var(--fg)}@media(hover:none){.project button.project__coverremove{opacity:1;pointer-events:auto}}.project .project__body{padding-top:12px}.project .project__overview-controls{margin-bottom:12px}@media(min-width:1100px){.project .project__intro>.project__cover{grid-row:1;align-self:start}.project .project__intro>.project__introtext{align-self:start}.project .project__intro>.project-team{align-self:start}.project .project__intro>.project__figures{grid-row:1;align-self:end;margin-block:0}}.project .project__aside button.project__statspick,.project .project__aside button.project__statspick:has(.project__outlineframe),.project .project__aside button.project__summary{padding:16px;justify-content:flex-start}.project .project__aside .project__statspick{gap:10px}.project .project__aside .project__outlineframe{border-radius:calc(var(--r-tile) - 16px)}.project .project__aside .project__statspick:has(.project__devframe) .project__statscaption{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}.project .project__overview-controls .project__tabs{margin-left:19px}.project .project__work{scrollbar-gutter:stable}@supports selector(::-webkit-scrollbar){.project .project__work{padding-left:12px}:root .project .project__work::-webkit-scrollbar{width:12px!important}}.project .project__docs .project__doc{margin-inline:8px;padding-inline:8px}.project .project__docs .project__doc+.project__doc:before{left:0;right:0}.project .project__docs .project__doc:is(:hover,:focus-within,.project__doc--selected):before,.project .project__docs .project__doc:is(:hover,:focus-within,.project__doc--selected)+.project__doc:before{opacity:0}.project .project__handle{touch-action:none;-webkit-user-select:none;user-select:none}.project .is-reordering-episodes .project__doc:before{opacity:0}.project.project__episode-drag-layer{position:fixed;z-index:10000;display:block;height:auto;padding:0;pointer-events:none;overflow:visible;background:transparent}.project.project__episode-drag-layer .project__docs{padding:0}.project.project__episode-drag-layer .project__doc{margin:0;opacity:1;background:var(--panel);box-shadow:0 8px 24px #0003}.project .project__handle{display:flex;align-items:center;align-self:stretch}.devgraph__compact-character{margin-left:auto;min-width:0;flex:0 1 auto}.stats-page button.devgraph__characters-toggle{display:flex;align-items:center;gap:9px;max-width:min(280px,32vw);padding:7px 12px;border-radius:999px;color:var(--fg);background:var(--panel)}.stats-page button.devgraph__characters-toggle.has-character{border-color:var(--pill-color);box-shadow:inset 0 0 0 1px var(--pill-color)}.devgraph__compact-dot{width:16px;height:16px;flex:none;border-radius:50%;background:var(--pill-color)}.devgraph__compact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devgraph__characters-toggle>.icon{flex:none;width:12px;height:12px;transform:rotate(90deg);transition:transform .18s ease}.devgraph__characters-toggle[aria-expanded=true]>.icon{transform:rotate(-90deg)}.project .project__summary{position:relative}.project .project__summary>*{flex-shrink:0}.project__summary-legend{white-space:nowrap}.project__summary-legend[data-hidden=true]{position:absolute;left:16px;right:16px;bottom:16px;visibility:hidden;pointer-events:none}.beat-board.is-structured{position:relative}:root .beat-board.is-structured .beat-board__scroll::-webkit-scrollbar{width:0!important}.overlay-scroll-thumb{position:absolute;right:8px;width:6px;border-radius:999px;background:var(--scroll-thumb);z-index:15;opacity:0;pointer-events:none;touch-action:none;transition:opacity .16s ease}.overlay-scroll-thumb[data-visible=true]{opacity:1;pointer-events:auto}.kanban.kanban--board{position:relative;padding-right:0}.kanban--board>.kanban__viewbar{padding-right:24px}.kanban--board>.kanban__columns{padding-right:24px}:root .kanban--board .kanban__columns::-webkit-scrollbar{width:0!important}@media(max-width:700px){.kanban--board>.kanban__viewbar,.kanban--board>.kanban__columns{padding-right:12px}}.kanban--board .kanban__columns{overflow-x:auto;overflow-y:hidden}.kanban--board .kanban__column{max-height:100%}.kanban--board .kanban__column-content{min-height:0}.kanban--board .kanban__head{position:relative;top:auto;flex:none;background:transparent}.kanban__ticket-viewport{position:relative;min-height:0}.kanban--board .kanban__ticket-viewport{display:flex;flex-direction:column}.kanban--board .kanban__ticket-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;border-radius:var(--task-radius)}:root .kanban__ticket-scroll::-webkit-scrollbar{width:0!important;height:0!important}.kanban--board .kanban__tickets{padding-top:0}.kanban--list .kanban__ticket-viewport>.overlay-scroll-thumb{display:none}.devgraph__character-pill .devgraph__visibility{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:5px;margin-right:4px;border:0;border-radius:50%;color:var(--fg);background:transparent}.devgraph__visibility:hover{background:var(--panel-2)}.devgraph__visibility .icon{width:16px;height:16px}.devgraph__visibility[aria-pressed=false]{color:var(--muted)}.devgraph__visibility[aria-pressed=false]:after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;transform:rotate(-45deg)}.stats-page .devgraph__character-pill>button.devgraph__pill--character{padding-right:38px}.devgraph__character-pill .devgraph__visibility{position:absolute;right:3px;margin-right:0}.stats-page .devgraph__character-pill>button.devgraph__pill--character{width:var(--character-pill-width, max-content);box-sizing:border-box}.project__statspick .project__statscaption{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.project__statspick .project__statsmeta{text-align:right;min-width:0}.kanban.kanban--board{padding-left:0}.kanban--board>.kanban__viewbar{padding-left:24px}.kanban--board>.kanban__columns{padding-left:24px}@media(max-width:700px){.kanban--board>.kanban__viewbar,.kanban--board>.kanban__columns{padding-left:12px}}.beat-card__colors button.beat-card__color-trigger{display:grid;place-items:center;width:24px;height:24px;padding:3px;border:1px solid var(--muted);border-radius:50%;background:transparent}.beat-card__current-color{display:block;width:16px;height:16px;border-radius:50%}.beat-card__current-color.is-empty{border:1px dashed var(--muted);box-sizing:border-box}.beat-card__colors .menu-button__list{min-width:170px}.menu-button__list.is-portaled .menu-button__item{display:flex;align-items:center;gap:9px}.menu-button__list.is-portaled .menu-button__item-label{display:inline}.outline-page{margin-top:0}.shell:has(.outline-page) .shell__row--place{margin-bottom:-1cm;position:relative;z-index:2;pointer-events:none}.shell:has(.outline-page) .shell__row--place button{pointer-events:auto}.outline-page__beats-toggle{border-radius:999px;padding:9px 18px;border:1px solid var(--rule);background:var(--panel);color:var(--fg);font:inherit}.outline-page__beats-toggle[aria-pressed=true]{color:var(--accent)}.outline-workspace{display:grid;grid-template-columns:minmax(0,1fr) 0px;gap:0;height:100%;min-height:0;transition:grid-template-columns .24s ease,gap .24s ease}.outline-workspace.has-beats{grid-template-columns:minmax(0,1fr) clamp(190px,22vw,300px);gap:16px}.outline-workspace__canvas{min-width:0;min-height:0}.outline-workspace__canvas>.beat-board{height:100%}.outline-workspace__side{min-width:0;min-height:0;overflow:hidden}.outline-beats{height:100%;display:flex;flex-direction:column;box-sizing:border-box;background:var(--panel);border-radius:var(--r-tile);padding:16px 10px;min-width:190px}.outline-beats h2{font-size:14px;margin:0 8px 12px}.outline-beats__scroll{overflow:auto;min-height:0;flex:1}.outline-beats__list{list-style:none;padding:0;margin:0}.outline-beats__row{height:44px;margin-bottom:2px;border-radius:14px;background:var(--panel-2)}.outline-beats__row button{display:flex;align-items:center;gap:8px;width:100%;height:100%;padding:8px 10px;border:0;background:transparent;color:var(--fg);text-align:left;font:inherit;font-size:12px;cursor:grab;touch-action:none}.outline-beats__row button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-beats__dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.outline-beats__drag-layer{position:fixed;z-index:10000;pointer-events:none}.outline-beats__drag-layer .outline-beats__row{background:var(--panel);box-shadow:0 8px 24px #0003}@media(max-width:700px){.outline-workspace.has-beats{grid-template-columns:minmax(0,1fr) 190px;gap:8px}}@media(prefers-reduced-motion:reduce){.outline-workspace{transition:none}}:root .beat-board.is-structured .beat-board__scroll::-webkit-scrollbar{height:0!important}.overlay-scroll-thumb.is-horizontal{right:auto;bottom:8px;height:6px}.outline-page__board{background:transparent;overflow:visible}.outline-workspace__canvas{border-radius:var(--r-tile);overflow:hidden}.outline-beats{position:relative}:root .outline-beats__scroll::-webkit-scrollbar{width:0!important}.outline-beats>.overlay-scroll-thumb{right:5px}.outline-beats__group{border-radius:18px;padding:8px;margin-bottom:10px;background:var(--panel-2)}.outline-beats__group h3{margin:3px 5px 9px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-beats__group .outline-beats__row{background:var(--panel)}.outline-beats__row button{font-weight:500}.kanban--board .kanban__columns{padding-bottom:0}.kanban--board .kanban__column:has(.overlay-scroll-thumb[data-overflow=true]){padding-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.kanban--board .kanban__column:has(.overlay-scroll-thumb[data-overflow=true]) .kanban__ticket-scroll{border-bottom-left-radius:0;border-bottom-right-radius:0}:root .kanban--board .kanban__columns::-webkit-scrollbar{height:0!important}.beat-card__head,.beat-card__foot{flex-shrink:0}.beat-card__text{margin-bottom:8px}.beat-card__foot{min-height:24px;gap:8px}.beat-card__colors{align-items:center}.beat-card__colors button.beat-card__flag,.beat-card__port{display:inline-grid;place-items:center;box-sizing:border-box;width:24px;height:24px;min-width:24px;padding:0;border-radius:50%;border:1px solid var(--rule);background:var(--panel);color:var(--muted)}.beat-card__flag.is-marked{color:var(--event-color, var(--accent))}.beat-card__flag svg,.beat-card__port svg{display:block}.menu-button__list.beat-color-menu{display:grid;grid-template-columns:repeat(4,32px);grid-template-rows:repeat(2,32px);gap:8px;padding:12px;min-width:0;width:max-content;border-radius:18px}.menu-button__list.beat-color-menu .menu-button__item,.menu-button__list.beat-color-menu .spectrum-color__trigger{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:5px;border:1px solid transparent;border-radius:50%;background:transparent}.menu-button__list.beat-color-menu .menu-button__item.is-selected{border-color:var(--fg);background:transparent;box-shadow:none}.menu-button__list.beat-color-menu .menu-button__item:before,.menu-button__list.beat-color-menu .menu-button__item:after{display:none}.menu-button__list.beat-color-menu .menu-button__color{width:20px;height:20px;margin:0;border-radius:50%;flex:none}.menu-button__list.beat-color-menu .menu-button__item:first-child .menu-button__color{border:1px dashed var(--muted)}.menu-button__list.beat-color-menu .menu-button__item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-button__list.beat-color-menu .menu-button__footer{margin:0;padding:0;border:0}.menu-button__list.beat-color-menu .spectrum-color__trigger{background:conic-gradient(#ed5b55,#eddb48,#46b980,#4285ed,#bd5fc5,#ed5b55);border:5px solid var(--panel)}.beat-card.has-dramatic-event{border-color:var(--event-color)}.beat-card__colors button.beat-card__flag.is-marked{color:var(--event-color);border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 12%,var(--panel))}.signin-page__tagline,.signin-page__heading{font-weight:800;letter-spacing:-.035em}.signin-page__card{padding:30px 30px 24px}.signin-page__tab{font-size:12px}.signin-page__tab[aria-selected=true]{font-weight:700}.signin-page__missing{border-radius:16px}.signin-page__button{border-radius:999px;font-size:12px;padding:11px 18px}.signin-page__field input{border-radius:10px;padding:9px 12px}
