:root{--bg:#eef2f7;--paper:#ffffff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2b7fff;--primary-ink:#0b57d0;--shadow:0 8px 28px rgba(2,12,27,.06);--radius:12px;--mw:1400px;--t1:rgba(43,127,255,.08);--t2:rgba(15,23,42,.06);--t3:rgba(100,116,139,.08);--code-bg:#0f172a;--code-fg:#e2e8f0;--ok-bg:#effcf4;--ok-border:#c7eed8;--menu-bg:rgba(255,255,255,.98);--focus:#7aa2ff;--grid-line:rgba(15,23,42,.06);--hdr-h:88px;--hdr-logo:80px;--hdr-logo-nudge:6px;--hero-top: color-mix(in srgb, #dde5f0 80%, #0f172a 20%);--hero-bot: color-mix(in srgb, #e7edf6 90%, #0f172a 10%)}
[data-theme="dark"]{--bg:#0b1220;--paper:#0e1625;--ink:#e6edf6;--muted:#9fb0c7;--line:#1d2a3d;--primary:#7aa2ff;--primary-ink:#a3c0ff;--shadow:0 8px 28px rgba(0,0,0,.45);--t1:rgba(122,162,255,.1);--t2:rgba(122,162,255,.06);--t3:rgba(120,145,175,.12);--code-bg:#091120;--code-fg:#dbe7ff;--ok-bg:#0f2a1c;--ok-border:#2a6444;--menu-bg:rgba(14,22,37,.98);--focus:#9bb6ff;--grid-line:rgba(230,237,246,.06);--hero-top: color-mix(in srgb, #0f172a 16%, #0e1625 84%);--hero-bot:#0b1220}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.74 "Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary-ink);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(var(--mw),96vw);margin:0 auto;padding-inline:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.muted{color:var(--muted)}
.section{padding:84px 0;position:relative;scroll-margin-top:100px}
.section h2{font-size:clamp(24px,2.1vw,34px);margin:0 0 20px}
.site-header{position:sticky;top:0;z-index:40;background:transparent;border-bottom:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:color-mix(in srgb, var(--paper) 12%, transparent);border-bottom-color:var(--line);box-shadow:0 6px 20px rgba(0,0,0,.04)}
.header-inner{display:flex;align-items:center;justify-content:space-between;block-size:var(--hdr-h)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;position:relative;margin-top:6px}
.brand-logo{inline-size:var(--hdr-logo);block-size:var(--hdr-logo);transform:translateY(var(--hdr-logo-nudge));border-radius:14px;object-fit:contain;position:relative;z-index:1}
[data-theme="light"] .brand::before{content:"";position:absolute;z-index:0;width:calc(var(--hdr-logo) + 12px);height:calc(var(--hdr-logo) + 12px);top:50%;left:-6px;transform:translateY(calc(-50% + var(--hdr-logo-nudge)));border-radius:16px;background:color-mix(in srgb, #ffffff 24%, transparent 16%);border:1px solid var(--line);box-shadow:var(--shadow)}
.nav{display:flex;align-items:center}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px;border-radius:10px;cursor:pointer}
.nav-toggle__bar{display:block;width:20px;height:2px;background:var(--ink);margin:3px 0}
.nav-list{display:flex;gap:18px;list-style:none;margin:0;padding:0;align-items:center}
.nav-list a{color:var(--ink);text-decoration:none;font-weight:600}
.nav-list a:hover{color:var(--primary-ink)}
.nav-gh{display:inline-flex;align-items:center;justify-content:center}
.icon-gh{width:22px;height:22px;fill:currentColor}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 10px;border-radius:10px;cursor:pointer}
.icon-theme{width:20px;height:20px;fill:currentColor;display:block}
[data-theme="light"] .icon-moon{display:none}
[data-theme="dark"] .icon-sun{display:none}
.masthead{position:relative;overflow:hidden}
.masthead--oxide{background:radial-gradient(1100px 520px at 8% -18%, color-mix(in srgb, #22d3ee 18%, transparent) 0%, transparent 60%),radial-gradient(900px 520px at 96% -12%, color-mix(in srgb, #f59e0b 16%, transparent) 0%, transparent 58%),linear-gradient(180deg, var(--hero-top) 0%, var(--hero-bot) 80%)}
.masthead--oxide::before{content:"";position:absolute;right:clamp(140px, 22vw, 300px);bottom:-20px;width:clamp(320px, 48vw, 720px);height:clamp(320px, 48vw, 720px);pointer-events:none;z-index:0;background:radial-gradient(closest-side, rgba(255,255,255,.22) 0%, rgba(255,255,255,.10) 36%, rgba(255,255,255,0) 72%);filter:blur(18px);opacity:.55}
.masthead--oxide::after{content:"";position:absolute;right:clamp(16px, 4vw, 48px);bottom:-12px;width:clamp(280px, 42vw, 640px);aspect-ratio:1/1;pointer-events:none;z-index:1;background:url("/images/doge.png") no-repeat center/contain;opacity:.06;transform:translate(140px, 120px);filter:none;mix-blend-mode:normal}
html[data-theme="light"] .masthead--oxide::after{opacity:.24}
@media (max-width:720px){html[data-theme="light"] .masthead--oxide::after{opacity:.16}}
.masthead .hero .hero-in{position:relative;z-index:2}
.masthead .site-header{z-index:40;background:transparent}
.hero--oxide{position:relative;background:transparent;padding:calc(var(--hdr-h) + 54px) 0 78px}
@media (max-width:720px){.hero--oxide{padding:calc(var(--hdr-h) + 40px) 0 64px}}
.hero-in{position:relative;max-width:820px;margin:0 auto;text-align:center}
.hero-eyebrow{margin:0 0 10px;font:600 .82rem/1 "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 70%, var(--ink) 30%)}
.hero-title{margin:0 0 10px;font-family:"Sora",var(--ff,Inter);font-weight:800;font-size:clamp(46px,5.8vw,68px);line-height:1.03}
.hero-sub{margin:0 auto 22px;max-width:720px;font-size:1.08rem;color:var(--muted)}
.hero-cta{display:flex;gap:14px;justify-content:center;align-items:center;margin:16px 0 12px}
.btn-hero{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:14px;font-weight:700;font-size:1rem}
.btn-hero .ico{width:18px;height:18px;display:block}
.btn-hero.btn-primary{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 84%, #000 16%));border:1px solid color-mix(in srgb, var(--primary) 58%, #000 42%);color:#fff}
.btn-hero.btn-primary:hover{filter:brightness(1.05)}
.btn-hero.btn-ghost{background:transparent;color:var(--primary-ink);border:1px solid var(--line)}
.btn-hero.btn-ghost:hover{border-color:var(--primary)}

.meta-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;list-style:none;padding:0;margin:12px 0 8px;color:var(--muted)}
.meta-line li{display:inline-flex;align-items:center;gap:8px;font-size:.98rem}
.meta-line .ico{width:18px;height:18px;display:block}
.meta-line li + li{position:relative;padding-left:18px}
.meta-line li + li::before{content:"·";position:absolute;left:4px;top:0;transform:translateY(-2px);color:color-mix(in srgb, var(--muted) 80%, var(--ink) 20%);font-size:22px;line-height:1}
.hero-meta{margin-top:8px;font-size:.92rem;color:var(--muted)}

.media-img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:var(--paper)}
.media-img--proto{max-width:1120px}
.section--paper{background:radial-gradient(900px 500px at 100% -20%, var(--t2), transparent 55%),var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section--oxide{background:radial-gradient(1100px 600px at -6% -20%, color-mix(in srgb, #22d3ee 12%, transparent) 0%, transparent 60%),radial-gradient(900px 560px at 104% -14%, color-mix(in srgb, #f59e0b 10%, transparent) 0%, transparent 58%),linear-gradient(180deg,color-mix(in srgb, var(--paper) 86%, var(--ink) 14%) 0%,color-mix(in srgb, var(--bg) 92%, var(--ink) 8%) 100%)}
.section + .section::before,.section + .section::after{content:none;display:none}
.section + .section{box-shadow:0 -1px 0 0 color-mix(in srgb, var(--ink) 10%, transparent) inset}

/* Download tables (global) */
.dl-clean .dl-card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.dl-clean .dl-tbl{position:relative;z-index:1;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:1rem;color:var(--ink)}
.dl-clean .dl-tbl .col-platform{width:40%}
.dl-clean .dl-tbl .col-package{width:22%}
.dl-clean .dl-tbl .col-file{width:auto}
.dl-clean .dl-tbl thead th{position:sticky;top:0;text-align:left;padding:16px 18px;font-weight:700;background:color-mix(in srgb, var(--paper) 96%, var(--ink) 4%);border-bottom:1px solid var(--line)}
.dl-clean .dl-tbl thead th + th{box-shadow:-1px 0 0 0 var(--line) inset}
.dl-clean .dl-tbl tbody td{padding:14px 18px;vertical-align:top;border-bottom:1px solid var(--line)}
.dl-clean .dl-tbl tbody tr:last-child td{border-bottom:none}
.dl-clean .dl-tbl tbody tr:nth-child(even) td{background:color-mix(in srgb, var(--paper) 98%, var(--ink) 2%)}
@media (hover:hover){.dl-clean .dl-tbl tbody tr:hover td{background:color-mix(in srgb, var(--paper) 95%, var(--primary) 5%)}}
.dl-clean .dl-tbl a{color:var(--primary-ink);text-decoration:none;border-bottom:1px solid currentColor}
.dl-clean .dl-tbl a:hover{border-bottom-color:transparent}

/* Hero-local download table */
#download{display:none}
.hero--oxide .hero-dl-wrap{margin:22px auto 0;max-width:min(920px,96vw)}
.hero--oxide .hero-dl-card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.hero--oxide .hero-dl-tbl{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:1rem;color:var(--ink)}
.hero--oxide .hero-dl-tbl .col-platform{width:40%}
.hero--oxide .hero-dl-tbl .col-package{width:22%}
.hero--oxide .hero-dl-tbl .col-file{width:auto}
.hero--oxide .hero-dl-tbl thead th{position:sticky;top:0;text-align:left;padding:16px 18px;font-weight:700;background:color-mix(in srgb, var(--paper) 96%, var(--ink) 4%);border-bottom:1px solid var(--line)}
.hero--oxide .hero-dl-tbl thead th + th{box-shadow:-1px 0 0 0 var(--line) inset}
.hero--oxide .hero-dl-tbl tbody td{padding:14px 18px;vertical-align:top;border-bottom:1px solid var(--line)}
.hero--oxide .hero-dl-tbl tbody tr:last-child td{border-bottom:none}
.hero--oxide .hero-dl-tbl tbody tr:nth-child(even) td{background:color-mix(in srgb, var(--paper) 98%, var(--ink) 2%)}
@media (hover:hover){.hero--oxide .hero-dl-tbl tbody tr:hover td{background:color-mix(in srgb, var(--paper) 95%, var(--primary) 5%)}}
.hero--oxide .hero-dl-tbl a{color:var(--primary-ink);text-decoration:none;border-bottom:1px solid currentColor}
.hero--oxide .hero-dl-tbl a:hover{border-bottom-color:transparent}
.hero--oxide .hero-dl-note{margin:8px auto 0;max-width:min(920px,96vw);text-align:center;color:var(--muted);font-size:.96rem}

/* Overview grid, pills */
#overview .proto-grid{display:grid;grid-template-columns:1.15fr 0.85fr;grid-template-areas:"media copy" "pills copy";gap:28px 40px;align-items:start}
#overview .proto-media{grid-area:media;margin:0}
#overview .pill-row{grid-area:pills;display:flex;flex-wrap:wrap;gap:10px 12px;margin:0}
#overview .proto-copy{grid-area:copy;max-width:780px}
#overview .proto-copy > h2{margin:0 0 8px;font-size:clamp(26px,2.4vw,38px);font-weight:800;line-height:1.12;letter-spacing:.01em}
#overview .proto-copy > h2::after{content:"";display:block;width:84px;height:4px;margin-top:10px;border-radius:4px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb, var(--primary) 40%, #f59e0b 60%))}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.pill{position:relative;display:inline-flex;align-items:center;padding:6px 10px 6px 30px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb, var(--paper) 92%, var(--ink) 8%);font-size:.86rem;color:var(--muted)}
.pill::before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:color-mix(in srgb, var(--ink) 82%, var(--paper) 18%);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:.9}

/* Pill icons */
.pill-row .pill:nth-child(1)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='3' width='18' height='7' rx='2'/><rect x='3' y='14' width='18' height='7' rx='2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='3' width='18' height='7' rx='2'/><rect x='3' y='14' width='18' height='7' rx='2'/></svg>")}
.pill-row .pill:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='8' width='16' height='8' rx='2'/><rect x='6' y='5' width='12' height='2.5' rx='1.25'/><rect x='11' y='2' width='2' height='3' rx='1'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='8' width='16' height='8' rx='2'/><rect x='6' y='5' width='12' height='2.5' rx='1.25'/><rect x='11' y='2' width='2' height='3' rx='1'/></svg>")}
.pill-row .pill:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='6' y='10' width='12' height='9' rx='2'/><rect x='9' y='6' width='6' height='5' rx='2.5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='6' y='10' width='12' height='9' rx='2'/><rect x='9' y='6' width='6' height='5' rx='2.5'/></svg>")}
.pill-row .pill:nth-child(4)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l7 3v5c0 5-3.5 8-7 10-3.5-2-7-5-7-10V6l7-3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3l7 3v5c0 5-3.5 8-7 10-3.5-2-7-5-7-10V6l7-3z'/></svg>")}
.pill-row .pill:nth-child(5)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l5 7-5 13-5-13 5-7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l5 7-5 13-5-13 5-7z'/></svg>")}
.pill-row .pill:nth-child(6)::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><ellipse cx='12' cy='14' rx='7' ry='8'/><path d='M12 2c2 3 3 5 3 7h-6c0-2 1-4 3-7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><ellipse cx='12' cy='14' rx='7' ry='8'/><path d='M12 2c2 3 3 5 3 7h-6c0-2 1-4 3-7z'/></svg>")}

/* Verify section */
.verify-layout.v2{display:grid;grid-template-columns:1.3fr 0.7fr;gap:28px;align-items:start}
.steps{position:relative;padding-left:38px}
.steps::before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--line)}
.step-item{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-bottom:22px;align-items:start}
.step-bullet{width:32px;height:32px;border-radius:999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 8px rgba(43,127,255,.25)}
.step-body{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px;min-width:0}
.kbd{margin:12px 0 0;padding:14px;background:var(--code-bg);color:var(--code-fg);border-radius:10px;overflow:auto;max-width:100%;white-space:pre;font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}
.kbd-inline{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;background:var(--code-bg);color:var(--code-fg);padding:6px 10px;border-radius:8px}
.callout.ok{margin-top:10px;padding:10px 12px;border:1px solid var(--ok-border);background:var(--ok-bg);border-radius:10px}
.utils{display:grid;gap:20px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mini-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}
.mini-table thead th{text-align:left;padding:10px 12px;background:color-mix(in srgb, var(--paper) 88%, var(--primary) 12%);border-bottom:1px solid var(--line)}
.mini-table td{padding:10px 12px;border-bottom:1px solid var(--line)}
.mini-table tr:last-child td{border-bottom:none}
.checkline.small li{margin-bottom:6px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:5px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.15s ease}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-ink);color:#fff}
.btn-ghost{background:transparent;color:var(--primary-ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--primary)}

/* Company */
.company-grid{display:grid;grid-template-columns:1fr;gap:24px}
.company-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:24px}
.company-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:10px}
.company-col h3{margin:6px 0 10px}
.postal{font-style:normal}
.contact-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.contact-list a{text-decoration:none}
.contact-list a:hover{text-decoration:underline}
.biz-list{margin:12px 0 0;padding-left:18px;color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:var(--paper)}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px 0}
.foot-brand img{display:block;width:120px;height:auto}
.foot-nav{display:flex;gap:16px;justify-content:center}
.foot-nav a{color:var(--muted);text-decoration:none}
.foot-nav a:hover{color:var(--primary-ink)}
.legal{grid-column:1/-1;text-align:center;justify-self:center;margin-top:6px}

/* Dark mode embellishments pulled from original */
@media (max-width:1200px){.media-img--proto{max-width:1000px}}
@media (max-width:1024px){.verify-layout.v2{grid-template-columns:1fr}.steps{padding-left:30px}.company-columns{grid-template-columns:1fr 1fr}}
@media (max-width:980px){#overview .proto-grid{grid-template-columns:1fr;grid-template-areas:"media" "pills" "copy";gap:16px}.media-img--proto{max-width:100%}}
@media (max-width:720px){
  .nav-toggle{display:block}
  .nav-list{position:absolute;top:calc(var(--hdr-h) + 10px);right:4vw;width:min(320px,92vw);background:var(--menu-bg);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow);display:none;flex-direction:column;gap:10px}
  .nav-list.is-open{display:flex}
  .company-columns{grid-template-columns:1fr}
  :root{--hdr-h:72px;--hdr-logo:56px;--hdr-logo-nudge:4px}
}
@media (max-width:980px){
  .masthead--oxide::before{right:clamp(90px, 18vw, 180px);width:clamp(260px, 56vw, 600px);height:clamp(260px, 56vw, 600px);opacity:.5}
  .masthead--oxide::after{bottom:-10px;width:clamp(240px, 54vw, 560px)}
}
@media (max-width:720px){
  .masthead--oxide::before{right:clamp(44px, 12vw, 120px);width:clamp(220px, 64vw, 520px);height:clamp(220px, 64vw, 520px);opacity:.46}
  .masthead--oxide::after{right:clamp(8px, 5vw, 24px);bottom:-6px;width:clamp(200px, 66vw, 480px);opacity:.08}
}

/* Theming polish copied and condensed (headings badges, dark variants) */
html[data-theme="dark"] #overview.section--oxide{position:relative;isolation:isolate;--ni-top:#111c34;--ni-mid:#0d182d;--ni-bot:#0b1527;background:linear-gradient(180deg, var(--ni-top) 0%, var(--ni-mid) 46%, var(--ni-bot) 100%)}
html[data-theme="dark"] #overview.section--oxide::before{content:"";position:absolute;left:0;right:0;top:-1px;height:72px;z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 50%, #f59e0b 50%)) 0 0/100% 2px no-repeat,linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)) 0 0/100% 70px no-repeat;clip-path:polygon(0 0, 100% 0, 100% 42px, 70% 72px, 0 42px);opacity:.95}
html[data-theme="dark"] #overview .container{position:relative;z-index:1}
html[data-theme="dark"] #overview .proto-copy > h2{position:relative;display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 16px 10px 18px;font-family:"Sora",var(--ff,Inter);font-weight:800;letter-spacing:.01em;color:var(--ink)}
html[data-theme="dark"] #overview .proto-copy > h2::before{content:"";position:absolute;inset:-2px;z-index:-1;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb, var(--paper) 90%, var(--ink) 10%);box-shadow:var(--shadow)}
html[data-theme="dark"] #overview .proto-copy > h2::after{content:"";inline-size:16px;block-size:16px;background:currentColor;opacity:.92;border-radius:4px}
html[data-theme="dark"] #overview .proto-copy p{margin:0 0 12px;font-size:1.06rem;line-height:1.8;color:color-mix(in srgb, var(--ink) 90%, var(--muted) 10%)}
html[data-theme="dark"] #overview .proto-copy .hl{padding:2px 6px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb, var(--primary) 14%, transparent),color-mix(in srgb, #f59e0b 10%, transparent));border:1px solid color-mix(in srgb, var(--primary) 26%, transparent)}
html[data-theme="dark"] #overview .checkline{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
html[data-theme="dark"] #overview .checkline li{position:relative;padding-left:22px}
html[data-theme="dark"] #overview .checkline li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;background:currentColor;opacity:.92}
html[data-theme="dark"] #overview .pill{background:color-mix(in srgb, var(--paper) 16%, transparent 84%);border-color:color-mix(in srgb, var(--line) 70%, transparent 30%);color:color-mix(in srgb, var(--ink) 86%, var(--muted) 14%)}

html[data-theme="dark"] #company.section--oxide{position:relative;isolation:isolate;--ni-top:#111c34;--ni-mid:#0d182d;--ni-bot:#0b1527;background:linear-gradient(180deg, var(--ni-top) 0%, var(--ni-mid) 46%, var(--ni-bot) 100%)}
html[data-theme="dark"] #company .company-card{background:linear-gradient(180deg,color-mix(in srgb, var(--paper) 14%, transparent),color-mix(in srgb, var(--paper) 8%, transparent));border:1px solid color-mix(in srgb, var(--line) 80%, transparent 20%);box-shadow:var(--shadow)}
html[data-theme="dark"] #company .company-card > h2{position:relative;display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 20px 12px;font-family:"Sora",var(--ff,Inter);font-weight:800;letter-spacing:.01em;color:var(--ink)}

/* Typography baseline */
:root{--ff-base:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;--ff-head:"Sora","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--fs-base:16px;--lh-base:1.72;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}
html, body{font-family:var(--ff-base);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-head);font-weight:700;line-height:1.15;letter-spacing:.01em;margin:0 0 .5em}
strong,b,.heading-strong{font-weight:var(--fw-semibold)}
code,kbd,pre,samp{font-family:var(--ff-mono);font-weight:400;font-size:.95em;line-height:1.6}
button,.btn,.nav-list a,.theme-toggle{font-family:var(--ff-base);font-weight:var(--fw-semibold);letter-spacing:.01em}
small,.muted{font-weight:var(--fw-regular);letter-spacing:0}
@supports (font-kerning: normal){html, body{font-kerning:normal}}

/* Material icons fallback classes */
.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;font-size:18px;line-height:1;display:inline-block;vertical-align:-2px;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-kerning:normal;font-kerning:normal;color:currentColor}
.msr{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;font-size:18px;line-height:1;display:inline-block;vertical-align:-2px;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-kerning:normal;font-kerning:normal;color:currentColor}
.dl-tbl .os{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
html[data-theme="dark"] .dl-tbl .os{color:var(--ink)}
@media (hover:hover){.dl-tbl tbody tr:hover .material-symbols-rounded,.dl-tbl tbody tr:hover .msr{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}}

/* Light/Dark polish for hero buttons */
html[data-theme="light"] .hero-cta .btn-hero.btn-ghost{color:var(--primary-ink);border-color:color-mix(in srgb, var(--primary-ink) 40%, #000 60%);background:rgba(255,255,255,.65);backdrop-filter:saturate(130%) blur(4px)}
html[data-theme="light"] .hero-cta .btn-hero.btn-ghost:hover{border-color:var(--primary);background:rgba(255,255,255,.9)}
html[data-theme="light"] .hero-cta .btn-hero.btn-ghost .ico{color:currentColor}
html[data-theme="light"] .hero-cta .btn-hero.btn-ghost .ico path{fill:currentColor}
.hero-cta .btn-hero.btn-ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);backdrop-filter:saturate(130%) blur(4px)}
.hero-cta .btn-hero.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.hero-cta .btn-hero.btn-ghost .ico{color:#fff}
.hero-cta .btn-hero.btn-ghost .ico path{fill:currentColor}

/* Fancy headings reused */
#download h2,#overview .proto-copy > h2,#company .company-card > h2{border-radius:14px}

/* FAQ styles */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:920px){.faq-grid{grid-template-columns:1fr}}
.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow);padding:0}
.faq-item + .faq-item{margin-top:0}
.faq-item[open]{background:color-mix(in srgb, var(--paper) 98%, var(--ink) 2%)}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;display:flex;align-items:center;gap:10px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{flex:1}
.faq-item summary::after{content:"+";font-weight:800;opacity:.65;transition:transform .15s ease}
.faq-item[open] summary::after{content:"–";transform:scale(1.2)}
.faq-body{padding:0 18px 18px;color:color-mix(in srgb,var(--ink) 92%, var(--muted) 8%)}
.faq-body p{margin:8px 0}
.faq-body ol{margin:8px 0 0 18px}
.faq-grid{
  display:block !important;         
  column-count:2;                  
  column-gap:16px;                
}

