@font-face{font-family:Naskh;src:url(/fonts/NotoNaskhArabic.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Kawkab;src:url(/fonts/KawkabMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Kawkab;src:url(/fonts/KawkabMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/IBMPlexSansArabic-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Plex", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-page:"Kawkab", "Kawkab Mono", "Courier New", monospace;--font-read:"Naskh", "Noto Naskh Arabic", "Traditional Arabic", serif;--t-hero:clamp(2.1rem, 5vw, 3.6rem);--t-lead:clamp(1.05rem, 1.6vw, 1.3rem);--t-display:1.75rem;--t-title:1.25rem;--t-body:.95rem;--t-meta:.8rem;--t-micro:.7rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-s:8px;--radius-m:14px;--radius-l:28px;--radius-pill:999px;--lavender:#d6bbfb;--lavender-ink:#111;--lime:#d9f55c;--lime-ink:#111;--blue:#3b3fe6;--blue-ink:#fff;--orange:#f0603c;--orange-ink:#111;--ink:#111;--ink-2:#5f5f66;--ink-3:#9a9aa2;--line:#e2e2e6;--bg:#fff;--surface:#fff;--surface-2:#f2f2f4;--accent:var(--blue);--accent-ink:var(--blue-ink);--mark-a:#6f72f0;--mark-b:#2a2ec4;--danger:#d1364a;--page:#fff;--page-ink:#111;--page-shadow:0 1px 2px #00000014, 0 12px 32px #0000001a;--shadow-s:0 1px 2px #0000001f;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--grid:color-mix(in srgb, var(--ink) 7%, transparent);--grid-size:40px;--ground:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);--band-ext:40px;--overlay:#00000059}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2f2f4;--ink-2:#a8a8ae;--ink-3:#6e6e74;--line:#2a2a2e;--bg:#111;--surface:#1a1a1c;--surface-2:#232326;--accent:var(--lime);--accent-ink:var(--lime-ink);--mark-a:#eaff8a;--mark-b:#b8d83a;--page:#1a1a1c;--page-ink:#e8e8ea;--page-shadow:0 1px 2px #00000080, 0 12px 32px #00000073;--overlay:#0000008c}}:root[data-theme=dark]{--ink:#f2f2f4;--ink-2:#a8a8ae;--ink-3:#6e6e74;--line:#2a2a2e;--bg:#111;--surface:#1a1a1c;--surface-2:#232326;--accent:var(--lime);--accent-ink:var(--lime-ink);--mark-a:#eaff8a;--mark-b:#b8d83a;--page:#1a1a1c;--page-ink:#e8e8ea;--page-shadow:0 1px 2px #00000080, 0 12px 32px #00000073;--overlay:#0000008c}.t-display{font-size:var(--t-display);letter-spacing:-.01em;font-weight:600}.t-title{font-size:var(--t-title);font-weight:600}.t-body{font-size:var(--t-body);font-weight:400}.t-meta{font-size:var(--t-meta);color:var(--ink-2);font-weight:400}.t-micro{font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.02em;font-weight:500}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,textarea{background:0 0;border:0;outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-s);outline:none}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.sheet,.sheet *{box-sizing:border-box}.sheet{width:var(--pg-w);min-height:var(--pg-h);padding:var(--pg-top) var(--pg-inner) var(--pg-bottom) var(--pg-outer);background:var(--page);color:var(--page-ink);box-shadow:var(--page-shadow);font-family:var(--font-page);font-size:var(--pg-font);line-height:var(--pg-leading);counter-reset:scene;caret-color:var(--accent);direction:rtl;outline:none}.el{scroll-margin-top:var(--space-6);white-space:pre-wrap;overflow-wrap:anywhere;min-height:var(--pg-leading);unicode-bidi:plaintext;margin:0;position:relative}.el-sceneHeading{width:var(--el-sceneHeading-width);margin-inline-start:var(--el-sceneHeading-indent);margin-top:calc(var(--el-sceneHeading-before) * var(--pg-leading));font-weight:var(--el-sceneHeading-weight);text-align:var(--el-sceneHeading-align);counter-increment:scene}.el-action{width:var(--el-action-width);margin-inline-start:var(--el-action-indent);margin-top:calc(var(--el-action-before) * var(--pg-leading));font-weight:var(--el-action-weight);text-align:var(--el-action-align)}.el-character{width:var(--el-character-width);margin-inline-start:var(--el-character-indent);margin-top:calc(var(--el-character-before) * var(--pg-leading));font-weight:var(--el-character-weight);text-align:var(--el-character-align)}.el-parenthetical{width:var(--el-parenthetical-width);margin-inline-start:var(--el-parenthetical-indent);margin-top:calc(var(--el-parenthetical-before) * var(--pg-leading));font-weight:var(--el-parenthetical-weight);text-align:var(--el-parenthetical-align)}.el-dialogue{width:var(--el-dialogue-width);margin-inline-start:var(--el-dialogue-indent);margin-top:calc(var(--el-dialogue-before) * var(--pg-leading));font-weight:var(--el-dialogue-weight);text-align:var(--el-dialogue-align)}.el-transition{width:var(--el-transition-width);margin-inline-start:var(--el-transition-indent);margin-top:calc(var(--el-transition-before) * var(--pg-leading));font-weight:var(--el-transition-weight);text-align:var(--el-transition-align)}.el-centered{width:var(--el-centered-width);margin-inline-start:var(--el-centered-indent);margin-top:calc(var(--el-centered-before) * var(--pg-leading));font-weight:var(--el-centered-weight);text-align:var(--el-centered-align)}.sheet>.el:first-child,.page-gap+.el,.page-first>.el:first-child{margin-top:0}.numbers-inline .el-sceneHeading:before{content:"مشهد " counter(scene, decimal) ": "}.numbers-inline.digits-arabic .el-sceneHeading:before{content:"مشهد " counter(scene, arabic-indic) ": "}.numbers-margin .el-sceneHeading:before,.numbers-margin .el-sceneHeading:after{content:counter(scene, decimal);white-space:nowrap;width:max-content;color:var(--page-ink);font-weight:400;position:absolute;top:0}.numbers-margin.digits-arabic .el-sceneHeading:before,.numbers-margin.digits-arabic .el-sceneHeading:after{content:counter(scene, arabic-indic)}.numbers-margin .el-sceneHeading:before{inset-inline-start:calc(100% + 6mm)}.numbers-margin .el-sceneHeading:after{inset-inline-end:calc(100% + 6mm)}.tpl-series .el-character:after{content:":"}.el-parenthetical:before{content:"("}.el-parenthetical:after{content:")"}.el-parenthetical:empty:before,.el-parenthetical:empty:after{content:none}.sheet.font-comfort{font-family:var(--font-read);font-size:calc(var(--pg-font) * 1.19)}.sheet.font-sans{font-family:var(--font-ui);font-size:calc(var(--pg-font) * 1.29)}.sheet.font-comfort.measuring,.sheet.font-sans.measuring{font-family:var(--font-page);font-size:var(--pg-font)}.sheet .el-sceneHeading{background:color-mix(in srgb, var(--ink) 9%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-root .el-sceneHeading,.measuring .el-sceneHeading{background:0 0}.el-dualDialogue{margin-top:calc(var(--el-character-before,1) * var(--pg-leading));grid-template-columns:1fr 1fr;gap:8mm;display:grid}.dual-col{min-width:0}.dual-col>.el{margin-inline-start:0;width:auto;margin-top:0}.dual-col>.el-character{text-align:center;font-weight:var(--el-character-weight)}.dual-col>.el-parenthetical{margin-inline-start:8mm}.dual-col>.el-dialogue{text-align:start}.tpl-series{--col:76mm;--gap:8mm;background-image:linear-gradient(to left, transparent calc(var(--col) + var(--gap) / 2), var(--line) calc(var(--col) + var(--gap) / 2), var(--line) calc(var(--col) + var(--gap) / 2 + .3mm), transparent calc(var(--col) + var(--gap) / 2 + .3mm));background-repeat:no-repeat;background-origin:content-box,border-box;background-clip:content-box,border-box;background-image:linear-gradient(to left, transparent calc(var(--col) + var(--gap) / 2), var(--line) calc(var(--col) + var(--gap) / 2), var(--line) calc(var(--col) + var(--gap) / 2 + .3mm), transparent calc(var(--col) + var(--gap) / 2 + .3mm)), none}.tpl-series:before,.tpl-series:after{top:calc(var(--pg-top) - 8mm);width:var(--col);text-align:center;font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-3);pointer-events:none;font-weight:600;position:absolute}.tpl-series:before{content:"السيناريو";right:var(--pg-inner)}.tpl-series:after{content:"الحوار";left:var(--pg-outer)}.title-sheet.tpl-series{background-image:none;background-clip:border-box}.title-sheet.tpl-series:before,.title-sheet.tpl-series:after{content:none}.el-sceneHeading{--indent:var(--el-sceneHeading-indent)}.el-action{--indent:var(--el-action-indent)}.el-character{--indent:var(--el-character-indent)}.el-parenthetical{--indent:var(--el-parenthetical-indent)}.el-dialogue{--indent:var(--el-dialogue-indent)}.el-transition{--indent:var(--el-transition-indent)}.el-centered{--indent:var(--el-centered-indent)}.note-tab{top:.15em;left:calc(100% + var(--indent) - var(--pg-w) + var(--pg-inner) - 10px);width:64px;height:calc(var(--pg-leading) * .85);box-sizing:border-box;background:color-mix(in srgb, var(--lime) 88%, transparent);color:var(--lime-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 25%, transparent);font-family:var(--font-ui);font-size:var(--t-micro);font-weight:600;line-height:calc(var(--pg-leading) * .85);white-space:nowrap;text-overflow:ellipsis;text-align:right;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;direction:rtl;border-radius:4px 0 0 4px;padding:0 6px;position:absolute;overflow:hidden}.note-tab[data-tone=lavender]{background:color-mix(in srgb, var(--lavender) 88%, transparent);color:var(--lavender-ink)}.note-tab[data-tone=blue]{background:color-mix(in srgb, var(--blue) 88%, transparent);color:var(--blue-ink)}.note-tab[data-tone=orange]{background:color-mix(in srgb, var(--orange) 88%, transparent);color:var(--orange-ink)}.print-root .note-tab,.measuring .note-tab{display:none}.note-hl{background:color-mix(in srgb, var(--lime) 40%, transparent);border-radius:2px}.note-hl[data-tone=lavender]{background:color-mix(in srgb, var(--lavender) 45%, transparent)}.note-hl[data-tone=blue]{background:color-mix(in srgb, var(--blue) 30%, transparent)}.note-hl[data-tone=orange]{background:color-mix(in srgb, var(--orange) 40%, transparent)}.note-hl.is-active{background:color-mix(in srgb, var(--lime) 85%, transparent)}.note-hl.is-active[data-tone=lavender]{background:color-mix(in srgb, var(--lavender) 90%, transparent)}.note-hl.is-active[data-tone=blue]{background:color-mix(in srgb, var(--blue) 55%, transparent)}.note-hl.is-active[data-tone=orange]{background:color-mix(in srgb, var(--orange) 80%, transparent)}.note-mark,.alt-mark{inset-inline-end:calc(100% + 2.5mm);background:var(--accent);pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:50%;width:7px;height:7px;position:absolute;top:.45em}.alt-mark{border:2px solid var(--accent);box-sizing:border-box;background:0 0;inset-inline-end:calc(100% + 6mm)}.numbers-margin .el-sceneHeading .note-mark,.numbers-margin .el-sceneHeading .alt-mark{inset-inline-end:calc(100% + 12mm)}.print-root .note-mark,.print-root .alt-mark,.measuring .note-mark,.measuring .alt-mark{display:none}.share-sheet{min-height:var(--pg-h);position:relative}.share-sheet:before{content:attr(data-watermark);font-family:var(--font-ui);font-size:var(--t-hero);color:var(--ink);opacity:.06;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-30deg)}.sheet .el.is-empty:after{content:attr(data-hint);inset-inline-start:0;color:var(--ink-3);pointer-events:none;font-family:var(--font-ui);font-size:var(--t-meta);line-height:var(--pg-leading);position:absolute;top:0}.title-sheet{text-align:center;margin-bottom:var(--pg-gap);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.title-sheet input,.title-sheet textarea{font:inherit;color:inherit;text-align:center;background:0 0;border:0;outline:none;width:100%;padding:0}.title-sheet input::placeholder,.title-sheet textarea::placeholder{color:var(--ink-3)}.title-sheet input.title-sheet-title{font-weight:700;font-size:calc(var(--pg-font) * 2);line-height:calc(var(--pg-leading) * 2);margin-bottom:calc(2 * var(--pg-leading))}.title-sheet-by{color:var(--ink-2);margin-bottom:var(--pg-leading)}.title-sheet textarea.title-sheet-info{bottom:var(--pg-bottom);right:var(--pg-inner);width:70mm;max-width:calc(100% - var(--pg-outer) - var(--pg-inner));text-align:right;resize:none;position:absolute}.title-sheet-draft{bottom:calc(var(--pg-bottom) + 3.4 * var(--pg-leading));right:var(--pg-inner);text-align:right;width:70mm;color:var(--ink-2);position:absolute}.title-sheet textarea.title-sheet-contact{bottom:var(--pg-bottom);left:var(--pg-outer);width:70mm;max-width:calc(100% - var(--pg-outer) - var(--pg-inner));text-align:left;resize:none;direction:ltr;position:absolute}.page-gap{margin:0 calc(-1 * var(--pg-inner)) 0 calc(-1 * var(--pg-outer));height:calc(var(--pg-bottom) + var(--pg-gap) + var(--pg-top));background:var(--page);-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:relative}.page-gap:after{content:attr(data-page);left:var(--pg-outer);bottom:calc(var(--pg-top) - 12mm);font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-3);direction:ltr;position:absolute}.page-gap.inside{margin-top:0}.page-gap-band{top:var(--pg-bottom);height:var(--pg-gap);left:calc(-1 * var(--band-ext));right:calc(-1 * var(--band-ext));background-color:var(--bg);background-image:var(--ground);background-size:calc(var(--grid-size) / var(--sheet-scale,1)) calc(var(--grid-size) / var(--sheet-scale,1));background-position:var(--gx,0px) var(--gy,0px);box-shadow:inset 0 10px 10px -10px color-mix(in srgb, var(--ink) 18%, transparent);position:absolute}.note-tab.is-new{transform-origin:0;animation:.45s ease-out pop}.note-hl.is-new{animation:1.5s ease-out flash}.print-root{direction:rtl}.print-root .sheet{box-shadow:none;height:var(--pg-h);page-break-after:always;break-after:page;position:relative;overflow:hidden}.print-root .sheet:last-child{page-break-after:auto;break-after:auto}.print-root .page-number{top:calc(var(--pg-top) - 12mm);left:var(--pg-outer);font-family:var(--font-page);direction:ltr;position:absolute}.print-root .clip{overflow:hidden}.print-root .cont{font-weight:var(--el-character-weight);width:var(--el-character-width);text-align:var(--el-character-align);margin-inline-start:var(--el-character-indent)}.print-root .more{width:var(--el-parenthetical-width);text-align:var(--el-parenthetical-align);margin-inline-start:var(--el-parenthetical-indent)}.print-root .title-page{text-align:center;justify-content:center;align-items:center;gap:calc(2 * var(--pg-leading));flex-direction:column;display:flex}.print-root .title-page .title{font-weight:700;font-size:calc(var(--pg-font) * 2);line-height:calc(var(--pg-leading) * 2);margin-bottom:calc(2 * var(--pg-leading))}.print-root .title-page .by{margin-bottom:var(--pg-leading)}.print-root .title-page .contact{bottom:var(--pg-bottom);left:var(--pg-outer);text-align:left;direction:ltr;position:absolute}.print-root .title-page .info{bottom:var(--pg-bottom);right:var(--pg-inner);text-align:right;position:absolute}.print-root .title-page .draft{bottom:calc(var(--pg-bottom) + 3.4 * var(--pg-leading));right:var(--pg-inner);text-align:right;position:absolute}@page{size:A4;margin:0}@media print{body{background:0 0}.print-root .sheet{box-shadow:none}}body{background-color:var(--bg);background-image:var(--ground);background-size:var(--grid-size) var(--grid-size);background-attachment:fixed}.shell,.library,.board,.develop,.plotmap,.stage{background:0 0}.canvas{background-color:var(--bg);background-image:var(--ground);background-size:var(--grid-size) var(--grid-size);background-attachment:local;background-position:var(--cx,0px) var(--cy,0px)}.app-header,.rail,.panel,.statusbar,.plot,.panel-tabs{background:color-mix(in srgb, var(--surface) 84%, transparent)}.canvas,.panel-scroll,.library,.develop,.plotmap,.rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent}.shell{flex-direction:column;height:100%;min-height:0;display:flex}.shell-body{flex:1;min-height:0;display:flex;position:relative}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none;min-height:56px;display:flex}.mark{padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);color:var(--ink);align-items:center;display:inline-flex}.mark:hover{background:var(--surface-2)}.mark svg{flex:none;display:block}.mark-stop-a{stop-color:var(--mark-a)}.mark-stop-b{stop-color:var(--mark-b)}.empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.mark-inline{vertical-align:-.54375em;line-height:0;display:inline-block}.mark-inline svg{display:inline-block}.app-header{position:relative}.app-tabs{align-items:center;margin-inline-start:var(--space-3);display:flex}.view-tabs .seg-item{padding:var(--space-1) var(--space-2)}.app-place{min-width:0;padding:0 var(--space-3);flex:1;justify-content:center;align-items:center;display:flex}.app-place .title-input{text-align:center;max-width:480px}.app-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.rail-toggle{padding:var(--space-2);border-radius:var(--radius-m);color:var(--ink-2);display:none}.rail-toggle:hover{background:var(--surface-2)}.title-input{width:100%;font-weight:600;font-size:var(--t-title);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s)}.title-input:hover{background:var(--surface-2)}.title-input::placeholder{color:var(--ink-3);font-weight:400}.rail{border-inline-end:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:var(--space-4);width:208px;padding:var(--space-3) var(--space-2);flex-direction:column;flex:none;display:flex;overflow:auto}.rail-groups{gap:var(--space-4);flex-direction:column;display:flex}.rail-group{flex-direction:column;gap:2px;display:flex}.rail-label{padding:0 var(--space-3) var(--space-1)}.rail-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);color:var(--ink-2);text-align:start;white-space:nowrap;width:100%;font-weight:500;display:flex}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item.is-active{background:var(--surface-2);color:var(--accent)}.rail-scrim{display:none}.panel{width:var(--panel-w,280px);border-inline-start:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.panel-scroll{flex:1;min-height:0;overflow:auto}.panel-tabs{padding:var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--line);flex:none;gap:2px;display:flex}.panel-tab{padding:var(--space-1) 0 var(--space-2);font-size:var(--t-micro);color:var(--ink-3);border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;display:inline-flex}.panel-tab:hover{color:var(--ink)}.panel-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.ideas-fab{bottom:var(--space-4);z-index:4;background:var(--surface);width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-s);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-4)}.ideas-fab:hover{color:var(--ink);box-shadow:var(--page-shadow)}.panel-grip{cursor:col-resize;z-index:3;touch-action:none;width:7px;position:absolute;inset-block:0;inset-inline-end:-3px}.panel-grip:hover,.panel-grip:active{background:color-mix(in srgb, var(--accent) 45%, transparent)}.side-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);cursor:pointer;text-align:start;align-items:baseline;width:100%;display:flex}.side-row:hover{background:var(--surface-2)}.side-num{color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:2.5ch;font-size:var(--t-meta)}.side-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-meta{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap}.side-empty{padding:var(--space-5) var(--space-3);color:var(--ink-3);text-align:center}.library{padding:var(--space-6) var(--space-4);flex:1;overflow:auto}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.shelf{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));padding-inline-start:var(--space-3);display:grid}.script{aspect-ratio:210/297;margin-bottom:var(--space-5);cursor:pointer;text-align:center;background:0 0;padding:0;position:relative}.script-sheet{background:var(--page);color:var(--page-ink);box-shadow:var(--page-shadow);border-radius:3px;transition:transform .15s;position:absolute;inset:0}.script-sheet.is-back2{opacity:.9;transform:rotate(-3.5deg)translate(5px,3px)}.script-sheet.is-back1{opacity:.95;transform:rotate(2deg)translate(-3px,1px)}.script-sheet.is-front{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-6);flex-direction:column;display:flex}.script:hover .script-sheet.is-front{transform:translateY(-4px)}.script:hover .script-sheet.is-back1{transform:rotate(2.5deg)translate(-4px)}.script-title{font-weight:700;font-size:var(--t-title);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;line-height:1.3;display:-webkit-box;overflow:hidden}.script-by{font-size:var(--t-meta);color:var(--ink-2)}.script-lines{width:70%;height:28px;margin-top:var(--space-2);background:repeating-linear-gradient(to bottom, var(--line) 0 2px, transparent 2px 7px);opacity:.9}.script-foot{inset-inline:var(--space-3);bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex;position:absolute}.script-kind{align-items:center;gap:3px;display:inline-flex}.script-tab{top:14px;background:var(--tone,var(--lime));width:24px;height:40px;box-shadow:var(--shadow-s);border-radius:0 3px 3px 0;position:absolute;inset-inline-end:-7px}[dir=rtl] .script-tab,.script-tab{border-radius:3px 0 0 3px}.script-date{top:100%;margin-top:var(--space-2);font-size:var(--t-micro);color:var(--ink-3);position:absolute;inset-inline:0}.shelf>.menu-wrap{display:block}.script-new{color:var(--ink);width:100%;display:block}.shelf>.menu-wrap>.menu{top:45%;inset-inline:8% auto}.script-new .script-sheet{background:var(--surface-2);box-shadow:none;border:1px dashed var(--ink-3)}.script-new .script-sheet.is-front{gap:var(--space-2);color:var(--ink-2)}.script-new:hover .script-sheet.is-front{color:var(--ink);border-color:var(--ink)}.script-new .script-title{font-family:var(--font-ui);font-size:var(--t-body);font-weight:600}.script.tone-lavender{--tone:var(--lavender)}.script.tone-lime{--tone:var(--lime)}.script.tone-blue{--tone:var(--blue)}.script.tone-orange{--tone:var(--orange)}.card{background:var(--surface-2);color:var(--ink);border-radius:var(--radius-l);padding:var(--space-5);cursor:pointer;text-align:start;gap:var(--space-3);flex-direction:column;min-height:168px;transition:transform .15s;display:flex}.card:hover{transform:translateY(-2px)}.card.tone-lavender{--tone:var(--lavender);background:var(--tone);color:var(--lavender-ink)}.card.tone-lime{--tone:var(--lime);background:var(--tone);color:var(--lime-ink)}.card.tone-blue{--tone:var(--blue);background:var(--tone);color:var(--blue-ink)}.card.tone-orange{--tone:var(--orange);background:var(--tone);color:var(--orange-ink)}.card.is-static{cursor:default}.card.is-static:hover{transform:none}.card-title{font-weight:700;font-size:var(--t-display);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.card-row{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.card-row .grow{flex:1}.card .chip{color:inherit;border-color:currentColor}.card-arrow{background:currentColor;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.card-arrow svg{color:var(--tone,var(--bg))}.card-foot{color:inherit;opacity:.7;font-size:var(--t-micro)}.empty{gap:var(--space-3);color:var(--ink-2);padding:var(--space-7) 0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.note-pop{top:var(--y,40px);z-index:6;width:min(300px,70vw);padding:var(--space-3);border-radius:var(--radius-m);background:var(--tone);color:var(--tone-ink);box-shadow:var(--page-shadow);position:absolute;inset-inline-start:var(--x,40px)}.note-pop,.note-pop[data-tone=lime]{--tone:var(--lime);--tone-ink:var(--lime-ink)}.note-pop[data-tone=lavender]{--tone:var(--lavender);--tone-ink:var(--lavender-ink)}.note-pop[data-tone=blue]{--tone:var(--blue);--tone-ink:var(--blue-ink)}.note-pop[data-tone=orange]{--tone:var(--orange);--tone-ink:var(--orange-ink)}.ideas-box{bottom:var(--space-4);z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:min(320px,60vw);box-shadow:var(--page-shadow);flex-direction:column;display:flex;position:absolute;inset-inline-end:var(--space-4);overflow:hidden}.ideas-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0 var(--space-1);font-size:var(--t-meta);color:var(--ink-2);font-weight:600;display:flex}.ideas-head .grow{flex:1}.ideas-box .ideas{flex:none;min-height:140px;max-height:50vh}.fab-tones{gap:var(--space-2);margin-top:var(--space-2);display:flex}.fab-tone{width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0}.fab-tone[data-tone=lime]{background:var(--lime)}.fab-tone[data-tone=lavender]{background:var(--lavender)}.fab-tone[data-tone=blue]{background:var(--blue)}.fab-tone[data-tone=orange]{background:var(--orange)}.fab-tone.is-on{border-color:var(--tone-ink)}.fab-text{resize:none;width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;line-height:1.5;display:block}.fab-text::placeholder{color:color-mix(in srgb, var(--tone-ink) 55%, transparent)}.fab-text:focus,.fab-text:focus-visible{box-shadow:none;border:0;outline:none}.lock{color:var(--orange);margin-inline-start:auto;display:inline-flex}.btn .lock{margin-inline-start:var(--space-1)}.upgrade{gap:var(--space-3);flex-direction:column;display:flex}.upgrade-plan{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-m);flex-direction:column;display:flex}.upgrade-plan.tone-lime{background:var(--lime);color:var(--lime-ink)}.upgrade-plan.tone-blue{background:var(--blue);color:var(--blue-ink)}.upgrade-plan.tone-blue .btn-primary{background:var(--blue-ink);color:var(--blue)}.upgrade-plan .chip{color:inherit;border-color:currentColor;align-self:flex-start}.upgrade-head{align-items:center;gap:var(--space-2);display:flex}.upgrade-head .grow{flex:1}.upgrade-price{font-size:var(--t-meta)}.upgrade-price b{font-size:var(--t-title)}.upgrade-features{gap:var(--space-1);font-size:var(--t-meta);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upgrade-features li{align-items:center;gap:var(--space-2);display:flex}.upgrade .btn{justify-content:center;text-decoration:none}.plot{padding:var(--space-2) var(--space-7) var(--space-1);border-bottom:1px solid var(--line);background:var(--surface);flex:none}.plot-lane{height:18px;position:relative}.plot-track{height:12px;margin:var(--space-1) 0;border-radius:var(--radius-pill);background:var(--surface-2);position:relative;overflow:hidden}.plot-scene{top:0;bottom:0;width:var(--w);background:var(--line);border-inline-end:1px solid var(--surface);cursor:pointer;padding:0;position:absolute;inset-inline-start:var(--x)}.plot-scene:nth-child(2n){background:color-mix(in srgb, var(--line) 55%, var(--surface-2))}.plot-scene.has-beat{background:var(--ink)}.plot-scene:hover{background:var(--accent)}.plot-target,.plot-beat{inset-inline-start:var(--x);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:inline-flex;position:absolute;top:0;transform:translate(50%)}.plot-target{color:var(--ink-3);justify-content:flex-end;height:100%}.plot-tick{background:var(--ink-3);order:2;width:1px;height:6px}.plot-beat{color:var(--ink);cursor:pointer;background:0 0;padding:0}.plot-beat .t-micro{color:inherit;font-weight:600}.plot-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:-2px}.plot-hint{inset-inline-start:0;position:absolute;top:2px}.plot-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);margin-inline-start:calc(-1 * var(--space-3));display:flex}.plot-head .grow{flex:1}.plot-fold{color:var(--ink-3);border-radius:var(--radius-s);padding:2px;display:inline-flex}.plot-fold:hover{color:var(--ink);background:var(--surface-2)}.plot-head .btn{font-size:var(--t-micro);padding:2px var(--space-2);color:var(--ink-2)}.plot-head .menu{inset-inline:0 auto}.plot.is-dense .plot-lane.is-target{height:32px}.plot.is-dense .plot-target.is-high .t-micro{margin-bottom:14px}.plot.is-dense .plot-target.is-high .plot-tick{height:20px}.plot-notes{pointer-events:none;position:absolute;inset:0}.plot-note{top:2px;cursor:pointer;pointer-events:auto;background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 1px var(--surface);border-radius:2px;padding:0;position:absolute;inset-inline-start:var(--x);transform:translate(50%)}.plot-note[data-tone=lavender]{background:var(--lavender)}.plot-note[data-tone=blue]{background:var(--blue)}.plot-note[data-tone=orange]{background:var(--orange)}.zoom{gap:0}.zoom-value{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--t-meta);padding:0 var(--space-1);text-align:center;min-width:4ch}.plot-lane.is-time{height:14px;margin-top:-2px}.plot-minute{inset-inline-start:var(--x);color:var(--ink-3);white-space:nowrap;flex-direction:column;align-items:center;display:inline-flex;position:absolute;top:0;transform:translate(50%)}.plot-minute .plot-tick{order:0;height:4px}.plot-minute.is-end{align-items:flex-start;transform:translate(0)}.plot-minute.is-end .plot-tick{display:none}.ideas{resize:none;width:100%;min-height:100%;padding:var(--space-3);font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;line-height:1.8}.ideas::placeholder{color:var(--ink-3)}.progress{border-radius:var(--radius-pill);background:var(--surface-2);width:56px;height:6px;display:inline-block;overflow:hidden}.progress-bar{height:100%;width:var(--p,0%);background:var(--accent);border-radius:var(--radius-pill);display:block}.script-progress{inset-inline:var(--space-3);bottom:calc(var(--space-3) + 20px);border-radius:var(--radius-pill);background:var(--surface-2);height:4px;position:absolute;overflow:hidden}.streak{color:var(--orange)}.panel-scroll{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.side-card{gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;display:flex}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent), inset 0 0 0 100vmax color-mix(in srgb, var(--accent) 22%, transparent)}to{box-shadow:0 0 #0000,inset 0 0 0 100vmax #0000}}.is-flash{animation:1.5s ease-out flash}@keyframes pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.is-new{animation:.45s ease-out pop}.plot-beat.is-new{animation:none}.plot-beat.is-new .plot-dot{animation:1.5s ease-out flash}@media (prefers-reduced-motion:reduce){.is-flash,.is-new,.plot-beat.is-new .plot-dot{animation:none}}.side-thumb{gap:var(--space-1);width:100%;padding:var(--space-3);text-align:start;background:var(--page);color:var(--page-ink);border:1px solid var(--line);cursor:grab;border-radius:3px;flex-direction:column;transition:transform .12s;display:flex}.side-thumb:hover{border-color:var(--ink-3);transform:translateY(-2px)}.thumb-heading{gap:var(--space-2);font-weight:600;font-size:var(--t-body);align-items:baseline;line-height:1.5;display:flex}.thumb-heading>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thumb-num{border-radius:var(--radius-s);background:var(--ink);min-width:1.6em;height:1.6em;color:var(--bg);font-size:var(--t-meta);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 .3em;font-weight:700;display:inline-flex}.thumb-body{font-size:var(--t-meta);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.side-line{align-items:center;gap:var(--space-2);padding:0 var(--space-1);min-height:24px;display:flex}.side-line .grow{flex:1}.side-card.is-flat{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-m);flex-direction:row}.side-card.is-note{--tone:var(--lime);--tone-ink:var(--lime-ink);padding:var(--space-3);border-radius:var(--radius-s) var(--radius-m) var(--radius-m) var(--radius-s);background:color-mix(in srgb, var(--tone) 22%, var(--surface));border-inline-start:6px solid var(--tone);text-align:start;cursor:pointer;align-items:stretch}.side-card.is-note[data-tone=lavender]{--tone:var(--lavender)}.side-card.is-note[data-tone=blue]{--tone:var(--blue)}.side-card.is-note[data-tone=orange]{--tone:var(--orange)}.side-card.is-note .side-main{white-space:normal;font-weight:500}.side-card.is-note .side-meta{white-space:normal}.side-card .side-act{opacity:0}.side-card:hover .side-act,.side-card:focus-within .side-act{opacity:1}.side-go{gap:var(--space-2);text-align:start;flex:1;align-items:baseline;min-width:0;padding:0;display:flex}.side-beat{font-size:var(--t-micro);white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;display:inline-block}.side-card.is-dragging{opacity:.5}.side-card.is-over{outline:3px solid var(--accent);outline-offset:2px}.canvas.is-wide{justify-content:safe center;overflow:auto}.canvas.is-hidden{display:none}.board{min-height:0;padding:var(--space-5);gap:var(--space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;display:grid;overflow:auto}.board-slot{display:contents}.board-act{font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.04em;padding-top:var(--space-2);grid-column:1/-1;font-weight:600}.index-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--page);min-height:150px;color:var(--page-ink);border-top:6px solid var(--lime);box-shadow:var(--page-shadow);cursor:grab;border-radius:4px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex}.index-card:hover{transform:translateY(-2px)}.index-card.is-dragging{opacity:.5;cursor:grabbing}.index-card.is-over{outline:3px solid var(--accent);outline-offset:2px}.index-head{align-items:baseline;gap:var(--space-2);display:flex}.index-title{min-width:0;font-weight:600;font-size:var(--t-body);flex:1;line-height:1.5}.index-note{background:var(--lime);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.index-note[data-tone=lavender]{background:var(--lavender)}.index-note[data-tone=blue]{background:var(--blue)}.index-note[data-tone=orange]{background:var(--orange)}.index-body{font-size:var(--t-meta);color:var(--ink-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.index-foot{gap:var(--space-2);font-size:var(--t-micro);color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.index-people{align-items:center;gap:3px;display:inline-flex}.plotmap{min-height:0;padding:var(--space-3) var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex}.map-head{align-items:center;gap:var(--space-2);display:flex}.map-head .grow{flex:1}.map-head .btn{font-size:var(--t-meta);padding:2px var(--space-2)}.map-head .menu{inset-inline:0 auto}.map-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.map-svg{width:100%;max-width:1100px;height:100%;max-height:calc(100vh - 200px);font-family:var(--font-ui);direction:rtl}.map-ring{fill:none;stroke:var(--line);stroke-width:10px}.map-axis{stroke:var(--line);stroke-width:2px;stroke-dasharray:6 8}.map-axis.is-faint{opacity:.5}.map-axis-label,.map-act-label{fill:var(--ink-3);font-size:var(--t-body);text-anchor:middle}.map-line{stroke:var(--line);stroke-width:10px;stroke-linecap:round}.map-act{stroke:var(--line);stroke-width:2px}.map-beat-line{stroke:var(--ink-3);stroke-width:1.5px}.map-beat-label{fill:var(--ink-2);font-size:var(--t-meta)}.map-beat.is-carried .map-beat-label{fill:var(--ink);font-weight:600}.map-beat.is-carried .map-beat-line{stroke:var(--accent);stroke-width:2.5px}.map-scene{cursor:pointer}.map-node{fill:var(--surface);stroke:var(--ink-2);stroke-width:2px;transition:transform .12s}.map-scene:hover .map-node{stroke:var(--ink);stroke-width:3px}.map-scene.has-beat .map-node{fill:var(--accent);stroke:var(--accent)}.map-scene.is-picked .map-node{stroke:var(--ink);stroke-width:4px}.map-num{fill:var(--ink);font-size:var(--t-micro);text-anchor:middle;pointer-events:none;font-weight:600}.map-scene.has-beat .map-num{fill:var(--accent-ink)}.map-scene-beat{fill:var(--ink);font-size:var(--t-micro);text-anchor:middle;font-weight:600}.map-note{fill:var(--lime);stroke:var(--surface);stroke-width:1.5px}.map-note[data-tone=lavender]{fill:var(--lavender)}.map-note[data-tone=blue]{fill:var(--blue)}.map-note[data-tone=orange]{fill:var(--orange)}.map-empty{fill:var(--ink-3);font-size:var(--t-title);text-anchor:middle}.map-card{inset-inline-end:0;gap:var(--space-2);width:min(320px,90%);padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--page-shadow);z-index:3;flex-direction:column;display:flex;position:absolute;top:0}.map-card-head{align-items:center;gap:var(--space-2);display:flex}.map-card-title{flex:1;min-width:0;font-weight:600}.map-card-row{align-items:center;gap:var(--space-2);display:flex}.map-card-row .grow{flex:1}.map-card-note{resize:vertical;background:var(--surface-2);border-radius:var(--radius-s);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);border:0;line-height:1.6}.map-card-note:focus{box-shadow:var(--focus);outline:none}.map-card .t-micro{align-items:center;gap:4px;display:inline-flex}.develop{min-height:0;padding:var(--space-5) var(--space-6) var(--space-7);align-items:center;gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.dev-tabs{justify-content:center;display:flex}.dev-sheet{gap:var(--space-4);flex-direction:column;width:min(720px,100%);display:flex}.dev-sheet.is-wide{width:min(860px,100%)}.dev-text{gap:var(--space-2);flex-direction:column;display:flex}.dev-text textarea{resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;padding:var(--space-4);font-family:var(--font-page);font-size:var(--t-body);color:var(--ink);line-height:1.9}.dev-text textarea:focus{box-shadow:var(--focus);outline:none}.beat-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.beat-row.has-scene{border-color:var(--accent)}.beat-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.beat-name{font-weight:600}.beat-scene{align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--t-meta);padding:0;display:inline-flex}.beat-expected{color:var(--ink-3)}.beat-text{resize:vertical;background:var(--surface-2);border-radius:var(--radius-s);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);border:0;line-height:1.7}.beat-text:focus{box-shadow:var(--focus);outline:none}.canvas{padding:var(--space-6) var(--space-4) var(--space-7);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:hidden auto}.sheet-wrap{flex:none}.pages{transform:scale(var(--sheet-scale,1));transform-origin:top;flex-direction:column;align-items:center;display:flex}.row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);display:flex}.row:last-of-type{border-bottom:0}.row .grow{flex:1;min-width:0}.statusbar{gap:var(--space-4);padding:var(--space-1) var(--space-3);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;min-height:34px;display:flex}.status-item{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--t-meta);white-space:nowrap;display:inline-flex}.statusbar .grow{flex:1}.seg{background:var(--surface-2);border-radius:var(--radius-m);gap:2px;padding:3px;display:inline-flex}.seg-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-s);gap:var(--space-1);color:var(--ink-2);align-items:center;font-weight:500;display:inline-flex}.seg-item[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.seg-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-l);padding:var(--space-5);gap:var(--space-4);width:min(440px,100vw - 32px);box-shadow:var(--page-shadow);flex-direction:column;display:flex}.dialog-body{gap:var(--space-4);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field input,.field textarea{background:var(--surface-2);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);font-size:var(--t-body);width:100%}.field textarea{resize:vertical;min-height:72px}.menu-wrap{position:relative}.menu{top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--page-shadow);min-width:200px;padding:var(--space-1);z-index:40;position:absolute;inset-inline-end:0}.menu[data-align=start]{inset-inline:0 auto}.statusbar .menu{top:auto;bottom:calc(100% + 4px)}.menu-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);text-align:start;white-space:nowrap;align-items:center;width:100%;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.is-danger{color:var(--danger)}.menu-item.is-active{font-weight:600}.menu-gap{flex:none;width:18px}.suggest{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--page-shadow);padding:var(--space-1);min-width:160px;font-family:var(--font-ui);font-size:var(--t-body);position:fixed}.suggest-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-s);cursor:pointer;white-space:nowrap}.suggest-item.is-active{background:var(--accent);color:var(--accent-ink)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.account-row{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex}.note{color:var(--ink-2);font-size:var(--t-meta)}.error{color:var(--danger);font-size:var(--t-meta)}.rule{background:var(--line);height:1px;margin:var(--space-2) 0}.code{font-size:var(--t-display);letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;padding:var(--space-3) 0;direction:ltr;font-weight:600}.chip{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--ink);color:var(--ink);font-size:var(--t-micro);white-space:nowrap;background:0 0;font-weight:500;display:inline-flex}a.btn{text-decoration:none}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-icon{padding:var(--space-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-subtle{color:var(--ink-2);justify-content:flex-start}.btn-subtle:hover{color:var(--ink);background:var(--surface-2)}.btn-primary{background:var(--ink);color:var(--bg);padding-inline:var(--space-4)}.btn-primary:hover{opacity:.88}.btn-outline{border:1px solid var(--ink)}.chip{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-danger{color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.findbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.find-input{background:var(--surface-2);border-radius:var(--radius-m);padding:var(--space-1) var(--space-3);flex:1;min-width:160px;max-width:280px}.find-count{color:var(--ink-3);font-size:var(--t-meta);text-align:center;font-variant-numeric:tabular-nums;min-width:5ch}.search-hit{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:2px}.search-hit.is-current{background:color-mix(in srgb, var(--accent) 45%, transparent)}.side-row .rename{background:var(--surface-2);border-radius:var(--radius-s);min-width:0;padding:2px var(--space-2);flex:1}.side-row .side-act{opacity:0}.side-row:hover .side-act,.side-row:focus-within .side-act{opacity:1}.share-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.share-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);min-height:56px;display:flex}.share-head .mark{color:var(--ink);text-decoration:none}.share-head .t-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.share-canvas{padding:var(--space-6) var(--space-4) var(--space-7);flex:1;justify-content:center;display:flex;overflow:auto}.share-title{font-weight:700;font-size:calc(var(--pg-font) * 1.4);margin-bottom:var(--pg-leading)}.share-url{text-align:start;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;overflow:hidden}.chip.is-live{color:var(--accent)}.chip button{color:inherit}.measuring .page-gap{display:none!important}.ProseMirror{outline:none}.kbd{font-family:var(--font-ui);font-size:var(--t-micro);color:var(--ink-3)}@media (width<=1000px){.rail{align-items:center;width:60px}.rail-item{padding:var(--space-2);justify-content:center}.rail-item span:not(.icon),.rail-label{display:none}.panel{width:var(--panel-w,240px)}}@media (width<=760px){.rail-toggle{display:inline-flex}.view-tabs .seg-item span{display:none}.rail{z-index:20;width:208px;box-shadow:var(--page-shadow);align-items:stretch;transition:transform .18s;position:absolute;inset-block:0;inset-inline-start:0}.rail[data-open=false]{transform:translate(110%)}.rail[data-open=true]{transform:translate(0)}.rail[data-open=true] .rail-item{padding:var(--space-2) var(--space-3);justify-content:flex-start}.rail[data-open=true] .rail-item span{display:inline}.rail[data-open=true] .rail-label{display:block}.rail-scrim{z-index:19;background:var(--overlay);display:block;position:absolute;inset:0}.panel{z-index:10;box-shadow:var(--page-shadow);position:absolute;inset-block:0;inset-inline-end:0}.canvas{padding:var(--space-3) 0 var(--space-7)}.library{padding:var(--space-4) var(--space-3)}}
