@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/schibsted-grotesk-latin.e3b56e9051.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:300 700;font-stretch:75% 112.5%;font-display:swap;src:url(/assets/martian-mono-latin.debf915472.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  
  --ink-950:#0a110e;--ink-900:#0e1612;--ink-850:#121c17;--ink-800:#16221c;--ink-700:#1e2d25;
  --ink-fg:#eef3ef;--ink-fg-2:#b4c0b8;--ink-fg-3:#8d9a92;--ink-line:rgba(238,243,239,.12);--ink-line-2:rgba(238,243,239,.24);
  
  --mint:#7cf0a1;--on-mint:#06301b;--iris:#a7a3ff;--on-iris:#1b1650;
  
  --band-ink:#e9f5ee;--band-card-1:#ffffff;--band-card-2:#f6faf7;
  --glow-mint:rgba(124,240,161,.62);--glow-iris:rgba(150,144,255,.34);--glow-page:rgba(124,240,161,.42);
  --glow-fade:linear-gradient(180deg,transparent 14rem,#000 19rem);--glow-fade-iris:linear-gradient(0deg,transparent 22rem,#000 28rem);
  --glow-fade-page:linear-gradient(180deg,transparent 16rem,#000 24rem);
  --cta-bg:var(--band-ink);--cta-glow-mint:rgba(124,240,161,.55);--cta-glow-iris:rgba(150,144,255,.36);
  
  --bg:#fbfcf9;--bg-alt:#eef2e9;--surface:#ffffff;--surface-2:#f2f5ef;--line:rgba(14,22,18,.12);--line-2:rgba(14,22,18,.26);
  --fg:#0e1612;--fg-2:#4a5650;--fg-3:#5f6b64;
  --accent-text:#08703f;--accent-2-text:#4a3fd6;--hl-fg:#0e1612;--mark:rgba(124,240,161,.6);
  --live-bg:rgba(8,112,63,.1);--live-fg:#076439;--soon-bg:rgba(74,63,214,.1);--soon-fg:#4a3fd6;--cond-fg:#4a5650;
  --btn-bg:#0e1612;--btn-fg:#7cf0a1;--btn-hover:#1e2d25;
  --btn2-bg:transparent;--btn2-fg:#0e1612;--btn2-line:rgba(14,22,18,.28);--btn2-hover:rgba(14,22,18,.06);
  --tile-hover:rgba(124,240,161,.16);--sw-cell:rgba(124,240,161,.12);--range:#08703f;
  --focus:#08703f;--glass:rgba(251,252,249,.92);--shadow:0 24px 48px -28px rgba(14,22,18,.35);
  --logo-bg:#0e1612;--logo-fg:#ffffff;
  
  --ctl:#7d8882;
  
  --font-sans:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  
  --r-btn:999px;--r-card:14px;--r-chip:6px;--max:76rem;--gutter:max(clamp(16px,4vw,40px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --band-ink:#0a110e;--band-card-1:var(--ink-800);--band-card-2:var(--ink-850);
    --glow-mint:rgba(124,240,161,.16);--glow-iris:rgba(167,163,255,.12);--glow-page:rgba(124,240,161,.14);--glow-fade:none;--glow-fade-iris:none;--glow-fade-page:none;
    --cta-bg:var(--ink-900);--cta-glow-mint:rgba(124,240,161,.4);--cta-glow-iris:rgba(167,163,255,.28);
    --bg:#0e1612;--bg-alt:#121c17;--surface:#16221c;--surface-2:#1e2d25;--line:rgba(238,243,239,.12);--line-2:rgba(238,243,239,.24);
    --fg:#eef3ef;--fg-2:#b4c0b8;--fg-3:#8d9a92;
    --accent-text:#7cf0a1;--accent-2-text:#a7a3ff;--hl-fg:#7cf0a1;--mark:transparent;
    --live-bg:rgba(124,240,161,.12);--live-fg:#7cf0a1;--soon-bg:rgba(167,163,255,.15);--soon-fg:#a7a3ff;--cond-fg:#b4c0b8;
    --btn-bg:#7cf0a1;--btn-fg:#06301b;--btn-hover:#a5f6bf;
    --btn2-bg:rgba(238,243,239,.06);--btn2-fg:#eef3ef;--btn2-line:rgba(238,243,239,.28);--btn2-hover:rgba(238,243,239,.12);
    --tile-hover:rgba(124,240,161,.07);--sw-cell:rgba(124,240,161,.06);--range:#7cf0a1;
    --focus:#7cf0a1;--glass:rgba(14,22,18,.8);--shadow:0 24px 48px -28px rgba(0,0,0,.7);
    --logo-bg:#eef3ef;--logo-fg:#0e1612;--ctl:#6d7a73;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --band-ink:#0a110e;--band-card-1:var(--ink-800);--band-card-2:var(--ink-850);
  --glow-mint:rgba(124,240,161,.16);--glow-iris:rgba(167,163,255,.12);--glow-page:rgba(124,240,161,.14);--glow-fade:none;--glow-fade-iris:none;--glow-fade-page:none;
  --cta-bg:var(--ink-900);--cta-glow-mint:rgba(124,240,161,.4);--cta-glow-iris:rgba(167,163,255,.28);
  --bg:#0e1612;--bg-alt:#121c17;--surface:#16221c;--surface-2:#1e2d25;--line:rgba(238,243,239,.12);--line-2:rgba(238,243,239,.24);
  --fg:#eef3ef;--fg-2:#b4c0b8;--fg-3:#8d9a92;
  --accent-text:#7cf0a1;--accent-2-text:#a7a3ff;--hl-fg:#7cf0a1;--mark:transparent;
  --live-bg:rgba(124,240,161,.12);--live-fg:#7cf0a1;--soon-bg:rgba(167,163,255,.15);--soon-fg:#a7a3ff;--cond-fg:#b4c0b8;
  --btn-bg:#7cf0a1;--btn-fg:#06301b;--btn-hover:#a5f6bf;
  --btn2-bg:rgba(238,243,239,.06);--btn2-fg:#eef3ef;--btn2-line:rgba(238,243,239,.28);--btn2-hover:rgba(238,243,239,.12);
  --tile-hover:rgba(124,240,161,.07);--sw-cell:rgba(124,240,161,.06);--range:#7cf0a1;
  --focus:#7cf0a1;--glass:rgba(14,22,18,.8);--shadow:0 24px 48px -28px rgba(0,0,0,.7);
  --logo-bg:#eef3ef;--logo-fg:#0e1612;--ctl:#6d7a73;
  color-scheme:dark;
}

.tone-ink{--bg:var(--band-ink);--hl-fg:var(--accent-text);--mark:transparent}


*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg{max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--font-sans)}
button,input,select{font:inherit;color:inherit}
[hidden]{display:none!important}
.no-js .theme-btn,.no-js #announce-close{display:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:.7rem 1.1rem;border-radius:var(--r-btn);font-weight:600;text-decoration:none;transition:top .15s}
.skip:focus{top:1rem}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.ico{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.html-lock{overflow:hidden}


.display{font-size:clamp(2.75rem,1.35rem + 4.6vw,5.25rem);line-height:.98;letter-spacing:-.04em;font-weight:640;text-wrap:balance}
.h1{font-size:clamp(2.05rem,1.3rem + 2.7vw,3.4rem);line-height:1.03;letter-spacing:-.035em;font-weight:620;text-wrap:balance}
.h2{font-size:clamp(1.65rem,1.2rem + 1.6vw,2.4rem);line-height:1.07;letter-spacing:-.03em;font-weight:620;text-wrap:balance}
.h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.22;letter-spacing:-.015em;font-weight:620;text-wrap:balance}
.lede{font-size:clamp(1.05rem,1rem + .3vw,1.22rem);line-height:1.55;color:var(--fg-2);max-width:38rem}
.eyebrow{font-family:var(--font-mono);font-stretch:87.5%;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.hl{font-style:normal;color:var(--hl-fg);background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-size:100% .36em;background-position:0 88%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fine{font-size:.8rem;line-height:1.5;color:var(--fg-3)}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}


.band{background:var(--bg);color:var(--fg);padding-block:clamp(4rem,2.8rem + 4.5vw,7.5rem)}
.band-alt{background:var(--bg-alt)}
.band-tight{padding-block:clamp(2.25rem,1.75rem + 2vw,3.75rem)}
.section-head{display:grid;gap:1rem;max-width:50rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}
.section-head.center{margin-inline:auto;text-align:center;justify-items:center}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.875rem;padding:.75rem 1.3rem;border-radius:var(--r-btn);border:1px solid transparent;font:600 .95rem/1.1 var(--font-sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.btn .ico{width:1rem;height:1rem;transition:transform .25s ease}
.btn:hover .ico{transform:translateX(3px)}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}
.btn-primary:hover{background:var(--btn-hover)}
.btn-secondary{background:var(--btn2-bg);color:var(--btn2-fg);border-color:var(--btn2-line)}
.btn-secondary:hover{background:var(--btn2-hover)}
.btn-iris{background:var(--iris);color:var(--on-iris)}
.btn-iris:hover{background:#c2bfff}
.btn-sm{min-height:2.5rem;padding:.55rem 1rem;font-size:.875rem}
.btn:disabled{opacity:.45;cursor:not-allowed}
.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--accent-text);text-decoration:none}
.text-link .ico{width:1rem;height:1rem;transition:transform .25s ease}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.text-link:hover .ico{transform:translateX(3px)}

button.text-link{background:none;border:0;padding:0;cursor:pointer}
.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .5rem;border-radius:var(--r-chip);font:500 .64rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}
.chip-live{background:var(--live-bg);color:var(--live-fg)}
.chip-live::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}
.chip-soon{background:var(--soon-bg);color:var(--soon-fg)}
.chip-soon::before{content:"";width:.42rem;height:.42rem;border-radius:50%;border:1.5px solid currentColor}
.chip-cond{border:1px solid var(--line-2);color:var(--cond-fg)}
.chip-gap{background:var(--btn-bg);color:var(--btn-fg)}
.chips{display:flex;flex-wrap:wrap;gap:.35rem}
.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:inherit;cursor:pointer;transition:background-color .2s}
.icon-btn:hover{background:var(--btn2-hover)}
.icon-btn .ico{width:1.05rem;height:1.05rem}


