:root{color-scheme:dark;--p-navy-950:#0b0f17;--p-navy-900:#0e1420;--p-navy-850:#121826;--p-navy-800:#1a2234;--p-navy-700:#232d43;--p-ink-50:#e6eaf2;--p-ink-200:#c2cad9;--p-ink-400:#9aa7bd;--p-ink-500:#7c8aa3;--p-cyan:#22d3ee;--p-cyan-600:#0e7490;--p-violet:#7c6ff0;--p-violet-600:#5b4fd0;--p-green:#3ddc97;--p-amber:#f5b355;--p-red:#f2555a;--bg:var(--p-navy-950);--bg-subtle:var(--p-navy-900);--surface:var(--p-navy-850);--surface-2:var(--p-navy-800);--border:color-mix(in srgb, var(--p-ink-50) 10%, transparent);--border-strong:color-mix(in srgb, var(--p-ink-50) 18%, transparent);--fg:var(--p-ink-50);--fg-muted:var(--p-ink-400);--fg-subtle:var(--p-ink-500);--accent:var(--p-cyan);--accent-hover:color-mix(in srgb, var(--p-cyan) 82%, white);--accent-ink:#04222a;--accent-2:var(--p-violet);--ok:var(--p-green);--warn:var(--p-amber);--danger:var(--p-red);--focus-ring:color-mix(in srgb, var(--p-cyan) 70%, transparent);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo,
               Consolas, monospace;--step--1:clamp(0.83rem, 0.80rem + 0.15vw, 0.92rem);--step-0:clamp(1rem, 0.96rem + 0.20vw, 1.13rem);--step-1:clamp(1.20rem, 1.12rem + 0.40vw, 1.50rem);--step-2:clamp(1.50rem, 1.35rem + 0.75vw, 2.10rem);--step-3:clamp(1.90rem, 1.62rem + 1.40vw, 3.10rem);--step-4:clamp(2.40rem, 1.90rem + 2.50vw, 4.30rem);--leading-tight:1.15;--leading-body:1.65;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-pill:999px;--shadow-s:0 1px 2px rgba(0,0,0,.35);--shadow-m:0 8px 28px -12px rgba(0,0,0,.55);--shadow-glow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent),
                 0 12px 40px -14px color-mix(in srgb, var(--accent) 35%, transparent);--container:76rem;--container-prose:44rem;--transition:160ms ease}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#fbfcfe;--bg-subtle:#f4f6fb;--surface:#ffffff;--surface-2:#f4f6fb;--border:color-mix(in srgb, #0a0f19 12%, transparent);--border-strong:color-mix(in srgb, #0a0f19 22%, transparent);--fg:#10151f;--fg-muted:#55617a;--fg-subtle:#7a8499;--accent:var(--p-cyan-600);--accent-hover:color-mix(in srgb, var(--p-cyan-600) 85%, black);--accent-ink:#ffffff;--accent-2:var(--p-violet-600);--focus-ring:color-mix(in srgb, var(--p-cyan-600) 55%, transparent);--shadow-s:0 1px 2px rgba(16,21,31,.08);--shadow-m:0 12px 32px -16px rgba(16,21,31,.22);--shadow-glow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent),
                   0 14px 40px -18px color-mix(in srgb, var(--accent) 28%, transparent)}}@font-face{font-family:inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-weight:400 700;font-display:swap;font-style:normal}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}img,picture,svg,video{display:block;max-width:100%;height:auto}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:600;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-s);overflow-x:auto}:not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .35em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-l)0}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.visually-hidden{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-link{position:fixed;top:var(--space-2xs);left:var(--space-2xs);z-index:100;background:var(--accent);color:var(--accent-ink);padding:var(--space-2xs)var(--space-s);border-radius:var(--radius-s);transform:translateY(-150%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0);color:var(--accent-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(var(--space-s),4vw,var(--space-l))}main{flex:1 0 auto}.section{padding-block:clamp(var(--space-xl),9vw,var(--space-2xl))}.section--tight{padding-block:clamp(var(--space-l),6vw,var(--space-xl))}.section+.section{padding-top:0}.section__head{max-width:42rem;margin-bottom:var(--space-l)}.section__eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2xs)}.section__lead{color:var(--fg-muted);font-size:var(--step-1);margin-top:var(--space-xs)}.bg-grid{position:relative;isolation:isolate}.bg-grid::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 75%);opacity:.5}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:64px}.brand{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--fg);text-decoration:none;letter-spacing:-.02em}.brand:hover{color:var(--fg)}.brand__mark{color:var(--accent);width:26px;height:26px}.primary-nav{display:flex;align-items:center;gap:var(--space-xs)}.primary-nav a{color:var(--fg-muted);text-decoration:none;padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-s);font-size:var(--step--1)}.primary-nav a:hover{color:var(--fg);background:var(--surface-2)}.primary-nav a[aria-current=page]{color:var(--fg)}.nav-toggle{display:none}@media(max-width:820px){.nav-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface)}[data-js] .primary-nav{position:absolute;inset:64px var(--space-s)auto;flex-direction:column;align-items:stretch;gap:var(--space-3xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:var(--space-2xs);box-shadow:var(--shadow-m)}[data-js] .primary-nav[hidden]{display:none}.primary-nav a{padding:var(--space-xs);font-size:var(--step-0)}}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);padding-block:var(--space-xl)var(--space-l);margin-top:var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-l)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-col h2{font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin-bottom:var(--space-xs)}.footer-col ul{list-style:none;padding:0;display:grid;gap:var(--space-3xs)}.footer-col a{color:var(--fg-muted);text-decoration:none;font-size:var(--step--1)}.footer-col a:hover{color:var(--fg)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--border);color:var(--fg-subtle);font-size:var(--step--1)}.grid{display:grid;gap:var(--space-m)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid--2,.grid--3{grid-template-columns:1fr}}.prose{max-width:var(--container-prose)}.prose--wide{max-width:none}.prose>*+*{margin-top:var(--space-s)}.prose h2{margin-top:var(--space-l)}.prose h3{margin-top:var(--space-m)}.prose ul,.prose ol{padding-left:1.4em;display:grid;gap:var(--space-3xs)}.prose img{border-radius:var(--radius-m);border:1px solid var(--border)}.btn{--_bg:var(--accent);display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.7em 1.2em;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--_bg);color:var(--accent-ink);font-weight:600;font-size:var(--step--1);text-decoration:none;cursor:pointer;transition:transform var(--transition),background var(--transition)}.btn:hover{color:var(--accent-ink);background:var(--accent-hover);transform:translateY(-1px)}.btn svg{width:1.1em;height:1.1em}.btn--ghost{background:0 0;color:var(--fg);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--surface-2);color:var(--fg)}.btn--lg{padding:.9em 1.6em;font-size:var(--step-0)}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg-muted);font-size:var(--step--1);font-family:var(--font-mono);letter-spacing:.02em}.chip--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chip--kev{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.chip--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-m);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.card--link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-m)}.card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.card__icon svg{width:22px;height:22px}.card h3{font-size:var(--step-1)}.card__desc{color:var(--fg-muted);font-size:var(--step--1)}.card__more{margin-top:auto;display:inline-flex;align-items:center;gap:.4em;color:var(--accent);font-size:var(--step--1);font-weight:600;text-decoration:none}.card a::after{content:"";position:absolute;inset:0}.card{position:relative}.hero{padding-block:clamp(var(--space-xl),12vw,calc(var(--space-2xl) * 1.4))var(--space-xl)}.hero__inner{max-width:46rem}.hero h1{font-size:var(--step-4)}.hero__lead{margin-top:var(--space-m);font-size:var(--step-1);color:var(--fg-muted);max-width:38rem}.hero__actions{margin-top:var(--space-l);display:flex;flex-wrap:wrap;gap:var(--space-s)}.hero__meta{margin-top:var(--space-l);display:flex;flex-wrap:wrap;gap:var(--space-m);color:var(--fg-subtle);font-size:var(--step--1)}.hero__meta span{display:inline-flex;align-items:center;gap:.5em}.pillar{padding:var(--space-m);border-left:2px solid color-mix(in srgb,var(--accent) 50%,transparent);background:linear-gradient(to right,var(--surface),transparent);border-radius:0 var(--radius-m)var(--radius-m)0}.pillar h3{font-size:var(--step-0);font-family:var(--font-sans);font-weight:600}.pillar p{color:var(--fg-muted);font-size:var(--step--1);margin-top:var(--space-3xs)}.cta-band{background:radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--accent-2) 20%,transparent),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:clamp(var(--space-l),6vw,var(--space-xl));text-align:center}.cta-band h2{font-size:var(--step-2)}.cta-band p{color:var(--fg-muted);margin:var(--space-xs)auto var(--space-l);max-width:34rem}.post-list{list-style:none;padding:0;display:grid;gap:var(--space-s)}.post-row{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-m);padding:var(--space-s)0;border-bottom:1px solid var(--border)}.post-row time{color:var(--fg-subtle);font-size:var(--step--1);font-family:var(--font-mono)}.post-row h3{font-size:var(--step-1)}.post-row p{color:var(--fg-muted);font-size:var(--step--1);margin-top:var(--space-3xs)}.post-row__meta{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin-top:var(--space-2xs)}@media(max-width:620px){.post-row{grid-template-columns:1fr;gap:var(--space-2xs)}}.news-source{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-subtle)}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.25em;height:2.25em;color:var(--fg-subtle);text-decoration:none}.icon-link svg{width:1.15em;height:1.15em}.icon-link:hover{color:var(--accent)}.callout{padding:var(--space-s)var(--space-m);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-2);color:var(--fg-muted);font-size:var(--step--1)}.content-layout{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media(min-width:1000px){.content-layout--split{grid-template-columns:15rem minmax(0,var(--container-prose))}.toc{position:sticky;top:88px;align-self:start}}.toc{font-size:var(--step--1)}.toc ul{list-style:none;padding-left:0;display:grid;gap:var(--space-3xs)}.toc ul ul{padding-left:var(--space-s);margin-top:var(--space-3xs)}.toc a{color:var(--fg-muted);text-decoration:none}.toc a:hover{color:var(--fg)}.spec-list{list-style:none;padding:0;display:grid;gap:var(--space-2xs)}.spec-list li{position:relative;padding-left:1.6em}.spec-list li::before{content:"";position:absolute;left:0;top:.45em;width:.55em;height:.28em;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.service-hero{display:grid;gap:var(--space-m);grid-template-columns:1fr}.service-cols{display:grid;gap:var(--space-l);grid-template-columns:1fr}@media(min-width:900px){.service-cols{grid-template-columns:1.5fr 1fr}}.service-aside{align-self:start;padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface)}@media(min-width:900px){.service-aside{position:sticky;top:88px}}.cert-carousel{position:relative}.cert-carousel__track{display:flex;gap:var(--space-m);overflow-x:auto;scroll-snap-type:x proximity;padding-block:var(--space-3xs)var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent}.cert-card{scroll-snap-align:start;flex:none;width:16rem;display:grid;gap:var(--space-2xs);justify-items:start;padding:var(--space-m);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l)}.cert-card__badge{width:88px;height:88px;display:grid;place-items:center;border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden}.cert-card__badge img{width:100%;height:100%;object-fit:contain}.cert-card__placeholder{width:40px;height:40px;color:var(--fg-subtle)}.cert-card h3{font-size:var(--step-0)}.cert-card__issuer{color:var(--fg-muted);font-size:var(--step--1)}.cert-card__issuer a{color:inherit}.cert-carousel__controls{display:none;gap:var(--space-2xs);margin-top:var(--space-s)}[data-js] .cert-carousel__controls{display:flex}.cert-carousel__btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);cursor:pointer}.cert-carousel__btn:hover{background:var(--surface-2)}.u-mt-xs{margin-top:var(--space-xs)}.u-mt-s{margin-top:var(--space-s)}.u-mt-m{margin-top:var(--space-m)}.u-mt-l{margin-top:var(--space-l)}.u-muted{color:var(--fg-muted)}.u-subtle{color:var(--fg-subtle)}.u-small{font-size:var(--step--1)}.u-measure{max-width:32rem}.u-cluster{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.u-cluster--between{justify-content:space-between}.u-cluster--center{justify-content:center}.u-stack>*+*{margin-top:var(--space-s)}.u-flip{transform:scaleX(-1)}.chroma{background:0 0;color:var(--fg)}.chroma .lntd{vertical-align:top;padding:0}.chroma .lnt,.chroma .ln{color:var(--fg-subtle);margin-right:.6em}.chroma .hl{background:color-mix(in srgb,var(--accent) 14%,transparent)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--fg-subtle);font-style:italic}.chroma .cp,.chroma .cpf{color:var(--accent-2)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#ff9ec8}.chroma .kt{color:#7ee0d0}.chroma .n,.chroma .nx{color:var(--fg)}.chroma .na{color:#a6e3a1}.chroma .nb,.chroma .bp{color:#7ee0d0}.chroma .nc,.chroma .nn{color:#f5b355}.chroma .nd{color:var(--accent-2)}.chroma .nf,.chroma .fm{color:#8ab4ff}.chroma .nl,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#e6eaf2}.chroma .nt{color:#ff9ec8}.chroma .s,.chroma .sb,.chroma .sc,.chroma .s2,.chroma .s1,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss{color:#9ae6b4}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#f5b355}.chroma .o,.chroma .ow{color:#7dd3fc}.chroma .p{color:var(--fg-muted)}.chroma .gd{color:var(--danger)}.chroma .gi{color:var(--ok)}.chroma .gu{color:var(--accent-2)}.chroma .err{color:var(--danger)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .chroma .k,:root:not([data-theme=dark]) .chroma .nt{color:#b3006b}:root:not([data-theme=dark]) .chroma .s,:root:not([data-theme=dark]) .chroma .s1,:root:not([data-theme=dark]) .chroma .s2{color:#0a7d3f}:root:not([data-theme=dark]) .chroma .nf{color:#1d4ed8}:root:not([data-theme=dark]) .chroma .nc{color:#b45309}:root:not([data-theme=dark]) .chroma .m,:root:not([data-theme=dark]) .chroma .mi{color:#b45309}:root:not([data-theme=dark]) .chroma .o{color:#0369a1}}