:root{
  --bg: #f7f9fc;
  --ink: #0f172a;
  --muted: #5f6c80;
  --paper: #ffffff;
  --line: #e8eef7;
  --shadow: 0 12px 36px rgba(15, 23, 42, .08);
  --accent: #0a7cff;
  --accent-ink: #084db2;
  --radius: 12px;
  --radius-lg: 14px;
  --mw: 1240px;
  --code-bg:#0f172a;
  --code-fg:#e2e8f0;
  --header-h: 78px;
  --header-bg: rgba(255,255,255,.82);
  --thead-grad: rgba(10,124,255,.06);
  --dec-line: rgba(10,124,255,.22);
  --dec-line-soft: rgba(10,124,255,.12)
}
[data-theme="dark"]{
  --bg: #0b1225;
  --ink: #e6edf6;
  --muted: #9fb0c7;
  --paper: #0e1625;
  --line: #1f2a3a;
  --shadow: 0 14px 48px rgba(0,0,0,.55);
  --code-bg:#091120;
  --code-fg:#dbe7ff;
  --header-bg: rgba(11, 18, 37, .78);
  --thead-grad: rgba(10,124,255,.12);
  --dec-line: rgba(120,170,255,.28);
  --dec-line-soft: rgba(120,170,255,.16)
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;color:var(--ink);background: var(--bg);font:16px/1.72 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;text-rendering:optimizeLegibility;position: relative;overflow-x: hidden}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
.container{width:min(var(--mw),96vw);margin:0 auto;padding-inline:16px;position:relative}
.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 rgba(10,124,255,.55);outline-offset:2px}
.ico{width:18px;height:18px;fill:currentColor}
.ico-brand-img{width:18px;height:18px;display:block}
.muted{color:var(--muted)}
.site-header{position:sticky; top:0; z-index:50; height:var(--header-h);background:var(--header-bg); backdrop-filter: saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.header-grid{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;height:var(--header-h)}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand-logo{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}
.brand-txt .b1{display:block;font-weight:700;letter-spacing:.1px}
.brand-txt .b2{display:block;font-weight:700;color:var(--accent)}
.top-nav{justify-self:end}
.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;border-radius:2px}
.nav-list{display:flex;gap:10px;list-style:none;margin:0;padding:0;align-items:center}
.top-nav .nav-list a.nav-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600}
.top-nav .nav-list a.nav-pill:hover{border-color:var(--accent);color:var(--accent-ink)}
.top-nav .nav-list a.nav-gh{font-weight:700}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px;border-radius:999px;cursor:pointer}
.icon-btn:hover{border-color:var(--accent);color:var(--accent-ink)}
.icon-btn .sun{display:block}.icon-btn .moon{display:none}
[data-theme="dark"] .icon-btn .sun{display:none}[data-theme="dark"] .icon-btn .moon{display:block}
.section{padding:84px 0;position:relative;isolation:isolate;z-index:0}
.section--surface{background: var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section > .container{position:relative; z-index:1}
.hero{padding-top:36px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(10,124,255,.06), rgba(10,124,255,.015) 70%),linear-gradient(135deg, rgba(31,53,80,.08), rgba(10,124,255,0) 80%)}
[data-theme="dark"] .hero::before{background:linear-gradient(180deg, rgba(120,170,255,.08), rgba(120,170,255,.02) 70%),linear-gradient(135deg, rgba(120,170,255,.07), rgba(120,170,255,0) 80%)}
.hero-wrap{display:grid;grid-template-columns:0.95fr 1.05fr;gap:40px;align-items:center;position:relative;z-index:1}
.label-caps{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--muted);margin-bottom:6px}
.hero h1{font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 18px}
.hero-cta{display:flex;gap:12px;margin:12px 0 8px}
.hero--reflow{padding-top:48px}
.hero-wrap--single{grid-template-columns:1fr}
.hero-center{max-width:920px;margin-inline:auto;text-align:center}
.hero-cta--center{justify-content:center}
.fx-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;position:relative;z-index:1}
.fx-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background: linear-gradient(145deg, rgba(10,124,255,.08), rgba(10,124,255,0));box-shadow: var(--shadow)}
.fx-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background: rgba(10,124,255,.12);outline: 3px solid rgba(10,124,255,.18);outline-offset: -2px}
.fx-icon .ico{width:22px;height:22px}
.fx-title{font-weight:700;line-height:1.15}
.fx-sub{font-size:.9rem;color:var(--muted);margin-top:2px}
.hero-title{position:relative;display:inline-block;padding-bottom:6px}
.hero-title::after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:min(320px, 58%);height:3px;border-radius:999px;background:linear-gradient(90deg, rgba(10,124,255,0), rgba(10,124,255,.45), rgba(10,124,255,0))}
[data-theme="dark"] .hero-title::after{background:linear-gradient(90deg, rgba(120,170,255,0), rgba(120,170,255,.55), rgba(120,170,255,0))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 30px;border-radius:10px;border:1px solid transparent;font-weight:700}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-ink);color:#fff}
.btn-ghost{background:transparent;color:var(--accent-ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--accent)}
.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent-ink)}
.btn-sm{padding:8px 10px;border-radius:10px}
.btn-dl{min-width:168px;justify-content:center}
.table-pro{border-radius:14px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.feature .f-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.f-copy .f-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.f-copy .f-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.f-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}
.big-note{margin-top:16px;border:1px solid var(--line);background:linear-gradient(0deg, rgba(10,124,255,.10), var(--paper));border-left:5px solid var(--accent);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow), 0 0 0 3px rgba(10,124,255,.08) inset}
.bn-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.bn-list{margin:0 0 8px;padding-left:18px;color:var(--ink)}
.bn-examples{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.conn{display:grid;gap:12px}
.conn-row{display:grid;gap:6px}
.conn-row label{font-weight:700}
.conn-row input{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:10px;font-family:inherit;font-size:1rem}
.conn-row input::placeholder{color:var(--muted)}
.conn-flags{display:flex;flex-wrap:wrap;gap:10px}
.switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);padding:8px 10px;border-radius:999px;cursor:pointer;user-select:none}
.switch input{accent-color:var(--accent);width:16px;height:16px}
.conn-actions{display:flex;gap:8px}
.status{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;color:var(--muted)}
.status.is-ok{border-color:rgba(0,170,90,.35);color:#0a7a4a;box-shadow:0 0 0 3px rgba(0,170,90,.12)}
.status.is-warn{border-color:rgba(255,160,0,.35);color:#996000;box-shadow:0 0 0 3px rgba(255,160,0,.12)}
.status.is-err{border-color:rgba(220,0,70,.35);color:#b3002f;box-shadow:0 0 0 3px rgba(220,0,70,.12)}
.conn-notes{display:flex;align-items:center;gap:8px;color:var(--muted)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cap{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.cap h3{margin:0 0 6px}
.cap-sub{margin:0 0 10px;color:var(--muted)}
.cap-list{margin:0;padding-left:18px;color:var(--muted)}
.spot--grid{background:var(--paper)}
.spot-head{text-align:center;max-width:900px;margin:0 auto 16px}
.spot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.spot-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px}
.spot-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background: rgba(10,124,255,.12);outline: 3px solid rgba(10,124,255,.18);outline-offset: -2px}
.spot-title{margin:0}
.spot-desc{margin:0;color:var(--muted)}
.spot-list{margin:0;padding-left:18px;color:var(--muted)}
.spot-cta{margin-top:16px;text-align:center}
.integ-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.seg{display:flex;gap:8px}
.seg-small .seg-btn{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:700}
.seg-small .seg-btn:hover{border-color:var(--accent)}
.seg-switch.is-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(10,124,255,.22)}
.integ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.icard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);position:relative;min-width:0}
.icard-num{position:absolute;top:-12px;left:-12px;width:34px;height:34px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 6px 18px rgba(10,124,255,.35)}
.kbd{margin:8px 0 0;padding:12px;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,Menlo,Consolas,monospace;font-size:.92rem}
.kbd-inline{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;background:var(--code-bg);color:var(--code-fg);padding:4px 8px;border-radius:8px}
.inline-tip{display:flex;gap:8px;align-items:center;margin-top:8px}
.mini-table-wrap{margin-top:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.mini-table{width:100%;border-collapse:separate;border-spacing:0}
.mini-table thead th{padding:8px 10px;text-align:left;background:linear-gradient(0deg, var(--thead-grad), rgba(10,124,255,0));border-bottom:1px solid var(--line)}
.mini-table td{padding:8px 10px;border-bottom:1px solid var(--line)}
.mini-table tr:last-child td{border-bottom:none}
.vis{display:none;margin-top:12px}
.vis.is-active{display:block}
.hash-checker{display:grid;gap:10px;max-width:100%}
.hc-row{display:grid;gap:6px;min-width:0}
.hc-select,#hc-paste{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:10px;font:inherit;min-width:0}
.hc-expected{display:flex;align-items:center;gap:6px;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;background:var(--paper);color:var(--muted);min-width:0}
#hc-expected-code{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;display:inline-block;max-width:100%;word-break:break-all}
.company{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.company-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.addr{font-style:normal}
.contact{margin:8px 0 0;padding-left:18px}
.team{display:grid;gap:12px}
.member{display:flex;gap:10px;align-items:center}
.avatar{width:64px;height:64px;border-radius:999px;object-fit:cover;border:1px solid var(--line);background:var(--paper)}
.avatar-fallback{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(10,124,255,.14);font-weight:700;color:var(--accent-ink)}
.m-info .m-name{font-weight:700}
.m-info .m-role{color:var(--muted);font-size:.95rem}
.mt16{margin-top:16px}
.site-footer{border-top:1px solid var(--line);background:var(--paper)}
.foot{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px 0;position:relative}
.foot-left{display:flex;align-items:center;gap:10px}
.foot-brand{font-weight:700}
.foot-nav{display:flex;gap:10px;justify-content:flex-end}
.foot-copy{grid-column:1/-1;text-align:center;margin-top:6px;color:var(--muted)}
.installbar{position:fixed;left:0;right:0;bottom:-120px;z-index:60;transition:transform .35s ease;transform:translateY(120px)}
.installbar.show{transform:translateY(0)}
.installbar-inner{width:min(860px,92vw);margin:0 auto 14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ib-cta{display:flex;gap:8px}
.dec-ledger{padding-bottom:120px; overflow:hidden}
.dec-arcs .container{position:relative;z-index:0}
.dec-arcs .container::after{
  content:"";
  position:absolute;
  left:-64px; top:-24px;
  width:clamp(360px, 46vw, 560px);
  height:clamp(360px, 46vw, 560px);
  pointer-events:none;
  z-index:0;
  background-repeat:no-repeat;
  background-size:contain;
  -webkit-mask-image: radial-gradient(circle at 36% 40%, #000 0 48%, transparent 70%);
          mask-image: radial-gradient(circle at 36% 40%, #000 0 48%, transparent 70%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><g fill='none' stroke='%230a7cff' stroke-opacity='0.03' stroke-linecap='round'><circle cx='200' cy='200' r='130' stroke-width='1.6' stroke-dasharray='8 12'/><circle cx='200' cy='200' r='170' stroke-width='1.6' stroke-dasharray='10 14'/><circle cx='200' cy='200' r='200' stroke-width='1.6' stroke-dasharray='12 16'/></g></svg>")
}
[data-theme="dark"] .dec-arcs .container::after{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><g fill='none' stroke='%2378aaff' stroke-opacity='0.05' stroke-linecap='round'><circle cx='200' cy='200' r='130' stroke-width='1.6' stroke-dasharray='8 12'/><circle cx='200' cy='200' r='170' stroke-width='1.6' stroke-dasharray='10 14'/><circle cx='200' cy='200' r='200' stroke-width='1.6' stroke-dasharray='12 16'/></g></svg>")
}
.dec-circuit{padding-bottom:170px; overflow:hidden}
.dec-circuit::after{content:"";display:none!important;background:none!important}
[data-theme="dark"] .dec-circuit::after{content:"";display:none!important;background:none!important}
.dec-graph{padding-bottom:180px; overflow:hidden}
.dec-graph::after{content:"";display:none!important;background:none!important}
[data-theme="dark"] .dec-graph::after{content:"";display:none!important;background:none!important}
.dec-checksum{padding-bottom:150px; overflow:hidden}
.dec-checksum::after{
  content:"";
  position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:100vw; height:150px; pointer-events:none; z-index:0;
  -webkit-mask-image: linear-gradient(to top, #000 72%, rgba(0,0,0,0) 100%);
          mask-image: linear-gradient(to top, #000 72%, rgba(0,0,0,0) 100%);
  background-repeat:no-repeat; background-position:center bottom; background-size:100% 150px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 150'><g fill='none' stroke='%230a7cff' stroke-opacity='0.09'><path d='M20 30 H1180' stroke-width='1.2' stroke-dasharray='2 8'/><path d='M20 70 H1180' stroke-width='1.2' stroke-dasharray='2 8'/><path d='M20 110 H1180' stroke-width='1.2' stroke-dasharray='2 8'/></g><g fill='none' stroke='%230a7cff' stroke-opacity='0.14' stroke-width='1.6' stroke-linecap='round'><path d='M180 24 l8 8 l18 -18'/><path d='M560 64 l8 8 l18 -18'/><path d='M940 104 l8 8 l18 -18'/></g></svg>")
}
[data-theme="dark"] .dec-checksum::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 150'><g fill='none' stroke='%2378aaff' stroke-opacity='0.14'><path d='M20 30 H1180' stroke-width='1.2' stroke-dasharray='2 8'/><path d='M20 70 H1180' stroke-width='1.2' stroke-dasharray='2 8'/><path d='M20 110 H1180' stroke-width='1.2' stroke-dasharray='2 8'/></g><g fill='none' stroke='%2378aaff' stroke-opacity='0.18' stroke-width='1.6' stroke-linecap='round'><path d='M180 24 l8 8 l18 -18'/><path d='M560 64 l8 8 l18 -18'/><path d='M940 104 l8 8 l18 -18'/></g></svg>")
}
.dec-topo{padding-bottom:160px; overflow:hidden}
.dec-topo::after{content:"";display:none!important;background:none!important}
[data-theme="dark"] .dec-topo::after{content:"";display:none!important;background:none!important}
.dec-footer-wave .foot::after{content:"";display:none!important;background:none!important}
[data-theme="dark"] .dec-footer-wave .foot::after{content:"";display:none!important;background:none!important}
@media (max-width:1120px){
  .hero-wrap{grid-template-columns:1fr}
  .spot-grid{grid-template-columns:1fr 1fr}
  .feature .f-grid{grid-template-columns:1fr}
  .dec-circuit{padding-bottom:150px}
  .dec-graph{padding-bottom:160px}
  .dec-topo{padding-bottom:140px}
}
@media (max-width:980px){
  .cap-grid{grid-template-columns:1fr 1fr}
  .integ-grid{grid-template-columns:1fr}
  .company-cols{grid-template-columns:1fr}
  .dec-ledger::before{opacity:.07}
  .dec-graph::after{background-size:min(900px, 98%) 160px}
}
@media (max-width:760px){
  :root{--header-h:68px}
  .nav-toggle{display:inline-block}
  .nav-list{
    position:absolute; right:2vw; top:calc(var(--header-h) + 8px);
    width:min(360px,94vw); background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:12px; box-shadow:var(--shadow);
    display:none; flex-direction:column; gap:8px
  }
  .nav-list.is-open{display:flex}
  .foot{grid-template-columns:1fr}
  .foot-nav{justify-content:center}
  .fx-strip{grid-template-columns:1fr}
  .spot-grid{grid-template-columns:1fr}
  .dec-ledger{padding-bottom:100px}
  .dec-circuit{padding-bottom:130px}
  .dec-graph{padding-bottom:130px}
  .dec-checksum{padding-bottom:120px}
  .dec-topo{padding-bottom:120px}
}
@media (prefers-reduced-motion: reduce){
  .installbar, .site-header{transition:none}
  .site-header{backdrop-filter:none}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
.dl-board{border-radius:14px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.dl-table{width:100%;border-collapse:collapse;border-spacing:0}
.dl-table--compact thead th{padding:10px 12px;text-align:left;background:linear-gradient(0deg, var(--thead-grad), rgba(10,124,255,0));border-bottom:1px solid var(--line);font-weight:700;position:sticky;top:0;z-index:3}
.dl-table--compact tbody td{padding:10px 12px;border-bottom:0;vertical-align:middle}
.dl-table--compact tbody tr{border-bottom:1px solid var(--line)}
.dl-table--compact tbody tr:last-child{border-bottom:0}
.dl-table--compact th,.dl-table--compact td{line-height:1.4;vertical-align:middle}
.td-build{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:700}
.badge.pkg{font-weight:600;color:var(--muted)}
.td-actions{white-space:nowrap}
.td-verify .hash-box{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px dashed var(--line);border-radius:10px;background:var(--paper)}
.checksum{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;user-select:all;display:inline;word-break:break-all}
.copy-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper);padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--ink)}
.copy-btn:hover{border-color:var(--accent);color:var(--accent-ink)}
.copy-btn .ico{width:16px;height:16px;display:block;opacity:.92}
.asc-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-weight:700}
.asc-link:hover{border-color:var(--accent);color:var(--accent-ink)}
.dl-table--compact tbody tr:nth-child(odd){background:linear-gradient(0deg, rgba(10,124,255,.03), rgba(10,124,255,0))}
.dl-table--compact tbody tr:hover{background:linear-gradient(0deg, rgba(10,124,255,.06), rgba(10,124,255,0))}
.l-ico{width:18px;height:18px;flex:0 0 auto;color:var(--accent-ink)}
.mini-note{margin-top:10px;color:var(--muted)}
.mini-note--center{text-align:center}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .6s cubic-bezier(.22,.61,.36,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal.is-out-up{opacity:0;transform:translateY(-8px)}
.reveal.is-out-down{opacity:0;transform:translateY(14px)}

.dl-hero,
#download.dl-hero{
  --dlw: min(var(--mw), 96vw);
  width: var(--dlw);
  margin-left: calc(50% - var(--dlw)/2);
  margin-top: 28px;
}

@media (max-width: 760px){
  .dl-hero,
  #download.dl-hero{
    --dlw: 96vw;
    margin-top: 20px;
  }
}

.dl-table{table-layout:fixed}
.dl-table col.col-build{width:30%}
.dl-table col.col-actions{width:32%}
.dl-table col.col-verify{width:38%}

.dl-table--compact thead th,
.dl-table--compact tbody td{text-align:left}

.dl-table--compact .td-actions{white-space:normal}
.dl-table--compact .td-actions .btn{display:inline-flex}
.dl-table--compact .td-verify .hash-box{display:inline-flex}

.btn-src .ico-dark { display: none; }
[data-theme="dark"] .btn-src .ico-light { display: none; }
[data-theme="dark"] .btn-src .ico-dark { display: inline-block; }


.site-header{
  background: transparent !important;
  border-bottom-color: transparent !important;
  backdrop-filter: none !important;
}

.site-header.is-blur{
  background: var(--header-bg) !important;            
  border-bottom: 1px solid var(--line) !important;
  backdrop-filter: saturate(140%) blur(10px) !important;
}

.hero{
  margin-top: calc(-1 * var(--header-h));
  padding-top: calc(36px + var(--header-h));
}

@media (max-width:760px){
  .hero{
    margin-top: calc(-1 * var(--header-h));
    padding-top: calc(24px + var(--header-h));
  }
}

.top-nav .nav-list a.nav-pill{
  background: transparent;
  border: 0;
  padding: 6px 8px;
  border-radius: 6px;
  color: var(--ink);
  font-weight: 600;
}
.top-nav .nav-list a.nav-pill:hover{
  text-decoration: underline;
  color: var(--accent-ink);
}
.top-nav .nav-list a.nav-pill:active{
  opacity: .7;
}
.top-nav .nav-list a.nav-gh{
  font-weight: 700;            
}

@media (max-width:760px){
  .nav-list{
    gap: 2px;                   
  }
  .top-nav .nav-list a.nav-pill{
    padding: 10px 12px;       
    border-radius: 8px;
  }
  .top-nav .nav-list a.nav-pill:hover{
    text-decoration: none;     
    background: rgba(10,124,255,.06);
  }
  [data-theme="dark"] .top-nav .nav-list a.nav-pill:hover{
    background: rgba(120,170,255,.10);
  }
}

.top-nav .nav-list a.nav-pill:focus-visible{
  outline: 2px solid rgba(10,124,255,.45);
  outline-offset: 2px;
}

#theme-toggle.icon-btn{
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 6px;
  border-radius: 8px;          
}
#theme-toggle.icon-btn .ico{
  width: 20px;
  height: 20px;
}
#theme-toggle.icon-btn:hover{
  background: rgba(10,124,255,.08);
  color: var(--accent-ink);
}
[data-theme="dark"] #theme-toggle.icon-btn:hover{
  background: rgba(120,170,255,.12);
}
#theme-toggle.icon-btn:active{
  transform: translateY(1px);
}
#theme-toggle.icon-btn:focus-visible{
  outline: 2px solid rgba(10,124,255,.45);
  outline-offset: 2px;
}

.site-header .icon-btn{
  border: 0;
  background: transparent;
  color: var(--ink);
}
.site-header .icon-btn:hover{
  border-color: transparent;
  color: var(--accent-ink);
}
