:root{--bg:#07090e;--bg-2:#0c0f15;--bg-3:#131821;--ink:#fff;--ink-2:#e8ebf2;--ink-3:#a8b0bf;--ink-4:#7d8698;--rule:#1e2430;--rule-dk:#2c3444;--dark:#07090e;--dark-2:#0c0f15;--surface:#10151e;--surface-2:#171d28;--blue:#0099d6;--blue-dk:#1aadef;--blue-lt:#0099d61f;--green:#3dd68c;--amber:#f0b429;--max:1280px;--px:clamp(1.25rem, 3vw, 2rem);--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow:0 8px 28px #00000059;--shadow-lg:0 24px 60px #00000073;--ff-head:"Bricolage Grotesque", system-ui, sans-serif;--ff-body:"Archivo", system-ui, sans-serif;--site-header-offset:68px;--background:#07090e;--foreground:#fff;--card:#0e1217;--card-foreground:#fff;--popover:#0e1217;--popover-foreground:#fff;--primary:#009dd3;--primary-foreground:#fff;--secondary:#171b20;--secondary-foreground:#fff;--muted:#171b20;--muted-foreground:#b4b8be;--accent:#0c2834;--accent-foreground:#fff;--destructive:#df202e;--destructive-foreground:#fff;--border:#212429;--input:#171b20;--ring:#009dd3}@supports (color:lab(0% 0 0)){:root{--background:lab(2.45393% -.153951 -2.30871);--foreground:lab(100% 0 0);--card:lab(5.2302% -.310116 -3.72342);--card-foreground:lab(100% 0 0);--popover:lab(5.2302% -.310116 -3.72342);--popover-foreground:lab(100% 0 0);--primary:lab(59.6206% -24.6883 -44.1079);--primary-foreground:lab(100% 0 0);--secondary:lab(9.47247% -.459656 -4.40383);--secondary-foreground:lab(100% 0 0);--muted:lab(9.47247% -.459656 -4.40383);--muted-foreground:lab(74.4475% -.511497 -3.73125);--accent:lab(14.2567% -7.18167 -11.2097);--accent-foreground:lab(100% 0 0);--destructive:lab(49.0306% 69.7939 45.0284);--destructive-foreground:lab(100% 0 0);--border:lab(14.1232% -.433221 -3.69173);--input:lab(9.47247% -.459656 -4.40383);--ring:lab(59.6206% -24.6883 -44.1079)}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.75;overflow-x:clip}h1,h2,h3,h4,h5{color:var(--ink);font-family:var(--ff-head);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.1rem)}h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:1.05rem;font-weight:700}p{color:var(--ink-2);margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:#0099d640}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}main{display:block}.wrap{max-width:var(--max);padding:0 var(--px);margin:0 auto}.sec{padding:clamp(4rem,8vw,6.5rem) 0}.sec-alt{background:var(--bg-2)}.page-hero{background:var(--bg-2);border-bottom:1px solid var(--rule);padding:clamp(1.85rem,4vw,3.25rem) 0 clamp(1.65rem,3.5vw,2.75rem)}.page-hero--dark{background:var(--dark);border-bottom:1px solid var(--rule);padding:clamp(1.85rem,4vw,3.25rem) 0 clamp(1.65rem,3.5vw,2.75rem)}.eyebrow{color:var(--blue);font-family:var(--ff-head);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:1.1rem;height:1px}.badge{background:var(--bg-3);color:var(--ink-3);font-family:var(--ff-head);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;padding:.28rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.badge-blue{background:var(--blue-lt);color:#7ec8ea}.badge-dark{color:#000;background:#fff}.badge-green{color:var(--green);background:#3dd68c1f}.badge-amber{color:var(--amber);background:#f0b4291f}.btn-outline{color:var(--blue);background:0 0;border-color:#0099d673}.btn-outline:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.btn{cursor:pointer;white-space:nowrap;font-family:var(--ff-head);letter-spacing:.04em;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.btn-sm{padding:.55rem 1rem;font-size:.74rem}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px)}.btn-ghost{border-color:var(--rule-dk);color:var(--ink);background:0 0}.btn-ghost:hover{background:#ffffff08;border-color:#ffffff59}.btn-white{color:#000;background:#fff}.btn-white:hover{background:#eceef3}.card-base{border:1px solid var(--rule);background:var(--bg-2);transition:border-color .3s var(--ease-out),background .3s var(--ease-out),transform .35s var(--ease-out);border-radius:2px;overflow:hidden}.card-base:hover{background:var(--bg-3);border-color:#0099d666;transform:translateY(-2px)}.input-base{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font-family:var(--ff-body);border-radius:2px;outline:none;padding:.75rem .9rem;font-size:1rem;transition:border-color .2s,background .2s}.input-base::placeholder{color:var(--ink-4)}.input-base:focus{border-color:var(--blue);background:var(--surface-2)}.label-base{color:var(--ink-3);font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.breadcrumb{color:var(--ink-4);font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.prose-ih{color:var(--ink-2);font-size:1.02rem;line-height:1.85}.prose-ih h1{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.55rem,2.4vw,2rem)}.prose-ih h2{font-family:var(--ff-head);border-top:1px solid var(--rule);color:var(--ink);letter-spacing:-.02em;margin:2.25rem 0 .9rem;padding-top:1.25rem;font-size:clamp(1.35rem,2vw,1.7rem)}.prose-ih h3{font-family:var(--ff-head);color:var(--ink);margin:1.6rem 0 .65rem;font-size:1.08rem;font-weight:700}.prose-ih p{margin:0 0 1.15rem}.prose-ih ul,.prose-ih ol{flex-direction:column;gap:.5rem;margin:1rem 0 1rem 1.35rem;display:flex}.prose-ih li{color:var(--ink-2);font-size:1.02rem;line-height:1.75;list-style:outside}.prose-ih strong{color:var(--ink);font-weight:700}.prose-ih a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}