.announce{background:var(--bg);color:var(--fg)}
.announce-row{display:flex;align-items:center;gap:1rem;padding-block:.6rem;font-size:.9rem}
.announce-row p{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;min-width:0}
.announce a{color:var(--accent-text);font-weight:600;text-underline-offset:3px}
.announce .icon-btn{width:2.25rem;height:2.25rem;border-color:transparent}


.site-header{position:sticky;top:0;z-index:60;background:var(--bg);color:var(--fg);transition:background-color .3s ease}
.site-header.is-floating{background:transparent;pointer-events:none}
.site-header.is-floating .nav{pointer-events:auto}
.nav-wrap{padding-block:.55rem}
.nav{display:flex;align-items:center;gap:1rem;min-height:3.6rem;padding-inline:.25rem;border:1px solid transparent;border-radius:18px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,padding .3s ease}
.site-header.is-floating .nav{background:var(--glass);border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);padding-inline:.75rem}

.site-header.is-floating::before{content:"";position:absolute;left:0;right:0;top:0;height:.55rem;background:var(--strip,var(--bg));pointer-events:auto}

.html-lock .site-header{background:var(--bg);pointer-events:auto}
.html-lock .site-header .nav{-webkit-backdrop-filter:none;backdrop-filter:none}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:1.18rem;letter-spacing:-.025em;flex:none}
.brand svg{width:2rem;height:2rem}
.nav-toggle{display:none;margin-left:auto;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem .9rem;border:1px solid var(--line-2);border-radius:var(--r-btn);background:transparent;font-weight:600;font-size:.9rem;cursor:pointer}
.nav-panel{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}
.nav-list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0;flex:1}
.nav-list>li{position:relative}
.nav-item{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border:0;border-radius:10px;background:none;color:inherit;font:500 .95rem/1 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.nav-item:hover,.nav-item[aria-expanded="true"]{background:var(--btn2-hover)}
.nav-item .ico{width:.8rem;height:.8rem;transition:transform .2s}
.nav-item[aria-expanded="true"] .ico{transform:rotate(180deg)}
.nav-new{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}
.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}
.theme-btn .t-ico{display:none}
.theme-btn[data-mode="system"] .t-system,.theme-btn[data-mode="light"] .t-light,.theme-btn[data-mode="dark"] .t-dark{display:block}
.mega{position:absolute;top:calc(100% + .55rem);left:-.75rem;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(54rem,calc(100vw - 2 * var(--gutter)));padding:1.5rem;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}
.mega.is-narrow{grid-template-columns:repeat(2,minmax(0,1fr));width:min(36rem,calc(100vw - 2 * var(--gutter)))}
.has-mega.is-open .mega{display:grid}
.no-js .has-mega:focus-within .mega{display:grid}
@media (hover:hover) and (pointer:fine) and (min-width:1120px){.has-mega:hover .mega{display:grid}}
.mega-col{display:grid;gap:.35rem;align-content:start}
.mega-col .eyebrow{margin-bottom:.35rem}
.mega a{display:grid;gap:.1rem;padding:.55rem .65rem;margin-inline:-.65rem;border-radius:10px;text-decoration:none}
.mega a:hover{background:var(--tile-hover)}
.mega a strong{font-weight:620;font-size:.95rem;display:flex;align-items:center;gap:.45rem}
.mega a span{font-size:.84rem;color:var(--fg-2)}
.mega-feature{border-radius:12px;padding:1.1rem;background:var(--bg-alt);display:grid;gap:.6rem;align-content:start}

@media (max-width:1119.98px){
  .nav-toggle{display:inline-flex}
  .nav-panel{position:fixed;left:0;right:0;bottom:0;top:var(--nav-top,4.5rem);display:none;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1rem var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}
  .nav.is-open .nav-panel{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:0;flex:none}
  .nav-list>li{border-bottom:1px solid var(--line)}
  .nav-item{width:100%;justify-content:space-between;padding:1rem .25rem;font-size:1.05rem;border-radius:0}
  .nav-item:hover,.nav-item[aria-expanded="true"]{background:transparent}
  .mega,.mega.is-narrow{position:static;display:none;width:auto;grid-template-columns:minmax(0,1fr);gap:1rem;padding:0 0 1rem;border:0;box-shadow:none;background:transparent}
  .has-mega.is-open .mega{display:grid}
  .nav-actions{flex-wrap:wrap;margin-left:0}
  .nav-actions .btn{flex:1}
}


