.eco-switcher{display:inline-block;position:relative}.eco-trigger{color:#d7e0ec;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:.84rem;font-weight:560;line-height:1.2;transition:border-color .16s,color .16s;display:inline-flex}.eco-trigger:hover{color:#fff;border-color:#3fd8f080}.eco-trigger:focus-visible{outline-offset:2px;outline:2px solid #3fd8f0}.eco-chev{transition:transform .16s}.eco-chev.is-open{transform:rotate(180deg)}.eco-menu{z-index:400;background:#0a1424;border:1px solid #ffffff1f;border-radius:16px;width:330px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 54px #0009}.eco-menu[hidden]{display:none}.eco-item{text-align:left;color:inherit;border-radius:10px;align-items:flex-start;gap:11px;padding:10px 12px;text-decoration:none;transition:background .16s;display:flex}.eco-item:hover{background:#ffffff0d}.eco-item:focus-visible{outline-offset:-2px;outline:2px solid #3fd8f0}.eco-item.is-here{cursor:default}.eco-item.is-here:hover{background:0 0}.eco-item.is-overview{background:#3fd8f00f;border:1px solid #3fd8f033}.eco-item.is-overview:hover{background:#3fd8f01c}.eco-mark{flex-shrink:0;margin-top:2px;display:inline-flex}.eco-mark.is-small{margin-top:0}.eco-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.eco-text{flex-direction:column;gap:2px;min-width:0;display:flex}.eco-name{color:#fff;align-items:center;gap:7px;font-size:.9rem;font-weight:620;line-height:1.3;display:flex}.eco-line{color:#93a5bd;font-size:.775rem;line-height:1.45}.eco-arrow{color:#93a5bd;font-size:.78rem}.eco-here{letter-spacing:.09em;text-transform:uppercase;color:#aab8cc;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.eco-sep{background:#ffffff1a;height:1px;margin:8px 12px 6px}.eco-group{letter-spacing:.13em;text-transform:uppercase;color:#93a5bd;margin:8px 4px 3px;font-size:.64rem;font-weight:700}.eco-footer{color:#aab8cc;grid-template-columns:160px 1fr;align-items:start;gap:10px 18px;font-size:.82rem;display:grid}.eco-footer-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}@media (width<=700px){.eco-footer{grid-template-columns:1fr}}.eco-footer-arrow{opacity:0;transition:opacity .16s}.eco-footer-link:hover .eco-footer-arrow,.eco-footer-link:focus-visible .eco-footer-arrow{opacity:1}.reduce-motion .eco-footer-arrow{transition:none}.eco-footer-label{letter-spacing:.13em;text-transform:uppercase;color:#93a5bd;padding-top:3px;font-size:.66rem;font-weight:700}.eco-footer-link{color:#aab8cc;align-items:center;gap:7px;text-decoration:none;transition:color .16s;display:inline-flex}.eco-footer-link:hover{color:#3fd8f0}.eco-footer-link.is-here{color:#93a5bd}.eco-footer-overview{letter-spacing:.09em;text-transform:uppercase;color:#3fd8f0;border:1px solid #3fd8f04d;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.app-header{z-index:100;height:var(--header-height);background:#050b16;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.app-header-inner{height:100%;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.brand-mark{width:34px;height:34px;color:var(--cyan);background:linear-gradient(140deg,#3fd8f038,#3d8bff29);border:1px solid #3fd8f059;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:.12em;color:#fff;font-size:.95rem;font-weight:720}.brand-sub{color:var(--ink-400);letter-spacing:.02em;font-size:.7rem}.header-nav{align-items:center;gap:4px;display:flex}.header-nav a{color:var(--ink-300);transition:color var(--dur-fast), background var(--dur-fast);border-radius:8px;padding:8px 13px;font-size:.88rem;font-weight:550}.header-nav a:hover{color:#fff;background:#ffffff0d}.header-nav a.active{color:var(--cyan)}.header-actions{align-items:center;gap:10px;display:flex}.lang-toggle{border:1px solid #ffffff24;border-radius:8px;display:flex;overflow:hidden}.lang-btn{letter-spacing:.05em;color:var(--ink-400);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;padding:6px 11px;font-size:.76rem;font-weight:700}.lang-btn:hover{color:var(--ink-100)}.lang-btn.active{color:var(--cyan);background:#3fd8f029}.icon-btn{width:34px;height:34px;color:var(--ink-300);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{color:var(--ink-100);border-color:#ffffff4d}.header-cta{white-space:nowrap;background:var(--cyan);color:var(--navy-950);transition:filter var(--dur-fast);border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:620}.header-cta:hover{filter:brightness(1.08)}.switcher{position:relative}.switcher-btn{white-space:nowrap;color:var(--ink-200);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:.84rem;font-weight:560;display:flex}.switcher-btn:hover{color:#fff;border-color:#3fd8f080}.switcher-menu{border-radius:var(--radius-lg);background:var(--navy-900);z-index:200;border:1px solid #ffffff1f;width:310px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0000008c}.switcher-item{text-align:left;width:100%;transition:background var(--dur-fast);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.switcher-item:hover{background:#ffffff0d}.switcher-item-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.switcher-item-name{color:#fff;align-items:center;gap:7px;font-size:.9rem;font-weight:620;display:flex}.switcher-item-line{color:var(--ink-400);margin-top:2px;font-size:.78rem;line-height:1.45}.switcher-sep{background:#ffffff14;height:1px;margin:6px 4px}.menu-toggle{display:none}.mobile-nav{top:var(--header-height);background:var(--navy-900);z-index:99;max-height:calc(100dvh - var(--header-height));border-bottom:1px solid #ffffff1a;flex-direction:column;gap:4px;padding:14px clamp(16px,4vw,40px) 22px;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.mobile-nav a{color:var(--ink-200);border-bottom:1px solid #ffffff0d;border-radius:8px;padding:12px 8px;font-size:.98rem}.mobile-nav a.active{color:var(--cyan)}.mobile-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);padding:14px 8px 4px;font-size:.7rem}.mobile-nav[hidden]{display:none}@media (width<=1080px){.header-nav,.switcher,.header-cta{display:none}.menu-toggle{display:grid}.icon-btn{width:44px;height:44px}.lang-btn{min-width:44px;min-height:44px;padding:0 10px}.mobile-nav a,.mobile-nav .mobile-nav-cta{align-items:center;min-height:44px;display:flex}}@media (width<=520px){.brand-sub{display:none}.header-actions{gap:6px}}.app-footer{background:var(--navy-950);color:var(--ink-300);border-top:1px solid #ffffff14;padding:clamp(44px,5vw,64px) 0 32px}.app-footer .footer-col-title{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-400);margin-bottom:12px;font-size:.72rem;font-weight:700}.app-footer a{color:var(--ink-300);transition:color var(--dur-fast);font-size:.9rem}.app-footer a:hover{color:var(--cyan)}.footer-top{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (width>=900px){.footer-top{grid-template-columns:1.6fr .8fr 1fr;column-gap:72px}}.footer-col{flex-direction:column;display:flex}.footer-links{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-top,.app-footer .eco-footer{margin-bottom:30px}.footer-bottom{color:var(--ink-400);border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 32px;padding-top:30px;font-size:.79rem;display:flex}.footer-copy{flex-shrink:0}.footer-limit{text-align:right;max-width:420px;line-height:1.5}@media (width<=640px){.footer-limit{text-align:left}}.footer-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.constellation-wrap{width:100%;max-width:660px;margin-inline:auto;position:relative}.constellation{width:100%;height:auto;overflow:visible}.c-spoke{stroke-width:1.4px;opacity:.42;transition:opacity var(--dur-base) var(--ease-calm), stroke-width var(--dur-base) var(--ease-calm)}.c-spoke.is-active{opacity:1;stroke-width:2.4px}.c-spoke.is-dimmed{opacity:.14}.c-thread{stroke:#ffffff1f;stroke-width:1px;stroke-dasharray:2 7;transition:stroke var(--dur-base) var(--ease-calm)}.c-thread.is-active{stroke:#aab8cc8c}.c-hit{fill:#0000}.c-core-halo{fill:#3fd8f012}.c-core{fill:#0a1727;stroke:#3fd8f073;stroke-width:1.5px}.c-core-label{fill:#fff;letter-spacing:.14em;text-anchor:middle;font-size:15px;font-weight:720}.c-core-sub{fill:var(--ink-400);letter-spacing:.1em;text-anchor:middle;text-transform:none;font-size:9.5px}.c-node{cursor:pointer;transition:opacity var(--dur-base) var(--ease-calm)}.c-node:focus{outline:none}.c-node-ring{fill:#0a1424e6;stroke-width:2px;transition:stroke-width var(--dur-base) var(--ease-calm), filter var(--dur-base) var(--ease-calm)}.c-node:hover .c-node-ring,.c-node:focus-visible .c-node-ring{stroke-width:3.4px}.c-node:focus-visible .c-node-ring{stroke:#fff}.c-node-glow{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-calm)}.c-node.is-active .c-node-glow{opacity:1}.c-node-body{transition:opacity var(--dur-base) var(--ease-calm)}.c-node.is-dimmed .c-node-body{opacity:.6}.c-node-label{fill:#fff;text-anchor:middle;pointer-events:none;font-size:14.5px;font-weight:640}.c-node-ring{pointer-events:none}.c-node-sub{fill:var(--ink-300);letter-spacing:.005em;text-anchor:middle;pointer-events:none;font-size:11.5px}.c-concept{cursor:pointer}.c-concept:focus{outline:none}.c-concept-dot{opacity:.3}.c-concept:hover .c-concept-dot,.c-concept:focus-visible .c-concept-dot,.c-concept.is-active .c-concept-dot{opacity:1}.c-concept-dot{fill:none;stroke:#aab8cc6b;stroke-width:1.2px;stroke-dasharray:2.5 2.5;transition:stroke var(--dur-base) var(--ease-calm), stroke-width var(--dur-base) var(--ease-calm)}.c-concept-label{fill:var(--ink-500);transition:opacity var(--dur-base) var(--ease-calm), fill var(--dur-base) var(--ease-calm);font-size:10.5px}.c-concept:hover .c-concept-dot,.c-concept.is-active .c-concept-dot{stroke:var(--ink-200);stroke-width:1.8px}.c-concept:hover .c-concept-label,.c-concept.is-active .c-concept-label{fill:var(--ink-200)}.c-concept:focus-visible .c-concept-dot{stroke:var(--cyan);stroke-width:2.4px;stroke-dasharray:none}.c-focus-ring{fill:none;stroke:var(--cyan);stroke-width:3px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-calm)}.c-concept:focus-visible .c-focus-ring,.c-node:focus-visible .c-focus-ring,.c-learning:focus-visible .c-focus-ring{opacity:1}.c-concept:focus-visible .c-concept-label{fill:var(--ink-100)}.constellation-caption{border-radius:var(--radius-md);background:#101d336b;border:1px solid #ffffff14;align-items:flex-start;height:139px;margin-top:14px;padding:13px 16px;display:flex;overflow:hidden}.constellation-caption-inner{width:100%}.constellation-caption-status{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);border:1px solid #ffffff29;border-radius:999px;margin-top:5px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}.status-dot.is-hollow{border:1.5px solid var(--ink-400);background:0 0}.constellation-caption-title{color:#fff;align-items:center;gap:9px;font-size:.92rem;font-weight:640;display:flex}.constellation-caption-line{color:var(--ink-300);margin-top:4px;font-size:.83rem;line-height:1.5}.constellation-caps{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.constellation-cap{color:var(--ink-300);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:3px 9px;font-size:.71rem}.constellation-hint{color:var(--ink-400);text-align:center;margin-top:10px;font-size:.78rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.constellation-caption{height:184px}.c-core-label{font-size:21px}.c-core-sub{font-size:9.5px}.c-node-label{font-size:20px}.c-node-sub,.c-concept-label{font-size:15px}}.constellation-caption-mark{flex-shrink:0;display:inline-flex}.c-learning{cursor:pointer}.c-learning:focus{outline:none}.c-learning-body{transition:opacity var(--dur-base) var(--ease-calm)}.c-learning.is-dimmed .c-learning-body{opacity:.6}.c-learning-box{fill:#0a1424e6;stroke:var(--amber);stroke-width:1.6px;transition:stroke-width var(--dur-base) var(--ease-calm), fill var(--dur-base) var(--ease-calm)}.c-learning:hover .c-learning-box,.c-learning.is-active .c-learning-box{stroke-width:2.6px}.c-learning:focus-visible .c-learning-box{stroke:#fff;stroke-width:2.6px}.c-learning-label{fill:#fff;text-anchor:middle;pointer-events:none;font-size:14.5px;font-weight:640}.c-learning-sub{fill:var(--ink-300);letter-spacing:.005em;text-anchor:middle;pointer-events:none;font-size:11.5px}.c-learning-link{stroke:#e8ab4a6b;stroke-width:1.4px;transition:stroke var(--dur-base) var(--ease-calm)}.c-learning-link.is-active{stroke:var(--amber)}.constellation-caption-cta{color:var(--cyan);margin-top:7px;font-size:.82rem;font-weight:620}@media (width<=700px){.c-learning-label{font-size:19px}.c-learning-sub{font-size:14px}}@keyframes c-core-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes c-halo-in{0%{opacity:0;fill:#3fd8f012;transform:scale(1.1)}50%{opacity:1;fill:#3fd8f02b;transform:scale(.98)}to{opacity:1;fill:#3fd8f012;transform:scale(1)}}@keyframes c-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes c-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes c-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes c-fade{0%{opacity:0}to{opacity:1}}.constellation.is-entering .c-core-group{animation:.22s cubic-bezier(.22,1,.36,1) both c-core-in}.constellation.is-entering .c-core-halo{animation:.52s cubic-bezier(.33,1,.68,1) both c-halo-in}.constellation.is-entering .c-spoke{stroke-dasharray:1;animation:.3s cubic-bezier(.33,1,.68,1) .15s both c-draw}.constellation.is-entering .c-node{animation:c-pop .19s var(--ritardo,.35s) cubic-bezier(.22, 1, .36, 1) both}.constellation.is-entering .c-learning-link{stroke-dasharray:1;animation:.26s cubic-bezier(.33,1,.68,1) .52s both c-draw}.constellation.is-entering .c-learning{animation:.26s cubic-bezier(.22,1,.36,1) .52s both c-rise}.constellation.is-entering .c-concept,.constellation.is-entering .c-thread{animation:.3s ease-out .65s both c-fade}@media (prefers-reduced-motion:reduce){.constellation.is-entering *,.constellation.is-entering{animation:none!important}}.reduce-motion .constellation.is-entering *,.reduce-motion .constellation.is-entering{animation:none!important}:root{--navy-950:#050b16;--navy-900:#0a1424;--navy-800:#101d33;--navy-700:#172943;--navy-600:#223655;--navy-500:#2f4569;--ink-100:#f4f7fb;--ink-200:#d7e0ec;--ink-300:#aab8cc;--ink-400:#93a5bd;--ink-500:#7d8ba0;--paper-000:#fff;--paper-050:#f5f8fc;--paper-100:#eaf0f8;--paper-200:#dce5f0;--slate-900:#0a1424;--slate-700:#24374f;--slate-500:#55677f;--cyan:#3fd8f0;--cyan-deep:#0b6a86;--cyan-soft:#3fd8f024;--blue:#3d8bff;--blue-light:#6ea8ff;--blue-deep:#17557f;--blue-soft:#3d8bff29;--amber:#e8ab4a;--amber-deep:#8a6a10;--amber-soft:#e8ab4a29;--green:#4ecb95;--green-soft:#4ecb9529;--violet:#8b7bff;--violet-light:#a99bff;--violet-soft:#8b7bff29;--p-knowledge:#6ea8ff;--p-carbon:#4ecb95;--p-psc:#3fd8f0;--p-knowledge-deep:#2f6fd0;--p-carbon-deep:#127a52;--p-psc-deep:#0b6a86;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-height:68px;--content-max:1200px;--gap-sm:24px;--gap-md:32px;--gap-lg:48px;--gap-xl:64px;--ease-calm:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.64s;--shadow-1:0 1px 2px #050b1659;--shadow-2:0 10px 30px #050b1659;--shadow-light:0 1px 2px #0a14240f, 0 10px 30px #0a142412}.surface-dark{--surface:var(--navy-950);--surface-raised:#101d338c;--surface-raised-solid:var(--navy-800);--surface-sunken:var(--navy-900);--hairline:#ffffff14;--hairline-strong:#ffffff29;--text-strong:#fff;--text-body:var(--ink-200);--text-muted:var(--ink-400);--accent:var(--cyan);--accent-ink:var(--navy-950);--link:var(--blue-light);--amber-ink:var(--amber);--p-knowledge-ink:var(--p-knowledge);--p-carbon-ink:var(--p-carbon);--p-psc-ink:var(--p-psc);--shadow-card:var(--shadow-2);background:var(--surface);color:var(--text-body)}.surface-light{--surface:var(--paper-050);--surface-raised:var(--paper-000);--surface-raised-solid:var(--paper-000);--surface-sunken:var(--paper-100);--hairline:var(--paper-200);--hairline-strong:#c4d2e4;--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--accent:var(--cyan-deep);--accent-ink:#fff;--link:var(--blue-deep);--amber-ink:var(--amber-deep);--p-knowledge-ink:var(--p-knowledge-deep);--p-carbon-ink:var(--p-carbon-deep);--p-psc-ink:var(--p-psc-deep);--shadow-card:var(--shadow-light);background:var(--surface);color:var(--text-body)}.surface-invite{--surface:#06263a;--surface-raised:#ffffff0f;--surface-raised-solid:#0a3450;--surface-sunken:#041d2c;--hairline:#7ee2f538;--hairline-strong:#7ee2f566;--text-strong:#fff;--text-body:#cfe9f2;--text-muted:#9dc4d4;--accent:var(--cyan);--accent-ink:#04202f;--link:#7ee2f5;--amber-ink:var(--amber);--p-knowledge-ink:var(--p-knowledge);--p-carbon-ink:var(--p-carbon);--p-psc-ink:var(--p-psc);--shadow-card:var(--shadow-2);background:radial-gradient(ellipse 70% 120% at 15% 0%, #3fd8f029, transparent 60%), var(--surface);color:var(--text-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--navy-950);color:var(--ink-200);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;font-family:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff;background:#3fd8f047}.skip-link{z-index:1000;background:var(--cyan);color:var(--navy-950);border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:top .16s;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent,var(--cyan));outline-offset:3px;border-radius:4px}main:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.reduced-motion{scroll-behavior:auto}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}*{scrollbar-width:thin;scrollbar-color:var(--navy-500) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--navy-500);border-radius:9px}::-webkit-scrollbar-track{background:0 0}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.container-narrow{max-width:860px}.section{padding:clamp(56px,6vw,84px) 0;position:relative;overflow:hidden}.section-tight{padding:clamp(44px,4.6vw,64px) 0}.section+.section{border-top:1px solid var(--hairline)}.section-head{flex-direction:column;gap:12px;max-width:72ch;margin-bottom:clamp(26px,2.8vw,38px);display:flex}.grid{gap:clamp(16px,2vw,24px);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.stack{flex-direction:column;display:flex}.stack-sm{gap:8px}.stack-md{gap:14px}.stack-lg{gap:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chart-grid{pointer-events:none;opacity:.6;background-image:linear-gradient(#d7e0ec0a 1px,#0000 1px),linear-gradient(90deg,#d7e0ec0a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 10%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 10%,#000,#0000 78%)}.app-main{min-height:60vh;padding-top:var(--header-height)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:700}.h-display{letter-spacing:-.022em;color:var(--text-strong);text-wrap:balance;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:660;line-height:1.06}.h-section{letter-spacing:-.018em;color:var(--text-strong);text-wrap:balance;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:640;line-height:1.16}.h-sub{letter-spacing:-.01em;color:var(--text-strong);font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:620;line-height:1.3}.h-card{letter-spacing:-.008em;color:var(--text-strong);font-size:1.06rem;font-weight:640}.lead{color:var(--text-body);text-wrap:pretty;font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.62}.text-body{color:var(--text-body);text-wrap:pretty;font-size:.97rem;line-height:1.66}.text-muted{color:var(--text-muted);font-size:.92rem;line-height:1.6}.text-small{color:var(--text-muted);font-size:.82rem;line-height:1.55}.measure{max-width:62ch}.measure-narrow{max-width:48ch}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:.82rem}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-calm), background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast), color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:.93rem;font-weight:620;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px #0b6a8638}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 10px 28px #0b6a864d}.btn-secondary{border-color:var(--hairline-strong);color:var(--text-strong);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-muted);background:0 0;padding:9px 12px}.btn-ghost:hover{color:var(--text-strong)}.btn-sm{padding:8px 14px;font-size:.84rem}.btn-block{width:100%}.card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:border-color var(--dur-base) var(--ease-calm), transform var(--dur-base) var(--ease-calm), box-shadow var(--dur-base) var(--ease-calm);padding:clamp(18px,2.2vw,26px);position:relative}.card-flat{box-shadow:none}a.card,button.card{text-align:left;cursor:pointer;width:100%;display:block}a.card.is-column,button.card.is-column{flex-direction:column;display:flex}a.card:hover,button.card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}a.card:focus-visible,button.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-static:hover{border-color:var(--hairline);box-shadow:none;transform:none}.status{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:.68rem;font-weight:720;line-height:1.6;display:inline-flex}.status-live{color:var(--green);background:#4ecb9524;border-color:#4ecb9566}.surface-light .status-live{color:#1c6b4a;background:#1c6b4a17;border-color:#1c6b4a4d}.status-prototype{background:var(--amber-soft);color:var(--amber-ink);border-color:#e8ab4a66}.surface-light .status-prototype{background:#8a6a101a;border-color:#8a6a1052}.status-exploration{color:var(--text-muted);border-color:var(--hairline-strong);background:#ffffff0d}.surface-light .status-exploration{background:var(--paper-100)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-live .status-dot{animation:pulse-dot 2.6s var(--ease-calm) infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #4ecb9580}60%{box-shadow:0 0 0 6px #4ecb9500}}.pill{border:1px solid var(--hairline-strong);background:var(--surface-raised);color:var(--text-body);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.8rem;display:inline-flex}.metric-list{flex-wrap:wrap;gap:6px 18px;display:flex}.metric{flex-direction:column;gap:1px;display:flex}.metric-value{color:var(--text-strong);letter-spacing:-.01em;font-size:1.02rem;font-weight:680}.metric-label{color:var(--text-muted);letter-spacing:.02em;font-size:.74rem}.note{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--text-body);gap:11px;padding:14px 16px;font-size:.88rem;line-height:1.6;display:flex}.note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.link-inline{color:var(--link);text-underline-offset:3px;text-decoration:underline}.link-inline:hover{text-decoration-thickness:2px}.link-cta{color:var(--accent);align-items:center;gap:7px;font-size:.9rem;font-weight:620;display:inline-flex}.link-cta svg{transition:transform var(--dur-fast) var(--ease-calm)}a:hover .link-cta svg,.link-cta:hover svg{transform:translate(3px)}.hairline{background:var(--hairline);border:0;height:1px}.icon-tile{border:1px solid var(--hairline-strong);background:var(--surface-sunken);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(24px,3.75vw,45px)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero-copy{flex-direction:column;gap:22px;display:flex}.hero-claim{color:#cdf2fa;background:#3fd8f012;border:1px solid #3fd8f052;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 16px;font-size:.84rem;font-weight:600;line-height:1.32;display:inline-flex}.hero-claim-text{text-wrap:balance}.hero-claim svg{align-self:flex-start;margin-top:2px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-figure{order:2}}.platform-grid{gap:var(--gap-md);grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto auto auto auto 1fr auto;display:grid}@media (width<=1080px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.platform-grid{grid-template-columns:minmax(0,1fr)}}a.card.demo-card{grid-row:span 6;grid-template-rows:subgrid;gap:0;height:100%;display:grid}.demo-card-bar{border-radius:3px;width:46px;height:3px}.demo-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.demo-card-name{color:var(--text-strong);letter-spacing:-.012em;align-items:center;gap:10px;font-size:1.14rem;font-weight:680;display:flex}.demo-card-tagline{padding-top:14px}.demo-card-metrics{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;margin-top:16px;padding:14px 0;display:grid}.demo-card-demonstrates{color:var(--text-muted);padding-top:16px;font-size:.86rem;line-height:1.55}.demo-card-demonstrates b{color:var(--text-body);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.74rem;font-weight:620;display:block}.demo-card-foot{align-self:start;padding-top:18px}.audience-tabs{border:1px solid var(--hairline-strong);background:var(--surface-raised);border-radius:999px;flex-wrap:wrap;gap:4px;margin-bottom:clamp(28px,3.5vw,40px);padding:5px;display:inline-flex}.audience-tab{color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:.89rem;font-weight:600}.audience-tab:hover{color:var(--text-strong)}.audience-tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.audience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=860px){.audience-grid{grid-template-columns:1fr}}.use-case-list{flex-direction:column;gap:10px;display:flex}.use-case{color:var(--text-body);align-items:flex-start;gap:11px;font-size:.95rem;line-height:1.5;display:flex}.use-case svg{color:var(--accent);flex-shrink:0;margin-top:3px}.list-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:.74rem;font-weight:700}.capability-card{flex-direction:column;gap:12px;height:100%;display:flex}.capability-seen{color:var(--text-muted);border-top:1px solid var(--hairline);margin-top:auto;padding-top:12px;font-size:.81rem;line-height:1.5}.capability-used{flex-wrap:wrap;gap:5px;display:flex}.used-chip{border:1px solid var(--hairline-strong);color:var(--text-muted);transition:color var(--dur-base), border-color var(--dur-base), background var(--dur-base);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.used-chip.is-lit{color:var(--text-strong);border-color:currentColor}.capability-card.is-lit{border-color:var(--accent)}.capability-card.is-dimmed{opacity:.5}.arch{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.arch-band{width:100%;max-width:940px}.arch-row{gap:12px;display:grid}.arch-row-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.arch-box{border-radius:var(--radius-md);border:1px solid var(--hairline-strong);background:var(--surface-raised);text-align:center;padding:15px 16px}.arch-box-title{color:var(--text-strong);font-size:.9rem;font-weight:620}.arch-box-line{color:var(--text-muted);margin-top:4px;font-size:.78rem;line-height:1.45}.arch-core{border-radius:var(--radius-lg);border:1px solid var(--accent);background:var(--surface-raised);text-align:center;width:100%;max-width:940px;box-shadow:var(--shadow-card);padding:20px 22px}.arch-core-title{color:var(--text-strong);font-size:1.08rem;font-weight:680}.arch-core-line{color:var(--text-body);margin-top:6px;font-size:.86rem}.arch-arrow{height:34px;color:var(--text-muted);place-items:center;display:grid}.arch-caption{text-align:center;max-width:68ch;margin:26px auto 0}.legend{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:clamp(28px,3.5vw,40px);display:grid}.legend-item{border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface-raised);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.legend-meaning{color:var(--text-muted);font-size:.83rem;line-height:1.5}.domain-card{flex-direction:column;gap:9px;display:flex}.domain-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domain-line{color:var(--text-muted);font-size:.88rem;line-height:1.55}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,22px);display:grid}.step{flex-direction:column;gap:10px;display:flex}.step-n{border:1px solid var(--hairline-strong);background:var(--surface-raised);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:.86rem;font-weight:720;display:grid}.pilot-forms{flex-wrap:wrap;gap:8px;display:flex}.pilot-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.commitments-grid{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.commitments-grid>*{height:100%}.commitments-note{grid-column:1/-1;margin-top:8px}@media (width<=760px){.commitments-grid{grid-template-columns:minmax(0,1fr)}}.pilot-stages{gap:var(--gap-md) var(--gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pilot-outcome{gap:var(--gap-md);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface-raised);grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);align-items:start;padding:20px 22px;display:grid}.pilot-outcome p{max-width:70ch}.pilot-followup{gap:var(--gap-xl);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){.pilot-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-outcome{grid-template-columns:minmax(0,1fr);gap:10px}.pilot-followup{gap:var(--gap-md)}}@media (width<=640px){.pilot-stages,.pilot-followup{grid-template-columns:minmax(0,1fr)}}.page-head{padding-top:clamp(6px,1.4vw,20px)}.prose{flex-direction:column;gap:16px;max-width:68ch;display:flex}.prose h3{color:var(--text-strong);margin-top:12px;font-size:1.1rem;font-weight:640}.prose p{color:var(--text-body);font-size:.97rem;line-height:1.68}.prose ul{flex-direction:column;gap:9px;display:flex}.prose li{color:var(--text-body);gap:11px;font-size:.95rem;line-height:1.6;display:flex}.prose li:before{content:"—";color:var(--accent);flex-shrink:0}.anchor-target,.section[id],[id=constellation-panel],[id=platforms]{scroll-margin-top:calc(var(--header-height) + 24px)}.arch-core-quiet{border-color:var(--hairline-strong);box-shadow:none}.flow{flex-wrap:wrap;align-items:stretch;gap:0;width:100%;margin:0;display:flex}.flow-step{flex:240px;align-items:center;min-width:0;display:flex}.flow-box{border-radius:var(--radius-md);border:1px solid var(--hairline-strong);background:var(--surface-raised);color:var(--text-strong);text-align:center;box-shadow:var(--shadow-card);flex:1;padding:18px 20px;font-size:.98rem;font-weight:620}.flow-step:nth-child(2) .flow-box{border-color:var(--accent)}.flow-arrow{color:var(--text-muted);flex-shrink:0;place-items:center;padding:0 14px;display:grid}@media (width<=760px){.flow{flex-direction:column}.flow-step{flex-direction:column;width:100%}.flow-box{width:100%}.flow-arrow{padding:10px 0;transform:rotate(90deg)}}a.card.learning-card{gap:var(--gap-lg);margin-top:var(--gap-md);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.learning-card-identity{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.learning-card-name{color:var(--text-strong);letter-spacing:-.012em;align-items:center;gap:10px;font-size:1.14rem;font-weight:680;display:flex}.card-mark,.learning-card-mark{flex-shrink:0;display:inline-flex}.learning-card-headline{margin-top:2px}.learning-card-metrics{gap:var(--gap-md);border-top:1px solid var(--hairline);width:100%;margin-top:6px;padding-top:14px;display:flex}.learning-card-proof{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.learning-card-proof .demo-card-demonstrates{padding-top:0}@media (width<=860px){a.card.learning-card{gap:var(--gap-sm);grid-template-columns:minmax(0,1fr)}}.flow-note{color:var(--text-muted);border-left:2px solid var(--hairline-strong);max-width:70ch;padding-left:14px;font-size:.88rem;line-height:1.6}#platforms{padding-bottom:clamp(30px,2.8vw,40px)}#method-teaser{padding-top:clamp(30px,2.8vw,40px);padding-bottom:clamp(36px,3.6vw,52px)}.pilot-contact{flex-direction:column;gap:12px;display:flex}.pilot-contact-hint{color:var(--text-muted);min-height:1.4em;margin:0;font-size:.84rem}.hero{padding-top:clamp(36px,5vw,64px)}.hero-copy{gap:18px}.hero .h-display{font-size:clamp(2.3rem,3.6vw,3.4rem)}.hero-support{color:var(--text-muted);max-width:60ch;font-size:.94rem;line-height:1.6}.hero-attribution{color:var(--text-body);font-size:.8rem;line-height:1.6}.hero-attribution span{color:var(--text-muted);display:block}.challenge-grid{gap:var(--gap-lg);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.challenge-grid .section-head{margin-bottom:0}.challenge-grid .h-section{font-size:clamp(1.6rem,2.5vw,2.2rem)}#challenge{border-bottom:1px solid var(--hairline)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}a.card.demo-card.learning-card{grid-template-columns:none;grid-template-rows:subgrid;grid-row:span 6;gap:0;margin-top:0}.demo-card-tagline{font-size:1.05rem;font-weight:500;line-height:1.55}.professional-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;padding:0;list-style:none;display:grid}.professional-list li{border-left:2px solid var(--accent);border-bottom:1px solid var(--hairline);color:var(--text-body);padding:14px 0 14px 18px;line-height:1.6}.foundation-note{color:var(--text-muted);max-width:78ch;margin-top:28px;line-height:1.6}.ways-grid{gap:var(--gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-block{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);max-width:1040px;display:grid}.profile-photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.profile-photo-placeholder{background:var(--surface-sunken);border:1px solid var(--hairline-strong)}.profile-role{color:var(--text-muted);font-weight:600;line-height:1.6}.section-link{margin-top:28px}.c-core-sub{letter-spacing:0;font-size:8.5px}@media (width<=760px){.challenge-grid,.professional-list,.ways-grid,.profile-block{grid-template-columns:minmax(0,1fr)}.profile-photo{width:160px}.profile-photo-placeholder{display:none}}@media (width<=720px){.platform-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.c-core-sub{font-size:8.5px}}.c-core-sub{text-transform:none}#disclaimer,#contact{min-height:calc(100svh - var(--header-height) - 240px)}
