:root{--color-forest:#163d37;--color-forest-deep:#0f2c28;--color-forest-soft:#24564d;--color-paper:#fffbef;--color-paper-alt:#fbf4e2;--color-mint:#dfecdd;--color-mint-deep:#c6dbc3;--color-mango:#f1c96c;--color-mango-soft:#fcefc8;--color-coral:#cd6549;--color-coral-dark:#a9432f;--color-muted:#526c62;--color-control:#71877b;--color-rule:#dcded1;--color-positive:#2f6b4f;--color-on-dark:#fffbef;--color-on-dark-muted:#bfd2c8;--color-on-dark-rule:#2f5650;--color-sky-top:#fffbef;--color-sky-low:#f7e3b2;--color-forest-rgb:22 61 55;--color-paper-rgb:255 251 239;--color-mint-rgb:223 236 221;--color-mango-rgb:241 201 108;--color-brand:var(--color-forest);--color-brand-strong:var(--color-forest);--color-brand-soft:var(--color-muted);--color-accent:var(--color-mango);--color-accent-soft:var(--color-mint);--color-brand-rgb:var(--color-forest-rgb);--color-ink-rgb:var(--color-forest-rgb);--color-surface-rgb:var(--color-paper-rgb);--color-bg:var(--color-paper);--color-surface:var(--color-paper);--color-surface-alt:var(--color-mint);--color-line:var(--color-rule);--color-ink:var(--color-forest);--color-ink-soft:var(--color-muted);--color-link:var(--color-forest);--color-link-hover:var(--color-coral-dark);--color-focus:var(--color-coral-dark);--color-focus-on-dark:var(--color-mango);--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--text-label:.75rem;--text-label-lg:.8125rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-reading:1.125rem;--text-lede:clamp(1.0625rem, 1.3vw, 1.25rem);--text-h3:clamp(1.25rem, 1.6vw, 1.5rem);--text-h3-lg:clamp(1.3rem, 1.8vw, 1.5rem);--text-h2:clamp(1.625rem, 2.6vw, 2.125rem);--text-h2-lg:clamp(1.75rem, 3vw, 2.25rem);--text-h1:clamp(2rem, 4.2vw, 3rem);--text-h1-hero:clamp(2.125rem, 4.4vw, 3rem);--text-h1-home:clamp(2.25rem, 5.2vw, 4rem);--text-h1-home-compact:max(2.25rem, min(var(--text-h1-home), 7svh));--text-h1-md:clamp(2rem, 6vw, 2.75rem);--text-h1-sm:clamp(2rem, 9vw, 2.25rem);--text-stat:clamp(1.5rem, 2.4vw, 1.875rem);--tracking-label:.08em;--tracking-wide:.04em;--tracking-tight:-.02em;--tracking-hero:-.035em;--tracking-none:0;--leading-none:1;--leading-display:1.08;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-body:1.65;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-pill:999px;--shadow:0 18px 40px rgb(var(--color-forest-rgb) / .1);--shadow-sm:0 4px 14px rgb(var(--color-forest-rgb) / .08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--content:1180px;--reading:740px;--gutter:clamp(16px, 3vw, 32px);--radius:var(--radius-card);--iceland:var(--color-brand);--ice-white:var(--color-bg);--pretty-turquoise:var(--color-mint);--glossy-turquoise:var(--color-mango);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--paper:var(--color-bg);--surface:var(--color-surface);--surface-warm:var(--color-mint);--line:var(--color-line);--beige:var(--color-mint-deep);--tan:var(--color-mango);--brown:var(--color-muted);--red:var(--color-forest);--deep-red:var(--color-forest);--green:var(--color-positive);--radius-sm:var(--radius-control);--radius-lg:var(--radius-panel)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}button,input,select,textarea,table{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-mango);color:var(--color-forest-deep)}[hidden]{display:none!important}.skip-link{z-index:100;border-radius:var(--radius-control);color:var(--color-on-dark);background:var(--color-forest);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4{color:var(--color-forest-deep);font-family:var(--font-sans);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-top:0}h1{max-width:820px;font-size:var(--text-h1-hero);letter-spacing:var(--tracking-hero);margin-bottom:24px;font-weight:700}h2{font-size:var(--text-h2-lg);font-weight:700}h3{font-size:var(--text-h3);font-weight:650}p{text-wrap:pretty}table,.price,.tabular{font-variant-numeric:tabular-nums}.spark{color:var(--color-positive);white-space:nowrap;font-style:normal}.spark:after{vertical-align:.62em;background:var(--color-coral);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";width:.36em;height:.36em;margin-left:.06em;display:inline-block}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}.container{width:min(calc(100% - 2 * var(--gutter)), var(--content));margin-inline:auto}.reading-width{width:min(100%, var(--reading))}.section{padding:var(--space-9) 0}.section.compact{padding:72px 0}.section.deep{color:var(--color-on-dark);background:var(--color-forest)}.section.deep h2,.section.deep h3{color:var(--color-on-dark)}.section.surface{border-block:1px solid var(--color-line);background:var(--color-paper-alt)}.section.mint{background:var(--color-mint)}.section-head{grid-template-columns:minmax(0,.8fr) minmax(280px,.4fr);align-items:end;gap:60px;margin-bottom:46px;display:grid}.section-head h2{max-width:760px;margin-bottom:0}.section-head p{color:var(--color-muted);margin:0 0 7px}.deep .section-head p,.deep .eyebrow{color:var(--color-on-dark-muted)}.page-hero .container{grid-template-columns:minmax(0,.9fr) minmax(280px,.35fr);align-items:end;gap:60px;display:grid}.article-layout{grid-template-columns:minmax(0, var(--reading)) minmax(230px, 1fr);align-items:start;gap:70px;display:grid}.article-content h2{font-size:var(--text-h2);margin:64px 0 22px}.article-content h2:first-child{margin-top:0}.article-content h3{margin:38px 0 14px}.article-content{font-size:var(--text-reading)}.article-content p,.article-content li{color:var(--color-ink)}.article-content a{color:var(--color-link)}.article-content a:hover{color:var(--color-link-hover)}.article-content .button,.article-content .button:hover{color:var(--color-on-dark)}.article-content .button.secondary,.article-content .button.secondary:hover{color:var(--deep-red)}.article-content ul,.article-content ol{padding-left:1.3rem}.article-content li+li{margin-top:10px}.article-lede{font-size:var(--text-lede);margin-bottom:36px;color:var(--ink)!important}@media (max-width:980px){.hero-grid,.section-head,.page-hero .container,.article-layout,.profile-grid,.cta-panel,.research-bridge,.insights-feature{grid-template-columns:minmax(0,1fr)}.section-head{align-items:start;gap:16px}}@media (max-width:760px){.section{padding:56px 0}.section.compact{padding:44px 0}.article-layout{gap:38px}}.guide-layout{grid-template-columns:220px minmax(0,820px);justify-content:space-between;align-items:start;gap:70px;display:grid}@media (max-width:700px){.guide-layout{gap:46px}}body.nav-open{overflow:hidden}.site-header{z-index:50;color:var(--color-on-dark);background:var(--color-forest);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;display:flex}.site-header--floating{background:0 0;position:absolute;left:0;right:0}.site-header--floating .nav-wrap{max-width:1040px;margin-top:var(--space-4);padding:0 var(--space-3) 0 var(--space-5);border-radius:var(--radius-card);background:var(--color-forest);box-shadow:var(--shadow)}.brand{align-items:center;gap:var(--space-3);color:var(--color-on-dark);text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-on-dark)}.brand-mark{shape-rendering:crispedges;flex:none;width:32px;height:32px;display:block}.brand-mark .mark-sun{fill:var(--color-mango)}.brand-mark .mark-book{fill:var(--color-paper)}.brand-copy{gap:1px;display:grid}.brand-name{font-weight:700;font-size:var(--text-base);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.brand-meta{color:var(--color-on-dark-muted);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-links a{border-radius:var(--radius-control);color:var(--color-on-dark);font-size:var(--text-md);padding:10px 12px;font-weight:500;text-decoration:none;position:relative}.nav-links a:not(.nav-cta):hover{background:rgb(var(--color-paper-rgb) / .1)}.nav-links a[aria-current=page]:after{background:var(--color-mango);content:"";height:2px;position:absolute;bottom:4px;left:12px;right:12px}.nav-links a:focus-visible,.nav-toggle:focus-visible,.brand:focus-visible{outline-color:var(--color-focus-on-dark)}.nav-cta{margin-left:var(--space-2);background:var(--color-mango);color:var(--color-forest-deep)!important;font-weight:600!important}.nav-cta:hover{background:var(--color-mango-soft)}.nav-toggle{border:1px solid rgb(var(--color-paper-rgb) / .35);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-on-dark);background:0 0;padding:0;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:currentColor;width:18px;height:2px;margin:auto;transition:transform .16s;display:block}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(4px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(0)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-2px)rotate(-45deg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:68.75em){.brand-meta{display:none}}@media (max-width:61.25em){.nav-toggle{place-items:center;display:grid}.nav-links{gap:var(--space-1);padding:var(--space-3) var(--gutter) var(--space-5);background:var(--color-forest);box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:grid}.nav-links a{font-size:var(--text-base);padding:12px}.nav-links a[aria-current=page]:after{width:3px;height:auto;inset:12px auto 12px 0}.nav-cta{margin:var(--space-2) 0 0;justify-self:start}.site-header--floating .nav-wrap{margin-top:var(--space-3);position:relative}.site-header--floating .nav-links{border-radius:var(--radius-card);top:calc(100% + 6px)}}@media (max-width:760px){.site-header--floating .nav-wrap{width:calc(100% - 24px);padding:0 var(--space-2) 0 var(--space-4)}}.site-footer{color:var(--color-ink);background:var(--color-paper);position:relative;container-type:inline-size}.footer-street{--scale:2;--art-w:724;--art-h:162;--focus:362;--pave-w:24;--px:max(calc(var(--scale) * 1px), calc(100cqw / 960));height:calc(var(--art-h) * var(--px));background:url(/assets/scene/footer-pavement.png) left bottom / calc(var(--pave-w) * var(--px)) calc(var(--art-h) * var(--px)) repeat-x;image-rendering:pixelated;position:relative;overflow:hidden}.footer-street__art{bottom:0;left:min(max(calc(100% - var(--art-w) * var(--px)), min(0px, calc(50% - var(--focus) * var(--px)))), max(0px, calc((100% - var(--art-w) * var(--px)) / 2)));width:calc(var(--art-w) * var(--px));max-width:none;height:calc(var(--art-h) * var(--px));image-rendering:pixelated;display:block;position:absolute}.footer-part[data-ready=true] .scene__poster{visibility:hidden}.footer-panel{padding:var(--space-7) 0 var(--space-6)}.footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.8fr));display:grid}.footer-group{padding-left:var(--space-6);border-left:1px solid var(--color-mint-deep)}.site-footer .brand,.site-footer .brand:hover{color:var(--color-ink)}.site-footer .brand-mark{width:48px;height:48px}.site-footer .brand-mark .mark-book{fill:var(--color-forest)}.site-footer .brand:focus-visible{outline-color:var(--color-focus)}.site-footer .brand-name{font-size:var(--text-lg)}.site-footer .brand-meta{color:var(--color-ink-soft);display:block}.footer-about{max-width:380px;margin:var(--space-4) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.footer-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-coral-dark);font-weight:600;font-size:var(--text-label-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.footer-title:before{background:var(--color-mango);width:6px;height:6px;box-shadow:2px 2px 0 var(--color-coral);content:"";flex:none}.footer-links{gap:var(--space-1);display:grid}.footer-links a{color:var(--color-ink);font-size:var(--text-md);line-height:var(--leading-snug);justify-self:start;padding:6px 0;text-decoration:none}.footer-links a:hover{color:var(--color-link-hover);text-decoration:underline}.footer-bottom{align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-mint-deep);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);flex-wrap:wrap;display:flex}.footer-water{--scale:2;--art-h:119;--karst-w:258;--bridge-w:255;--strip-w:64;--karst-left:0px;--px:max(calc(var(--scale) * 1px), calc(100cqw / 960));height:calc(var(--art-h) * var(--px));background:url(/assets/scene/footer-water.png) left bottom / calc(var(--strip-w) * var(--px)) calc(var(--art-h) * var(--px)) repeat-x;image-rendering:pixelated;position:relative;overflow:hidden}.footer-water__cluster{height:calc(var(--art-h) * var(--px));position:absolute;bottom:0}.footer-water__cluster--karst{z-index:1;left:var(--karst-left);width:calc(var(--karst-w) * var(--px))}.footer-water__cluster--bridge{width:calc(var(--bridge-w) * var(--px));right:0}.footer-water__art{width:100%;max-width:none;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}@media (max-width:1279px){.footer-street{--scale:3;--art-w:233;--art-h:111;--focus:146;background-image:url(/assets/scene/footer-pavement-mobile.png)}.footer-water{--scale:3;--art-h:74;--karst-w:72;--bridge-w:157;--strip-w:48;background-image:url(/assets/scene/footer-water-compact.png)}}@media (max-width:1099px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}.footer-group:nth-child(2){border-left:0;padding-left:0}}@media (max-width:767px){.footer-street{--scale:2}.footer-water{--scale:2;--karst-left:clamp(-24px, calc((100% - 458px) / 2), 0px)}}@media (max-width:599px){.footer-panel{padding:var(--space-6) 0 var(--space-5)}.footer-grid{grid-template-columns:1fr}.footer-group,.footer-group:nth-child(2){border-left:0;padding-left:0}.footer-links{gap:0}.footer-links a{font-size:var(--text-base);padding:9px 0}.footer-bottom{margin-top:var(--space-6);flex-direction:column;align-items:flex-start}}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--color-forest);border-radius:var(--radius-control);min-height:48px;color:var(--color-on-dark);background:var(--color-forest);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);padding:12px 20px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{border-color:var(--color-forest-soft);color:var(--color-on-dark);background:var(--color-forest-soft)}.button:active{background:var(--color-forest-deep)}.button .arrow{transition:transform .16s}.button:hover .arrow{transform:translate(3px)}.button.secondary{color:var(--color-forest);background:var(--color-paper)}.button.secondary:hover{border-color:var(--color-forest);color:var(--color-forest);background:var(--color-mint)}.button.small{min-height:40px;font-size:var(--text-sm);padding:8px 14px}.card-link{align-items:center;gap:var(--space-2);color:var(--color-forest);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-mint-deep);text-decoration-color:var(--color-mint-deep);text-underline-offset:.25em;font-weight:600;display:inline-flex}.card-link:after{content:"→";transition:transform .16s}.card-link:hover{color:var(--color-forest);text-decoration-color:currentColor}.card-link:hover:after{transform:translate(4px)}.text-link{color:var(--color-forest);font-weight:600;text-decoration:none}.text-link span{margin-left:6px;transition:transform .16s;display:inline-block}.text-link:hover span{transform:translate(4px)}.toc-download{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);border-radius:var(--radius-control);color:var(--color-on-dark);background:var(--color-forest);font-size:var(--text-sm);padding:13px 14px;font-weight:600;text-decoration:none;display:flex}.toc-download:hover{color:var(--color-on-dark);background:var(--color-forest-soft)}.guide-cta .button,.cta-panel .button,.section.deep .button{border-color:var(--color-mango);color:var(--color-forest-deep);background:var(--color-mango)}.guide-cta .button:hover,.cta-panel .button:hover,.section.deep .button:hover{border-color:var(--color-mango-soft);background:var(--color-mango-soft);color:var(--color-forest-deep)!important}.guide-cta .button.secondary,.cta-panel .button.secondary,.section.deep .button.secondary{border-color:rgb(var(--color-paper-rgb) / .6);color:var(--color-on-dark);background:0 0}.guide-cta .button.secondary:hover,.cta-panel .button.secondary:hover,.section.deep .button.secondary:hover{border-color:var(--color-on-dark);background:rgb(var(--color-paper-rgb) / .1);color:var(--color-on-dark)!important}.guide-cta .button:focus-visible,.cta-panel .button:focus-visible,.section.deep .button:focus-visible{outline-color:var(--color-focus-on-dark)}.hero-grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid;position:relative}.hero-lede{max-width:680px;margin:0 0 var(--space-6);color:var(--color-ink);font-size:var(--text-lede);line-height:var(--leading-body)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.cta-panel .button-row{z-index:1;justify-content:flex-end;position:relative}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-forest);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.eyebrow:before{background:var(--color-coral);content:"";width:8px;height:8px}.hero h1 em,.page-hero h1 em,.profile-hero h1 em{color:var(--color-positive);font-style:normal}.audit-strip{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label-lg);line-height:var(--leading-normal);flex-wrap:wrap;padding:0;list-style:none;display:flex}.audit-strip li{padding-left:16px;position:relative}.audit-strip li:before{background:var(--color-mango);outline:1px solid var(--color-coral);content:"";width:6px;height:6px;position:absolute;top:.5em;left:0}.page-hero,.profile-hero,.guide-hero{border-bottom:1px solid var(--color-line);background:url(/assets/scene/hero-horizon.png) right bottom / 576px 66px no-repeat, linear-gradient(var(--color-paper), var(--color-mango-soft));image-rendering:pixelated;position:relative}.page-hero>.container,.profile-hero>.container,.guide-hero>.container{image-rendering:auto}.page-hero{padding:var(--space-7) 0 var(--space-8)}.page-hero h1{max-width:900px;margin-bottom:var(--space-5);font-size:var(--text-h1)}.page-hero p:not(.eyebrow){max-width:740px;color:var(--color-ink);font-size:var(--text-lg);margin:0}.page-stamp{padding:var(--space-5);border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint);color:var(--color-forest);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);line-height:var(--leading-body)}.page-stamp strong{margin-bottom:var(--space-1);color:var(--color-forest-deep);font-size:var(--text-label-lg);text-transform:uppercase;display:block}.breadcrumbs{margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.breadcrumbs a{color:var(--color-forest)}.profile-hero{padding:var(--space-7) 0 var(--space-8)}.profile-grid{gap:var(--space-8);grid-template-columns:1fr .52fr;display:grid}.profile-hero h1{margin-bottom:var(--space-5);font-size:var(--text-h1)}.profile-summary{max-width:740px;color:var(--color-ink);font-size:var(--text-lg)}.profile-facts{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint-deep);align-content:start;align-self:start;gap:1px;display:grid;overflow:hidden}.profile-fact{gap:var(--space-4);background:var(--color-mint);grid-template-columns:.65fr 1fr;padding:14px 18px;display:grid}.profile-fact span{color:var(--color-muted);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.profile-fact strong{color:var(--color-forest-deep);font-size:var(--text-sm)}.verdict .eyebrow{color:var(--color-mango)}@media (max-width:980px){.hero-grid,.profile-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.hero h1{font-size:var(--text-h1-md)}}@media (max-width:760px){.page-hero h1,.profile-hero h1{font-size:var(--text-h1-sm)}.page-hero,.profile-hero{padding:var(--space-6) 0 var(--space-8)}.page-hero,.profile-hero,.guide-hero{background-size:432px 50px,auto}}.guide-hero{padding:var(--space-7) 0 var(--space-6)}.guide-hero-grid{align-items:end;gap:var(--space-8);padding:var(--space-3) 0 var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);display:grid}.guide-hero h1{max-width:920px;margin:0 0 var(--space-5);color:var(--color-forest-deep);font-size:var(--text-h1-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-hero)}.guide-hero-lede{max-width:760px;color:var(--color-ink);font-size:var(--text-lede);line-height:var(--leading-body);margin:0}.guide-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);display:flex}.guide-actions .button{text-decoration:none}.guide-record{padding:var(--space-5);border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint)}.guide-record dl{margin:0}.guide-record dl div{gap:var(--space-4);border-top:1px solid var(--color-mint-deep);grid-template-columns:92px 1fr;padding:11px 0;display:grid}.guide-record dt{color:var(--color-muted);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);line-height:var(--leading-normal);text-transform:uppercase}.guide-record dd{color:var(--color-forest-deep);font-size:var(--text-sm);margin:0;font-weight:600}.guide-record-note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.quick-fact{min-height:154px;padding:var(--space-5)}.quick-fact+.quick-fact{border-left:1px solid var(--color-mint-deep)}.quick-fact span,.quick-fact small{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal);display:block}.quick-fact span{color:var(--color-forest);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.quick-fact strong{margin:var(--space-4) 0 var(--space-2);color:var(--color-forest-deep);font-weight:700;font-size:var(--text-stat);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;display:block}@media (max-width:980px){.guide-hero-grid{gap:var(--space-6)}.quick-fact:nth-child(3){border-top:1px solid var(--color-mint-deep);border-left:0}.quick-fact:nth-child(4){border-top:1px solid var(--color-mint-deep)}}@media (max-width:700px){.guide-hero{padding-top:var(--space-6)}.guide-hero-grid{padding-bottom:var(--space-7)}.guide-hero h1{font-size:var(--text-h1-sm)}.guide-actions{flex-direction:column;align-items:flex-start}.quick-fact+.quick-fact,.quick-fact:nth-child(3){border-top:1px solid var(--color-mint-deep);border-left:0}}.profile-actions{margin-top:var(--space-5)}.scene{--scale:2;--art-w:960;--art-h:312;--focus:400;--px:max(calc(var(--scale) * 1px), calc(100cqw / var(--art-w)));z-index:1;position:relative;container-type:inline-size}.scene__viewport{height:calc(var(--art-h) * var(--px));position:relative;overflow:hidden}.scene__art{bottom:0;left:max(calc(100% - var(--art-w) * var(--px)), min(0px, calc(50% - var(--focus) * var(--px))));width:calc(var(--art-w) * var(--px));max-width:none;height:calc(var(--art-h) * var(--px));image-rendering:pixelated;display:block;position:absolute}.scene[data-ready=true] .scene__poster{visibility:hidden}@media (min-width:1024px){.scene{--focus:470}}@media (min-width:1280px){.scene{--focus:520}}@media (max-width:599px){.scene{--art-w:224;--art-h:224;--focus:112}}@media (min-width:450px) and (max-width:599px){.scene{--scale:3}}.method-grid,.guide-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.method-card,.guide-card,.provider-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);align-content:space-between;gap:28px;min-height:285px;padding:26px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.method-card{padding-top:58px}.method-card:before{background:var(--color-coral);content:"";width:32px;height:2px;position:absolute;top:25px;left:26px}.method-card h3,.guide-card h3,.provider-card h3{margin-bottom:12px}.method-card p,.guide-card p,.provider-card p{color:var(--color-muted);font-size:var(--text-md);margin:0}.guide-card:hover,.provider-card:hover{border-color:var(--color-control);box-shadow:var(--shadow-sm)}.provider-card.featured{border-color:var(--color-mint-deep);background:linear-gradient(135deg, var(--color-surface) 60%, var(--color-mint))}.provider-card.featured:after{width:128px;color:var(--color-forest-deep);background:var(--color-mango);content:"LOCAL";font:600 var(--text-label)/var(--leading-none) var(--font-mono);letter-spacing:var(--tracking-label);text-align:center;padding:6px 0;position:absolute;top:18px;right:-34px;transform:rotate(36deg)}.provider-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.provider-name{font:600 var(--text-h3-lg)/var(--leading-tight) var(--font-sans)}.provider-fit{font-weight:700;color:var(--ink)!important;margin:18px 0 12px!important}.provider-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.provider-meta span,.tag{border-radius:var(--radius-control);color:var(--color-forest);background:var(--color-mint);font:500 var(--text-label)/var(--leading-tight) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px 8px}.guide-card{flex-direction:column;justify-content:space-between;gap:26px;min-height:260px;display:flex}.guide-card .guide-type{color:var(--color-forest);font:600 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.guide-card h3{font-size:var(--text-h3-lg)}.guide-meta{color:var(--color-muted);font:500 var(--text-label)/var(--leading-snug) var(--font-mono)}.cta-panel{border-radius:var(--radius-panel);color:var(--color-on-dark);background:var(--color-forest);grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;padding:clamp(34px,6vw,68px);display:grid;position:relative;overflow:hidden}.cta-panel:after{display:none}.cta-panel h2{color:var(--color-on-dark);font-size:var(--text-h2-lg);margin-bottom:18px}.cta-panel .eyebrow{color:var(--color-mango)}.cta-panel p{max-width:650px;color:var(--color-on-dark-muted);margin:0}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.profile-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:24px}.profile-panel h3{font-size:var(--text-base);margin-bottom:15px}.profile-panel ul{margin:0;padding-left:1.1rem}.profile-panel li{font-size:var(--text-sm)}.profile-panel.good{border-top:4px solid var(--green)}.profile-panel.caution{border-top:4px solid var(--tan)}.model-list{border-block:1px solid var(--line);gap:0;margin:28px 0 40px;display:grid}.model-entry{grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);gap:28px;padding:28px 0;display:grid}.model-entry+.model-entry{border-top:1px solid var(--line)}.model-entry h3{font-size:var(--text-lg);margin:8px 0 0}.model-entry p{margin:0 0 10px}.model-entry a{color:var(--color-forest);font-size:var(--text-sm);font-weight:700}.model-index{color:var(--color-coral-dark);font:600 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.insights-feature{border:1px solid var(--color-mint-deep);border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--color-surface) 62%, var(--color-mint)), var(--color-surface);grid-template-columns:minmax(0,1.35fr) minmax(230px,.45fr);align-items:stretch;gap:48px;padding:36px;display:grid}.insights-feature h2{max-width:760px;margin:12px 0}.insights-feature p{max-width:780px;color:var(--color-muted);margin:0}.insights-feature .guide-type{color:var(--color-forest);font:600 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.feature-action{border-left:1px solid var(--line);align-content:space-between;justify-items:start;gap:28px;padding-left:30px;display:grid}@media (max-width:980px){.method-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-action{border-top:1px solid var(--line);border-left:0;padding-top:24px;padding-left:0}}@media (max-width:760px){.decision-grid,.provider-grid,.method-grid,.guide-grid,.profile-columns,.footer-grid{grid-template-columns:1fr}.model-entry{grid-template-columns:1fr;gap:14px}}.fact-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;display:grid}.fact-grid article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:220px;padding:24px}.fact-grid article span{color:var(--color-coral-dark);font:600 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.fact-grid article h3{margin:32px 0 10px}.fact-grid article p{font-size:var(--text-sm);line-height:var(--leading-body);margin-bottom:0}.model-comparison{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.model-comparison article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-height:280px;padding:22px;display:flex}.model-comparison article p{color:var(--color-coral-dark);font:600 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.model-comparison article h3{margin:auto 0 14px}.model-comparison article span{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (max-width:700px){.quick-facts,.decision-callout,.fact-grid,.model-comparison{grid-template-columns:1fr}}.kv-list{border-top:1px solid var(--color-line);margin:18px 0 0;display:grid}.kv-list div{border-bottom:1px solid var(--color-line);font-size:var(--text-sm);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.kv-list dt{color:var(--color-ink-soft);flex:none}.kv-list dd{text-align:right;margin:0;font-weight:600}.provider-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.provider-score{font-size:var(--text-sm);text-align:right}.provider-score .score-bar{margin-left:auto}.chip-row{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-forest);border-radius:var(--radius-pill);min-height:44px;color:var(--color-forest);background:var(--color-paper);font-size:var(--text-md);padding:8px 18px;font-weight:500;display:inline-flex}.chip:hover{background:var(--color-mint)}.chip[aria-pressed=true]{color:var(--color-on-dark);background:var(--color-forest)}.chip[aria-pressed=true]:before{content:"✓"}.directory-filters{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint);display:grid}.filter-line{align-items:center;gap:var(--space-4);grid-template-columns:170px minmax(0,1fr);display:grid}.filter-line .chip-row{margin:0}.filter-label{color:var(--color-forest);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase}.filter-summary{align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.filter-empty{padding:var(--space-5);border:1px dashed var(--color-control);border-radius:var(--radius-card)}.provider-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:760px){.filter-line{gap:var(--space-2);grid-template-columns:1fr}}@media (max-width:980px){.insights-feature{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.insights-feature{padding:var(--space-5)}}.provider-brand{align-items:center;gap:var(--space-2);min-height:var(--space-6);vertical-align:middle;max-width:100%;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-none);text-transform:none;display:inline-flex}.provider-brand img{max-height:var(--space-6);object-fit:contain;flex:none}.provider-brand--compact{min-height:var(--space-5);font-size:var(--text-base)}.provider-brand--compact img{width:auto;height:var(--space-5);max-width:112px;max-height:var(--space-5)}.provider-brand a{text-decoration:none}a:has(>.provider-brand){text-decoration:none}.pick:has(input:disabled) .provider-brand{opacity:.5}.comparison-wrap{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:linear-gradient(to right, var(--color-surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--color-surface) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, rgb(var(--color-ink-rgb) / .16), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, rgb(var(--color-ink-rgb) / .16), transparent) right / 14px 100% no-repeat scroll, var(--color-surface);position:relative;overflow-x:auto}.comparison-wrap:focus-visible{outline-offset:2px}.comparison-wrap+.comparison-wrap{margin-top:var(--space-5)}.comparison-table{border-collapse:collapse;width:100%;min-width:840px;font-size:var(--text-md)}.article-content .comparison-table{min-width:0}.comparison-table .nowrap{white-space:nowrap}.comparison-table .nowrap strong{display:inline}.score-bar{width:72px;height:6px;margin-top:var(--space-2);background:var(--color-mint);border-radius:3px;display:block;overflow:hidden}.score-bar i{background:var(--color-positive);height:100%;display:block}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:16px 18px}.comparison-table thead th{color:var(--color-forest);background:var(--color-mint);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody tr:hover{background:rgb(var(--color-mint-rgb) / .45)}.comparison-table strong{margin-bottom:var(--space-1);color:var(--color-forest-deep);display:block}.comparison-table small{color:var(--color-muted);font-size:var(--text-xs);display:block}.price{color:var(--color-forest-deep);font-weight:600;font-size:var(--text-md);line-height:var(--leading-snug)}.rank-badge{width:30px;height:30px;color:var(--color-forest-deep);background:var(--color-mango);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label-lg);line-height:var(--leading-none);border-radius:50%;place-items:center;display:inline-grid}.comparison-table .source-link{width:fit-content;margin-top:var(--space-1);font-size:var(--text-xs);display:block}@media (max-width:760px){.article-content .comparison-table{min-width:560px}}.table-note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.output-table{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);overflow-x:auto}.output-table table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:650px;font-size:var(--text-sm)}.output-table th,.output-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:15px}.output-table th{color:var(--color-forest);background:var(--color-mint);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase}.output-table td:first-child{color:var(--color-forest-deep);font-weight:600}@media (max-width:760px){.comparison-table.stack-table{min-width:0}.stack-table thead{display:none}.stack-table tr{border-bottom:1px solid var(--color-line);padding:16px 18px;display:block}.stack-table tbody tr:last-child{border-bottom:0}.stack-table td{border:0;padding:0;display:block}.stack-table td:not([data-label=""]){gap:var(--space-4);border-top:1px solid var(--color-line);text-align:right;justify-content:space-between;padding:7px 0;display:flex}.stack-table td:not([data-label=""]):before{max-width:45%;color:var(--color-muted);content:attr(data-label);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase;flex:none}.stack-table td[data-label=""]{vertical-align:top;margin:0 10px 10px 0;display:inline-block}.stack-table .score-bar{margin-left:auto}.stack-table td:not([data-label=""]) small{margin-left:6px;display:inline}.stack-table td .source-link{display:block}}.compare-picker{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint)}.compare-picker legend{padding:0 var(--space-2);color:var(--color-forest-deep);font-weight:600}.compare-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.pick{align-items:center;gap:var(--space-2);border:1.5px solid var(--color-control);border-radius:var(--radius-pill);background:var(--color-paper);cursor:pointer;min-height:44px;padding:6px 14px 6px 10px;display:inline-flex}.pick:has(input:checked){border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest)}.pick:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.pick input{width:18px;height:18px;accent-color:var(--color-forest);margin:0}.compare-status{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.compare-empty{padding:var(--space-5);border:1px dashed var(--color-control);border-radius:var(--radius-card)}.compare-wrap{max-height:80vh}.compare-table{min-width:0}.compare-table thead th{z-index:2;color:var(--color-forest-deep);font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-none);text-transform:none;position:sticky;top:0}.compare-table thead th small{font-family:var(--font-mono);font-weight:500}.compare-table th[scope=row],.compare-table thead th:first-child{z-index:1;background:var(--color-paper);min-width:170px;color:var(--color-forest-deep);font-weight:600;font-size:var(--text-sm);position:sticky;left:0}.compare-table thead th:first-child{z-index:3;background:var(--color-mint);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.compare-table td{min-width:200px}.compare-group th{color:var(--color-forest);background:var(--color-paper-alt);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;padding:10px 18px}.evidence-badge{border:1px solid rgb(var(--color-forest-rgb) / .3);border-radius:var(--radius-control);color:var(--green);background:var(--color-mint);font:600 var(--text-label)/var(--leading-none) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.evidence-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.source-link{color:var(--color-forest);font-size:var(--text-label-lg)}.disclosure-box{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint);grid-template-columns:.12fr .88fr;gap:24px;padding:28px;display:grid}.disclosure-mark{width:44px;height:44px;color:var(--color-forest-deep);background:var(--color-mango);font:600 var(--text-lg)/var(--leading-none) var(--font-mono);border-radius:50%;place-items:center;display:grid}.disclosure-box h3{font-size:var(--text-base);margin-bottom:8px}.disclosure-box p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.inline-note{border-left:4px solid var(--color-forest);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-mint);margin:30px 0;padding:22px 24px}.inline-note strong{margin-bottom:7px;display:block}.checklist{gap:10px;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);padding:14px 16px 14px 46px;position:relative}.checklist li:before{width:18px;height:18px;color:var(--color-on-dark);background:var(--green);content:"✓";font-size:var(--text-label-lg);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:17px}.verdict{border-radius:var(--radius-panel);color:var(--color-on-dark);background:var(--color-forest);margin:38px 0;padding:30px}.verdict h2{font-size:var(--text-h2);margin-bottom:16px}.verdict p{color:var(--color-on-dark-muted);margin-bottom:0}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface)}.faq-list summary{cursor:pointer;padding:18px 46px 18px 18px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--color-muted);margin:0;padding:0 18px 20px}.faq-list details[open]{border-color:var(--color-control)}.sources-list{gap:10px;padding:0;list-style:none;display:grid}.sources-list li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-xs);padding:14px 16px}.sources-list a{font-weight:700}.question-list{counter-reset:provider-question;gap:12px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.question-list li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);counter-increment:provider-question;margin:0;padding:20px 20px 20px 64px;position:relative}.question-list li:before{width:28px;height:28px;color:var(--color-forest-deep);background:var(--color-mango);content:counter(provider-question);font:600 var(--text-label)/var(--leading-none) var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:19px;left:20px}.question-list strong{color:var(--ink);margin-bottom:4px;display:block}.source-note{border-left:4px solid var(--color-control);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-paper-alt);color:var(--color-muted);font-size:var(--text-xs);margin-top:38px;padding:20px 22px}.source-note strong{color:var(--ink);margin-bottom:5px;display:block}@media (max-width:760px){.disclosure-box{grid-template-columns:1fr}}.decision-callout{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;display:grid;overflow:hidden}.decision-callout-label{color:var(--color-on-dark);background:var(--color-forest);font:600 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-column:1/-1;padding:11px 16px}.decision-callout>div{padding:22px}.decision-callout>div+div{border-left:1px solid var(--line)}.decision-callout strong{color:var(--ink);font-size:var(--text-md)}.decision-callout p{font-size:var(--text-xs);line-height:var(--leading-normal);margin:8px 0 0}.risk-note,.scope-note{border-left:4px solid var(--color-mango);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-mango-soft);font-size:var(--text-sm);margin-top:18px;padding:22px 24px}.risk-note strong{color:var(--color-coral-dark);margin-bottom:7px;display:block}.source-inline{border:1px solid var(--line);color:var(--color-muted);font:500 var(--text-label-lg)/var(--leading-normal) var(--font-mono);justify-content:space-between;gap:20px;margin-top:18px;padding:13px 16px;display:flex}.source-inline a{color:var(--color-forest);font-weight:700}.selection-list{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.selection-list li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:16px;padding:22px 0;display:grid}.selection-list li>span{color:var(--color-coral-dark);font:600 var(--text-label-lg)/var(--leading-normal) var(--font-mono)}.selection-list strong{color:var(--ink)}.selection-list p{font-size:var(--text-sm);margin:5px 0 0}.sources-section{padding-bottom:0}.source-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line)}.source-list a{color:var(--color-forest);font-size:var(--text-sm);padding:13px 0;font-weight:600;display:block}@media (max-width:700px){.decision-callout>div+div{border-top:1px solid var(--line);border-left:0}.source-inline{flex-direction:column;align-items:flex-start}}.disclosure-after{margin-top:28px}.verdict h2,.verdict h3,.guide-cta h2,.guide-cta h3{color:var(--color-on-dark)}.toc{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);padding:22px;position:sticky;top:88px}.toc-title{color:var(--color-muted);font:600 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 15px}.toc nav{gap:10px;display:grid}.toc a{border-left:2px solid var(--color-line);color:var(--color-forest);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);padding:2px 0 2px 12px;text-decoration:none}.toc a:hover{border-left-color:var(--color-mango);color:var(--color-forest-deep);text-decoration:underline}.toc-meta{border-top:1px solid var(--line);color:var(--color-muted);font:500 var(--text-label)/var(--leading-body) var(--font-mono);margin-top:18px;padding-top:15px}@media (max-width:980px){.toc{position:static}.toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.toc nav{grid-template-columns:1fr}}.field-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(145deg, rgb(var(--color-paper-rgb) / .96), var(--color-mint));box-shadow:var(--shadow);padding:22px;position:relative}.field-card:before{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 5px rgb(var(--color-mango-rgb) / .35);content:"";border-radius:50%;display:none;position:absolute;top:14px;right:18px}.field-head{justify-content:space-between;align-items:baseline;gap:20px;padding:4px 4px 20px;display:flex}.field-label{font:600 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.field-status{color:var(--green);font:500 var(--text-label)/var(--leading-snug) var(--font-mono);margin-right:20px}.trace{gap:9px;display:grid}.trace-step{border:1px solid var(--color-line);background:var(--color-surface);border-radius:0;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.trace-step.active{border-color:var(--color-mint-deep);background:var(--color-mint)}.trace-number{width:30px;height:30px;color:var(--deep-red);background:var(--surface-warm);font:600 var(--text-label)/var(--leading-none) var(--font-mono);border-radius:50%;place-items:center;display:grid}.trace-step.active .trace-number{color:var(--color-on-dark);background:var(--deep-red)}.trace-title{font-size:var(--text-sm);margin:0;font-weight:700}.trace-copy{color:var(--color-muted);font-size:var(--text-label-lg);margin:2px 0 0}.trace-tag{color:var(--brown);font:600 var(--text-label)/var(--leading-tight) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.field-foot{border-top:1px dashed var(--beige);color:var(--color-muted);font-size:var(--text-label-lg);justify-content:space-between;align-items:center;gap:18px;margin:16px 4px 1px;padding-top:16px;display:flex}.field-foot strong{color:var(--ink)}.decision-grid{grid-template-columns:.82fr 1.18fr;gap:24px;display:grid}.decision-options{align-content:start;gap:10px;display:grid}.decision-option{border:1px solid var(--color-control);border-radius:var(--radius-card);width:100%;color:var(--ink);background:var(--color-surface);text-align:left;grid-template-columns:26px 1fr;gap:13px;padding:18px;display:grid}.decision-option:hover,.decision-option[aria-pressed=true]{border-color:var(--red);background:var(--color-mint)}.decision-option[aria-pressed=true] .option-dot{border-color:var(--red);box-shadow:inset 0 0 0 5px var(--color-surface);background:var(--red)}.option-dot{border:1.5px solid var(--color-control);background:var(--color-surface);border-radius:50%;width:17px;height:17px;margin-top:3px}.decision-option strong{font-size:var(--text-md);margin-bottom:3px;display:block}.decision-option span{color:var(--color-muted);font-size:var(--text-xs)}.decision-result{border-radius:var(--radius-panel);min-height:350px;color:var(--color-on-dark);background:var(--color-forest);padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.decision-result:after{border:48px solid rgb(var(--color-mango-rgb) / .29);content:"";border-radius:50%;width:220px;height:220px;display:none;position:absolute;bottom:-74px;right:-74px}.result-kicker{color:var(--color-mango);font:500 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.result-title{max-width:500px;font:600 var(--text-h2)/var(--leading-tight) var(--font-sans);margin:22px 0 18px}.result-copy{z-index:1;max-width:560px;color:var(--color-on-dark-muted);position:relative}.result-link{z-index:1;color:var(--color-on-dark);margin-top:20px;font-weight:700;display:inline-block;position:relative}.result-link:hover{color:var(--color-mango)}@media (max-width:760px){.field-card{border-radius:0;padding:15px}.trace-step{grid-template-columns:32px 1fr}.trace-tag{display:none}.decision-result{min-height:380px}}.home-hero{background:linear-gradient(var(--color-sky-top) 0%, var(--color-sky-top) 18%, var(--color-sky-low) 100%);text-align:center;padding-top:7.5rem;position:relative}.home-hero__intro{z-index:2;justify-items:center;display:grid;position:relative}.home-hero h1{max-width:15ch;margin:0 0 var(--space-4);font-size:var(--text-h1-home);line-height:var(--leading-display);letter-spacing:var(--tracking-hero)}.home-hero__lede{max-width:40rem;margin:0 0 var(--space-5);color:var(--color-forest);font-size:var(--text-lede);line-height:var(--leading-normal)}.home-hero__actions{justify-content:center}.home-hero .scene{margin-top:var(--space-6)}@media (min-width:37.5em){.home-hero .scene{margin-top:calc(var(--space-5) - 56px)}}@media (min-width:64em){.home-hero{padding-top:6.5rem}.home-hero .eyebrow,.home-hero h1{margin-bottom:var(--space-3)}.home-hero h1{font-size:var(--text-h1-home-compact)}.home-hero .scene{--px:max(calc(100cqw / var(--art-w)), min(calc(var(--scale) * 1px), calc((100svh - 24rem) / 244)));margin-top:calc(var(--space-5) - 48 * var(--px))}}@media (min-width:80em){.home-hero .scene{margin-top:calc(var(--space-5) - 68 * var(--px))}}@media (min-width:1921px) and (min-width:80em){.home-hero .scene{margin-top:calc(var(--space-5) - 240px)}}.eyebrow--plain:before{display:none}.orient{border-bottom:1px solid var(--color-line);background:var(--color-paper)}.orient__list{justify-content:space-around;gap:var(--space-4);padding-block:var(--space-4);margin-block:0;list-style:none;display:flex}.orient__list li{align-items:center;gap:var(--space-5);display:flex}.orient__list li+li:before{background:var(--color-coral);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";width:10px;height:10px}.orient__list a{padding:var(--space-2) var(--space-1);color:var(--color-forest-deep);font-family:var(--font-mono);font-weight:600;font-size:var(--text-label-lg);line-height:var(--leading-snug);text-decoration:none}.orient__list a:hover{color:var(--color-forest);text-decoration:underline}.section-intro{max-width:760px;margin:0 auto var(--space-6);text-align:center}.section-intro h2{margin-bottom:var(--space-3)}.section-intro p:not(.eyebrow){color:var(--color-forest);margin:0}.section-intro .eyebrow,.home-compare .chip-row{justify-content:center}.home-compare .button-row{margin-top:var(--space-6);justify-content:center}.home-compare .table-note{text-align:center}.home-context__grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home-context h2{margin-bottom:var(--space-5)}.topic-list{margin:0;padding:0;list-style:none}.topic-list li+li{border-top:1px solid var(--color-line)}.topic-list a{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-1);color:var(--color-forest-deep);grid-template-columns:40px minmax(0,1fr) auto;text-decoration:none;display:grid}.topic-list a:after{color:var(--color-forest);content:"→";transition:transform .16s}.topic-list a:hover:after{transform:translate(4px)}.topic-list a:hover strong{text-decoration:underline}.topic-copy strong{font-size:var(--text-lg);font-weight:600;display:block}.topic-copy small{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:2px;display:block}.pixel-icon{shape-rendering:crispedges;width:36px;height:36px;display:block}.pixel-icon .pi-ink{fill:var(--color-forest)}.pixel-icon .pi-fill{fill:var(--color-mango)}.pixel-icon .pi-warm{fill:var(--color-coral)}.pixel-icon .pi-green{fill:var(--color-positive)}.pixel-icon .pi-skin{fill:var(--color-mango-soft)}.pixel-frame{border:3px solid var(--color-forest);border-radius:var(--radius-panel);background:var(--color-sky-low);justify-content:center;justify-self:center;width:min(100%,406px);display:flex;overflow:hidden}.pixel-frame img{width:400px;max-width:none;height:280px;image-rendering:pixelated}.article-title{margin-bottom:var(--space-4)!important;font-size:var(--text-h2-lg)!important}.article-content .audit-strip{margin:0 0 var(--space-6);padding-left:0}.article-content .audit-strip li{margin-top:0}.editorial-aside{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);position:sticky;top:96px}.editorial-aside p{color:var(--color-muted);font-size:var(--text-sm)}.research-bridge{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(260px,.45fr);display:grid}.research-bridge h2{max-width:760px;margin-bottom:var(--space-4)}.research-bridge p:not(.eyebrow){max-width:760px;color:var(--color-on-dark-muted);margin-bottom:0}.research-bridge .button-row{justify-content:flex-end}@media (max-width:980px){.editorial-aside{position:static}.research-bridge{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.research-bridge .button-row,.cta-panel .button-row{justify-content:flex-start}.home-context__grid{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:760px){.home-hero{padding-top:6.5rem}.home-hero h1{font-size:var(--text-h1-home)}.home-hero__actions{width:100%;max-width:360px;display:grid}.orient__list{padding-block:var(--space-3);flex-direction:column;align-items:flex-start;gap:0}.orient__list li+li:before{display:none}.section-intro{text-align:left}.section-intro .eyebrow,.home-compare .chip-row{justify-content:flex-start}}.article-standfirst{margin:0 0 var(--space-5);font-size:var(--text-lede)}.homepage-editorial .field-card{margin:0 0 var(--space-7);border-color:var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint);box-shadow:none}.guide-record-label,.section-kicker,.guide-toc-title{color:var(--red);font:600 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 18px}.quick-facts{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-mint);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.guide-body{padding:82px 0 110px}.guide-toc{position:sticky;top:104px}.guide-toc nav{border-top:1px solid var(--line);display:grid}.guide-toc nav a{border-bottom:1px solid var(--line);color:var(--color-muted);font-size:var(--text-xs);padding:10px 0;font-weight:650;text-decoration:none}.guide-toc nav a:hover{color:var(--color-forest-deep);padding-left:5px;text-decoration:underline}.guide-article{min-width:0}.guide-section{padding:0 0 78px;scroll-margin-top:105px}.guide-section+.guide-section{border-top:1px solid var(--line);padding-top:78px}.guide-section h2,.guide-cta h2{max-width:760px;color:var(--ink);font:600 var(--text-h2)/var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-hero);margin:0 0 24px}.guide-section h3{color:var(--ink);font:600 var(--text-h3)/var(--leading-snug) var(--font-sans);letter-spacing:var(--tracking-tight);margin:38px 0 16px}.guide-section p,.guide-section li{color:var(--color-ink);font-size:var(--text-reading)}.guide-section p{max-width:760px}.responsibility-map{border:1px solid var(--color-mint-deep);border-radius:var(--radius-card);background:var(--color-surface);margin:38px 0 32px;overflow:hidden}.responsibility-head,.responsibility-row{grid-template-columns:1fr 84px 1fr;display:grid}.responsibility-head{color:var(--color-on-dark);background:var(--deep-red);font:600 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.responsibility-head span{padding:13px 18px}.responsibility-head span:nth-child(2){text-align:center}.responsibility-head span:last-child{text-align:right}.responsibility-row+.responsibility-row{border-top:1px solid var(--line)}.responsibility-row>div{padding:20px}.responsibility-row>div:last-child{text-align:right}.responsibility-row strong,.responsibility-row small{color:var(--color-muted);font-size:var(--text-label-lg);margin-top:4px;display:block}.responsibility-row strong{color:var(--ink);font-size:var(--text-md)}.responsibility-link{position:relative}.responsibility-link:before{background:var(--tan);content:"";height:1px;position:absolute;top:50%;left:12px;right:12px}.responsibility-link:after{background:var(--red);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.process-rail{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);margin:36px 0 44px;display:grid}.process-rail>div{padding:20px 16px}.process-rail>div+div{border-left:1px solid var(--line)}.process-rail span,.process-rail strong,.process-rail small{color:var(--color-muted);font-size:var(--text-label-lg);line-height:var(--leading-normal);margin-top:8px;display:block}.process-rail span{color:var(--red);font:600 var(--text-label-lg)/var(--leading-none) var(--font-mono);margin-bottom:28px}.process-rail strong{color:var(--ink);font-size:var(--text-sm)}.lifecycle-grid{gap:12px;margin-top:34px;display:grid}.lifecycle-grid article{border:1px solid var(--line);background:var(--surface);grid-template-columns:70px 1fr;display:grid}.lifecycle-index{color:var(--color-on-dark);background:var(--deep-red);font:600 var(--text-h3)/var(--leading-none) var(--font-mono);place-items:center;display:grid}.lifecycle-grid article>div{padding:22px 26px}.lifecycle-grid h3{margin:0 0 12px}.lifecycle-grid ul{grid-template-columns:repeat(2,1fr);gap:6px 24px;margin:0;padding-left:18px;display:grid}.lifecycle-grid li{font-size:var(--text-sm)}.cost-stack{border:1px solid var(--line);margin:34px 0}.cost-stack div{background:var(--surface);grid-template-columns:150px 1fr;gap:24px;padding:18px 20px;display:grid}.cost-stack div+div{border-top:1px solid var(--line)}.cost-stack span{color:var(--red);font:600 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cost-stack strong{color:var(--ink);font-size:var(--text-sm)}.guide-cta{color:var(--color-on-dark);background:var(--deep-red);margin-top:78px;padding:46px}.guide-cta .section-kicker{color:var(--color-on-dark-muted)}.guide-cta h2,.guide-cta p{color:var(--color-on-dark)}.guide-cta small{color:var(--color-on-dark-muted);font:500 var(--text-label)/var(--leading-normal) var(--font-mono);letter-spacing:var(--tracking-label);margin-top:32px;display:block}@media (max-width:980px){.guide-hero-grid,.guide-layout{grid-template-columns:1fr}.quick-facts{grid-template-columns:repeat(2,1fr)}.guide-toc{border:1px solid var(--line);background:var(--surface);padding:22px;position:static}.guide-toc nav{grid-template-columns:repeat(2,1fr)}.guide-toc nav a:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.process-rail{grid-template-columns:repeat(3,1fr)}.process-rail>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.process-rail>div:nth-child(5){border-top:1px solid var(--line)}}@media (max-width:700px){.guide-body{padding:54px 0 72px}.guide-toc nav{grid-template-columns:1fr}.guide-toc nav a:nth-child(2n){border-left:0;padding-left:0}.guide-section{padding-bottom:54px}.guide-section+.guide-section{padding-top:54px}.responsibility-head{display:none}.responsibility-row{grid-template-columns:1fr 34px 1fr}.responsibility-row>div{padding:15px}.process-rail{grid-template-columns:1fr}.process-rail>div+div,.process-rail>div:nth-child(4),.process-rail>div:nth-child(5){border-top:1px solid var(--line);border-left:0}.process-rail span{margin-bottom:10px}.lifecycle-grid article{grid-template-columns:48px 1fr}.lifecycle-grid article>div{padding:20px}.lifecycle-grid ul{grid-template-columns:1fr}.cost-stack div{grid-template-columns:1fr;gap:6px}.guide-cta{margin-top:54px;padding:30px 24px}}.ch-hero{background:var(--color-brand-strong);color:var(--color-surface);padding:56px 0 44px}.ch-hero .breadcrumbs,.ch-hero .breadcrumbs a{color:rgb(var(--color-surface-rgb) / .72)}.ch-code{font:600 var(--text-h3-lg)/var(--leading-none) var(--font-sans);margin:36px 0 10px}.ch-hero h1{max-width:720px;color:var(--color-surface)}.ch-lede{max-width:760px;color:rgb(var(--color-surface-rgb) / .88);font-size:var(--text-lede);line-height:var(--leading-body);margin:0 0 40px}.ch-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ch-stat{border:1px solid rgb(var(--color-surface-rgb) / .16);background:rgb(var(--color-surface-rgb) / .07);align-content:start;gap:14px;padding:24px 26px;display:grid}.ch-stat strong{font-size:var(--text-h2);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ch-stat span,.ch-group,.ch-toc p{font:600 var(--text-label-lg)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.ch-stat span{color:rgb(var(--color-surface-rgb) / .66)}.ch-byline{border-top:1px solid rgb(var(--color-surface-rgb) / .18);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;max-width:820px;margin-top:36px;padding-top:24px;display:flex}.ch-byline div{gap:2px;display:grid}.ch-byline span,.ch-byline small,.ch-byline p{color:rgb(var(--color-surface-rgb) / .75);font-size:var(--text-md);margin:0}.ch-funding{color:rgb(var(--color-surface-rgb) / .75);font-size:var(--text-sm);margin:20px 0 0}.ch-funding a{color:var(--color-accent-soft)}.ch-layout{grid-template-columns:230px minmax(0,1fr);gap:64px;padding:64px 0 110px;display:grid}.ch-toc{border:1px solid var(--color-line);background:var(--color-surface);align-self:start;gap:2px;padding:20px 22px;display:grid;position:sticky;top:104px}.ch-toc p{color:var(--color-brand-soft);margin:0 0 10px}.ch-toc a{color:var(--color-ink-soft);font-size:var(--text-md);padding:6px 0;text-decoration:none}.ch-toc a:hover{color:var(--color-brand-strong)}.ch-main{min-width:0}.ch-intro p{font-size:var(--text-lg);line-height:var(--leading-body);margin:0 0 20px}.ch-section{border-top:1px solid var(--color-line);margin-top:56px;padding-top:56px;scroll-margin-top:96px}.ch-section h2{margin-bottom:10px}.ch-section h2+.faq-list{margin-top:24px}.ch-sub{max-width:720px;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-body);margin:0 0 28px}.ch-h3{margin:44px 0 16px}.ch-note,.ch-links{color:var(--color-ink-soft);font-size:var(--text-sm);margin:16px 0 0}.ch-links{gap:8px;font-weight:600;display:grid}.ch-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vertical-align:-.15em;flex:none;width:1.15em;height:1.15em}.ch-group{color:var(--color-ink-soft);margin:36px 0 8px}.ch-fact{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:20px;padding:16px 20px;display:grid}.ch-fact-label small{color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:2px;display:block}.ch-fact-value{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ch-fact-value strong{font:600 var(--text-base)/var(--leading-snug) var(--font-mono)}.ch-badge{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink-soft);font:600 var(--text-label-lg)/var(--leading-snug) var(--font-mono);white-space:nowrap;padding:3px 9px}.ch-badge.is-new{border-color:var(--color-accent);background:var(--color-surface-alt);color:var(--color-positive)}.ch-fact-source{color:var(--color-ink-soft);font:500 var(--text-xs)/var(--leading-snug) var(--font-mono);text-align:right;justify-self:end;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ch-fact-source:hover{color:var(--color-brand-strong)}.ch-receipt{border:1px solid var(--color-line);background:var(--color-surface);max-width:560px}.ch-receipt div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:20px;padding:16px 20px;display:flex}.ch-receipt div:last-child{border-bottom:0}.ch-receipt strong{font-family:var(--font-mono);text-align:right;white-space:nowrap}.ch-receipt small{color:var(--color-ink-soft);font:400 var(--text-xs)/var(--leading-snug) var(--font-sans);display:block}.ch-receipt .is-total{background:var(--color-bg);font-weight:700}.ch-callout{border:1px solid var(--color-line);background:var(--color-surface-alt);gap:14px;margin:20px 0;padding:18px 20px;display:flex}.ch-callout p{font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.ch-tax{border:1px solid var(--color-line);background:var(--color-surface)}.ch-tax-head,.ch-tax-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 56px;align-items:center;gap:20px;padding:14px 20px;display:grid}.ch-tax-head{background:var(--color-bg);grid-template-columns:1fr auto}.ch-tax-head span{color:var(--color-ink-soft);font:600 var(--text-label)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.ch-tax-row:last-child{border-bottom:0}.ch-tax-row span:first-child{font:500 var(--text-sm)/var(--leading-snug) var(--font-mono)}.ch-tax-row strong{font-family:var(--font-mono);text-align:right}.ch-bar{background:var(--color-bg);height:6px}.ch-bar i{background:var(--color-brand-strong);height:100%;display:block}.ch-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.ch-card{border:1px solid var(--color-line);background:var(--color-surface);padding:22px 24px}.ch-card h3{font-size:var(--text-lg);align-items:center;gap:10px;margin:0 0 14px;display:flex}.ch-kv{border-bottom:1px solid var(--color-line);font-size:var(--text-md);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.ch-kv:last-child{border-bottom:0}.ch-kv span{color:var(--color-ink-soft)}.ch-kv strong{text-align:right}.ch-kv.is-total{font-weight:700}.ch-checks{font-size:var(--text-md);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ch-checks li{gap:10px;display:flex}.ch-checks .ch-icon{color:var(--color-positive)}.ch-watch{line-height:var(--leading-body);gap:14px;margin:0;padding-left:20px;display:grid}.ch-timeline{border-left:2px solid var(--color-brand);margin:0;padding:0;list-style:none;display:grid}.ch-timeline li{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:12px 0 12px 22px;display:grid}.ch-timeline time{color:var(--color-brand-strong);font:600 var(--text-sm)/var(--leading-normal) var(--font-mono)}.ch-timeline p{margin:0}.ch-providers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ch-provider{border:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;padding:20px 22px;display:flex}.ch-provider-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.ch-provider h3{font-size:var(--text-lg);margin:0}.ch-provider-model{color:var(--color-ink-soft);font-size:var(--text-sm);margin:6px 0 12px}.ch-provider .ch-kv{font-size:var(--text-sm)}.ch-provider .ch-kv span{white-space:nowrap}.ch-provider-links{font-size:var(--text-sm);gap:6px;margin-top:auto;padding-top:14px;font-weight:600;display:grid}.ch-provider-links a{justify-self:start;align-items:center;gap:6px;display:inline-flex}.ch-provider-links a+a{color:var(--color-ink-soft);font-weight:500}@media (max-width:980px){.ch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-layout{grid-template-columns:1fr;gap:32px}.ch-toc{position:static}.ch-providers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ch-stats,.ch-pair,.ch-providers{grid-template-columns:1fr}.ch-fact{grid-template-columns:1fr;gap:8px}.ch-fact-source{text-align:left;justify-self:start}.ch-tax-row{grid-template-columns:minmax(0,1fr) 80px 48px;gap:12px}.ch-timeline li{grid-template-columns:1fr;gap:4px}}.country-guide{--guide-accent:var(--color-mango)}.country-guide .guide-article h2{scroll-margin-top:88px}