.hero{position:relative;overflow:hidden;padding-block:clamp(2.25rem,1.25rem + 4vw,5rem) clamp(3.5rem,2.5rem + 4vw,6.5rem)}
.hero::before{content:"";position:absolute;right:-12rem;top:-14rem;width:52rem;height:44rem;background:radial-gradient(closest-side,var(--glow-mint),transparent 72%);-webkit-mask-image:var(--glow-fade);mask-image:var(--glow-fade);pointer-events:none}
.hero::after{content:"";position:absolute;left:-16rem;bottom:-22rem;width:44rem;height:40rem;background:radial-gradient(closest-side,var(--glow-iris),transparent 70%);-webkit-mask-image:var(--glow-fade-iris);mask-image:var(--glow-fade-iris);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);align-items:center}
.hero-copy{display:grid;gap:1.5rem;justify-items:start}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.proof{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--fg-2)}
.proof li{display:inline-flex;align-items:center;gap:.5rem}
.proof li::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--accent-text)}
.proof a{text-underline-offset:3px}
.mural{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:1rem;align-items:start}
.m-col{display:grid;gap:1rem;align-content:start;min-width:0}
@media (max-width:959.98px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:559.98px){.mural{grid-template-columns:minmax(0,1fr)}.m-flow,.m-pos{display:none}}
@media (prefers-reduced-motion:no-preference){
  .js .mural .card{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .js .mural .m-team{animation-delay:.08s}.js .mural .m-flow{animation-delay:.16s}.js .mural .m-pos{animation-delay:.24s}.js .mural .m-co{animation-delay:.32s}
}
@keyframes rise{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.js .rv.is-in{animation:reveal .7s cubic-bezier(.2,.7,.2,1) both}}
@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}


.card{position:relative;min-width:0;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-card);padding:1.25rem;box-shadow:var(--shadow)}
.tone-ink .card{background:linear-gradient(180deg,var(--band-card-1),var(--band-card-2))}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}
.bal-label{font-size:.85rem;color:var(--fg-2)}
.bal-amount{font-family:var(--font-mono);font-weight:500;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);letter-spacing:-.045em;line-height:1.1;font-variant-numeric:tabular-nums}
.bal-sub{font-size:.85rem;color:var(--fg-2);margin-top:.2rem}
.range-row{display:grid;gap:.35rem;margin-block:1rem .9rem}
.range-row label{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--fg-2)}
.range-row output{font-family:var(--font-mono);color:var(--fg);font-variant-numeric:tabular-nums}
input[type="range"]{width:100%;margin:0;height:1.75rem;accent-color:var(--range);cursor:pointer}
.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}
.demo-note{font-size:.86rem;color:var(--fg-2);margin-top:.85rem;min-height:2.6em}
.m-title{font-weight:620;font-size:1rem}
.m-amt{font-family:var(--font-mono);font-size:1.45rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:.15rem}
.m-amt small{font-family:var(--font-sans);font-size:.8rem;letter-spacing:0;color:var(--fg-2)}
.m-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--fg-2);margin-top:.55rem}
.meter{height:.45rem;border-radius:999px;background:var(--line);overflow:hidden;margin-top:.75rem}
.meter i{display:block;height:100%;border-radius:inherit;background:var(--accent-text)}
.mini-flow{display:grid;gap:0;justify-items:start}
.mf-node{display:grid;gap:.1rem;width:100%;padding:.6rem .7rem;border:1px solid var(--line-2);border-radius:10px;font-weight:600;font-size:.88rem;background:var(--surface-2)}
.mf-node small{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);font-weight:500}
.mf-node.is-sw{border-color:var(--accent-text)}
.mf-link{width:2px;height:.9rem;margin-left:1.2rem;background:var(--line-2)}
.pos-tile{display:grid;gap:.15rem;align-content:center;min-width:0;padding:.75rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);font-size:.8rem}
.pos-tile b{font-weight:650;font-size:.88rem;white-space:nowrap}
.pos-tile small{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-2);white-space:nowrap}
.pos-tile.is-key{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.pos-tile.is-key small{color:inherit;opacity:.85}
.pos-tile.big{min-height:5.5rem;padding:1rem}


.mlogos-band .eyebrow{text-align:center}
.mlogos{--mlogos-ink:var(--fg);--mlogos-row:44px;list-style:none;margin:clamp(1.25rem,1rem + 1vw,2rem) auto 0;padding:0;max-width:44rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:28px;color:var(--mlogos-ink)}
.mlogos>li{display:flex;align-items:center;justify-content:center;height:var(--mlogos-row);min-width:0}
.mlogo{display:block;flex:none;width:var(--w);height:var(--h);position:relative;top:var(--dy,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mlogos{--mlogos-ink:#fff}}
:root[data-theme="dark"] .mlogos{--mlogos-ink:#fff}
@media (max-width:1023.98px){.mlogos{--mlogos-row:36px;column-gap:16px;row-gap:20px}.mlogo{width:var(--mw);height:var(--mh);top:var(--mdy,0px)}}
@media (max-width:759.98px){.mlogos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:22rem}}
@media (forced-colors:active){.mlogos{--mlogos-ink:CanvasText}}


.mode{border:0;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:46rem;min-width:0}
.mode legend{padding:0;margin:0 0 .75rem;font-family:var(--font-mono);font-stretch:87.5%;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.mode-opt{position:relative;display:flex}
.mode-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mode-opt label{flex:1;position:relative;display:grid;gap:.2rem;padding:1rem 1.1rem 1rem 2.9rem;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
.mode-opt label::before{content:"";position:absolute;left:1.05rem;top:1.15rem;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--ctl);background:var(--surface);transition:border-width .15s}
.mode-opt input:checked+label{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text);background:var(--tile-hover)}
.mode-opt input:checked+label::before{border:5px solid var(--accent-text)}
.mode-opt input:focus-visible+label{outline:2px solid var(--focus);outline-offset:3px}
.mode-opt strong{font-weight:620}
.mode-opt span{font-size:.875rem;color:var(--fg-2)}
.mode-text{max-width:46rem;color:var(--fg-2);margin-bottom:1.75rem}
@media (max-width:559.98px){.mode{grid-template-columns:minmax(0,1fr)}}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}
.tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.tile:nth-child(4n){border-right:0}
.tile:nth-last-child(-n+4){border-bottom:0}
.tile-link{display:grid;gap:.6rem;align-content:start;grid-template-rows:auto auto auto 1fr;height:100%;min-height:14rem;padding:1.4rem;color:inherit;text-decoration:none;transition:background-color .2s ease,opacity .2s ease}
.tile-link:hover{background:var(--tile-hover)}
.tile-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--surface-2);color:var(--accent-text);transition:background-color .2s,color .2s}
.tile-name{font-weight:620;font-size:1.08rem;letter-spacing:-.01em}
.tile-line{color:var(--fg-2);font-size:.92rem;line-height:1.5}
.tile .chips{align-self:end}
.tiles[data-mode="beside"] .tile[data-role="keep"] .tile-link{opacity:.82}
.tiles[data-mode="beside"] .tile[data-role="gap"] .tile-icon{background:var(--btn-bg);color:var(--btn-fg)}
.more{margin-top:1.5rem}
@media (max-width:959.98px){
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile:nth-child(4n){border-right:1px solid var(--line)}
  .tile:nth-child(2n){border-right:0}
  .tile:nth-last-child(-n+4){border-bottom:1px solid var(--line)}
  .tile:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:539.98px){
  .tiles{grid-template-columns:minmax(0,1fr)}
  .tile,.tile:nth-child(4n){border-right:0}
  .tile:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .tile:last-child{border-bottom:0}
  .tile-link{min-height:0}
}


.panels-list{display:grid;gap:clamp(4.5rem,3rem + 5vw,8rem)}
.panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,1.25rem + 3vw,4.5rem);align-items:start}
.panel:nth-child(even) .panel-copy{order:2}
.panel-copy{display:grid;gap:1.2rem;position:sticky;top:6.75rem}
.panel-label{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:var(--font-mono);font-stretch:87.5%;font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.panel-label .ico{color:var(--accent-text)}
.panel-copy>p{color:var(--fg-2);max-width:34rem}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.ticks li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;align-items:start}
.ticks li::before{content:"";width:.45rem;height:.8rem;margin:.2rem 0 0 .35rem;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}
.ticks li.soon::before{width:.8rem;height:.8rem;margin:.3rem 0 0 .2rem;border:1.5px dashed var(--soon-fg);border-radius:50%;transform:none}
.tick-body{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}
.panel-fine{font-size:.82rem;color:var(--fg-3);max-width:34rem}
@media (max-width:959.98px){.panel{grid-template-columns:minmax(0,1fr)}.panel:nth-child(even) .panel-copy{order:0}.panel-copy{position:static}}


