:root{--bg:#f4f5f7;--surface:#ffffff;--surface-2:#f8f9fb;--border:#e3e6eb;--border-strong:#cfd4dc;--text:#1b1f27;--text-2:#4b5363;--muted:#646d7e;--accent:#b3122e;--accent-hover:#951026;--accent-soft:#fbe9ec;--on-accent:#ffffff;--link:#1f5fbf;--link-soft:#eaf1fc;--ok:#1d7a46;--ok-soft:#e4f4ea;--warn:#9a5b00;--warn-soft:#fdf1dc;--danger:#b3122e;--danger-soft:#fbe6e9;--info:#24589c;--info-soft:#e5eefa;--on-link:#ffffff;--on-danger:#ffffff;--staff:#1d7a46;--staff-soft:#e4f4ea;--field-border:#868d9a;--chrome-bg:#14171d;--chrome-text:#aeb5c2;--chrome-strong:#ffffff;--chrome-hover:rgba(255, 255, 255, .06);--chrome-active:rgba(255, 255, 255, .1);--chrome-line:rgba(255, 255, 255, .08);--unread:#1f5fbf;--code-bg:#f3f4f7;--quote-bg:#f8f9fb;--quote-line:#cfd4dc;--mark:#fff3c4;--shadow:0 1px 2px rgba(16, 24, 40, .04), 0 2px 8px -2px rgba(16, 24, 40, .07);--shadow-md:0 4px 12px -2px rgba(16, 24, 40, .12), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg:0 20px 50px -12px rgba(16, 24, 40, .35);--backdrop:rgba(10, 12, 16, .55);--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-post:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--lh:1.5;--lh-tight:1.25;--lh-post:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--dur-fast:.15s;--dur:.2s;--ease:cubic-bezier(.2, .7, .3, 1);--control-h:36px;--control-h-sm:30px;--header-h:56px;--page-w:1240px;--read-w:72ch;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-scheme="light"]){--bg:#0f1115;--surface:#171a21;--surface-2:#1c2029;--border:#3a4152;--border-strong:#4b5466;--text:#e6e9ef;--text-2:#b9c0cc;--muted:#8a93a3;--accent:#ef4b67;--accent-hover:#ff6680;--accent-soft:#2f1219;--on-accent:#14171d;--link:#79a8ff;--link-soft:#18253c;--ok:#4cc283;--ok-soft:#13301f;--warn:#f0b04a;--warn-soft:#362812;--danger:#ff6b81;--danger-soft:#3b1820;--info:#7fb0ff;--info-soft:#172741;--on-link:#14171d;--on-danger:#14171d;--staff:#4cc283;--staff-soft:#13301f;--field-border:#6b7385;--chrome-bg:#0b0d10;--chrome-text:#8f98a8;--unread:#79a8ff;--code-bg:#12151b;--quote-bg:#1c2029;--quote-line:#3b4250;--mark:#4a3d10;--shadow:0 1px 2px rgba(0, 0, 0, .3);--shadow-md:0 6px 16px -4px rgba(0, 0, 0, .6);--shadow-lg:0 20px 50px -12px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-scheme="dark"]{--bg:#0f1115;--surface:#171a21;--surface-2:#1c2029;--border:#3a4152;--border-strong:#4b5466;--text:#e6e9ef;--text-2:#b9c0cc;--muted:#8a93a3;--accent:#ef4b67;--accent-hover:#ff6680;--accent-soft:#2f1219;--on-accent:#14171d;--link:#79a8ff;--link-soft:#18253c;--ok:#4cc283;--ok-soft:#13301f;--warn:#f0b04a;--warn-soft:#362812;--danger:#ff6b81;--danger-soft:#3b1820;--info:#7fb0ff;--info-soft:#172741;--on-link:#14171d;--on-danger:#14171d;--staff:#4cc283;--staff-soft:#13301f;--field-border:#6b7385;--chrome-bg:#0b0d10;--chrome-text:#8f98a8;--unread:#79a8ff;--code-bg:#12151b;--quote-bg:#1c2029;--quote-line:#3b4250;--mark:#4a3d10;--shadow:0 1px 2px rgba(0, 0, 0, .3);--shadow-md:0 6px 16px -4px rgba(0, 0, 0, .6);--shadow-lg:0 20px 50px -12px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-palette]:not([data-palette="moderna"]) .site-logo-mark{color:var(--on-accent)}:root[data-palette]:not([data-palette="moderna"]) ::placeholder{color:var(--placeholder);opacity:1}:root[data-palette]:not([data-palette="moderna"]) .site-search input::placeholder{color:var(--chrome-field-placeholder)}:root[data-palette="blue"] body{background-image:url(../modern/palette-blue-bg.gif)}:root[data-palette="original"]{--bg:#eeeeee;--surface:#eeeef0;--surface-2:#d9d9dd;--post-bg:#f7f7f8;--border:#b4b4ba;--border-strong:#808080;--text:#111111;--text-2:#333333;--muted:#505058;--accent:#335780;--accent-hover:#284566;--accent-soft:#e3e9f1;--on-accent:#fafafa;--link:#225577;--link-soft:#e3e9f1;--unread:#447799;--ok:#176238;--warn:#7a4800;--danger:#a01029;--info:#225577;--info-soft:#dde6f0;--staff:#335780;--staff-soft:#e3e9f1;--on-link:#ffffff;--on-danger:#ffffff;--chrome-bg:#d9d9dd;--chrome-text:#2b2b30;--chrome-strong:#111111;--chrome-line:#808080;--chrome-hover:#eeeeee;--chrome-active:#ffffff;--chrome-field-bg:#ffffff;--chrome-field-border:#808080;--chrome-field-border-strong:#808080;--chrome-field-text:#111111;--chrome-field-placeholder:#505058;--chrome-ink:#111111;--chrome-hover-strong:#eeeeee;--chrome-press:#ffffff;--cat-bg:#96aeca;--cat-text:#111111;--head-bg:#335780;--head-text:#fafafa;--field-bg:#ffffff;--field-text:#111111;--field-border:#808080;--placeholder:#505058;--quote-bg:#f7f7f8;--quote-line:#bbbbbb;--code-bg:#ffffff;color-scheme:light}:root[data-palette="orange"]{--bg:#fff9f0;--surface:#fff9f0;--surface-2:#f9e8cf;--post-bg:#fffcf7;--border:#e5b08c;--border-strong:#885000;--text:#111111;--text-2:#3d2a1a;--muted:#694a2e;--accent:#722e00;--accent-hover:#5a2400;--accent-soft:#ffe3bb;--on-accent:#fafafa;--link:#885000;--link-soft:#ffe3bb;--unread:#885000;--ok:#176238;--warn:#7a4800;--danger:#a01029;--info:#7a4400;--info-soft:#ffe3bb;--staff:#722e00;--staff-soft:#ffe3bb;--on-link:#ffffff;--on-danger:#ffffff;--chrome-bg:#f9e8cf;--chrome-text:#722e00;--chrome-strong:#4a1e00;--chrome-line:#885000;--chrome-hover:#ffe3bb;--chrome-active:#fff9f0;--chrome-field-bg:#ffffff;--chrome-field-border:#722e00;--chrome-field-border-strong:#885000;--chrome-field-text:#111111;--chrome-field-placeholder:#694a2e;--chrome-ink:#4a1e00;--chrome-hover-strong:#ffe3bb;--chrome-press:#fff9f0;--cat-bg:#e5b08c;--cat-text:#722e00;--head-bg:#722e00;--head-text:#fafafa;--field-bg:#ffffff;--field-text:#111111;--field-border:#722e00;--placeholder:#694a2e;--quote-bg:#ffffff;--quote-line:#885000;--code-bg:#ffffff;color-scheme:light}:root[data-palette="blue"]{--bg:#e8f0f3;--surface:#dbe4ea;--surface-2:#cbd8e0;--post-bg:#f3f7f9;--border:#ffffff;--border-strong:#9eb1bf;--text:#111111;--text-2:#303030;--muted:#46525c;--accent:#4e6878;--accent-hover:#3f5562;--accent-soft:#ebf0f3;--on-accent:#ffffff;--link:#225577;--link-soft:#e8f0f3;--unread:#447799;--ok:#145c34;--warn:#6e4100;--danger:#8f0e25;--info:#225577;--info-soft:#d3e1ea;--staff:#3f5562;--staff-soft:#ebf0f3;--on-link:#ffffff;--on-danger:#ffffff;--field-border:#464c50;--chrome-bg:#cbd8e0;--chrome-text:#24313b;--chrome-strong:#111111;--chrome-line:#ffffff;--chrome-hover:#e8f0f3;--chrome-active:#f3f7f9;--chrome-field-bg:#99a0a4;--chrome-field-border:#808080;--chrome-field-border-strong:#6b7276;--chrome-field-text:#111111;--chrome-field-placeholder:#1f262b;--chrome-ink:#111111;--chrome-hover-strong:#e8f0f3;--chrome-press:#f3f7f9;--cat-bg:#9eb1bf;--cat-text:#111111;--head-bg:#70777d;--head-text:#ffffff;--field-bg:#99a0a4;--field-text:#111111;--placeholder:#1f262b;--quote-bg:#ffffff;--quote-line:#9eb1bf;--code-bg:#f7f7f7;color-scheme:light}:root[data-palette="green"]{--bg:#e1e9e1;--surface:#e4e9e4;--surface-2:#c0d0c0;--post-bg:#edf1ed;--border:#ffffff;--border-strong:#a0b1a0;--text:#111111;--text-2:#2c382c;--muted:#435243;--accent:#536e53;--accent-hover:#445a44;--accent-soft:#edf1ed;--on-accent:#fafafa;--link:#3c573c;--link-soft:#edf1ed;--unread:#507550;--ok:#135530;--warn:#6a3f00;--danger:#8f0e25;--info:#3c573c;--info-soft:#d2e0d2;--staff:#445a44;--staff-soft:#edf1ed;--on-link:#ffffff;--on-danger:#ffffff;--chrome-bg:#c0d0c0;--chrome-text:#283428;--chrome-strong:#111111;--chrome-line:#ffffff;--chrome-hover:#e1e9e1;--chrome-active:#e9efe9;--chrome-field-bg:#557755;--chrome-field-border:#557755;--chrome-field-border-strong:#c0d0c0;--chrome-field-text:#ffffff;--chrome-field-placeholder:#ffffff;--chrome-ink:#111111;--chrome-hover-strong:#e1e9e1;--chrome-press:#e9efe9;--cat-bg:#96a896;--cat-text:#111111;--head-bg:#647864;--head-text:#fafafa;--field-bg:#e1e9e1;--field-text:#111111;--field-border:#557755;--placeholder:#435243;--quote-bg:#ffffff;--quote-line:#a0b1a0;--code-bg:#f5f5f5;color-scheme:light}:root[data-palette="black"]{--bg:#1e2323;--surface:#282a2b;--surface-2:#141618;--post-bg:#2b2f32;--border:#333333;--border-strong:#454e55;--text:#b4b4b4;--text-2:#a2a2a2;--muted:#959595;--accent:#9dad09;--accent-hover:#b3c412;--accent-soft:#2c3110;--on-accent:#141616;--link:#d6d6d6;--link-soft:#333333;--unread:#9dad09;--info:#c5d36a;--info-soft:#2c3110;--staff:#9dad09;--staff-soft:#2c3110;--on-link:#141616;--on-danger:#141616;--mark:#3d3208;--chrome-bg:#141616;--chrome-text:#a3a3a3;--chrome-strong:#ffffff;--chrome-line:#333333;--chrome-hover:#222222;--chrome-active:#333333;--chrome-field-bg:#29292d;--chrome-field-border:#454e55;--chrome-field-border-strong:#454e55;--chrome-field-text:#dddddd;--chrome-field-placeholder:#999999;--chrome-ink:#e3e6ed;--chrome-hover-strong:#333333;--chrome-press:#3f4346;--cat-bg:#3f4346;--cat-text:#fafafa;--head-bg:#2b2f32;--head-text:#fafafa;--field-bg:#29292d;--field-text:#dddddd;--field-border:#77828a;--placeholder:#999999;--quote-bg:#232628;--quote-line:#5a6268;--code-bg:#3f4346;color-scheme:dark}:root[data-palette="violet"]{--bg:#ebdbeb;--surface:#dfc6df;--surface-2:#d7b8d7;--post-bg:#f3e9f3;--border:#ffffff;--border-strong:#bb87bb;--text:#111111;--text-2:#3a283a;--muted:#523952;--accent:#794479;--accent-hover:#61365f;--accent-soft:#f3e9f3;--on-accent:#ffffff;--link:#6a386a;--link-soft:#f3e9f3;--unread:#884d88;--ok:#0f4a2a;--warn:#5c3600;--danger:#7c0c20;--info:#5e315e;--info-soft:#f3e9f3;--staff:#794479;--staff-soft:#f3e9f3;--on-link:#ffffff;--on-danger:#ffffff;--chrome-bg:#c79cc7;--chrome-text:#341c34;--chrome-strong:#111111;--chrome-line:#ffffff;--chrome-hover:#ebdbeb;--chrome-active:#f3e9f3;--chrome-field-bg:#9d599d;--chrome-field-border:#c79cc7;--chrome-field-border-strong:#f3e9f3;--chrome-field-text:#ffffff;--chrome-field-placeholder:#ffffff;--chrome-ink:#111111;--chrome-hover-strong:#ebdbeb;--chrome-press:#f3e9f3;--cat-bg:#975497;--cat-text:#fafafa;--head-bg:#874e87;--head-text:#fafafa;--field-bg:#9d599d;--field-text:#ffffff;--field-border:#f3e9f3;--placeholder:#ffffff;--quote-bg:#ffffff;--quote-line:#a45fa4;--code-bg:#f5f5f5;color-scheme:light}:root[data-palette="gray"]{--bg:#8f8f8f;--surface:#cccccc;--surface-2:#bbbbbb;--post-bg:#dddddd;--border:#ffffff;--border-strong:#666666;--text:#000000;--text-2:#111111;--muted:#262626;--accent:#565656;--accent-hover:#444444;--accent-soft:#dddddd;--on-accent:#f2f2f2;--link:#1f1f1f;--link-soft:#dddddd;--unread:#1f1f1f;--ok:#0b4024;--warn:#4d2e00;--danger:#6e0a1c;--info:#1f1f1f;--info-soft:#e6e6e6;--staff:#444444;--staff-soft:#e6e6e6;--on-link:#ffffff;--on-danger:#ffffff;--chrome-bg:#bbbbbb;--chrome-text:#1a1a1a;--chrome-strong:#000000;--chrome-line:#ffffff;--chrome-hover:#cccccc;--chrome-active:#dddddd;--chrome-field-bg:#999999;--chrome-field-border:#808080;--chrome-field-border-strong:#666666;--chrome-field-text:#000000;--chrome-field-placeholder:#141414;--chrome-ink:#000000;--chrome-hover-strong:#cccccc;--chrome-press:#dddddd;--cat-bg:#666666;--cat-text:#f2f2f2;--head-bg:#555555;--head-text:#f2f2f2;--field-bg:#d9d9dd;--field-text:#000000;--field-border:#555555;--placeholder:#333333;--quote-bg:#dddddd;--quote-line:#aaaaaa;--code-bg:#ffffff;color-scheme:light}.pal-swatch[data-pal="moderna"]{--sw-chrome:#14171d;--sw-bg:#f4f5f7;--sw-accent:#b3122e}.pal-swatch[data-pal="original"]{--sw-chrome:#d9d9dd;--sw-bg:#eeeeee;--sw-accent:#335780}.pal-swatch[data-pal="orange"]{--sw-chrome:#f9e8cf;--sw-bg:#fff9f0;--sw-accent:#722e00}.pal-swatch[data-pal="blue"]{--sw-chrome:#cbd8e0;--sw-bg:#e8f0f3;--sw-accent:#4e6878}.pal-swatch[data-pal="green"]{--sw-chrome:#c0d0c0;--sw-bg:#e1e9e1;--sw-accent:#536e53}.pal-swatch[data-pal="black"]{--sw-chrome:#141616;--sw-bg:#1e2323;--sw-accent:#9dad09}.pal-swatch[data-pal="violet"]{--sw-chrome:#c79cc7;--sw-bg:#ebdbeb;--sw-accent:#794479}.pal-swatch[data-pal="gray"]{--sw-chrome:#bbbbbb;--sw-bg:#8f8f8f;--sw-accent:#565656}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);font-feature-settings:"tnum" 1}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px;font-weight:650;letter-spacing:-.01em}h2{font-size:14px;font-weight:650}code,pre,kbd{font-family:var(--mono);font-size:12.5px}pre{margin:0;white-space:pre-wrap;word-break:break-word}.sprite{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.strong{font-weight:600}.nowrap{white-space:nowrap}.wrap{word-break:break-word}.pre{white-space:pre-wrap;word-break:break-word}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;text-transform:uppercase}.avatar-lg{width:56px;height:56px;border-radius:var(--radius);font-size:13px;text-transform:none}.crumbs{font-size:13px;color:var(--muted);margin:0 0 4px!important}.crumbs a{color:var(--muted)}.lead{font-size:15px;color:var(--text-2)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:24px}.card-head.sub{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.card>form+form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.link{font-size:13px;font-weight:500}.empty{margin:4px 0}.notice{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:18px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;color:var(--text);transition:border-color .15s,transform .15s}a.stat:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-1px)}.stat-label{color:var(--text-2);font-size:13px;font-weight:500}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.stat-note{color:var(--muted);font-size:12px}.stat-alert{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.stat-alert .stat-value{color:var(--accent)}.kv{list-style:none;margin:0;padding:0}.kv li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border)}.kv li:last-child{border-bottom:0}.links{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dl{display:grid;grid-template-columns:minmax(130px,34%) 1fr;margin:0}.dl dt,.dl dd{padding:7px 0;border-bottom:1px solid var(--border);margin:0}.dl dt{color:var(--muted);padding-right:12px}.dl dd{min-width:0;word-break:break-word}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}.details{margin:0 0 18px;padding-left:20px;color:var(--text-2)}.details li{margin:4px 0}.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th,.table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.table thead th{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom-color:var(--border-strong);white-space:nowrap}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table.compact th,.table.compact td{padding:7px 8px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .email{color:var(--text-2);word-break:break-all}.sort{color:inherit;display:inline-flex;align-items:center;gap:4px}.sort::after{content:"";width:0;height:0;border:4px solid #fff0;opacity:.35;border-top-color:currentColor;margin-top:4px}.sort.sorted-asc::after{border-top-color:#fff0;border-bottom-color:currentColor;margin-top:-4px;opacity:1}.sort.sorted-desc::after{opacity:1}.sort:hover{color:var(--text);text-decoration:none}.diff tr.changed td{background:color-mix(in srgb,var(--warn-soft) 60%,transparent)}.diff th{width:22%}.val{font-size:12.5px;max-height:280px;overflow:auto}.signature{background:var(--surface-2);padding:10px 12px;border-radius:var(--radius-sm)}.badge,.tag,.level{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;line-height:20px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tag{background:var(--info-soft);color:var(--info);font-family:var(--mono);font-weight:500;border-radius:var(--radius-xs)}a.tag:hover{text-decoration:none;filter:brightness(.95)}.tag-lg{font-size:16px;padding:3px 10px}.level{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.level-1{background:var(--accent-soft);color:var(--accent);border-color:#fff0}.level-2,.level-3{background:var(--info-soft);color:var(--info);border-color:#fff0}.level-4{background:var(--staff-soft);color:var(--staff);border-color:#fff0}input[type=text],input[type=search],input[type=email],input[type=number],input[type=password],input[type=url],input[type=tel],select,textarea{font:inherit;color:var(--field-text,var(--text));background:var(--field-bg,var(--surface));border:1px solid var(--field-border,var(--border-strong));border-radius:var(--radius-sm);padding:7px 10px;min-height:36px;width:100%;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:70px;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 22%,transparent)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:13px;font-weight:550;color:var(--text-2)}.field .hint{color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-size:12px;min-height:0}.field-error:empty{display:none}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check input,.radios input{width:16px;height:16px;accent-color:var(--accent);margin:0}.radios{border:0;margin:0;padding:0;display:grid;gap:6px}.radios label{display:flex;align-items:center;gap:8px;cursor:pointer}.stack{display:grid;gap:12px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 18px}.form-grid .wide{grid-column:1 / -1}.field-check{align-self:end;min-height:36px}.form-actions{display:flex;gap:10px;padding-top:4px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}.filters .field{flex:1 1 160px}.filters .field.grow{flex:3 1 260px}.filter-actions{display:flex;gap:8px}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}@media (max-width:860px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.filters-grid{grid-template-columns:minmax(0,1fr)}}.filters-grid .field{flex:none}.filters input[type=date]{font:inherit;color:var(--field-text,var(--text));background:var(--field-bg,var(--surface));border:1px solid var(--field-border,var(--border-strong));border-radius:var(--radius-sm);padding:7px 10px;min-height:36px;height:36px;box-sizing:border-box;width:100%}#modaudit-table th.col-time,#modaudit-table th.col-mod,#modaudit-table th.col-act,#modaudit-table th.col-user{white-space:nowrap}#modaudit-table td.where{min-width:240px;word-break:normal;overflow-wrap:break-word}#modaudit-table th.col-desc,#modaudit-table td.wrap{min-width:240px;word-break:normal;overflow-wrap:break-word}#modaudit-table td{vertical-align:top}.quick-filter input{min-height:32px;padding:4px 10px;width:220px}form.inline{display:inline;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:550;line-height:1;min-height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--surface-2);text-decoration:none}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.btn-block{width:100%}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:#fff0;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-ghost{border-color:#fff0;background:#fff0;color:var(--text-2)}.btn-light{background:rgb(255 255 255 / .95);color:#7c2d12;border-color:#fff0}.btn-light:hover{background:#fff}.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.danger-zone form+form,.danger-zone form+a,.danger-zone a+form{margin-top:10px!important;padding-top:0!important;border-top:0!important;display:block}.danger-zone>a.btn{margin-top:10px}.flash{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:14px;border:1px solid #fff0;font-weight:500;animation:flash-in .25s ease-out}@keyframes flash-in{from{opacity:0;transform:translateY(-4px)}}.flash-success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.flash-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.flash-warning{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.flash-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.flash-close{display:inline-grid;place-items:center;min-width:36px;min-height:36px;margin:-9px -8px -9px 0;background:none;border:0;color:inherit;cursor:pointer;padding:2px;opacity:.7}.flash-close svg{width:16px;height:16px;display:block}.flash-close:hover{opacity:1}.paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.pages{display:flex;gap:4px;flex-wrap:wrap}.page{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:var(--radius-sm);color:var(--text-2)}.page:hover{background:var(--surface-2);text-decoration:none}.page.current{background:var(--accent);color:var(--on-accent);font-weight:600}.gap{padding:0 4px;color:var(--muted);align-self:center}.empty-state{max-width:560px;margin:48px auto;text-align:center}.empty-state h1{margin-bottom:8px}.empty-state p{color:var(--text-2)}.empty-code{font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--border-strong);line-height:1;margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.confirm-card{max-width:640px;margin:24px auto;padding:26px 28px}.confirm-card h1{margin-bottom:10px}.confirm-card.danger{border-top:4px solid var(--danger)}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}dialog.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;width:min(460px, calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}dialog.confirm-dialog::backdrop{background:rgb(10 12 16 / .55);backdrop-filter:blur(2px)}.confirm-dialog .dlg-body{padding:22px 22px 8px}.confirm-dialog h2{font-size:17px;margin-bottom:8px}.confirm-dialog p{margin:0;color:var(--text-2)}.confirm-dialog .dlg-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 22px 20px}.confirm-dialog.danger{border-top:4px solid var(--danger)}.confirm-dialog h2,.confirm-dialog p{overflow-wrap:anywhere}.confirm-dialog .es-confirm-ok.btn-primary{background:var(--link);border-color:var(--link);color:var(--on-link)}.confirm-dialog .es-confirm-ok.btn-primary:hover{background:color-mix(in srgb,var(--link) 85%,#000);border-color:color-mix(in srgb,var(--link) 85%,#000)}.confirm-dialog .es-confirm-ok.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.confirm-dialog .es-confirm-ok.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000);border-color:color-mix(in srgb,var(--danger) 85%,#000)}@media (max-width:480px){.confirm-dialog .dlg-actions .btn{flex:1 1 auto;justify-content:center}}@media (max-width:860px){.dl{grid-template-columns:1fr}.dl dt{border-bottom:0;padding-bottom:0;font-size:12px}}@media (max-width:520px){.row-2{grid-template-columns:1fr}.stat-value{font-size:26px}.table-wrap{margin:0 -14px;padding:0 14px}.card{padding:16px 14px}}.icon{width:18px;height:18px;flex:none;vertical-align:-4px}.icon-sm{width:14px;height:14px;vertical-align:-2px}.posticon{width:20px;height:20px;flex:none;vertical-align:-5px}.pi-ok{color:var(--ok)}.pi-warn{color:var(--warn)}.pi-danger{color:var(--danger)}.pi-info{color:var(--info)}.pi-muted{color:var(--muted)}.btn-lg{min-height:42px;padding:0 18px;font-size:var(--fs-md)}.btn-square{width:var(--control-h);padding:0}.btn-square.btn-sm{width:var(--control-h-sm)}.btn .icon{width:16px;height:16px;vertical-align:0}.btn-group{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.segmented a,.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:calc(var(--radius-sm) - 3px);background:#fff0;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap}.segmented a:hover,.segmented button:hover{color:var(--text);text-decoration:none}.segmented [aria-current],.segmented [aria-pressed="true"],.segmented [aria-selected="true"]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabbar a,.tabbar button{position:relative;padding:8px 12px;border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap}.tabbar a:hover,.tabbar button:hover{color:var(--text);text-decoration:none}.tabbar [aria-current],.tabbar [aria-selected="true"]{color:var(--text)}.tabbar [aria-current]::after,.tabbar [aria-selected="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--accent)}.tab-panel+.tab-panel{margin-top:16px}.js [data-tabs] .tab-panel+.tab-panel{margin-top:0}.pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}a.pill:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.pill-count{color:var(--muted);font-variant-numeric:tabular-nums}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-staff{background:var(--staff-soft);color:var(--staff)}.rep-badge{background:var(--danger-soft)!important;color:var(--danger)!important}.ignore-user-btn{color:var(--muted)!important;opacity:1!important}.ignore-user-btn svg{stroke:currentColor}.staff-name{color:var(--staff);font-weight:600}.badge .icon{width:12px;height:12px;vertical-align:0}.count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-md{width:40px;height:40px;font-size:15px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0 0 6px;padding:0;font-size:var(--fs-sm);color:var(--muted)}.breadcrumbs li+li::before{content:"/";margin-right:4px;color:var(--border-strong)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current]{color:var(--text-2)}.dropdown{position:relative}.dropdown>summary{list-style:none;cursor:pointer}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.dropdown-list.left{right:auto;left:0}.dropdown-list a,.dropdown-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dropdown-list a:hover,.dropdown-list button:hover,.dropdown-list a:focus-visible,.dropdown-list button:focus-visible{background:var(--surface-2);text-decoration:none}.dropdown-list .icon{color:var(--muted)}.dropdown-list hr{border:0;border-top:1px solid var(--border);margin:6px 0}.dropdown-list form{margin:0}.dropdown-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.dropdown-head strong{display:block}.dropdown-label{padding:6px 10px 2px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.bm-drop{width:360px;max-width:calc(100vw - 24px)}.bm-drop[aria-busy="true"] .bm-drop-body{opacity:.6}.bm-drop-list{list-style:none;margin:0;padding:0;max-height:min(60vh, 520px);overflow-y:auto}.bm-drop-list a{flex-direction:column;align-items:flex-start;gap:2px}.bm-drop-title{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-drop-meta{color:var(--muted);font-size:var(--fs-xs)}.bm-drop-empty{margin:6px 10px;color:var(--muted);font-size:var(--fs-sm)}.dropdown-list a.bm-drop-all{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--link);font-weight:600}@media (max-width:520px){.bm-menu{position:static}.bm-menu .bm-drop{position:fixed;left:8px;right:8px;top:56px;width:auto;max-width:none}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.section-head h2{font-size:var(--fs-md)}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.skip:focus{top:8px}input[type=file]{font:inherit;color:var(--text-2);width:100%;padding:var(--space-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:550;margin-right:var(--space-3);padding:6px 12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.chip-group{display:grid;gap:5px}.chip-label{font-size:13px;font-weight:550;color:var(--text-2)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.chip:hover span{background:var(--surface-2)}.chip input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:#fff0;font-weight:650}.chip input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.people-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.people-grid-lg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.person{margin:0;padding:var(--space-4);display:flex;gap:var(--space-4);align-items:flex-start}.person-photo{flex:none;width:72px;height:72px;border-radius:var(--radius);object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.person .avatar-photo{flex:none;width:72px;height:72px;border-radius:var(--radius);font-size:28px}.person-body{min-width:0;display:grid;gap:6px}.person-name{font-size:var(--fs-md);font-weight:650;line-height:var(--lh-tight);word-break:break-word}.person-name a{color:var(--text)}.person-name a:hover{color:var(--link);text-decoration:none}.person-id{color:var(--muted);font-size:var(--fs-xs);font-weight:500;margin-left:4px}.person-boards{display:flex;flex-wrap:wrap;gap:4px}.person-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm)}.person-featured{grid-column:1 / -1}.person-quiet{color:var(--muted);font-size:var(--fs-sm)}.stat-bar{display:block;width:100%;min-width:80px;max-width:320px;height:10px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;-webkit-appearance:none;appearance:none}.stat-bar::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--radius-pill)}.stat-bar::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.stat-bar::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.strength{display:flex;align-items:center;gap:var(--space-2)}.strength[hidden]{display:none}.strength-bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.strength-bar i{display:block;height:100%;width:0;background:var(--danger);transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease)}.strength[data-level="1"] .strength-bar i{width:25%}.strength[data-level="2"] .strength-bar i{width:50%}.strength[data-level="3"] .strength-bar i{width:75%}.strength[data-level="4"] .strength-bar i{width:100%}.strength[data-level="2"] .strength-bar i{background:var(--warn)}.strength[data-level="3"] .strength-bar i{background:var(--info)}.strength[data-level="4"] .strength-bar i{background:var(--ok)}.strength-text{font-size:var(--fs-xs);color:var(--text-2);min-width:7ch}.settings{display:grid}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.setting:last-child{border-bottom:0}.setting-text{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-text strong{font-weight:550}.setting-text .hint{color:var(--muted);font-size:var(--fs-xs)}.segmented-radio{flex:none}.segmented-radio label{position:relative;display:inline-flex;cursor:pointer}.segmented-radio input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.segmented-radio span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:calc(var(--radius-sm) - 3px);color:var(--text-2);font-size:var(--fs-sm);font-weight:550}.segmented-radio input:checked+span{background:var(--accent);color:var(--on-accent)}.segmented-radio input:focus-visible+span{outline:2px solid var(--link);outline-offset:1px}@media (max-width:760px){.people-grid,.people-grid-lg{grid-template-columns:1fr}.person{padding:var(--space-3)}.person-photo,.person .avatar-photo{width:56px;height:56px;font-size:22px}}@media (max-width:700px){.setting{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.btn-sm,.btn-pill{border-radius:var(--radius-pill)}.btn-sm{padding:0 12px}.btn-sm.btn-square,.btn-pill.btn-square{padding:0}.btn-soft{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.btn-soft:hover,details[open]>summary.btn-soft{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link)}.btn-soft .icon{color:currentColor;opacity:.85}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.action-bar form{margin:0}a.pill:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link)}.pill[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pill .icon{width:14px;height:14px;vertical-align:0}.stat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.stat-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-chip strong{color:var(--text);font-weight:650}.stat-chip .icon{width:14px;height:14px;vertical-align:0;color:var(--muted)}.breadcrumbs ol{gap:6px;margin-bottom:var(--space-2)}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumbs li+li::before{content:"";width:6px;height:6px;margin:0 2px 0 0;border:solid var(--border-strong);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:26px;max-width:32ch;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link);text-decoration:none}.breadcrumbs [aria-current]{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.page{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums}.page:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link)}.page.current{border-color:var(--accent)}.page.current:hover{background:var(--accent);color:var(--on-accent)}.gap-btn{display:none;font:inherit;background:none;border:0;border-radius:var(--radius-pill);cursor:pointer;min-width:32px;height:36px;place-items:center}.gap-btn:hover{background:var(--link-soft);color:var(--link)}.js .pager .gap-static{display:none}.js .pager .gap-btn{display:inline-grid}.pg-status{display:none;flex:0 0 100%;order:9;justify-content:center;margin:0 auto;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.js .pager .pg-status{display:flex}.pg-status:hover{color:var(--link);text-decoration:underline}.pg-pop{position:fixed;z-index:96;width:280px;max-width:calc(100vw - 16px);padding:12px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.pg-pop[hidden]{display:none}.pg-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.pg-label{flex:1 0 100%;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.pg-form .pg-input{flex:1 1 auto;box-sizing:border-box;width:100%;min-height:40px;padding:6px 10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.pg-form .pg-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pg-total{color:var(--muted);font-size:var(--fs-sm);margin-right:auto}@media (max-width:640px){.pg-pop{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.pg-form .pg-input,.pg-form .btn{min-height:44px}.gap-btn{min-width:44px;height:44px}.pg-status{min-height:44px;align-items:center;padding:0 16px}}@media (display-mode:standalone) and (max-width:640px){.pg-pop{bottom:calc(56px + env(safe-area-inset-bottom, 0px));padding-bottom:14px}}.theme-modern .table-wrap{margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.theme-modern .table thead th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;border-bottom-color:var(--border)}.theme-modern .table th,.theme-modern .table td{padding:10px 14px}.theme-modern .table thead th:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px)}.theme-modern .table thead th:last-child{border-top-right-radius:calc(var(--radius-sm) - 1px)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img.emoticon,.post-text img.emoticon{width:1.25em;height:1.25em;max-width:none;vertical-align:-.25em;margin:0 .05em;border:0}.ip-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:var(--radius-sm);background:var(--chrome-bg);color:var(--chrome-strong);font-size:var(--fs-sm);box-shadow:var(--shadow-md)}.ip-toast[hidden]{display:none}.ip-toast.is-error{background:var(--danger);color:var(--on-danger)}.ip-undo{border:1px solid currentColor;background:#fff0;color:inherit;font:inherit;font-weight:600;border-radius:var(--radius-pill);padding:3px 12px;cursor:pointer}.ip-undo:focus-visible{outline:2px solid currentColor;outline-offset:2px}.is-busy{position:relative;pointer-events:none;opacity:.75}.is-busy::after{content:'';display:inline-block;width:.9em;height:.9em;margin-left:.45em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:ip-spin .8s linear infinite}@keyframes ip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-busy::after{animation-duration:2.4s}}.ip-gone{opacity:.45;pointer-events:none}.post-deleted-line{margin:0;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm)}.ip-notice{margin:10px 0}.mail-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3,12px) var(--space-5,20px);margin:0 0 var(--space-5,20px);padding:var(--space-4,16px) var(--space-5,20px);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius);background:var(--warn-soft);color:var(--text)}.mail-notice-text{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:4px}.mail-notice h2{margin:0;font-size:var(--fs-md,15px);color:var(--warn)}.mail-notice p{margin:0}.mail-notice .muted{font-size:var(--fs-sm)}.mail-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mail-notice-actions form{margin:0}.staff-mark{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--staff-soft);color:var(--staff);font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:middle;letter-spacing:0;text-transform:none}.staff-mark-svg{width:12px;height:12px;fill:currentColor;flex:none}.staff-mark-icon{padding:2px;background:#fff0}.staff-mark-icon .staff-mark-svg{width:13px;height:13px}.staff-only{outline:1px dashed var(--staff);outline-offset:3px}.dropdown-label .staff-mark-icon{margin-left:4px}.staff-mark[data-staff-tip]{cursor:help}.staff-mark:focus-visible{outline:2px solid var(--staff);outline-offset:1px}.staff-tip{position:absolute;z-index:1000;max-width:min(320px, calc(100vw - 16px));padding:6px 10px;border-radius:var(--radius-sm,6px);background:var(--text);color:var(--surface);font-size:var(--fs-sm);line-height:1.4;box-shadow:0 4px 14px rgb(0 0 0 / .25);pointer-events:none}.topic-tags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.topic-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}a.topic-tag:hover{text-decoration:none;filter:brightness(.95)}.topic-tag-source{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.topic-tags a.topic-tag{color:var(--info)}.topic-tags a.topic-tag-source{color:var(--text-2)}.topic-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.topic-tags-edit>summary{list-style:none;cursor:pointer}.topic-tags-edit>summary::-webkit-details-marker{display:none}.topic-tags-edit[open]>summary{margin-bottom:8px}.topic-tags-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tag-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.tag-index li{padding:var(--space-3) var(--space-4)}.tag-index .tag-index-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag-index p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-sm)}:where([id]:not(.site-header *)){scroll-margin-top:calc(var(--header-h) + 12px)}body{font-size:var(--fs-md);line-height:var(--lh);min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;padding:var(--space-6) 0 var(--space-12)}.site-main:focus{outline:none}.container{width:100%;max-width:var(--page-w);margin:0 auto;padding:0 var(--space-6)}h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}.btn-primary,.btn-primary:hover,.btn-danger:hover,.page.current{color:var(--on-accent)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.site-header{position:sticky;top:0;z-index:50;background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-line)}.site-header-bar{display:flex;align-items:center;gap:var(--space-4);max-width:var(--page-w);height:var(--header-h);margin:0 auto;padding:0 var(--space-6)}.site-logo{display:flex;align-items:baseline;gap:10px;color:var(--chrome-strong);flex:none}.site-logo:hover{text-decoration:none}.site-logo-mark{font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--chrome-strong);padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent)}.site-logo-name{font-size:var(--fs-sm);color:var(--chrome-text);font-weight:500}.site-nav{display:flex;gap:2px}.site-nav a{position:relative;padding:8px 12px;border-radius:var(--radius-sm);color:var(--chrome-text);font-size:var(--fs-base);font-weight:550;white-space:nowrap}.site-nav a:hover{background:var(--chrome-hover);color:var(--chrome-strong);text-decoration:none}.site-nav a[aria-current]{color:var(--chrome-strong);background:var(--chrome-active);box-shadow:inset 0 -2px 0 var(--accent)}.nav-chat-n{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent,#fff);font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center}.site-search{position:relative;flex:1;max-width:420px;margin-left:auto}.site-search .icon{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--chrome-field-placeholder,var(--chrome-text));pointer-events:none}.site-search input[type=search]{height:36px;min-height:36px;padding:0 34px;font-size:var(--fs-base);background:var(--chrome-field-bg,rgb(255 255 255 / .07));border-color:var(--chrome-field-border,rgb(255 255 255 / .12));color:var(--chrome-field-text,var(--chrome-strong))}.site-search input[type=search]::placeholder{color:var(--chrome-field-placeholder,var(--chrome-text));opacity:1}.site-search input[type=search]:focus{background:var(--surface);color:var(--text);border-color:var(--link)}.site-search:focus-within .icon{color:var(--muted)}.site-search input[type=search]:focus~kbd{display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:12px;height:12px;cursor:pointer;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%273%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M6 6l12 12M18 6L6 18%27/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%273%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M6 6l12 12M18 6L6 18%27/%3E%3C/svg%3E") center / contain no-repeat}.site-search kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:1px solid var(--chrome-field-border-strong,rgb(255 255 255 / .2));border-radius:4px;padding:0 5px;color:var(--chrome-field-placeholder,var(--chrome-text));font-size:11px;line-height:17px}.site-tools{display:flex;align-items:center;gap:4px;flex:none}.tool-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:36px;padding:0 8px;border-radius:var(--radius-sm);color:var(--chrome-text);cursor:pointer}.tool-btn:hover,.dropdown[open]>.tool-btn{background:var(--chrome-hover);color:var(--chrome-strong);text-decoration:none}.tool-btn:focus-visible{outline-color:var(--chrome-strong)}.tool-count{position:absolute;top:2px;right:0}.tool-search{display:none}.user-btn{padding:0 6px 0 4px}.user-btn-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-strong);font-weight:550;font-size:var(--fs-base)}.site-header .avatar{background:var(--accent);color:var(--on-accent)}.site-signin{color:var(--chrome-strong)}.site-signin:hover{background:var(--chrome-hover)}.dropdown-list .count{margin-left:auto}.scheme-form{display:grid;gap:0}.scheme-form button[aria-pressed="true"]{color:var(--accent);font-weight:600}.scheme-form button[aria-pressed="true"] .icon{color:var(--accent)}.look-menu .dropdown-list{min-width:256px}.look-note{margin:2px 10px 6px;max-width:236px;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-tight)}.palette-form{margin:0}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px 0}.palette-grid-wide{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.palette-btn,.dropdown-list .palette-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-xs);line-height:var(--lh-tight);text-align:center;cursor:pointer}.palette-btn:hover{background:var(--surface-2)}.palette-btn[aria-pressed="true"]{color:var(--accent);font-weight:600}.pal-swatch{display:block;width:28px;height:28px;border-radius:50%;background:linear-gradient(var(--sw-chrome) 0 42%,transparent 42%),linear-gradient(90deg,var(--sw-bg) 0 55%,var(--sw-accent) 55%);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .12)}.palette-btn[aria-pressed="true"] .pal-swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.imp-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:8px 16px;background:#c2410c;color:#fff;font-weight:500}.imp-strip form{margin:0}.ad-band{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-3) 0}.ad-band .container{display:grid;gap:var(--space-3);justify-items:center}.ad-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ad-band{overflow:hidden}.ad-slot,.ad-cell{max-width:100%;overflow:hidden;text-align:center}.ad-cell img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.ad-slot table{margin:0 auto}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.split-aside{display:grid;gap:var(--space-4)}.split-aside .card{margin:0}.section{margin-bottom:var(--space-8)}.section-head{margin-bottom:var(--space-3)}.section-head h2{font-size:var(--fs-lg)}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ignored-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.page-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-intro .lead{margin:6px 0 0;max-width:70ch}.page-intro-actions{display:flex;flex-wrap:wrap;gap:8px}.feature-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.feature{padding:14px 18px;border-top:1px solid var(--border)}.feature-group{padding:8px 18px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:650}.feature-list>:first-child{border-top:0;border-radius:var(--radius) var(--radius) 0 0}.feature-title{display:block;color:var(--text);font-size:var(--fs-md);font-weight:650;line-height:var(--lh-tight)}.feature-title:hover{color:var(--link);text-decoration:none}.feature-title:visited{color:var(--text-2)}.feature-excerpt{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-base);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0;color:var(--muted);font-size:var(--fs-sm)}.feature-meta a{color:var(--text-2)}.feature-meta .avatar{margin-right:-4px}.feature-compact{padding-top:10px;padding-bottom:10px}.feature-compact .feature-title{font-weight:550;font-size:var(--fs-base)}.feature-compact .feature-meta{margin-top:4px}.feature-compact .feature-meta .avatar{display:none}.meta-sep{display:inline-flex;align-items:center;gap:4px}.danger-link{color:var(--danger)!important}.cat-jump{margin-bottom:var(--space-4)}.cat-block{padding:0;overflow:hidden}.cat-head{display:grid;grid-template-columns:minmax(0,1fr) 72px 84px 220px;gap:var(--space-4);align-items:baseline;padding:12px 18px;background:var(--cat-bg,var(--surface-2));color:var(--cat-text,var(--text));border-bottom:1px solid var(--border)}.cat-head h3{font-size:var(--fs-md)}.cat-head h3 a{color:var(--cat-text,var(--text))}.cat-cols{display:contents;font-size:var(--fs-xs);font-weight:600}.cat-cols span{text-align:right}.cat-cols span:last-child{text-align:left}.board-rows{list-style:none;margin:0;padding:0}.board-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 84px 220px;gap:var(--space-4);align-items:center;padding:12px 18px;border-top:1px solid var(--border)}.board-row:first-child{border-top:0}.board-row:hover{background:var(--surface-2)}.board-name{color:var(--text);font-weight:650}.board-name:hover{color:var(--link)}.board-desc{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.board-subs{display:flex;flex-wrap:wrap;gap:4px 6px;margin:6px 0 0;font-size:var(--fs-xs)}.board-subs a{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-weight:500}.board-subs a:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link);text-decoration:none}.board-subs a::before{content:"\21B3\00a0";color:var(--muted)}.board-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.board-num strong{color:var(--text);font-weight:600}.board-num-label{display:none}.board-latest{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-sm)}.board-latest-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.board-latest .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-head{margin-bottom:var(--space-4)}.board-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.board-head-desc{margin:6px 0 0;max-width:75ch}.board-head-actions{display:flex;flex-wrap:wrap;gap:8px}.subforums{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:var(--space-4);font-size:var(--fs-sm)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-3);font-size:var(--fs-sm)}.topic-table{padding:0;overflow:hidden}.topic-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 170px;gap:var(--space-4);align-items:center;padding:12px 18px;border-top:1px solid var(--border)}.topic-row-head{border-top:0;padding-top:9px;padding-bottom:9px;background:var(--head-bg,var(--surface-2));color:var(--head-text,var(--muted));font-size:var(--fs-xs);font-weight:600}.topic-row:not(.topic-row-head):hover{background:var(--surface-2)}.topic-col-main{display:flex;gap:12px;min-width:0}.topic-col-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.topic-row-head .topic-col-num{color:var(--head-text,var(--muted))}.topic-col-last{min-width:0;font-size:var(--fs-sm)}.topic-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:#fff0}.is-unread .topic-dot{background:var(--unread)}.topic-dot+.topic-posticon{margin-left:-6px}.topic-text{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.topic-title{color:var(--text);font-weight:500;word-break:break-word;line-height:var(--lh-tight)}.is-unread .topic-title{font-weight:700}.topic-title:visited{color:var(--text-2)}.topic-title:hover{color:var(--link);text-decoration:none}.topic-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.topic-badges:empty{display:none}.topic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;color:var(--muted);font-size:var(--fs-sm)}.topic-meta a{color:var(--text-2)}.topic-pages{display:inline-flex;align-items:center;gap:3px}.topic-pages a{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.topic-pages a:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link);text-decoration:none}.topic-pages .gap{padding:0 2px}.topic-mobile-stats{display:none;flex-wrap:wrap;align-items:center;gap:0 5px}.topic-mobile-stats .dot{color:var(--muted)}.topic-mobile-stats a{color:var(--text-2)}.topic-last-link{display:flex;flex-direction:column;color:var(--text-2)}.topic-last-link:hover{text-decoration:none}.topic-last-link:hover .topic-last-when{text-decoration:underline}.topic-last-when{color:var(--text)}.topic-last-who{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-pinned{background:color-mix(in srgb,var(--info-soft) 45%,transparent)}.pager{justify-content:center;gap:12px;margin-top:var(--space-4)}.pager .btn .icon{width:14px;height:14px}@media (max-width:520px){.pager{gap:6px}.pager .pages{gap:3px}.pager>.btn{padding:0;min-width:36px}}.side-card{padding:16px 18px}.side-title{font-size:var(--fs-base);margin-bottom:10px}.side-sub{font-size:var(--fs-sm);color:var(--text-2);font-weight:600;margin:14px 0 6px}.side-note{font-size:var(--fs-sm);margin:10px 0 0;color:var(--text-2)}.side-card .kv li{font-size:var(--fs-base)}.side-card .kv strong{font-variant-numeric:tabular-nums}.side-card .segmented{display:flex}.side-card .segmented a{flex:1;justify-content:center;padding:0 6px}.tab-panel-title{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 6px}.js [data-tabs] .tab-panel-title{display:none}.rank-list{list-style:none;margin:0;padding:0;counter-reset:rank;display:grid;gap:2px}.rank-list li{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:var(--fs-base);counter-increment:rank}.rank-list li::before{content:counter(rank);flex:none;width:1.4em;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.rank-list a{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list a .avatar{margin-right:8px;vertical-align:middle}.rank-count{flex:none;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:700;line-height:18px;font-variant-numeric:tabular-nums}.people{list-style:none;margin:0;padding:0;display:grid;gap:4px}.people a{display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--fs-base)}.dl-compact{grid-template-columns:minmax(100px,40%) 1fr;font-size:var(--fs-sm)}.post-body{font-size:var(--fs-post);line-height:var(--lh-post);max-width:var(--read-w);word-wrap:break-word;overflow-wrap:anywhere}.post-body p{margin:0 0 .9em}.post-body img{max-width:100%;height:auto}.post-body iframe,.post-body video,.post-body embed,.post-body object{display:block;max-width:100%;height:auto;aspect-ratio:16 / 9;border:0}.post-body a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:2px}.post-body a:hover{text-decoration-color:currentColor}.post-body a[href^="http"]:not([href*="elitesecurity.org"]):not([href*="elitemadzone.org"]):not(:has(img))::after{content:"\2197";display:inline-block;margin-left:2px;font-size:.78em;color:var(--muted);text-decoration:none}.post-body blockquote,.quote{margin:.6em 0 1em;padding:10px 14px;background:var(--quote-bg);border-left:3px solid var(--quote-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);font-size:var(--fs-md)}.quote-head{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.post-body pre,.code-block{margin:.6em 0 1em;padding:12px 14px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.55;overflow-x:auto;white-space:pre;word-break:normal}.post-body code{padding:1px 5px;border-radius:var(--radius-xs);background:var(--code-bg);font-size:.88em}.post-body pre code{padding:0;background:none;font-size:inherit}.post-body mark,.hl{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}.post-sig{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border);color:var(--muted);font-size:var(--fs-sm)}.prose{font-size:var(--fs-post);line-height:var(--lh-post)}.prose>*{max-width:var(--read-w)}.prose p{margin:0 0 .9em}.prose h3{margin:1.4em 0 .5em;font-size:var(--fs-lg)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em}.prose li{margin:.25em 0}.prose hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:2px}.user-card{display:flex;align-items:center;gap:10px;min-width:0}.user-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.user-card-name{font-weight:650;color:var(--text)}.user-card-meta{color:var(--muted);font-size:var(--fs-xs)}.notice-box{display:flex;gap:14px;max-width:680px;margin:var(--space-8) auto;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.notice-box>.icon{width:24px;height:24px;flex:none;margin-top:2px}.notice-error{border-top:4px solid var(--danger)}.notice-error>.icon{color:var(--danger)}.notice-info{border-top:4px solid var(--info)}.notice-info>.icon{color:var(--info)}.notice-title{font-size:var(--fs-lg);margin-bottom:6px}.notice-text{color:var(--text-2)}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.es-confirm-kicker{margin:0 0 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.site-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm)}.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-6)}.site-footer h2{font-size:var(--fs-sm);color:var(--text);margin-bottom:10px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-footer a{color:var(--text-2)}.site-footer a:hover{color:var(--link)}.site-footer p{margin:0 0 8px}.footer-online-count strong{color:var(--text);font-variant-numeric:tabular-nums}.footer-online-list summary{display:flex;align-items:center;min-height:36px;cursor:pointer;color:var(--link)}.online-names{margin:8px 0;max-height:160px;overflow:auto;line-height:1.7}.site-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:var(--space-4);padding-bottom:var(--space-6);border-top:1px solid var(--border);color:var(--muted)}.site-footer-base p{margin:0}.footer-sites{display:flex;gap:12px}.redirect-page{display:grid;place-items:center;padding:var(--space-6)}.redirect-card{max-width:480px;text-align:center;font-size:var(--fs-md)}.sg-nav{position:sticky;top:calc(var(--header-h) + var(--space-4))}.sg-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sg-nav a{display:block;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm)}.sg-nav a:hover{background:var(--surface);text-decoration:none;color:var(--text)}.sg-section{margin-bottom:var(--space-8);scroll-margin-top:calc(var(--header-h) + 16px)}.sg-section>h2{margin-bottom:4px}.sg-section>p{margin:0 0 var(--space-4);color:var(--text-2);max-width:75ch}.sg-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sg-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);font-size:var(--fs-xs)}.sg-swatch-chip{height:44px;border-bottom:1px solid var(--border)}.sg-swatch code{display:block;padding:6px 8px;font-size:11.5px;color:var(--text-2)}.sg-type>*{margin:0 0 8px}.sg-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.sg-icons figure{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:12px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.sg-icons figcaption{font-family:var(--mono);font-size:11px;color:var(--muted)}.sg-icons .icon{width:22px;height:22px}.sg-demo-dropdown{position:static}.sg-demo-dropdown .dropdown-list{position:static;display:block;box-shadow:var(--shadow-md)}.sg-space{display:grid;gap:6px}.sg-space div{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--muted)}.sg-radius{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.sg-radius figure{margin:0;display:grid;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.sg-radius-box{display:block;height:56px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.sg-space span{display:block;height:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:2px}.sg-split .split-aside{align-self:stretch;align-content:start}.sg-nav{align-self:start}.sg-reply{margin-top:var(--space-4)}.sg-c-bg{background:var(--bg)}.sg-c-surface{background:var(--surface)}.sg-c-surface-2{background:var(--surface-2)}.sg-c-border{background:var(--border)}.sg-c-border-strong{background:var(--border-strong)}.sg-c-text{background:var(--text)}.sg-c-text-2{background:var(--text-2)}.sg-c-muted{background:var(--muted)}.sg-c-accent{background:var(--accent)}.sg-c-accent-soft{background:var(--accent-soft)}.sg-c-link{background:var(--link)}.sg-c-link-soft{background:var(--link-soft)}.sg-r-radius-xs{border-radius:var(--radius-xs)}.sg-r-radius-sm{border-radius:var(--radius-sm)}.sg-r-radius{border-radius:var(--radius)}.sg-r-radius-lg{border-radius:var(--radius-lg)}.sg-r-radius-pill{border-radius:var(--radius-pill)}.sg-c-unread{background:var(--unread)}.sg-c-ok{background:var(--ok)}.sg-c-ok-soft{background:var(--ok-soft)}.sg-c-warn{background:var(--warn)}.sg-c-warn-soft{background:var(--warn-soft)}.sg-c-danger{background:var(--danger)}.sg-c-danger-soft{background:var(--danger-soft)}.sg-c-info{background:var(--info)}.sg-c-info-soft{background:var(--info-soft)}.sg-c-chrome-bg{background:var(--chrome-bg)}.sg-c-chrome-text{background:var(--chrome-text)}.sg-c-code-bg{background:var(--code-bg)}.sg-c-mark{background:var(--mark)}.sg-w-4{width:4px}.sg-w-8{width:8px}.sg-w-12{width:12px}.sg-w-16{width:16px}.sg-w-24{width:24px}.sg-w-32{width:32px}.sg-w-48{width:48px}.site-search .st-hint{display:none;position:absolute;right:34px;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--muted);pointer-events:none}.site-search:focus-within .st-hint{display:inline}.site-search:focus-within input[type=search]{padding-right:116px}.site-search.is-loading .st-hint{display:none}.site-search.is-loading::after{content:"";position:absolute;right:36px;top:50%;width:12px;height:12px;margin-top:-8px;border:2px solid var(--accent);border-right-color:#fff0;border-radius:50%;animation:st-spin .8s linear infinite;pointer-events:none}@keyframes st-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-search.is-loading::after{animation-duration:2.4s}}.site-search-list{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(560px, calc(100vw - 32px));max-height:min(70vh, 640px);overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:left}.site-search-list[hidden]{display:none}.st-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.st-head strong{color:var(--text);font-size:var(--fs-sm)}.st-chips{display:flex;flex-wrap:wrap;gap:4px}.st-chip{min-height:26px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.st-chip:hover{border-color:var(--border-strong);color:var(--text)}.st-chip[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:var(--surface)}.st-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-list{display:flex;flex-direction:column;gap:2px;padding:4px 6px 6px}.st-list:empty{display:none}.st-group{padding:8px 6px 2px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.st-opt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;min-width:0}.st-opt:hover,.st-opt.is-active{background:var(--surface-2);text-decoration:none}.st-opt.is-active{outline:2px solid var(--accent);outline-offset:-2px}.st-t{flex:1 1 260px;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.st-t mark{background:var(--accent-soft);color:var(--text);font-weight:650;border-radius:3px;padding:0 1px}.st-meta{color:var(--muted);font-size:var(--fs-xs)}.st-member{align-items:center}.st-member .st-t{flex:0 1 auto}.st-note{padding:8px 12px;color:var(--muted);font-size:var(--fs-xs)}.st-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2);color:color-mix(in srgb,var(--accent) 75%,var(--text));font-weight:600;font-size:var(--fs-sm);text-decoration:none;overflow-wrap:anywhere}.st-foot:hover{text-decoration:underline}.st-foot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-keys{font-weight:400;color:var(--muted);font-size:var(--fs-xs)}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr) 280px}.site-search{max-width:300px}.cat-head,.board-row{grid-template-columns:minmax(0,1fr) 64px 76px 180px}}@media (max-width:900px){.split{grid-template-columns:1fr}.site-search{display:none}.site-logo-name,.site-register{display:none}.tool-search{display:inline-flex}.site-footer-grid{grid-template-columns:1fr 1fr}.user-btn-name{display:none}}@media (max-width:760px){:root{--header-h:52px}.container{padding:0 var(--space-4)}.site-header-bar{flex-wrap:wrap;height:auto;padding:0 var(--space-4);gap:0 8px}.site-logo{height:var(--header-h);align-items:center}.site-tools{margin-left:auto}.site-nav{order:3;width:100%;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-3) 8px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:6px 10px;font-size:var(--fs-sm)}.site-main{padding-top:var(--space-4)}h1{font-size:var(--fs-xl)}.page-intro{align-items:flex-start}.cat-head{grid-template-columns:1fr;padding:10px 14px}.cat-cols{display:none}.board-row{grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px}.board-main{grid-column:1 / -1}.board-num{text-align:left;font-size:var(--fs-sm);grid-row:2}.board-num-posts{display:none}.board-num-label{display:inline}.board-latest{grid-column:1 / -1;grid-row:3;margin-top:4px}.topic-row-head{display:none}.topic-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px;align-items:start}.topic-row>.topic-col-num{display:none}.topic-col-last{display:none}.topic-mobile-stats{display:inline-flex}.feature{padding:12px 14px}.feature-group{padding:8px 14px}.site-footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.pager .btn span{display:none}.ad-strip .ad-cell+.ad-cell{display:none}.ad-strip.has-pick .ad-cell{display:none}.ad-strip.has-pick .ad-cell.is-pick{display:block}.ad-band{padding:var(--space-2) 0}.notice-box{margin:var(--space-4) 0}}@media (max-width:900px),(pointer:coarse){.btn-sm{min-height:36px}.btn-square.btn-sm{width:36px}.topic-pages a{min-width:32px;height:32px}}@media (pointer:coarse){.btn-sm{min-height:40px}.btn-square.btn-sm{width:40px}.page,.segmented a,.segmented button,.segmented-radio span{min-height:44px}.page{min-width:44px;height:44px}.flash-close,.footer-online-list summary{min-width:44px;min-height:44px}}@media print{.site-header,.site-footer,.ad-band,.split-aside,.skip{display:none!important}.split{display:block}body{background:#fff;color:#000}}.quote-pop{z-index:70;box-shadow:var(--shadow-md)}.error-page{max-width:720px;margin:var(--space-6,2rem) auto}.error-page .notice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-4,1rem)}.page-notice{margin:var(--space-4,1rem) 0}.side-ad{display:none}@media (min-width:1660px){.side-ad{display:block;position:fixed;top:calc(var(--header-h) + var(--space-6));width:160px;height:600px;z-index:1}.side-ad-left{left:calc(50% - var(--page-w) / 2 - 160px - 24px)}.side-ad-right{right:calc(50% - var(--page-w) / 2 - 160px - 24px)}}@media print{.side-ad{display:none!important}}@media (max-width:399px){:root{--header-h:46px}.site-header{position:static}.site-header-bar{padding:0 var(--space-3)}.site-nav{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-2) 6px}.site-nav a{padding:5px 9px}.tool-btn{min-width:34px;padding:0 6px}.container{padding:0 var(--space-3)}.site-main{padding-top:var(--space-3)}}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split-aside{grid-template-columns:minmax(0,1fr)}.people a{min-width:0;overflow-wrap:anywhere}.rank-list{grid-template-columns:minmax(0,1fr)}.rank-list li{min-width:0}}.to-last{margin-left:.25em;padding:0 .3em;color:var(--muted);text-decoration:none;font-weight:600;border-radius:4px;white-space:nowrap}.to-last:hover,.to-last:focus-visible{color:var(--accent);background:var(--accent-soft)}.rank-list li{display:grid;grid-template-columns:1.4em minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.rank-list li:has(.rank-board){grid-template-columns:1.4em minmax(0,1fr) 11rem 5.5rem}.rank-list .rank-title{min-width:0;display:flex;align-items:baseline;gap:.3em}.rank-list .rank-title>a:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list .rank-title .to-last,.rank-list a.rank-board{flex:none}.rank-list a.rank-board{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list .rank-count{justify-self:end;white-space:nowrap}.rank-list .rank-count small{font-weight:500;opacity:.8}@media (max-width:640px){.rank-list li:has(.rank-board){grid-template-columns:1.4em minmax(0,1fr) auto}.rank-list a.rank-board{display:none}}.chip .staff-mark{min-height:0;padding:2px;margin-left:4px;border:0;border-radius:0;background:#fff0;color:var(--staff);font-weight:600;cursor:help}.chip:hover .staff-mark{background:#fff0}.app-bar,.app-menu,.app-only,.app-push-card{display:none}.tool-app{display:none}.app-install-link{display:none}@media (pointer:coarse){html:not(.es-app) .app-install-link{display:list-item}}@media (pointer:coarse) and (max-width:1100px){html:not(.es-app) .tool-app{display:inline-flex}}.app-bar [hidden],[data-app-install][hidden]{display:none}@media (display-mode:standalone){.app-install-link,.web-only{display:none!important}.app-only{display:block}body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.app-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--chrome-bg);border-top:1px solid var(--chrome-line);padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.app-tab{position:relative;flex:1 1 0%;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;padding:6px 2px;border:0;background:none;border-radius:0;font:inherit;font-size:11px;font-weight:550;line-height:1.1;color:var(--chrome-text);text-decoration:none;-webkit-tap-highlight-color:#fff0;touch-action:manipulation;cursor:pointer}.app-tab:hover{text-decoration:none;color:var(--chrome-strong)}.app-tab:active{background:var(--chrome-hover)}.app-tab .icon{width:22px;height:22px}.app-tab span:not(.count):not(.sr-only){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab[aria-current]{color:var(--chrome-strong);background:var(--chrome-active);box-shadow:inset 0 2px 0 var(--accent)}.app-tab:disabled{opacity:.35;pointer-events:none}.app-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.app-count{position:absolute;top:4px;left:calc(50% + 4px)}.site-nav,.site-search,.tool-search,.tool-app,.site-tools>a.tool-btn,.site-tools>.bm-menu,.site-tools>.user-menu,.site-tools>.site-signin,.site-tools>.site-register,.site-logo-name{display:none!important}.site-header-bar{height:44px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}.site-logo{height:44px}.site-tools{margin-left:auto}.app-menu:not([hidden]){display:block;position:fixed;inset:0;z-index:70}.app-menu-back{position:absolute;inset:0;background:rgb(0 0 0 / .45)}.app-menu-sheet{position:absolute;left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom, 0px));top:auto;max-height:calc(100% - 57px - env(safe-area-inset-bottom, 0px) - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding:6px 8px 8px;padding-left:calc(8px + env(safe-area-inset-left, 0px));padding-right:calc(8px + env(safe-area-inset-right, 0px))}.app-menu-sheet a,.app-menu-sheet button{min-height:48px}.app-tab[aria-expanded="true"]{color:var(--chrome-strong);background:var(--chrome-active);box-shadow:inset 0 2px 0 var(--accent)}}@media (display-mode:standalone) and (min-width:761px){.app-tab{flex-direction:row;gap:8px;font-size:var(--fs-sm)}}@media (display-mode:standalone){.app-push-card:not([hidden]){display:block;position:fixed;left:12px;right:12px;z-index:61;bottom:calc(68px + env(safe-area-inset-bottom, 0px));padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 24px rgb(0 0 0 / .18)}.app-push-card p{margin:0 0 var(--space-2)}.app-push-card .push-error{color:var(--danger)}}:root{--ppc-dock-w:380px}@media (min-width:1100px){html.ppc-docked body{margin-right:var(--ppc-dock-w)}}.ppc-popin-bar{display:flex;justify-content:flex-end;margin:0 0 var(--space-2)}@media (max-width:640px){.ppc-popin-bar{display:none}}@media (min-width:1660px){html.ppc-docked .side-ad-left{left:calc((100% - var(--ppc-dock-w)) / 2 - var(--page-w) / 2 - 160px - 24px)}html.ppc-docked .side-ad-right{right:calc(100% - (100% - var(--ppc-dock-w)) / 2 - var(--page-w) / 2 - 160px - 24px)}html.ppc-noads .side-ad{display:none}}