:root{
  color-scheme:light;
  --primary:#0f78c8;--secondary:#12497f;--page:#f1f6fb;--surface:#ffffff;--surface-2:#f8fbfd;
  --text:#122330;--muted:#66747d;--muted-2:#50616c;--line:#cbe0ef;--soft:#eaf4fb;
  --coral:#f67765;--teal:#179aa1;--gold:#eeaa36;--danger:#b42318;--success:#067647;
  --header-bg:rgba(255,255,255,.94);--hero-a:#ffffff;--hero-b:#edf7ff;--hero-c:#e6f6f7;
  --input-bg:#fff;--table-head:#f8fbfd;--code-bg:#edf4f8;--shadow:0 18px 50px rgba(18,73,127,.10);
  --radius:18px;--page-pad:clamp(18px,2.2vw,52px);--section-gap:clamp(22px,2.2vw,44px);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --primary:#58b7ff;--secondary:#9bcdf5;--page:#08111b;--surface:#101c28;--surface-2:#0c1722;
  --text:#edf6fc;--muted:#9aabb8;--muted-2:#b4c4cf;--line:#294154;--soft:#132b3e;
  --coral:#ff8d7d;--teal:#43c1c7;--gold:#f4bd59;--danger:#ff8a82;--success:#64d9a4;
  --header-bg:rgba(8,17,27,.94);--hero-a:#0b1621;--hero-b:#10283a;--hero-c:#102d30;
  --input-bg:#0b1621;--table-head:#0b1722;--code-bg:#142536;--shadow:0 18px 50px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{font-family:Manrope,"Noto Sans",Arial,sans-serif;background:var(--page);color:var(--text);min-width:320px}
body{margin:0;background:var(--page);color:var(--text);min-height:100vh;overflow-x:hidden}
a{color:inherit}.shell{width:100%;max-width:none;margin:0;padding-left:max(var(--page-pad),env(safe-area-inset-left));padding-right:max(var(--page-pad),env(safe-area-inset-right))}.edge-air{padding-left:max(var(--page-pad),env(safe-area-inset-left));padding-right:max(var(--page-pad),env(safe-area-inset-right))}
.brandbar{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.brandbar-inner{min-height:72px;display:flex;align-items:center;gap:18px;width:100%}.brandbar img{height:42px;width:auto;background:#fff;border-radius:9px;padding:3px}.brandbar strong{white-space:nowrap}
.brand-actions{margin-left:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.brandbar .mode{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:#fff3e8;color:#a24b00;border:1px solid #ffd5ad;white-space:nowrap}
.theme-toggle,.header-link{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.hero{padding:clamp(30px,4vw,68px) 0 clamp(24px,3vw,44px);background:linear-gradient(135deg,var(--hero-a) 0%,var(--hero-b) 65%,var(--hero-c) 100%);border-bottom:1px solid var(--line)}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--primary);margin:0 0 8px}
.hero h1,.section-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.hero h1{font-size:clamp(40px,5vw,88px);line-height:.94;margin:0 0 14px;color:var(--secondary)}
.hero p{width:100%;font-size:clamp(15px,1.1vw,19px);line-height:1.65;color:var(--muted-2)}
.grid{display:grid;gap:clamp(14px,1.3vw,24px)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(14px,1.3vw,24px)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,1.4vw,26px);box-shadow:var(--shadow);min-width:0}.card h3{margin:4px 0 10px}
.metric{font-size:clamp(28px,2.3vw,44px);font-weight:800;color:var(--secondary)}.muted{color:var(--muted)}
.section{padding-block:var(--section-gap)}.section-title{font-size:clamp(32px,3vw,52px);margin:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;background:var(--soft);border:1px solid var(--line)}
.badge.good{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.badge.warn{background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:color-mix(in srgb,var(--gold) 75%,var(--text));border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.badge.bad{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.badge.info{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}
.btn{border:0;border-radius:12px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer;background:var(--secondary);color:var(--page);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.secondary{background:var(--surface);color:var(--secondary);border:1px solid var(--line)}.btn.small{padding:7px 10px;font-size:12px}
.input,.select,.textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 78%,var(--text));border-radius:11px;background:var(--input-bg);padding:10px 12px;font:inherit;color:var(--text)}.textarea{min-height:90px;resize:vertical}.label{display:block;font-size:12px;font-weight:800;color:var(--muted-2);margin:0 0 5px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1/-1}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);width:100%}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--table-head)}
.tree{list-style:none;margin:0;padding:0}.tree ul{list-style:none;margin:10px 0 0 18px;padding-left:18px;border-left:2px solid var(--line)}.tree-node{margin:8px 0;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px 14px}.tree-node.current{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}
.notice{border-left:4px solid var(--gold);padding:13px 16px;background:color-mix(in srgb,var(--gold) 9%,var(--surface));border-radius:10px;color:var(--text)}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700;color:var(--muted-2)}.tab.active{background:var(--secondary);border-color:var(--secondary);color:var(--page)}
.hidden{display:none!important}.empty{padding:30px;text-align:center;color:var(--muted)}.footer{padding:34px var(--page-pad) 60px;color:var(--muted);font-size:13px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);border-radius:6px;padding:2px 5px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block}
.error-page{min-height:calc(100vh - 73px);display:grid;place-items:center;padding:var(--page-pad)}.error-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,64px);box-shadow:var(--shadow)}.error-code{font-size:clamp(52px,9vw,140px);line-height:.8;color:var(--primary);font-weight:900;margin:0}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:root{--page-pad:16px}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.hero{padding-top:28px}.brandbar-inner{min-height:62px;gap:9px}.brandbar img{height:34px}.brandbar strong{font-size:13px}.mode{display:none}.brand-actions{gap:6px}.theme-toggle span,.header-link span{display:none}.spread{align-items:flex-start}.table{min-width:680px}.btn{min-height:42px}}
@media(min-width:1920px){:root{--page-pad:clamp(48px,3vw,104px);--radius:22px}.brandbar-inner{min-height:82px}.brandbar img{height:48px}.card{font-size:1.04rem}.grid{gap:26px}.table th,.table td{padding:15px 18px}.btn{padding:12px 17px}}
@media(min-width:3000px){:root{--page-pad:clamp(96px,3vw,160px)}.brandbar-inner{min-height:96px}.brandbar img{height:58px}.hero h1{font-size:104px}.hero p{font-size:24px}.card{font-size:1.18rem}.table{font-size:1.12rem}}