.seg{position:relative;display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface-2)}
.seg-btn,.seg label{border:0;background:transparent;color:var(--fg-2);font:600 .8rem/1 var(--font-sans);padding:.55rem .85rem;border-radius:var(--r-btn);cursor:pointer;transition:background-color .2s,color .2s}
.seg-btn[aria-pressed="true"],.seg input:checked+label{background:var(--btn-bg);color:var(--btn-fg)}
.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.seg input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}
.tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface-2);max-width:100%;overflow-x:auto}
.tabs [role="tab"]{border:0;background:transparent;color:var(--fg-2);font:600 .85rem/1 var(--font-sans);padding:.62rem 1rem;border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}
.tabs [role="tab"][aria-selected="true"]{background:var(--btn-bg);color:var(--btn-fg)}


.deposits{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}
.deposits li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.88rem}
.d-what{font-weight:600}
.d-amt{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.d-exp{color:var(--fg-2);font-size:.8rem}
.deposits .chip{justify-self:end}


.walk-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.walk-panel{display:grid;gap:1rem}
.screen{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden;font-size:.86rem}
.scr-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--surface)}
.scr-bar i{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-2)}
.scr-bar em{font-style:normal;font-family:var(--font-mono);font-size:.66rem;color:var(--fg-3);margin-left:.4rem}

.scr-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem}
.scr-line{display:flex;justify-content:space-between;gap:1rem;color:var(--fg-2)}
.scr-line span:last-child,.scr-total span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.scr-total{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.6rem;font-weight:620}
.sw-block{display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--accent-text);border-radius:10px;background:var(--surface)}
.sw-block>div{display:grid;flex:1;min-width:0}
@media (max-width:379.98px){.sw-block{flex-wrap:wrap}.sw-block>div{flex-basis:100%}}
.sw-block small{color:var(--fg-3)}
.amt-pill{font-family:var(--font-mono);font-size:.76rem;padding:.35rem .55rem;border:1px solid var(--line-2);border-radius:8px;white-space:nowrap}
.mini-btn{font-weight:650;font-size:.78rem;padding:.45rem .7rem;border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);white-space:nowrap}
.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}

@media (max-width:479.98px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.banner{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-radius:8px;font-weight:600;background:var(--live-bg);color:var(--live-fg)}
.banner.warn{background:var(--soon-bg);color:var(--soon-fg)}
.walk-panel .applied-line,.walk-panel .paid-banner,.walk-panel .abandon-banner,.walk-panel .t-after{display:none}
.walk-panel[data-step="2"] .applied-line,.walk-panel[data-step="3"] .applied-line{display:flex}
.walk-panel[data-step="3"] .paid-banner,.walk-panel[data-step="x"] .abandon-banner{display:flex}
.walk-panel[data-step="2"] .t-after,.walk-panel[data-step="3"] .t-after{display:inline}
.walk-panel[data-step="2"] .t-before,.walk-panel[data-step="3"] .t-before{display:none}
.walk-panel[data-step="2"] .press,.walk-panel[data-step="3"] .press{outline:2px solid var(--accent-text);outline-offset:2px}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.steps li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem;align-items:start;color:var(--fg-2);font-size:.92rem}
.steps li::before{content:attr(data-n);display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line-2);font:500 .7rem/1 var(--font-mono);color:var(--fg-2)}
.steps li[aria-current="step"]{color:var(--fg);font-weight:600}
.steps li[aria-current="step"]::before{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.steps li.is-done::before{content:"\2713";background:var(--live-bg);color:var(--live-fg);border-color:transparent}


.wb-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;margin-bottom:1rem}
.wb-controls fieldset{border:0;margin:0;padding:0;display:grid;gap:.5rem;min-width:0}
.wb-controls legend{padding:0;margin-bottom:.5rem}
.wb-controls .range-row{flex:1;min-width:12rem;margin:0}

.wb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:.75rem}
@media (max-width:479.98px){.wb-grid{grid-template-columns:minmax(0,1fr)}}
.wb-card{display:grid;gap:.4rem;align-content:start;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.wb-card h4{font-size:1rem;font-weight:620}
.wb-kind{font-size:.85rem;color:var(--fg-2)}
.wb-card .bal-amount{font-size:1.6rem}
.wb-meta{font-size:.78rem;color:var(--fg-3)}
.wb-pending{font-size:.8rem;font-weight:600;color:var(--soon-fg)}
.wb-card .btn{margin-top:.35rem;width:100%}

.wb-card>*{min-width:0}.wb-card .btn{white-space:normal}
.wb-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.wb-switch{flex-wrap:wrap;row-gap:.35rem}
.wb-budget{display:grid;gap:.4rem;margin-top:.4rem}
.text-in{width:100%;min-height:2.6rem;padding:.55rem .75rem;border:1px solid var(--ctl);border-radius:10px;background:var(--surface);color:var(--fg);font:500 .92rem/1.2 var(--font-sans)}
.text-in::placeholder{color:var(--fg-3);opacity:1}
.wb-export{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.wb-export .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.wb-export .mini-table{min-width:0}


.co-name{font-weight:650;font-size:1.05rem}
.co-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}
.members{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.members li{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .3rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--fg-2)}
.avatar{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--surface-2);font:600 .62rem/1 var(--font-mono);color:var(--fg)}
.mini-table-wrap{overflow-x:auto;margin-top:1rem}
.mini-table{width:100%;border-collapse:collapse;font-size:.8rem}
.mini-table th,.mini-table td{padding:.5rem .4rem;text-align:left;border-bottom:1px solid var(--line)}
.mini-table th{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}
.mini-table .r{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:479.98px){.mini-table{min-width:0;font-size:.74rem}.mini-table th,.mini-table td{padding:.45rem .25rem}}


.metrics{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem}
.metrics li{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-family:var(--font-mono);font-size:.74rem;overflow-wrap:anywhere}
.metrics li::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:2px;background:var(--accent-text)}
.code{position:relative;margin-top:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.code pre{margin:0;padding:1rem;overflow-x:auto;font:400 .74rem/1.7 var(--font-mono);color:var(--fg)}
.code .btn{position:absolute;top:.5rem;right:.5rem}
.code-head{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;padding:.5rem .5rem .5rem 1rem;border-bottom:1px solid var(--line)}
.code-head .btn{position:static}


.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
.why-story{display:grid;gap:1.25rem}
.why-story p:not([class]){color:var(--fg-2);max-width:36rem;font-size:1.05rem}
.stat-card{background:var(--bg);color:var(--fg);border-radius:calc(var(--r-card) + 4px);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid;gap:1.1rem;box-shadow:var(--shadow)}
.stat{font-family:var(--font-mono);font-weight:500;font-size:clamp(3.5rem,2.5rem + 4vw,6rem);line-height:.9;letter-spacing:-.06em;color:var(--accent-text);font-variant-numeric:tabular-nums}
.stat-label{font-size:1.05rem;max-width:24rem}
.bars ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.bars li{display:grid;grid-template-columns:6.25rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;font-size:.86rem}
.bar{height:.7rem;border-radius:999px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;width:calc(var(--v) / var(--max, 11) * 100%);border-radius:inherit;background:var(--fg-3);transform-origin:left center}
.bars li.is-us .bar i{background:var(--accent-text)}
.bars li.is-us .bar-name{font-weight:650}
.bar-val{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}
.bars.is-growing .bar i{animation:grow 1s cubic-bezier(.2,.7,.2,1) both}
.bars.is-growing li:nth-child(2) .bar i{animation-delay:.08s}
.bars.is-growing li:nth-child(3) .bar i{animation-delay:.16s}
.bars.is-growing li:nth-child(4) .bar i{animation-delay:.24s}
@keyframes grow{from{transform:scaleX(0)}}
.stat-card .fine a{color:inherit}
.reasons-head{margin:clamp(3.5rem,2.5rem + 3vw,5.5rem) 0 1.5rem}
.reasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}
.reasons li{display:grid;gap:.75rem;align-content:start;grid-template-rows:auto auto 1fr auto;padding:1.5rem;border-right:1px solid var(--line);min-width:0}
.reasons li:last-child{border-right:0}
.reasons p:not([class]){color:var(--fg-2);font-size:.93rem}
@media (max-width:959.98px){
  .why-grid{grid-template-columns:minmax(0,1fr)}
  .reasons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reasons li:nth-child(2){border-right:0}
  .reasons li:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:559.98px){
  .reasons{grid-template-columns:minmax(0,1fr)}
  .reasons li{border-right:0;border-bottom:1px solid var(--line)}
  .reasons li:last-child{border-bottom:0}
}


