@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500 700;src:url(/assets/fonts/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#286da7;--accent-quiet:#dceeff;--on-accent:white;--sev-high:#b13a38;--sev-high-bg:#ffedea;--sev-med:#976213;--sev-med-bg:#ffefdd;--sev-low:#426f4c;--sev-low-bg:#e8f6ea;--surface:#fafcfe;--surface-raised:#fff;--text:#07090c;--text-soft:#474e56;--border:#d3d8de;--dark:#040609;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-ui:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-read:"Newsreader Variable", Georgia, serif;--font-data:"IBM Plex Mono", ui-monospace, monospace}@supports (color:lab(0% 0 0)){:root{--accent:lab(43.8862% -6.04421 -38.292);--accent-quiet:lab(93.0197% -3.42417 -10.477);--sev-high:lab(42.7698% 48.8844 29.2685);--sev-high-bg:lab(95.1295% 7.65783 4.12669);--sev-med:lab(46.4086% 17.8015 48.9462);--sev-med-bg:lab(95.3666% 3.62435 10.9372);--sev-low:lab(42.9663% -22.4337 14.5639);--sev-low-bg:lab(95.6553% -6.50236 4.14232);--surface:lab(98.837% -.443995 -1.43219);--text:lab(2.47293% -.344828 -1.41466);--text-soft:lab(32.6998% -1.61701 -5.64709);--border:lab(86.0715% -1.08898 -3.56864);--dark:lab(1.55532% -.267595 -1.19606)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#6dadea;--accent-quiet:#112334;--on-accent:#020303;--surface:#020303;--surface-raised:#07090c;--text:#f2f5f9;--text-soft:#9ea5ad;--border:#22272c;--dark:#050609}@supports (color:lab(0% 0 0)){.dark{--accent:lab(68.3987% -8.46347 -37.0924);--accent-quiet:lab(12.8915% -2.95236 -13.4619);--on-accent:lab(.656563% -.103407 -.443813);--surface:lab(.656563% -.103407 -.443813);--surface-raised:lab(2.47293% -.344828 -1.41466);--text:lab(96.5154% -.662267 -2.14618);--text-soft:lab(67.5064% -1.49181 -4.97856);--border:lab(15.3037% -1.18998 -4.22518)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font:400 16px/1.55 var(--font-ui);margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--text);color:var(--surface);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.overflow-safe{width:100%;max-width:100%;overflow-x:hidden}.site-nav{z-index:20;border-bottom:1px solid color-mix(in oklab, var(--border), transparent 22%);background:color-mix(in oklab, var(--surface), transparent 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;min-height:72px;padding:12px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{color:var(--text);letter-spacing:-.035em;align-items:center;gap:10px;font-size:20px;font-weight:780;text-decoration:none;display:inline-flex}.wordmark img{border-radius:var(--radius-sm)}.site-links{justify-content:center;gap:clamp(16px,3vw,36px);display:flex}.site-links a{color:var(--text-soft);font-size:14px;font-weight:600;text-decoration:none}.site-links a:hover,.site-links a.active{color:var(--text)}.nav-cta,.button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s,background .12s;display:inline-flex}.nav-cta{border-color:var(--accent);color:var(--accent);font-size:14px}.theme-button{color:var(--text-soft);font:600 11px/1 var(--font-data);cursor:pointer;background:0 0;border:0;padding:8px}.button:hover,.nav-cta:hover{transform:translateY(-1px)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button--light{color:var(--dark);background:#fff;border-color:#fff}.menu-button{display:none}.hero{text-align:center;justify-items:center;min-height:92vh;padding:clamp(72px,9vw,116px) 24px 128px;display:grid}.hero-copy{z-index:2;justify-items:center;display:grid;position:relative}.hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:72rem;margin:0;font-size:clamp(3.4rem,8.3vw,8.6rem);font-weight:760;line-height:.9}.hero-copy>p{max-width:56rem;color:var(--text-soft);margin:30px auto 28px;font-size:clamp(18px,2vw,24px)}.hero-visual{width:min(100%,900px);margin-top:72px}.panel-shot{margin:0}.panel-shot img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100%,760px);max-height:820px;margin:auto;display:block;box-shadow:0 28px 80px #00000029}.panel-shot figcaption{color:var(--text-soft);font:500 12px/1.5 var(--font-data);margin-top:12px}.chapter{width:min(100% - 40px,1240px);margin-inline:auto;padding-block:clamp(112px,14vw,190px)}.chapter-heading{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:end;gap:48px;margin-bottom:72px;display:grid}.chapter-heading h2,.problem h2,.price-band h2{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.8rem,6vw,6rem);line-height:.96}.chapter-heading p{color:var(--text-soft);margin:0;font-size:19px}.problem{grid-template-columns:.65fr 1.7fr;align-items:start;gap:8vw;display:grid}.chapter-kicker{max-width:28ch;color:var(--accent);font:600 14px/1.5 var(--font-data);margin:8px 0 0}.problem h2{grid-column:2;max-width:17ch}.problem>p:last-child{max-width:54ch;color:var(--text-soft);font-family:var(--font-read);grid-column:2;font-size:23px}.anatomy-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,.8fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.anatomy-notes{gap:0;display:grid}.anatomy-note{border:1px solid var(--border);background:var(--surface-raised);min-height:220px;padding:32px;position:sticky;top:96px}.anatomy-note+.anatomy-note{margin-top:24px}.anatomy-note span{color:var(--accent);font:600 12px/1 var(--font-data)}.anatomy-note h3{letter-spacing:-.025em;margin:50px 0 10px;font-size:25px}.anatomy-note p{color:var(--text-soft);margin:0}.steps{background:var(--dark);color:#fff;width:100%;max-width:none;padding-inline:max(20px,50vw - 620px)}.steps ol{border-block:1px solid #333740;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:48px 1fr;gap:18px;padding:36px 28px;display:grid}.steps li+li{border-left:1px solid #333740}.steps li>span{border:1px solid var(--accent);color:#a8cdfa;width:44px;height:44px;font:600 13px/1 var(--font-data);border-radius:50%;place-items:center;display:grid}.steps h3{margin:0 0 10px;font-size:20px}.steps p{color:#aeb4c1;margin:0}.data-flow .flow{border-block:1px solid var(--border);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.flow div{align-content:center;gap:8px;min-height:180px;padding:24px;display:grid}.flow strong{font-size:21px}.flow span,.never span{color:var(--text-soft)}.flow i{color:var(--accent);font-size:28px;font-style:normal}.never{background:var(--accent-quiet);flex-wrap:wrap;gap:16px 28px;padding:24px;display:flex}.never strong{color:var(--accent)}.price-band{background:var(--accent);width:100%;max-width:none;color:var(--on-accent);grid-template-columns:1fr auto;align-items:end;gap:48px;padding-inline:max(20px,50vw - 620px);display:grid}.price-band h2{max-width:13ch}.price-band p{max-width:62ch;font-size:20px}.price-band .fineprint{opacity:.86;font-size:14px}.faq-list{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border);interpolate-size:allow-keywords}.faq summary{cursor:pointer;padding:24px 4px;font-size:21px;font-weight:700}.faq details p{max-width:68ch;color:var(--text-soft);padding:0 4px 24px}.site-footer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:48px;padding:64px clamp(20px,5vw,72px) 32px;display:grid}.wordmark--footer{font-size:28px}.site-footer p{color:var(--text-soft)}.site-footer nav{grid-template-columns:repeat(2,auto);align-content:start;gap:10px 28px;display:grid}.site-footer nav a{color:var(--text-soft)}.site-footer__meta{font:500 11px/1.4 var(--font-data);grid-column:1/-1;margin-top:48px}.article-page{width:min(100% - 40px,760px);min-height:70vh;margin-inline:auto;padding-block:clamp(80px,10vw,140px)}.article-page.wide{width:min(100% - 40px,1180px)}.article-page h1{letter-spacing:-.06em;max-width:14ch;margin:24px 0 48px;font-size:clamp(3rem,7vw,6.6rem);line-height:.96}.article-page h2{letter-spacing:-.035em;margin:64px 0 12px;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.05}.article-page p,.article-page li{max-width:68ch}.article-page section p,.article-page>p,.article-page li{color:var(--text-soft)}.article-page .tldr{border-left:4px solid var(--accent);background:var(--accent-quiet);color:var(--text);padding:18px 20px;font-weight:620}.meta-line{font:500 12px/1.5 var(--font-data)}.legal section{border-top:1px solid var(--border)}.legal section h2{margin-top:32px}.feature-split{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.feature-split h2:first-child{margin-top:0}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pricing-grid article{border:1px solid var(--border);padding:32px}.pricing-grid article h2{margin-top:0}.pricing-grid__paid{background:var(--accent-quiet);border-color:var(--accent)!important}.price{letter-spacing:-.05em;font-size:48px;font-weight:760;color:var(--text)!important}.price small{letter-spacing:0;font-size:15px}.guide{width:min(100% - 40px,900px)}.guide-list{margin-top:80px}.guide-list article{border-top:1px solid var(--border);grid-template-columns:60px 1fr;gap:20px;padding:36px 0;display:grid}.guide-list article>span{color:var(--accent);font:600 12px/1.4 var(--font-data)}.guide-list h2{margin:0 0 18px}.guide-list .good:before{content:"○ ";color:var(--sev-low);font-weight:800}.guide-list .bad:before{content:"■ ";color:var(--sev-high);font-weight:800}@media (max-width:820px){.site-nav{grid-template-columns:1fr auto}.menu-button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);padding:8px 12px;display:block}.site-links{flex-direction:column;grid-column:1/-1;justify-content:start;padding-block:16px;display:none}.site-links.is-open{display:flex}.nav-cta{display:none}.hero{min-height:auto;padding-top:80px}.chapter-heading,.problem,.anatomy-grid,.price-band,.feature-split{grid-template-columns:1fr}.problem h2,.problem>p:last-child{grid-column:1}.steps ol{grid-template-columns:1fr}.steps li+li{border-top:1px solid #333740;border-left:0}.data-flow .flow{grid-template-columns:1fr}.flow i{padding-left:24px;transform:rotate(90deg)}.price-band{align-items:start}.site-footer{grid-template-columns:1fr}.site-footer__meta{grid-column:1}.pricing-grid{grid-template-columns:1fr}}@media (max-width:520px){.hero h1{font-size:clamp(3.2rem,17vw,5.2rem)}.chapter{width:min(100% - 32px,1240px)}.chapter-heading{gap:20px}.guide-list article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
