@font-face{font-family:'W5 Space Mono';src:url('/assets/w5-space-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

html:has(body.w5-site){background:#06080a}
body.w5-site{--bg:#06080a;--surface:#11171c;--text:#edf3f6;--muted:#b3bfc8;--accent:#b9f6e5;--line:#b9f6e533;background:#06080a;color:#edf3f6;font-family:'W5 Space Mono','Courier New',monospace;font-size:15px}
body.w5-site .wrap{width:min(1320px,90%)}
body.w5-site .site-header{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;margin:0;padding:20px 5%;border:0;border-bottom:1px solid #b9f6e550;border-radius:0;background:#06080a;color:#edf3f6;backdrop-filter:none}
body.w5-site .brand{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
body.w5-site .brand-mark{border-radius:2px;color:#b9f6e5;border:1px solid #b9f6e580;background:none}
body.w5-site .nav{gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
body.w5-site .hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:0;padding:45px 5% 0;gap:35px;background:radial-gradient(ellipse at 80% 40%,#142b2d88,transparent 65%);border-bottom:1px solid #b9f6e550}
body.w5-site .hero-index{grid-column:1/-1;position:static;color:#b9f6e5;font-size:11px;letter-spacing:.16em;padding-bottom:22px;border-bottom:1px solid #b9f6e533}
body.w5-site .hero-copy{grid-column:1;grid-row:2;align-self:center;max-width:none;width:auto;padding:20px 0 45px}
body.w5-site .hero h1{font:400 clamp(37px,4.6vw,67px)/1.08 'W5 Space Mono','Courier New',monospace;letter-spacing:-.065em;max-width:16ch;color:#edf3f6}
body.w5-site .hero-intro{font-size:15px;line-height:1.8;color:#b3bfc8;max-width:47ch;margin-top:26px}
body.w5-site .hero-media{grid-column:2;grid-row:2;align-self:center;position:static;max-width:none;width:100%;background:none;overflow:visible;border:1px solid #b9f6e533;border-radius:0;aspect-ratio:auto;padding:10px}
body.w5-site .hero-media img{position:static;width:100%;height:auto;object-fit:contain;transform:none;border-radius:0}
body.w5-site .hero-media figcaption{color:#a4b9c2;font-size:10px;padding:14px 4px 4px;line-height:1.6}
body.w5-site .hero-meta{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -5.56%;padding:0;background:#b9f6e5;color:#0d2220;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.w5-site .hero-meta span{padding:17px 25px;border-right:1px solid #0d222055}
body.w5-site .eyebrow,body.w5-site .section-number,body.w5-site .card-number{color:#b9f6e5;font:11px/1.7 'W5 Space Mono','Courier New',monospace;letter-spacing:.13em;text-transform:uppercase}
body.w5-site .button{font:12px/1.5 'W5 Space Mono','Courier New',monospace;letter-spacing:.03em;border:1px solid #b9f6e5;border-radius:2px;background:#b9f6e5;color:#07201b;min-height:48px;padding:12px 22px;box-shadow:none}
body.w5-site .button.secondary{color:#b9f6e5;background:none;border-color:#b9f6e566}
body.w5-site .section-head{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start;margin-bottom:30px}
body.w5-site .section-head h2{font:400 clamp(30px,3.8vw,53px)/1.15 'W5 Space Mono','Courier New',monospace;letter-spacing:-.055em;max-width:25ch}
body.w5-site .intro,body.w5-site .guide-hub,body.w5-site .model-section{padding-block:70px}
body.w5-site .intro-copy{margin-left:180px;max-width:780px;columns:2;column-gap:35px;color:#b3bfc8;font-size:15px;line-height:1.85}
body.w5-site .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #b9f6e544}
body.w5-site .guide-card{border:0;border-right:1px solid #b9f6e544;border-radius:0;min-height:320px;background:none;padding:30px 25px;color:#edf3f6;box-shadow:none;transform:none}
body.w5-site .guide-card:last-child{border-right:0}
body.w5-site .guide-card h3{font:400 26px/1.2 'W5 Space Mono','Courier New',monospace;letter-spacing:-.045em}
body.w5-site .guide-card p{font-size:14px;line-height:1.8;color:#b3bfc8}
body.w5-site .guide-card .text-link{color:#b9f6e5;font-size:11px}
body.w5-site .model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.w5-site .model-card{border:1px solid #b9f6e533;border-radius:0;background:#10191b;color:#edf3f6;padding:26px;box-shadow:none}
body.w5-site .model-card h3{font:400 29px/1.15 'W5 Space Mono','Courier New',monospace;letter-spacing:-.04em}
body.w5-site .model-card p,body.w5-site .model-card li{color:#b3bfc8;font-size:14px}
body.w5-site .editorial{padding-block:20px}
body.w5-site .content-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:7vw;border-top:1px solid #b9f6e533;padding:50px 0;background:none}
body.w5-site .content-section:nth-child(even){padding-left:10%;width:90%}
body.w5-site .content-section h2{font:400 clamp(28px,3vw,43px)/1.17 'W5 Space Mono','Courier New',monospace;letter-spacing:-.05em}
body.w5-site .section-copy{font-size:15px;line-height:1.9;color:#b3bfc8;max-width:700px}
body.w5-site .faq-section{padding-block:80px;border-top:1px solid #b9f6e533}
body.w5-site .faq-grid{grid-template-columns:1fr 1.7fr;gap:6vw}
body.w5-site .faq-intro h2{font:400 43px/1.1 'W5 Space Mono','Courier New',monospace;letter-spacing:-.05em}
body.w5-site summary{font-size:16px;color:#edf3f6}
body.w5-site .contact-section{width:100%;max-width:none;padding:70px 5%;background:#b9f6e5;color:#07201b;display:grid;grid-template-columns:1.5fr 1fr;gap:6vw}
body.w5-site .contact-copy h2{font:400 clamp(38px,5vw,70px)/1.08 'W5 Space Mono','Courier New',monospace;letter-spacing:-.06em}
body.w5-site .contact-section .eyebrow,body.w5-site .contact-section p{color:#123c33}
body.w5-site .contact-section .button{background:#07201b;color:#b9f6e5;border-color:#07201b}
body.w5-site .contact-art{background:#123c3312;border-color:#123c3333;border-radius:0}
body.w5-site .site-footer{background:#06080a;color:#dce8eb;padding:60px 5% 24px;border:0;border-radius:0}
body.w5-site .footer-wordmark{font:400 clamp(40px,7.5vw,110px)/1 'W5 Space Mono','Courier New',monospace;letter-spacing:-.075em;white-space:normal;color:#b9f6e5;border-bottom:1px solid #b9f6e550;padding-bottom:25px}
body.w5-site .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:5vw}
body.w5-site .footer-grid h3{font-size:11px;color:#b9f6e5;text-transform:uppercase;letter-spacing:.13em}
body.w5-site .footer-grid p,body.w5-site .footer-grid a{font-size:13px;line-height:1.8;color:#b3bfc8}
body.w5-site .footer-bottom{color:#9fb4bc;border-color:#b9f6e533;font-size:10px}
body.w5-site .w4-zone,body.w5-site .w4-bottom{background:#06080a!important;color:#edf3f6!important}
body.w5-site .w4-zone{padding:70px 5%}
body.w5-site main.w4-zone{padding-top:58px}
body.w5-site .w4-inner{max-width:1320px}
body.w5-site .w4-zone h1{font:400 clamp(36px,5.2vw,72px)/1.08 'W5 Space Mono','Courier New',monospace;letter-spacing:-.055em;max-width:23ch;margin:30px 0}
body.w5-site .w4-zone h2{font:400 clamp(24px,2.7vw,35px)/1.2 'W5 Space Mono','Courier New',monospace;letter-spacing:-.04em}
body.w5-site .w4-zone p,body.w5-site .w4-zone li{font-family:'W5 Space Mono','Courier New',monospace;font-size:15px;line-height:1.95}
body.w5-site .w4-zone .w4-label{font-size:10px;color:#b9f6e5;letter-spacing:.14em}
body.w5-site .w4-lede{max-width:800px;border-left:3px solid #b9f6e5;padding-left:24px}
body.w5-site .w4-layout{grid-template-columns:minmax(0,1fr) 210px;gap:5vw;border-top:1px solid #b9f6e566;padding-top:30px;margin-top:48px}
body.w5-site .w4-layout article>section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:0 35px;padding:32px 0;border-color:#b9f6e533}
body.w5-site .w4-layout article>section>h2{grid-column:1;grid-row:1/span 8;margin:0;font-size:27px}
body.w5-site .w4-layout article>section>p,body.w5-site .w4-layout article>section>ul,body.w5-site .w4-layout article>section>details{grid-column:2}
body.w5-site .w4-layout aside{border:1px solid #b9f6e555;padding:22px 20px;top:28px;font:12px/1.7 'W5 Space Mono','Courier New',monospace;background:#0d1719}
body.w5-site .w4-layout aside a{font-size:12px;padding:12px 0;border-top:1px solid #b9f6e533;text-decoration:none}
body.w5-site .w4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #b9f6e555}
body.w5-site .w4-card{padding:30px 22px;border:0;border-right:1px solid #b9f6e555;border-radius:0;background:#0c1416}
body.w5-site .w4-card:last-child{border-right:0}
body.w5-site .w4-card h3{font:400 24px/1.2 'W5 Space Mono','Courier New',monospace;letter-spacing:-.045em}
body.w5-site .w4-card>p:not(.w4-label){font-size:13px;line-height:1.85;color:#b3bfc8}
body.w5-site .w4-read{font-size:11px;text-transform:uppercase;color:#b9f6e5}
body.w5-site .w4-source{background:#b9f6e5;color:#07201b;border:0;padding:30px}
body.w5-site .w4-source h2{font-size:29px}
body.w5-site .guide-page{padding-top:55px;max-width:1240px}
body.w5-site .guide-page h1{font:400 clamp(36px,5vw,68px)/1.1 'W5 Space Mono','Courier New',monospace;letter-spacing:-.055em}
body.w5-site .guide-lede{font-size:17px;border-left:3px solid #b9f6e5;padding-left:24px}
body.w5-site .guide-layout{grid-template-columns:minmax(0,1fr) 220px;gap:5vw}
body.w5-site .article-body section{border-color:#b9f6e533}
body.w5-site .article-body h2{font:400 29px/1.2 'W5 Space Mono','Courier New',monospace;letter-spacing:-.04em}
body.w5-site .article-body p,body.w5-site .article-body li{font-size:15px;line-height:1.9;color:#c2cdd4}
@media(max-width:950px){body.w5-site .w4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.w5-site .w4-card{border-bottom:1px solid #b9f6e555}body.w5-site .w4-card:nth-child(2){border-right:0}}
@media(max-width:760px){body.w5-site .hero{grid-template-columns:1fr;gap:25px;padding-top:25px}body.w5-site .hero-copy,body.w5-site .hero-media{grid-column:auto;grid-row:auto}body.w5-site .hero h1{font-size:clamp(35px,7vw,48px);max-width:18ch}body.w5-site .hero-copy{padding-bottom:0}body.w5-site .hero-meta{grid-template-columns:1fr;margin-top:0}body.w5-site .hero-meta span{padding:12px 20px;border:0;border-bottom:1px solid #0d222033}body.w5-site .section-head,body.w5-site .content-section,body.w5-site .faq-grid,body.w5-site .contact-section{grid-template-columns:1fr;gap:25px}body.w5-site .section-head h2{font-size:33px}body.w5-site .intro-copy{margin:0;columns:1}body.w5-site .feature-grid,body.w5-site .model-grid{grid-template-columns:1fr}body.w5-site .guide-card{border-right:0;border-bottom:1px solid #b9f6e544;min-height:0}body.w5-site .content-section:nth-child(even){padding-left:0}body.w5-site .footer-grid{grid-template-columns:1fr;gap:30px}body.w5-site .w4-layout,body.w5-site .guide-layout{grid-template-columns:1fr;gap:25px}body.w5-site .w4-layout aside{position:static}body.w5-site .w4-layout article>section{display:block}body.w5-site .w4-layout article>section>h2{margin-bottom:20px}body.w5-site .w4-grid{grid-template-columns:1fr}body.w5-site .w4-card{border-right:0}body.w5-site .w4-zone h1{font-size:clamp(34px,7vw,48px)}body.w5-site .w4-zone p,body.w5-site .w4-zone li{font-size:14px}body.w5-site .w4-source{padding:24px}}
body.w5-site .hero{grid-template-areas:none}
body.w5-site .hero-index,body.w5-site .hero-copy,body.w5-site .hero-media,body.w5-site .hero-meta{grid-area:auto}
body.w5-site .hero-index{grid-column:1/-1;grid-row:1}
body.w5-site .hero-copy{grid-column:1;grid-row:2}
body.w5-site .hero-media{grid-column:2;grid-row:2}
body.w5-site .hero-meta{grid-column:1/-1;grid-row:3}
@media(max-width:760px){body.w5-site .hero-copy{grid-column:1;grid-row:2}body.w5-site .hero-media{grid-column:1;grid-row:3}body.w5-site .hero-meta{grid-column:1;grid-row:4}}
@media(prefers-reduced-motion:reduce){body.w5-site *,body.w5-site *:before,body.w5-site *:after{animation:none!important;transition:none!important}}
