:root{color-scheme:dark;--bg:#0a0e16;--bg-grad-top:#0c1220;--surface:#111826;--surface-2:#151d2d;--surface-hover:#19223447;--text:#aeb8c9;--bright:#f4f7fb;--muted:#7c8799;--faint:#596579;--gold:#f3b53a;--gold-bright:#ffce6a;--gold-dim:#c8902a;--sky:#3db4ef;--ok:#45c37d;--rule:#1b2434;--rule-strong:#2a3650;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--measure:66ch;--page:68rem;--page-narrow:52rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);background-image:radial-gradient(120% 60% at 50% -10%,rgba(61,180,239,.06),transparent 60%),linear-gradient(var(--bg-grad-top),var(--bg) 40rem);background-repeat:no-repeat;color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--page);margin:0 auto;padding:0 1.75rem}.wrap-narrow{max-width:var(--page-narrow)}h1{color:var(--bright);font-size:clamp(2.1rem,1.3rem + 3.4vw,3.5rem);font-weight:680;letter-spacing:-.028em;line-height:1.08}h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem);letter-spacing:-.018em;line-height:1.25;margin-bottom:1rem}h2,h3{color:var(--bright);font-weight:640}h3{font-size:1.0625rem;letter-spacing:-.01em;margin-bottom:.5rem}.eyebrow{font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}p{margin-bottom:1rem;max-width:var(--measure)}p:last-child{margin-bottom:0}.lede{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.55;color:var(--text);max-width:54ch}a{color:var(--gold);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 30%,transparent);transition:color .14s ease,border-color .14s ease}a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:#0a0e16}strong{color:var(--bright);font-weight:640}code{font-size:.875em;border:1px solid var(--rule);border-radius:4px;padding:.1em .38em;color:var(--bright)}code,pre{font-family:var(--mono);background:var(--surface)}pre{font-size:.8125rem;line-height:1.6;border:1px solid var(--rule);border-radius:8px;padding:1.1rem 1.2rem;overflow-x:auto;margin-bottom:1.25rem}pre code{background:none;border:0;padding:0;font-size:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.9375rem;font-weight:620;letter-spacing:.005em;color:#0a0e16;background:var(--gold);border:1px solid var(--gold);border-radius:8px;padding:.72rem 1.3rem;cursor:pointer;white-space:nowrap;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.btn:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#0a0e16;box-shadow:0 6px 24px -10px rgba(243,181,58,.7)}.btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.btn-ghost{color:var(--bright);background:transparent;border:1px solid var(--rule-strong)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--muted);color:var(--bright);box-shadow:none}.btn-sm{font-size:.8125rem;padding:.55rem 1rem;border-radius:7px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;padding-top:.95rem;padding-bottom:.95rem}.brand{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto}.brand,.brand:hover{border:0}.brand-lockup-shell{display:inline-flex;align-items:center;background:#f4f7fb;border-radius:7px;padding:4px 9px;box-shadow:0 4px 18px -12px rgba(0,0,0,.7)}.brand-lockup{display:block;width:250px;height:auto}.site-nav{display:flex;gap:1.6rem;font-size:.8125rem;font-family:var(--mono);letter-spacing:.04em}.site-nav a{color:var(--muted);border:0}.site-nav a:hover{color:var(--bright)}.hero{padding:6.5rem 0 5rem;border-bottom:1px solid var(--rule);position:relative}.hero-inner{max-width:40rem}.hero .accent-rule{width:3.5rem;height:3px;background:var(--gold);border-radius:2px;margin:1.6rem 0 1.75rem}.hero .lede{margin-bottom:2.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.6rem}.hero-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}section.band{padding:4.5rem 0;border-bottom:1px solid var(--rule)}section.band:last-of-type{border-bottom:0}.band-head{max-width:44ch;margin-bottom:2.5rem}.band-head .eyebrow{margin-bottom:.9rem}.band-head p{color:var(--muted)}.cols{display:grid;grid-template-columns:12rem 1fr;gap:2.5rem;align-items:start}.cols .eyebrow{margin-bottom:0;padding-top:.3rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{display:flex;flex-direction:column;gap:.55rem;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:1.6rem 1.5rem 1.5rem;color:inherit;position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}a.card:hover{border-color:var(--rule-strong);background:var(--surface-2);transform:translateY(-2px);color:inherit}a.card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}a.card:hover:after{transform:scaleX(1)}.card-num{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}.card h3{margin-bottom:.25rem}.card p{color:var(--muted);font-size:.9375rem;margin-bottom:0}.card-cta{margin-top:auto;padding-top:.9rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--bright)}a.card:hover .card-cta{color:var(--gold)}.focus{list-style:none;display:grid;gap:1rem}.focus li{padding-left:1.2rem;position:relative;max-width:var(--measure)}.focus li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:2px;background:var(--gold)}.workflow{list-style:none;display:grid;gap:0;margin:2rem 0 1.75rem;border:1px solid var(--rule);border-radius:12px;overflow:hidden;max-width:var(--measure)}.workflow li{display:grid;grid-template-columns:3rem 1fr;gap:1.1rem;align-items:start;padding:1.3rem 1.5rem;background:var(--surface);border-top:1px solid var(--rule)}.workflow li:first-child{border-top:0}.workflow-step{font-family:var(--mono);font-size:.9375rem;font-weight:600;color:var(--gold);letter-spacing:.02em;padding-top:.1rem}.workflow li h3{margin-bottom:.3rem}.workflow li p{margin-bottom:0;font-size:.9375rem;color:var(--muted)}.advisory-groups{display:grid;gap:2.75rem}.group-heading{font-size:.75rem;font-family:var(--mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.advisories{list-style:none;border-top:1px solid var(--rule)}.advisory-row{border-bottom:1px solid var(--rule)}.advisory-row>a{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem;padding:1.4rem .75rem;border:0;color:inherit;align-items:baseline;border-radius:8px;transition:background .14s ease}.advisory-row>a:hover{background:var(--surface-hover);color:inherit}.advisory-row>a:hover .advisory-title{color:var(--gold)}.advisory-id{font-family:var(--mono);font-size:.8125rem;color:var(--muted);letter-spacing:.02em}.advisory-title{color:var(--bright);font-weight:600;line-height:1.4;margin-bottom:.45rem;transition:color .12s ease}.advisory-meta{font-size:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.advisory-meta,.tag{font-family:var(--mono)}.tag{display:inline-block;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;border:1px solid}.tag-fixed{color:var(--ok)}.tag-sev{color:var(--muted)}.advisory-header{padding:4.5rem 0 3rem;border-bottom:1px solid var(--rule)}.advisory-header h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);max-width:24ch}.backlink{display:inline-block;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted);border:0;margin-bottom:1.75rem}.backlink:hover{color:var(--gold);border:0}.factsheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;margin-top:2.5rem;overflow:hidden}.fact{background:var(--surface);padding:1rem 1.1rem}.fact dt{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.fact dd,.fact dt{font-family:var(--mono)}.fact dd{font-size:.8125rem;color:var(--bright);line-height:1.45}.prose{padding:3.5rem 0 4.5rem}.prose h2{margin-top:2.75rem}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.75rem}.prose ul{list-style:none;margin-bottom:1.25rem;display:grid;gap:.6rem}.prose ul li{position:relative;padding-left:1.2rem;max-width:var(--measure)}.prose ul li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:2px;background:var(--gold)}.timeline{list-style:none;border-left:1px solid var(--rule-strong);padding-left:1.3rem;display:grid;gap:1rem;margin-bottom:1.25rem}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:calc(-1.3rem - 3.5px);top:.6em;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--bg)}.timeline .when{font-family:var(--mono);font-size:.75rem;color:var(--muted);display:block}.note{border-left:2px solid var(--gold-dim);padding-left:1rem;color:var(--muted);font-size:.9375rem}.contact-panel{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:1.9rem}.contact-form{display:grid;gap:1.15rem;margin:0;max-width:var(--measure)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.field{display:grid;gap:.42rem}.field>span{font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--sans);font-size:.9375rem;color:var(--bright);background:var(--bg);border:1px solid var(--rule-strong);border-radius:8px;padding:.65rem .75rem;width:100%;line-height:1.5;transition:border-color .14s ease,box-shadow .14s ease}.contact-form textarea{resize:vertical;min-height:7.5rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--faint)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;margin-top:.25rem}.form-note{font-size:.8125rem;margin:0;flex:1 1 16rem;color:var(--muted)}.profile-links{display:flex;gap:1.4rem;margin-top:1.5rem;font-family:var(--mono);font-size:.8125rem}.site-footer{border-top:1px solid var(--rule);padding:3rem 0 4rem;color:var(--muted);font-size:.8125rem;background:var(--bg-grad-top)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:space-between;align-items:center}.footer-brand{display:inline-flex;align-items:center;gap:.6rem}.footer-brand .brand-lockup-shell{padding:3px 8px}.footer-brand .brand-lockup{width:215px}.site-footer .entity{font-family:var(--mono);letter-spacing:.08em;color:var(--bright);text-transform:uppercase;font-size:.75rem}.footer-nav{display:flex;gap:1.4rem;font-family:var(--mono)}.footer-nav a{color:var(--muted);border:0}.footer-nav a:hover{color:var(--bright)}.muted{color:var(--muted)}@media (max-width:60rem){.cards{grid-template-columns:1fr 1fr}}@media (max-width:48rem){.cols{grid-template-columns:1fr;gap:1.1rem}.cols .eyebrow{padding-top:0;margin-bottom:0}.advisory-row>a,.cards{grid-template-columns:1fr}.advisory-row>a{gap:.5rem;padding-left:0;padding-right:0}.hero{padding:4.5rem 0 3.5rem}section.band{padding:3.25rem 0}.field-row{grid-template-columns:1fr}.site-nav{display:none}}@media (max-width:34rem){.site-header .wrap{gap:1rem}.contact-panel{padding:1.4rem}.brand-lockup{width:215px}}