.toast{opacity:0;border-radius:var(--r-round);background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);z-index:80;pointer-events:none;border:0;align-items:center;gap:10px;margin:0;padding:10px 16px 10px 12px;font-weight:550;transition:opacity .2s,transform .2s;display:flex;position:fixed;inset:auto auto 24px 50%;overflow:visible;transform:translate(-50%,20px)}.toast .t-icon{background:var(--grad);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;display:grid}.toast .t-icon .icon{stroke-width:2.5px;width:13px;height:13px}.toast.show{opacity:1;transform:translate(-50%)}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(400px,100vw);box-shadow:var(--shadow-pop);z-index:60;visibility:hidden;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{visibility:visible;transform:none}.drawer:before{content:"";background:var(--grad);width:2px;position:absolute;top:0;bottom:0;left:0}.drawer-head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex}.drawer-head .icon{color:var(--accent)}.drawer-head h2{font-size:var(--fs-lg);flex:1}.sheet{z-index:70;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-pop);padding:8px var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));visibility:hidden;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet.open{visibility:visible;transform:none}.sheet-grab{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:4px auto 14px}.sheet-grid{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.sheet-grid button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text);flex-direction:column;align-items:center;gap:6px;padding:14px 6px;display:flex}.sheet-grid button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.nav{height:100vh;padding:var(--s3) var(--s2);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--fs-brand);letter-spacing:-.01em;align-items:center;gap:10px;padding:6px 10px 16px;display:flex}.brand-mark{background:var(--grad);width:28px;height:28px;color:var(--white);box-shadow:var(--glow);border-radius:8px;place-items:center;display:grid}.brand-mark svg{stroke:currentColor;fill:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:16px;height:16px}.nav-item{border-radius:var(--r-sm);min-height:40px;color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:0 12px;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item[aria-current=page]:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.nav-item .count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.nav-sep{background:var(--line);height:1px;margin:10px 8px}.nav-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.nav-item{text-decoration:none}@media (width<=1179px){.nav{padding:var(--s3) 8px;align-items:center}.brand{padding:6px 0 16px}.brand span,.nav-item span,.nav-item .count{display:none}.nav-item{justify-content:center;width:48px;min-height:44px;padding:0}.nav-item[aria-current=page]:before{left:-10px}.nav-sep{width:32px;margin:10px auto}}@media (width<=639px){.nav{display:none}}.tabbar{display:none}@media (width<=639px){.tabbar{z-index:30;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-2);font-size:var(--fs-2xs);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tab[aria-current=page]{color:var(--accent);font-weight:600}.tab[aria-current=page]:before{content:"";background:var(--grad);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}}.crumbs{min-width:0;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.crumbs button:hover{color:var(--text);background:var(--surface-3)}.crumbs .here{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crumbs .slash{color:var(--line-strong)}.crumbs a{color:inherit;border-radius:4px;padding:2px 4px;text-decoration:none}.crumbs a:hover{color:var(--text);background:var(--surface-3)}@media (width<=639px){.crumbs{flex:1}.crumbs .slash,.crumbs a{display:none}}.site-switch.static{cursor:default;padding-right:12px}.site-switch.static:hover{border-color:var(--line-strong)}.top{z-index:20;align-items:center;gap:var(--s3);height:var(--top-h);padding:0 var(--s4);background:var(--glass);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.site-switch{white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--r-round);background:var(--surface);flex:none;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.site-switch:hover{border-color:var(--accent)}.site-switch .dot{background:var(--site-dot);width:24px;height:24px;color:var(--white);font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.top .spacer{flex:1}.top-slot,.top-right{align-items:center;gap:var(--s2);display:flex}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-size:var(--fs-xs);border:0;border-radius:50%;place-items:center;font-weight:700;display:grid}@media (width<=899px){.site-switch{padding:0 8px 0 5px}.site-switch .name{display:none}}@media (width<=639px){.top{padding:0 var(--s3);gap:var(--s2)}.top .ask,.top .spacer{display:none}}.app{grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.drawer-note{padding:var(--s4);color:var(--text-2);margin:0}@media (width<=639px){.app{grid-template-columns:1fr}.main{padding-bottom:var(--tabbar-h)}}.sprite{position:absolute}:root{--bg:#f2f2f6;--surface:#fff;--surface-2:#f7f7fa;--surface-3:#ececf2;--line:#e2e1ea;--line-strong:#c6c4d4;--text:#17151f;--text-2:#5c5a6e;--text-3:#8a8899;--accent:#5a3dff;--accent-2:#0a7fd0;--accent-hover:#4a2ee6;--accent-soft:#eeebff;--on-accent:#fff;--grad:linear-gradient(120deg, #5a3dff 0%, #3d5cf5 45%, #0a7fd0 100%);--glow:0 3px 10px -4px #5a3dff73;--glow-strong:0 5px 14px -5px #5a3dff99;--live:#0b9a5f;--live-soft:#dcf5e9;--draft:#cf5c00;--draft-soft:#fed;--sched:#b5179e;--sched-soft:#fbe3f6;--arch:#6b6f82;--arch-soft:#ececf1;--danger:#d61f3a;--danger-soft:#fde6e9;--dots:#17151f12;--glass:#ffffffc7;--scrim:#12101e59;--shadow-pop:0 16px 40px #12101e29, 0 2px 8px #12101e14;--white:#fff;--on-image:#0a081999;--site-dot:#c2410c;--hilite:#ffffff47;--hilite-strong:#ffffff52;--hilite-edge:#ffffff4d;--hilite-kbd:#fff3;--edge:#00000008;--shadow-knob:0 1px 3px #00000040;--shadow-seg:0 1px 3px #0000001f;--frost:blur(14px) saturate(1.5);--font:"segoe-ui", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"segoe-ui", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"fira-mono", "Fira Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--fw-medium:550;--fs-3xs:10.5px;--fs-2xs:11.5px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-brand:17px;--fs-dialog:20px;--fs-xl:22px;--fs-title:24px;--fs-2xl:28px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-sheet:18px;--r-round:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--control-h:38px;--touch-h:44px;--top-h:58px;--tabbar-h:68px;--nav-w:212px;--panel-w:296px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12161c;--surface:#1a1f27;--surface-2:#212731;--surface-3:#29303b;--line:#2e3540;--line-strong:#48515e;--text:#e8ebf1;--text-2:#9aa4b2;--text-3:#7c8695;--accent:#9a8bff;--accent-2:#3cc4ff;--accent-hover:#ada0ff;--accent-soft:#25214a;--on-accent:#fff;--grad:linear-gradient(120deg, #6d55ff 0%, #4a63f2 45%, #1898e0 100%);--glow:0 3px 10px -4px #7864ff8c;--glow-strong:0 5px 14px -5px #7864ffb3;--live:#3ddc97;--live-soft:#12301f;--draft:#ffa040;--draft-soft:#3a2810;--sched:#f06bd8;--sched-soft:#3b1736;--arch:#9aa4b2;--arch-soft:#262c35;--danger:#ff6b80;--danger-soft:#3d1b22;--dots:#ffffff09;--glass:#1a1f27c7;--scrim:#0000008c;--shadow-pop:0 16px 40px #0000008c, 0 2px 8px #0000004d}}:root[data-theme=dark]{--bg:#12161c;--surface:#1a1f27;--surface-2:#212731;--surface-3:#29303b;--line:#2e3540;--line-strong:#48515e;--text:#e8ebf1;--text-2:#9aa4b2;--text-3:#7c8695;--accent:#9a8bff;--accent-2:#3cc4ff;--accent-hover:#ada0ff;--accent-soft:#25214a;--on-accent:#fff;--grad:linear-gradient(120deg, #6d55ff 0%, #4a63f2 45%, #1898e0 100%);--glow:0 3px 10px -4px #7864ff8c;--glow-strong:0 5px 14px -5px #7864ffb3;--live:#3ddc97;--live-soft:#12301f;--draft:#ffa040;--draft-soft:#3a2810;--sched:#f06bd8;--sched-soft:#3b1736;--arch:#9aa4b2;--arch-soft:#262c35;--danger:#ff6b80;--danger-soft:#3d1b22;--dots:#ffffff09;--glass:#1a1f27c7;--scrim:#0000008c;--shadow-pop:0 16px 40px #0000008c, 0 2px 8px #0000004d}@media (width<=1179px){:root{--nav-w:68px;--panel-w:280px}}*,:before,:after{box-sizing:border-box}html,body{height:100%}[hidden]{display:none!important}body{color:var(--text);font:var(--fs-md) / 1.5 var(--font);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(var(--dots) 1px, transparent 1.2px);background-size:22px 22px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-underline-offset:2px}:where(button,a,input,select,textarea,summary,label,tr,[role=menuitem],[role=option],[role=tab],[role=treeitem]){transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.25}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.mono{font-family:var(--mono);font-size:var(--fs-sm)}kbd{font-family:var(--mono);font-size:var(--fs-3xs);background:var(--hilite-kbd);border-radius:4px;padding:2px 5px;font-weight:600;line-height:1.2}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=899px){kbd{display:none}}
