:root{--bg:#0d0d0f;--s1:#131316;--s2:#1a1a1e;--s3:#222228;--sidebar:#0a0a0c;--tx:#e8e8ec;--mt:#ffffff73;--dm:#ffffff38;--bd:#ffffff12;--bd2:#ffffff21;--bd-strong:#ffffff3d;--action-bg:#ffffff0f;--action-bg-hover:#ffffff1a;--action-border:#ffffff21;--action-fg:#e8e8ec;--focus-ring:#ffffff52;--positive:#1d9e75;--positive-bg:#1d9e751a;--positive-border:#1d9e753d;--negative:#e05d44;--negative-bg:#e05d441a;--negative-border:#e05d443d;--loan:#c88a2e;--loan-bg:#c88a2e1a;--loan-border:#c88a2e3d;--investor:#4a8fce;--investor-bg:#4a8fce1a;--investor-border:#4a8fce3d;--retained:#6e7a8f;--retained-bg:#6e7a8f1a;--retained-border:#6e7a8f3d;--glass-bg:#0d0d0f8c;--glass-bg-light:#ffffff0a;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff0f;--glass-blur:blur(24px) saturate(180%);--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 12px #00000059;--shadow-lg:0 24px 60px #0000008c;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:28px;--sp-10:40px;--font-ui:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-18:18px;--fs-22:22px;--fs-32:32px;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.55;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--t-fast:.12s;--t:.18s;--t-slow:.3s}:root[data-theme=light]{--bg:#f6f6f5;--s1:#fff;--s2:#f0f0ee;--s3:#e6e6e3;--sidebar:#fff;--tx:#1a1a1c;--mt:#1a1a1c8c;--dm:#1a1a1c47;--bd:#1a1a1c14;--bd2:#1a1a1c29;--bd-strong:#1a1a1c52;--action-bg:#1a1a1c0a;--action-bg-hover:#1a1a1c12;--action-border:#1a1a1c24;--action-fg:#1a1a1c;--focus-ring:#1a1a1c52;--glass-bg:#ffffffa6;--glass-bg-light:#1a1a1c08;--glass-border:#1a1a1c14;--glass-highlight:inset 0 1px 0 #fff9;--shadow-sm:0 1px 2px #0000000f;--shadow:0 4px 12px #00000014;--shadow-lg:0 24px 60px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--tx);font-family:var(--font-ui);font-size:var(--fs-13);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02", "cv01", "cv02"}body{transition:background var(--t) var(--ease-out), color var(--t) var(--ease-out)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}img{max-width:100%;display:block}::selection{color:inherit;background:#fff3}.eyebrow{font:600 var(--fs-10)/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mt)}.section-head{align-items:baseline;gap:var(--sp-4);padding-top:var(--sp-7);margin-top:var(--sp-7);margin-bottom:var(--sp-4);border-top:1px solid var(--bd);font:600 var(--fs-10)/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mt);display:flex}.section-head .count{color:var(--dm);letter-spacing:.06em;font-weight:400}.section-head:first-child{border-top:0;margin-top:0;padding-top:0}.t-h1{font:500 var(--fs-22)/var(--lh-tight) var(--font-ui);color:var(--tx);letter-spacing:-.01em}.t-h3{font:500 var(--fs-18)/var(--lh-snug) var(--font-ui);color:var(--tx)}.t-body{font:400 var(--fs-13)/var(--lh-normal) var(--font-ui);color:var(--tx)}.t-meta{font:400 var(--fs-11)/var(--lh-snug) var(--font-ui);color:var(--mt)}.t-label{font:600 var(--fs-10)/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mt)}.t-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.t-kpi{font:500 var(--fs-32)/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx)}.btn{height:28px;font:500 var(--fs-12)/1 var(--font-ui);color:var(--action-fg);background:var(--action-bg);border:1px solid var(--action-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--sp-3);white-space:nowrap;transition:background var(--t-fast) var(--ease-out);padding:0 10px;display:inline-flex}.btn:hover{background:var(--action-bg-hover)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn.primary{background:var(--tx);color:var(--bg);border-color:var(--tx)}.btn.primary:hover{background:#ffffffe0}.btn.ghost{color:var(--mt);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--tx);background:var(--action-bg)}.btn.sm{height:22px;font-size:var(--fs-11);padding:0 8px}.inp{background:var(--glass-bg-light);border:1px solid var(--bd2);border-radius:var(--radius-sm);height:28px;color:var(--tx);font:400 var(--fs-13) var(--font-ui);outline:none;width:100%;padding:0 10px}.inp:focus{border-color:var(--bd-strong)}.chip{align-items:center;gap:var(--sp-3);height:22px;font:600 var(--fs-10)/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mt);background:var(--glass-bg-light);border:1px solid var(--bd);border-radius:999px;padding:0 8px;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.chip.positive{color:var(--positive);border-color:var(--positive-border);background:var(--positive-bg)}.chip.negative{color:var(--negative);border-color:var(--negative-border);background:var(--negative-bg)}.chip.loan{color:var(--loan);border-color:var(--loan-border);background:var(--loan-bg)}.chip.investor{color:var(--investor);border-color:var(--investor-border);background:var(--investor-bg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--shadow)}.glass-rail{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}.glass-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out var(--t) var(--ease-out) forwards}::view-transition-new(root){animation:vt-fade-in var(--t) var(--ease-out) forwards}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-2px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}:root{--copper-material:#b87333;--copper-material-light:#d89060;--plus-size:30px;--plus-ring:44px}html,body{color:var(--tx);font-family:var(--font-ui);background:#08080a;overflow:hidden}.cat-label{font:600 9px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--mt)}.pillar-icon{vertical-align:middle;display:inline-block}.pillar-chip{--pillar-accent:#ffffff80;color:var(--pillar-accent);flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.pillar-chip--sm{background:color-mix(in oklab, var(--pillar-accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--pillar-accent) 35%, transparent);border-radius:50%;width:26px;height:26px}.pillar-chip--md{background:color-mix(in oklab, var(--pillar-accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--pillar-accent) 30%, transparent);font:500 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px 4px 8px}.pillar-chip-label{color:color-mix(in oklab, var(--pillar-accent) 90%, white)}.plus-hotspot.has-pillar .plus-glyph,.plus-hotspot .plus-glyph{color:#fff}.plus-hotspot .multi-pillar-cell{color:#fff!important}.multi-pillars{justify-content:center;align-items:center;gap:1px;width:100%;height:100%;line-height:0;display:inline-flex}.multi-pillars--1 .multi-pillar-cell{line-height:0}.multi-pillars--2{gap:1px}.multi-pillars--3{gap:0}.multi-pillars--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:0;width:100%;height:100%;display:grid}.multi-pillar-cell{justify-content:center;align-items:center;line-height:0;display:inline-flex}.sp-head-meta{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.sp-pillars{flex-wrap:wrap;gap:6px;display:flex}.plus-hotspot{width:var(--plus-size);height:var(--plus-size);cursor:pointer;color:#fff;z-index:15;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.plus-ring{-webkit-backdrop-filter:blur(10px)saturate(180%);transition:background var(--t) var(--ease-out), border-color var(--t) var(--ease-out), transform var(--t) var(--ease-out);background:#0a0a0c8c;border:1.5px solid #ffffffeb;border-radius:50%;position:absolute;inset:-8px;box-shadow:0 2px 10px #0000008c}.plus-glyph{color:#fff;transition:color var(--t) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plus-num{font:600 9px/1 var(--font-ui);letter-spacing:.18em;color:#fff9;text-shadow:0 1px 2px #0009;pointer-events:none;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.plus-hotspot:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;animation:2.6s ease-in-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.plus-hotspot:hover .plus-ring,.plus-hotspot.is-hovered .plus-ring{background:#ffffff38;border-color:#ffffffd9}.plus-hotspot:hover .plus-glyph,.plus-hotspot.is-hovered .plus-glyph{color:#fff}.plus-hotspot.is-open .plus-ring{background:var(--tx);border-color:var(--tx)}.plus-hotspot.is-open .plus-glyph{color:var(--bg)}.plus-hotspot.is-open:before{opacity:0;animation:none}.plus-hotspot:focus-visible{outline:none}.plus-hotspot:focus-visible .plus-ring{box-shadow:0 0 0 2px #ffffff80}.plus-tooltip{border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;animation:tooltipIn .18s var(--ease-out);background:#08080af2;border:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 12px 10px;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.pt-pillars{align-items:center;gap:4px;display:inline-flex}.pt-pillars .pillar-chip--sm{width:20px;height:20px}.pt-pillars .pillar-chip--sm svg{width:11px;height:11px}.pt-title{font:500 12.5px/1.2 var(--font-ui);color:var(--tx);letter-spacing:-.005em}.pt-meta{font:400 10px/1 var(--font-ui);letter-spacing:.06em;color:var(--mt)}.pt-cat{font:600 8px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mt)}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.hover-card{border:1px solid var(--bd2);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d0ff5;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.hc-title{font:500 14px/1.3 var(--font-ui);color:var(--tx);letter-spacing:-.01em}.hc-tag{font:400 12px/1.45 var(--font-ui);color:var(--mt);text-wrap:pretty}.hc-cta{font:500 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--dm)}.spec-panel{background:var(--bg);border:1px solid var(--bd2);box-shadow:var(--shadow-lg);color:var(--tx);flex-direction:column;display:flex;overflow:hidden}.spec-panel--drawer{z-index:40;border-left:1px solid var(--bd2);width:min(480px,96vw);animation:drawerIn .28s var(--ease-out);border-top:0;border-bottom:0;border-right:0;position:fixed;top:0;bottom:0;right:0}@keyframes drawerIn{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.spec-panel--dialog{border-radius:var(--radius-xl);width:min(640px,92vw);max-height:86vh;animation:dialogIn .22s var(--ease-out)}.sp-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 14px;display:flex}.sp-close{border:1px solid var(--bd);width:28px;height:28px;color:var(--mt);cursor:pointer;transition:all var(--t-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sp-close:hover{color:var(--tx);border-color:var(--bd-strong);background:var(--s2)}.sp-body{flex:1;min-height:0;padding:8px 24px 28px;overflow-y:auto}.sp-body::-webkit-scrollbar{width:4px}.sp-body::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:999px}.sp-title{font:500 26px/1.18 var(--font-ui);letter-spacing:-.018em;color:var(--tx);text-wrap:balance;margin:6px 0 14px}.sp-tag{font:400 15px/1.5 var(--font-ui);color:var(--mt);text-wrap:pretty;margin:0 0 22px}.sp-text{font:400 13.5px/1.65 var(--font-ui);color:var(--tx);text-wrap:pretty;margin:0}.sp-text--lead{margin-bottom:22px}.sp-text--muted{color:var(--mt)}.sp-section{margin-top:22px}.sp-label{font:600 9px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--dm);margin-bottom:8px}.sp-asides{flex-direction:column;gap:16px;margin:22px 0 24px;display:flex}.sp-answer{border-top:1px solid var(--bd);margin:0;padding:18px 0 0}.sp-answer-label{font:600 9px/1 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--tx);margin-bottom:10px}.sp-aside{margin:0}.sp-aside-label{font:600 9px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mt);margin-bottom:6px}.sp-aside-text{font:400 14px/1.6 var(--font-ui);color:var(--tx);text-wrap:pretty;margin:0}.sp-quote{font:400 16px/1.5 var(--font-ui);color:var(--tx);letter-spacing:-.005em;text-wrap:pretty;border:0;margin:26px 0 22px;padding:0;position:relative}.sp-quote:before{content:"";background:var(--bd-strong);width:28px;height:1px;margin-bottom:14px;display:block}.app-shell{background:#08080a;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.shell-top{border-bottom:1px solid var(--bd);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#08080aeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 28px 12px;display:flex}.shell-brand{align-items:center;gap:14px;display:flex}.shell-brand-icon{color:var(--tx)}.shell-brand-text{flex-direction:column;gap:2px;display:flex}.shell-brand-name{font:600 14px/1 var(--font-ui);letter-spacing:-.005em;color:var(--tx)}.shell-brand-sub{font:500 9px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mt)}.shell-title-block{text-align:center;flex:1}.shell-title{font:500 17px/1 var(--font-ui);letter-spacing:-.01em;color:var(--tx)}.shell-actions{align-items:center;gap:8px;display:flex}.shell-meta{font:400 11px/1.4 var(--font-ui);color:var(--dm);letter-spacing:.05em;text-align:right}.shell-body{flex:1;min-height:0;position:relative}dc-artboard,.dc-artboard{background:var(--bg)}.cfg-stage{width:100%;height:100%;color:var(--tx);font-family:var(--font-ui);scroll-behavior:smooth;background:#08080a;position:relative;overflow:hidden auto}.cfg-chapter-section{--cfg-aspect:1.778;width:100%;aspect-ratio:var(--cfg-aspect);background:#08080a;scroll-margin-top:80px;position:relative}.cfg-chapter-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cfg-hero-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;inset:0}.cfg-hero-img.is-active{opacity:1}.cfg-hero-vignette{pointer-events:none;background:linear-gradient(#08080a8c 0%,#08080a00 18% 65%,#08080a9e 100%),linear-gradient(#0000001a,#0000001a);position:absolute;inset:0}.cfg-pins{pointer-events:none;position:absolute;inset:0}.cfg-pins>*{pointer-events:auto}.cfg-topnav{z-index:20;padding:18px 28px 0;position:fixed;top:0;left:0;right:0}.cfg-topnav-inner{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#08080a9e;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:12px 16px;display:grid;box-shadow:0 12px 32px #00000052,inset 0 1px #ffffff0f}.cfg-topnav-brand{color:var(--tx);align-items:center;gap:12px;display:flex;position:relative}.cfg-brand-mark{cursor:pointer;width:32px;height:32px;color:var(--tx);transition:background var(--t-fast);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cfg-brand-mark:hover{background:#ffffff0d}.cfg-brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.cfg-brand-name{font:600 13px/1 var(--font-ui);letter-spacing:-.005em;color:var(--tx)}.cfg-project-pill{color:var(--mt);font:500 10px/1.1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast);white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:1px 0;display:inline-flex}.cfg-project-pill:hover{color:var(--tx)}.cfg-project-pill-name{letter-spacing:.16em;color:var(--mt);font-weight:600}.cfg-project-pill:hover .cfg-project-pill-name{color:var(--tx)}.cfg-project-pill-sep{color:var(--dm);margin:0 1px}.cfg-project-pill-style{letter-spacing:.14em;color:var(--dm);font-weight:400}.cfg-project-pill-caret{opacity:.6;transition:transform var(--t-fast), opacity var(--t-fast)}.cfg-project-pill:hover .cfg-project-pill-caret{opacity:1}[aria-expanded=true] .cfg-project-pill-caret{opacity:1;transform:rotate(180deg)}.cfg-project-menu{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(180%);min-width:200px;animation:menuIn .16s var(--ease-out);background:#08080a9e;border:1px solid #ffffff14;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 14px);left:30px;box-shadow:0 12px 32px #00000052,inset 0 1px #ffffff0f}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cfg-project-menu-head{display:none}.cfg-project-menu-list{flex-direction:column;gap:1px;display:flex}.cfg-project-row{transition:background var(--t-fast);border-radius:5px;align-items:center;display:flex}.cfg-project-row:hover{background:#ffffff0a}.cfg-project-row.is-active .cfg-project-row-name{color:var(--tx)}.cfg-project-row-pick{color:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;padding:6px 8px;display:inline-flex}.cfg-project-row-dot{display:none}.cfg-project-row.is-active{background:#ffffff0f}.cfg-project-row-text{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.cfg-project-row-name{font:600 10px/1.1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mt)}.cfg-project-row-desc{font:400 10px/1.1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--dm)}.cfg-project-row-actions{visibility:hidden;flex-shrink:0;align-items:center;gap:2px;padding-right:4px;display:flex}.cfg-project-row:hover .cfg-project-row-actions{visibility:visible}.cfg-project-row-action{width:22px;height:22px;color:var(--dm);cursor:pointer;transition:all var(--t-fast);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.cfg-project-row-action:hover{color:var(--tx);background:#ffffff14}.cfg-project-row-action--danger:hover{background:var(--negative-bg);color:var(--negative)}.cfg-project-menu-foot{border-top:1px solid var(--bd);margin-top:4px;padding-top:4px}.cfg-project-menu-add{width:100%;color:var(--mt);font:500 10px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.cfg-project-menu-add:hover{color:var(--tx);background:#ffffff0d}.cfg-project-menu-add svg{color:var(--mt)}.cfg-chapters{justify-content:center;gap:4px;display:flex}.cfg-chapter{cursor:pointer;transition:background var(--t) var(--ease-out);color:var(--mt);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:3px;padding:8px 16px;display:inline-flex}.cfg-chapter:hover{color:var(--tx);background:#ffffff0a}.cfg-chapter.is-active{color:var(--tx);background:#ffffff1a}.cfg-chapter-label{font:500 12px/1 var(--font-ui);letter-spacing:-.005em}.cfg-topnav-actions{align-items:center;gap:6px;display:inline-flex}.cfg-toggle{height:30px;color:var(--tx);font:500 11px/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;transition:all var(--t) var(--ease-out);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.cfg-icon-btn{color:#ffffff8c;cursor:pointer;width:30px;height:30px;transition:all var(--t) var(--ease-out);background:0 0;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cfg-icon-btn:hover{color:var(--tx);background:#ffffff0a;border-color:#ffffff38}.cfg-icon-btn.is-on{color:var(--bg);background:#ffffffeb;border-color:#ffffffeb}.cfg-icon-btn.is-on:hover{background:#fff;border-color:#fff}.cfg-toggle:hover{background:#ffffff17}.cfg-toggle.is-on{background:var(--tx);color:var(--bg);border-color:var(--tx)}.cfg-toggle-dot{background:var(--tx);border-radius:50%;width:5px;height:5px}.cfg-toggle.is-on .cfg-toggle-dot{background:var(--bg)}.cfg-caption{z-index:10;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:60%;display:flex;position:absolute;bottom:28px;left:28px}.cfg-caption>*,.cfg-caption-meta>*,.cfg-caption-input,.cfg-caption-title{font:300 24px/1.1 var(--font-ui);letter-spacing:-.005em;color:#ffffffeb;text-shadow:0 1px 12px #00000080}.cfg-caption-meta{flex-direction:column;gap:4px;display:flex}.cfg-caption-eyebrow{font:600 9px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3}.cfg-caption-title{font:300 40px/1 var(--font-ui);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 16px #00000073}.cfg-caption-sub{font:500 9px/1.2 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:#ffffff73;text-shadow:0 1px 8px #00000073;margin-top:2px}.cfg-caption-count{border-left:1px solid #ffffff2e;grid-area:1/2/3/3;align-self:end;align-items:baseline;gap:10px;padding-bottom:8px;padding-left:32px;display:flex}.cfg-num{font:200 64px/.9 var(--font-ui);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #0006}.cfg-num-label{font:500 9px/1.2 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.cfg-all-panel{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s var(--ease-out);background:#08080a8c;justify-content:center;align-items:flex-end;padding:0 28px 100px;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cfg-all-inner{border:1px solid var(--bd2);border-radius:var(--radius-xl);width:100%;max-width:920px;max-height:60vh;box-shadow:var(--shadow-lg);animation:dialogIn .24s var(--ease-out);background:#0d0d0ff5;flex-direction:column;display:flex;overflow:hidden}.cfg-all-head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cfg-all-title{font:500 18px/1 var(--font-ui);letter-spacing:-.01em;color:var(--tx);margin-top:4px}.cfg-all-list{padding:8px;overflow-y:auto}.cfg-all-row{text-align:left;cursor:pointer;width:100%;transition:background var(--t-fast);color:var(--tx);background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.cfg-all-row:hover{background:var(--s2)}.cfg-all-row-num{font:600 11px/1 var(--font-ui);letter-spacing:.1em;color:var(--mt);font-variant-numeric:tabular-nums}.cfg-all-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cfg-all-row-title{font:500 13px/1.3 var(--font-ui);color:var(--tx)}.cfg-all-row-tag{font:400 11px/1.4 var(--font-ui);color:var(--mt)}.fm-stage{width:100%;height:100%;color:var(--tx);font-family:var(--font-ui);background:#0a0a0c;grid-template-columns:240px 1fr;padding-top:88px;display:grid;position:relative;overflow:hidden}.fm-rail{border-right:1px solid var(--bd);background:#08080a;flex-direction:column;padding:0 0 24px;display:flex;overflow-y:auto}.fm-rail-brand{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:20px;display:flex}.fm-rail-name{font:500 12px/1.1 var(--font-ui);color:var(--tx);letter-spacing:-.005em;margin-bottom:2px}.fm-rail-sub{font:500 9px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--dm)}.fm-rail-nav{flex-direction:column;gap:1px;padding:12px 8px;display:flex}.fm-rail-link{color:var(--mt);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.fm-rail-link:hover{color:var(--tx);background:#ffffff0a}.fm-rail-link.is-active{color:var(--tx);background:#ffffff12}.fm-rail-link-label{font:500 13px/1.2 var(--font-ui);color:inherit;letter-spacing:-.005em}.fm-rail-link-count{font:400 11px/1 var(--font-ui);color:var(--dm);font-variant-numeric:tabular-nums}.fm-rail-link.is-active .fm-rail-link-count{color:var(--mt)}.fm-main{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.fm-top{border-bottom:1px solid var(--bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#0a0a0ceb;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 36px 18px;display:flex;position:sticky;top:0}.fm-top-left{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.fm-pillar-filter{flex-wrap:wrap;gap:6px;display:flex}.fm-pillar-label,.fm-pillar-clear{font:500 10px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--dm);white-space:nowrap;align-self:center;align-items:center;gap:5px;padding:0 8px 0 2px;display:inline-flex}.fm-pillar-clear{cursor:pointer;color:var(--mt);transition:color var(--t-fast);background:0 0;border:0;padding:0 8px}.fm-pillar-clear:hover{color:var(--tx)}.fm-pillar-filter{align-items:center}.fm-pillar-chip{--pillar-accent:#fff6;border:1px solid var(--bd);color:var(--mt);font:500 11px/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;display:inline-flex}.fm-pillar-chip[data-pillar]{color:var(--pillar-accent)}.fm-pillar-chip:hover{background:color-mix(in oklab, var(--pillar-accent) 8%, transparent);border-color:color-mix(in oklab, var(--pillar-accent) 35%, var(--bd))}.fm-pillar-chip.is-active{background:color-mix(in oklab, var(--pillar-accent) 18%, transparent);border-color:color-mix(in oklab, var(--pillar-accent) 60%, transparent);color:color-mix(in oklab, var(--pillar-accent) 95%, white)}.fm-pillar-chip:not([data-pillar]).is-active{border-color:var(--bd-strong);color:var(--tx);background:#ffffff14}.fm-top-title{font:400 22px/1.1 var(--font-ui);letter-spacing:-.018em;color:var(--tx);text-wrap:balance;margin:0}.fm-search{border:1px solid var(--bd);width:280px;height:34px;color:var(--mt);transition:border-color var(--t-fast), background var(--t-fast);background:#ffffff08;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.fm-search:focus-within{border-color:var(--bd-strong);color:var(--tx);background:#ffffff0d}.fm-search-input{font:400 13px/1 var(--font-ui);color:var(--tx);background:0 0;border:0;outline:none;flex:1;min-width:0}.fm-search-input::placeholder{color:var(--dm)}.fm-search-clear{cursor:pointer;width:18px;height:18px;color:var(--mt);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fm-search-clear:hover{color:var(--tx);background:#ffffff14}.fm-search--topnav{background:#ffffff0a;border-color:#ffffff1a;width:200px;height:30px}.cfg-project-pill--static{cursor:default;pointer-events:none}.cfg-chapter--pillar.is-active{background:color-mix(in oklab, var(--pillar-accent,#fff) 18%, transparent);color:var(--tx);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--pillar-accent,#fff) 38%, transparent)}.cfg-chapter--pillar .cfg-chapter-label{align-items:center;gap:6px;display:inline-flex}.cfg-chapter--pillar .pillar-icon{color:var(--pillar-accent,currentColor)}.fm-scroll{flex:1;padding:12px 36px 80px;overflow-y:auto}.fm-scroll::-webkit-scrollbar{width:8px}.fm-scroll::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:999px}.fm-section{margin-top:28px;scroll-margin-top:80px}.fm-section:first-of-type{margin-top:12px}.fm-section-label{font:500 11px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--dm);margin:0 0 10px;padding:0 14px}.fm-section-body{flex-direction:column;display:flex}.fm-row{cursor:pointer;transition:background var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out);border-radius:6px;outline:none;grid-template-columns:32px minmax(200px,260px) 1fr auto;align-items:center;gap:16px;padding:12px 14px;display:grid;position:relative}.fm-row-pillar{justify-content:center;align-items:center;display:flex}.fm-row:hover{background:#ffffff09}.fm-row:focus-visible{box-shadow:0 0 0 1.5px var(--bd-strong);background:#ffffff0d}.fm-row-title{font:500 14px/1.35 var(--font-ui);color:var(--tx);letter-spacing:-.005em;min-width:0}.fm-row-tag{font:400 13px/1.45 var(--font-ui);color:var(--mt);text-wrap:pretty;min-width:0}.fm-stage.is-edit .fm-row{cursor:grab}.fm-stage.is-edit .fm-row:active{cursor:grabbing}.fm-row.is-dragging{opacity:.35}.fm-row.is-drop-above:before,.fm-row.is-drop-below:after{content:"";background:var(--tx);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:8px;right:8px}.fm-row.is-drop-above:before{top:-1px}.fm-row.is-drop-below:after{bottom:-1px}.fm-row-actions{opacity:0;transition:opacity var(--t-fast) var(--ease-out);align-items:center;gap:2px;display:inline-flex}.fm-row:hover .fm-row-actions,.fm-row:focus-within .fm-row-actions{opacity:1}.fm-row-action{width:26px;height:26px;color:var(--mt);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fm-row-action:hover{border-color:var(--bd2);color:var(--tx);background:#ffffff0f}.fm-row-action--danger:hover{background:var(--negative-bg);border-color:var(--negative-border);color:var(--negative)}.fm-cat-list{flex-direction:column;gap:4px;display:flex}.fm-cat-row{border:1px solid var(--bd);cursor:grab;transition:background var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:#ffffff06;border-radius:8px;grid-template-columns:20px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid;position:relative}.fm-cat-row:hover{border-color:var(--bd2);background:#ffffff0a}.fm-cat-row:active{cursor:grabbing}.fm-cat-row.is-dragging{opacity:.35}.fm-cat-row.is-drop-above:before,.fm-cat-row.is-drop-below:after{content:"";background:var(--tx);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:8px;right:8px}.fm-cat-row.is-drop-above:before{top:-3px}.fm-cat-row.is-drop-below:after{bottom:-3px}.fm-cat-handle{color:var(--dm);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.fm-cat-input{color:var(--tx);font:500 13px/1.2 var(--font-ui);border-radius:6px;outline:none;width:100%;padding:6px 8px;background:0 0!important;border:1px solid #0000!important}.fm-cat-input:hover{border-color:var(--bd2)!important}.fm-cat-input:focus{border-color:var(--bd-strong)!important;background:#ffffff08!important}.fm-cat-count{font:400 11px/1 var(--font-ui);color:var(--mt);letter-spacing:.02em;white-space:nowrap}.fm-cat-remove{width:26px;height:26px;color:var(--mt);cursor:pointer;transition:all var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fm-cat-remove:hover{background:var(--negative-bg);border-color:var(--negative-border);color:var(--negative)}.fm-cat-remove:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.fm-cat-add{border:1px dashed var(--bd2);color:var(--mt);font:500 12px/1 var(--font-ui);cursor:pointer;transition:all var(--t-fast) var(--ease-out);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;display:inline-flex}.fm-cat-add:hover{border-color:var(--bd-strong);color:var(--tx);background:#ffffff0a}.fm-add-spec{border:1px solid var(--bd2);color:var(--tx);font:500 11px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.fm-add-spec:hover{border-color:var(--bd-strong);background:#ffffff14}.fm-empty{color:var(--mt);flex-direction:column;align-items:center;gap:14px;padding:80px 16px;display:flex}.fm-empty-title{font:400 14px/1.4 var(--font-ui);color:var(--tx)}.fm-empty-clear{border:1px solid var(--bd2);color:var(--tx);font:500 11px/1 var(--font-ui);cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:999px;padding:7px 14px}.fm-empty-clear:hover{border-color:var(--bd-strong);background:#ffffff0d}@media (width<=820px){.fm-row{grid-template-columns:32px 1fr auto;grid-template-areas:"pillar title actions"".tag actions";gap:4px 14px}.fm-row-pillar{grid-area:pillar}.fm-row-title{grid-area:title}.fm-row-tag{grid-area:tag}.fm-row-actions{grid-area:actions}}.fm-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:fadeIn .18s var(--ease-out);background:#08080aa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cfg-manual-overlay{z-index:60;background:var(--bg);animation:fadeIn .22s var(--ease-out);display:flex;position:absolute;inset:0;overflow:hidden}.cfg-manual-shell{flex:1;min-width:0;display:flex;position:relative}.cfg-manual-shell>.fm-stage{position:absolute;inset:0}.cfg-manual-close{z-index:70;border:1px solid var(--bd2);color:#ffffffe6;font:500 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--t) var(--ease-out), color var(--t) var(--ease-out);background:#141416d9;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;display:inline-flex;position:absolute;top:18px;right:24px}.cfg-manual-close:hover{color:#fff;background:#28282cf2}.plus-hotspot.is-system .plus-ring{box-shadow:0 0 0 4px #ffffff14}.plus-hotspot.is-system:after{content:"";pointer-events:none;opacity:.85;border:1px dashed #ffffff73;border-radius:50%;position:absolute;inset:-7px}.cfg-pins--dark .plus-hotspot.is-system:after{border-color:#00000059}.plus-hotspot.is-system.is-open:after{opacity:.4}.sys-list{flex-direction:column;gap:2px;margin-top:18px;display:flex}.sys-row{border:none;border-top:1px solid var(--bd);color:inherit;text-align:left;cursor:pointer;transition:background var(--t) var(--ease-out);font:inherit;background:0 0;grid-template-columns:32px 1fr auto;align-items:start;gap:14px;padding:16px 4px 16px 0;display:grid}.sys-row:last-child{border-bottom:1px solid var(--bd)}.sys-row:hover{background:#ffffff06}.sys-row-pillar{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.sys-row-body{flex-direction:column;gap:4px;min-width:0;display:flex}.sys-row-title{font:500 15px/1.3 var(--font-ui);color:var(--tx);letter-spacing:-.01em}.sys-row-tag{font:400 12px/1.45 var(--font-ui);color:var(--tx-dim)}.sys-row-arrow{font:300 18px/1 var(--font-ui);color:var(--tx-dim);transition:transform var(--t) var(--ease-out), color var(--t) var(--ease-out);padding-top:2px}.sys-row:hover .sys-row-arrow{color:var(--tx);transform:translate(3px)}.cfg-editor{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .18s var(--ease-out);background:#08080aa6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.cfg-editor-card{border:1px solid var(--bd2);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:84vh;animation:dialogIn .2s var(--ease-out);background:#0d0d0ffa;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}.cfg-editor-head{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.cfg-editor-title{font:500 18px/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--tx);margin-top:4px}.cfg-editor-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.cfg-editor-body::-webkit-scrollbar{width:6px}.cfg-editor-body::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:999px}.cfg-editor-body--form{padding:22px 24px 24px}.cfg-editor-foot{border-top:1px solid var(--bd);background:#ffffff05;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.cfg-editor-field{flex-direction:column;gap:6px;display:flex}.cfg-editor-field-label{font:600 9px/1.2 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mt)}.cfg-editor-field-help{font:400 11px/1.4 var(--font-ui);color:var(--dm)}.cfg-editor-search{border:1px solid var(--bd2);width:100%;height:36px;color:var(--tx);font:400 13px/1 var(--font-ui);transition:border-color var(--t-fast), background var(--t-fast);background:#ffffff08;border-radius:6px;outline:none;padding:0 12px}.cfg-editor-search:focus{border-color:var(--bd-strong);background:#ffffff0d}.shell-eyebrow{font:600 9px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--mt);margin-bottom:4px}@keyframes dialogIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cfg-editor-card--wide{width:100%;max-width:1040px;max-height:86vh}.cfg-editor-panes{flex:1;grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);min-height:0;display:grid}.cfg-editor-pane{flex-direction:column;gap:14px;min-height:0;padding:20px 22px;display:flex}.cfg-editor-pane--this{border-right:1px solid var(--bd);background:#ffffff03}.cfg-editor-pane--library{background:0 0}.cfg-pane-section{flex-direction:column;gap:6px;min-height:0;display:flex}.cfg-pane-section--grow{flex:1;min-height:0}.cfg-pane-label{font:600 9px/1.2 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mt);flex-direction:column;gap:2px;display:flex}.cfg-pane-label--row{flex-direction:row;justify-content:space-between;align-items:baseline}.cfg-pane-label-hint{font:400 10px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:none;color:var(--dm)}.cfg-editor-textarea{resize:vertical;height:auto;min-height:64px;font-family:var(--font-ui);padding:8px 12px;line-height:1.4}.cfg-editor-textarea:disabled{opacity:.4;cursor:not-allowed}.cfg-pane-attached{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.cfg-pane-attached::-webkit-scrollbar{width:6px}.cfg-pane-attached::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:999px}.cfg-attached{border:1px solid var(--bd);transition:border-color var(--t-fast), background var(--t-fast);background:#ffffff08;border-radius:8px;grid-template-columns:22px 1fr 28px;align-items:stretch;gap:10px;padding:10px 10px 10px 6px;display:grid}.cfg-attached:hover{border-color:var(--bd-strong);background:#ffffff0d}.cfg-attached-handle{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.cfg-attached-reorder{width:18px;height:16px;color:var(--dm);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;font-size:8px;line-height:1;display:inline-flex}.cfg-attached-reorder:hover:not(:disabled){color:var(--tx);background:#ffffff14}.cfg-attached-reorder:disabled{opacity:.25;cursor:not-allowed}.cfg-attached-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cfg-attached-cat{font:600 8px/1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--dm)}.cfg-attached-title{font:500 13px/1.3 var(--font-ui);color:var(--tx);letter-spacing:-.005em}.cfg-attached-tag{font:400 11px/1.35 var(--font-ui);color:var(--mt);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cfg-attached-remove{width:24px;height:24px;color:var(--mt);cursor:pointer;transition:all var(--t-fast);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex}.cfg-attached-remove:hover{color:var(--negative);background:var(--negative-bg);border-color:var(--negative-border)}.cfg-pane-empty{text-align:center;border:1px dashed var(--bd);color:var(--mt);font:400 12px/1.5 var(--font-ui);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.cfg-pane-empty-icon{border:1px dashed var(--bd-strong);width:32px;height:32px;color:var(--dm);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.cfg-pane-meta{font:400 10px/1.4 var(--font-ui);letter-spacing:.04em;color:var(--dm);font-variant-numeric:tabular-nums;border-top:1px solid var(--bd);padding-top:6px}.cfg-library-search-wrap{align-items:center;display:flex;position:relative}.cfg-library-search-icon{color:var(--mt);pointer-events:none;position:absolute;left:12px}.cfg-library-search{padding-left:34px;padding-right:28px}.cfg-library-search-clear{width:20px;height:20px;color:var(--mt);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.cfg-library-search-clear:hover{color:var(--tx);background:#ffffff0f}.cfg-library-cats{flex-wrap:wrap;gap:4px;display:flex}.cfg-library-cat{border:1px solid var(--bd);color:var(--mt);font:500 10px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:all var(--t-fast);background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.cfg-library-cat:hover{color:var(--tx);border-color:var(--bd-strong)}.cfg-library-cat.is-active{background:var(--tx);color:var(--bg);border-color:var(--tx)}.cfg-library-cat-count{font:400 9px/1 var(--font-ui);opacity:.7;font-variant-numeric:tabular-nums}.cfg-library-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.cfg-library-scroll::-webkit-scrollbar{width:6px}.cfg-library-scroll::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:999px}.cfg-library-group{flex-direction:column;gap:1px;display:flex}.cfg-library-group-head{font:600 8px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--dm);z-index:1;background:linear-gradient(#0d0d0f 70%,#0d0d0f00);padding:4px 6px 6px;position:sticky;top:0}.cfg-library-row{color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr 28px;align-items:center;gap:10px;padding:9px 10px;display:grid}.cfg-library-row-pillar{flex:none;justify-content:center;align-items:center;display:inline-flex}.cfg-library-row:hover{border-color:var(--bd);background:#ffffff0a}.cfg-library-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cfg-library-row-title{font:500 12px/1.3 var(--font-ui);color:var(--tx);letter-spacing:-.005em}.cfg-library-row-tag{font:400 10px/1.35 var(--font-ui);color:var(--mt);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cfg-library-row-action{border:1px solid var(--bd);width:24px;height:24px;color:var(--mt);transition:all var(--t-fast);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cfg-library-row:hover .cfg-library-row-action{color:var(--tx);border-color:var(--bd-strong);background:#ffffff0f}.cfg-library-row.is-attached{background:#78c88c0a;border-color:#78c88c2e}.cfg-library-row.is-attached:hover{background:#78c88c12;border-color:#78c88c47}.cfg-library-row.is-attached .cfg-library-row-title{color:#b4dcbef2}.cfg-library-row.is-attached .cfg-library-row-action{color:#8cd2a0;background:#78c88c1a;border-color:#78c88c66}.cfg-library-row.is-attached:hover .cfg-library-row-action{color:var(--negative);border-color:var(--negative-border);background:var(--negative-bg)}.cfg-library-row.is-attached:hover .cfg-library-row-action svg path{d:path("M2 2L10 10M10 2L2 10")}.cfg-library-row.is-used-elsewhere{background:#ffffff04}.cfg-library-row.is-used-elsewhere .cfg-library-row-title{color:var(--mt)}.cfg-library-row.is-used-elsewhere:hover .cfg-library-row-title{color:var(--tx)}.cfg-library-row-title-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.cfg-library-row-title-line .cfg-library-row-title{min-width:0}.cfg-library-row-where{font:500 10px/1.2 var(--font-ui);color:var(--mt);letter-spacing:0;text-transform:none;opacity:.75;white-space:nowrap;flex:none}.cfg-library-row-where:before{content:"·";opacity:.6;margin-right:6px}@media (width<=900px){.cfg-editor-card--wide{max-width:96vw}.cfg-editor-panes{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.cfg-editor-pane--this{border-right:0;border-bottom:1px solid var(--bd)}}.cfg-stage.is-edit .cfg-hero{cursor:default}.cfg-stage.is-adding .cfg-hero{cursor:crosshair}.cfg-stage.is-edit .plus-hotspot{cursor:move}.cfg-stage.is-edit .plus-hotspot:before{opacity:0;animation:none}.cfg-admin-bar{z-index:45;border:1px solid var(--bd2);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:#0d0d0ff5;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #0000008c}.cfg-admin-bar-group{flex-wrap:wrap;gap:4px;display:flex}.cfg-admin-btn{border:1px solid var(--bd);color:var(--tx);font:500 11px/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:#ffffff0a;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.cfg-admin-btn:hover{border-color:var(--bd-strong);background:#ffffff14}.cfg-admin-btn.is-active{border-color:var(--bd-strong);color:var(--tx);background:#ffffff1a}.cfg-admin-btn--primary{background:var(--tx);border-color:var(--tx);color:var(--bg)}.cfg-admin-btn--primary:hover{background:#ffffffe0}.cfg-admin-btn--primary.is-active{color:var(--bg);background:#ffffffd9;border-color:#ffffffd9}.cfg-admin-btn--danger{color:var(--negative);border-color:var(--negative-border);background:var(--negative-bg)}.cfg-admin-btn--danger:hover{border-color:var(--negative);background:#e05d442e}.cfg-admin-btn--ghost{color:var(--mt);background:0 0;border-color:#0000}.cfg-admin-btn--ghost:hover{color:var(--tx);background:#ffffff0a}.cfg-admin-btn:disabled{opacity:.4;cursor:not-allowed}.cfg-chapter--add{color:var(--mt)!important;background:0 0!important;border:1px dashed #ffffff38!important;gap:5px!important}.cfg-chapter--add:hover{color:var(--tx)!important;border-color:#ffffff73!important}.cfg-add-overlay{z-index:35;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:100px;display:flex;position:fixed;top:0;left:0;right:0}.cfg-add-banner{pointer-events:auto;color:var(--tx);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:dialogIn .2s var(--ease-out);background:#0d0d0ff5;border:1px solid #fff3;border-radius:999px;align-items:center;gap:14px;padding:10px 12px 10px 16px;display:inline-flex;box-shadow:0 12px 40px #0000008c}.cfg-add-banner>svg:first-of-type{color:var(--tx)}.cfg-add-banner-title{font:500 12px/1.2 var(--font-ui);color:var(--tx)}.cfg-add-banner-sub{font:400 11px/1.3 var(--font-ui);color:var(--mt);margin-top:2px}.cfg-add-banner-cancel{border:1px solid var(--bd);color:var(--tx);font:500 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--t-fast);background:#ffffff0f;border-radius:999px;padding:6px 12px}.cfg-add-banner-cancel:hover{background:#ffffff1f}.cfg-caption-input{width:100%;color:var(--tx);font:inherit;transition:border-color var(--t-fast);background:0 0;border:1px dashed #ffffff40;border-radius:4px;outline:none;padding:6px 8px}.cfg-caption-input:focus{border-color:#fff9}.plus-hotspot.is-empty .plus-ring{background:#ffffff14;border:1px dashed #ffffff8c;animation:1.6s ease-in-out infinite pulseSoft}.plus-hotspot.is-empty .plus-glyph{color:var(--tx)}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}.plus-hotspot.is-system:after{content:"";pointer-events:none;border:1px dashed #ffffff59;border-radius:50%;position:absolute;inset:-5px}.cfg-chapter-group{align-items:center;display:inline-flex;position:relative}.cfg-chapter-edit{border:1px solid var(--bd2);width:18px;height:18px;color:var(--mt);cursor:pointer;opacity:0;transform-origin:50%;pointer-events:none;transition:all var(--t-fast);z-index:2;background:#141416f5;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px;transform:scale(.85)}.cfg-chapter-group:hover .cfg-chapter-edit{opacity:1;pointer-events:auto;transform:scale(1)}.cfg-chapter-edit:hover{color:var(--tx);background:#1c1c20;border-color:#fff6}.cfg-scene-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cfg-scene-row{border:1px solid var(--bd);color:var(--tx);text-align:left;cursor:pointer;transition:all var(--t-fast);font:inherit;background:#ffffff08;border-radius:8px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.cfg-scene-row:hover{border-color:var(--bd-strong);background:#ffffff0d}.cfg-scene-thumb{border:1px solid var(--bd);background:#08080a;border-radius:4px;flex-shrink:0;width:56px;height:36px;overflow:hidden}.cfg-scene-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cfg-scene-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cfg-scene-name{font:500 13px/1.2 var(--font-ui);color:var(--tx);letter-spacing:-.005em}.cfg-scene-sub{font:400 11px/1.2 var(--font-ui);color:var(--mt)}.cfg-scene-arrow{color:var(--dm);transition:transform var(--t-fast), color var(--t-fast);font-size:18px;line-height:1}.cfg-scene-row:hover .cfg-scene-arrow{color:var(--tx);transform:translate(2px)}.cfg-scene-add{border:1px dashed var(--bd-strong);color:var(--tx);font:500 12px/1 var(--font-ui);cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.cfg-scene-add:hover{border-color:var(--tx);background:#ffffff0a}.cfg-toggle.is-hidden{visibility:hidden;pointer-events:none}.cfg-stage.is-edit:after,.fm-stage.is-edit:after{content:"";pointer-events:none;z-index:30;animation:editFrameIn .22s var(--ease-out);position:fixed;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff6b,inset 0 0 44px 6px #ffffff17}@keyframes editFrameIn{0%{opacity:0}to{opacity:1}}.plus-hotspot.is-tooltip-top .plus-tooltip{animation:tooltipInUp .18s var(--ease-out);top:auto;bottom:calc(100% + 18px)}@keyframes tooltipInUp{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.fm-rail-admin{border-top:1px solid var(--bd);flex-direction:column;gap:6px;margin-top:auto;padding:12px 12px 16px;display:flex}.fm-admin-toggle{border:1px solid var(--bd);color:var(--mt);font:500 11px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.fm-admin-toggle:hover{color:var(--tx);border-color:var(--bd-strong);background:#ffffff12}.fm-admin-toggle.is-on{color:var(--bg);background:#ffffffeb;border-color:#ffffffeb}.fm-admin-toggle.is-on:hover{background:#fff}.fm-admin-tool{border:1px solid var(--bd);color:var(--mt);font:500 10px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:all var(--t-fast);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.fm-admin-tool:hover{color:var(--tx);background:#ffffff0d}.fm-admin-tool--full{width:100%}.fm-rail-admin>button{width:100%;font:500 11px/1 var(--font-ui);letter-spacing:.04em;border-radius:6px;justify-content:flex-start;padding:8px 12px}.fm-editor{border:1px solid var(--bd2);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:84vh;animation:dialogIn .2s var(--ease-out);background:#0d0d0ffa;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}.fm-editor-head{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.fm-editor-title{font:500 18px/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--tx);margin-top:4px}.fm-editor-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.fm-editor-body::-webkit-scrollbar{width:6px}.fm-editor-body::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:999px}.fm-editor-foot{border-top:1px solid var(--bd);background:#ffffff05;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.fm-field{flex-direction:column;gap:6px;display:flex}.fm-field-label{font:600 9px/1.2 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mt);flex-direction:column;gap:2px;display:flex}.fm-field-hint{font:400 10px/1.3 var(--font-ui);letter-spacing:.04em;text-transform:none;color:var(--dm)}.fm-field-input{border:1px solid var(--bd2);width:100%;height:36px;color:var(--tx);font:400 13px/1 var(--font-ui);transition:border-color var(--t-fast), background var(--t-fast);font-family:var(--font-ui);background:#ffffff08;border-radius:6px;outline:none;padding:0 12px}.fm-field-input:focus{border-color:var(--bd-strong);background:#ffffff0d}.fm-field-input::placeholder{color:var(--dm)}.fm-field-textarea{resize:vertical;height:auto;min-height:64px;padding:8px 12px;line-height:1.4}.fm-select-wrap{position:relative}.fm-select-wrap select.fm-field-input{appearance:none;cursor:pointer;padding-right:32px}.fm-select-caret{color:var(--mt);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fm-pillar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fm-pillar-pick{border:1px solid var(--bd2);color:var(--mt);font:500 11px/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;transition:all var(--t-fast);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.fm-pillar-pick:hover{color:var(--tx);border-color:var(--bd-strong);background:#ffffff0f}.fm-pillar-pick.is-active{color:var(--tx);border-color:var(--pillar-accent,var(--bd-strong));background:color-mix(in oklab, var(--pillar-accent,#888) 14%, transparent);box-shadow:inset 0 0 0 1px var(--pillar-accent,var(--bd-strong))}@media (width<=540px){.fm-pillar-picker{grid-template-columns:repeat(2,1fr)}}.cfg-library-search-row{align-items:stretch;gap:8px;display:flex}.cfg-library-search-row .cfg-library-search-wrap{flex:1;align-items:center;display:flex;position:relative}.cfg-library-cat-select-wrap{flex-shrink:0;width:180px;position:relative}.cfg-library-cat-select{border:1px solid var(--bd2);width:100%;height:36px;color:var(--tx);font:400 12px/1 var(--font-ui);cursor:pointer;appearance:none;transition:border-color var(--t-fast), background var(--t-fast);background:#ffffff08;border-radius:6px;outline:none;padding:0 28px 0 12px}.cfg-library-cat-select:hover{border-color:var(--bd-strong)}.cfg-library-cat-select:focus{border-color:var(--bd-strong);background:#ffffff0d}.cfg-library-cat-select option{color:var(--tx);background:#1a1a1c}.cfg-library-cat-select-caret{color:var(--mt);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}
