:root{color-scheme:light;--desk:#2a1d14;--desk-raised:#3a2a1d;--desk-ink:#ecdfc4;--desk-muted:#bba98a;--gutter:#cdbb94;--active:#d5c6a3;--sidebar:#ddcfb0;--well:#e3d6b8;--grid:#c6b590;--raised:#e0d3b5;--ground:#e7dbc0;--panel:#ebe0c6;--card:#eee4cc;--input:#f4ecda;--outline:#b8a27a;--outline-hover:#8a7450;--rule:#d2c29e;--text:#2b1f16;--subdued:#4a3826;--muted:#5f4b36;--ink-dark:#fbf4e6;--accent:#2c4f8a;--accent-hover:#233f70;--accent-tint:#d4dbe5;--rubric:#b3321e;--initial:#a97f22;--initial-ink:#2b1f16;--lore:#7a5810;--error:#b3321e;--warning:#8a5a10;--success:#3f7d64;--edge:#6e5a40;--world:#2f6b54;--story:#5f4b36;--status-draft:#a97f22;--status-review:#2c4f8a;--status-final:#3f7d64;--chip-neutral-bg:#e0d3b4;--chip-neutral-ink:#3a2b1d;--chip-accent-bg:#d6dce6;--chip-accent-ink:#233f70;--chip-lore-bg:#ecdcb0;--chip-lore-ink:#5a4010;--chip-success-bg:#d5e3da;--chip-success-ink:#2a5a46;--chip-warning-bg:#efdcb6;--chip-warning-ink:#6b4410;--chip-error-bg:#f0d3cb;--chip-error-ink:#8e2616;--chip-world-bg:#d5e3da;--chip-world-ink:#24503f;--chip-story-bg:#e0d4ba;--chip-story-ink:#4a3826;--primary:#b3321e;--primary-hover:#9a2a19;--primary-ink:#fbf4e6;--stage:#2a1d14;--stage-raised:#3a2a1d;--stage-outline:#5c4630;--stage-text:#ecdfc4;--stage-subdued:#cdbb9a;--stage-muted:#a9967a;--radius-sm:2px;--radius-lg:3px;--radius-pill:999px;--font:var(--font-ui), "Alegreya Sans", system-ui, sans-serif;--font-dialogue:var(--font-story), "Cardo", Georgia, serif;--font-gothic:var(--font-initial), "Grenze Gotisch", serif;--fs-caption:12px;--fs-small:13px;--fs-body:15px;--fs-field:16px;--fs-section:17px;--fs-title:22px;--sidebar-width:210px;--scene-tree-width:296px;--inspector-width:500px;--toolbar-height:48px;--control-height:30px;--gap:8px;--shadow-float:0 10px 28px #2a1d1447;--scrim:#2a1d1475;--play-scrim:#241a11d6;--popover-ring:#2a1d141f;--swatch-ring:#2b1e1359;--ease:cubic-bezier(.2, .7, .2, 1);--rubric-text:#9e2a18;--ink-rule:#8c765c;--spine:#3a2a1d;--error-text:#9e2a18;--error-hover:#9a2a19;--ribbon-red:#b3321e}:root[data-theme=candlelit]{color-scheme:dark;--desk:#0f0b08;--desk-raised:#1e1611;--desk-ink:#ecdfc4;--desk-muted:#a9977c;--gutter:#0c0907;--sidebar:#17110d;--well:#19130f;--ground:#1d1612;--panel:#211914;--card:#2a2119;--raised:#2b221a;--active:#372b20;--input:#2c2219;--grid:#3a2e23;--outline:#4d3e2f;--outline-hover:#7d6a52;--rule:#3a2e23;--ink-rule:#7a6650;--text:#ecdfc4;--subdued:#d3c3a5;--muted:#ab9a7f;--ink-dark:#17110d;--accent:#86a7de;--accent-hover:#a4bde7;--accent-tint:#222b3b;--rubric:#e5715a;--rubric-text:#e98068;--initial:#c99d3e;--initial-ink:#17110d;--lore:#d6ac55;--error:#ee7560;--warning:#dca556;--success:#72bf99;--edge:#95805f;--world:#67b897;--story:#ab9a7f;--status-draft:#c99d3e;--status-review:#86a7de;--status-final:#72bf99;--chip-neutral-bg:#2e241b;--chip-neutral-ink:#dccdb2;--chip-accent-bg:#1f2738;--chip-accent-ink:#a4bde7;--chip-lore-bg:#302512;--chip-lore-ink:#e0b965;--chip-success-bg:#172a21;--chip-success-ink:#84cba8;--chip-warning-bg:#312412;--chip-warning-ink:#e5b56c;--chip-error-bg:#371a14;--chip-error-ink:#f2917c;--chip-world-bg:#162a22;--chip-world-ink:#7cc7a9;--chip-story-bg:#2b2119;--chip-story-ink:#cbbb9f;--primary:#c24730;--primary-hover:#a93c27;--primary-ink:#fbf4e6;--stage:#120d0a;--stage-raised:#201812;--stage-outline:#4a3a2b;--stage-text:#ecdfc4;--stage-subdued:#cdbb9a;--stage-muted:#a9967a;--spine:#0c0907;--error-text:#ee7560;--error-hover:#f28a77;--ribbon-red:#e5715a;--shadow-float:0 12px 32px #0000008c;--scrim:#0604039e;--play-scrim:#060403db;--popover-ring:#ecdfc41a;--swatch-ring:#ecdfc447}:root[data-theme=blackhours]{color-scheme:dark;--desk:#0a0a09;--desk-raised:#191816;--desk-ink:#e4e0d6;--desk-muted:#a19c90;--gutter:#080807;--sidebar:#0f0f0e;--well:#121211;--ground:#151514;--panel:#181817;--card:#201f1d;--raised:#232220;--active:#2e2d2a;--input:#1f1e1c;--grid:#2c2b28;--outline:#3b3934;--outline-hover:#6c685f;--rule:#2c2b28;--ink-rule:#67635a;--text:#e1ddd4;--subdued:#c6c1b6;--muted:#a09b8f;--ink-dark:#0f0f0e;--accent:#8aa8df;--accent-hover:#a7bee8;--accent-tint:#1d2331;--rubric:#d7b260;--rubric-text:#dcba6c;--initial:#caa24b;--initial-ink:#0f0f0e;--lore:#d2b067;--error:#ea725f;--warning:#d9a552;--success:#73bf9b;--edge:#7d796f;--world:#69b799;--story:#a09b8f;--status-draft:#caa24b;--status-review:#8aa8df;--status-final:#73bf9b;--chip-neutral-bg:#252421;--chip-neutral-ink:#d6d2c8;--chip-accent-bg:#1e2433;--chip-accent-ink:#a7bee8;--chip-lore-bg:#2b2414;--chip-lore-ink:#dcbb72;--chip-success-bg:#172822;--chip-success-ink:#85caa9;--chip-warning-bg:#2d2414;--chip-warning-ink:#e2b46d;--chip-error-bg:#33191a;--chip-error-ink:#f08f7e;--chip-world-bg:#162823;--chip-world-ink:#7dc6aa;--chip-story-bg:#23221f;--chip-story-ink:#c6c1b6;--primary:#caa24b;--primary-hover:#dab55f;--primary-ink:#12100b;--stage:#0d0d0c;--stage-raised:#1b1a18;--stage-outline:#403d37;--stage-text:#e4e0d6;--stage-subdued:#c6c1b6;--stage-muted:#a19c90;--spine:#070706;--error-text:#ea725f;--error-hover:#f08b79;--ribbon-red:#c9604d;--shadow-float:0 12px 32px #0009;--scrim:#0000009e;--play-scrim:#000000db;--popover-ring:#e1ddd41a;--swatch-ring:#e1ddd447}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.43;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--accent)}::selection{background:var(--accent-tint);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.num{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.btn{height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--ink-rule);color:var(--text);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--text);background:var(--raised)}.btn:active{background:var(--active)}.btn:disabled,.btn[aria-disabled=true]{color:color-mix(in oklab, var(--muted) 72%, var(--ground));cursor:default;border-color:var(--outline);background:0 0}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700}.btn-primary:hover,.btn-primary:active{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{color:var(--subdued);border-color:#0000}.btn-ghost:hover{color:var(--text);border-color:#0000}.btn-danger{color:var(--error-text)}.btn-danger:hover{color:var(--error-text);border-color:var(--error)}.btn-ghost.btn-danger:hover{border-color:#0000}.btn-icon{width:var(--control-height);padding:0}.btn-sm{height:26px;font-size:var(--fs-small);padding:0 9px}.btn-sm.btn-icon{width:26px}.btn svg,.icon{flex:none;width:16px;height:16px}.input,.select,.textarea{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--ink-rule);background:var(--input);color:var(--text);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);outline:none;padding:4px 10px}.input:hover,.select:hover,.textarea:hover{border-color:var(--subdued)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.textarea{resize:vertical;padding:7px 10px;line-height:1.5}.input-dialogue{font-family:var(--font-dialogue);font-size:var(--fs-field)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%232b1f16' stroke-width='1.6' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.select option{background:var(--input)}.checkbox{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--ink-rule);background:var(--input);cursor:pointer;flex:none;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.checkbox:hover{border-color:var(--subdued)}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";border:2px solid var(--ink-dark);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.field-label{color:var(--subdued);font-size:var(--fs-small);margin:0 0 5px;font-weight:500;display:block}.field{flex-direction:column;gap:4px;display:flex}.field+.field{margin-top:12px}.hint{color:var(--muted);font-size:var(--fs-small)}.error-text{color:var(--error-text);font-size:var(--fs-small)}.chip{border:1px solid color-mix(in oklab, currentColor 42%, transparent);border-radius:var(--radius-sm);background:var(--chip-neutral-bg);height:22px;color:var(--chip-neutral-ink);font-family:var(--font);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 7px;font-style:normal;line-height:1;display:inline-flex}.chip[data-kind=accent]{background:var(--chip-accent-bg);color:var(--chip-accent-ink)}.chip[data-kind=lore]{background:var(--chip-lore-bg);color:var(--chip-lore-ink)}.chip[data-kind=success]{background:var(--chip-success-bg);color:var(--chip-success-ink)}.chip[data-kind=warning]{background:var(--chip-warning-bg);color:var(--chip-warning-ink)}.chip[data-kind=error]{background:var(--chip-error-bg);color:var(--chip-error-ink)}.chip[data-kind=world]{background:var(--chip-world-bg);color:var(--chip-world-ink)}.chip[data-kind=story]{background:var(--chip-story-bg);color:var(--chip-story-ink)}.chip-remove{border-radius:var(--radius-sm);width:16px;height:16px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;place-content:center;margin-right:-3px;padding:0;display:inline-grid}.chip-remove:hover{opacity:1;background:color-mix(in oklab, currentColor 14%, transparent)}.scope-chip{letter-spacing:.1em;height:18px;padding:0 5px;font-size:11px;font-weight:700}.scope-chip[data-kind=world]{border-color:color-mix(in oklab, var(--world) 75%, transparent)}.page{height:100%;padding:0 56px 64px;overflow:auto}.page-head{min-width:0;height:50px;color:var(--muted);font-family:var(--font-dialogue);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.page-head-trail{text-overflow:ellipsis;min-width:0;overflow:hidden}.page-head em{color:var(--rubric-text);font-style:normal}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-dialogue);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 0;font-size:34px;font-weight:700;line-height:1.05}.page-subtitle{max-width:72ch;color:var(--subdued);font-family:var(--font-dialogue);font-size:var(--fs-field);margin:10px 0 0;font-style:italic;line-height:1.45}.initial{--initial-size:52px;width:var(--initial-size);height:var(--initial-size);padding-top:calc(var(--initial-size) * .04);background:var(--initial);color:var(--initial-ink);font-family:var(--font-gothic);font-size:calc(var(--initial-size) * 1.02);letter-spacing:0;text-transform:none;border-radius:0;flex:none;place-items:center;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.has-initial{align-items:flex-end;gap:3px;display:flex}.has-initial>.initial+span{min-width:0;padding-bottom:2px;line-height:1}.section{background:0 0;padding:0}.section+.section{margin-top:32px}.section-title{color:var(--rubric-text);font-family:var(--font-dialogue);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700;line-height:1.3}.section-hint{max-width:78ch;color:var(--muted);font-size:var(--fs-small);margin:6px 0 0}.section-body{margin-top:14px}.card{border-radius:var(--radius-lg);background:var(--card)}.caption{color:var(--muted);font-family:var(--font-dialogue);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.segmented{border:1px solid var(--ink-rule);border-radius:var(--radius-sm);background:0 0;gap:0;padding:0;display:inline-flex;overflow:hidden}.segmented>button{height:calc(var(--control-height) - 2px);color:var(--subdued);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 12px}.segmented>button+button{border-left:1px solid var(--outline)}.segmented>button:hover{color:var(--text);background:var(--raised)}.segmented>button[aria-pressed=true]{background:var(--active);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.segmented>button:focus-visible{outline-offset:-2px}.row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:34px;padding:4px 10px;display:flex}.row:hover{background:var(--raised)}.row[aria-selected=true]{background:var(--active)}.popover{z-index:50;border-radius:var(--radius-sm);background:var(--card);min-width:180px;max-height:360px;box-shadow:var(--shadow-float), 0 0 0 1px var(--popover-ring);border:0;padding:5px;overflow:auto}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 10px;display:flex}.menu-item:hover,.menu-item[data-active=true]{background:var(--raised)}.menu-item:disabled{color:var(--muted);cursor:default;background:0 0}.menu-separator{background:var(--outline);height:1px;margin:5px 8px}.status-dot{background:var(--status-draft);border-radius:50%;flex:none;width:8px;height:8px}.status-dot[data-status=review]{background:var(--status-review)}.status-dot[data-status=final]{background:var(--status-final)}.empty-note{color:var(--muted);font-family:var(--font-dialogue);font-size:var(--fs-field);padding:4px 0;font-style:italic}.dialogue{font-family:var(--font-dialogue)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.dialog-backdrop{z-index:100;background:var(--scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);background:var(--ground);width:min(480px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);border:0;padding:22px 24px 18px;overflow:auto}.dialog .section-title{color:var(--text);letter-spacing:-.005em;text-transform:none;font-size:22px}.dialog-message{color:var(--subdued);white-space:pre-line;margin-top:10px}.dialog-details{color:var(--text);margin:10px 0 0;padding-left:18px}.dialog-details li+li{margin-top:2px}.dialog-buttons{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.btn-danger-fill{background:var(--error);border-color:var(--error);color:var(--ink-dark)}.btn-danger-fill:hover{background:var(--error-hover);border-color:var(--error-hover)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;font-size:16px;position:absolute;overflow:hidden}@media (width<=1680px){:root{--scene-tree-width:240px;--inspector-width:430px}}@media (width<=1366px){:root{--scene-tree-width:210px;--inspector-width:380px}}@media (width<=720px){.page{padding:0 16px 48px}.page-title{font-size:28px}.initial{--initial-size:44px}}.ink-of{color:color-mix(in oklab, var(--data-color,var(--text)) 55%, var(--text))}.color-dot,.lib-dot,.lib-swatch{box-shadow:inset 0 0 0 1px var(--swatch-ring)}.app{grid-template-rows:40px 1fr;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.tabbar{background:var(--ground);border-bottom:1px solid var(--rule);align-items:stretch;gap:12px;min-width:0;padding:0 16px 0 12px;display:flex}.tabbar-brand{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;transition:background-color .12s var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.tabbar-brand:hover{background:var(--raised)}.tabbar-brand:active{background:var(--active)}.tabbar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabbar-product{color:var(--subdued);font-weight:700}.tabbar-brand:hover .tabbar-product{color:var(--text)}.tabs{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.tab{max-width:240px;color:var(--subdued);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}button.tab{padding-right:10px}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs[data-dragging=true]{user-select:none}.tabs[data-dragging=true] .tab{transition:transform .15s var(--ease)}.tabs[data-dragging=true] .tab[data-dragged=true]{z-index:1;background:var(--raised);color:var(--text);box-shadow:var(--shadow-float);cursor:grabbing;transition:none;position:relative}.tab-label{text-overflow:ellipsis;overflow:hidden}.tab-close{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-content:center;padding:0;display:grid}.tab-close:hover{background:var(--raised);color:var(--text)}.tabbar-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.tabbar-status{color:var(--muted);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:8px;padding-left:8px;display:flex}.save-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.save-dot[data-state=saving],.save-dot[data-state=loading]{background:var(--warning)}.save-dot[data-state=error]{background:var(--error)}.mark{flex:none;width:32px;height:32px;display:block}.mark-sm{width:24px;height:24px}.mark-lg{width:56px;height:56px}.app-body{min-height:0;position:relative}.window{position:absolute;inset:0}.window[hidden]{display:none}.workspace{background:var(--desk);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.workspace-page{border-radius:var(--radius-lg);background:var(--ground);min-width:0;min-height:0;margin:0 10px 10px;position:relative;overflow:hidden}.band{min-width:0;color:var(--desk-ink);align-items:stretch;gap:18px;padding:0 14px 0 16px;display:flex}.band-title{flex-direction:column;flex:none;justify-content:center;min-width:0;max-width:240px;padding:6px 0;display:flex}.band-book{color:var(--desk-ink);font-family:var(--font-gothic);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:600;line-height:1.1;overflow:hidden}.band-sub{color:var(--desk-muted);font-size:var(--fs-small)}.world-box{max-width:100%;color:var(--desk-muted);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:1px 0;display:inline-flex}.world-box:hover{color:var(--desk-ink)}.world-box .icon{width:13px;height:13px}.world-box-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-box:focus-visible{outline:2px solid var(--desk-ink);outline-offset:2px}.ribbons{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.ribbon-tab{color:var(--desk-muted);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:color .14s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:14px 12px 12px 22px;display:flex;position:relative}.ribbon{background:var(--ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:6px;height:22px;transition:height .16s var(--ease);position:absolute;top:0;left:10px}.ribbon-tab:hover{color:var(--desk-ink)}.ribbon-tab:hover .ribbon{height:28px}.ribbon-tab[aria-current=page]{color:var(--desk-ink);font-weight:700}.ribbon-tab[aria-current=page] .ribbon{height:100%}.ribbon-tab:focus-visible{outline:2px solid var(--desk-ink);outline-offset:-4px}.ribbon-badge{background:var(--error);min-width:17px;height:17px;color:var(--ink-dark);text-align:center;border-radius:2px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px}.band-play{flex:none;align-self:center;margin-left:auto}.home{background:var(--desk);height:100%;padding:10px}.home-leaf{border-radius:var(--radius-lg);background:var(--ground);height:100%;overflow:auto}.home-inner{max-width:1240px;margin:0 auto;padding:0 56px 72px}.home-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.home-title{min-width:0}.home-actions,.home-buttons{flex-wrap:wrap;gap:8px;display:flex}.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.home-side{border-left:1px solid var(--outline);flex-direction:column;gap:36px;padding-left:32px;display:flex}.home-side .section+.section{margin-top:0}.home-storage{flex-direction:column;gap:12px;display:flex}.storage-folder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-group+.doc-group{margin-top:36px}.doc-group-label{color:var(--muted);font-family:var(--font-dialogue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.doc-row{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.doc-name{min-width:0;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.doc-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.doc-name:focus-visible{outline:none}.doc-row:has(.doc-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.doc-row:hover .doc-name{text-underline-offset:4px;text-decoration:underline 1px}.doc-row>.btn{z-index:1;position:relative}.doc-meta{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.doc-series-head{border-bottom:1px solid var(--ink-rule);align-items:baseline;gap:14px;min-height:40px;margin-bottom:14px;padding:0 0 10px}.doc-series-label{color:var(--world);font-family:var(--font-gothic);flex:none;font-size:28px;font-weight:600;line-height:1}.doc-series-title{min-width:0;margin:0;display:flex}.doc-series-head .doc-name{font-family:var(--font-dialogue);font-size:22px;font-weight:700;line-height:1.2}.doc-series-head .doc-meta{margin-left:auto}.doc-shelf{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.doc-shelf-empty{color:var(--muted);font-family:var(--font-dialogue);margin:0;font-style:italic}.doc-book{border:1px solid var(--ink-rule);border-radius:var(--radius-sm);background:var(--card);min-height:104px;transition:background-color .12s var(--ease), border-color .12s var(--ease);align-items:stretch;gap:0}.doc-book:hover{background:var(--input);border-color:var(--text)}.doc-book:active{background:var(--raised)}.doc-spine{background:var(--spine);flex:none;width:22px}.doc-book-body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:12px 4px 12px 16px;display:flex}.doc-book .doc-name{font-family:var(--font-dialogue);font-size:19px;font-weight:700;line-height:1.25}.doc-world{color:var(--chip-world-ink);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.doc-world[data-none=true]{color:var(--muted);font-style:italic;font-weight:400}.doc-book .doc-meta{margin-top:6px}.doc-book>.doc-more{align-self:flex-start;margin:6px 6px 0 0}@media (width<=900px){.home-grid{grid-template-columns:1fr}.home-side{border-left:0;padding-left:0}.home-head{flex-direction:column;align-items:flex-start}.tabbar-product,.tabbar-status>span:last-child{display:none}}@media (width<=720px){.band{gap:10px;padding:0 8px}.band-title{display:none}.ribbon-tab{padding:14px 8px 10px 18px}.ribbon{left:8px}.workspace-page{margin:0 4px 4px}.home{padding:4px}.home-inner{padding:0 16px 48px}.doc-meta{display:none}}.boot{justify-content:center;align-items:center;gap:14px;height:100vh;display:flex}