.cmp-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}
.cmp-rivals{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.cmp-rivals>span{font-family:var(--font-mono);font-stretch:87.5%;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.switch{position:relative;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem;cursor:pointer}
.switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.switch .track{position:relative;width:2.6rem;height:1.45rem;border-radius:999px;background:var(--ctl);transition:background-color .2s;flex:none}
.switch .track::after{content:"";position:absolute;top:3px;left:3px;width:calc(1.45rem - 6px);height:calc(1.45rem - 6px);border-radius:50%;background:var(--surface);transition:transform .2s}
.switch input:checked+.track{background:var(--accent-text)}
.switch input:checked+.track::after{transform:translateX(1.15rem)}
.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:3px}
.cmp-summary{font-size:.95rem;color:var(--fg-2);margin-bottom:1rem;min-height:1.6em}
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.cmp{width:100%;border-collapse:collapse;font-size:.9rem}
.cmp th,.cmp td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp thead th{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);background:var(--surface-2)}
.cmp tbody th{font-weight:620;width:20%}
.cmp .col-sw{background:var(--sw-cell)}
.cmp .col-sw .chip{margin-bottom:.4rem}
.cmp .cell{display:block}
.cmp .none{color:var(--fg-3)}
.src{display:inline-block;margin-top:.35rem;font:500 .64rem/1.3 var(--font-mono);letter-spacing:.02em;color:var(--fg-3);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}
.src:hover{color:var(--accent-text)}
.group-row th{padding:.7rem 1rem;background:var(--bg-alt);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg)}
.grp-further .group-row th{color:var(--live-fg)}
.grp-behind .group-row th{color:var(--soon-fg)}
.cmp-foot{display:grid;gap:.75rem;margin-top:1.25rem}
.cmp-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
@media (max-width:759.98px){
  .cmp-wrap{overflow:visible;border:0;background:transparent;border-radius:0}
  .cmp{display:block;min-width:0}
  .cmp thead{display:none}
  .cmp tbody{display:grid;gap:.75rem;margin-bottom:.75rem}
  .cmp tr{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .cmp th,.cmp td{display:block;padding:0;border:0;width:auto}
  .cmp tbody th{width:auto;font-size:1rem}
  .cmp .col-sw{background:transparent}
  .cmp td::before{content:attr(data-label);display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}
  .cmp tr.group-row{padding:.25rem 0 0;border:0;background:transparent}
  .group-row th{background:transparent;padding:0}
}


.uc-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.uc-head .section-head{margin-bottom:0}
.slider-bar{display:flex;align-items:center;gap:.75rem}
.slides{position:relative;list-style:none;margin:0;padding:0 0 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16.5rem,23rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.slide{display:flex;scroll-snap-align:start}
.uc-card{display:grid;gap:.85rem;align-content:start;grid-template-rows:auto auto auto 1fr;width:100%;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,var(--surface),var(--bg-alt))}
.uc-card p:not([class]){color:var(--fg-2);font-size:.95rem}
.uc-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;align-self:end}
.uc-chips li{padding:.4rem .5rem;border:1px solid var(--line-2);border-radius:var(--r-chip);font:500 .62rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2)}
.uc-card.is-placeholder{border-style:dashed;background:transparent}


.next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.next-card{display:grid;gap:.75rem;align-content:start;grid-template-rows:auto auto 1fr auto;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}
.next-card:hover{border-color:var(--accent-text);background:var(--tile-hover)}
.next-card p:not([class]){color:var(--fg-2);font-size:.93rem}
.next-card .tile-icon{width:2.25rem;height:2.25rem}
.next-card .text-link{align-self:end}
@media (max-width:959.98px){.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559.98px){.next-grid{grid-template-columns:minmax(0,1fr)}}
.marquee{display:flex;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-block:1rem;border-block:1px solid var(--line)}
.marquee .eyebrow{flex:none}
.mq-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex;gap:2.5rem;width:max-content;animation:mq 42s linear infinite}
.mq-track ul{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}
.mq-track li{font-weight:600;color:var(--fg-2);white-space:nowrap}
.marquee:hover .mq-track,.marquee:focus-within .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(calc(-50% - 1.25rem))}}
@media (max-width:559.98px){.marquee{flex-direction:column;align-items:flex-start;gap:.75rem}.mq-viewport{width:100%}}


.fb{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:1.25rem;padding:clamp(1rem,.75rem + 1vw,1.5rem);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.fb-form{display:grid;gap:1rem;align-content:start}
.fb-field{display:grid;gap:.4rem}
.fb-field label,.fb-label{font-family:var(--font-mono);font-stretch:87.5%;font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}
.select{position:relative}
.select select{appearance:none;-webkit-appearance:none;width:100%;min-height:2.75rem;padding:.6rem 2.4rem .6rem .8rem;border:1px solid var(--ctl);border-radius:10px;background:var(--surface-2);color:var(--fg);font:500 .95rem/1.2 var(--font-sans);cursor:pointer}
.select::after{content:"";position:absolute;right:1rem;top:50%;width:.45rem;height:.45rem;border:solid var(--fg-2);border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}

@media (max-width:359.98px){.fb{padding:.625rem}.select select{padding-left:.65rem;padding-right:1.9rem}}
.recipes{display:flex;flex-wrap:wrap;gap:.45rem}
.recipe{border:1px solid var(--line-2);background:transparent;color:var(--fg);font:500 .8rem/1 var(--font-sans);padding:.55rem .8rem;border-radius:var(--r-btn);cursor:pointer;transition:background-color .2s,color .2s}
.recipe:hover{background:var(--btn2-hover)}
.recipe[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.fb-canvas{display:grid;justify-items:center;align-content:center;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);min-height:21rem;border-radius:12px;background-color:var(--bg-alt);background-image:radial-gradient(var(--line-2) 1px,transparent 1.3px);background-size:18px 18px}
.fn{display:grid;gap:.2rem;width:min(100%,22rem);padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.fn small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}
.fn-title{font-weight:620}
.fn-src{font-size:.8rem;color:var(--fg-2)}
.fn.is-action{border-color:var(--accent-text)}
.fn-link{width:2px;height:1.5rem;background:var(--line-2)}
.fb-sentence{margin-top:1.1rem;max-width:34rem;text-align:center;font-size:1rem}
.fb-canvas.pulse .fn{animation:pop .45s ease both}
@keyframes pop{from{opacity:.55;transform:scale(.97)}}
.flow-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;margin-top:1.25rem}
.flow-actions{grid-column:1/-1}
.flow-col{padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.flow-col h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}
.flow-list{list-style:none;margin:0;padding:0;display:grid}
.flow-list li{display:grid;gap:.1rem;align-content:start;padding:.6rem 0;border-top:1px solid var(--line)}
.flow-list li:first-child{border-top:0}
.flow-list.is-two,.flow-list.is-three{column-gap:1.75rem}
.flow-list.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.flow-list.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow-list.is-two li:nth-child(-n+2),.flow-list.is-three li:nth-child(-n+3){border-top:0}
@media (max-width:899.98px){.flow-list.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list.is-three li:nth-child(3){border-top:1px solid var(--line)}}
@media (max-width:559.98px){.flow-list.is-two,.flow-list.is-three{grid-template-columns:minmax(0,1fr)}.flow-list.is-two li:nth-child(2),.flow-list.is-three li:nth-child(2){border-top:1px solid var(--line)}}
.flow-list strong{font-weight:620;font-size:.95rem}
.flow-list span{font-size:.85rem;color:var(--fg-2)}
@media (max-width:899.98px){.fb,.flow-lists{grid-template-columns:minmax(0,1fr)}}


