:root{color-scheme:dark;--bg:#070a08;--panel:#0e1310;--line:#29302a;--text:#f2f1e9;--muted:#b2b8ae;--gold:#d4b47a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}p{max-width:850px;margin:0 0 20px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:0}h1{font-size:clamp(48px,6.8vw,94px);max-width:1040px}h2{font-size:clamp(32px,4vw,51px)}h3{font-size:22px}.site-header,main,footer{width:min(1240px,calc(100% - 96px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:102px;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.16em;font-weight:600;line-height:1}.brand img{object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.36em;margin-top:7px;font-weight:400}.site-header nav{display:flex;flex-wrap:wrap;gap:28px;font-size:13px}.hero{padding:88px 0 86px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 24px;font-weight:600}.subtitle{font-size:clamp(22px,2.5vw,32px);line-height:1.35;letter-spacing:-.02em;margin:32px 0 22px;color:#d0d5cb}.lead{max-width:705px;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:34px;border:1px solid var(--gold);padding:12px 19px;font-size:14px}.status{font-size:12px;color:var(--muted)}.status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px}main>section:not(.hero){padding:68px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:17px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.metric{padding:26px 27px;background:var(--panel);min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric:nth-child(3n){border-right:0}.metric:nth-last-child(-n+3){border-bottom:0}.metric-value{font-size:clamp(31px,3.3vw,45px);line-height:1.2;letter-spacing:-.04em;color:var(--gold);margin-bottom:19px;white-space:nowrap}.metric h3{font-size:15px;line-height:1.4;letter-spacing:0;min-height:42px}.metric>p:last-child{font-size:12px;color:var(--muted);margin:13px 0 0;line-height:1.5}.note{font-size:13px;color:var(--muted);line-height:1.65;max-width:100%;margin:20px 0 0}.flow{padding:0;margin:32px 0 20px;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.flow li{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;border:1px solid var(--line);padding:18px 12px;text-align:center;font-size:14px;line-height:1.35;background:var(--panel)}.flow li:not(:last-child):after{content:"→";position:absolute;right:-15px;color:var(--gold)}.minor-heading{font-size:17px;margin-top:35px}.domains{padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.domains li{border:1px solid var(--line);padding:7px 13px;font-size:13px}.scope-note{padding:24px 26px;border-left:2px solid var(--gold);background:var(--panel)}.scope-note h3{font-size:16px;letter-spacing:0;margin-bottom:14px}.scope-note p{font-size:14px;margin:10px 0 0;color:var(--muted);max-width:100%}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.comparison{border:1px solid var(--line);background:var(--panel);padding:25px;min-width:0}.comparison h3{font-size:20px;margin-bottom:18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}caption{text-align:left;color:var(--muted);font-size:11px;margin-bottom:13px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:12px 7px}th{font-weight:500}th:first-child{text-align:left;padding-left:0}thead th{font-size:11px;color:var(--muted)}.delta{font-size:12px;line-height:1.7;margin:20px 0 0}.delta strong{font-weight:500;font-size:18px;color:var(--gold);display:block}.delta span{color:var(--muted)}.runtime-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.runtime-grid article{border-top:2px solid var(--gold);padding:25px 20px;background:var(--panel);min-width:0}.runtime-grid .eyebrow{font-size:10px;letter-spacing:.1em;min-height:33px;margin-bottom:12px}.runtime-grid h3{font-size:30px;color:var(--gold);line-height:1.25;margin-bottom:18px;white-space:nowrap}.runtime-grid h3 span{font-size:13px;color:var(--muted);letter-spacing:0}.runtime-grid p:last-child{font-size:13px;color:var(--muted);margin:0}.statement{font-size:clamp(20px,2.4vw,27px);line-height:1.45;max-width:990px;color:#ddd3bb}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.boundary-grid article{border:1px solid var(--line);padding:28px}.boundary-grid h3{font-size:22px;color:var(--gold);margin-bottom:22px}.boundary-grid ul{margin:0;padding-left:18px;line-height:1.6;color:var(--muted);font-size:14px}.boundary-grid li{padding:5px 0}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.download-grid a{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);padding:18px 22px;min-height:65px;font-size:14px;background:var(--panel)}.download-grid a:hover{border-color:var(--gold)}footer{border-top:1px solid var(--line);padding:36px 0 50px;font-size:13px}footer>a{display:block;color:var(--gold);margin-bottom:26px}footer>p{margin:6px 0;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--bg);border:1px solid var(--gold);padding:10px 16px;z-index:2}.skip-link:focus{top:10px}@media(max-width:1000px){.site-header,main,footer{width:calc(100% - 56px)}.comparison-grid{grid-template-columns:1fr}.runtime-grid{grid-template-columns:1fr}.runtime-grid .eyebrow{min-height:0}.runtime-grid h3{font-size:34px}.flow{grid-template-columns:repeat(3,1fr);gap:16px}.flow li:nth-child(3):after{content:none}.metric{padding:22px 19px}.metric-value{font-size:31px}}@media(max-width:600px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{align-items:flex-start;min-height:0;padding:23px 0;gap:24px;flex-direction:column}.site-header nav{font-size:12px;gap:21px}.brand{font-size:17px}.brand img{width:35px;height:35px}.hero{padding:54px 0 55px}.eyebrow{font-size:10px;letter-spacing:.12em}h1{font-size:46px}h2{font-size:34px}.subtitle{font-size:23px;margin-top:26px}.desktop-break{display:none}.lead{font-size:15px}.hero-actions{gap:17px;margin-top:28px}main>section:not(.hero){padding:44px 0}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:20px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric:nth-child(3n){border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.metric:nth-last-child(-n+2){border-bottom:0}.metric-value{font-size:26px;white-space:normal;margin-bottom:13px;min-height:32px}.metric h3{font-size:13px;min-height:37px}.metric>p:last-child{font-size:11px}.flow{grid-template-columns:1fr;gap:20px}.flow li{min-height:64px}.flow li:not(:last-child):after,.flow li:nth-child(3):after{content:"↓";right:auto;bottom:-20px}.comparison{padding:20px 14px}table{font-size:12px}th,td{padding:10px 5px}caption{font-size:10px}.scope-note{padding:20px}.boundary-grid,.download-grid{grid-template-columns:1fr}.boundary-grid article{padding:25px}.runtime-grid h3{font-size:30px}.download-grid a{font-size:13px;padding:17px 18px}.note{font-size:12px}.section-heading{margin-bottom:25px}footer{padding-bottom:35px}}@media(max-width:350px){h1{font-size:39px}h2{font-size:30px}.site-header nav{gap:16px}.metric{padding:17px 11px}.metric-value{font-size:23px}.runtime-grid h3{font-size:26px}table{font-size:11px}th,td{padding:10px 3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header .brand img{width:202px;height:72px;object-fit:contain}@media(max-width:600px){.site-header .brand img{width:176px;height:63px}}
