@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);--stock-blue:#d3e2f7;--stock-pink:#f9d7e2;--stock-yellow:#fbf3ae;--stock-green:#d6ecd6;--stock-goldenrod:#f6dc9c;--stock-buff:#f3e6cd;--stock-salmon:#fad4c6;--stock-cherry:#f7c6cd;--stock-tan:#ecdcbe;--stock-gray:#e3e3e3;--stock-ivory:#f8f3e2;--stock-white:#fff;--rev-blue:#2f6df6;--rev-pink:#e0479a;--rev-yellow:#c99a00;--rev-green:#2b9f52;--rev-goldenrod:#c98317;--rev-buff:#a98b4f;--rev-salmon:#e2674f;--rev-cherry:#c4283b;--rev-tan:#9d7247;--rev-gray:#7b7b7b;--rev-ivory:#a8a06a;--rev-white:#555;--chart-1:#3b3fe6;--chart-2:#f0603c;--chart-3:#1fa971;--chart-4:#b45bd6;--chart-5:#e0a400;--chart-6:#0ea5c9;--chart-7:#d6336c;--chart-8:#7b6b3a;--map-night:color-mix(in srgb, var(--ink) 5%, transparent);--map-wash:color-mix(in srgb, var(--ink) 4%, transparent);--map-swipe:color-mix(in srgb, var(--accent) 40%, transparent);--pin-1:var(--chart-2);--pin-2:var(--chart-1);--pin-3:var(--chart-3);--pin-4:var(--chart-4);--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}[data-rev=blue]{--rev:var(--rev-blue);--stock-lit:var(--stock-blue);--stock:var(--stock-blue)}[data-rev=pink]{--rev:var(--rev-pink);--stock-lit:var(--stock-pink);--stock:var(--stock-pink)}[data-rev=yellow]{--rev:var(--rev-yellow);--stock-lit:var(--stock-yellow);--stock:var(--stock-yellow)}[data-rev=green]{--rev:var(--rev-green);--stock-lit:var(--stock-green);--stock:var(--stock-green)}[data-rev=goldenrod]{--rev:var(--rev-goldenrod);--stock-lit:var(--stock-goldenrod);--stock:var(--stock-goldenrod)}[data-rev=buff]{--rev:var(--rev-buff);--stock-lit:var(--stock-buff);--stock:var(--stock-buff)}[data-rev=salmon]{--rev:var(--rev-salmon);--stock-lit:var(--stock-salmon);--stock:var(--stock-salmon)}[data-rev=cherry]{--rev:var(--rev-cherry);--stock-lit:var(--stock-cherry);--stock:var(--stock-cherry)}[data-rev=tan]{--rev:var(--rev-tan);--stock-lit:var(--stock-tan);--stock:var(--stock-tan)}[data-rev=gray]{--rev:var(--rev-gray);--stock-lit:var(--stock-gray);--stock:var(--stock-gray)}[data-rev=ivory]{--rev:var(--rev-ivory);--stock-lit:var(--stock-ivory);--stock:var(--stock-ivory)}[data-rev=white]{--rev:var(--rev-white);--stock-lit:var(--stock-white);--stock:var(--stock-white)}[data-pin="0"]{--pin:var(--pin-1)}[data-pin="1"]{--pin:var(--pin-2)}[data-pin="2"]{--pin:var(--pin-3)}[data-pin="3"]{--pin:var(--pin-4)}[data-c="0"]{--c:var(--chart-1)}[data-c="1"]{--c:var(--chart-2)}[data-c="2"]{--c:var(--chart-3)}[data-c="3"]{--c:var(--chart-4)}[data-c="4"]{--c:var(--chart-5)}[data-c="5"]{--c:var(--chart-6)}[data-c="6"]{--c:var(--chart-7)}[data-c="7"]{--c:var(--chart-8)}*,: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)}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);cursor:pointer;background:0 0;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-start:-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}.rev-panel{gap:var(--space-3);flex-direction:column;display:flex}.rev-state{gap:var(--space-2);color:var(--ink-2);font-size:var(--t-meta);align-items:center;line-height:1.5;display:flex}.rev-start{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-m);flex-direction:column;display:flex}.rev-start .note,.rev-card .note{line-height:1.6}.rev-card{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:var(--t-meta);display:flex}.rev-card.is-active{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-color:var(--rev);box-shadow:inset 4px 0 0 var(--rev);flex-direction:column}.rev-card.is-open{border-color:var(--rev)}.rev-head{align-items:center;gap:var(--space-2);display:flex}.rev-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.rev-list{gap:var(--space-2);flex-direction:column;display:flex}.status-rev{border-radius:var(--radius-pill);display:inline-flex}.order-list{flex-direction:column;gap:2px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.order-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);font-size:var(--t-meta);display:flex}.order-list li:nth-child(odd){background:var(--surface-2)}.order-list .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rev-dot{background:var(--rev,var(--ink));border-radius:50%;flex:none;width:12px;height:12px}.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(248px,52vw);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-1);padding:2px var(--space-2) 0 2px;font-size:var(--t-micro);color:var(--ink-3);font-weight:600;display:flex}.ideas-head .grow{flex:1}.ideas-head .btn{padding:2px}.ideas-box .ideas{min-height:92px;max-height:34vh;padding:var(--space-2);font-size:var(--t-meta);flex:none;line-height:1.7}.fab-tones{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.fab-swatches{gap:var(--space-2);flex:1;display:flex}.fab-del{border-radius:var(--radius-s);width:24px;height:24px;color:var(--tone-ink);opacity:.55;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.fab-del:hover{opacity:1;background:color-mix(in srgb, var(--tone-ink) 12%, transparent)}.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-buy{gap:var(--space-2);flex-wrap:wrap;display:flex}.upgrade-buy .btn{flex:1;justify-content:center}.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{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;display:flex}.plot-fold{color:var(--ink-3);border-radius:var(--radius-s);flex:none;padding:2px;display:inline-flex}.plot-fold:hover{color:var(--ink);background:var(--surface-2)}.plot .btn{font-size:var(--t-micro);padding:2px var(--space-2);color:var(--ink-2)}.plot .menu{inset-inline:0 auto}.plot-tracks{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plot-track{background:var(--surface-2);border-radius:3px;height:18px;position:relative;overflow:hidden}.plot-clip{top:0;bottom:0;width:var(--w);font-size:var(--t-micro);white-space:nowrap;border-inline-start:1px solid var(--surface);align-items:center;gap:4px;padding:0 4px;line-height:1;display:flex;position:absolute;inset-inline-start:var(--x);overflow:hidden}.plot-track.is-model .plot-clip{color:var(--ink-3);background:color-mix(in srgb, var(--ink) 5%, transparent);justify-content:flex-start}.plot-track.is-model .plot-clip.is-carried{color:var(--ink);background:color-mix(in srgb, var(--ink) 11%, transparent);font-weight:600}.plot-track.is-model .plot-clip.is-opening{background:0 0}.plot-track.is-film .plot-clip{color:var(--ink-2);background:var(--line);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center}.plot-track.is-film .plot-clip:hover{background:var(--accent);color:var(--accent-ink)}.plot-track.is-film .plot-clip.is-beat{background:var(--ink);color:var(--surface);font-weight:600}.plot-clip-beat{text-overflow:ellipsis;font-weight:600;overflow:hidden}.plot-note{top:0;cursor:pointer;background:var(--lime);z-index:1;border-radius:0 0 2px 2px;width:10px;height:4px;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)}.plot-clock{height:12px;position:relative}.plot-minute,.plot-total{font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1;position:absolute;top:0}.plot-minute{inset-inline-start:var(--x);transform:translate(50%)}.plot-total{inset-inline-end:0}.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}.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}.side-card[data-rev]:has(>.side-thumb){background:var(--stock);border-color:color-mix(in srgb, var(--rev) 45%, var(--line))}@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-track.is-film .plot-clip.is-new{animation:1.5s ease-out flash}@media (prefers-reduced-motion:reduce){.is-flash,.is-new,.plot-clip.is-new{animation:none}}.side-card:has(>.side-thumb){background:var(--page);color:var(--page-ink);padding:var(--space-3);transition:transform .12s,border-color .12s}.side-card:has(>.side-thumb):hover{border-color:var(--ink-3);transform:translateY(-2px)}.side-thumb{gap:var(--space-1);text-align:start;width:100%;color:inherit;cursor:grab;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.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-place{flex-direction:column;gap:2px;display:flex}.side-part{align-items:baseline;gap:var(--space-2);padding:3px var(--space-3) 3px var(--space-3);font-size:var(--t-meta);color:var(--ink-2);border-inline-start:1px solid var(--line);margin-inline-start:var(--space-4);display:flex}.side-part .side-main{font-weight:400}.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{align-items:flex-start;gap:var(--space-2);cursor:default;display:flex}.side-note-open{gap:var(--space-1);text-align:start;min-width:0;color:inherit;cursor:pointer;flex-direction:column;flex:1;padding:0;display:flex}.side-note-del{color:var(--ink-3);opacity:0;flex:none}.side-card.is-note:hover .side-note-del,.side-note-del:focus-visible{opacity:1}.side-note-del:hover{color:var(--danger)}.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-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;display:inline-block}.side-card.is-here{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.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{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.board-table{flex:1;min-height:0;padding-bottom:96px;position:relative;overflow:auto}.board-tools{bottom:var(--space-5);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:var(--page-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;white-space:nowrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.board-trails{width:var(--w,100%);height:var(--h,100%);pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-ghost{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:6 5;opacity:.7}.board-trail{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:2 4;opacity:.9}.board-arrow{fill:var(--ink-3)}.board-table:before{content:"";width:var(--w,100%);height:var(--h,100%);display:block}.board-act{top:var(--y);font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.04em;pointer-events:none;font-weight:600;position:absolute;inset-inline-end:28px}.board-table .index-card{left:var(--x);top:var(--y);width:240px;height:172px;transition:left .18s,top .18s,transform .12s,box-shadow .12s;position:absolute;overflow:hidden}.board-table .index-card.is-front{z-index:2}.board-table .index-card.is-target{box-shadow:0 0 0 3px var(--accent), 0 10px 24px color-mix(in srgb, var(--ink) 18%, transparent);z-index:3;transform:scale(1.06)}.board-drop{left:var(--x);top:var(--y);background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;width:3px;height:172px;margin-inline-start:-1.5px;position:absolute}.index-card{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);--rule:22px;--rule-ink:color-mix(in srgb, var(--page-ink) 13%, transparent);background-color:var(--stock,var(--page));min-height:156px;color:var(--page-ink);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--rule) - 1px), var(--rule-ink) calc(var(--rule) - 1px) var(--rule));box-shadow:var(--shadow-s), 0 6px 18px color-mix(in srgb, var(--ink) 10%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 46px;border-radius:4px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.index-card:hover{transform:translateY(-2px)}.index-card .index-head{padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.index-card.is-lifted{box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 28%, transparent);z-index:5;cursor:grabbing;transition:none;transform:rotate(-2deg)scale(1.03)}.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}.map-board{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 208px;min-height:0;display:grid;position:relative;overflow:hidden}.map-board.is-folded{grid-template-columns:minmax(0,1fr) 36px}.map-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);grid-column:1/-1;display:flex}.map-head .grow{flex:1}.map-by,.map-stats{white-space:nowrap}.map-head .btn,.map-head .seg-item{font-size:var(--t-meta);padding:2px var(--space-2)}.map-head .menu{inset-inline:0 auto}.map-scale{width:var(--w,48px);min-width:48px;height:15px;font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;text-align:center;border:1px solid var(--ink-2);cursor:pointer;border-top:0;margin-inline-end:var(--space-2);padding:0 2px;line-height:1;position:relative}.map-scale:hover{color:var(--ink)}.map-stage{background-color:var(--bg);background-image:var(--ground);background-size:var(--min,40px) var(--min,40px);background-position:var(--gx,0px) var(--gy,0px);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.map-canvas{touch-action:none;cursor:grab;width:100%;min-height:0;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;--k:1;direction:rtl;outline:none;flex:1;display:block}.map-canvas:active{cursor:grabbing}.map-canvas:focus-visible{box-shadow:inset var(--focus)}.ss{transform:scale(calc(1 / var(--k,1)))}.map-world,.map-screen{pointer-events:none}.map-card-svg,.map-minute-num,.map-flag{pointer-events:auto;cursor:pointer}.map-route{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-route.is-empty{stroke:var(--ink-3);stroke-dasharray:6 6;stroke-width:1px}.map-end line,.map-end-line{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.map-end .is-thin{stroke-width:1px}.map-swipe{fill:none;stroke:var(--map-swipe);stroke-width:12px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.map-hot{fill:none;stroke:var(--accent);stroke-opacity:.45;stroke-width:8px;vector-effect:non-scaling-stroke}.map-wash{fill:var(--map-wash)}.map-axis{stroke:color-mix(in srgb, var(--ink) 25%, transparent);stroke-width:1px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.map-half{fill:var(--ink-3);font-size:var(--t-meta);font-weight:500}.map-ruler{stroke:color-mix(in srgb, var(--ink) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-ruler.is-faint{stroke:color-mix(in srgb, var(--ink) 22%, transparent)}.map-act{fill:var(--ink-2);font-size:var(--t-micro);font-weight:600}.map-act.is-faint{fill:var(--ink-3);font-weight:400}.map-actbar line,.map-actbar-line,.map-minute line{stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-minute-num{fill:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums;cursor:default}.map-minute.is-hot .map-minute-num{fill:var(--ink)}.map-guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4}.map-night{fill:var(--map-night)}.map-summit{fill:var(--ink-3)}.map-landmark-name{fill:var(--ink-3);font-size:var(--t-micro);font-weight:600}.map-landmark.is-carried .map-summit,.map-landmark.is-carried .map-landmark-name{fill:var(--ink)}.map-leader{fill:none;stroke:color-mix(in srgb, var(--ink) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-drift{fill:var(--ink-2);font-size:var(--t-micro);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.map-tick{stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke}.map-station.is-dim{opacity:.3}.map-station.is-current .map-tick{stroke:var(--accent);stroke-width:2px}.map-num{fill:var(--ink);font-size:var(--t-micro);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-weight:600}.map-num.is-longest{text-decoration:underline}.map-station.is-hot .map-num,.map-station.is-picked .map-num{fill:var(--accent-ink);stroke:var(--accent);stroke-width:5px}.map-name{fill:var(--ink-2);font-size:var(--t-micro);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.map-name-meta{fill:var(--ink-3);font-size:calc(var(--t-micro) * .9)}.map-station.is-hot .map-name,.map-station.is-picked .map-name{fill:var(--ink);font-weight:600}.map-leader-label{fill:none;stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-head-mark{fill:var(--ink)}.map-talk{fill:none;stroke:var(--ink);stroke-width:1px}.map-talk.is-full{fill:var(--ink)}.map-floor{fill:none;stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-floor.is-both{stroke-dasharray:4 3}.map-flag line{stroke:var(--tone,var(--lime));stroke-width:1.5px}.map-flag path{fill:var(--tone,var(--lime))}.map-flag[data-tone=lavender]{--tone:var(--lavender)}.map-flag[data-tone=blue]{--tone:var(--blue)}.map-flag[data-tone=orange]{--tone:var(--orange)}.map-playhead{fill:var(--accent)}.map-card-svg{cursor:pointer}.map-card-svg rect{fill:var(--page);stroke:color-mix(in srgb, var(--page-ink) 55%, transparent);stroke-width:1px}.map-card-rule{stroke:color-mix(in srgb, var(--page-ink) 12%, transparent);stroke-width:1px}.map-card-svg text{fill:var(--page-ink);font-size:var(--t-micro)}.map-card-svg .is-strong{font-weight:600}.map-card-svg .is-meta{fill:var(--ink-3)}.map-track{fill:none;stroke:color-mix(in srgb, var(--ink) 8%, transparent);stroke-width:14px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.map-clip{fill:none;stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:14px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.map-clip.is-bed{stroke:color-mix(in srgb, var(--ink) 20%, transparent)}.map-wave{fill:var(--ink);fill-opacity:.85;stroke:none}.map-cast.is-hot .map-clip{stroke:color-mix(in srgb, var(--accent) 40%, transparent)}.map-cast.is-hot .map-wave{fill:var(--accent)}.map-tape{fill:none;stroke:var(--pin,var(--accent));stroke-opacity:.4;stroke-width:14px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.map-cast[data-pin] .map-wave{fill:var(--pin,var(--accent));fill-opacity:1}.map-track-name{fill:var(--ink);font-size:var(--t-micro);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-weight:600}.map-absence{pointer-events:none;fill:var(--ink-3);font-size:var(--t-micro);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.map-rung{stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.map-thread{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.map-return{fill:none;stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.map-hatch{stroke:color-mix(in srgb, var(--ink) 60%, transparent);stroke-width:.8px}.map-hatched{stroke:none;opacity:.8}.map-place.is-hot .map-hatched{opacity:1}.map-empty{fill:var(--ink-3);font-size:var(--t-body)}.map-sign{left:var(--x);top:var(--y);background:var(--page);max-width:280px;color:var(--page-ink);border:1px solid var(--ink);pointer-events:none;z-index:3;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute;transform:translate(-100%,-100%)}.map-sign.is-right{transform:translateY(-100%)}.map-sign.is-below{transform:translate(-100%)}.map-sign.is-right.is-below{transform:none}.map-sign-head{font-size:var(--t-meta);color:var(--page-ink);font-weight:600}.map-card{left:var(--x,16px);top:var(--y,16px);width:var(--w,300px);gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--page);color:var(--page-ink);border:1px solid var(--ink);box-shadow:var(--page-shadow);z-index:4;flex-direction:column;display:flex;position:absolute}.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-excerpt{font-size:var(--t-meta);color:var(--ink-2);max-height:3lh;line-height:1.5;overflow:hidden}.map-card-row{align-items:center;gap:var(--space-2);display:flex}.map-card-row .grow{flex:1}.map-card-note{resize:vertical;background:color-mix(in srgb, var(--page-ink) 5%, transparent);border:0;border-bottom:1px solid var(--ink-3);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--page-ink);line-height:1.6}.map-card-note:focus{border-bottom-color:var(--ink);outline:none}.map-card .t-micro{align-items:center;gap:4px;display:inline-flex}.map-card-leader{stroke:var(--ink);stroke-width:1px}.map-mini{cursor:pointer;touch-action:none;flex:none;display:block}.map-mini-line{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px}.map-mini-tick{stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1px}.map-mini-night{stroke:color-mix(in srgb, var(--ink) 25%, transparent);stroke-width:5px}.map-mini-beat{stroke:var(--ink);stroke-width:1px}.map-mini-seen{stroke:var(--accent);stroke-width:2px}.map-mini-pick{fill:var(--accent)}.map-key{border-inline-start:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);min-height:0;padding:var(--space-2) 0;flex-direction:column;display:flex;overflow:auto}.map-key-head{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-3);font-weight:600}.map-key-row{align-items:center;gap:var(--space-2);padding:3px var(--space-3);font-size:var(--t-meta);color:var(--ink-3);text-align:start;cursor:pointer;flex-wrap:wrap;width:100%;display:flex}.map-key-row:hover,.map-key-row.is-on,.map-key-row.is-hot{color:var(--ink)}.map-key-switch{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:start;flex:1;padding:0;display:inline-flex}.an-switch{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.map-key-row.is-on .an-switch{background:currentColor}.an-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-count{font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-inline-start:auto}.an-hint{font-size:var(--t-micro);color:var(--ink-3);font-weight:400}.an-more{padding:var(--space-1) var(--space-3);font-size:var(--t-micro);color:var(--ink-2);border-radius:var(--radius-pill);align-self:flex-start}.an-more:hover{background:var(--surface-2)}.map-pin{border:1px dashed var(--ink-3);opacity:0;flex:none;width:14px;height:8px;padding:0}.map-key-row:hover .map-pin,.map-pin.is-on{opacity:1}.map-pin.is-on{background:var(--pin,var(--accent));border-color:#0000}.map-meet{font-size:var(--t-micro);color:var(--ink-3);flex-basis:100%;padding-inline-start:18px}.map-swatch{background:var(--map-night);border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);flex:none;width:14px;height:8px}.map-hatch-swatch{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);background:repeating-linear-gradient(45deg, transparent 0 2px, var(--ink-2) 2px 3px);flex:none;width:14px;height:8px}.map-hatch-swatch[data-hatch=h135]{background:repeating-linear-gradient(135deg, transparent 0 2px, var(--ink-2) 2px 3px)}.map-hatch-swatch[data-hatch=hx]{background:repeating-linear-gradient(45deg, transparent 0 2px, var(--ink-2) 2px 3px), repeating-linear-gradient(135deg, transparent 0 2px, var(--ink-2) 2px 3px)}.map-hatch-swatch[data-hatch=h0]{background:repeating-linear-gradient(0deg, transparent 0 2px, var(--ink-2) 2px 3px)}.map-key-hint{padding:var(--space-2) var(--space-3);font-size:var(--t-micro);color:var(--ink)}.map-key-help{padding:var(--space-3);margin-top:auto;line-height:1.6}.map-key-fold{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}@media (width<=900px){.map-stats,.map-by{display:none}}@media (width<=700px){.map-board{grid-template-columns:minmax(0,1fr) 36px}.map-board .map-key{width:36px;overflow:hidden}.map-board .map-key>:not(.map-key-fold),.map-head .seg{display:none}}.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}.set-wrap{position:relative}.set-menu{top:auto;right:var(--px,8px);bottom:var(--py,8px);left:auto;width:min(320px,100vw - 16px);max-height:calc(100vh - 80px);padding:var(--space-2);z-index:60;position:fixed;inset-inline:auto;overflow:auto}.set-who{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.set-who .note,.set-who .t-body{text-overflow:ellipsis;overflow:hidden}.set-head{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--t-micro);color:var(--ink-3);font-weight:600}.set-sep{background:var(--line);height:1px;margin:var(--space-1) 0}.set-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.set-text{min-width:0;font-size:var(--t-meta);flex-direction:column;gap:2px;display:flex}.set-text .note{line-height:1.4}.set-row.is-stacked{align-items:stretch;gap:var(--space-1);flex-direction:column}.set-menu .seg{min-width:0}.set-row.is-stacked .seg{display:flex}.set-row.is-stacked .seg-item{text-overflow:ellipsis;flex:1 1 0;justify-content:center;min-width:0;overflow:hidden}.set-menu .seg-item{padding:3px var(--space-2);font-size:var(--t-micro)}.set-menu .btn{padding:var(--space-1) var(--space-2);font-size:var(--t-meta)}.set-menu .error{padding:0 var(--space-3) var(--space-2)}.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;height:100%;display:flex;overflow:hidden}.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);flex:none;min-height:56px;display:flex}.share-head .mark{color:var(--ink);text-decoration:none}.share-head .t-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-head .grow{flex:1}.share-count{font-variant-numeric:tabular-nums}.share-body{flex:1;min-height:0;display:flex}.share-canvas{min-width:0;padding:var(--space-5) var(--space-4) var(--space-7);align-items:center;gap:var(--space-5);background-color:var(--bg);background-image:var(--ground);background-size:var(--grid-size) var(--grid-size);background-attachment:local;flex-direction:column;flex:1;display:flex;overflow:auto}.share-wait{padding:var(--space-7)}.share-canvas .share-sheet{height:var(--pg-h);min-height:0;overflow:hidden}.share-number{top:calc(var(--pg-top) - 12mm);left:var(--pg-outer);font-family:var(--font-page);color:var(--page-ink);direction:ltr;position:absolute}.share-cont,.share-cont+.el,.share-cont+.share-cut{margin-top:0}.share-more{width:var(--el-parenthetical-width);text-align:var(--el-parenthetical-align);margin-inline-start:var(--el-parenthetical-indent)}.share-cut{height:calc(var(--cut,1) * var(--pg-leading));margin-top:calc(var(--before,0) * var(--pg-leading));overflow:hidden}.share-sheet .share-cut>.el{margin-top:calc(var(--from,0) * var(--pg-leading) * -1)}.share-sheet>.el{margin-top:calc(var(--before,0) * var(--pg-leading))}.share-sheet{counter-reset:scene var(--scenes-before,0)}.share-cover{text-align:center;justify-content:center;align-items:center;gap:var(--pg-leading);flex-direction:column;display:flex}.share-cover-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))}.share-cover-by{color:var(--ink-2)}.share-cover-foot{bottom:var(--pg-bottom);right:var(--pg-inner);text-align:right;font-size:calc(var(--pg-font) * .85);color:var(--ink-2);position:absolute}.share-cover-contact{bottom:var(--pg-bottom);left:var(--pg-outer);text-align:left;font-size:calc(var(--pg-font) * .85);color:var(--ink-2);white-space:pre-line;direction:ltr;position:absolute}.share-thumbs{--thumb:.13;padding:var(--space-4) var(--space-3);align-items:center;gap:var(--space-3);border-inline-end:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;display:flex;overflow:hidden auto}.share-thumb{cursor:pointer;color:var(--ink-3);background:0 0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.share-thumb-page{width:calc(var(--pg-w) * var(--thumb));height:calc(var(--pg-h) * var(--thumb));background:var(--page);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.share-thumb-page>.sheet{box-shadow:none;transform:scale(var(--thumb));transform-origin:100% 0;pointer-events:none;margin:0;position:absolute;top:0;right:0}.share-thumb.is-here{color:var(--ink)}.share-thumb.is-here .share-thumb-page{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.share-thumb:hover .share-thumb-page{border-color:var(--ink-3)}.share-measure{top:0;opacity:0;pointer-events:none;height:auto;min-height:0;position:fixed;inset-inline-start:-300vw}.share-title{font-weight:700;font-size:calc(var(--pg-font) * 1.4);margin-bottom:var(--pg-leading)}@media (width<=760px){.share-thumbs{display:none}}.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)}}