.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(2rem,1rem + 4vw,5rem)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;font-weight:620;font-size:1.06rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";flex:none;width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid var(--line-2);background:linear-gradient(var(--fg),var(--fg)) center/.7rem 1.5px no-repeat,linear-gradient(var(--fg),var(--fg)) center/1.5px .7rem no-repeat;transition:transform .2s ease}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list .answer{padding:0 0 1.25rem;color:var(--fg-2);max-width:44rem}
@media (max-width:899.98px){.faq-grid{grid-template-columns:minmax(0,1fr)}}


.cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:2rem;align-items:end;padding:clamp(2rem,1.5rem + 3vw,4rem);border-radius:calc(var(--r-card) + 8px);background:radial-gradient(70% 120% at 100% 0%,var(--cta-glow-mint),transparent 62%),radial-gradient(60% 110% at 0% 100%,var(--cta-glow-iris),transparent 60%),var(--cta-bg);color:var(--fg)}
.cta-card .lede{margin-top:1rem}
@media (max-width:759.98px){.cta-card{grid-template-columns:minmax(0,1fr);align-items:start}}


.site-footer{background:var(--bg);color:var(--fg);padding-block:clamp(3rem,2rem + 3vw,5rem) calc(2rem + env(safe-area-inset-bottom,0px))}
.f-top{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4.5rem)}
.f-brand{display:grid;gap:1rem;align-content:start;justify-items:start}
.f-brand p{color:var(--fg-2);font-size:.92rem}
.f-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:2rem 1.5rem}
.fcol summary{list-style:none;padding:0 0 .8rem;font-family:var(--font-mono);font-stretch:87.5%;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);cursor:pointer}
.fcol summary::-webkit-details-marker{display:none}
.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.fcol a{color:var(--fg-2);text-decoration:none;font-size:.92rem}
.fcol a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--fg-3)}
.f-bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.f-bottom a{color:var(--fg-2);text-underline-offset:3px}
.f-proto{margin-top:1.25rem;font-size:.78rem;color:var(--fg-3);max-width:52rem}
@media (max-width:759.98px){
  .f-top{grid-template-columns:minmax(0,1fr)}
  .f-cols{grid-template-columns:minmax(0,1fr);gap:0}
  .fcol{border-bottom:1px solid var(--line)}
  .fcol summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer}
  .fcol summary::after{content:"+";font-size:1rem}
  .fcol[open] summary::after{content:"\2013"}
  .fcol ul{padding-bottom:1rem}
}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .mq-track{animation:none!important;width:auto}
  .mq-track ul{flex-wrap:wrap;gap:.6rem 1.75rem}
  .mq-track ul+ul{display:none}
  .mq-viewport{-webkit-mask-image:none;mask-image:none}
}


.mt-1{margin-top:1rem}.mt-085{margin-top:.85rem}.m-0{margin:0}.w-60{width:60%}


.crumbs{padding-block:.9rem 0}
.crumbs ol{align-items:center;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--fg-2)}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--fg-3)}
.crumbs a{color:var(--fg-2);text-underline-offset:3px}
.crumbs [aria-current]{color:var(--fg)}


.page-hero{position:relative;overflow:hidden;padding-block:clamp(2.75rem,2rem + 3vw,5rem)}
.page-hero::before{content:"";position:absolute;right:-14rem;top:-16rem;width:48rem;height:40rem;background:radial-gradient(closest-side,var(--glow-page),transparent 72%);-webkit-mask-image:var(--glow-fade-page);mask-image:var(--glow-fade-page);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero-copy{display:grid;gap:1.25rem;justify-items:start;max-width:46rem}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,1.5rem + 3vw,4rem);align-items:center}
@media (max-width:959.98px){.page-hero-grid{grid-template-columns:minmax(0,1fr)}}


.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}
@media (max-width:899.98px){.split{grid-template-columns:minmax(0,1fr)}}
.stack{display:grid;gap:1.1rem;align-content:start}
.stack>p:not([class]){color:var(--fg-2)}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (max-width:959.98px){.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599.98px){.cards-3,.cards-2{grid-template-columns:minmax(0,1fr)}}
.info-card{display:grid;gap:.6rem;align-content:start;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.info-card p:not([class]){color:var(--fg-2);font-size:.95rem}
.info-card .chips{margin-top:.2rem}


.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;align-items:start}
.shot{margin:0;display:grid;gap:.75rem;min-width:0}
.shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line-2);background:#0b0f0d;box-shadow:var(--shadow)}
.shot figcaption{font-size:.88rem;color:var(--fg-2);line-height:1.5}
.shot figcaption .chip{margin-right:.35rem}
.shot-meta{color:var(--fg-3)}
.shot.wide{grid-column:1/-1}


.spec{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.spec th,.spec td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec thead th{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);background:var(--surface-2)}
.spec tbody th{font-weight:620;width:28%}
.spec td{color:var(--fg-2)}
.spec-wrap{overflow-x:auto;border-radius:var(--r-card)}
.spec .r{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}


.numbered{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;counter-reset:n}
.numbered li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start;color:var(--fg-2)}
.numbered li::before{counter-increment:n;content:counter(n);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--btn-bg);color:var(--btn-fg);font:600 .75rem/1 var(--font-mono)}
.numbered strong{color:var(--fg)}


.bd-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}
.bd-item{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.bd-item[data-picked="true"]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}
.bd-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:10px;background:var(--surface);color:var(--accent-text)}
.bd-name{font-weight:620}
.bd-sub{font-size:.8rem;color:var(--fg-2)}
.bd-left{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.bd-item .btn{min-width:6.5rem}

@media (max-width:379.98px){.bd-item{grid-template-columns:2.6rem minmax(0,1fr)}.bd-item .btn{grid-column:1/-1;width:100%}}
.bd-out{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}


.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:899.98px){.plans{grid-template-columns:minmax(0,1fr)}}
.plan{display:grid;gap:.9rem;align-content:start;padding:1.6rem;border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);background:var(--surface)}
.plan.is-featured{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}
.plan-price{font-family:var(--font-mono);font-size:2.4rem;letter-spacing:-.05em;line-height:1}
.plan-price small{font-family:var(--font-sans);font-size:.9rem;letter-spacing:0;color:var(--fg-2)}
.plan p:not([class]){color:var(--fg-2);font-size:.95rem}
.est{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:clamp(1.25rem,1rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
@media (max-width:759.98px){.est{grid-template-columns:minmax(0,1fr)}}
.est-form{display:grid;gap:1rem;align-content:start}
.est-out{display:grid;gap:.6rem;align-content:start;padding:1.25rem;border-radius:12px;background:var(--bg-alt)}
.est-total{font-family:var(--font-mono);font-size:clamp(2rem,1.6rem + 1.5vw,2.8rem);letter-spacing:-.05em;line-height:1.05}
.est-lines{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.9rem;color:var(--fg-2)}
.est-lines li{display:flex;justify-content:space-between;gap:1rem}
.est-lines li span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg)}
.num-in{width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--ctl);border-radius:10px;background:var(--surface-2);color:var(--fg);font:500 .95rem/1.2 var(--font-mono)}


