@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.otf) format("opentype");font-weight:900;font-display:swap}:root{--green: #3DB54A;--blue: #0B5E9C;--yellow: #FFCC00;--navy: #0A1A2F;--white: #FFFFFF;--black: #000000;--ink: var(--navy);--ink-soft: color-mix(in srgb, var(--navy) 74%, white);--rule: color-mix(in srgb, var(--navy) 14%, white);--line: color-mix(in srgb, var(--white) 16%, var(--black));--line-soft: color-mix(in srgb, var(--white) 10%, var(--black));--on-dark-soft: color-mix(in srgb, var(--white) 70%, var(--black));--panel: color-mix(in srgb, var(--white) 6%, var(--black));--green-soft: color-mix(in srgb, var(--green) 14%, white);--blue-soft: color-mix(in srgb, var(--blue) 8%, white);--yellow-soft: color-mix(in srgb, var(--yellow) 22%, white);--gutter: clamp(18px, 4.5vw, 56px);--radius: 28px;--radius-sm: 18px;--max: 1240px;--measure: 60ch;--ease-out: cubic-bezier(.16, 1, .3, 1);--grain: url(/img/grain.png);--blend-panel: radial-gradient(75% 85% at 0% 0%, var(--yellow), transparent 62%), radial-gradient(70% 90% at 100% 12%, var(--green), transparent 64%), radial-gradient(95% 80% at 55% 125%, var(--blue), transparent 62%), linear-gradient(var(--navy), var(--navy));--blend: radial-gradient(70% 60% at 6% 4%, var(--yellow), transparent 62%), radial-gradient(60% 70% at 96% 18%, var(--green), transparent 64%), radial-gradient(70% 70% at 30% 105%, var(--blue), transparent 66%), linear-gradient(var(--navy), var(--navy))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--white);background-color:var(--black);font-family:Satoshi,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}::selection{background:var(--yellow);color:var(--navy)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;box-shadow:0 0 0 6px var(--black)}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:clamp(2.5rem,6.6vw,5.4rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}h3{font-size:1.3rem;font-weight:700;line-height:1.2;letter-spacing:-.015em}p{margin:0;max-width:var(--measure);text-wrap:pretty}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.soft{color:var(--fg-soft, var(--on-dark-soft))}.center{text-align:center;margin-inline:auto}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}:is(.dim,.tiles li,.grid li,.job,.col,.what li,.plan-panel,.chat,.mock,.attest,.keys,.bubbles){color:var(--navy)}:is(.dim,.tiles li,.grid li,.job,.col,.what li,.plan-panel,.chat,.mock) .soft{color:var(--ink-soft)}.close{color:var(--navy)}.close .btn{background:var(--navy);color:var(--white)}.close .btn:hover{background:var(--black)}.skip{position:absolute;left:-999px;top:8px;background:var(--yellow);color:var(--navy);padding:8px 12px;font-weight:700;z-index:40;border-radius:10px}.skip:focus{left:8px}.stage{padding:0}.window{position:relative;background:var(--black);overflow:clip}.inner{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:clamp(48px,7vw,96px)}.stack>*+*{margin-top:var(--s, 1rem)}.nav-wrap{position:sticky;top:0;z-index:20;padding:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:12px var(--gutter);background:color-mix(in srgb,var(--white) 5%,var(--black));border-bottom:1px solid var(--line-soft)}.nav .brand img{width:clamp(108px,13vw,132px);height:auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.nav li a:not(.btn){display:inline-block;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:.95rem;color:var(--on-dark-soft)}.nav li a:not(.btn):hover{color:var(--white)}.nav li a[aria-current=page]{color:var(--white);background:color-mix(in srgb,var(--white) 10%,var(--black))}@media(max-width:860px){.nav ul{width:100%;gap:0}.nav li a:not(.btn){padding:6px 10px;font-size:.9rem}.nav li.cta{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:12px;border:1px solid transparent;background:var(--white);color:var(--navy);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out)}.btn:hover{transform:translateY(-2px);background:var(--green)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px}.btn.green{background:var(--green);color:var(--navy)}.btn.green:hover{background:var(--white)}.btn.white{background:var(--white);color:var(--navy)}.btn.yellow{background:var(--yellow);color:var(--navy)}.btn.yellow:hover{background:var(--white)}.btn.dark{background:color-mix(in srgb,var(--white) 8%,var(--black));color:var(--white);border-color:var(--line)}.btn.dark:hover{background:color-mix(in srgb,var(--white) 16%,var(--black))}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.outline:hover{background:color-mix(in srgb,var(--white) 14%,transparent)}.btn.sm{min-height:42px;padding:8px 18px;border-radius:10px}.pill{display:inline-block;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.88rem;background:var(--yellow);color:var(--navy)}.pill.line{background:transparent;border:1.5px solid currentColor}.hero-c{display:grid;justify-items:center;text-align:center;gap:22px;padding-top:clamp(40px,8vw,104px)}.hero-c p{margin-inline:auto}.hero-c .lede{color:var(--on-dark-soft);max-width:56ch}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:color-mix(in srgb,var(--white) 8%,var(--black));border:1px solid var(--line);font-size:.92rem;font-weight:500}.badge:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--yellow)}.grad{background:linear-gradient(100deg,var(--white) 0%,var(--yellow) 45%,var(--green) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.hero-glow{position:absolute;inset:0 0 auto;height:560px;z-index:0;pointer-events:none;background:radial-gradient(60% 70% at 50% 0%,color-mix(in srgb,var(--glow, var(--green)) 32%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--white) 22%,transparent) 1px,transparent 1.5px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent)}.hero-wrap{position:relative}.hero-wrap>*{position:relative;z-index:1}.hero-wrap>.hero-glow{position:absolute;z-index:0}.panel-art{position:relative;overflow:hidden;border-radius:clamp(18px,2.4vw,34px);background-color:var(--navy);background-image:var(--grain),var(--blend-panel);display:grid;place-items:end center;min-height:clamp(360px,54vw,620px);margin-top:clamp(32px,5vw,64px)}.art-card{background:var(--white);color:var(--navy);border-radius:20px;padding:18px 20px}html:has(body.theme-light){background:var(--white)}body.theme-light{background:var(--white);color:var(--navy);--fg-soft: var(--ink-soft)}.theme-light .stage{padding:0}.theme-light .window{background:var(--white);border:0}.theme-light .hero-glow{display:none}.theme-light .foot{background:var(--navy)}.bnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 20px;padding:14px var(--gutter);background:color-mix(in srgb,var(--white) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--navy) 10%,var(--white));backdrop-filter:blur(8px)}.bnav .brand img{width:120px;height:auto}.bpill{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:5px;border-radius:999px;background:var(--white);border:1px solid color-mix(in srgb,var(--navy) 12%,var(--white));box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 8%,transparent)}.bpill a{padding:7px 14px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:500;color:color-mix(in srgb,var(--navy) 78%,var(--white))}.bpill a:hover,.bpill a[aria-current=page]{background:color-mix(in srgb,var(--navy) 6%,var(--white));color:var(--navy)}.bright{display:flex;align-items:center;justify-content:flex-end;gap:14px}.blink{text-decoration:none;font-size:.9rem;font-weight:500}.blink:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px}@media(max-width:1000px){.bnav{grid-template-columns:1fr auto}.bpill{grid-column:1 / -1;order:3;justify-content:flex-start;border-radius:16px}}.theme-night .bnav{background:color-mix(in srgb,var(--black) 82%,transparent);border-bottom-color:var(--line-soft)}.theme-night .bpill{background:color-mix(in srgb,var(--white) 6%,var(--black));border-color:var(--line);box-shadow:none}.theme-night .bpill a{color:var(--on-dark-soft)}.theme-night .bpill a:hover,.theme-night .bpill a[aria-current=page]{background:color-mix(in srgb,var(--white) 12%,var(--black));color:var(--white)}.theme-night .blink:hover{text-decoration-color:var(--green)}.theme-night .btn.navy{background:var(--white);color:var(--navy)}.theme-night .btn.navy:hover{background:var(--green)}.theme-night .btn.line{background:color-mix(in srgb,var(--white) 8%,var(--black));color:var(--white);border-color:var(--line)}.theme-night .btn.line:hover{background:color-mix(in srgb,var(--white) 16%,var(--black))}.btn.navy{background:var(--navy);color:var(--white)}.btn.navy:hover{background:color-mix(in srgb,var(--navy) 80%,var(--black))}.btn.line{background:var(--white);color:var(--navy);border-color:color-mix(in srgb,var(--navy) 22%,var(--white))}.btn.line:hover{background:color-mix(in srgb,var(--navy) 5%,var(--white))}.foot{background:var(--black);color:var(--white);border-top:1px solid var(--line-soft);padding-block:56px 28px}.foot-grid{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:860px){.foot-grid{grid-template-columns:2.2fr 1fr 1fr 1fr}}.foot img{width:140px;height:auto}.foot h3{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:12px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}.foot .legal-line{margin-top:44px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.88rem;color:var(--on-dark-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cookie{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;max-width:560px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:var(--black);color:var(--white);border-radius:var(--radius-sm);padding:16px 18px;border:1px solid var(--line)}.cookie[hidden]{display:none}.cookie-copy{flex:1 1 260px}.cookie-copy strong{display:block;margin-bottom:4px}.cookie p{font-size:.92rem;line-height:1.45;max-width:none}.cookie-actions{display:flex;gap:10px}.linklike{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linklike:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.cookie a{text-decoration-color:var(--yellow)}@media(min-width:700px){.cookie{right:auto;left:24px;bottom:24px}}
