:root{--bg-0:#0a0c10;--bg-1:#0f1218;--bg-2:#151922;--bg-3:#1d222d;--bg-4:#262c39;--line:#232936;--line-strong:#2e3544;--pri-50:#f7f1e0;--pri-100:#ece0bc;--pri-200:#ddc88f;--pri-300:#cdb375;--pri-400:#bc9e5b;--pri-500:#175a41;--pri-600:#134b36;--pri-700:#0e3a2a;--tx-1:#f0f2f6;--tx-2:#c2c8d2;--tx-3:#8089a0;--tx-4:#515a6e;--info:#4da8ff;--success:#175a41;--warn:#ffb547;--err:#ff5c6c;--plum:#b58cff;--f-d:"Outfit",system-ui,-apple-system,sans-serif;--f-s:"DM Sans",system-ui,-apple-system,sans-serif;--f-m:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-0:0;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.28s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.2,0,0,1.4);--z-base:1;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}.ty-display{font-size:42px;line-height:1;letter-spacing:-.03em}.ty-display,.ty-h1{font-family:var(--f-d);font-weight:500;color:var(--tx-1)}.ty-h1{font-size:28px;line-height:1.05;letter-spacing:-.02em}.ty-h2{font-size:20px;line-height:1.1}.ty-h2,.ty-h3{font-family:var(--f-d);font-weight:500;letter-spacing:-.01em;color:var(--tx-1)}.ty-h3{font-size:18px;line-height:1.2}.ty-body{font-weight:400;color:var(--tx-2)}.ty-body,.ty-body-strong{font-family:var(--f-s);font-size:15px;line-height:1.55}.ty-body-strong,.ty-mono{font-weight:500;color:var(--tx-1)}.ty-mono{font-family:var(--f-m);font-size:13px}.ty-eye{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.ty-eye,.ty-num{font-family:var(--f-m);font-weight:500;color:var(--pri-400)}.ty-num{font-size:24px;letter-spacing:-.01em}.mono{font-family:var(--f-m)}.small{font-size:11px;letter-spacing:.06em}.small,.tiny{color:var(--tx-3)}.tiny{font-family:var(--f-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,h4,h5,h6,p{margin:0}.grid{display:grid;gap:var(--sp-3)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.g6{grid-template-columns:repeat(6,1fr)}.g8{grid-template-columns:repeat(8,1fr)}.row{align-items:center;flex-wrap:wrap}.col,.row{display:flex;gap:var(--sp-3)}.col{flex-direction:column}.between{justify-content:space-between}.sec-eyebrow{font-family:var(--f-m);font-size:11px;color:var(--pri-400);letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}.sec-eyebrow:before{content:"";width:8px;height:8px;background:var(--pri-500)}.sec-h{font-family:var(--f-d);font-size:56px;line-height:1;letter-spacing:-.03em;font-weight:500;color:var(--tx-1);margin:0 0 16px}.sec-l{font-size:17px;color:var(--tx-2);max-width:760px;margin:0 0 36px;line-height:1.55}.sub{font-family:var(--f-m);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--tx-3);margin:24px 0 12px;display:flex;align-items:center;gap:12px}.sub:after{content:"";flex:1;height:1px;background:var(--line)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.wordmark{font-family:var(--f-d);font-weight:600;letter-spacing:-.04em;color:var(--tx-1);display:inline-flex;align-items:baseline;line-height:1}.wordmark .dot{background:var(--pri-500);align-self:flex-end}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--tx-1);font-family:var(--f-s);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{transition:opacity .12s var(--ease-standard)}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}::-moz-selection{background:var(--pri-500);color:var(--bg-0)}::selection{background:var(--pri-500);color:var(--bg-0)}:focus-visible{outline:2px solid var(--pri-500);outline-offset:2px;border-radius:var(--r-xs)}.container{max-width:1120px;margin:0 auto;padding:0 24px}