@media (max-width:920px){
  .faq-grid{ column-count:1; }      
}

.faq-item{
  break-inside: avoid;               
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  display:block;
  margin:0 0 16px;                  
  width:100%;
}
.proto-copy mark.hl,
mark.hl{
  padding: .05em .35em;
  border-radius: .4em;
  color: var(--ink);
  background: color-mix(in srgb, var(--primary) 16%, var(--paper) 84%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent 55%) inset;
}

[data-theme="dark"] .proto-copy mark.hl,
[data-theme="dark"] mark.hl{
  color: var(--ink);
  background: color-mix(in srgb, var(--primary) 26%, transparent 74%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 60%, transparent 40%) inset;
}

/* ==== PATCH: icons + left align in hero table ==== */

/* 1) Подключаем шрифт Material Symbols Rounded (если не хотите править <head>) */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0');

/* 2) Левое выравнивание ТОЛЬКО в таблице загрузок внутри hero */
.hero--oxide .hero-dl-tbl th,
.hero--oxide .hero-dl-tbl td {
  text-align: left !important;
}

/* 3) Подстраховка: ровная компоновка иконок и текста в ячейке "Platform" */
.hero--oxide .hero-dl-tbl .os {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* 4) Подстраховка: класс msr (если вдруг где-то не подхватился выше по файлу) */
.msr {
  font-family: 'Material Symbols Rounded';
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  vertical-align: -2px;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-kerning: normal;
  font-kerning: normal;
  color: currentColor;
}
