@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@400;500;600;700;800&family=Fira+Mono:wght@400;500&family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap");:root{--obs-void:hsl(150,4%,3%);--obs-base:hsl(150,3%,5%);--obs-raised:hsl(150,3%,7%);--obs-surface:hsl(150,2%,9%);--obs-purple:hsl(258,20%,7%);--obs-purple-deep:hsl(258,25%,5%);--iris-green:hsl(161,55%,44%);--iris-green-hi:hsl(161,60%,52%);--iris-green-lo:hsl(161,40%,32%);--iris-violet:hsl(258,60%,52%);--iris-violet-hi:hsl(258,65%,62%);--iris-violet-lo:hsl(258,40%,30%);--iris-lilac:hsl(258,40%,80%);--iris-cyan:hsl(195,70%,50%);--shimmer-lr:linear-gradient(90deg,var(--iris-green),var(--iris-violet));--shimmer-diag:linear-gradient(135deg,var(--iris-green),var(--iris-violet));--type-primary:hsl(160,12%,92%);--type-secondary:hsl(160,8%,62%);--type-tertiary:hsl(160,6%,38%);--type-green:var(--iris-green-hi);--type-violet:var(--iris-violet-hi);--border-green:rgba(89,168,138,0.6);--border-violet:rgba(110,78,178,0.6);--border-neutral:rgba(44,76,66,0.5);--border-amber:rgba(217,155,40,0.4);--sev-high:hsl(0,72%,62%);--sev-high-bg:rgba(232,92,92,0.08);--sev-high-border:rgba(232,92,92,0.28);--sev-med:hsl(258,60%,62%);--sev-med-bg:rgba(167,117,255,0.08);--sev-med-border:rgba(167,117,255,0.28);--sev-low:hsl(161,55%,50%);--sev-low-bg:rgba(69,180,135,0.08);--sev-low-border:rgba(69,180,135,0.28);--comp-current:hsl(161,55%,50%);--comp-critical:hsl(0,72%,62%);--comp-amber:hsl(38,80%,58%);--comp-purple:hsl(258,60%,62%);--comp-amber-bg:rgba(217,155,40,0.07);--comp-amber-border:rgba(217,155,40,0.3);--budget-flag:hsl(38,80%,58%);--budget-flag-bg:rgba(217,155,40,0.07);--sp-1:0.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--sp-5:4rem;--sp-6:6rem;--t-xs:0.694rem;--t-sm:0.833rem;--t-base:1rem;--t-md:1.333rem;--t-lg:1.777rem;--t-xl:2.369rem;--t-2xl:3.157rem;--t-3xl:4.209rem;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-pill:0;--focus-outline:2px solid var(--iris-green-hi);--focus-offset:2px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:transparent;color:var(--type-secondary);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:var(--t-base);line-height:1.7;overflow-x:hidden;position:relative}h1,h2,h3,h4{font-family:var(--font-newsreader),Georgia,serif;color:var(--type-primary);line-height:1.1;letter-spacing:-.015em;font-weight:700}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}h4{font-size:var(--t-lg)}p{margin-bottom:var(--sp-2)}a{color:var(--iris-green-hi);text-decoration:none;transition:color .2s ease}a:hover{color:var(--iris-green)}a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px var(--sp-3);font-family:var(--font-dm-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--biq-tanzanite-glow);background:rgba(104,64,240,.07);border:1px solid rgba(104,64,240,.45);border-radius:0;text-decoration:none;cursor:pointer;box-shadow:0 0 14px var(--biq-tanzanite-fire),inset 0 0 12px rgba(104,64,240,.06);transition:color .22s ease-out,background-color .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out,transform .16s cubic-bezier(.23,1,.32,1)}@media (max-width:640px){.btn-cta{min-height:48px;padding:12px var(--sp-3);font-size:11px}}.btn-cta:hover{color:var(--biq-diamond);background:rgba(104,64,240,.14);border-color:var(--biq-tanzanite);box-shadow:0 0 24px var(--biq-tanzanite-fire),0 0 50px rgba(140,106,255,.1)}.btn-cta:active{transform:scale(.97)}.btn-cta:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}[role=button],button{font-family:var(--font-dm-mono),monospace;cursor:pointer;border:none;background:transparent;padding:0;font-size:inherit}[role=button]:focus-visible,button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}input,select,textarea{font-family:var(--font-dm-mono),monospace;font-size:var(--t-base);color:var(--type-primary);background:var(--obs-raised);border:1px solid var(--border-neutral);border-radius:0;padding:var(--sp-2) var(--sp-3);transition:border-color .2s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--iris-green-hi);box-shadow:0 0 0 2px rgba(105,180,135,.1)}textarea{resize:vertical;min-height:100px}.lbl,.mono{font-family:var(--font-dm-mono),monospace}.lbl{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--type-green);font-weight:500}.shimmer-text{background:var(--shimmer-lr);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sev-badge{font-family:var(--font-dm-mono),monospace;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:0;white-space:nowrap;font-weight:500;display:inline-block}.sev-badge.high{color:var(--sev-high);background:var(--sev-high-bg);border:1px solid var(--sev-high-border)}.sev-badge.medium{color:var(--sev-med);background:var(--sev-med-bg);border:1px solid var(--sev-med-border)}.sev-badge.low{color:var(--sev-low);background:var(--sev-low-bg);border:1px solid var(--sev-low-border)}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 0 rgba(110,78,178,0))}50%{filter:drop-shadow(0 0 14px rgba(110,78,178,.65))}to{filter:drop-shadow(0 0 0 rgba(110,78,178,0))}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.logo-glow{animation:pulse-glow 1.5s ease-out 1 forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.print-only{display:none!important}.prose-editorial{color:rgba(254,253,249,.82);line-height:1.75}.prose-editorial h1{font-size:2rem;margin:3rem 0 .75rem;line-height:1.2}.prose-editorial h1,.prose-editorial h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:500;color:#6dcfaa}.prose-editorial h2{font-size:1.5rem;margin:2.25rem 0 .6rem;line-height:1.25}.prose-editorial h3{font-family:var(--font-newsreader),Georgia,serif;font-size:1.2rem;font-weight:500;color:rgba(109,207,170,.8);margin:1.75rem 0 .5rem}.prose-editorial p{margin:0 0 1.1rem;font-size:.9375rem}.prose-editorial p:last-child{margin-bottom:0}.prose-editorial ol,.prose-editorial ul{margin:.5rem 0 1.1rem 1.25rem}.prose-editorial li{margin-bottom:.35rem;font-size:.9375rem}.prose-editorial strong{color:rgba(254,253,249,.95);font-weight:600}.prose-editorial em{font-style:italic;color:rgba(254,253,249,.75)}.prose-editorial code{font-family:var(--font-dm-mono),monospace;font-size:.8125rem;background:rgba(109,207,170,.08);border:1px solid rgba(109,207,170,.15);border-radius:0;padding:1px 5px}.prose-editorial hr{border:none;height:1px;background:rgba(109,207,170,.15);margin:2.5rem 0}@media print{body{background:white;color:#000}body:after{display:none}a{color:#000;text-decoration:underline}h1,h2,h3,h4{color:#000;page-break-after:avoid}[role=button],button{display:none}.no-print{display:none!important}.collapsible-body,.print-only{display:block!important}@page{margin:18mm 16mm;size:A4 portrait}}.biq-atmos{z-index:-2;background:repeating-linear-gradient(63deg,rgba(246,238,221,.035) 0 1px,transparent 1px 17px),repeating-linear-gradient(-63deg,rgba(204,98,255,.03) 0 1px,transparent 1px 17px),radial-gradient(125% 72% at 50% -10%,rgba(168,56,224,.15),transparent 50%),radial-gradient(115% 60% at 50% 112%,rgba(24,98,232,.14),transparent 56%),linear-gradient(118deg,transparent 30%,rgba(24,98,232,.28) 45%,rgba(204,98,255,.24) 55%,transparent 70%),var(--biq-void,#010203)}.biq-atmos,.biq-grain{position:fixed;inset:0;pointer-events:none}.biq-grain{z-index:-1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}