@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap");:root{--bg:#090d0a;--surface:#0d120e;--surface-2:#111711;--text:#eee8dc;--muted:#92988d;--accent:#e86547;--olive:#88916c;--line:#293128;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;background-image:linear-gradient(rgba(86,98,78,.07) 1px,transparent 0),linear-gradient(90deg,rgba(86,98,78,.07) 1px,transparent 0);background-size:32px 32px}a{color:inherit;text-decoration:none}header{position:relative;z-index:20;background:rgba(7,11,8,.96);border-bottom:1px solid var(--line)}.article-layout,.legal,.nav-shell,.signal,article>section,footer,main>section{max-width:var(--max);margin:auto}.signal{height:28px;justify-content:space-between;color:#9aad86;font:500 11px IBM Plex Mono;letter-spacing:2px;border-bottom:1px solid #1f271f}.nav-shell,.signal{display:flex;align-items:center;padding:0 18px}.nav-shell{height:76px;gap:34px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand-mark{width:44px;height:44px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font:700 22px Barlow Condensed}.brand strong{font:800 24px Barlow Condensed}.brand small,.brand strong{display:block;letter-spacing:3px}.brand small{color:var(--muted);font:500 9px IBM Plex Mono}.desktop-nav{display:flex;gap:28px;align-items:center;flex:1 1}.desktop-nav a,.desktop-nav span{font:700 14px Barlow Condensed;letter-spacing:1px;text-transform:uppercase}.desktop-nav a{color:var(--accent)}.future{color:#a6a89e;cursor:not-allowed}.nav-actions{display:flex;align-items:center;gap:12px}.language{display:flex;border:1px solid var(--line)}.language a{padding:7px;font:600 10px IBM Plex Mono}.menu-button,.search{height:42px;padding:0 14px;display:flex;gap:8px;align-items:center;color:var(--text);background:transparent;border:1px solid var(--line);font:600 11px IBM Plex Mono}.menu-button{display:none}.mobile-nav{padding:16px;display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav span{padding:12px;border-bottom:1px solid var(--line);font:700 16px Barlow Condensed}.mobile-nav span{color:var(--muted)}main{min-height:70vh}h1,h2,h3{font-family:Barlow Condensed,sans-serif;margin:0;letter-spacing:0}h1{font-size:clamp(56px,7vw,108px);line-height:.88}h2{font-size:clamp(36px,4vw,58px);line-height:1}h3{font-size:26px}p{color:#afb4ac;line-height:1.7}.eyebrow,.panel-label,.section-label{color:var(--accent);font:600 12px IBM Plex Mono;letter-spacing:4px;text-transform:uppercase}.hero{padding:90px 18px 66px;display:grid;grid-template-columns:1.25fr .85fr;grid-gap:60px;gap:60px;min-height:650px;border-bottom:1px solid var(--line)}.hero h1{margin:28px 0}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:650px;font-size:18px}.actions{display:flex;gap:12px;margin:30px 0}.button{min-height:48px;padding:0 22px;display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);font:700 14px Barlow Condensed;letter-spacing:1px;text-transform:uppercase}.primary{background:var(--accent);color:#0b0c09;border-color:var(--accent)}.stats{display:flex;gap:50px;margin-top:44px}.stats div{padding-left:12px;border-left:2px solid var(--accent)}.stats span,.stats strong{display:block}.stats strong{font:700 30px Barlow Condensed}.stats span{color:var(--olive);font:600 10px IBM Plex Mono;letter-spacing:1px}.priority{align-self:center;padding:18px;background:rgba(11,16,12,.88)}.priority,.priority>a{border:1px solid var(--line)}.priority>a{display:flex;align-items:center;gap:14px;padding:15px 12px;margin-top:12px}.priority>a>b,.title-line>b{width:42px;height:42px;background:var(--accent);color:#111;display:grid;place-items:center;font:800 20px Barlow Condensed}.priority>a span{flex:1 1}.priority small,.priority strong{display:block}.priority small{color:var(--olive);font:500 9px IBM Plex Mono}.priority strong{margin-top:4px;font:700 18px Barlow Condensed}.split{padding:72px 18px;display:grid;grid-template-columns:1.5fr .7fr;grid-gap:70px;gap:70px;border-bottom:1px solid var(--line)}.about h2,.codes-cta h2,.manual h2{margin:18px 0 25px}.article-side,.jump,.start-panel{border:1px solid var(--line);padding:24px;background:var(--surface)}.article-side>span,.jump>span,.start-panel>span{color:var(--accent);font:600 11px IBM Plex Mono;letter-spacing:3px}.start-panel>div{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.start-panel b{color:var(--accent);font:700 20px Barlow Condensed}.start-panel small,.start-panel strong{display:block}.start-panel small{margin-top:5px;color:var(--muted);line-height:1.4}.manual{padding:72px 18px}.manual-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:36px}.manual-grid article{min-height:270px;padding:24px;border:1px solid var(--line);background:var(--surface);position:relative}.manual-grid article>span{position:absolute;right:20px;color:var(--accent);font:700 20px IBM Plex Mono}.manual-grid h3{margin:42px 0 14px}.manual-grid article>svg:last-child{position:absolute;bottom:22px;right:22px;color:var(--accent)}.code-list{display:grid;grid-gap:10px;gap:10px}.code-list div{display:flex;justify-content:space-between;padding:18px;border:1px solid var(--line)}.code-list span{font:500 11px IBM Plex Mono;color:var(--muted)}.code-list strong{color:var(--accent)}footer{padding:50px 18px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:50px;gap:50px;border-top:1px solid var(--line)}footer strong{font:800 24px Barlow Condensed}footer span{color:var(--accent);font:600 11px IBM Plex Mono;letter-spacing:2px}footer a{display:block;margin-top:13px;color:#aeb4aa;font-size:13px}.detail-hero,.page-hero{padding:80px 18px;border-bottom:1px solid var(--line)}.detail-hero h1,.page-hero h1{font-size:clamp(56px,7vw,90px);margin:24px 0}.detail-hero>p,.page-hero p{max-width:760px;font-size:18px}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{padding:6px 10px;border:1px solid var(--line);color:var(--olive);font:600 10px IBM Plex Mono;text-transform:uppercase}.listing-intro{padding-top:55px;padding-bottom:55px}.jump{display:grid;grid-gap:4px;gap:4px}.jump a{padding:8px 0;color:#bbc0b7;font:600 12px IBM Plex Mono}.guide-groups{padding:20px 18px 70px}.guide-group{margin-top:55px}.guide-group>div:first-child{display:flex;align-items:end;gap:16px;margin-bottom:18px}.guide-group>div:first-child>span{color:var(--accent);font:600 11px IBM Plex Mono}.guide-group>div:first-child>small{margin-left:auto;color:var(--muted)}.guide-row{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);background:var(--surface);margin-top:8px}.guide-row>b{color:var(--accent);font:700 20px IBM Plex Mono}.guide-row>span{flex:1 1}.guide-row p{margin:4px 0}.muted{opacity:.68}.detail-hero>a{color:var(--muted);font:600 11px IBM Plex Mono}.title-line{display:flex;gap:18px;align-items:center;margin-top:28px}.title-line>b{width:50px;height:50px}.article-layout{padding:55px 18px 80px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:70px;gap:70px}.prose{max-width:820px}.prose h2{margin:48px 0 16px;font-size:40px}.prose li{color:#b6bbb2;line-height:1.8}.article-side{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.article-side dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0 35px}.article-side dt{color:var(--olive);font:500 10px IBM Plex Mono;text-transform:uppercase}.article-side dd{text-align:right;margin:0}.article-side a{display:block;margin-top:12px;color:#aeb4aa;font-size:13px}.legal{padding:90px 18px;max-width:900px}.legal h1{margin:22px 0 60px}.legal h2{font-size:34px;margin-top:45px}.legal a{color:var(--accent)}.guide-cover{position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:var(--surface)}.guide-cover img{object-fit:cover}.hero>.guide-cover{grid-column:1/-1;grid-row:1;position:absolute;inset:0;width:100%;height:100%;border:0;opacity:.25}.hero{position:relative;isolation:isolate;overflow:hidden}.hero>.guide-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,10,.95),rgba(9,13,10,.78) 50%,rgba(9,13,10,.5))}.hero-copy,.priority{position:relative;z-index:1}.page-hero>.guide-cover{margin-top:34px;max-width:760px}.guide-media{margin:28px 0 42px}.media-image,.video-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line);background:#050705;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.media-image img{object-fit:cover}.guide-media figcaption{display:flex;justify-content:space-between;gap:18px;padding:12px 0;color:var(--muted);font:500 11px IBM Plex Mono;border-bottom:1px solid var(--line)}.guide-media figcaption a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);white-space:nowrap}.article-side>p{margin:12px 0 0;font-size:13px}.guide-row:hover{border-color:var(--accent);transform:translateX(2px)}.guide-row{transition:border-color .18s ease,transform .18s ease}@media(max-width:1000px){.desktop-nav,.search span{display:none}.nav-shell{height:68px}.nav-actions{margin-left:auto}.menu-button{display:flex}.hero{grid-template-columns:1fr;padding-top:58px}.priority{align-self:auto}.manual-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.signal span:last-child{display:none}.brand{min-width:0}.brand strong{font-size:18px}.brand small,.language{display:none}.hero{padding:50px 16px 42px;gap:35px}.hero h1{font-size:54px}.actions{flex-direction:column}.button{justify-content:center}.stats{gap:24px}.priority{padding:12px}.article-layout,.split{grid-template-columns:1fr;gap:35px;padding:50px 16px}.guide-groups,.manual{padding-left:16px;padding-right:16px}.manual-grid{grid-template-columns:1fr}.manual-grid article{min-height:220px}footer{grid-template-columns:1fr;padding:40px 16px}.detail-hero,.page-hero{padding:55px 16px}.detail-hero h1,.page-hero h1{font-size:50px}.guide-group>div:first-child{display:block}.guide-group>div:first-child small{display:block;margin-top:8px}.guide-row{padding:16px}.article-side{position:static}.title-line{align-items:flex-start}.title-line>b{flex:0 0 50px}.guide-media figcaption{display:grid}.guide-media figcaption a{white-space:normal}}.manual-card{min-height:270px;padding:24px;border:1px solid var(--line);background:var(--surface);position:relative;transition:border-color .18s ease,transform .18s ease}.manual-card:hover{border-color:var(--accent);transform:translateY(-3px)}.manual-card>span{position:absolute;right:20px;color:var(--accent);font:700 20px IBM Plex Mono}.manual-card>svg:last-child{position:absolute;bottom:22px;right:22px;color:var(--accent)}.empty-state{padding:24px;border:1px dashed var(--line);background:var(--surface)}.empty-state strong{font:700 22px Barlow Condensed}.empty-state p{margin-bottom:0}.readiness{display:inline-block;margin-bottom:7px;color:var(--olive);font:600 9px IBM Plex Mono;letter-spacing:1px}.readiness.complete{color:#a7c88a}.readiness.needs-more-sources{color:#e9b35f}.readiness.supporting{color:#92988d}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font:600 11px IBM Plex Mono}.breadcrumbs a:hover{color:var(--accent)}.article-side dd{font-size:12px}.related{margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}.related h2{margin-top:16px}.related>a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font:700 18px Barlow Condensed}.related>a b{color:var(--accent)}.prose table{width:100%;border-collapse:collapse;margin:24px 0 36px;font-size:14px}.prose td,.prose th{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--surface-2);color:var(--accent);font:700 12px IBM Plex Mono;text-transform:uppercase}.prose tr:nth-child(2n) td{background:rgba(17,23,17,.55)}@media(max-width:680px){.manual-card{min-height:220px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.stats strong{font-size:23px}.stats span{font-size:8px}.article-layout,.prose{width:100%;min-width:0}.prose{overflow-wrap:anywhere}.prose table{display:block;overflow-x:auto;white-space:nowrap}.title-line,.title-line>div{min-width:0}}