@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff")}:root,:root[data-theme=light]{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eceef2;--ink:#17191c;--ink-2:#3f4650;--muted:#5e6570;--faint:#8a919b;--line:#e2e5ea;--line-2:#eef0f3;--accent:#3b5bdb;--accent-hover:#2f4bc0;--accent-soft:#edf1fd;--accent-ink:#26346a;--on-accent:#fff;--warn:#a3560a;--warn-soft:#fdf3e6;--danger:#b42318;--danger-soft:#fdf0ee;--ok:#2f7d43;--added:#e4f4e8;--removed:#fbe9e7;--overlay:#17191c5c;--shadow:0 1px 2px #17191c0f, 0 10px 28px #17191c1f;--toast-bg:#17191c;--toast-ink:#fff;--toast-accent:#a9bbff;--radius:6px;--radius-lg:10px;--font:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#131518;--surface:#1a1d21;--surface-2:#21252a;--surface-3:#282d33;--ink:#e6e8eb;--ink-2:#c4c9d0;--muted:#9aa2ad;--faint:#6f7782;--line:#2c3137;--line-2:#24282d;--accent:#8098f6;--accent-hover:#a2b3f9;--accent-soft:#222b47;--accent-ink:#cdd7fc;--on-accent:#0f1530;--warn:#f0a85e;--warn-soft:#33261a;--danger:#f2897b;--danger-soft:#3a201c;--ok:#73c58b;--added:#1b3224;--removed:#3b2220;--overlay:#0000008c;--shadow:0 1px 2px #0000004d, 0 12px 32px #00000073;--toast-bg:#e6e8eb;--toast-ink:#17191c;--toast-accent:#3b5bdb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.88em}kbd{font:500 11px/1 var(--font);border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:4px;padding:3px 6px}.muted{color:var(--muted)}.muted-2{color:var(--ink-2)}.faint{color:var(--faint)}.small{font-size:13px}.warn{color:var(--warn)}.danger{color:var(--danger)!important}.ok{color:var(--ok)}.nowrap{white-space:nowrap}.mono{font-family:var(--mono);font-size:13px}.rot90{transform:rotate(90deg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:7px 10px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}textarea{resize:vertical}.field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field>legend{color:var(--muted);margin-bottom:2px;padding:0;font-size:13px;font-weight:500}.field-inline{align-items:center;gap:8px;display:flex}.field-inline>span{white-space:nowrap;margin:0}.field-inline select,.field-inline input{width:auto;min-width:0}.btn{height:36px;font:500 14px/1 var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint);color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-danger{color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn-danger-solid:hover:not(:disabled){background:var(--danger);color:var(--surface);filter:brightness(1.08)}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-wide{width:100%}.btn-icon{width:36px;padding:0}.btn-icon.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-overlay{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kbd-on-primary{background:color-mix(in srgb, var(--on-accent) 18%, transparent);color:inherit;opacity:.85;border-color:#0000}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn-sm{width:26px;height:26px;color:var(--muted);background:0 0;border:none}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.link-btn:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.link-btn.muted{color:var(--muted)}.segmented{background:var(--surface-3);border-radius:8px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--muted);font:500 13px/1 var(--font);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.topbar{display:none}.sidebar-wrap{border-right:1px solid var(--line);background:var(--surface);height:100vh;position:sticky;top:0}.sidebar{flex-direction:column;gap:14px;height:100%;padding:16px 12px 12px;display:flex;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;padding:0 4px 0 6px;display:flex}.brand{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--surface);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.brand-mark-lg{border-radius:11px;width:44px;height:44px;font-size:20px}.search-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);height:36px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.search-trigger span{flex:1}.search-trigger:hover{border-color:var(--faint)}.nav-block{flex-direction:column;gap:1px;display:flex}.nav-heading,.nav-group-toggle{color:var(--muted);padding:2px 10px 5px;font-size:12px;font-weight:500}.nav-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;display:flex}.nav-group-toggle:hover{color:var(--ink)}.nav-item{border-radius:var(--radius);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:5px 10px;display:flex}.nav-item svg{color:var(--muted);flex:none}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-item.muted{color:var(--muted)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.nav-count.is-accent{color:var(--accent);font-weight:600}.nav-count.is-warn{color:var(--warn);font-weight:600}.nav-section{position:relative}.nav-section .nav-item{padding-right:34px}.nav-section-add{width:26px;height:26px;color:var(--muted);opacity:0;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;translate:0 -50%}.nav-section:hover .nav-section-add,.nav-section-add:focus-visible{opacity:1}.nav-section:hover .nav-count{visibility:hidden}.nav-section-add:hover{background:var(--surface-3);color:var(--ink)}.nav-world-head{align-items:center;display:flex}.nav-world-toggle{width:22px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-world-link{border-radius:var(--radius);color:var(--ink);flex:1;align-items:center;gap:8px;padding:5px 8px;font-weight:600;display:flex}.nav-world-link:hover{background:var(--surface-2);color:var(--ink)}.nav-world-link.active{background:var(--accent-soft);color:var(--accent-ink)}.world-tile{color:#fff;text-shadow:0 1px 1px #00000040;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.world-tile-lg{border-radius:9px;width:36px;height:36px;font-size:17px}.nav-world-branch{border-left:2px solid var(--line);flex-direction:column;gap:1px;margin-left:21px;padding-left:6px;display:flex}.nav-add{color:var(--muted)}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.theme-switch{background:var(--surface-3);border-radius:8px;margin:0 4px;padding:3px;display:flex}.theme-switch button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;display:flex}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.me-row{align-items:center;gap:8px;padding:2px 6px;display:flex}.me-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.me-row a.muted:hover{color:var(--ink)}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.page{min-width:0;padding:28px clamp(16px,3.2vw,48px) 80px}.page>*{max-width:1120px}.page-head{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.page-head h1{align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.page-head p{max-width:72ch;margin:0}.page-head-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px}.title-with-color{align-items:center;gap:12px;min-width:0;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.crumbs>*+:before{content:"/";color:var(--faint);margin-right:6px}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.toolbar-item{align-items:center;gap:8px;display:flex}.toolbar-item select{width:auto;height:34px;padding:0 8px}.toolbar-item.check{cursor:pointer;font-size:13px}.hint{margin:14px 0 0;font-size:13px}.empty{max-width:62ch;padding:32px 0}.empty p{margin:0 0 8px}.loading{padding:24px 0}.error-note{color:var(--danger);margin:8px 0}.notice{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);margin:0;padding:8px 12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:14px;margin-top:24px;padding:20px;display:grid}.panel h2{font-size:17px}.narrow{max-width:440px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mark-bar{border-radius:2px;width:4px;height:18px;display:inline-block}.mark-bar-sm{border-radius:2px;flex:none;width:4px;height:15px}.mark-dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.swatch{background:var(--swatch);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;border-radius:5px;flex:none;width:20px;height:20px;padding:0;display:inline-block}.swatch:disabled,.swatch-static{cursor:default}.swatch-inherit{background:repeating-linear-gradient(45deg, var(--swatch) 0 3px, var(--surface) 3px 6px)}.swatch-sm{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:4px;flex:none;width:14px;height:14px}.color-button{display:inline-flex;position:relative}.popover{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:absolute}.color-popover{width:296px;padding:12px;top:calc(100% + 6px);left:0}.palette{flex-direction:column;gap:12px;display:flex}.palette-inherit{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.palette-inherit.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.palette-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.palette-cell{aspect-ratio:1;border:2px solid var(--surface);min-height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:7px;padding:0}.palette-cell.is-on{box-shadow:0 0 0 2px var(--ink)}.palette-cell-sm{border-radius:6px;width:22px;min-height:22px}.palette-custom{align-items:center;gap:8px;display:flex}.palette-any{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.palette-any input{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.palette-rainbow{background:conic-gradient(#d64545,#d4a514,#3f9a54,#1f9aa0,#3b6fe0,#a855c7,#d64545);border-radius:4px;width:16px;height:16px}.palette-hex{border:1px solid var(--line);border-radius:var(--radius);flex:1;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.palette-hex input{height:100%;font:13px var(--mono);box-shadow:none;background:0 0;border:none;padding:0}.palette-recent{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--faint);color:var(--ink)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);font:13px var(--font);cursor:pointer;border-radius:999px;padding:0 12px}.chip-btn span{color:var(--faint);margin-left:2px}.chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip-btn[aria-pressed=true] span{color:inherit;opacity:.7}.badge-new{background:var(--accent-soft);color:var(--accent);vertical-align:2px;white-space:nowrap;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.badge-q{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-q-sm{padding:0 6px;font-size:11px}.group-block{margin-bottom:26px}.group-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.group-head h3{align-items:center;gap:7px;font-size:16px;font-weight:600;display:flex}.group-head h3 svg{color:var(--muted)}.subgroup+.subgroup{margin-top:14px}.subgroup-head{align-items:center;gap:8px;margin:0 0 6px 2px;font-size:13px;font-weight:500;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.entry-table,.team-table{border-collapse:collapse;width:100%;min-width:620px}.entry-table th,.team-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 14px;font-size:12px;font-weight:500}.entry-table td,.team-table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:11px 14px}.entry-table tr:last-child td,.team-table tr:last-child td{border-bottom:none}.entry-table tbody tr:hover{background:var(--surface-2)}.entry-cell{box-shadow:inset 4px 0 0 var(--mark);width:60%;padding-left:20px!important}.entry-title-link{color:var(--ink);font-size:14.5px;font-weight:600}.entry-title-link:hover{color:var(--accent)}.entry-excerpt{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;transition:border-color .12s;display:flex;overflow:hidden}.tile:hover{border-color:var(--faint);color:var(--ink)}.tile-cover,.host-cover{background:color-mix(in srgb, var(--mark) 16%, var(--surface));border-bottom:3px solid var(--mark);justify-content:center;align-items:center;height:136px;display:flex}.tile-cover img,.host-cover img{object-fit:cover;width:100%;height:100%}.tile-letter{color:color-mix(in srgb, var(--mark) 55%, var(--surface));font-size:44px;font-weight:700}.tile-body{flex-direction:column;gap:5px;padding:12px 14px 14px;display:flex}.tile-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tile-title{font-size:15px;font-weight:600}.tile-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.tile-meta{color:var(--faint);font-size:12px}.tile-meta .badge-new{margin-left:0}.prose{overflow-wrap:anywhere;max-width:70ch;font-size:16px;line-height:1.65}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{margin:1.4em 0 .45em}.prose h1{font-size:1.5em}.prose h2{font-size:1.25em}.prose h3{font-size:1.08em}.prose p,.prose ul,.prose ol{margin:0 0 .8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.2em}.prose li:has(>input[type=checkbox]){margin-left:-1.3em;list-style:none}.prose input[type=checkbox]{vertical-align:-2px;margin:0 8px 0 0}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1em 0;padding-left:1em}.prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;font-size:13px;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose table{border-collapse:collapse;margin:1em 0;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:6px 10px}.prose img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%}.prose a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px}.prose-compact{font-size:15px}.prose-compact p:last-child{margin-bottom:0}.wiki-link-wrap{position:relative}.prose .wiki-link{border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);text-decoration:none}.prose .wiki-link.is-archived{color:var(--muted);text-decoration:line-through}.prose .wiki-link-missing{color:var(--danger);border-bottom:1px dashed;text-decoration:none}.link-preview{z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow);text-align:left;font-size:14px;line-height:1.45;animation:.12s ease-out pop;display:block;position:absolute;top:calc(100% + 6px);left:-8px;overflow:hidden}.link-preview-bar{height:4px;display:block}.link-preview-body{flex-direction:column;gap:3px;padding:11px 14px 13px;display:flex}.link-preview-title{color:var(--ink);font-size:15px;font-weight:700}.link-preview-where{color:var(--muted);font-size:12px}.link-preview-text{color:var(--ink-2);margin-top:3px}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}}.banner{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:12px 16px;display:flex}.banner>div{flex:1;min-width:240px}.banner>svg{color:var(--muted)}.banner-archive{background:var(--surface-2)}.banner-info{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.banner-info>svg{color:var(--accent)}.banner-warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);border-left-width:4px}.cover{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-2);margin:0 0 20px;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;max-height:360px;display:block}.cover-actions{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;bottom:10px;right:10px}.cover:hover .cover-actions,.cover:focus-within .cover-actions{opacity:1}.cover-drop{border:1.5px dashed var(--line);border-radius:var(--radius-lg);min-height:56px;color:var(--muted);cursor:pointer;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-bottom:20px;padding:0 16px;transition:border-color .12s,color .12s;display:flex;padding-block:8px!important}.cover-drop:hover,.cover-drop:focus-visible,.cover-drop.is-drag{border-color:var(--accent);color:var(--accent)}.cover-drop-title{font-weight:500}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.entry-title{align-items:center;gap:12px;min-width:0;display:flex}.title-bar{border-radius:3px;flex:none;width:6px;height:34px}.entry-title h1{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:32px;font-weight:700}h1.is-archived,.archived-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.props{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:9px;margin:0 0 26px;padding:14px 18px;display:grid}.prop-row{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;display:grid}.prop-row dt{color:var(--muted);padding-top:2px}.prop-row dd{margin:0}.color-prop{align-items:center;gap:10px;display:flex}.entry-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;display:grid}.entry-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:20px}.entry-side h2{font-size:14px}.backlinks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.backlinks li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.relations-editor{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.relations-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.relations-rows li{align-items:center;gap:8px;display:flex}.rel-arrow{color:var(--faint)}.relations-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.relations-add input{width:190px}.picker{position:relative}.picker-list,.link-suggest{min-width:240px;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.picker-list{top:calc(100% + 4px);left:0}.picker-list button,.link-suggest button,.menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;display:flex}.picker-list button:hover,.link-suggest button.is-active,.link-suggest button:hover,.menu-item:hover{background:var(--surface-2)}.menu{position:relative}.menu-list{width:220px;padding:5px;top:calc(100% + 6px);right:0}.menu-item svg{color:var(--muted)}.menu-item.danger svg{color:inherit}.comments{max-width:72ch;margin-top:48px}.comments h2{margin-bottom:12px;font-size:18px}.comment-list{margin:0 0 18px;padding:0;list-style:none}.comment{border-top:1px solid var(--line-2);gap:12px;padding:12px 0;display:flex}.comment-main{flex:1;min-width:0}.comment-head{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.comment-delete{margin-left:auto}.comment-form{gap:8px;display:grid}.editor{max-width:1320px!important}.editor-bar{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-28px calc(-1*clamp(16px,3.2vw,48px)) 18px;padding:12px clamp(16px,3.2vw,48px);display:flex;position:sticky;top:0}.editor-bar .crumbs{flex:1;margin:0}.draft-status svg{vertical-align:-2px}.title-input{letter-spacing:-.01em;font-weight:700;padding:8px 12px!important;font-size:28px!important}.editor-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0 14px;display:flex}.editor-hint{margin-left:auto}.editor-tabs{margin-bottom:10px;display:none}.editor-panes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.editor-write{position:relative}.editor-write textarea{min-height:64vh;font:14px/1.65 var(--mono);padding:14px}.upload-note{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);padding:4px 10px;font-size:12px;position:absolute;top:10px;right:10px}.link-suggest{bottom:14px;left:14px}.editor-preview{border:1px dashed var(--line);border-radius:var(--radius);min-height:64vh;padding:14px 20px}.history-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.version-list{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.version-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;gap:2px;margin-left:-2px;padding:8px 12px;display:grid}.version-list button:hover{background:var(--surface-2)}.version-list button.is-on{border-left-color:var(--accent);background:var(--surface)}.version-num{align-items:baseline;gap:8px;font-weight:600;display:flex}.version-now{color:var(--accent);font-size:12px;font-weight:500}.version-detail p{margin:0}.meta-changes{margin:10px 0;padding-left:18px;font-size:13px}.diff{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font:13px/1.6 var(--mono);margin:12px 0 0;padding:8px 0;overflow-x:auto}.diff>div{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px}.diff-sign{width:1.4em;color:var(--faint);-webkit-user-select:none;user-select:none;display:inline-block}.diff-added{background:var(--added)}.diff-removed{background:var(--removed);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.diff .diff-fold{font:12px var(--font);color:var(--muted);border-block:1px dashed var(--line);margin:2px 0;padding:3px 12px}.world-desc{color:var(--ink-2);margin-bottom:22px}.host-block{margin-bottom:28px}.host-block h2,.world-section h2{align-items:center;gap:8px;font-size:17px;display:flex}.host-block h2 svg,.world-section h2 svg{color:var(--muted)}.host-cards{grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:14px;margin-top:12px;display:grid}.host-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.host-card:hover{border-color:var(--faint);color:var(--ink)}.host-cover{border-bottom:none;border-right:3px solid var(--mark);height:100%;min-height:130px}.host-body{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.host-title{font-size:19px;font-weight:700}.host-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.world-main{flex-direction:column;gap:26px;display:flex}.world-section .row-between{margin-bottom:10px}.mini-columns{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.mini-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:6px}.mini-list-title{padding:6px 8px;font-size:13px;font-weight:600}.mini-item{border-radius:var(--radius);color:var(--ink);align-items:center;gap:8px;padding:6px 8px;display:flex}.mini-item:hover{background:var(--surface-2);color:var(--ink)}.mini-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.world-side{flex-direction:column;gap:22px;display:flex}.world-side h3{margin-bottom:8px;font-size:14px}.side-list{flex-direction:column;gap:10px;margin:0 0 6px;padding:0;list-style:none;display:flex}.side-list li{flex-direction:column;display:flex}.inbox-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:20px;display:flex}.inbox-form .field{flex:100%}.inbox-list,.archive-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.inbox-list:empty,.archive-list:empty{display:none}.inbox-list li,.archive-list li{border-bottom:1px solid var(--line-2);padding:14px 16px}.inbox-list li:last-child,.archive-list li:last-child{border-bottom:none}.inbox-body{white-space:pre-wrap;margin:0 0 8px;font-size:15px}.inbox-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-meta>span{margin-right:auto}.questions{gap:12px;display:grid}.question-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px}.question-block ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.question-block li{align-items:flex-start;gap:10px;display:flex}.q-box{border:1.5px solid var(--warn);border-radius:3px;flex:none;width:14px;height:14px;margin-top:3px}.archive-list li{box-shadow:inset 4px 0 0 var(--mark);justify-content:space-between;align-items:flex-start;gap:16px;padding-left:20px;display:flex}.archive-reason{color:var(--ink-2);margin:4px 0}.team-table select{width:auto;padding:4px 8px}.team-table tr.is-off td{color:var(--muted)}.team-table tr.is-off td:first-child{text-decoration:line-through}.row-actions{white-space:nowrap;justify-content:flex-end;gap:14px;display:flex}.dialog-backdrop{z-index:50;background:var(--overlay);justify-content:center;align-items:center;padding:16px;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:20px;animation:.14s ease-out pop;display:flex}.dialog h2{font-size:17px}.dialog-body{color:var(--ink-2)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(460px,100%);height:100%;box-shadow:var(--shadow);animation:.16s ease-out slide;overflow-y:auto}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.drawer-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.drawer-head h2{font-size:17px}.drawer-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.drawer-section{border-top:1px solid var(--line)}.drawer-section h3{font-size:15px}.icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.icon-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.icon-choice:hover{background:var(--surface-2)}.icon-choice.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.group-rows,.plain-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-rows li{align-items:center;gap:10px;display:flex}.group-name{flex:1;font-weight:500}.plain-list li{align-items:center;gap:8px;display:flex}.plain-list svg{color:var(--muted)}.toast{z-index:60;background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:11px 16px;animation:.14s ease-out pop;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.toast button{color:var(--toast-accent);font:600 14px var(--font);cursor:pointer;background:0 0;border:none;padding:2px 4px}.palette-backdrop{align-items:flex-start;padding-top:12vh}.cmdk{background:var(--surface);border:1px solid var(--line);width:min(580px,100%);box-shadow:var(--shadow);border-radius:12px;animation:.12s ease-out pop;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.cmdk-input input{background:0 0;border:none;padding:15px 0;font-size:16px;box-shadow:none!important}.cmdk-list{max-height:380px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdk-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;display:flex}.cmdk-list button svg{color:var(--muted)}.cmdk-list button.is-active{background:var(--accent-soft)}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-hint{color:var(--faint);white-space:nowrap;font-size:12px}.cmdk-empty{color:var(--muted);padding:14px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-form{gap:14px;width:min(380px,100%);display:grid}.login-form h1{font-size:30px}.login-form p{margin:0}@media (width<=1080px){.entry-grid,.world-grid{grid-template-columns:minmax(0,1fr)}.entry-side{position:static}}@media (width<=900px){.editor-tabs{display:block}.editor-panes{grid-template-columns:1fr}.editor-panes.show-write .editor-preview,.editor-panes.show-preview .editor-write{display:none}.editor-hint{margin-left:0}.history-grid{grid-template-columns:1fr}.version-list{border-left:none;border-bottom:2px solid var(--line);display:flex;overflow-x:auto}.version-list button{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;margin:0 0 -2px}.version-list button.is-on{border-bottom-color:var(--accent)}}@media (width<=780px){.shell{grid-template-columns:1fr}.topbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.sidebar-wrap{z-index:39;border-right:none;height:auto;display:none;position:fixed;inset:53px 0 0}.sidebar-wrap.is-open{display:block}.sidebar-head .brand{display:none}.page{padding-top:20px}.editor-bar{margin-top:-20px;top:53px}.page-head h1{font-size:24px}.entry-title h1{font-size:26px}.prop-row{grid-template-columns:1fr;gap:2px}.grid-2{grid-template-columns:1fr}.host-card{grid-template-columns:110px minmax(0,1fr)}.nav-section-add{opacity:1}.nav-section .nav-count{visibility:hidden}.prose{font-size:15.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