.prose{max-width:46rem;font-size:1rem;line-height:1.7;color:var(--fg)}
.prose p{margin:0 0 1rem}
.prose h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;margin:2.25rem 0 .75rem;scroll-margin-top:6.5rem}
.prose ul{margin:0 0 1rem;padding-left:1.25rem}
.prose li{margin:.25rem 0}
.prose a{color:var(--accent-text);text-underline-offset:3px}
.prose .toc-item{margin:0 0 .35rem}
.prose .toc-item a{text-decoration:none}
.prose .toc-item a:hover{text-decoration:underline}



.code-block{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}
.code-block pre{margin:0;padding:1rem;overflow-x:auto;font:400 .78rem/1.7 var(--font-mono);color:var(--fg)}


.nf{display:grid;gap:1.25rem;justify-items:start;max-width:40rem}
.nf-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.legal-h1{margin-bottom:1.5rem}


.split>*,.stack,.cards-2>*,.cards-3>*,.shots>*{min-width:0}
.chip{max-width:100%;white-space:normal}
.prose,.flow-list span,.flow-list strong,.info-card p{overflow-wrap:anywhere}
.code-block{min-width:0;max-width:100%}
.crumbs-band{background:var(--bg);color:var(--fg)}
.page-hero{padding-top:clamp(1.75rem,1.25rem + 2vw,3.25rem)}
@media (max-width:559.98px){.spec th,.spec td{padding:.65rem .55rem;font-size:.84rem}.spec tbody th{width:auto}}
@media (max-width:479.98px){.spec th,.spec td{padding:.6rem .4rem}.spec .r{white-space:nowrap}}


.sol-card .tile-icon{margin-bottom:.2rem}
.sol-card .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.5rem 2rem}
.dev-col{display:grid;gap:.75rem;align-content:start;min-width:0}
.dev-col code{overflow-wrap:anywhere}

.flow-lists>.flow-col:nth-child(2):last-child{grid-column:1/-1}
.flow-lists>.flow-col:nth-child(2):last-child .flow-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.75rem}
.flow-lists>.flow-col:nth-child(2):last-child .flow-list li:nth-child(-n+3){border-top:0}
@media (max-width:559.98px){.flow-lists>.flow-col:nth-child(2):last-child .flow-list{grid-template-columns:minmax(0,1fr)}.flow-lists>.flow-col:nth-child(2):last-child .flow-list li:nth-child(n+2){border-top:1px solid var(--line)}}


.compare-teaser{display:grid;gap:1.5rem}
.compare-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem 2rem}
.stat-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.stat-list li{padding:.3rem .6rem;border:1px solid var(--line-2);border-radius:6px;font:500 .74rem/1.3 var(--font-mono);color:var(--fg-2)}


.short-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.short-card{display:grid;gap:.75rem;align-content:start;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.short-card.is-further{border-top:3px solid var(--live-fg)}
.short-card.is-behind{border-top:3px solid var(--soon-fg)}
.short-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;color:var(--fg-2);font-size:.95rem}
.short-list li{padding-left:1rem;position:relative}
.short-list li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:50%;background:var(--line-2)}
.cmp .col-rival .cell{margin-bottom:.35rem}
.cmp-quote{display:block;margin-top:.35rem;color:var(--fg-2);font-style:italic;overflow-wrap:anywhere}
.cmp td .src,.ahead-list .src{display:block}
.ahead-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.ahead-list li{display:grid;gap:.25rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.ahead-text{font-weight:600}
.also-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem 2rem}
.sources{margin:0;padding-left:1.25rem;display:grid;gap:.6rem;overflow-wrap:anywhere}
.sources a{color:var(--accent-text);text-underline-offset:3px}


@media (max-width:1180px),(pointer:coarse){
  .btn,.btn-sm{min-height:44px}
  .icon-btn,.announce .icon-btn{width:44px;height:44px}
  .nav-toggle,.nav-item,.brand{min-height:44px}
  .text-link{min-height:44px}
  .seg-btn,.seg label{min-height:44px;display:inline-flex;align-items:center}
  [role="tab"]{min-height:44px}
  .recipe{min-height:44px}
  input[type="range"]{height:44px}
  .select select{min-height:44px}
  .switch{min-height:44px}
  .faq-list summary{min-height:44px}
  .fcol summary{min-height:44px;display:flex;align-items:center}
  .fcol ul{gap:0}
  .fcol a,.f-bottom a,.crumbs a{display:inline-flex;align-items:center;min-height:44px}
  .f-bottom a{min-width:44px;justify-content:center}
  .mega a{min-height:44px}
  .cmp td a,.cmp td .src{display:inline-flex;align-items:center;min-height:44px}
  .proof a{display:inline-flex;align-items:center;min-height:44px}
  .announce a{display:inline-flex;align-items:center;min-height:44px}
  .fcol a,.crumbs a{min-width:44px}
  .crumbs a{justify-content:center}
  .range-row label,.fb-field>label,label[for^="fb-"]{display:flex;align-items:center;min-height:44px}
  .flow-list li>strong>a{display:inline-flex;align-items:center;min-height:44px}
  #legal-text .toc-item a,#legal-text p>a:only-child{display:inline-flex;align-items:center;min-height:44px}
}


.sticky-cta{display:none}
@media (max-width:759.98px) and (orientation:portrait){
  html{scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--fg);border-top:1px solid var(--line-2);box-shadow:0 -12px 30px -20px rgba(0,0,0,.5);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
  .sticky-cta.is-shown{transform:none;visibility:visible;transition:transform .25s ease}
  .sticky-cta .btn{flex:1;justify-content:center;min-height:48px}
  .site-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.sticky-cta,.sticky-cta.is-shown{transition:none}}




.cf-card{padding:clamp(1.1rem,.9rem + 1vw,1.6rem)}
.cf-fields{display:grid;gap:1rem}
.cf-intro{font-size:.95rem;color:var(--fg-2)}

