@font-face{font-family:Fractul;src:url(/assets/Fractul-Light.CfMTRS3O.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Medium.D7sUnUE_.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Bold.odXH82uU.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(/assets/Light.-Nw64lUc.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(/assets/Regular.C0gVsSwW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(/assets/Italic.BD6J-QeP.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Usual;src:url(/assets/Medium.DWXe6ZQv.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(/assets/Bold.DKlCJXDn.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Usual;src:url(/assets/Bold-Italic.BoGNjca9.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-Regular.BtyDVeYr.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-Bold.DttIGEbH.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@layer reset,tokens,base,components,utilities;@layer tokens{:root{--brand-50: #e7fbf0;--brand-100: #c8f4dc;--brand-200: #97e9be;--brand-300: #5fd79a;--brand-400: #28c778;--brand-500: #00bf63;--brand-600: #0e8f4e;--brand-700: #0b6e3d;--brand-800: #0a5732;--brand-900: #073d24;--ink: #111418;--muted: #525b66;--line: #e3e7eb;--surface: #ffffff;--surface-2: #f6f8f9;--surface-3: #eef1f3;--inverse: #0b1220;--inverse-ink: #f4f7fa;--inverse-muted: #a9b4c0;--color-text: var(--ink);--color-text-muted: var(--muted);--color-bg: var(--surface);--color-bg-subtle: var(--surface-2);--color-bg-inverse: var(--inverse);--color-border: var(--line);--color-primary: var(--brand-500);--color-on-primary: var(--ink);--color-primary-hover: var(--brand-600);--color-link: var(--brand-700);--color-link-hover: var(--brand-600);--color-focus: var(--brand-600);--color-on-inverse: var(--inverse-ink);--font-display: "Fractul", "Usual", ui-sans-serif, system-ui, sans-serif;--font-body: "Usual", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.3125rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.5rem;--leading-tight: 1.15;--leading: 1.6;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-1: 0 1px 2px rgba(16, 20, 24, .06), 0 1px 1px rgba(16, 20, 24, .04);--shadow-2: 0 8px 28px rgba(16, 20, 24, .1);--ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 45%, transparent);--motion-fast: .12s;--motion: .2s;--ease: cubic-bezier(.2, .6, .2, 1);--container: 1200px;--container-narrow: 760px}:root[data-theme=dark],.ck-dark{--ink: #f4f7fa;--muted: #a9b4c0;--line: #232a33;--surface: #0b1220;--surface-2: #121a28;--surface-3: #182233;--color-link: var(--brand-300);--color-link-hover: var(--brand-200);--color-on-primary: #06231a;--color-focus: var(--brand-400)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@layer base{body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 var(--space-4);max-width:72ch}a{color:var(--color-link);text-underline-offset:2px;transition:color var(--motion-fast) var(--ease)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;height:auto}.ck-skip-link{position:absolute;left:var(--space-4);top:-3rem;background:var(--color-bg);color:var(--color-link);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:top var(--motion) var(--ease);z-index:100}.ck-skip-link:focus{top:var(--space-4)}}@layer utilities{.ck-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.ck-container--narrow{max-width:var(--container-narrow)}.ck-section{padding-block:var(--space-8)}.ck-prose{max-width:72ch}.ck-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{:root{--color-primary: #000;--color-on-primary: #fff;--color-link: #000}body{color:#000;background:#fff}a{text-decoration:underline}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-base);line-height:1;text-decoration:none;cursor:pointer;padding:.7em 1.2em;border-radius:var(--radius-md);border:1.5px solid transparent;background:var(--color-primary);color:var(--color-on-primary);transition:background var(--motion) var(--ease),color var(--motion) var(--ease),border-color var(--motion) var(--ease)}.btn:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--secondary{background:transparent;color:var(--color-link);border-color:currentColor}.btn--secondary:hover{background:var(--brand-50);color:var(--color-link)}.btn--lg{font-size:var(--text-md);padding:.85em 1.5em}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-text);text-decoration:none}.brand img{width:30px;height:30px}.nav{display:none}@media(min-width:1024px){.nav{display:flex;align-items:center;gap:var(--space-2)}}.nav a,.nav__trigger{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);text-decoration:none;padding:.5em .7em;border-radius:var(--radius-sm);background:none;border:0;cursor:pointer}.nav a:hover,.nav__trigger:hover{color:var(--color-link);background:var(--color-bg-subtle)}.nav__item{position:relative}.nav__trigger{display:inline-flex;align-items:center;gap:.3em}.nav__menu{position:absolute;top:100%;left:0;min-width:14rem;margin-top:var(--space-2);padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:none;flex-direction:column;gap:2px}.nav__item[data-open=true] .nav__menu{display:flex}.nav__menu a{display:block}.nav__trigger svg{transition:transform var(--motion) var(--ease)}.nav__item[data-open=true] .nav__trigger svg{transform:rotate(180deg)}.header__actions{display:flex;align-items:center;gap:var(--space-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text);cursor:pointer}.icon-btn:hover{background:var(--color-bg-subtle)}.header__cta{display:none}@media(min-width:1024px){.header__cta{display:inline-flex}.menu-toggle{display:none}}.mobile-menu{display:none;border-top:1px solid var(--color-border);padding:var(--space-3) 0 var(--space-5)}.mobile-menu[data-open=true]{display:block}.mobile-menu a,.mobile-menu .m-group>span{display:block;padding:.6em var(--space-5);color:var(--color-text);text-decoration:none}.mobile-menu .m-group>span{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.mobile-menu a:hover{background:var(--color-bg-subtle);color:var(--color-link)}.lang{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.lang a{padding:.35em .7em;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.lang a[aria-current=true]{background:var(--color-text);color:var(--color-bg)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);padding-block:var(--space-8) var(--space-6);margin-top:var(--space-9)}.footer__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__col h2{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer__col a{color:var(--color-text);text-decoration:none}.footer__col a:hover{color:var(--color-link)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.hero{padding-block:var(--space-9)}.hero .kicker{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.hero h1{font-size:clamp(var(--text-2xl),5vw,var(--text-3xl));line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin:0}.hero .subhead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:60ch;margin-top:var(--space-4)}.hero .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.pillars{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-decoration:none;color:inherit;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease),transform var(--motion) var(--ease)}.pillar:hover{border-color:var(--brand-200);box-shadow:var(--shadow-2);transform:translateY(-2px)}.pillar h3{font-size:var(--text-lg);margin:0}.pillar p{color:var(--color-text-muted);margin:0}.cta-band{text-align:center;background:var(--brand-50);padding-block:var(--space-8);margin-top:var(--space-9)}}@layer components{.page-hero{padding-block:var(--space-8) var(--space-7);border-bottom:1px solid var(--color-border)}.page-hero .kicker{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.page-hero h1{font-size:clamp(var(--text-xl),4.5vw,var(--text-2xl));line-height:1.08;letter-spacing:-.02em;max-width:20ch;margin:0}.page-hero .subhead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:62ch;margin-top:var(--space-4)}.page-hero .meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.prose-blocks{display:grid;gap:var(--space-6);max-width:72ch}.prose-blocks h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.prose-blocks p{color:var(--color-text-muted);margin:0}.feature-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.feature h3{font-size:var(--text-md);margin:0 0 var(--space-2)}.feature p{color:var(--color-text-muted);margin:0}.steps{display:grid;gap:var(--space-4);counter-reset:step;max-width:72ch}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-4);align-items:start}.step:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-family:var(--font-display);font-weight:var(--weight-bold)}.step h3{font-size:var(--text-md);margin:0 0 var(--space-1)}.step p{color:var(--color-text-muted);margin:0}.outcomes{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0;max-width:60ch}.outcomes li{padding-left:1.75rem;position:relative;color:var(--color-text)}.outcomes li:before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:var(--radius-full);background:var(--brand-500)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{cursor:pointer;list-style:none;padding:var(--space-4) 0;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-md);display:flex;justify-content:space-between;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-text-muted)}.faq details[open] summary:after{content:"−"}.faq summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.faq .answer{padding:0 0 var(--space-4);color:var(--color-text-muted);max-width:72ch}.related-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:768px){.related-grid{grid-template-columns:repeat(3,1fr)}}.notice{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.form-grid{display:grid;gap:var(--space-4);max-width:40rem}.field label{display:block;font-weight:var(--weight-medium);font-size:var(--text-sm);margin-bottom:var(--space-2)}.field .opt{color:var(--color-text-muted);font-weight:var(--weight-regular)}.field input,.field select,.field textarea{width:100%;font:inherit;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);padding:.65em .8em;border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.field textarea{min-height:8rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--ring)}.check{display:flex;gap:var(--space-3);align-items:flex-start}.check input{margin-top:.25em}.form-status{border-radius:var(--radius-md);padding:var(--space-4);background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-100)}[hidden]{display:none!important}.section-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--weight-medium);margin:0 0 var(--space-5)}}@layer components{.download__options{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.download__options{grid-template-columns:repeat(2,1fr)}}.download__opt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.download__opt.is-detected{border-color:var(--brand-300);box-shadow:var(--shadow-1)}.download__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.download__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.download__verify summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.checksum{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.article-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:768px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);position:relative}.article-card__meta{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.article-card h3{font-size:var(--text-md);margin:0}.article-card h3 a{color:var(--color-text);text-decoration:none}.article-card h3 a:hover{color:var(--color-link)}.article-card h3 a:after{content:"";position:absolute;inset:0}.article-card p{color:var(--color-text-muted);margin:0}.article-body p{margin:0 0 var(--space-4)}.article-body h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.ck-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search{max-width:44rem}.search-form input[type=search]{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.search-form input[type=search]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.search-status{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.search-hit{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"kind title" "kind desc";column-gap:var(--space-3);row-gap:2px;align-items:baseline;padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion) var(--ease)}.search-hit:hover,.search-hit:focus-visible{border-color:var(--color-link)}.search-kind{grid-area:kind;align-self:center;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap}.search-hit-title{grid-area:title;font-weight:var(--weight-medium);color:var(--color-text)}.search-hit-desc{grid-area:desc;font-size:var(--text-sm);color:var(--color-text-muted)}}@layer components{.ck-icon{display:inline-block;color:var(--brand-600);vertical-align:middle}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-100)}.icon-chip .ck-icon{width:30px;height:30px}.ck-diagram,.hero-art{width:100%;height:auto;display:block}.hero{padding-block:var(--space-9) var(--space-7)}.hero .ck-container{display:grid;gap:var(--space-7);align-items:center}.hero .actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}@media(min-width:920px){.hero .ck-container{grid-template-columns:1.04fr .96fr}.hero-copy{max-width:38rem}}.hero-art-wrap{background:linear-gradient(160deg,var(--brand-50),var(--color-bg) 70%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.section-head{max-width:62ch;margin-bottom:var(--space-6)}.section-head h2{font-size:clamp(var(--text-xl),3.4vw,var(--text-2xl));letter-spacing:-.02em;line-height:1.12;margin:0}.section-head .lead{color:var(--color-text-muted);font-size:var(--text-lg);margin-top:var(--space-3)}.icon-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.icon-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color var(--motion) var(--ease)}.icon-card:hover{border-color:var(--brand-300)}.icon-card h3{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}.icon-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.media-row{display:grid;gap:var(--space-6);align-items:center}@media(min-width:880px){.media-row{grid-template-columns:1fr 1fr;gap:var(--space-8)}.media-row.reverse .media-visual{order:-1}}.media-visual{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.media-copy h2{font-size:clamp(var(--text-lg),2.6vw,var(--text-xl));letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-3)}.media-copy p{color:var(--color-text-muted);margin:0 0 var(--space-4)}.media-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.media-copy li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;font-size:var(--text-sm)}.media-copy li .ck-icon{width:22px;height:22px;color:var(--brand-600);margin-top:1px}.stat-band{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat .ck-icon{width:30px;height:30px;color:var(--brand-600)}.stat-k{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);margin:var(--space-3) 0 var(--space-1)}.stat-v{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.figure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:var(--space-6) var(--space-6) var(--space-5)}.figure figcaption{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-4);text-align:center}.pillar .ck-icon{width:34px;height:34px;color:var(--brand-600);margin-bottom:var(--space-3)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.spec-table caption{text-align:left;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.spec-table th,.spec-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.spec-table thead th{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.spec-table tbody th{font-weight:var(--weight-medium)}.spec-table .yes{color:var(--brand-700);font-weight:var(--weight-medium)}.spec-table .no{color:var(--color-text-muted)}.cta-band{text-align:center}.cta-band .ck-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta-band h2{max-width:24ch;margin:0;font-size:clamp(var(--text-xl),3.2vw,var(--text-2xl));letter-spacing:-.02em}.cta-band .lead{color:var(--color-text-muted);max-width:52ch;margin:0}.cta-band .cta-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.legal{padding-block:var(--space-7) var(--space-9)}.legal h2{font-size:var(--text-lg);margin:var(--space-7) 0 var(--space-3);letter-spacing:-.01em}.legal h2:first-of-type{margin-top:var(--space-5)}.legal p,.legal li{color:var(--color-text);line-height:1.65}.legal p{margin:0 0 var(--space-4)}.legal ul{margin:0 0 var(--space-4) var(--space-5);display:grid;gap:var(--space-2)}.legal .updated{color:var(--color-text-muted);font-size:var(--text-sm)}}@layer components{html.js :where(.hero-copy,.hero-art-wrap,.section-head,.section-label,.stat,.pillar,.icon-card,.media-copy,.media-visual,.figure,.feature,.cta-band .ck-container,.legal h2,.legal p,.page-hero .kicker,.page-hero h1,.page-hero .subhead){opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease);will-change:opacity,transform}html.js .is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js :where(.hero-copy,.hero-art-wrap,.section-head,.section-label,.stat,.pillar,.icon-card,.media-copy,.media-visual,.figure,.feature,.cta-band .ck-container,.legal h2,.legal p,.page-hero .kicker,.page-hero h1,.page-hero .subhead){opacity:1;transform:none;transition:none}}.hero,.page-hero{position:relative;isolation:isolate}.hero:before,.page-hero:before{content:"";position:absolute;inset:-12% -6% auto;height:135%;z-index:-1;pointer-events:none;background:radial-gradient(38% 46% at 82% 4%,var(--brand-100),transparent 72%),radial-gradient(42% 52% at 6% 96%,var(--brand-50),transparent 72%);opacity:.85}.hero h1{font-size:clamp(var(--text-2xl),6vw,3.55rem);line-height:1.04;letter-spacing:-.03em}.hero .subhead{max-width:46ch}.hero-art-wrap{position:relative;overflow:hidden;box-shadow:0 30px 64px -34px #0b6e3d61}.pillar,.icon-card{transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.pillar:hover,.icon-card:hover{transform:translateY(-4px);border-color:var(--brand-300);box-shadow:0 18px 42px -24px #0b6e3d6b}.media-visual{transition:box-shadow .3s var(--ease)}.media-visual:hover{box-shadow:0 24px 50px -30px #0b6e3d59}.btn{transition:transform .15s var(--ease),filter .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover{transform:translateY(-1px)}.ck-icon{transition:color .2s var(--ease)}@keyframes ha-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.85}90%{opacity:.85}to{transform:translateY(300px);opacity:0}}@keyframes ha-pulse{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}@keyframes ha-blink{0%,to{opacity:.25}50%{opacity:1}}html.js .ha-scan{animation:ha-scan 5.5s var(--ease) infinite}html.js .ha-pulse{animation:ha-pulse 3s ease-in-out infinite}html.js .ha-blink{animation:ha-blink 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html.js .ha-scan,html.js .ha-pulse,html.js .ha-blink{animation:none}}.cta-band{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--brand-50),var(--color-bg) 145%);padding-block:var(--space-9)}.cta-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(42% 85% at 50% -25%,var(--brand-100),transparent 70%);opacity:.7}.cta-band .ck-container{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .22s var(--ease) both}::view-transition-new(root){animation:vt-in .34s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}}.figure,.media-visual{box-shadow:0 1px 0 var(--color-border)}.icon-chip{transition:transform .25s var(--ease)}.icon-card:hover .icon-chip,.pillar:hover .icon-chip{transform:scale(1.06) rotate(-2deg)}}@layer components{.ck-scene{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.ck-picture{width:100%;height:auto;display:block;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:16 / 11;box-shadow:0 24px 54px -30px #0b6e3d66}.scene-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 26px 56px -32px #0b6e3d66}.hero-art-wrap .ck-scene,.media-visual .ck-scene{border-radius:var(--radius-md)}.ck-photo-slot{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ck-photo-slot .ck-scene{border:1px dashed var(--brand-300)}.ck-photo-brief{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);border:1px dashed var(--brand-300);border-radius:var(--radius-md);background:var(--brand-50)}.ck-photo-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700)}.ck-photo-tag svg{color:var(--brand-600)}.ck-photo-file{align-self:flex-start;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--brand-800);background:var(--color-bg);border:1px solid var(--brand-200);border-radius:var(--radius-sm);padding:2px 7px}.ck-photo-brief p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}}
