@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:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-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}@font-face{font-family:Digits;src:url(/fonts/TajawalDigits-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+660-669,U+66B-66C}@font-face{font-family:Digits;src:url(/fonts/TajawalDigits-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+660-669,U+66B-66C}@font-face{font-family:Digits;src:url(/fonts/TajawalDigits-700.woff2)format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+660-669,U+66B-66C}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Digits", "Plex", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-page:"Kawkab", "Kawkab Mono", "Courier New", monospace;--t-hero:clamp(2.1rem, 5vw, 3.6rem);--t-splash:clamp(2.4rem, 6.4vw, 5rem);--t-price:clamp(1.9rem, 3.1vw, 3.2rem);--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;--space-8:64px;--radius:8px;--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:#3b3fe6;--mark-b:#1c1f8c;--icon-a:#3b3fe6;--icon-b:#1c1f8c;--icon-ink:#fff;--danger:#d1364a;--danger-ink:#fff;--page:#fff;--page-ink:#111;--brass:#b08a3e;--steel:#8e8e96;--paper:#fff;--paper-ink:#111;--paper-brass:#b08a3e;--paper-steel:#8e8e96;--paper-shadow:0 1px 2px #00000014, 0 12px 32px #0000001a;--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:#b0b0b8;--ink-3:#85858e;--line:#3a3a41;--bg:#1c1c1f;--surface:#26262a;--surface-2:#303036;--accent:var(--lime);--accent-ink:var(--lime-ink);--mark-a:#eaff8a;--mark-b:#b8d83a;--page:#26262a;--page-ink:#e8e8ea;--brass:#8c6d31;--steel:#6f6f77;--page-shadow:0 1px 2px #00000080, 0 12px 32px #00000073;--overlay:#0000008c}}:root[data-theme=dark]{--ink:#f2f2f4;--ink-2:#b0b0b8;--ink-3:#85858e;--line:#3a3a41;--bg:#1c1c1f;--surface:#26262a;--surface-2:#303036;--accent:var(--lime);--accent-ink:var(--lime-ink);--mark-a:#eaff8a;--mark-b:#b8d83a;--page:#26262a;--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{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}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);outline:none}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}[data-lang-pending] #root{visibility:hidden}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}[data-desktop] .app-header{-webkit-app-region:drag;padding-left:calc(var(--space-3) + env(titlebar-area-x,0px));padding-right:calc(var(--space-3) + 100% - env(titlebar-area-width,100%) - env(titlebar-area-x,0px))}[data-desktop] .app-header button,[data-desktop] .app-header a,[data-desktop] .app-header .menu-wrap,[data-desktop] .app-header input,[data-desktop] .app-header .chip{-webkit-app-region:no-drag}.mark-plan{font-family:var(--font-ui);font-size:var(--t-micro);padding:5px var(--space-2);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;margin-inline-start:var(--space-2);font-weight:600;line-height:1;text-decoration:none}[data-plan=plus] .mark-plan{background:var(--lime);color:var(--lime-ink)}[data-plan=studio] .mark-plan{background:var(--blue);color:var(--blue-ink)}[data-plan=production] .mark-plan{background:var(--ink);color:var(--bg)}.mark-plan.is-pick{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;font-size:var(--t-micro);border:0;font-weight:600;display:inline-flex}.mark-plan.is-pick:hover{filter:brightness(.94)}.mark-plan.is-pick svg{opacity:.7}.shell.is-phone .mark-plan{display:none}.mark{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;align-items:center;text-decoration:none;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);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)}.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);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;border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-s);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)}.script-show{font-size:var(--t-micro);color:var(--ink-3)}.plan-chip{padding:2px var(--space-2);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-meta);align-items:center;display:inline-flex}.plan-chip.is-action{background:var(--accent);color:var(--accent-ink);font-weight:600}.plan-chip[data-plan=plus]{background:var(--lime);color:var(--lime-ink)}.plan-chip[data-plan=studio]{background:var(--blue);color:var(--blue-ink)}.plan-chip[data-plan=production]{background:var(--ink);color:var(--bg)}.dialog.is-export{width:min(560px,92vw);max-height:min(86vh,900px);overflow:auto}.check-box{border:1px solid var(--line);border-radius:var(--radius);width:20px;height:20px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.check-box.is-on{background:var(--accent);border-color:var(--accent)}.set-item.is-on .set-item-icon{color:var(--accent)}.dialog.is-export .seg{width:100%}.dialog.is-export .seg-item{flex:1;justify-content:center}.export-link{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);text-align:start;display:flex}.export-link:hover{background:var(--surface)}.set-item.is-sub{background:var(--surface-2);padding-inline-start:calc(var(--space-3) + var(--space-6))}.export-note{padding:var(--space-1) var(--space-1) 0}.dialog.is-samples{width:min(560px,92vw)}.sample-list{gap:var(--space-2);flex-direction:column;display:flex}.sample-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex}.sample-card:hover{background:var(--surface-2)}.sample-icon{color:var(--ink-2);flex:none;display:inline-flex}.sample-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sample-kind{flex:none}.is-capturing .overlay{visibility:hidden}.dialog.is-feedback{width:min(620px,94vw)}.dialog.is-feedback.has-shot{width:min(1180px,96vw);max-height:94vh;overflow:auto}.feedback-text{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;line-height:1.7}.feedback-text:focus-visible{box-shadow:var(--focus)}.feedback-shot{gap:var(--space-2);flex-direction:column;display:flex}.feedback-canvas{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);touch-action:none;cursor:crosshair;width:100%;height:auto;max-height:68vh}.feedback-tools{align-items:center;gap:var(--space-2);display:flex}.feedback-done{align-items:center;gap:var(--space-3);color:var(--ink);padding:var(--space-3) 0;display:flex}.opening{z-index:80;justify-content:center;align-items:center;gap:var(--space-4);background:var(--bg);pointer-events:none;flex-direction:column;animation:.34s .8s forwards opening-out;display:flex;position:fixed;inset:0}.opening-mark{animation:.62s cubic-bezier(.2,.7,.3,1) both opening-rise}.opening-line{font-family:var(--font-page);font-size:var(--t-meta);letter-spacing:.04em;color:var(--ink-3);animation:.62s cubic-bezier(.2,.7,.3,1) .16s both opening-rise}@keyframes opening-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes opening-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.opening{display:none}}.dock{padding:var(--space-2) var(--space-1);border-inline-start:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.dock-item{border-radius:var(--radius);width:34px;height:34px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.dock-item:hover{color:var(--ink);background:var(--surface-2)}.dock-item.is-on{color:var(--accent);background:var(--surface-2)}.dock-item.is-loud{color:var(--accent-ink);background:var(--accent)}.dock-item.is-loud:hover{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.dock-item.is-calm{color:var(--lavender-ink);background:var(--lavender)}.dock-item.is-calm:hover{color:var(--lavender-ink);background:color-mix(in srgb, var(--lavender) 88%, var(--ink))}.dock-gap{min-height:var(--space-4);flex:1}.panel-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--t-meta);display:flex}.ideas-box.is-panel{width:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static}.ideas-box.is-panel .ideas{min-height:60vh;max-height:none;font-size:var(--t-body);flex:1}.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);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);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);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);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}.dropping{z-index:60;background:color-mix(in srgb, var(--bg) 82%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.dropping-card{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-8);border-radius:var(--radius);border:2px dashed var(--accent);background:var(--surface);color:var(--ink);box-shadow:var(--page-shadow);text-align:center;flex-direction:column;display:flex}.dropping-card svg{color:var(--accent)}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.shelf{gap:var(--space-8) var(--space-7);padding-inline:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.script{--page:var(--paper);--page-ink:var(--paper-ink);--ink:var(--paper-ink);--brass:var(--paper-brass);--steel:var(--paper-steel);--page-shadow:var(--paper-shadow)}.script-slot{display:block;position:relative}.script-slot>.script{width:100%}.script-slot>.menu-wrap{position:static}.script-more{top:var(--space-3);z-index:2;border-radius:var(--radius);width:28px;height:28px;color:var(--page-ink);opacity:0;background:0 0;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset-inline-end:var(--space-3)}.script-slot:hover .script-more,.script-more[aria-expanded=true]{opacity:.55}.script-more:hover,.script-more[aria-expanded=true]{opacity:1;background:color-mix(in srgb, var(--page-ink) 8%, transparent)}.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{transform:rotate(var(--t2,-3.5deg)) translate(var(--x2,5px), var(--y2,3px));opacity:.9}.script-sheet.is-back1{transform:rotate(var(--t1,2deg)) translate(var(--x1,-3px), var(--y1,1px));opacity:.95}.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-sheet.is-front[data-rev]{background:var(--stock)}.script-sheet.is-front[data-rev] .script-lines{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--rev) 45%, var(--page-ink)) 0 2px, transparent 2px 7px);opacity:.5}.script-binding{z-index:2;pointer-events:none;flex-direction:column;align-items:center;transition:transform .15s;display:flex;position:absolute}.script-binding.is-brads{inset-inline-start:8px;justify-content:space-between;top:19%;bottom:19%}.script-binding.is-brads.is-three{top:12%;bottom:12%}.script-binding.is-holes{inset-inline-start:9px;justify-content:space-between;top:12%;bottom:12%}.script-binding.is-clip{inset-inline-start:14px;top:-14px}.script-binding.is-coil{inset-inline-start:-6px;justify-content:space-between;top:4%;bottom:4%}.bind-brad,.bind-clip,.bind-wire-turn,.bind-hole-punch{display:block}.bind-hole-floor{fill:color-mix(in srgb, var(--page) 88%, var(--ink))}.bind-hole-shade{fill:none;stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:1.6px}.bind-hole-edge{fill:none;stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:.7px}[dir=rtl] .bind-wire-turn{transform:scaleX(-1)}.bind-brass-hi{stop-color:color-mix(in srgb, var(--brass) 40%, var(--page))}.bind-brass-mid{stop-color:var(--brass)}.bind-brass-lo{stop-color:color-mix(in srgb, var(--brass) 60%, var(--ink))}.bind-rim{fill:none;stroke:color-mix(in srgb, var(--brass) 50%, var(--ink));stroke-width:.8px}.bind-slit{fill:color-mix(in srgb, var(--brass) 30%, var(--ink))}.bind-slit-lip{fill:color-mix(in srgb, var(--brass) 55%, var(--page))}.bind-shadow{fill:color-mix(in srgb, var(--ink) 24%, transparent)}.bind-shadow-line{fill:none;stroke:color-mix(in srgb, var(--ink) 20%, transparent);stroke-width:3.6px;stroke-linecap:round}.bind-black-hi{stop-color:color-mix(in srgb, var(--ink) 70%, var(--page))}.bind-black-mid{stop-color:var(--ink)}.bind-black-lo{stop-color:color-mix(in srgb, var(--ink) 82%, var(--page))}.bind-black-edge{fill:color-mix(in srgb, var(--ink) 55%, var(--page))}.bind-wire{fill:none;stroke:var(--steel);stroke-width:2.2px;stroke-linecap:round}.bind-wire-hi{fill:none;stroke:color-mix(in srgb, var(--steel) 35%, var(--page));stroke-width:.8px;stroke-linecap:round}.bind-steel-line{fill:none;stroke:var(--steel);stroke-width:3.4px;stroke-linecap:round}.bind-steel-line-hi{fill:none;stroke:color-mix(in srgb, var(--steel) 40%, var(--page));stroke-width:1.1px;stroke-linecap:round}.script:hover .script-binding,.script:hover .script-flags{transform:translateY(-4px)}.script:hover .script-sheet.is-back1{transform:rotate(calc(var(--t1,2deg) + .6deg)) translate(var(--x1,-3px), calc(var(--y1,1px) - 2px))}.script:hover .script-sheet.is-back2{transform:rotate(calc(var(--t2,-3.5deg) - .6deg)) translate(var(--x2,5px), calc(var(--y2,3px) + 2px))}.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-sample{padding:1px var(--space-1);border-radius:var(--radius);background:color-mix(in srgb, var(--page-ink) 8%, transparent);margin-inline-start:var(--space-1)}.script.is-asleep .script-sheet{opacity:.82}.script.is-asleep .script-title{color:var(--page-ink-2,inherit)}.script-kind{align-items:center;gap:3px;display:inline-flex}.script-flags{z-index:0;pointer-events:none;transition:transform .15s;position:absolute;inset-block:0;inset-inline-end:0}.script-flag{background:var(--tone);width:38px;height:15px;box-shadow:2px 2px 4px color-mix(in srgb, var(--ink) 26%, transparent);border-radius:1px 3px 3px 1px;position:absolute;inset-inline-end:-16px}.script-flag.tone-lime{--tone:var(--lime)}.script-flag.tone-lavender{--tone:var(--lavender)}.script-flag.tone-orange{--tone:var(--orange)}.script-flag.tone-blue{--tone:var(--blue)}.script-flag:first-child{top:17%;transform:rotate(-1.2deg)}.script-flag:nth-child(2){top:31%;inset-inline-end:-11px;transform:rotate(.8deg)}.script-flag:nth-child(3){top:46%;inset-inline-end:-19px;transform:rotate(-.6deg)}.script-flag:nth-child(4){top:62%;inset-inline-end:-13px;transform:rotate(1.4deg)}.script-flag:nth-child(5){top:76%;inset-inline-end:-17px;transform:rotate(-1deg)}.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}.script-new .script-sheet{background:var(--page);color:var(--page-ink);box-shadow:var(--page-shadow)}.script-new .script-sheet.is-front{gap:var(--space-2);color:var(--ink-2)}.script-new:hover .script-sheet.is-front{color:var(--ink)}.script-new .script-title{font-family:var(--font-ui);font-size:var(--t-body);font-weight:600}.script-start .script-sheet.is-front{gap:var(--space-2)}.script-start .script-by{padding-inline:var(--space-2)}.script-start.is-solid .script-sheet{background:var(--page);color:var(--page-ink);box-shadow:var(--page-shadow);border:0}.script-start.is-solid .script-sheet.is-front,.script-start.is-solid:hover .script-sheet.is-front{color:var(--page-ink)}.script-start.is-solid .script-by{color:var(--page-ink);opacity:.7}.tour-ring{left:var(--x);top:var(--y);width:var(--w);height:var(--h);border-radius:var(--radius);box-shadow:0 0 0 3px var(--accent), 0 0 0 200vmax var(--overlay);z-index:40;pointer-events:none;transition:left .2s,top .2s,width .2s,height .2s;position:fixed}.tour-card{left:var(--x);top:var(--y);z-index:41;width:min(400px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--page-shadow);gap:var(--space-3);flex-direction:column;transition:left .2s,top .2s;display:flex;position:fixed}.tour-text{font-size:var(--t-body);line-height:1.8}.tour-actions{gap:var(--space-2);display:inline-flex}.tour-anchor{display:inline-flex}.coach{bottom:var(--space-4);z-index:5;width:min(440px, calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--page-shadow);gap:var(--space-3);flex-direction:column;margin-inline:auto;display:flex;position:absolute;inset-inline:0}.coach-x{top:var(--space-2);border-radius:var(--radius);width:28px;height:28px;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-2)}.coach-x:hover{background:var(--surface-2);color:var(--ink)}.coach-text{font-size:var(--t-body);padding-inline-end:var(--space-6);line-height:1.8}.coach-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.coach-dots{gap:6px;display:inline-flex}.coach-dots span{background:var(--line);border-radius:50%;width:6px;height:6px}.coach-dots span.is-on{background:var(--accent)}.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);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{border-radius:var(--radius);background:currentColor;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.card-arrow svg{color:var(--tone,var(--bg))}.card-kind{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--t-meta);color:inherit;opacity:.8;display:flex}.card-kind svg{flex:none}.card-kind span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.el-float{top:var(--y,50%);left:var(--x,var(--space-3));z-index:5;transition:left .12s;position:absolute}.el-tag{align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:.02em;background:var(--surface-2);color:var(--ink-3);white-space:nowrap;border:0;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.el-float:hover .el-tag,.el-tag[aria-expanded=true]{background:var(--accent);color:var(--accent-ink)}.note-pop{top:var(--y,40px);z-index:6;width:min(300px,70vw);padding:var(--space-3);border-radius:var(--radius);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);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{--pad-y:2px;padding-inline: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);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(--accent);margin-inline-start:auto;display:inline-flex}.btn .lock{margin-inline-start:var(--space-1)}.dialog.is-upgrade{gap:var(--space-3);width:min(940px,94vw)}.dialog.is-upgrade.is-brief{width:min(440px,94vw)}.plan-chip[data-ending]{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.chip.is-rehearsal{background:var(--orange);color:var(--orange-ink);border-color:#0000;font-weight:600}.chip.is-wrongroom{background:var(--danger);color:var(--danger-ink);border-color:#0000;font-weight:700}.welcome{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.welcome-mark{color:var(--accent);line-height:0}.welcome h3{margin:0}.welcome .note{max-width:34ch;margin:0}.welcome-gets{gap:var(--space-2);padding:var(--space-4);font-size:var(--t-meta);text-align:start;border-radius:var(--radius);background:var(--surface-2);flex-direction:column;align-self:stretch;margin:0;list-style:none;display:flex}.welcome-gets li{align-items:center;gap:var(--space-2);display:flex}.welcome-gets svg{color:var(--accent);flex:none}.dialog.is-upgrade.is-pay{width:min(780px,94vw)}.pay{gap:var(--space-5);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}.pay-summary{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.pay-summary.tone-lime{--tone:var(--lime);--tone-ink:var(--lime-ink)}.pay-summary.tone-blue{--tone:var(--blue);--tone-ink:var(--blue-ink)}.pay-summary.tone-ink{--tone:var(--ink);--tone-ink:var(--bg)}.pay-summary[class*=tone-]{background:var(--tone);color:var(--tone-ink);border-color:#0000}.pay-summary[class*=tone-] .note{color:inherit;opacity:.78}.pay-summary[class*=tone-] .pay-sum>div{color:inherit;opacity:.88}.pay-summary[class*=tone-] .pay-sum .is-total{opacity:1;border-top-color:color-mix(in srgb, var(--tone-ink) 22%, transparent)}.pay-summary[class*=tone-] .pay-promise{border-top-color:color-mix(in srgb, var(--tone-ink) 22%, transparent)}.pay-summary[class*=tone-] .pay-gets svg{color:inherit;opacity:.75}.pay-summary[class*=tone-] .seg{background:color-mix(in srgb, var(--tone-ink) 12%, transparent)}.pay-summary[class*=tone-] .seg-item{color:inherit;opacity:.75}.pay-summary[class*=tone-] .seg-item[aria-checked=true]{background:var(--tone-ink);color:var(--tone);opacity:1;box-shadow:none}.pay-summary[class*=tone-] .seg-tag{background:color-mix(in srgb, var(--tone-ink) 14%, transparent);color:inherit}.pay-summary[class*=tone-] .seg-item[aria-checked=true] .seg-tag{background:var(--tone);color:var(--tone-ink)}.pay-plan{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-summary .seg{width:100%}.pay-summary .seg-item{flex:1;justify-content:center}.pay-sum{gap:var(--space-2);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;display:flex}.pay-sum>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ink-2);display:flex}.pay-sum dt,.pay-sum dd{margin:0}.pay-sum .is-total{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink);font-weight:600}.pay-sum .is-total dd{font-size:var(--t-title);font-weight:700}.pay-renews{margin:0;line-height:1.6}.pay-gets{gap:var(--space-2);font-size:var(--t-meta);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-gets li{align-items:center;gap:var(--space-2);display:flex}.pay-gets svg{color:var(--accent);flex:none}.pay-promise{padding-top:var(--space-2);border-top:1px solid var(--line);margin:0}.pay-card{min-height:28rem}.ektob-checkout{width:100%}@media (width<=40rem){.pay{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pay-card{min-height:26rem}.pay-summary{padding:var(--space-3);gap:var(--space-2)}.pay-gets{display:none}}.dialog.is-upgrade .dialog-body{gap:var(--space-3)}.dialog.is-upgrade .dialog-actions{margin-top:calc(-1 * var(--space-2))}.upgrade-why.is-danger{background:var(--danger);color:var(--danger-ink);font-weight:600}.upgrade-why{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-size:var(--t-body);margin:0}.upgrade-every{justify-content:center;display:flex}.upgrade{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch;display:grid}.upgrade-plan{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative}.upgrade-plan.is-pick{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.upgrade-name{align-items:center;gap:var(--space-2);display:flex}.upgrade-tag{padding:2px var(--space-2);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:var(--t-micro);white-space:nowrap;margin-inline-start:auto;font-weight:600}.upgrade-for{margin:var(--space-1) 0 0;font-size:var(--t-meta);color:var(--ink-2)}.upgrade-price{align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.upgrade-price b,.upgrade-unit{white-space:nowrap}.upgrade-price b{font-size:var(--t-price);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;line-height:1}.upgrade-unit{font-size:var(--t-body);color:var(--ink-2)}.upgrade-billed{align-items:center;gap:var(--space-2);min-height:26px;margin-top:var(--space-2);font-size:var(--t-body);color:var(--ink);flex-wrap:wrap;display:flex}.upgrade-billed b{font-variant-numeric:tabular-nums;font-weight:600}.upgrade-billed .plan-save{padding:1px var(--space-2);border-radius:var(--radius);background:var(--lime);color:var(--lime-ink);font-size:var(--t-meta);font-weight:600}.upgrade .btn{margin-top:var(--space-4);justify-content:center;min-height:44px;text-decoration:none}.upgrade-plan .chip{margin-top:var(--space-4);align-self:flex-start}.upgrade-promise{margin:var(--space-2) 0 0;text-align:center;font-size:var(--t-micro);color:var(--ink-3)}.upgrade-features{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);gap:var(--space-2);font-size:var(--t-meta);flex-direction:column;list-style:none;display:flex}.upgrade-features li{align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.upgrade-features svg{color:var(--ink-3);flex:none}.upgrade-features li.is-count{color:var(--ink);font-size:var(--t-body);font-weight:600}.upgrade-features li.is-count svg{color:var(--accent)}.upgrade-plan.tone-lime{--tone:var(--lime);--tone-ink:var(--lime-ink)}.upgrade-plan.tone-blue{--tone:var(--blue);--tone-ink:var(--blue-ink)}.upgrade-plan.tone-ink{--tone:var(--ink);--tone-ink:var(--bg)}.upgrade-plan[class*=tone-]{background:var(--tone);color:var(--tone-ink);box-shadow:none;border-color:#0000}.upgrade-plan[class*=tone-] .upgrade-for,.upgrade-plan[class*=tone-] .upgrade-unit{color:inherit;opacity:.8}.upgrade-plan[class*=tone-] .upgrade-billed{color:inherit}.upgrade-plan[class*=tone-] .plan-save{background:color-mix(in srgb, var(--tone-ink) 14%, transparent);color:inherit}.upgrade-plan[class*=tone-] .upgrade-tag{background:var(--tone-ink);color:var(--tone)}.upgrade-plan[class*=tone-] .btn{background:var(--tone-ink);color:var(--tone);border-color:#0000;font-weight:600}.upgrade-plan[class*=tone-] .btn:hover{background:color-mix(in srgb, var(--tone-ink) 88%, var(--tone))}.upgrade-plan[class*=tone-] .chip{color:inherit;background:0 0;border-color:currentColor}.upgrade-plan[class*=tone-] .upgrade-promise{color:inherit;opacity:.7}.upgrade-plan[class*=tone-] .upgrade-features{border-top-color:color-mix(in srgb, var(--tone-ink) 22%, transparent)}.upgrade-plan[class*=tone-] .upgrade-features li{color:inherit;opacity:.88}.upgrade-plan[class*=tone-] .upgrade-features svg{color:inherit;opacity:.75}.upgrade-plan[class*=tone-] .upgrade-features li.is-count{opacity:1}.upgrade-plan[class*=tone-] .upgrade-features li.is-count svg{color:inherit;opacity:1}.upgrade-more{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--t-meta);align-self:center;text-decoration:none;display:inline-flex}.upgrade-more:hover{color:var(--ink)}[dir=ltr] .upgrade-more svg{transform:scaleX(-1)}@media (width<=640px){.upgrade{grid-template-columns:1fr}}.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);flex:none;padding:2px;display:inline-flex}.plot-fold:hover{color:var(--ink);background:var(--surface-2)}.plot .btn{font-size:var(--t-micro);--pad-y:2px;padding-inline:var(--space-2);color:var(--ink-2)}.plot-tracks{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plot-track{border-radius:var(--radius);background:var(--surface-2);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);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);display:block}.script-progress{inset-inline:var(--space-3);bottom:calc(var(--space-3) + 20px);border-radius:var(--radius);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);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-heading>.index-when{flex:none;display:inline-flex;overflow:visible}.thumb-num{border-radius:var(--radius);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);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);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);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);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:var(--card-w,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-when{color:var(--ink-3);flex:none;align-self:center;align-items:center;gap:2px;display:inline-flex}.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 .seg-item{font-size:var(--t-meta);padding:2px var(--space-2)}.map-head .btn{font-size:var(--t-meta);--pad-y:2px;padding-inline:var(--space-2)}.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.is-ltr{direction:ltr}.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);flex-wrap:wrap;display:flex}.map-card-row>*{min-width:0;max-width:100%}.map-card-row .grow{flex:1 0 0}.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);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:not(.is-sheet){grid-template-columns:minmax(0,1fr) 36px}.map-board:not(.is-sheet) .map-key{width:36px;overflow:hidden}.map-board:not(.is-sheet) .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);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-1);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.beat-row.has-scene{border-color:var(--accent)}.beat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;display:grid}.beat-grid .beat-text{min-height:96px}.beat-step{border-radius:var(--radius);background:var(--surface-2);width:22px;height:22px;color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.beat-row.has-scene .beat-step{background:var(--accent);color:var(--accent-ink)}.beat-edge{padding:1px var(--space-2);border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:var(--t-micro);flex:none}.beat-row.is-first,.beat-row.is-last{border-color:var(--ink-3)}.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);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}.icon-stop-a{stop-color:var(--icon-a)}.icon-stop-b{stop-color:var(--icon-b)}.icon-mark{fill:var(--icon-ink)}.pages-box{flex:none;justify-content:center;align-items:flex-start;display:flex}.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}.shell.is-focus>.app-header,.shell.is-focus .rail,.shell.is-focus .dock,.shell.is-focus .panel,.shell.is-focus .statusbar,.shell.is-focus .elbar,.shell.is-focus .plot{display:none}.shell.is-focus .pages-box{padding-block-start:var(--space-7)}.focus-out{z-index:40;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;color:var(--lavender-ink);background:var(--lavender);box-shadow:var(--shadow-s);font:inherit;font-size:var(--t-meta);border:0;font-weight:600;display:inline-flex;position:fixed;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.focus-out:hover,.focus-out:focus-visible{background:color-mix(in srgb, var(--lavender) 86%, var(--ink))}.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);gap:2px;padding:3px;display:inline-flex}.seg-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius);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}.seg-tag{font-size:var(--t-micro);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);padding:1px 6px;font-weight:600;line-height:1.4}.is-upgrade .seg-tag{background:var(--lime);color:var(--lime-ink);font-size:var(--t-meta);padding:2px var(--space-2)}.is-upgrade .seg-item{padding:var(--space-2) var(--space-4)}.overlay{background:var(--overlay);z-index:50;overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.is-modal,html.is-modal body{overscroll-behavior:none;overflow:hidden}.dialog{background:var(--surface);border-radius:var(--radius);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);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:var(--y,0);left:var(--x,0);visibility:hidden;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--page-shadow);min-width:200px;padding:var(--space-1);position:fixed}.menu.is-placed{visibility:visible}.menu-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);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}@media (pointer:coarse){.btn,.rail-item,.menu-item,.dock-item,.chip,.script-more,.fab-del,.status-item .btn,.rail-toggle,.set-item,.el-tag,.lang-switch{min-height:44px}.btn-icon,.dock-item,.script-more,.fab-del,.rail-toggle{min-width:44px}.btn,.rail-item,.menu-item,.chip,.rail-toggle{justify-content:center;align-items:center}.app-header .rail-toggle,.app-header .btn-icon,.app-header .menu-wrap>.btn{background:var(--surface-2);color:var(--ink)}.app-header .rail-toggle{color:var(--accent)}}.suggest{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);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);cursor:pointer;white-space:nowrap}.suggest-item.is-active{background:var(--accent);color:var(--accent-ink)}.suggest{overscroll-behavior:contain;max-height:40dvh;overflow-y:auto}@media (pointer:coarse){.suggest{gap:var(--space-1);min-width:0;max-width:calc(100vw - 2 * var(--space-2));max-height:none;display:flex;overflow:auto hidden}.suggest-item{min-height:44px;padding:0 var(--space-4);background:var(--surface-2);align-items:center;display:flex}.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}.dialog.is-settings{gap:var(--space-4);width:min(520px,100vw - 32px);max-height:min(88vh,760px);overflow:auto}.dialog.is-settings .dialog-body{gap:var(--space-4)}.set-card{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.set-card-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.set-card .set-item{border-top:1px solid var(--line);background:0 0}.set-card .set-item:hover{background:var(--surface)}.set-card-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-doors{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.door{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:44px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--ink) 32%, transparent);background:var(--surface);color:var(--ink);font-weight:600;display:flex}.door:hover{background:var(--surface-2)}.door-apple{background:var(--ink);color:var(--bg);border-color:var(--ink)}.door-apple:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.set-card-who .note,.set-card-who .t-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-group{gap:var(--space-1);flex-direction:column;display:flex}.set-group-head{padding:0 var(--space-3);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-3);font-weight:600}.set-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.set-list>:first-child,.set-list>:first-child>.set-item{border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}.set-list>:last-child,.set-list>:last-child>.set-item{border-end-end-radius:var(--radius);border-end-start-radius:var(--radius)}[dir=ltr] .set-arrow{display:inline-flex;transform:scaleX(-1)}.set-arrow{display:inline-flex}.set-list>*+*{border-top:1px solid var(--line)}.set-list>.menu-wrap{display:block}.set-item{align-items:center;gap:var(--space-3);width:100%;min-height:46px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);text-align:start;font-size:var(--t-body);display:flex}.set-item:hover{background:var(--surface-2)}.set-item:disabled{opacity:.5}.set-item.is-static{align-items:center;gap:var(--space-3);width:100%;min-height:46px;padding:var(--space-2) var(--space-3);background:var(--surface);display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.set-item-icon{color:var(--ink-2);flex:none;display:inline-flex}.set-item.is-danger .set-item-icon{color:inherit}.set-item-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-item-label .note{font-size:var(--t-meta)}.sub-now{align-items:start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.sub-now-top{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sub-now b{font-variant-numeric:tabular-nums}.sub-state{color:var(--ink-2);font-size:var(--t-meta);margin:0;line-height:1.5}.sub-now[data-state=ending],.sub-now[data-state=late]{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.sub-now[data-state=ending] .sub-state,.sub-now[data-state=late] .sub-state{color:var(--ink)}.sub-every{padding:var(--space-2) var(--space-3);background:var(--surface)}.sub-plan .set-item-label{align-items:start}.sub-bills{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sub-bills li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:40px;display:flex}.sub-bills li+li{border-top:1px solid var(--line)}.sub-bills li>:first-child{color:var(--ink-2);flex:1}.sub-bills b,.sub-bills .note{font-variant-numeric:tabular-nums}.sub-bills bdi,.sub-now bdi{unicode-bidi:isolate}.set-item-value{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--t-meta);white-space:nowrap;display:inline-flex}.set-item.is-danger{color:var(--danger)}.set-list .menu{inset-inline-end:var(--space-3);min-width:200px;top:calc(100% - 6px)}.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);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{--pad-y:var(--space-2);align-items:center;gap:var(--space-2);padding-block:var(--pad-y);padding-inline:var(--space-3);border-radius:var(--radius);color:var(--ink);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}[dir=ltr] .btn>.btn-label,[dir=ltr] .badge>b{transform:translateY(.105em)}.btn:disabled{opacity:.45;cursor:default}.btn-icon{--pad-y:var(--space-2);padding-inline: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}.chip.is-shut{cursor:pointer}.chip.is-shut:hover{background:var(--surface-2)}.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);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);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)}.sheet.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}.shelf{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-start:var(--space-2)}.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)}}.tabbar,.wider,.elbar{display:none}@media (width<=760px){.shell.is-phone .rail-toggle{display:none}.dialog{width:calc(100vw - var(--space-4));padding:var(--space-4);overscroll-behavior:contain;max-height:88dvh;overflow:hidden auto}.dialog,.dialog *{max-width:100%}.dialog.is-export{width:calc(100vw - var(--space-4))}.dialog.is-export .seg{flex-wrap:wrap;width:100%;display:flex}.dialog.is-export .seg-item{flex:8rem;justify-content:center}.dialog .set-item.is-static{row-gap:var(--space-2);flex-wrap:wrap}.dialog .set-item.is-static .set-item-label{flex:1 0 8rem}.dialog .set-item.is-static .seg{flex:100%}.dialog .set-item{white-space:normal}.dialog .set-item-label>span,.dialog .set-item-label .note{overflow-wrap:break-word;word-break:normal}.dialog .set-item-value{white-space:normal;text-align:end}.wider{z-index:33;inset-inline:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:var(--t-body);box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 30%, transparent);font-weight:500;line-height:1.5;display:flex;position:fixed;inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.wider span{flex:1;min-width:0}.wider svg{opacity:.85;flex:none}.wider-x{border-radius:var(--radius);width:44px;height:44px;color:var(--bg);opacity:.75;flex:none;place-items:center;display:grid}.wider-x:hover{opacity:1;background:color-mix(in srgb, var(--bg) 18%, transparent)}.nav-fab{z-index:34;border-radius:var(--radius);background:var(--accent);width:48px;height:48px;color:var(--accent-ink);box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 26%, transparent);place-items:center;display:grid;position:fixed;inset-block-start:calc(56px + var(--space-3));inset-inline-end:var(--space-3)}.nav-fab.is-open{background:var(--ink);color:var(--bg)}.tabbar{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2);z-index:33;min-width:14rem;max-height:72dvh;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 22%, transparent);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:fixed;inset-block-start:calc(56px + var(--space-3) + 48px + var(--space-2));inset-inline-end:var(--space-3);overflow:auto;transform:translateY(-6px)}.tab-group{flex-direction:column;display:flex}.tab-group+.tab-group{padding-top:var(--space-2);border-top:1px solid var(--line)}.tabbar .rail-label{padding:var(--space-1) var(--space-3);color:var(--ink-3)}.tabbar.is-open{opacity:1;visibility:visible;transform:none}.tabbar .menu-wrap{display:block}.tabbar .rail-item{justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--t-body);white-space:nowrap;border-radius:var(--radius);flex-direction:row;font-weight:500}.tabbar .rail-item.is-active{color:var(--accent);background:0 0}.tabbar .rail-item span:not(.icon){display:inline}.tabbar .rail-item .lock{display:none}.shell.is-phone .app-header{padding-inline:var(--space-2)}.shell.is-phone .app-place{padding:0 var(--space-1)}.shell.is-phone .app-tabs{display:none}.shell.is-phone,.shell.is-phone .canvas,.shell.is-phone .stage,.shell.is-phone .pages-box{max-width:100%;overflow-x:clip}.shell.is-phone .canvas{padding:0 0 var(--space-7);overscroll-behavior-x:none}.shell.is-phone .canvas.is-wide{overflow:hidden auto}.shell.is-phone .pages-box{width:100%}.shell.is-phone .pages.is-phone{align-items:stretch;width:100%;transform:none}.shell.is-phone .plot,.shell.is-phone .statusbar,.shell.is-phone .is-fullscreen{display:none}.shell.is-phone .menu-item{padding:var(--space-3);font-size:var(--t-body)}.overlay{align-items:flex-end}.dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.dialog.is-settings{width:100%;max-height:90vh}.elbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface);border-top:1px solid var(--line);flex:none;display:none}.kb-up .elbar{left:0;right:0;bottom:var(--kb,0px);z-index:30;display:flex;position:fixed}.elbar-types{gap:var(--space-1);scrollbar-width:none;scroll-behavior:smooth;flex:1;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#0000 0,currentColor 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(270deg,#0000 0,currentColor 14px calc(100% - 14px),#0000 100%)}.elbar-types::-webkit-scrollbar{display:none}.elbar-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-meta);white-space:nowrap;flex:none;font-weight:500}.elbar-chip.is-active{background:var(--accent);color:var(--accent-ink)}.elbar-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--ink-2);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.elbar-btn:active{background:var(--surface-2)}.shell.is-phone .board-act{inset-inline:28px auto}.map-board.is-sheet{grid-template-columns:minmax(0,1fr)}.map-board.is-sheet .map-key{inset-inline:0;z-index:12;border-inline-start:0;border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:auto;max-height:70%;box-shadow:var(--page-shadow);padding-bottom:var(--space-2);position:absolute;top:auto;bottom:0}.map-board.is-sheet.is-folded .map-key{display:none}.map-key-close{padding:var(--space-2) var(--space-3);background:var(--surface);justify-content:flex-end;display:flex;position:sticky;bottom:0}.map-board.is-sheet .map-key-row{padding:var(--space-2) var(--space-3);font-size:var(--t-body)}.map-board.is-sheet .map-card{inset-inline:0;border-radius:var(--radius) var(--radius) 0 0;z-index:13;width:auto;max-height:60%;position:absolute;inset:auto 0 0;overflow:auto}.map-board.is-sheet .map-card-leader,.map-board.is-sheet .map-stats,.map-board.is-sheet .map-by{display:none}.shell.is-phone .panel{border-inline-start:0;width:100%;inset-inline:0}.shell.is-phone .panel-grip{display:none}.shell.is-phone .ideas-fab,.shell.is-phone .ideas-box{bottom:calc(var(--space-4) + 44px)}}.inapp{inset-inline:var(--space-3);bottom:var(--space-3);z-index:70;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink);max-width:540px;color:var(--bg);border-radius:var(--radius);box-shadow:var(--page-shadow);margin-inline:auto;display:flex;position:fixed}.inapp-text{font-size:var(--t-meta);flex:1;line-height:1.5}.inapp-go{white-space:nowrap;cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--bg);color:var(--ink);border:0;flex:none;font-weight:600}.inapp-x{border-radius:var(--radius);width:28px;height:28px;color:inherit;opacity:.6;line-height:1;font-size:var(--t-title);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.inapp-x:hover{opacity:1}.script-sticky{z-index:3;width:var(--stick-size,32%);aspect-ratio:1;background:var(--lime);color:var(--lime-ink);font-size:var(--t-meta);letter-spacing:.01em;box-shadow:var(--stick-lift,3px) 5px 8px color-mix(in srgb, var(--page-ink) 20%, transparent);transform:translateX(var(--stick-x,0)) rotate(var(--stick-rot,-6deg));border-end-end-radius:var(--stick-r2,18%);border-end-start-radius:var(--stick-r1,2px);place-items:center;margin-inline:auto;font-weight:700;transition:transform .15s;display:grid;position:absolute;inset-block-end:var(--stick-bottom,18%);inset-inline:0}.script:hover .script-sticky{transform:translateX(var(--stick-x,0)) translateY(-4px) rotate(var(--stick-rot,-6deg))}.mt-strip,.mt-orbit{width:100%;height:auto;font-family:var(--font-ui);display:block}.mt-ltr{direction:ltr}.mt-small{font-size:var(--t-micro);fill:var(--ink-2)}.mt-grid{stroke:var(--ink);stroke-opacity:.055}.mt-tick{stroke:var(--ink-3)}.mt-rail{stroke:var(--line)}.mt-act{stroke:var(--lavender);stroke-width:2px}.mt-suggest{fill:none;stroke:var(--ink-3)}.mt-orbit-rim{fill:none;stroke:var(--line);stroke-width:1px}.mt-orbit-zero{stroke:var(--ink);stroke-width:2px}.mt-scene{cursor:pointer;transition:opacity .12s}.mt-scene:focus{outline:none}.mt-ring{fill:none;stroke:#0000;stroke-width:2px}.mt-scene.is-on>.mt-ring,.mt-scene:focus-visible>.mt-ring{stroke:var(--lime)}.mt-block{fill:var(--surface-2)}.mt-scene.is-on .mt-block{fill:var(--lime)}.mt-talk{fill:var(--lavender);opacity:.45}.mt-scene.is-on .mt-talk{fill:color-mix(in srgb, var(--lime) 68%, var(--ink))}.mt-num{font-size:calc(var(--t-title) * 1.2);fill:var(--ink);font-weight:500}.mt-orbit-num{font-size:var(--t-body);fill:var(--ink);font-weight:500}.mt-time{font-size:var(--t-micro);fill:var(--ink)}.mt-scene.is-on .mt-num,.mt-scene.is-on .mt-time,.mt-scene.is-on .mt-orbit-num{fill:var(--lime-ink)}.mt-mark,.mt-note{fill:var(--lime);stroke:var(--ink);stroke-width:.5px}.mt-head{stroke:var(--ink-3);stroke-dasharray:2 4}.mt-head-dot{fill:var(--lime);stroke:var(--ink);stroke-width:.5px}.mt-stage{cursor:pointer}.mt-stage:focus{outline:none}.mt-leader{fill:none;stroke:var(--ink-3);stroke-opacity:.45}.mt-stage.is-on .mt-leader,.mt-stage:focus-visible .mt-leader{stroke:var(--blue);stroke-opacity:1}.mt-stage-dot{fill:var(--bg);stroke:var(--ink-3)}.mt-stage.is-on .mt-stage-dot{fill:var(--blue);stroke:var(--blue)}.mt-stage-label{align-items:baseline;gap:var(--space-2);height:100%;font-size:var(--t-meta);color:var(--ink-2);justify-content:flex-end;display:flex}.mt-stage-label span{font-variant-numeric:tabular-nums;color:var(--ink-3)}.mt-stage-label b{font-weight:600}.mt-stage.is-on .mt-stage-label,.mt-stage.is-on .mt-stage-label b{color:var(--blue)}.mt-track.is-t0,.mt-track-arc.is-t0{stroke:var(--orange);fill:var(--orange)}.mt-track.is-t1,.mt-track-arc.is-t1{stroke:var(--blue);fill:var(--blue)}.mt-track{fill:none}.mt-track-arc{stroke:none}.an-board{gap:var(--space-3);padding:var(--space-4);flex-direction:column;height:100%;display:flex;position:relative;overflow:auto}.an-empty{padding:var(--space-7) var(--space-4);text-align:center}.an-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.an-head h2{margin:0}.an-clock{text-align:end;flex-direction:column;display:flex}.an-clock b{font-size:var(--t-display);font-weight:600;line-height:1.1}.an-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.an-canvas{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3)}.an-canvas.is-strip{overscroll-behavior-x:contain;overflow:auto hidden}.an-canvas.is-orbit{overscroll-behavior:contain;max-height:72vh;overflow:auto}.an-side{display:contents}@media (width>=900px){.an-board.is-circle{column-gap:var(--space-4);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}.an-board.is-circle>.an-head,.an-board.is-circle>.an-tools{grid-column:1/-1}.an-board.is-circle>.an-canvas{grid-area:3/1;min-height:0;max-height:none;display:flex;container-type:size}.an-board.is-circle .an-track{--unit:min(100cqw / var(--box-w), 100cqh / var(--box-h));width:calc(var(--box-w) * var(--unit) * var(--zoom,1));height:calc(var(--box-h) * var(--unit) * var(--zoom,1));flex:none;margin:auto}.an-board.is-circle .mt-orbit{height:100%}.an-board.is-circle>.an-side{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;grid-area:3/2;min-height:0;display:flex;overflow:auto}.an-board.is-circle>.an-side>*{flex:none}.an-board.is-circle .an-read b{flex-basis:100%}.an-board.is-circle .an-key{align-items:flex-start;gap:var(--space-2);flex-direction:column;margin-block-start:auto}.an-board.is-circle .an-card{width:auto;box-shadow:none;flex:none;position:static;translate:none}.an-board.is-circle .an-card .map-card-head{cursor:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto}.an-board.is-circle .an-grip{display:none}}@media (width<=760px){.an-by{flex:1 0 auto}.an-tools .an-zoom{border-inline-start:0;padding-inline:0}.an-board{padding:var(--space-3)}.an-canvas{padding:var(--space-2)}.an-head{padding-inline-end:60px}}.an-track{width:calc(100% * var(--zoom,1))}.an-zoom{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-inline-start:1px solid var(--line);display:inline-flex}.an-fit{color:var(--ink-2);font-size:var(--t-meta);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius);white-space:nowrap;background:0 0;border:0}.an-fit:hover{background:var(--surface-2);color:var(--ink)}.an-by{white-space:nowrap}.an-model{gap:var(--space-2)}.an-model>svg:last-child{color:var(--ink-2)}.an-key{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--t-micro);color:var(--ink-2);flex-wrap:wrap;display:flex}.an-key span{align-items:center;gap:var(--space-1);display:inline-flex}.an-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.an-swatch.is-block{background:var(--surface-2)}.an-swatch.is-talk{background:var(--lavender)}.an-swatch.is-suggest{border:1px solid var(--ink-3);background:0 0;width:7px;height:7px;transform:rotate(45deg)}.an-swatch.is-suggest.is-round{border-radius:50%;transform:none}.an-swatch.is-mark{background:var(--lime);width:7px;height:7px;transform:rotate(45deg)}.an-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:var(--t-meta);cursor:pointer;display:inline-flex}.an-chip:hover{border-color:var(--ink-3)}.an-chip.is-on{border-color:var(--ink);color:var(--ink)}.an-chip i{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.an-chip i.is-t0{background:var(--orange)}.an-chip i.is-t1{background:var(--blue)}.an-chip span{color:var(--ink-3);font-variant-numeric:tabular-nums}.an-read .note{align-items:center;gap:var(--space-1);display:inline-flex}.an-tools .an-chip{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.an-card{top:auto;left:auto;right:auto;width:min(320px, calc(100% - var(--space-7)));z-index:5;height:auto;translate:var(--drag-x,0px) var(--drag-y,0px);position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.an-card .map-card-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.an-card[data-dragging]{box-shadow:var(--page-shadow), var(--page-shadow)}.an-card[data-dragging] .map-card-head{cursor:grabbing}.an-grip{color:var(--ink-3);margin-inline-start:calc(-1 * var(--space-2));display:inline-flex}.an-card .map-card-head:hover .an-grip{color:var(--ink)}.an-read{align-items:baseline;gap:var(--space-1) var(--space-3);min-height:1.6em;font-size:var(--t-meta);color:var(--ink-2);flex-wrap:wrap;display:flex}.an-read b{color:var(--ink);font-weight:600}.an-stats{gap:var(--space-1);font-size:var(--t-meta);color:var(--ink-2);flex-direction:column;display:flex}.an-stats span{align-items:center;gap:var(--space-2);display:flex}.an-stats b{color:var(--ink);margin-inline-start:auto;font-weight:600}.mt-hover{font-size:var(--t-micro);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.mt-marks{color:var(--ink-3)}.mt-scene.is-on .mt-marks{color:var(--lime-ink)}