.cf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9rem 1rem}
.cf-field{display:grid;gap:.4rem;min-width:0}
.cf-wide{grid-column:1/-1}
.cf-field label,.cf-label{font-family:var(--font-mono);font-stretch:87.5%;font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}
.cf-opt{text-transform:none;letter-spacing:0}
.cf-hint{font-size:.88rem;color:var(--fg-2);margin-top:-.35rem}
.cf input[type="text"],.cf input[type="email"],.cf textarea,.ig-search input{width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--ctl);border-radius:10px;background:var(--surface-2);color:var(--fg);font:500 .95rem/1.35 var(--font-sans)}
.cf textarea{resize:vertical;min-height:5.5rem}
.cf input::placeholder,.cf textarea::placeholder,.ig-search input::placeholder{color:var(--fg-3);opacity:1}
.cf input:focus-visible,.cf textarea:focus-visible,.ig-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.cf [aria-invalid="true"]{border-color:#c2410c;box-shadow:0 0 0 1px #c2410c}
.cf-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cf-error{padding:.7rem .9rem;border-radius:10px;border:1px solid #c2410c;background:rgba(194,65,12,.08);color:var(--fg);font-size:.92rem}
.cf-done,.cf-fallback{display:grid;gap:.75rem}
.cf-fallback[hidden]{display:none}
.cf-done-title:focus{outline:none}
.cf-done-line{font-size:.95rem;color:var(--fg-2)}
.cf-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.cf-copy-row code,.ref-link code{font:500 .9rem/1.3 var(--font-mono);padding:.55rem .7rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere}
.cf-text{width:100%;min-height:9rem;padding:.7rem .8rem;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--fg);font:400 .85rem/1.5 var(--font-mono);resize:vertical}
.cf-copied{font-size:.85rem;color:var(--fg-3);min-height:1.2em}
@media (max-width:640px){.cf-grid{grid-template-columns:minmax(0,1fr)}}


.cf-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);color:var(--fg);box-shadow:var(--shadow);overflow:auto}
.cf-dialog::backdrop{background:rgba(10,17,14,.62)}
.cf-dialog-card{display:grid;gap:.9rem;padding:clamp(1rem,.8rem + 1vw,1.5rem)}
.cf-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}


.wg{display:grid;gap:1rem;align-content:start}
.wg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
@media (max-width:959.98px){.wg-pair{grid-template-columns:minmax(0,1fr)}}
.wg-controls{display:grid;gap:.75rem}
.wg-controls .range-row,.wg .range-row{margin:0}
.wg-out{display:grid;gap:.35rem;padding:1rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.wg-facts{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.92rem;color:var(--fg-2)}
.wg-switch{font-weight:500;font-size:.92rem}
.wg-set{border:0;margin:0;padding:0;display:grid;gap:.4rem;min-width:0;align-content:start;justify-items:start}
.wg-set legend{padding:0;margin-bottom:.4rem;font-family:var(--font-mono);font-stretch:87.5%;font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}
.wg-ref-controls{gap:.6rem}


.tier-bar{height:.6rem;border-radius:999px;background:var(--line);overflow:hidden;margin-top:.35rem}
.tier-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-text);transition:width .3s ease}
.tier-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.tier-steps li{display:grid;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;font-size:.85rem}
.tier-steps li span{color:var(--fg-2);font-size:.78rem}
.tier-steps li[aria-current="true"]{border-color:var(--accent-text);background:var(--live-bg)}


.sfp{gap:1.1rem}
.sfp-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
@media (max-width:520px){.sfp-controls{grid-template-columns:minmax(0,1fr)}}
.sfp-swatches{display:flex;flex-wrap:wrap;gap:.35rem}
.sfp-swatches input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sfp-swatches label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .7rem;border:1px solid var(--line-2);border-radius:var(--r-btn);font:600 .8rem/1 var(--font-sans);color:var(--fg-2);cursor:pointer}
.sfp-swatches input:checked+label{border-color:var(--fg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}
.sfp-swatches input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}
.sw-dot{width:.9rem;height:.9rem;border-radius:50%;background:var(--swc)}
[data-swatch="green"]{--swc:#157a45}[data-swatch="iris"]{--swc:#5b52e0}[data-swatch="coral"]{--swc:#b8402b}[data-swatch="gold"]{--swc:#8a6209}
.sfp-stage{position:relative;display:grid;place-items:center;min-height:23rem;padding:1.25rem 1rem 3.5rem;border-radius:12px;background:#eef1ec;--p-bg:#ffffff;--p-fg:#16211b;--p-fg2:#55605a;--p-line:rgba(22,33,27,.12);--p-acc:#157a45;--p-on:#ffffff;transition:background-color .25s}
.sfp-stage[data-look="dark"]{background:#0b100d;--p-bg:#172019;--p-fg:#eef3ef;--p-fg2:#aab6ae;--p-line:rgba(238,243,239,.14)}
.sfp-stage[data-accent="iris"]{--p-acc:#5b52e0}.sfp-stage[data-accent="coral"]{--p-acc:#b8402b}.sfp-stage[data-accent="gold"]{--p-acc:#8a6209}
.sfp-stage[data-look="dark"][data-accent="green"]{--p-acc:#5fd68b;--p-on:#06301b}.sfp-stage[data-look="dark"][data-accent="iris"]{--p-acc:#a7a3ff;--p-on:#1b1650}.sfp-stage[data-look="dark"][data-accent="coral"]{--p-acc:#ff8a73;--p-on:#3a0d05}.sfp-stage[data-look="dark"][data-accent="gold"]{--p-acc:#f0c35a;--p-on:#2e2002}
.sfp-panel{width:min(100%,19rem);display:grid;gap:.55rem;padding:1rem;border-radius:14px;background:var(--p-bg);color:var(--p-fg);border:1px solid var(--p-line);box-shadow:0 18px 40px -24px rgba(0,0,0,.45);transition:background-color .25s,color .25s}
.sfp-top{display:flex;justify-content:space-between;align-items:center;padding:.55rem .7rem;margin:-.25rem -.25rem .2rem;border-radius:10px;background:var(--p-acc);color:var(--p-on);font-weight:620;font-size:.88rem}
.sfp-view{display:grid;gap:.45rem}
.sfp-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--p-fg2)}
.sfp-bal{font:500 1.7rem/1.1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sfp-bal-sm{font-size:1.1rem;letter-spacing:-.02em}
.sfp-tier{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}
.sfp-tier span,.sfp-line{color:var(--p-fg2);font-size:.85rem}
.sfp-bar{height:.45rem;border-radius:999px;background:var(--p-line);overflow:hidden}
.sfp-bar span{display:block;width:76%;height:100%;background:var(--p-acc)}
.sfp-list{margin:.2rem 0 0;padding-left:1rem;display:grid;gap:.2rem;font-size:.82rem;color:var(--p-fg2)}
.sfp-btn{justify-self:start;padding:.5rem .9rem;border-radius:999px;background:var(--p-acc);color:var(--p-on);font-weight:620;font-size:.85rem}
.sfp-launcher{position:absolute;right:1rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;background:var(--p-acc);color:var(--p-on);font-weight:620;font-size:.85rem;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.sfp-launcher .ico{width:1rem;height:1rem}


.ref-link{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ref-steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;counter-reset:ref}
.ref-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .6rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;font-size:.92rem}
.ref-steps li strong{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;white-space:nowrap;padding-top:.15rem}
.ref-result[data-result="paid"]{border-color:var(--accent-text);background:var(--live-bg)}
.ref-result[data-result="void"],.ref-result[data-result="refused"]{border-color:#c2410c;background:rgba(194,65,12,.08)}


.ig{display:grid;gap:1rem}
.ig-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}
.ig-filters{display:flex;flex-wrap:wrap;gap:.45rem;max-width:52rem}
.ig-search{display:grid;gap:.35rem;width:min(100%,18rem)}
.ig-count{font-size:.88rem;color:var(--fg-2)}
.ig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem}
.ig-card{display:grid;gap:.5rem;align-content:start;padding:1rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.ig-card p{font-size:.92rem;color:var(--fg-2)}
.ig-empty{font-size:.95rem;color:var(--fg-2)}

@media (max-width:1180px),(pointer:coarse){
  .sfp-swatches label{min-height:44px}
  .cf input[type="text"],.cf input[type="email"],.ig-search input{min-height:44px}
  .cf-field>label,.ig-search>label,label.cf-label{display:flex;align-items:center;min-height:44px}
}


@media (max-width:1180px),(pointer:coarse){
  .cf input[type="text"],.cf input[type="email"],.cf textarea,.cf select,.cf-text,.ig-search input,.select select,.text-in,.num-in{font-size:1rem}
}
