@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_de5441{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_de5441{--font-manrope:"Manrope","Manrope Fallback"}:root{--bg:#ffffff;--bg-sub:#fafaf9;--bg-elev:#ffffff;--text:#26251f;--text-soft:#56544c;--text-muted:#8f8d83;--border:#ecebe6;--border-strong:#dddcd5;--accent:#6d4ff0;--accent-text:#6d4ff0;--accent-soft:#f1edff;--code-bg:#f6f5f2;--hover:#f3f2ee;--shadow:0 1px 2px rgba(30,28,22,.04),0 8px 24px rgba(30,28,22,.06);--shadow-lg:0 8px 40px rgba(30,28,22,.14);--mark:#fff0a8;--mark-text:#5a4a00;--selection-bg:rgba(109,79,240,0.32);--selection-text:#2a1868;--ok:#4f9a48;--fs-base:16px;--fs-nav:15px;--fs-nav-search:14px;--fs-crumb:13.5px;--fs-title:36px;--fs-meta:14px;--fs-body:17px;--fs-h2:24px;--fs-h3:20px;--fs-h4:18px;--fs-list:16.5px;--fs-callout:15.5px;--fs-toc:14px;--fs-toc-title:12px;--lh-body:1.7;--lh-title:1.18;--topbar-h:70px;--brand-mark:38px;--brand-name:20px;--brand-sub:14px}[data-theme=dark]{--bg:#161519;--bg-sub:#1b1a1f;--bg-elev:#201f25;--text:#ecebef;--text-soft:#b8b6c0;--text-muted:#88858f;--border:#2a2930;--border-strong:#36343d;--accent:#9277ff;--accent-text:#a892ff;--accent-soft:#241f33;--code-bg:#211f27;--hover:#26242c;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 10px 50px rgba(0,0,0,.55);--mark:#5a4e1a;--mark-text:#ffe9a0;--selection-bg:rgba(146,119,255,0.48);--selection-text:#ffffff;--ok:#6cc063}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font-manrope,"Manrope"),system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:var(--fs-base);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}.add-block-row,.blk-gutter,.blk-tools,.block-toolbox,.editbar,.inline-toolbar,.nav-search,.popover,.search-overlay,.sidebar,.toast,.tocbar,.topbar,.tree-add{-moz-user-select:none;user-select:none;-webkit-user-select:none}#content .article-wrap,#content .article-wrap :not(button):not(.edit-fab):not(.iconbtn){-moz-user-select:text;user-select:text;-webkit-user-select:text}#content .article-wrap .edit-fab,#content .article-wrap .iconbtn,#content .article-wrap button{-moz-user-select:none;user-select:none;-webkit-user-select:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:14px;height:var(--topbar-h);padding:0 18px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);overflow:visible}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.brand .mark{width:var(--brand-mark);height:var(--brand-mark);border-radius:10px;flex:none;display:grid;place-items:center;overflow:hidden;background:#1c1b21;box-shadow:var(--shadow)}.brand .mark img{width:100%;height:100%;object-fit:cover}.brand .name{display:block;font-weight:800;font-size:var(--brand-name);letter-spacing:-.02em}.brand .sub{display:block;font-size:var(--brand-sub);color:var(--text-muted);margin-top:0;white-space:nowrap}.tb-spacer{flex:1 1}.iconbtn{height:34px;min-width:34px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text-soft);font-size:14.5px;font-weight:600;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.iconbtn:hover{background:var(--hover);color:var(--text)}.iconbtn .kbd{font-size:11px;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:5px;padding:0 5px}.btn-primary{border-color:var(--accent)}.btn-primary,.btn-primary:hover{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.06)}.menu-btn{display:none}.pop-wrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 8px);width:248px;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg);z-index:60;display:none}.popover.open{display:block;animation:pop .14s ease}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.popover h6{margin:4px 4px 7px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.popover h6:not(:first-child){margin-top:12px}.seg{display:flex;gap:4px;background:var(--bg-sub);padding:4px;border-radius:10px}.seg button{flex:1 1;border:0;background:transparent;color:var(--text-soft);border-radius:7px;padding:7px 4px;font-size:12.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px}.seg button .ico{font-size:15px}.seg button.on{background:var(--bg-elev);color:var(--accent-text);box-shadow:var(--shadow)}.lang-opt{width:100%;text-align:left;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;color:var(--text);font-size:13.5px;font-weight:600}.lang-opt:hover{background:var(--hover)}.lang-opt.on{color:var(--accent-text)}.lang-opt .ck{margin-left:auto}.pop-div{height:1px;background:var(--border);margin:11px 2px}.pop-row{width:100%;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:8px;color:var(--text-soft);font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px}.pop-row:hover{background:var(--hover);color:var(--text)}.pop-row svg{flex:none;opacity:.9}.popover-acct{width:200px;padding:6px}.popover-acct .pop-row{width:100%}.layout{display:grid;grid-template-columns:290px minmax(0,1fr) 240px;height:calc(100vh - var(--topbar-h))}.col{overflow-y:auto;overscroll-behavior:contain}.col::-webkit-scrollbar{width:9px}.col::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid var(--bg)}.sidebar{border-right:1px solid var(--border);background:var(--bg-sub);padding:14px 12px 60px}.tocbar{border-left:1px solid var(--border);padding:22px 14px 60px}.content{padding:0}body.editing #content{min-height:calc(100vh - var(--topbar-h))}.article-stage{animation:wiki-page-in .16s ease-out}@keyframes wiki-page-in{0%{opacity:.88}to{opacity:1}}@media (prefers-reduced-motion:reduce){.article-stage{animation:none}}.nav-search{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px;background:var(--bg-elev);color:var(--text-muted);font-size:var(--fs-nav-search);font-weight:500;margin-bottom:10px}.nav-search .kbd{margin-left:auto;font-size:11px;border:1px solid var(--border-strong);border-radius:5px;padding:0 5px}.tree{display:flex;flex-direction:column;gap:1px}.tw-row{display:flex;align-items:center;border-radius:8px;transition:background-color .12s ease}.tw-row:hover{background:var(--hover)}.tw-row.active{background:var(--accent-soft)}.tw-row.active>.nav-link{color:var(--accent-text);font-weight:700}.nav-caret{width:22px;height:32px;flex:none;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;border-radius:6px;padding:0;cursor:pointer}.nav-caret:hover{background:var(--hover);color:var(--text-soft)}.nav-caret.spacer{pointer-events:none}.nav-drag{flex:none;width:14px;text-align:center;font-size:12px;line-height:1;color:var(--text-muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .12s}.tw-row:hover .nav-drag{opacity:1}.nav-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.tw-row.dragging{opacity:.45}.tw-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tw-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tw-row.drop-inside{background:var(--accent-soft);border-radius:8px}.nav-caret-ic{display:block;flex:none}.nav-caret-ic.exp{transform:rotate(180deg)}.nav-children{margin-left:13px;padding-left:6px;border-left:1px solid var(--border);display:none;flex-direction:column;gap:1px}.nav-children.open,.nav-link{display:flex}.nav-link{flex:1 1;min-width:0;align-items:center;gap:9px;padding:7px 8px 7px 0;color:var(--text-soft);font-size:var(--fs-nav);font-weight:600;background:none;border:0;text-align:left}.nav-link .ic{font-size:15px;width:20px;text-align:center;flex:none}.nav-link .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvl-1 .nav-link{font-weight:700;color:var(--text)}.edit-dot{font-size:9px;color:var(--accent-text);margin-left:4px}.tree-add{margin-top:8px;width:100%;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);border-radius:8px;padding:8px;font-size:13.5px;font-weight:600;display:none;align-items:center;gap:7px;justify-content:center}body.authed .tree-add{display:flex}.article-wrap{max-width:720px;margin:0 auto;padding:38px 40px 90px}.crumb{display:flex;align-items:center;gap:7px;font-size:var(--fs-crumb);color:var(--text-muted);margin-bottom:16px;flex-wrap:wrap}.crumb .sep{opacity:.5}.crumb b{color:var(--text-soft);font-weight:600}.art-head{display:flex;align-items:flex-start;gap:14px}.art-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:800;letter-spacing:-.02em;margin:0;flex:1 1}.art-meta{font-size:var(--fs-meta);color:var(--text-muted);margin:10px 0 26px;display:flex;align-items:center;gap:10px}.art-meta .badge-edited{color:var(--accent-text);background:var(--accent-soft);border-radius:20px;padding:1px 9px;font-size:11px;font-weight:700}.blk{position:relative}.blk+.blk{margin-top:15px}#blocks{text-align:justify;hyphens:none;-webkit-hyphens:none;text-wrap:pretty}#blocks .b-button,#blocks .b-code,#blocks .b-code .cap,#blocks .b-delimiter,#blocks .b-embed,#blocks .b-h,#blocks .b-image,#blocks .b-image figcaption,#blocks .b-link,#blocks .b-link-card,#blocks .b-raw .dev-cat,#blocks .b-raw .ld-links,#blocks .b-raw .ld-links .btn,#blocks .b-raw .ld-two-images,#blocks .b-raw .ld-update-tip h3,#blocks .b-table,#blocks .welcome-logo,#blocks h3.b-h,#blocks h4.b-h{text-align:start}.b-p{font-size:var(--fs-body);color:var(--text-soft);line-height:var(--lh-body)}.b-h{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.01em;margin:34px 0 0;scroll-margin-top:72px}.heading-anchor{position:relative;display:flex;align-items:flex-start;gap:8px}.heading-anchor .b-h-copy{flex:none;margin-top:6px;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-sub);color:var(--text-muted);font-size:15px;font-weight:800;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.heading-anchor:focus-within .b-h-copy,.heading-anchor:hover .b-h-copy{opacity:1}.heading-anchor .b-h-copy:hover{color:var(--text);border-color:var(--accent)}h3.b-h{font-size:var(--fs-h3);margin-top:28px}h4.b-h{font-size:var(--fs-h4);margin-top:22px}.b-h+.blk{margin-top:12px}.b-callout{display:flex;gap:12px;padding:14px 16px;background:var(--accent-soft);border-radius:12px;font-size:var(--fs-callout);color:var(--text);line-height:1.58}.b-callout .ci{font-size:18px;flex:none}.b-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:0;color:var(--text-soft);overflow:hidden}.b-code-wrap{position:relative}.b-code-pre{margin:0;padding:13px 15px;overflow-x:auto;background:transparent}.b-code-pre code.hljs{padding:0;background:transparent;font-size:13px;line-height:1.55}.b-code-copy{position:absolute;top:8px;right:8px;z-index:1;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.35);color:#e8e8e8;cursor:pointer;display:grid;place-items:center}.b-code-copy:hover{background:rgba(0,0,0,.55)}.b-code .cap{font-family:Manrope,sans-serif;font-size:13px;color:var(--text-muted);margin:0;padding:0 15px 13px}.b-list{padding-left:4px;display:flex;flex-direction:column;gap:9px}.b-list .item{display:flex;gap:11px;font-size:var(--fs-list);color:var(--text-soft)}.b-list .item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;margin-top:9px}.b-image{border:1px solid var(--border);border-radius:12px;min-height:190px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:12.5px;background:repeating-linear-gradient(45deg,var(--bg-sub) 0 11px,transparent 11px 22px),var(--bg-elev);text-align:center;padding:20px}.b-image .ph-ic{font-size:26px;opacity:.5}.b-image .b-img-real{max-width:100%;height:auto;border-radius:10px;display:block}.b-image video.b-img-real{width:100%}.b-image figcaption{font-size:13.5px;color:var(--text-muted);margin-top:8px;text-align:center}.b-image:has(.b-image-inner){min-height:auto;display:block;padding:0;background:transparent;border:none}.b-image--bordered:has(.b-image-inner) .b-image-inner{border:1px solid var(--border);border-radius:12px;padding:8px}.b-image--with-bg:has(.b-image-inner) .b-image-inner{background:var(--bg-sub);border-radius:12px;padding:12px}.b-image:has(.b-img-real){min-height:auto;display:block;padding:0;background:transparent;border:none}.upload-btn{margin-top:10px;border:1px dashed var(--border-strong);background:var(--bg-sub);color:var(--text-soft);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.upload-btn:hover{border-color:var(--accent);color:var(--accent-text)}.b-button-edit,.b-file-edit{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:10px}.file-dl{display:inline-flex;gap:8px}.file-link{font-size:13px;color:var(--accent-text)}.welcome-logo{width:84px;height:84px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:6px;background:#1c1b21}.welcome-logo img{width:100%;height:100%;object-fit:cover}.support-card{margin-top:34px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:14px;padding:16px 18px;background:var(--bg-sub)}.support-card .em{font-size:22px}.support-card a{color:var(--accent-text);font-weight:700}.pager{display:flex;gap:12px;margin-top:34px}.pager a{flex:1 1;border:1px solid var(--border);border-radius:12px;padding:13px 16px;transition:.14s}.pager a:hover{border-color:var(--accent);background:var(--hover)}.pager .dir{font-size:13px;color:var(--text-muted);font-weight:600}.pager .ttl{font-size:15.5px;font-weight:700;margin-top:3px;color:var(--text)}.pager .next{text-align:right}.ov-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:8px}.ov-card{border:1px solid var(--border);border-radius:14px;padding:17px;transition:border-color .12s ease,background-color .12s ease;background:var(--bg-elev)}.ov-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.ov-card .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;font-size:19px;margin-bottom:11px}.ov-card .t{font-weight:800;font-size:16.5px}.ov-card .d{font-size:14px;margin-top:4px}.ov-card .d,.toc-title{color:var(--text-muted)}.toc-title{font-size:var(--fs-toc-title);letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:0 0 12px 10px}#toc a{display:block;font-size:var(--fs-toc);color:var(--text-muted);padding:6px 10px;border-left:2px solid transparent;line-height:1.45;transition:.12s}#toc a:hover{color:var(--text)}#toc a.active{color:var(--accent-text);border-left-color:var(--accent);font-weight:700}.search-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.search-overlay.open{display:flex}.search-scrim{position:absolute;inset:0;background:rgba(20,18,24,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{position:relative;width:min(580px,100%);background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-field{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.cmdk-field .si{font-size:18px;color:var(--text-muted)}.cmdk-field input{flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font-size:16.5px;font-family:inherit}.cmdk-results{max-height:52vh;overflow-y:auto;padding:7px}.cmdk-group{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:11px 11px 5px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;cursor:pointer}.cmdk-item .ci{width:30px;height:30px;border-radius:8px;background:var(--bg-sub);display:grid;place-items:center;font-size:15px;flex:none}.cmdk-item .ct{min-width:0;flex:1 1}.cmdk-item .ct .tt{font-size:14.5px;font-weight:600}.cmdk-item .ct .pp,.cmdk-item .ct .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item .ct .pp{font-size:12px;color:var(--text-muted)}.cmdk-item.sel{background:var(--accent-soft)}.cmdk-item mark{background:var(--mark);color:var(--mark-text);border-radius:3px;padding:0 1px}.cmdk-empty{padding:34px;text-align:center;font-size:14px}.cmdk-empty,.cmdk-foot{color:var(--text-muted)}.cmdk-foot{display:flex;gap:18px;padding:11px 18px;border-top:1px solid var(--border);font-size:12px}.cmdk-foot span{display:flex;align-items:center;gap:6px}.cmdk-foot .kbd{border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px;font-size:11px}.login-overlay{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:16px}.login-overlay.open{display:flex}.login-card{position:relative;width:min(360px,100%);background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:30px 28px;text-align:center}.login-card .logo{width:56px;height:56px;border-radius:15px;overflow:hidden;margin:0 auto 14px;background:#1c1b21;box-shadow:var(--shadow)}.login-card .logo img{width:100%;height:100%;object-fit:cover}.login-card h3{margin:0 0 4px;font-size:19px;font-weight:800}.login-card .sub{font-size:13px;color:var(--text-muted);margin-bottom:18px}.field{text-align:left;margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:700;color:var(--text-soft);margin-bottom:6px}.field input{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:11px 13px;font-size:14.5px;font-family:inherit;background:var(--bg-sub);color:var(--text);outline:none}.field input:focus{border-color:var(--accent)}.field-hint{display:block;margin-top:5px;font-size:11px;color:var(--text-muted)}.login-card .submit{width:100%;margin-top:4px;height:44px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:700;font-size:15px}.login-card .hint{font-size:12px;color:var(--text-muted);margin-top:14px}.login-card .x{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:8px;background:var(--hover);color:var(--text-muted);font-size:16px}body.editing .editbar{display:flex}.editbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:30;align-items:center;gap:7px;padding:9px 16px;background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:wrap}.editbar .e-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);padding:5px 10px;border-radius:20px}.editbar .e-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.editbar-note{font-size:12.5px;color:var(--text-muted);max-width:280px;line-height:1.35}.editbar .grow{flex:1 1}.editbar .ebtn{height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elev);color:var(--text-soft);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.editbar .ebtn:hover{background:var(--hover)}.editbar .ebtn.danger{color:#c0392b;border-color:color-mix(in srgb,#c0392b 35%,var(--border-strong))}.editbar .ebtn.danger:hover{background:color-mix(in srgb,#c0392b 8%,var(--hover))}.editbar .ebtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.draft-discard-btn{border:0;background:transparent;color:var(--accent-text);font-size:13px;font-weight:600;padding:0 4px;cursor:pointer;font-family:inherit}.draft-discard-btn:hover{text-decoration:underline}.draft-discard-btn:disabled{opacity:.5;cursor:not-allowed}body.editing [data-editable]{outline:1.5px dashed transparent;border-radius:7px;transition:.12s}body.editing [data-editable]:hover{outline-color:var(--border-strong)}body.editing [data-editable]:focus{outline:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}body.editing .blk-wrap{position:relative;padding-left:76px;margin-left:-76px;pointer-events:none}body.editing .blk-wrap .blk,body.editing .blk-wrap .blk-gutter,body.editing .blk-wrap .blk-tools{pointer-events:auto}body.editing #blocks{min-height:80px}body.editing .blk-wrap+.blk-wrap{margin-top:15px}body.editing .blk-wrap .blk{padding-left:4px}body.editing .blk-wrap.is-active .blk-gutter{opacity:1}.blk-gutter{position:absolute;left:36px;top:2px;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;transition:opacity .12s;z-index:3}.blk-add{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elev);color:var(--text-muted);font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer}.blk-add:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.blk-drag{border:0;background:transparent;color:var(--text-muted);font-size:14px;letter-spacing:-2px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55;touch-action:none;padding:4px 0;line-height:1;min-width:34px;min-height:28px;display:grid;place-items:center}.blk-drag:active{cursor:-webkit-grabbing;cursor:grabbing}body.editing .blk-wrap.dragging{opacity:.45}body.editing .blk-wrap.drop-before{box-shadow:inset 0 2px 0 var(--accent)}body.editing .blk-wrap.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}body.blk-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grabbing;cursor:grabbing}.blk-end-slot{position:relative;height:42px;margin-top:8px;padding-left:76px;margin-left:-76px;pointer-events:auto}.blk-add-end{position:absolute;left:36px;top:4px;opacity:0}body.editing .blk-end-slot:focus-within .blk-add-end,body.editing .blk-end-slot:hover .blk-add-end{opacity:1}body.editing #blocks .blk-wrap.is-active+.blk-end-slot{height:0;margin-top:0;padding:0;overflow:hidden;pointer-events:none}.blk-tools{display:none;position:absolute;left:0;top:2px;flex-direction:column;gap:3px;z-index:2}body.editing .blk-wrap.is-active .blk-tools{display:flex}.blk-tools button{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elev);color:var(--text-muted);font-size:15px;display:grid;place-items:center;cursor:pointer}.blk-tools button:hover{color:var(--text);background:var(--hover)}.add-block-row{display:none;margin-top:18px;gap:8px;flex-wrap:wrap}body.editing .add-block-row{display:flex}.add-block-row .add-block-trigger,.add-block-row button{border:1px dashed var(--border-strong);background:transparent;color:var(--text-soft);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex;gap:7px;align-items:center}.add-block-row button:hover{border-color:var(--accent);color:var(--accent-text)}.block-toolbox{position:fixed;z-index:120;width:240px;max-height:320px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.block-toolbox-filter{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.block-toolbox-filter-ic{color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.block-toolbox-filter input{flex:1 1;border:0;background:transparent;font-size:14px;color:var(--text);outline:none}.block-toolbox-list{overflow-y:auto;padding:6px}.block-toolbox-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:8px 10px;font-size:14px;text-align:left;cursor:pointer}.block-toolbox-item.active,.block-toolbox-item:hover{background:var(--accent-soft);color:var(--accent-text)}.block-toolbox-icon{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;background:var(--bg-sub)}.block-toolbox-empty{padding:12px;font-size:13px;color:var(--text-muted);text-align:center}.inline-toolbar{position:absolute;z-index:130;transform:translateX(-50%);display:flex;gap:2px;padding:4px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.inline-toolbar button{width:30px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.inline-toolbar button:hover{background:var(--hover)}.b-delimiter{border:0;border-top:2px solid var(--border-strong);margin:28px 0}.b-warning{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,#f59e0b 12%,var(--bg-sub));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border))}.b-warning .wi{font-size:18px;flex-shrink:0}.b-link a{color:var(--accent-text);font-weight:600;text-decoration:underline}#blocks mark{background:var(--mark);color:var(--mark-text);border-radius:3px;padding:0 2px}.b-link-card{display:flex;gap:14px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg-sub);text-decoration:none;color:inherit;transition:border-color .14s}.b-link-card:hover{border-color:var(--accent)}.b-link-card-img{width:120px;height:72px;object-fit:cover;border-radius:8px;flex:none}.b-link-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.b-link-card-title{font-weight:700;font-size:14px;color:var(--text)}.b-link-card-desc{font-size:13px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b-link-card-url{font-size:12px;color:var(--accent-text)}.b-link-card-preview{margin-top:8px;pointer-events:none;opacity:.92}.b-embed{margin:18px 0}.b-embed-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;background:#000}.b-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.b-embed figcaption{font-size:13px;color:var(--text-muted);margin-top:8px;text-align:center}.b-embed-edit{display:flex;flex-direction:column;gap:10px}.url-upload-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.url-upload-row .cap-input{flex:1 1;min-width:160px}.misprint-pop{position:absolute;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);font-size:12.5px}.misprint-btn{border:none;background:var(--accent);color:#fff;border-radius:8px;padding:5px 10px;font-weight:700;cursor:pointer}.misprint-done{color:var(--accent-text);font-weight:600}.b-list.ordered .item:before{content:counter(list-item) ". ";counter-increment:list-item}.b-list.ordered{counter-reset:list-item}.b-checklist .check-item{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.b-checklist.read-only .check-item.done{opacity:.65;text-decoration:line-through}.b-checklist .check-box{flex-shrink:0}.b-checklist label.check-item{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.b-table{overflow-x:auto;margin:16px 0}.b-table table{width:100%;border-collapse:collapse;font-size:14px}.b-table td,.b-table th{border:1px solid var(--border);padding:8px 10px;text-align:left}.b-table th{background:var(--bg-sub);font-weight:700}.b-table-edit{overflow-x:auto}.b-table-edit table{width:100%;border-collapse:collapse}.b-table-edit .cell-input{width:100%;min-width:80px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;background:var(--bg-sub);color:var(--text)}.b-table-edit td{padding:4px;vertical-align:top}.b-table-edit .row-act{width:28px}.table-actions{display:flex;gap:8px;margin-top:8px}.item-del{border:0;background:transparent;color:var(--text-muted);font-size:11px;padding:2px 4px;cursor:pointer;opacity:.6}.item-del:hover{opacity:1;color:var(--text)}.b-checklist label.check-item,.b-list .item{position:relative;padding-right:20px}.b-checklist .item-del,.b-list .item .item-del{position:absolute;right:0;top:2px}.b-callout a,.b-h a,.b-p a,.b-warning a{color:var(--accent-text);text-decoration:underline}.b-h code,.b-p code{font-family:ui-monospace,monospace;font-size:.92em;background:var(--bg-sub);padding:1px 5px;border-radius:4px}.b-raw{font-size:var(--fs-callout);line-height:1.62;color:var(--text-soft)}.b-raw>:first-child{margin-top:0}.b-raw>:last-child{margin-bottom:0}.b-raw b,.b-raw strong{color:var(--text);font-weight:700}.b-raw a{color:var(--accent-text);text-decoration:underline;font-weight:600}.b-raw a:hover{filter:brightness(1.08)}.b-raw code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--code-bg);border:1px solid var(--border);padding:2px 7px;border-radius:6px;color:var(--text)}.b-raw .ld-tip{background:color-mix(in srgb,#f0c000 11%,var(--bg-sub));border:1px solid color-mix(in srgb,#f0c000 30%,var(--border));border-left:4px solid #e6a800;border-radius:12px;padding:16px 18px;color:var(--text-soft)}[data-theme=dark] .b-raw .ld-tip{background:color-mix(in srgb,#f0b429 9%,var(--bg-elev));border-color:color-mix(in srgb,#f0b429 24%,var(--border));border-left-color:#f0b429}.b-raw .ld-tip code{background:color-mix(in srgb,#f0c000 14%,var(--code-bg));border-color:color-mix(in srgb,#f0c000 28%,var(--border))}.b-raw .ld-update-tip{background:color-mix(in srgb,#ff9a2e 10%,var(--bg-sub));border:1px solid color-mix(in srgb,#ff9a2e 28%,var(--border));border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}[data-theme=dark] .b-raw .ld-update-tip{background:color-mix(in srgb,#ff9a2e 8%,var(--bg-elev));border-color:color-mix(in srgb,#ff9a2e 22%,var(--border))}.b-raw .ld-update-tip h3{margin:0 0 10px;font-size:17px;font-weight:800;color:#e8870a;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}[data-theme=dark] .b-raw .ld-update-tip h3{color:#ffb04d}.b-raw .ld-update-tip p{margin:0;color:var(--text-soft);line-height:1.62}.b-raw .ld-update-tip p b,.b-raw .ld-update-tip p strong{color:var(--text)}.b-raw .ld-links{padding:20px;background:var(--bg-sub);border:1px solid var(--border);border-radius:16px;color:var(--text-soft)}.b-raw .ld-links .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.b-raw .ld-links .btn{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.b-raw .ld-links .btn:hover{border-color:var(--accent);background:var(--hover);transform:translateY(-1px);box-shadow:var(--shadow-lg);color:var(--text);filter:none}.b-raw .ld-links .icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-sub)}.b-raw .ld-links .icon img{width:100%;height:100%;object-fit:cover;display:block}.b-raw .ld-links .label{font-weight:700}.b-raw .ld-links .hint{margin-left:auto;color:var(--accent-text);font-size:13px;font-weight:700}.b-raw .dev-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:var(--bg-sub);border:1px dashed var(--border-strong);border-radius:16px;color:var(--text-muted)}.b-raw .dev-cat:before{display:none}.b-raw .ld-two-images{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:12px;margin:16px 0}.b-raw .ld-two-images>img{flex:1 1;min-width:0;width:calc(50% - 6px);max-width:280px;height:auto;display:block;margin:0;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow)}@media (max-width:600px){.b-raw .ld-two-images{flex-direction:column;align-items:center}.b-raw .ld-two-images>img{width:100%;max-width:320px}}.edit-fab{display:none}body.authed:not(.editing) .edit-fab{display:inline-flex;align-items:center;gap:8px}.nav-admin{display:none;gap:2px;margin-left:auto;padding-right:4px;flex:none}body.authed .tw-row:hover .nav-admin{display:flex}.nav-admin button{width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text-muted);font-size:11px}.nav-admin button:hover{color:var(--text);background:var(--hover)}.cap-input,.code-input,.img-cap-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;background:var(--bg-sub);color:var(--text);resize:vertical}.code-area{width:100%;min-height:280px;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.55;background:var(--code-bg);color:var(--text-soft);resize:none;overflow:hidden;box-sizing:border-box}.b-code-edit,.b-raw-edit{display:flex;flex-direction:column;gap:8px;width:100%}.img-tunes{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.img-tunes .admin-check{margin:0;font-size:12px}.b-table-edit .cell-rich{display:block;min-width:80px;min-height:28px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;background:var(--bg-sub);color:var(--text)}.b-checklist .check-item [data-editable],.b-list .item [data-editable],.b-table-edit .cell-rich{flex:1 1;min-width:0}.code-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.cap-input,.img-cap-input,.list-add{margin-top:8px;font-size:12px}.list-add{border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);border-radius:8px;padding:4px 10px}.admin-overlay{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,18,24,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-overlay.open{display:flex}.admin-card{position:relative;width:min(420px,100%);background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:26px 24px;text-align:left}.admin-card h3{margin:0 0 16px;font-size:18px;font-weight:800;text-align:center}.admin-card .x{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:8px;background:var(--hover);color:var(--text-muted);font-size:16px}.admin-card select{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--bg-sub);color:var(--text)}.admin-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);margin:12px 0}.admin-error{color:#c0392b;font-size:13px;margin:8px 0 0}.admin-actions{display:flex;align-items:center;gap:8px;margin-top:18px}.admin-actions .grow{flex:1 1}.admin-actions .danger{border:1px solid #e74c3c;color:#e74c3c;background:transparent;border-radius:10px;padding:10px 14px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.admin-actions .danger:hover:not(:disabled){background:rgba(231,76,60,.1)}.admin-actions .cancel{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-sub);color:var(--text-soft);font-weight:700;font-size:14px;padding:10px 16px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-actions .cancel:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:var(--border)}.admin-actions .submit{border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:10px 16px;font-family:inherit;cursor:pointer;transition:filter .15s,opacity .15s}.admin-actions .submit:hover:not(:disabled){filter:brightness(1.06)}.admin-actions button:disabled{opacity:.55;cursor:not-allowed}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:11px 18px;border-radius:11px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.25s;z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.scrim-mobile{display:none}@media (max-width:1080px){.layout{grid-template-columns:260px minmax(0,1fr)}.tocbar{display:none}}@media (max-width:760px){.menu-btn{display:inline-flex}.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:var(--topbar-h);bottom:0;left:0;width:82%;max-width:320px;z-index:50;transform:translateX(-105%);transition:transform .22s ease}body.nav-open .sidebar{transform:none}body.nav-open .scrim-mobile{display:block;position:fixed;inset:var(--topbar-h) 0 0;background:rgba(20,18,24,.4);z-index:45}.article-wrap{padding:26px 20px 80px}.art-title{font-size:30px}.ov-grid{grid-template-columns:1fr}.brand .sub{display:none}body.editing .blk-wrap{padding-left:72px;margin-left:-72px}}@media (max-width:420px){.pager{flex-direction:column}}.mvp-shell{min-height:calc(100vh - var(--topbar-h));display:grid;place-items:center;padding:24px;background:var(--bg-sub)}.mvp-card{max-width:560px;width:100%;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:28px 32px;box-shadow:var(--shadow)}.mvp-card h1{margin:0 0 12px;font-size:24px;font-weight:800;letter-spacing:-.02em}.mvp-card p{margin:0 0 12px;color:var(--text-soft);font-size:15px;line-height:1.6}.mvp-card ul{margin:0 0 16px;padding-left:20px;color:var(--text-soft)}.mvp-card code{font-size:13px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.mvp-hint a{color:var(--accent-text);font-weight:700}