:root{
  --bg:#1b1c1a;--shell:#0d0e0d;--panel:#191a18;--panel-2:#1f201d;--panel-3:#242521;
  --line:#30312c;--line-soft:#282924;--text:#f5f4ef;--muted:#a4a59f;--muted-2:#74766f;
  --accent:#ebe4bd;--accent-2:#d8cfa3;--accent-ink:#11120f;
  --radius-shell:24px;--radius-card:18px;--radius-sm:12px;--shadow:0 28px 80px rgba(0,0,0,.34);
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.045),transparent 28%),#1c1d1b;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}svg{width:1em;height:1em;stroke-width:1.75}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.08em .35em;border:1px solid #30312c;border-radius:6px;background:var(--panel-2);color:#e9e4cb;font-size:.9em}.site-shell{width:min(1440px,calc(100% - 32px));margin:18px auto;min-height:calc(100vh - 36px);padding:20px 22px 18px;background:linear-gradient(145deg,rgba(255,255,255,.017),transparent 28%),var(--shell);border:1px solid #20211e;border-radius:var(--radius-shell);box-shadow:var(--shadow);overflow:hidden}.site-header{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:650;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:26px;height:26px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-1deg)}.brand-mark i{display:block;background:var(--text);border-radius:1px}.brand-mark i:nth-child(2){width:65%;justify-self:end}.brand-mark i:nth-child(3){height:70%;align-self:end}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,3vw,38px)}.desktop-nav a{position:relative;padding:17px 0;color:var(--muted);font-size:13px;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--accent);border-radius:999px}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.18s}.icon-button:hover{background:var(--panel);border-color:#494a43}.icon-button svg{width:18px;height:18px}.snapshot-pill{height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(233,226,189,.08)}.mobile-menu-button{display:none}.mobile-nav{display:none}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card)}main{padding-top:25px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:11px;padding:0 10px 18px}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs svg{width:13px;height:13px}.breadcrumbs span{color:#b9bab4}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:30px;padding:0 8px}.article{min-width:0}.article-hero{max-width:980px;padding:4px 2px 22px}.article-hero h1{margin:0;font-size:clamp(49px,5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:700;max-width:860px}.lede{max-width:920px;margin:18px 0 0;color:var(--muted);font-size:clamp(17px,1.55vw,22px);line-height:1.42;letter-spacing:-.02em}.article-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:24px}.article-meta span{display:flex;align-items:center;gap:8px;padding:0 18px;border-right:1px solid #363732;color:var(--muted);font-size:12px}.article-meta span:first-child{padding-left:0}.article-meta span:last-child{border-right:0}.article-meta svg{width:17px;height:17px;color:var(--accent)}.big-picture{margin:0 0 28px;padding:24px 28px 22px;border:1px solid #dfd7ad;border-radius:18px;background:radial-gradient(circle at 88% 30%,rgba(255,255,255,.2),transparent 34%),linear-gradient(112deg,#eee7c1,#dcd3a7);color:#11120f;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(540px,1.28fr);gap:22px;align-items:center}.big-picture h2{margin:0;font-size:26px;letter-spacing:-.035em}.big-picture p{margin:6px 0 0;max-width:420px;font-size:13px;line-height:1.45}.dns-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;gap:8px;align-items:center}.dns-flow>svg{width:23px;height:23px;stroke-width:1.5}.flow-step{text-align:center}.flow-step b{min-height:45px;border:1px solid rgba(17,18,15,.55);border-radius:10px;display:grid;place-items:center;padding:0 10px;font-size:12px}.flow-step span{display:block;margin-top:10px;color:#686654;font-size:10px;line-height:1.35}.article-section{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:6px 4px 29px;scroll-margin-top:25px}.article-section::before{content:"";position:absolute;left:57px;top:8px;bottom:19px;width:1px;background:#292a26}.section-index{font-size:11px;color:var(--muted-2);padding-top:5px}.section-body{padding-left:2px;max-width:920px}.section-body h2{margin:0 0 10px;font-size:26px;line-height:1.12;letter-spacing:-.035em}.section-body p{margin:0 0 13px;color:var(--muted);font-size:14px;line-height:1.52}.section-body ul{margin:8px 0 0;padding-left:21px;color:var(--muted);font-size:13px;line-height:1.62}.section-body li::marker{color:var(--accent)}.quote-card{margin-top:17px;display:flex;align-items:flex-start;gap:17px;padding:17px 20px;border:1px solid #373933;border-radius:13px;background: var(--panel)}.quote-card>svg{width:26px;height:26px;color:var(--accent);fill:rgba(235,228,189,.06)}.quote-card div{display:grid;gap:5px}.quote-card strong{font-size:13px;font-weight:550;color:#e8e7e1}.quote-card span{font-size:10px;color:#94968f}.has-side-stat{grid-template-columns:62px minmax(0,1fr) 255px}.has-side-stat::before{left:57px}.stat-card{align-self:start;margin-top:0;padding:20px;border:1px solid #3a4034;border-radius:15px;background:radial-gradient(circle at 50% 0%,rgba(191,188,137,.09),transparent 55%),#171b15;display:flex;flex-direction:column}.stat-card svg{width:28px;height:28px;color:var(--accent);margin-bottom:19px}.stat-card strong{font-size:34px;letter-spacing:-.04em;color:#f3edc8}.stat-card>span{font-size:14px;margin-top:2px}.stat-card p{margin:12px 0 0;color:#aeb0aa;font-size:12px;line-height:1.5}.myths{display:grid;gap:10px;margin-top:9px}.myths>div{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.myths b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px}.myths p{display:grid;margin:1px 0 0;gap:2px}.myths strong{color:#e5e4de;font-size:12px}.myths span{color:#a7a9a2;font-size:11px;line-height:1.35}.inline-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.inline-sources a{min-height:84px;padding:12px;border:1px solid #30312c;border-radius:11px;background:var(--panel);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;transition:.18s}.inline-sources a:hover{border-color:#4a4c44;transform:translateY(-1px)}.inline-sources span{display:grid;gap:5px}.inline-sources strong{font-size:11px}.inline-sources small{color:var(--muted-2);font-size:9px;line-height:1.35}.inline-sources svg{width:14px;height:14px;color:#bebfb9}.article-rail{align-self:start;position:sticky;top:18px;display:grid;gap:14px}.toc-card,.references-card{padding:18px}.toc-card h2,.references-card h2{margin:0 0 12px;font-size:16px;letter-spacing:-.025em}.toc-card nav{display:grid;gap:2px}.toc-card nav a{min-height:38px;display:grid;grid-template-columns:29px 1fr;align-items:center;padding:0 10px;border-radius:999px;color:#aaaCA5;font-size:11px;transition:.16s}.toc-card nav a b{font-weight:500;color:#85877f}.toc-card nav a:hover{color:#e7e6e0}.toc-card nav a.active{background:var(--accent);color:var(--accent-ink)}.toc-card nav a.active b{color:#5f5c4b}.rail-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rail-actions button{height:39px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;cursor:pointer}.rail-actions button+button{border-left:1px solid var(--line)}.rail-actions button:hover{color:var(--text)}.rail-actions svg{width:15px;height:15px}.references-card>a{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #2e2f2a}.references-card>a:first-of-type{border-top:0}.references-card>a span{display:grid;gap:3px}.references-card strong{font-size:11px}.references-card small{font-size:9px;line-height:1.35;color:#85877f}.references-card>a>svg{width:13px;height:13px}.more-guides-card{padding:18px;display:grid;grid-template-columns:25px 1fr 35px;align-items:center;gap:12px;transition:.18s}.more-guides-card:hover{border-color:#44463f}.more-guides-card>svg:first-child{width:22px;height:22px;color:var(--accent)}.more-guides-card>svg:last-child{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.more-guides-card span{display:grid;gap:5px}.more-guides-card strong{font-size:13px}.more-guides-card small{color:#8f9189;font-size:10px;line-height:1.35}.related-guides{margin:0 8px;padding:13px 0 2px;border-top:1px solid #2c2d29}.related-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.related-head h2{margin:0;font-size:16px}.related-head>a{display:flex;align-items:center;gap:7px;color:#aaaCa5;font-size:10px}.related-head>a:hover{color:var(--text)}.related-head svg{width:13px;height:13px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.related-card{min-height:138px;padding:15px;display:grid;grid-template-columns:28px 1fr 25px;gap:10px;align-items:start;transition:.18s}.related-card:hover{transform:translateY(-2px);border-color:#41423d}.related-card>svg:first-child{width:25px;height:25px;padding:6px;border-radius:9px;background:rgba(235,228,189,.12);color:var(--accent)}.related-card>svg:last-child{align-self:end;width:24px;height:24px;padding:6px;border-radius:50%;background:#2b2c28}.related-card span{display:grid;gap:5px}.related-card strong{font-size:11px;line-height:1.25}.related-card small{color:var(--muted-2);font-size:9px;line-height:1.35}.related-card em{margin-top:8px;display:flex;align-items:center;gap:5px;color:var(--muted-2);font-style:normal;font-size:8px}.related-card em svg{width:11px;height:11px}.footer{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:18px;padding:12px 4px 0;border-top:1px solid #20211e}.footer .brand{font-size:15px}.footer .brand-mark{width:20px;height:20px}.footer-nav{display:flex;justify-content:center;gap:26px}.footer-nav a{color:var(--muted-2);font-size:10px}.footer-nav a:hover{color:var(--text)}.footer-copy{color:var(--muted-2);font-size:10px}.search-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:11vh 20px 20px}.search-overlay.open{display:flex}.search-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.search-dialog{position:relative;width:min(720px,100%);padding:12px;background:var(--bg);border:1px solid #373833;border-radius:18px;box-shadow:0 32px 110px #000}.global-search-box{height:54px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:0 14px;border:1px solid #3a3b36;border-radius:13px;background:#181917}.global-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.global-search-box kbd{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:#92948c;font-size:9px}.search-results{display:grid;gap:4px;margin-top:9px}.search-result{padding:11px 12px;border-radius:10px;display:grid;grid-template-columns:1fr auto;align-items:center;transition:.16s}.search-result:hover{background:#20211e}.search-result span{display:grid;gap:3px}.search-result strong{font-size:12px}.search-result small{color:var(--muted-2);font-size:9px}.search-result svg{width:14px;height:14px}.empty-search{padding:22px;text-align:center;color:var(--muted-2);font-size:11px}.toast{position:fixed;right:22px;bottom:22px;z-index:120;min-height:42px;display:flex;align-items:center;padding:0 15px;border:1px solid #42433d;border-radius:999px;background:var(--panel-2);color:#e1e0da;font-size:11px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.mobile-toc{display:none}
@media(max-width:1100px){.desktop-nav{gap:18px}.snapshot-pill{display:none}.article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.big-picture{grid-template-columns:1fr}.dns-flow{max-width:750px}.has-side-stat{grid-template-columns:62px minmax(0,1fr)}.has-side-stat .stat-card{grid-column:2;max-width:420px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px}.has-side-stat .stat-card svg{grid-row:1/4;margin:0}.has-side-stat .stat-card p{grid-column:2}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{background:var(--shell)}.site-shell{width:100%;margin:0;min-height:100vh;border:0;border-radius:0;padding:15px 16px 90px;box-shadow:none}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-actions .icon-button:nth-child(2){display:none}.mobile-menu-button{display:grid}.mobile-nav{margin:8px 0 0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);grid-template-columns:repeat(2,1fr);gap:3px}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px;border-radius:9px;color:var(--muted);font-size:12px}.mobile-nav a.active{background:var(--panel-3);color:var(--text)}main{padding-top:18px}.breadcrumbs{overflow:auto;white-space:nowrap;padding-bottom:14px}.article-layout{display:block;padding:0}.article-rail{display:none}.article-hero{padding:2px 3px 18px}.article-hero h1{font-size:clamp(42px,12vw,62px)}.lede{font-size:17px}.article-meta{gap:11px}.article-meta span{padding:0;border:0;font-size:10px}.big-picture{margin-bottom:21px;padding:21px 18px}.dns-flow{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1.15fr;gap:3px}.flow-step b{font-size:9px;padding:0 4px}.flow-step span{font-size:8px}.dns-flow>svg{width:16px;height:16px}.article-section,.has-side-stat{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-left:0;padding-right:0}.article-section::before,.has-side-stat::before{left:34px}.section-index{font-size:9px}.section-body{padding-left:4px}.section-body h2{font-size:24px}.section-body p{font-size:13px}.has-side-stat .stat-card{grid-column:2;margin-top:3px}.inline-sources{grid-template-columns:1fr}.related-guides{margin:0}.related-grid{grid-template-columns:1fr}.footer{display:none}.mobile-toc{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:block;border:1px solid #3a3b36;border-radius:15px;background:rgba(17,18,15,.96);backdrop-filter:blur(16px);box-shadow:0 14px 55px rgba(0,0,0,.45);overflow:hidden}.mobile-toc>button{width:100%;height:58px;border:0;background:transparent;padding:0 14px;display:flex;align-items:center;justify-content:space-between;text-align:left}.mobile-toc>button span{display:grid;gap:2px}.mobile-toc>button small{color:var(--muted-2);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.mobile-toc>button strong{font-size:11px}.mobile-toc>button svg{width:17px;height:17px;transition:.2s}.mobile-toc.open>button svg{transform:rotate(180deg)}.mobile-toc nav{display:none;padding:3px 8px 10px}.mobile-toc.open nav{display:grid}.mobile-toc nav a{padding:10px;border-radius:9px;color:#b5b6b0;font-size:10px}.mobile-toc nav a:hover{background:var(--panel-hover);color:#fff}}
@media(max-width:540px){.site-shell{padding-left:12px;padding-right:12px}.brand{font-size:16px}.brand-mark{width:22px;height:22px}.header-actions{gap:5px}.icon-button{width:38px;height:38px}.article-hero h1{font-size:44px}.lede{font-size:15px}.big-picture h2{font-size:23px}.big-picture-copy p{font-size:12px}.dns-flow{display:grid;grid-template-columns:1fr 16px 1fr;row-gap:12px}.dns-flow>svg:nth-of-type(2){display:none}.dns-flow>.flow-step:nth-of-type(3){grid-column:1}.dns-flow>svg:nth-of-type(3){grid-column:2}.dns-flow>.flow-step:nth-of-type(4){grid-column:3}.flow-step span{margin-top:6px}.article-section,.has-side-stat{grid-template-columns:29px minmax(0,1fr);gap:7px}.article-section::before,.has-side-stat::before{left:25px}.section-index{font-size:8px}.section-body h2{font-size:22px}.quote-card{padding:14px}.has-side-stat .stat-card{grid-column:2}.stat-card{padding:16px}.stat-card strong{font-size:29px}.related-card{min-height:125px}.article-meta span:last-child{width:100%}}
@media print{body{background:#fff;color:#111}.site-shell{width:100%;margin:0;padding:0;border:0;box-shadow:none;background:#fff}.site-header,.breadcrumbs,.article-rail,.related-guides,.footer,.mobile-toc,.search-overlay,.toast{display:none!important}.article-layout{display:block}.article-hero h1,.section-body h2{color:#111}.lede,.section-body p,.section-body ul{color:#333}.big-picture{break-inside:avoid;border-color:#777}.article-section{break-inside:avoid}.article-section::before{background:#bbb}.quote-card,.stat-card{background:#fafafa;border-color:#bbb;color:#111}.quote-card strong,.stat-card strong{color:#111}}


/* ===== LIGHT MODE ===== */
body.light {
  --bg: #ffffff;
  --shell: #ffffff;
  --panel: #ffffff;
  --panel-2: #f9f9f9;
  --panel-hover: #f5f5f5;
  --line: #e5e5e5;
  --line-soft: #efefef;
  --text: #1a1a1a;
  --muted: #666666;
  --muted-2: #888888;
  --accent: #1a1a1a;
  --accent-2: #333333;
  --accent-ink: #ffffff;
  background: #f5f5f5;
  color: #1a1a1a;
}
body.light .site-shell { background: #fff; border-color: #e5e5e5; box-shadow: 0 8px 40px rgba(0,0,0,.06); }
body.light .brand-mark i { background: #1a1a1a; }

/* Cards & Panels */
body.light .server-card, body.light .snapshot-card, body.light .mini-panel,
body.light .panel, body.light .operator-card, body.light .stat-card,
body.light .guide-card, body.light .browse-side-panel, body.light .browse-feature,
body.light .browse-learn, body.light .format-card, body.light .rfc-card,
body.light .source-card, body.light .resource-card { background: #fff; border-color: #e5e5e5; }
body.light .server-card:hover, body.light .guide-card:hover,
body.light .operator-card:hover, body.light .rfc-card:hover { background: #fafafa; border-color: #d0d0d0; }

/* Typography - all text dark */
body.light h1, body.light h2, body.light h3, body.light h4,
body.light strong, body.light b { color: #1a1a1a; }
body.light p, body.light li, body.light dd, body.light td,
body.light label, body.light span { color: #1a1a1a; }
body.light dt, body.light small, body.light th { color: #666; }
body.light .hero p, body.light .lede, body.light .browse-hero p { color: #444; }
body.light .facts dd, body.light .hostname-line, body.light .hostname-line a { color: #1a1a1a; }
body.light .facts dt { color: #666; }

/* Nav */
body.light .desktop-nav a { color: #666; }
body.light .desktop-nav a:hover, body.light .desktop-nav a.active { color: #1a1a1a; }
body.light .desktop-nav a.active::after { background: #1a1a1a; }
body.light .mobile-nav { background: #fff; border-color: #e5e5e5; }
body.light .mobile-nav a { color: #666; }
body.light .mobile-nav a.active { background: #1a1a1a; color: #fff; }

/* Tabs & Pills */
body.light .section-tabs a { color: #666; }
body.light .section-tabs .selected { background: #1a1a1a; color: #fff; }
body.light .filter-pill { color: #1a1a1a; border-color: #e5e5e5; background: #fff; }
body.light .filter-pill:hover { background: #f5f5f5; }
body.light .filter-pill.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }

/* Chips & Badges */
body.light .chips span, body.light .tags .tag, body.light .tag-row span { background: #f5f5f5; border-color: #e5e5e5; color: #1a1a1a; }
body.light .asn-pill { background: #f5f5f5; border-color: #e5e5e5; color: #1a1a1a; }
body.light .root-badge { background: #1a1a1a; color: #fff; }
body.light .eyebrow-chip, body.light .eyebrow-pill { background: #f5f5f5; border-color: #e5e5e5; color: #666; }
body.light .online { background: rgba(26,26,26,.06); color: #1a1a1a; }
body.light .online span { background: #1a1a1a; }
body.light .status-dot { background: #1a1a1a; box-shadow: none; }
body.light .snapshot-pill { color: #666; border-color: #e5e5e5; }

/* Buttons & Inputs */
body.light .icon-button { border-color: #e5e5e5; color: #1a1a1a; }
body.light .icon-button:hover { background: #f5f5f5; }
body.light .button-accent { background: #1a1a1a; color: #fff; }
body.light .button-dark { background: #1a1a1a; color: #fff; }
body.light .button-outline { border-color: #e5e5e5; color: #1a1a1a; }
body.light .copy-btn, body.light .ghost-icon, body.light .inline-copy { color: #888; }
body.light .toolbar-button, body.light .rows-select { background: #fff; color: #1a1a1a; border-color: #e5e5e5; }
body.light .filter-select { background-color: #fff; color: #1a1a1a; border-color: #e5e5e5; }

/* Search */
body.light .search-dialog { background: #fff; border-color: #e5e5e5; }
body.light .search-box, body.light .global-search-box { background: #fff; border-color: #e5e5e5; }
body.light .search-box input, body.light .global-search-box input { color: #1a1a1a; }
body.light .search-box kbd, body.light .global-search-box kbd { color: #888; border-color: #e5e5e5; }
body.light .search-result:hover { background: #f5f5f5; }
body.light .browse-searchbar { background: #fff; border-color: #e5e5e5; }
body.light .browse-searchbar input { color: #1a1a1a; }
body.light .browse-searchbar kbd { color: #888; border-color: #e5e5e5; }
body.light .search-field { background: #fff; border-color: #e5e5e5; }
body.light .search-field input { color: #1a1a1a; }

/* Tables */
body.light .server-table th { background: #fafafa; color: #666; }
body.light .server-table td { color: #1a1a1a; border-color: #efefef; }
body.light .server-table .hostname { color: #1a1a1a; }
body.light .server-table .operator-short { color: #1a1a1a; }
body.light .server-table .operator-short small { color: #888; }
body.light .server-table .mono { color: #1a1a1a; }
body.light .server-table tbody tr:hover { background: #fafafa; }
body.light .location-table th { background: #fafafa; color: #666; }
body.light .location-table td { color: #1a1a1a; }
body.light .location-table tbody tr:hover { background: #fafafa; }
body.light .locations-table th { background: #fafafa; color: #666; }
body.light .locations-table td { color: #1a1a1a; }
body.light .type-pill, body.light .root-chip, body.light .scope-pill { background: #f5f5f5; color: #1a1a1a; border-color: #e5e5e5; }
body.light .country-code { background: #f5f5f5; color: #1a1a1a; border-color: #e5e5e5; }
body.light .live-dot { background: #1a1a1a; box-shadow: none; }
body.light .site-count { color: #1a1a1a; }
body.light .row-chevron { color: #888; }
body.light .table-footer, body.light [data-showing], body.light .rows-control { color: #666; }
body.light .page-button { background: #fff; color: #1a1a1a; border-color: #e5e5e5; }
body.light .page-button.active { background: #1a1a1a; color: #fff; }

/* Sidebar */
body.light .side-links a { background: #fff; color: #1a1a1a; border-color: #e5e5e5; }
body.light .side-links a:hover { background: #fafafa; }
body.light .lookup-list a { color: #1a1a1a; border-color: #e5e5e5; background: #fff; }
body.light .lookup-list a:hover { background: #fafafa; }
body.light .data-card { background: #fafafa; border-color: #e5e5e5; }
body.light .overview-stat strong { color: #1a1a1a; }
body.light .overview-stat span { color: #666; }
body.light .active-filter-copy { color: #666; }
body.light .active-filter-copy strong { color: #1a1a1a; }
body.light .metric-row span { color: #666; }
body.light .metric-row strong { color: #1a1a1a; }

/* Inverted sections */
body.light .explain-band { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .explain-band h2, body.light .explain-band p { color: #fff; }
body.light .explain-band .flow-node > span { border-color: rgba(255,255,255,.3); color: #fff; }
body.light .explain-band .flow-node small { color: rgba(255,255,255,.5); }
body.light .explain-band .flow-node small::before { background: rgba(255,255,255,.3); }
body.light .explain-band .flow-node small::after { background: rgba(255,255,255,.2); }
body.light .explain-band .flow-line b { background: rgba(255,255,255,.2); }
body.light .explain-band .button-dark { background: #fff; color: #1a1a1a; }
body.light .bottom-cta { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .bottom-cta span, body.light .bottom-cta svg { color: #fff; }
body.light .browse-banner { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .browse-banner h2, body.light .browse-banner p { color: #fff; }
body.light .system-band { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .system-band h2, body.light .system-band p, body.light .system-band strong, body.light .system-band span { color: #fff; }
body.light .band-stat { border-color: rgba(255,255,255,.15); }
body.light .learning-card { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .learning-card h2, body.light .learning-card p { color: #fff; }
body.light .learning-card .button { background: #fff; color: #1a1a1a; }
body.light .footer-cta { background: #1a1a1a; color: #fff; }
body.light .footer-cta strong, body.light .footer-cta small { color: #fff; }

/* Operators */
body.light .avatar { background: #1a1a1a; color: #fff; }
body.light .published { color: #1a1a1a; }
body.light .published i { background: #1a1a1a; }
body.light .operator-summary { color: #444; }
body.light .root-letter { color: #1a1a1a; }
body.light .matrix .letter { background: #1a1a1a; color: #fff; }
body.light .matrix .dot { background: #1a1a1a; }
body.light .matrix .operator-cell { color: #1a1a1a; }
body.light .rank-badge { background: #1a1a1a; color: #fff; }
body.light .bar { background: #efefef; }
body.light .bar i { background: #1a1a1a; }
body.light .card-link { color: #666; }

/* Guides */
body.light .article-meta span { color: #666; border-color: #e5e5e5; }
body.light .article-meta svg { color: #1a1a1a; }
body.light .section-index { color: #888; }
body.light .section-body p, body.light .section-body ul, body.light .section-body li { color: #333; }
body.light .section-body li::marker { color: #1a1a1a; }
body.light .article-section::before { background: #e5e5e5; }
body.light .big-picture { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .big-picture h2, body.light .big-picture p { color: #fff; }
body.light .flow-step b { color: #fff; border-color: rgba(255,255,255,.3); }
body.light .flow-step span { color: rgba(255,255,255,.5); }
body.light .dns-flow > svg { color: #fff; }
body.light .quote-card { background: #fafafa; border-color: #e5e5e5; }
body.light .quote-card strong, body.light .quote-card span { color: #1a1a1a; }
body.light .quote-card > svg { color: #1a1a1a; }
body.light .stat-card { background: #fafafa; border-color: #e5e5e5; }
body.light .stat-card strong { color: #1a1a1a; }
body.light .stat-card svg { color: #1a1a1a; }
body.light .stat-card p, body.light .stat-card > span { color: #666; }
body.light .inline-sources a { background: #fff; border-color: #e5e5e5; }
body.light .toc-card nav a { color: #666; }
body.light .toc-card nav a b { color: #888; }
body.light .toc-card nav a:hover { color: #1a1a1a; }
body.light .toc-card nav a.active { background: #1a1a1a; color: #fff; }
body.light .toc-card nav a.active b { color: rgba(255,255,255,.6); }
body.light .rail-actions button { color: #666; }
body.light .rail-actions button + button { border-color: #e5e5e5; }
body.light .references-card > a { border-color: #efefef; }
body.light .more-guides-card { border-color: #e5e5e5; }
body.light .more-guides-card > svg:first-child { color: #1a1a1a; }
body.light .more-guides-card > svg:last-child { background: #1a1a1a; color: #fff; }
body.light .related-card { border-color: #e5e5e5; }
body.light .related-card > svg:first-child { background: #f5f5f5; color: #1a1a1a; }
body.light .related-card > svg:last-child { background: #f5f5f5; }
body.light .arrow-button { background: #1a1a1a; color: #fff; }
body.light .rank { background: #1a1a1a; color: #fff; }
body.light .featured-side { border-color: #e5e5e5; }
body.light code { background: #f5f5f5; color: #1a1a1a; border-color: #e5e5e5; }
body.light .breadcrumbs, body.light .breadcrumbs a { color: #888; }
body.light .breadcrumbs span { color: #1a1a1a; }

/* Footer */
body.light .footer-nav a { color: #666; }
body.light .footer-copy { color: #888; }

/* Map & Locations */
body.light .map-stage { background: #fafafa; }
body.light .map-label { background: #fff; border-color: #e5e5e5; }
body.light .map-note { color: #888; }
body.light .legend-item { color: #666; }

/* Toast & Mobile TOC */
body.light .toast { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body.light .mobile-toc { background: #fff; border-color: #e5e5e5; }
body.light .mobile-toc button { color: #1a1a1a; }
body.light .mobile-toc button small { color: #888; }
body.light .mobile-toc nav a { color: #666; }
body.light .mobile-toc nav a:hover { background: #f5f5f5; }

/* Detail pages */
body.light .detail-chips span { background: #f5f5f5; border-color: #e5e5e5; color: #1a1a1a; }
body.light .operational-badge { color: #1a1a1a; }
body.light .operational-badge span { background: #1a1a1a; }
body.light .source-icon { color: #1a1a1a; background: #f5f5f5; }
body.light .detail-next-prev a { color: #1a1a1a; }
body.light .outline-action { color: #1a1a1a; }
body.light .mini-badge { color: #1a1a1a; }
body.light .diagram-core strong, body.light .diagram-core span { color: #1a1a1a; }
body.light .diagram-side span { color: #1a1a1a; }
body.light .update-bullet { background: #1a1a1a; }
body.light .panel-kicker i { background: #1a1a1a; }
body.light .feature-icon { background: #f5f5f5; border-color: #e5e5e5; color: #1a1a1a; }
body.light .format-tags span { color: #888; border-color: #e5e5e5; }
body.light .mini-bars i { background: #ccc; }
body.light .rfc-number { background: #f5f5f5; border-color: #e5e5e5; color: #1a1a1a; }
body.light .rfc-status { color: #666; }
body.light .rfc-link { color: #1a1a1a; border-color: #e5e5e5; }
body.light .rfc-link:hover { background: #f5f5f5; }
body.light .resource-link { color: #1a1a1a; border-color: #e5e5e5; }
body.light .resource-link:hover { background: #f5f5f5; }
body.light .source-link { color: #1a1a1a; border-color: #e5e5e5; }
body.light .source-link:hover { background: #f5f5f5; }
body.light .mobile-location-card { background: #fff; border-color: #e5e5e5; }
body.light .mobile-location-meta div { background: #f5f5f5; }

body.light .lede { color: #444 !important; }
body.light .article-meta span { color: #666 !important; border-color: #e5e5e5 !important; }
body.light .article-meta svg { color: #1a1a1a !important; }
body.light .section-index { color: #888 !important; }
body.light .section-body h2 { color: #1a1a1a !important; }
body.light .section-body p { color: #333 !important; }
body.light .section-body ul, body.light .section-body li { color: #333 !important; }
body.light .section-body li::marker { color: #1a1a1a !important; }
body.light .section-body code { background: #f5f5f5 !important; color: #1a1a1a !important; border-color: #e5e5e5 !important; }
body.light .quote-card strong { color: #1a1a1a !important; }
body.light .quote-card span { color: #666 !important; }
body.light .stat-card strong { color: #1a1a1a !important; }
body.light .stat-card > span { color: #666 !important; }
body.light .stat-card p { color: #666 !important; }
body.light .inline-sources strong { color: #1a1a1a !important; }
body.light .inline-sources small { color: #666 !important; }
body.light .toc-card h2 { color: #1a1a1a !important; }
body.light .references-card h2 { color: #1a1a1a !important; }
body.light .references-card strong { color: #1a1a1a !important; }
body.light .references-card small { color: #666 !important; }
body.light .more-guides-card strong { color: #1a1a1a !important; }
body.light .more-guides-card small { color: #666 !important; }
body.light .related-head h2 { color: #1a1a1a !important; }
body.light .related-head > a { color: #666 !important; }
body.light .related-card strong { color: #1a1a1a !important; }
body.light .related-card small { color: #666 !important; }
body.light .related-card em { color: #888 !important; }
body.light .myths strong { color: #1a1a1a !important; }
body.light .myths span { color: #666 !important; }
body.light .footer-nav a { color: #666 !important; }
body.light .footer-copy { color: #888 !important; }
