
:root{--navy:#0B132B;--btn-bg:var(--navy);--foot-bg:var(--n50);--foot-ink:var(--ink);--foot-dim:var(--body);--foot-link:var(--body);--foot-line:var(--border);--nav-bg:var(--bg);--nav-ink:var(--ink);--nav-dim:var(--body);--nav-line:var(--border);--nav-hover:var(--n50);--nav-panel:var(--surface);--lime:#7CFC00;--slate:#64748B;--ink:#0B132B;--body:#334155;--soft:#475569;--muted:#64748B;--faint:#68727E;--sev-h:#B45309;--sev-m:#8A6D0B;--bg:#ffffff;--surface:#ffffff;--n50:#FAFBFD;--n100:#F1F5F9;--border:#E2E8F0;--danger:#DC2626;--warning:#F59E0B;--success:#15803D;--link:#0A7D50}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#EEF3F9;--btn-bg:#3C66E6;--foot-bg:#0B132B;--foot-ink:#fff;--foot-dim:#93A0B4;--foot-link:#C3CBD8;--foot-line:#1E293B;--nav-bg:#0B132B;--nav-ink:#fff;--nav-dim:#C3CBD8;--nav-line:#1E293B;--nav-hover:#101A33;--nav-panel:#0B132B;--body:#C7D0DC;--soft:#AEB9C7;--muted:#93A0B4;--faint:#8892A6;--slate:#93A0B4;--sev-h:#F59E0B;--sev-m:#E0B429;--bg:#0B1220;--surface:#141E33;--n50:#131E38;--n100:#1B2540;--border:#28344D;--danger:#F87171;--warning:#FBBF24;--success:#34D07A;--link:#3BD684}}
:root[data-theme="dark"]{--ink:#EEF3F9;--btn-bg:#3C66E6;--foot-bg:#0B132B;--foot-ink:#fff;--foot-dim:#93A0B4;--foot-link:#C3CBD8;--foot-line:#1E293B;--nav-bg:#0B132B;--nav-ink:#fff;--nav-dim:#C3CBD8;--nav-line:#1E293B;--nav-hover:#101A33;--nav-panel:#0B132B;--body:#C7D0DC;--soft:#AEB9C7;--muted:#93A0B4;--faint:#8892A6;--slate:#93A0B4;--sev-h:#F59E0B;--sev-m:#E0B429;--bg:#0B1220;--surface:#141E33;--n50:#131E38;--n100:#1B2540;--border:#28344D;--danger:#F87171;--warning:#FBBF24;--success:#34D07A;--link:#3BD684}
*{box-sizing:border-box}body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
nav.top{background:var(--nav-bg);color:var(--nav-ink);box-shadow:inset 0 -1px 0 var(--nav-line)}nav.top .row{display:flex;align-items:center;gap:12px;height:60px}
nav.top .brand{display:flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap;flex:none}nav.top .com{color:var(--slate);font-weight:600}
nav.top .cta{background:var(--lime);color:var(--navy);font-weight:600;border-radius:10px;padding:0 16px;height:38px;display:inline-flex;align-items:center;font-size:.9rem;white-space:nowrap;flex:none}nav.top .cta:hover{filter:brightness(1.05)}
nav.top .nav-links{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}
nav.top .nl{color:var(--nav-dim);font-weight:500;font-size:.9rem;white-space:nowrap}nav.top .nl:hover{color:var(--nav-ink)}
nav.top .navdd{position:relative;display:flex;align-items:center;height:60px}
nav.top .navdd-t{background:none;border:0;cursor:pointer;font:500 .9rem Inter;display:inline-flex;align-items:center;gap:4px;padding:0}
nav.top .navdd-t .cev{font-size:.7rem}
nav.top .navdd-m{display:none;position:absolute;top:60px;left:0;background:var(--nav-panel);border:1px solid var(--nav-line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45);min-width:190px;padding:8px;flex-direction:column;z-index:60}
nav.top .navdd:hover .navdd-m,nav.top .navdd:focus-within .navdd-m{display:flex}
nav.top .navdd-m a{color:var(--nav-dim);padding:9px 12px;border-radius:8px;font-size:.9rem;white-space:nowrap;font-weight:500}nav.top .navdd-m a:hover{background:var(--nav-hover);color:var(--nav-ink)}
nav.top .mobmenu{display:none;margin-left:auto;position:relative}nav.top .mobmenu>summary{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}nav.top .mobmenu>summary::-webkit-details-marker{display:none}nav.top .mobmenu>summary span{width:21px;height:2px;background:var(--nav-ink);border-radius:2px;transition:.2s}nav.top .mobmenu[open]>summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.top .mobmenu[open]>summary span:nth-child(2){opacity:0}nav.top .mobmenu[open]>summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
nav.top .mobpanel{position:absolute;right:0;top:48px;background:var(--nav-panel);border:1px solid var(--nav-line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45);min-width:220px;padding:8px;display:flex;flex-direction:column;z-index:60}nav.top .mobpanel a{color:var(--nav-dim);padding:11px 12px;border-radius:8px;font-size:.95rem;font-weight:500}nav.top .mobpanel a:hover{background:var(--nav-hover);color:var(--nav-ink)}nav.top .mobpanel .mobsep{height:1px;background:var(--nav-line);margin:6px 4px}nav.top .mobpanel .mcta{background:var(--lime);color:var(--navy);font-weight:700;text-align:center;margin-top:6px}
@media(max-width:1000px){nav.top .nav-links{display:none}nav.top .mobmenu{display:block}}
nav.top .thm{background:transparent;border:1px solid var(--nav-line);color:var(--nav-dim);width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}nav.top .thm:hover{color:var(--nav-ink);border-color:var(--nav-dim)}nav.top .thm svg{display:block}nav.top .thm .sun{display:none}
:root[data-theme="dark"] nav.top .thm .sun{display:block}:root[data-theme="dark"] nav.top .thm .moon{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) nav.top .thm .sun{display:block}:root:not([data-theme="light"]) nav.top .thm .moon{display:none}}
nav.top .mobpanel .mthm{background:transparent;border:none;text-align:left;color:var(--nav-dim);padding:11px 12px;border-radius:8px;font:500 .95rem Inter;cursor:pointer;width:100%}nav.top .mobpanel .mthm:hover{background:var(--nav-hover);color:var(--nav-ink)}
.crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--faint);font-size:.82rem;padding:16px 0 0}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs .cur{color:var(--body);font-weight:600}
nav.top .acct{position:relative}nav.top .acct summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--nav-dim);font-size:.9rem}nav.top .acct summary::-webkit-details-marker{display:none}nav.top .acct .av{width:24px;height:24px;flex:none;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:.72rem}nav.top .acct[open] summary{color:var(--nav-ink)}nav.top .acct .anm{max-width:120px;overflow:hidden;text-overflow:ellipsis}
nav.top .acctmenu{position:absolute;right:0;top:36px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(11,19,43,.18);min-width:164px;padding:6px;z-index:50;display:flex;flex-direction:column}nav.top .acctmenu a{color:var(--ink);padding:9px 12px;border-radius:8px;font-size:.9rem;font-weight:500}nav.top .acctmenu a:hover{background:var(--n50)}nav.top .adminpill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);color:var(--muted);background:transparent;border-radius:999px;padding:6px 13px;font:600 .82rem Inter;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}
nav.top .adminpill:hover{background:var(--n50);color:var(--ink);border-color:var(--muted)}
nav.top .acctid{display:flex;align-items:center;gap:9px;padding:9px 12px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}
nav.top .acctid .av{width:26px;height:26px;font-size:.8rem}
nav.top .acctid .acctem{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
nav.top .acctsep{height:1px;background:var(--border);margin:4px 0}
nav.top .acctmenu a.signout{color:var(--muted)}nav.top .acctmenu a.signout:hover{color:var(--danger);background:rgba(220,38,38,.08)}
.acwrap{position:relative;flex:1 1 240px}.acwrap input{width:100%}.acbox{position:absolute;left:0;right:0;top:calc(100% + 5px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(11,19,43,.16);z-index:70;display:none;max-height:340px;overflow-y:auto}.acitem{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.acitem:hover{background:var(--n50)}.acitem img,.acitem .aci{width:26px;height:26px;flex:none;border-radius:7px;background:var(--n100)}.acitem .act{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acitem .acp{margin-left:auto;color:var(--faint);font-family:ui-monospace,monospace;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44%}
.phead{padding:28px 0 18px;border-bottom:1px solid var(--border);margin-bottom:8px}.pheye{display:inline-flex;align-items:center;gap:9px;font:700 .7rem/1 Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pheye::before{content:"";width:20px;height:3px;border-radius:2px;background:var(--lime)}.phttl{font-size:2.2rem;letter-spacing:-.025em;margin:.4em 0 0;line-height:1.08}.phsub{color:var(--soft);max-width:72ch;margin:.65em 0 0;font-size:1.03rem}@media(max-width:640px){.phttl{font-size:1.7rem}}
@media print{nav.top,footer.sf,.sharebar,.watchbar,.embed,.hcta,.gate,.gate2,.rel,.relwrap,.crumbs,#welcome,.acwrap,.ac{display:none!important}
:root{--bg:#fff;--surface:#fff;--ink:#000;--body:#1a1a1a;--soft:#333;--muted:#555;--border:#ccc}
body{background:#fff!important;color:#000!important}.wrap{max-width:100%!important;padding:0 12px!important}
a{color:#000!important;text-decoration:none!important}
.tcard,.f,.ident,.hstep,.tk-cat,.ccard{break-inside:avoid}
.phead{border-color:#ccc}.scard,.ident{box-shadow:none!important}}

