:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#f4f7f3;--surface:#fbfcfa;--surface-2:#eef2ec;--surface-3:#e3e9e1;--surface-inverse:#0b2f24;--ink:#0b1512;--ink-2:#48574f;--ink-3:#78877f;--ink-on-dark:#f2f7f3;--ink-on-dark-2:#a9c3b6;--ink-on-dark-3:#7d9a8c;--brand-900:#071d16;--brand-800:#0b2f24;--brand-700:#0f4231;--brand-600:#0b6a4a;--brand-500:#2fa97b;--brand-400:#58c096;--brand-200:#b6e3cd;--brand-100:#e3f4ec;--brand-glow:#2fa97b2e;--accent:#a8c947;--accent-ink:#4d5f13;--line:#0b15121a;--line-strong:#0b151229;--shadow-sm:0 1px 2px #071d160d, 0 1px 1px #071d160a;--shadow-md:0 4px 14px #071d1612, 0 1px 3px #071d160d;--shadow-lg:0 18px 46px #071d161f, 0 4px 12px #071d160f;--series-1:#1baf7a;--series-2:#eb6834;--series-3:#2a78d6;--series-4:#eda100;--series-5:#4a3aa7;--series-6:#e87ba4;--seq-1:#58c096;--seq-2:#2fa97b;--seq-3:#1b8a64;--seq-4:#0b4d38;--seq-c1:#e6f7ef;--seq-c2:#c9ecdc;--seq-c3:#a5dfc6;--seq-c4:#7ed0ac;--seq-c5:#58c096;--seq-c6:#2fa97b;--seq-c7:#1b8a64;--seq-c8:#0b4d38;--stress-1:#f0a06a;--stress-2:#e2762e;--stress-3:#b8551a;--stress-4:#7d3308;--div-cool-2:#184f95;--div-cool-1:#6da7ec;--div-mid:#eceee9;--div-warm-1:#ec835a;--div-warm-2:#b52c2c;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--status-good-ink:#006300;--status-critical-ink:#a32222;--grid:#e1e6de;--axis:#c3cdc4;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, monospace;--fs-display:clamp(2.125rem, 1.15rem + 3.6vw, 3.375rem);--fs-h1:clamp(2rem, 1.25rem + 3vw, 3.25rem);--fs-h2:clamp(1.65rem, 1.15rem + 2vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.5rem);--fs-h4:1.0625rem;--fs-body-lg:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.78125rem;--fs-xxs:.6875rem;--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.6;--tracking-tight:-.022em;--tracking-label:.09em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--container:1200px;--container-narrow:820px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.62s;--nav-h:66px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plane:#071411;--surface:#0e1f1a;--surface-2:#162b24;--surface-3:#1f3830;--surface-inverse:#e3f4ec;--ink:#f2f7f3;--ink-2:#b2c9bd;--ink-3:#85a396;--ink-on-dark:#f2f7f3;--ink-on-dark-2:#a9c3b6;--ink-on-dark-3:#7d9a8c;--brand-900:#05100c;--brand-800:#0a2a20;--brand-700:#0f3a2c;--brand-600:#58c096;--brand-500:#35c48f;--brand-400:#7ed0ac;--brand-200:#1f5a44;--brand-100:#12362a;--brand-glow:#35c48f38;--accent:#c3de6a;--accent-ink:#dcecad;--line:#f2f7f31f;--line-strong:#f2f7f333;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 18px 46px #0000008c;--series-1:#199e70;--series-2:#d95926;--series-3:#3987e5;--series-4:#c98500;--series-5:#9085e9;--series-6:#d55181;--seq-1:#d7f0e4;--seq-2:#86d3b3;--seq-3:#2fa97b;--seq-4:#1b8a64;--seq-c1:#0b2c22;--seq-c2:#0f4132;--seq-c3:#145742;--seq-c4:#1b8a64;--seq-c5:#2fa97b;--seq-c6:#58c096;--seq-c7:#86d3b3;--seq-c8:#d7f0e4;--stress-1:#f8c9a5;--stress-2:#f0a06a;--stress-3:#e2762e;--stress-4:#b8551a;--div-cool-2:#9ec5f4;--div-cool-1:#3987e5;--div-mid:#2a3a33;--div-warm-1:#d95926;--div-warm-2:#e66767;--status-good-ink:#0ca30c;--status-critical-ink:#e66767;--grid:#1e332b;--axis:#2c473d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plane:#071411;--surface:#0e1f1a;--surface-2:#162b24;--surface-3:#1f3830;--surface-inverse:#e3f4ec;--ink:#f2f7f3;--ink-2:#b2c9bd;--ink-3:#85a396;--brand-900:#05100c;--brand-800:#0a2a20;--brand-700:#0f3a2c;--brand-600:#58c096;--brand-500:#35c48f;--brand-400:#7ed0ac;--brand-200:#1f5a44;--brand-100:#12362a;--brand-glow:#35c48f38;--accent:#c3de6a;--accent-ink:#dcecad;--line:#f2f7f31f;--line-strong:#f2f7f333;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 18px 46px #0000008c;--series-1:#199e70;--series-2:#d95926;--series-3:#3987e5;--series-4:#c98500;--series-5:#9085e9;--series-6:#d55181;--seq-1:#d7f0e4;--seq-2:#86d3b3;--seq-3:#2fa97b;--seq-4:#1b8a64;--seq-c1:#0b2c22;--seq-c2:#0f4132;--seq-c3:#145742;--seq-c4:#1b8a64;--seq-c5:#2fa97b;--seq-c6:#58c096;--seq-c7:#86d3b3;--seq-c8:#d7f0e4;--stress-1:#f8c9a5;--stress-2:#f0a06a;--stress-3:#e2762e;--stress-4:#b8551a;--div-cool-2:#9ec5f4;--div-cool-1:#3987e5;--div-mid:#2a3a33;--div-warm-1:#d95926;--div-warm-2:#e66767;--status-good-ink:#0ca30c;--status-critical-ink:#e66767;--grid:#1e332b;--axis:#2c473d}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--plane);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--brand-200);color:var(--brand-900)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}@media (width>=720px){.container{padding-inline:32px}}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,2rem + 6vw,7rem);position:relative}.section--tight{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.section__head{max-width:680px;margin-bottom:var(--sp-7)}.section__head--center{text-align:center;margin-inline:auto}.section__title{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-top:var(--sp-3);text-wrap:balance;font-weight:640}.section__lead{font-size:var(--fs-body-lg);color:var(--ink-2);margin-top:var(--sp-4);text-wrap:pretty;max-width:62ch}.eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-xxs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-600);font-weight:650;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;border-radius:2px;width:18px;height:2px}.grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.hero__inner,.vision__panel,.ml__charts,.problem__charts,.roi,.deploy,.faq,.cwsi,.bloom,.panel__body,.engine__panel,.cta__inner,.funnel__outcome-grid,.cta__form-grid{grid-template-columns:minmax(0,1fr)}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.on-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0e1f1a;--surface-2:#35c48f17;--surface-3:#1f3830;--ink:#f2f7f3;--ink-2:#a9c3b6;--ink-3:#7d9a8c;--brand-600:#7ed0ac;--brand-100:#35c48f1f;--brand-200:#35c48f47;--line:#f2f7f31f;--line-strong:#f2f7f338;--series-1:#199e70;--series-2:#d95926;--series-3:#3987e5;--series-4:#c98500;--series-5:#9085e9;--series-6:#d55181;--seq-1:#d7f0e4;--seq-2:#86d3b3;--seq-3:#2fa97b;--seq-4:#1b8a64;--seq-c1:#0b2c22;--seq-c2:#0f4132;--seq-c3:#145742;--seq-c4:#1b8a64;--seq-c5:#2fa97b;--seq-c6:#58c096;--seq-c7:#86d3b3;--seq-c8:#d7f0e4;--stress-1:#f8c9a5;--stress-2:#f0a06a;--stress-3:#e2762e;--stress-4:#b8551a;--status-good-ink:#0ca30c;--status-critical-ink:#e66767;--grid:#1e332b;--axis:#2c473d;color:var(--ink)}.on-dark a{color:var(--brand-600)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.muted{color:var(--ink-3)}.demo-note{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3);display:inline-flex}.demo-note:before{content:"";background:var(--ink-3);opacity:.55;border-radius:50%;flex:none;width:6px;height:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--brand-800);color:#fff;transition:transform var(--dur) var(--ease-out);padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:100;height:var(--nav-h);transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--plane) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.nav__inner{align-items:center;gap:var(--sp-5);display:flex}.nav__brand,.footer__logo{letter-spacing:-.02em;color:var(--ink);flex:none;align-items:center;gap:10px;font-size:1.0625rem;font-weight:680;text-decoration:none;display:inline-flex}.nav__brand:hover,.footer__logo:hover{text-decoration:none}.nav__brand small,.footer__logo small{letter-spacing:.08em;color:var(--brand-600);vertical-align:.35em;margin-left:3px;font-size:.6em;font-weight:600}.logo{flex:none;place-items:center;display:grid}.nav__links{gap:2px;margin-inline-start:auto;display:none}.nav__links a{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);padding:8px 12px;font-weight:520}.nav__links a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav__actions{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex}.nav__links+.nav__actions{margin-inline-start:0}.theme-toggle{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--ink-2);border:1px solid var(--line);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.nav .nav__cta{display:none}.nav__burger{border-radius:var(--radius-sm);border:1px solid var(--line);place-items:center;width:38px;height:38px;display:grid}.nav__burger span,.nav__burger span:before,.nav__burger span:after{background:var(--ink);width:17px;height:1.8px;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast);border-radius:2px;display:block}.nav__burger span:before,.nav__burger span:after{content:"";position:absolute}.nav__burger span:before{transform:translateY(-5.5px)}.nav__burger span:after{transform:translateY(5.5px)}.nav__burger span.is-open{transform:rotate(45deg)}.nav__burger span.is-open:before{opacity:0;transform:none}.nav__burger span.is-open:after{transform:rotate(-90deg)}.nav__mobile{inset:var(--nav-h) 0 auto 0;padding:var(--sp-4) 16px var(--sp-6);background:var(--plane);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);gap:2px;display:grid;position:fixed}.nav__mobile[hidden]{display:none}.nav__mobile a{border-radius:var(--radius-sm);color:var(--ink);padding:14px 12px;font-size:1.0625rem;font-weight:560}.nav__mobile a:hover{background:var(--surface-2);text-decoration:none}.nav__mobile-cta{margin-top:var(--sp-3);background:var(--brand-800);text-align:center;color:#fff!important}@media (width>=1020px){.nav__links{display:flex}.nav .nav__cta{display:inline-flex}.nav__burger,.nav__mobile{display:none}}.nav:not(.is-scrolled) .nav__brand{color:#fff}.nav:not(.is-scrolled) .nav__brand small{color:var(--brand-400)}.nav:not(.is-scrolled) .nav__links a,.nav:not(.is-scrolled) .theme-toggle{color:#f2f7f3cc}.nav:not(.is-scrolled) .nav__links a:hover,.nav:not(.is-scrolled) .theme-toggle:hover{color:#fff;background:#ffffff1a}.nav:not(.is-scrolled) .theme-toggle,.nav:not(.is-scrolled) .nav__burger{border-color:#fff3}.nav:not(.is-scrolled) .nav__burger span,.nav:not(.is-scrolled) .nav__burger span:before,.nav:not(.is-scrolled) .nav__burger span:after{background:#fff}.btn{justify-content:center;align-items:center;gap:var(--sp-2);letter-spacing:-.01em;border-radius:var(--radius-pill);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--sm{font-size:var(--fs-sm);padding:8px 16px}.btn--md{font-size:var(--fs-sm);padding:11px 20px}.btn--lg{font-size:var(--fs-body);padding:14px 26px}.btn--primary{background:var(--brand-500);color:#05221a;box-shadow:0 1px 0 #ffffff3d inset, 0 6px 18px var(--brand-glow)}.btn--primary:hover{background:var(--brand-400);box-shadow:0 1px 0 #ffffff4d inset, 0 10px 26px var(--brand-glow)}.btn--outline{border-color:var(--line-strong);color:var(--ink)}.btn--outline:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 22%, transparent)}.btn--ghost:hover{background:color-mix(in srgb, var(--surface) 40%, transparent)}.btn svg{transition:transform var(--dur) var(--ease-out);flex:none}.btn:hover svg{transform:translate(3px)}.status-pill{border-radius:var(--radius-pill);font-size:var(--fs-xxs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-weight:640;display:inline-flex}.status-pill--good{color:var(--status-good-ink);border-color:color-mix(in srgb, var(--status-good) 34%, transparent);background:color-mix(in srgb, var(--status-good) 11%, transparent)}.status-pill--warning{color:color-mix(in srgb, var(--status-warning) 62%, var(--ink));border-color:color-mix(in srgb, var(--status-warning) 42%, transparent);background:color-mix(in srgb, var(--status-warning) 14%, transparent)}.status-pill--serious{color:color-mix(in srgb, var(--status-serious) 58%, var(--ink));border-color:color-mix(in srgb, var(--status-serious) 44%, transparent);background:color-mix(in srgb, var(--status-serious) 14%, transparent)}.status-pill--critical{color:var(--status-critical-ink);border-color:color-mix(in srgb, var(--status-critical) 40%, transparent);background:color-mix(in srgb, var(--status-critical) 12%, transparent)}.tabs{gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-5);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-track{background:0 0}.tabs::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.tab{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);flex:none;gap:2px;padding:10px 16px;display:grid}.tab:hover{border-color:var(--ink-3)}.tab__meta{font-size:var(--fs-xxs);letter-spacing:.07em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:680}.tab__label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:580}.tab.is-active{background:var(--brand-800);border-color:var(--brand-800)}.tab.is-active .tab__meta{color:var(--brand-400)}.tab.is-active .tab__label{color:#fff}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__heading{font-size:inherit;font-weight:inherit;margin:0}.accordion__trigger{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);width:100%;padding:var(--sp-4) 0;text-align:left;font-size:var(--fs-h4);letter-spacing:-.012em;color:var(--ink);transition:color var(--dur-fast);font-weight:600;display:flex}.accordion__trigger:hover{color:var(--brand-600)}.accordion__chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease-out), color var(--dur-fast);flex:none;margin-top:2px}.accordion__item.is-open .accordion__chevron{color:var(--brand-600);transform:rotate(180deg)}.accordion__panel{padding-bottom:var(--sp-5);max-width:68ch}.accordion__panel p{color:var(--ink-2)}.segmented{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.segmented__btn{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);padding:7px 15px;font-weight:560}.segmented--sm .segmented__btn{font-size:var(--fs-xs);padding:5px 12px}.segmented__btn:hover{color:var(--ink)}.segmented__btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.on-dark .segmented{background:#ffffff0f}.on-dark .segmented__btn.is-active{background:var(--brand-500);color:#05221a}.slider{gap:6px;min-width:180px;display:grid}.slider__top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.slider__label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:580}.slider__value{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:660}.slider__hint{font-size:var(--fs-xxs);color:var(--ink-3)}.slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.slider input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);border-radius:3px;height:6px}.slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-500);border:2px solid var(--surface);border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #071d1647}.slider input[type=range]::-moz-range-track{background:var(--surface-3);border-radius:3px;height:6px}.slider input[type=range]::-moz-range-thumb{background:var(--brand-500);border:2px solid var(--surface);border-radius:50%;width:16px;height:16px}.field{align-content:start;gap:6px;display:grid}.field__label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.field__hint{font-size:var(--fs-xxs);color:var(--ink-3)}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font-size:var(--fs-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:11px 13px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.field textarea{resize:vertical;min-height:74px}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-xs);color:var(--ink-2);transition:all var(--dur-fast);padding:7px 13px;font-weight:540}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.is-active{background:var(--brand-500);border-color:var(--brand-500);color:#05221a;font-weight:620}.chart{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:0}.on-dark .chart{box-shadow:none;background:#ffffff09}.chart__head{margin-bottom:var(--sp-4)}.chart__title{font-size:var(--fs-h4);letter-spacing:-.014em;color:var(--ink);margin:0;font-weight:640}.chart__subtitle{font-size:var(--fs-sm);color:var(--ink-2);max-width:68ch;margin-top:5px;line-height:1.5}.chart__filters{align-items:flex-end;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.chart,.chart__plot{min-width:0}.chart__plot,.chart__svg-wrap{position:relative}.viz{width:100%;height:auto;overflow:visible}.chart__foot{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.chart__meta{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.chart__source{font-size:var(--fs-xs);color:var(--ink-3);max-width:70ch}.chart__table-toggle{font-size:var(--fs-xs);color:var(--brand-600);border-radius:var(--radius-pill);border:1px solid var(--line);transition:background var(--dur-fast), border-color var(--dur-fast);flex:none;padding:4px 10px;font-weight:600}.chart__table-toggle:hover{background:var(--surface-2);border-color:var(--ink-3)}.chart__table-wrap{margin-top:var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--line);overflow-x:auto}.chart__table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.chart__table caption{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:620}.chart__table th,.chart__table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px}.chart__table th{color:var(--ink-2);background:var(--surface-2);font-weight:640}.chart__table td{color:var(--ink-2)}.chart__table tr:last-child td{border-bottom:0}@media (width<=720px){.chart__plot{padding-bottom:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;overflow-x:auto}.chart__plot>.chart__svg-wrap{min-width:620px}.chart__plot::-webkit-scrollbar{height:6px}.chart__plot::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}}.legend{gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.legend__item{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:7px;display:inline-flex}.legend__key{background:var(--key-color);flex:none}.legend__key--line{border-radius:2px;width:16px;height:2px}.legend__key--square{border-radius:3px;width:11px;height:11px}.legend__key--band{opacity:.4;width:16px;height:11px;box-shadow:0 -5px 0 -4px var(--key-color);border-radius:3px}.viz-tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.viz-axis-title{letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3);font-size:10px;font-weight:640}.viz-label{fill:var(--ink-2);font-size:11.5px;font-weight:560}.viz-label--strong{fill:var(--ink);font-size:12.5px;font-weight:700}.viz-label--soft{fill:var(--ink-3);font-size:10.5px}.viz-label--brand{fill:var(--brand-600);font-weight:620}.viz-label--alert{fill:var(--status-critical-ink);font-size:10.5px;font-weight:620}.viz-threshold__label{fill:var(--ink-2);font-size:10.5px;font-weight:620}.viz-crosshair{stroke:var(--ink-3);stroke-width:1px;opacity:.45}.viz-tooltip{z-index:5;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);min-width:152px;box-shadow:var(--shadow-lg);pointer-events:none;font-size:var(--fs-xs);padding:9px 11px;position:absolute;transform:translate(-50%,-6px)}.on-dark .viz-tooltip{background:#0b2a21}.viz-tooltip--start{transform:translate(-8px,-6px)}.viz-tooltip--end{transform:translate(calc(8px - 100%),-6px)}.viz-tooltip__title{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:5px;font-weight:680}.viz-tooltip__list{gap:3px;display:grid}.viz-tooltip__list li{color:var(--ink-2);white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.viz-tooltip__list b{color:var(--ink);font-variant-numeric:tabular-nums}.viz-tooltip__key{background:var(--key-color);border-radius:2px;width:9px;height:9px}.viz-tooltip__foot{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xxs);white-space:nowrap;margin-top:6px;padding-top:5px}.viz-line{stroke-dasharray:1;stroke-dashoffset:1px}.viz-line.is-active{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ease-out) var(--draw-delay,0s)}.viz-fade{opacity:0}.viz-fade.is-active{opacity:.15;transition:opacity .9s var(--ease-out) .35s}.viz-annot{opacity:0}.viz-annot.is-active{opacity:1;transition:opacity .6s var(--ease-out) 1s}.viz-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.viz-bar.is-active{transition:transform .7s var(--ease-out) var(--delay,0s), opacity var(--dur-fast);transform:none}@media (prefers-reduced-motion:reduce){.viz-line,.viz-fade,.viz-annot,.viz-bar{stroke-dashoffset:0;opacity:1;transform:none}.viz-fade{opacity:.15}}.hbars{gap:var(--sp-3);display:grid}.hbars__row{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;display:grid}.hbars__label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:560}.hbars__track{grid-column:1;align-items:center;height:18px;display:flex}.hbars__fill{background:var(--brand-500);border-radius:0 4px 4px 0;width:0;height:14px;display:block}.hbars__fill.is-active{width:var(--w);transition:width 1s var(--ease-out) var(--delay,0s)}.hbars__value{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:680}.hbars__value small{color:var(--ink-3);font-weight:500}.hbars__delta{font-size:var(--fs-xs);color:var(--status-good-ink);font-variant-numeric:tabular-nums;font-weight:600}@media (width>=640px){.hbars__row{gap:var(--sp-3);grid-template-columns:170px minmax(0,1fr) auto 72px}.hbars__track{grid-column:auto}}.split__bar{border-radius:var(--radius-sm);height:44px;display:flex;overflow:hidden}.split__seg{background:var(--fill);border-radius:4px;place-items:center;width:0;margin-right:2px;display:grid}.split__seg:last-child{margin-right:0}.split__seg.is-active{width:calc(var(--w) - 2px);transition:width 1s var(--ease-out) var(--delay,0s)}.split__seg.is-active:last-child{width:var(--w)}.split__seg-value{font-size:var(--fs-xs);color:#0b1512;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:680}.funnel__bars{gap:var(--sp-4);display:grid}.funnel__row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.funnel__meta{gap:1px;display:grid}.funnel__label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.funnel__note{font-size:var(--fs-xxs);color:var(--ink-3)}.funnel__track{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;height:26px;display:grid;position:relative}.funnel__fill{background:var(--fill);border-radius:0 4px 4px 0;justify-self:start;width:0;height:20px}.funnel__fill.is-active{width:var(--w);transition:width 1.1s var(--ease-out) var(--delay,0s)}.funnel__value{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:680}.funnel__value small{color:var(--ink-3);font-weight:500}.funnel__pct{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.funnel__outcome{align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);display:flex}.funnel__arrow{flex:none;margin-top:4px}.funnel__outcome-grid{gap:var(--sp-5);flex:1;display:grid}.funnel__outcome-grid>div{gap:2px;display:grid}.funnel__big{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:700}.funnel__big small{color:var(--ink-3);font-size:.55em;font-weight:560}.funnel__big--hero{color:var(--brand-600);font-size:2.25rem}@media (width>=560px){.funnel__row{align-items:center;gap:var(--sp-4);grid-template-columns:200px minmax(0,1fr) 56px}.funnel__outcome-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.cwsi{gap:var(--sp-5);display:grid}.cwsi__cell{cursor:crosshair;transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(.6)}.cwsi__cell.is-active{opacity:1;transition:opacity .45s var(--ease-out) var(--delay,0s), transform .45s var(--ease-out) var(--delay,0s);transform:none}.cwsi__side{gap:var(--sp-4);align-content:start;display:grid}.cwsi__mean{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cwsi__mean-label{font-size:var(--fs-xs);color:var(--ink-3);width:100%}.cwsi__mean strong{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.cwsi__mean-unit{font-size:var(--fs-xs);color:var(--ink-3)}.cwsi__dist{gap:8px;display:grid}.cwsi__dist li{font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.cwsi__dist-label{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.cwsi__dist-track{background:var(--surface-2);border-radius:4px;height:7px;display:block;overflow:hidden}.cwsi__dist-fill{background:var(--fill);border-radius:4px;width:0;height:100%;display:block}.cwsi__dist-fill.is-active{width:var(--w);transition:width .9s var(--ease-out) var(--delay,0s)}.cwsi__dist-value{font-variant-numeric:tabular-nums;color:var(--ink)}.cwsi__hint{font-size:var(--fs-xs);color:var(--ink-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.5}@media (width>=560px){.cwsi__dist li{align-items:center;gap:var(--sp-3);grid-template-columns:116px minmax(0,1fr) 32px}}@media (width>=1000px){.cwsi{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.quality__bar{height:54px;display:flex}.quality__seg{background:var(--fill);width:0;transition:filter var(--dur-fast);border-radius:4px;place-items:center;margin-right:2px;display:grid}.quality__seg:last-child{margin-right:0}.quality__seg.is-active{width:calc(var(--w) - 2px);transition:width .9s var(--ease-out) var(--delay,0s), filter var(--dur-fast)}.quality__seg.is-active:last-child{width:var(--w)}.quality__seg.is-hover{filter:brightness(1.08)}.quality__seg-label{font-size:var(--fs-sm);color:#06231a;font-variant-numeric:tabular-nums;font-weight:700}.quality__ticks{font-size:var(--fs-xxs);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;display:flex}.quality__flags{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.quality__flags li{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.quality__flags strong{color:var(--brand-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem;font-weight:700}.quality__flags span{font-size:var(--fs-xs);color:var(--ink-2)}@media (width>=640px){.quality__flags{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.roi-chart{gap:var(--sp-4);display:grid}.roi-chart__row{gap:5px;display:grid}.roi-chart__label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.roi-chart__track{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;height:30px;display:grid}.roi-chart__stack{height:22px;width:var(--w);transition:width .6s var(--ease-out);justify-self:start;display:flex}.roi-chart__seg{background:var(--fill);border-radius:3px;width:0;margin-right:2px}.roi-chart__seg:last-child{border-radius:3px 4px 4px 3px;margin-right:0}.roi-chart__seg.is-active{width:calc(var(--w) - 2px);transition:width .8s var(--ease-out) var(--delay,0s)}.roi-chart__seg.is-active:last-child{width:var(--w)}.roi-chart__cost{background:var(--ink-3);opacity:.55;border-radius:0 4px 4px 0;justify-self:start;width:0;height:22px}.roi-chart__cost.is-active{width:var(--w);transition:width .8s var(--ease-out) .3s}.roi-chart__value{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.roi-chart__value--muted{color:var(--ink-3);font-weight:600}.roi-chart__totals{gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);display:grid}.roi-chart__totals li{gap:2px;display:grid}.roi-chart__totals span{font-size:var(--fs-xs);color:var(--ink-3)}.roi-chart__totals strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.roi-chart__totals .is-positive{color:var(--brand-600)}.roi-chart__totals .is-negative{color:var(--status-critical-ink)}@media (width>=560px){.roi-chart__totals{grid-template-columns:repeat(3,minmax(0,1fr))}}.bloom{gap:var(--sp-5);display:grid}.bloom__svg{border-radius:var(--radius-md);background:#071d16;padding:2px}.bloom__frame-label{letter-spacing:.05em;text-transform:uppercase;fill:#6e9b87;font-size:9.5px;font-weight:620}.bloom__flower{opacity:0;animation:bloom-in .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 22ms)}@keyframes bloom-in{to{opacity:1}}.bloom__readout{gap:var(--sp-4);align-content:start;display:grid}.bloom__stat{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);gap:1px;display:grid}.bloom__stat-label{font-size:var(--fs-xs);color:var(--ink-3)}.bloom__stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.bloom__stat--hero .bloom__stat-value{color:var(--brand-600);font-size:2.5rem}.bloom__stat-unit{font-size:var(--fs-xs);color:var(--ink-3)}.bloom__hint{font-size:var(--fs-xs);color:var(--ink-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.55}@media (width>=1000px){.bloom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.spark{flex:none}.orchard{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;overflow:hidden}.orchard__svg{width:100%;height:auto;display:block}.orchard__tag{letter-spacing:.04em;fill:#8fb9a6;text-transform:uppercase;font-size:10px;font-weight:600}.orchard__chip-label{letter-spacing:.06em;text-transform:uppercase;fill:#79a892;font-size:10px;font-weight:620}.orchard__chip-value{fill:#eaf6ef;font-size:13px;font-weight:680}.orchard__chip{opacity:0;animation:chip-in .8s var(--ease-out) forwards;animation-delay:var(--delay,0s)}@keyframes chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.orchard__drone-group{animation:drone-travel 16s var(--ease-in-out) infinite alternate;transform:translate(180px,244px)}@keyframes drone-travel{0%{transform:translate(168px,244px)}to{transform:translate(702px,244px)}}.orchard__drone{animation:3.2s ease-in-out infinite alternate drone-bob}@keyframes drone-bob{to{transform:translateY(-7px)}}.orchard__rotor{transform-box:fill-box;transform-origin:50%;animation:.22s linear infinite alternate rotor}.orchard__rotor--b{animation-delay:.11s}@keyframes rotor{to{transform:scaleX(.15)}}.orchard__beam{animation:3.6s ease-in-out infinite beam}@keyframes beam{0%,to{opacity:.45}50%{opacity:1}}.orchard__box{opacity:0;animation:box-pop .7s var(--ease-out) forwards;animation-delay:var(--delay,0s)}@keyframes box-pop{0%{opacity:0}60%{opacity:1}to{opacity:.85}}.orchard__ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:ring 3.6s var(--ease-out) infinite}.orchard__ring--b{animation-delay:1.2s}.orchard__ring--c{animation-delay:2.4s}@keyframes ring{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(2.2)}}.orchard__led{animation:2.2s ease-in-out infinite led}@keyframes led{0%,to{opacity:.35}50%{opacity:1}}.orchard__wave{opacity:0;animation:2.6s ease-out infinite wave}.orchard__wave--b{animation-delay:.55s}@keyframes wave{0%{opacity:0}35%{opacity:.9}to{opacity:0}}.orchard__anemo{transform-box:fill-box;transform-origin:50%;animation:4.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.orchard__link{animation:2.6s linear infinite dash-flow}.orchard__link--b{animation-duration:1.8s}@keyframes dash-flow{to{stroke-dashoffset:-26px}}.engine{gap:var(--sp-5);display:grid}.engine__rail{width:100%;height:auto;overflow:visible}.engine__flow{animation:2.4s linear infinite dash-flow}.engine__zone{letter-spacing:.1em;fill:var(--ink-3);font-size:9px;font-weight:700}.engine__col-label{fill:var(--ink-2);font-size:10.5px;font-weight:660}.engine__lane-out-label{letter-spacing:.12em;fill:var(--ink-3);font-size:8.5px;font-weight:700}.engine__lane-out{fill:var(--ink-2);font-size:11.5px;font-weight:560}.engine__lane.is-active .engine__lane-out{fill:var(--ink)}.engine__lane.is-active .engine__lane-out-label{fill:var(--brand-600)}.engine__tick{transition:opacity var(--dur) var(--ease-out)}.engine__lane{cursor:pointer;color:var(--ink-3)}.engine__lane-bar{fill:#ffffff0d;stroke:var(--line-strong);stroke-width:1.2px;transition:fill var(--dur) var(--ease-out), stroke var(--dur) var(--ease-out)}.engine__lane:hover .engine__lane-bar{stroke:var(--brand-500)}.engine__lane.is-active{color:var(--brand-400)}.engine__lane.is-active .engine__lane-bar{fill:color-mix(in srgb, var(--brand-500) 16%, transparent);stroke:var(--brand-500);stroke-width:1.8px}.engine__lane:focus-visible{outline:none}.engine__lane:focus-visible .engine__lane-bar{stroke:var(--ink);stroke-width:2px}.engine__lane-index{letter-spacing:.06em;fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.engine__lane-title{fill:var(--ink-2);font-size:13.5px;font-weight:680}.engine__lane.is-active .engine__lane-title{fill:var(--ink)}.engine__lane-split{stroke:var(--line-strong);stroke-width:1px}.engine__lane.is-active .engine__lane-split{stroke:color-mix(in srgb, var(--brand-500) 55%, transparent)}.engine__panel-caption{font-weight:560;font-size:var(--fs-sm)!important;color:var(--brand-600)!important;margin-top:4px!important}.engine__panel{padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line);gap:var(--sp-5);animation:panel-in .45s var(--ease-out);background:#ffffff0a;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.engine__panel-step{font-size:var(--fs-xxs);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);font-weight:680}.engine__panel-head h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin-top:6px;font-weight:640}.engine__panel-head p{color:var(--ink-2);margin-top:var(--sp-3);max-width:62ch;line-height:1.6}.engine__panel-body{gap:var(--sp-4);align-content:start;display:grid}.engine__items{gap:var(--sp-2);display:grid}.engine__items li{font-size:var(--fs-sm);color:var(--ink-2);opacity:0;animation:item-in .4s var(--ease-out) forwards;animation-delay:calc(var(--i) * 55ms + 80ms);align-items:flex-start;gap:9px;display:flex}.engine__items li svg{color:var(--brand-500);flex:none;margin-top:4px}@keyframes item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1}}@media (width>=900px){.engine__panel{align-items:start;gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.engine__items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}}@media (width<=860px){.engine{scrollbar-width:thin;overflow-x:auto}.engine__rail{min-width:760px}.engine__panel{min-width:0}}.edge-net{width:100%;height:auto;overflow:visible}.edge-box rect{fill:#ffffff0d;stroke:var(--line-strong);stroke-width:1.2px;transition:fill var(--dur), stroke var(--dur), opacity var(--dur)}.edge-box__title{fill:var(--ink);font-size:12px;font-weight:640}.edge-box__sub{fill:var(--ink-3);font-size:10.5px}.edge-box--gateway rect{stroke:color-mix(in srgb, var(--brand-500) 55%, transparent)}.edge-box--act rect{fill:color-mix(in srgb, var(--brand-500) 12%, transparent);stroke:color-mix(in srgb, var(--brand-500) 62%, transparent)}.edge-core rect{fill:color-mix(in srgb, var(--brand-500) 14%, transparent);stroke:var(--brand-500);stroke-width:1.6px}.edge-core__title{fill:var(--ink);font-size:15px;font-weight:700}.edge-core__sub,.edge-core__latency{fill:var(--brand-400);font-size:11px}.edge-core__queue{fill:var(--ink-3);font-size:10.5px}.edge-core__track{fill:#ffffff1f;stroke:none}.edge-core__fill{fill:var(--brand-500);stroke:none;transform-box:fill-box;transform-origin:0;animation:meter 2.4s var(--ease-in-out) infinite}@keyframes meter{0%,to{transform:scaleX(.18)}50%{transform:scaleX(.94)}}.edge-link{stroke:var(--brand-400);stroke-width:1.6px;stroke-dasharray:4 8;stroke-linecap:round;opacity:.75;animation:2.2s linear infinite dash-flow-12;animation-delay:var(--delay,0s)}@keyframes dash-flow-12{to{stroke-dashoffset:-24px}}.edge-net.is-offline .edge-link--cloud{stroke:var(--status-critical);opacity:.35;stroke-dasharray:3 6;animation:none}.edge-cloud path{fill:#ffffff0d;stroke:var(--brand-500);stroke-width:1.3px;transition:opacity var(--dur)}.edge-cloud.is-dim{opacity:.32}.edge-cloud__label{transition:opacity var(--dur)}.edge-net.is-offline .edge-cloud__label{opacity:.4}.edge-cut circle{fill:var(--surface);stroke:var(--status-critical);stroke-width:2px}.edge-cut path{stroke:var(--status-critical);stroke-width:2.2px;stroke-linecap:round;fill:none}.edge-net.is-offline .edge-link--act{stroke:var(--brand-500);opacity:1}.section--tint{background:linear-gradient(180deg, var(--plane) 0%, var(--surface-2) 12%, var(--surface-2) 88%, var(--plane) 100%)}.section--dark{background:radial-gradient(120% 90% at 18% 0%, var(--brand-700) 0%, var(--brand-900) 62%)}.section--dark .section__lead,.cta .cta__lead{color:var(--ink-on-dark-2)}.hero{padding-top:calc(var(--nav-h) + clamp(2rem, 1rem + 3.5vw, 3.75rem));background:radial-gradient(130% 100% at 12% -10%, #10513c 0%, var(--brand-800) 42%, var(--brand-900) 100%);padding-bottom:clamp(3rem,1.5rem + 5vw,6rem);position:relative;overflow:hidden}.hero__glow{background:radial-gradient(closest-side, var(--brand-glow), transparent);filter:blur(40px);pointer-events:none;position:absolute;inset:-20% 30% 40% -20%}.hero__inner{align-items:center;gap:clamp(2.5rem,1rem + 5vw,4rem);display:grid;position:relative}.hero__badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--ink-on-dark-2);background:#ffffff0d;border:1px solid #ffffff24;align-items:center;gap:8px;padding:6px 14px 6px 11px;font-weight:560;display:inline-flex}.hero__badge-dot{background:var(--brand-500);width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-glow);border-radius:50%;animation:2.4s ease-in-out infinite led}.hero__title{margin-top:var(--sp-5);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.03em;color:#fff;text-wrap:balance;font-weight:680}.hero__title-line{display:block}.hero__title-line:nth-child(2){color:var(--brand-400)}.hero__lead{margin-top:var(--sp-5);max-width:56ch;font-size:var(--fs-body-lg);color:var(--ink-on-dark-2);text-wrap:pretty;line-height:1.62}.hero__actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.hero__pills{gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.hero__pills li{padding-right:var(--sp-5);gap:1px;display:grid}.hero__pills strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.hero__pills span{font-size:var(--fs-xs);color:var(--ink-on-dark-3)}.hero__visual-note{margin-top:var(--sp-3);color:var(--ink-on-dark-3)!important}@media (width>=1040px){.hero__inner{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}}.trust{padding-block:var(--sp-6);background:var(--surface);border-bottom:1px solid var(--line)}.trust__grid{gap:var(--sp-5);display:grid}.trust__item{padding-left:var(--sp-4);border-left:2px solid var(--brand-200);gap:2px;display:grid}.trust__value{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:700}.trust__label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.trust__detail{font-size:var(--fs-xs);color:var(--ink-3)}.trust__foot{margin-top:var(--sp-5)}@media (width>=640px){.trust__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1000px){.trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sector-stats{gap:var(--sp-4);margin-bottom:var(--sp-7);display:grid}.sector-stat{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:4px;height:100%;display:grid}.sector-stat__crop{font-size:var(--fs-xxs);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);font-weight:680}.sector-stat__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.7rem + 2vw,3.25rem);font-weight:700;line-height:1}.sector-stat__value small{color:var(--ink-3);letter-spacing:0;margin-left:6px;font-size:.3em;font-weight:600}.sector-stat__delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:620;display:inline-flex}.sector-stat__delta.is-up{color:var(--status-good-ink)}.sector-stat__delta.is-down{color:var(--ink-3)}.sector-stat__note{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px}.sector-stat__source{font-size:var(--fs-xxs);color:var(--ink-3)}.problem__charts{margin-bottom:var(--sp-8)}.threats__head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.threats__head h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:640}.threats__grid{gap:var(--sp-4);display:grid}.threat{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);align-content:start;gap:7px;display:grid}.threat:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.threat__top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.threat__crop{font-size:var(--fs-xxs);color:var(--ink-3)}.threat__name{letter-spacing:-.016em;font-size:1.0625rem;font-weight:660}.threat__impact{font-size:var(--fs-sm);color:var(--brand-600);font-weight:620}.threat__body{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.threat__answer{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xxs);color:var(--ink-3);margin-top:auto;display:flex}.threat__answer code,.persona__modules code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--brand-100);color:var(--brand-600);padding:2px 7px;font-size:.72rem;font-weight:600}@media (width>=720px){.sector-stats,.threats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.threats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.principles{gap:var(--sp-5);margin-top:var(--sp-8);display:grid}.principle{align-content:start;gap:8px;display:grid}.principle__rule{background:var(--brand-500);border-radius:2px;width:34px;height:3px}.principle h3{letter-spacing:-.016em;font-size:1.0625rem;font-weight:660}.principle p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}@media (width>=720px){.principles{gap:var(--sp-6) var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1100px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}}.vision__panel{gap:var(--sp-6);margin-bottom:var(--sp-8);display:grid}.vision__info{gap:var(--sp-3);align-content:start;display:grid}.vision__code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand-600);letter-spacing:.04em;font-weight:620}.vision__title{font-size:var(--fs-h3);letter-spacing:-.024em;font-weight:660;line-height:1.2}.vision__what{font-size:var(--fs-body);color:var(--ink-2);line-height:1.6}.vision__facts{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vision__facts dt{font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-weight:680}.vision__facts dd{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:560}.vision__evidence{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--brand-100);font-size:var(--fs-xs);color:var(--ink-2);gap:5px;line-height:1.6;display:grid}.vision__evidence-label{font-size:var(--fs-xxs);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);font-weight:700}.vision__demo{animation:panel-in .42s var(--ease-out);min-width:0}.vision__rest-title{font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:var(--sp-5);font-weight:640}.modcards,.mlgrid,.edgegrid{gap:var(--sp-4);display:grid}.modcard,.mlcard,.edgecard{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur), transform var(--dur) var(--ease-out);align-content:start;gap:6px;display:grid}.modcard:hover,.mlcard:hover,.edgecard:hover{border-color:var(--brand-400);transform:translateY(-2px)}.modcard__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.modcard__code,.mlcard__code,.edgecard__code{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.05em;color:var(--brand-600);font-weight:620}.modcard__crop{font-size:var(--fs-xxs);color:var(--ink-3)}.modcard h4,.mlcard h4,.edgecard h4{letter-spacing:-.016em;font-size:1rem;font-weight:640;line-height:1.3}.modcard p,.mlcard p,.edgecard p{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.modcard__input{padding-top:var(--sp-2);font-size:var(--fs-xxs);color:var(--ink-3);margin-top:auto}@media (width>=700px){.modcards,.mlgrid,.edgegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.modcards,.mlgrid,.edgegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.vision__panel{gap:var(--sp-7);grid-template-columns:minmax(280px,.82fr) minmax(0,1.6fr);align-items:start}}.ml__charts{gap:var(--sp-5);margin-bottom:var(--sp-7);display:grid}.ml__featured{gap:var(--sp-4);margin-bottom:var(--sp-5);display:grid}.mlcard--lead{background:var(--surface);border-color:var(--brand-200)}.mlcard--lead h3{font-size:var(--fs-h4);letter-spacing:-.018em;font-weight:660}.mlcard--lead p{font-size:var(--fs-sm)}.mlcard__features{margin-top:var(--sp-2);flex-wrap:wrap;gap:5px;display:flex}.mlcard__features li{font-size:var(--fs-xxs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);padding:3px 9px}@media (width>=900px){.ml__charts{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.ml__featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.edge__stage{padding:var(--sp-5);border-radius:var(--radius-xl);border:1px solid var(--line);margin-bottom:var(--sp-7);background:#ffffff0a}.edge__controls{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.edge__caption{font-size:var(--fs-sm);color:var(--ink-2);flex:320px;line-height:1.55}.edge__caption.is-alert{color:var(--ink)}.edge__diagram{padding-bottom:var(--sp-2);overflow-x:auto}.edge__diagram .edge-net{min-width:720px}.edge__steps{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);display:grid}.edge__steps li{font-size:var(--fs-sm);color:var(--ink-2);animation:item-in .45s var(--ease-out) backwards;animation-delay:calc(var(--i) * 80ms);align-items:center;gap:10px;display:flex}.edge__step-num{background:var(--brand-500);color:#05221a;width:24px;height:24px;font-size:var(--fs-xxs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.edge__evidence{gap:var(--sp-4);margin-bottom:var(--sp-7);display:grid}.edge__quote{padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--line);border-left:3px solid var(--brand-500)}.edge__quote p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.65}.edge__quote strong{color:var(--ink)}@media (width>=900px){.edge__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.edge__evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.panel{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.panel__chrome{padding:11px var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;display:flex}.panel__dot{background:var(--surface-3);border-radius:50%;flex:none;width:9px;height:9px}.panel__path{margin-left:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xxs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel__sync{font-size:var(--fs-xxs);color:var(--ink-3);flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.panel__sync-dot{background:var(--status-good);border-radius:50%;width:6px;height:6px;animation:2.6s ease-in-out infinite led}.panel__body{gap:var(--sp-5);padding:var(--sp-5);display:grid}.tiles{gap:var(--sp-3);align-content:start;display:grid}.tile{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);border-left-width:3px;align-content:start;gap:5px;display:grid}.tile--good{border-left-color:var(--status-good)}.tile--warning{border-left-color:var(--status-warning)}.tile--serious{border-left-color:var(--status-serious)}.tile--critical{border-left-color:var(--status-critical)}.tile__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.tile__label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:560}.tile--good .tile__status{color:var(--status-good-ink)}.tile--warning .tile__status{color:color-mix(in srgb, var(--status-warning) 64%, var(--ink))}.tile--serious .tile__status{color:color-mix(in srgb, var(--status-serious) 60%, var(--ink))}.tile--critical .tile__status{color:var(--status-critical-ink)}.tile__value-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex}.tile__value{letter-spacing:-.028em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1}.tile__value small{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:.42em;font-weight:560}.tile__delta{font-size:var(--fs-xs);color:var(--status-good-ink);font-weight:620}.tile__detail{font-size:var(--fs-xxs);color:var(--ink-3)}.alerts{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;display:grid}.alerts__title{font-size:var(--fs-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.alerts__list{gap:var(--sp-2);display:grid}.alert{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);gap:5px;display:grid}.alert .status-pill{justify-self:start}.alert p{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.alert__when{font-size:var(--fs-xxs);color:var(--ink-3)}.panel__note{margin-top:var(--sp-4)}@media (width>=640px){.tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1040px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=860px){.alerts__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.roi{gap:var(--sp-5);align-items:start;display:grid}.roi__controls{gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);align-content:start;display:grid}.roi__control-row{gap:var(--sp-2);display:grid}.roi__control-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:580}.roi__production{padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3);gap:2px;display:grid}.roi__production strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}@media (width>=980px){.roi{gap:var(--sp-6);grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr)}}.footer{padding-top:var(--sp-8);background:var(--brand-900)}.footer__inner{gap:var(--sp-6);padding-bottom:var(--sp-7);display:grid}.footer__brand{gap:var(--sp-3);align-content:start;max-width:34ch;display:grid}.footer__brand>p{font-size:var(--fs-sm);color:var(--ink-on-dark-2)}.footer__contact{font-size:var(--fs-xs);color:var(--ink-on-dark-3);gap:2px;display:grid}.footer__groups{gap:var(--sp-5);display:grid}.footer__group h3{font-size:var(--fs-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark-3);margin-bottom:var(--sp-3);font-weight:700}.footer__group ul{gap:7px;display:grid}.footer__group a{font-size:var(--fs-sm);color:var(--ink-on-dark-2)}.footer__group a:hover{color:#fff}.footer__bottom{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-block:var(--sp-4) var(--sp-6);font-size:var(--fs-xs);color:var(--ink-on-dark-3);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer__meta{font-weight:560}@media (width>=640px){.footer__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.footer__inner{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.wheel{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.wheel__figure{gap:var(--sp-5);justify-items:center;min-width:0;display:grid}.wheel__svg{width:100%;max-width:480px;height:auto;overflow:visible}.wheel__month{letter-spacing:.08em;fill:var(--ink-3);font-size:10px;font-weight:680}.wheel__stage{cursor:pointer}.wheel__arc{opacity:.42;transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur) var(--ease-out), d var(--dur) var(--ease-out)}.wheel__stage:hover .wheel__arc{opacity:.7}.wheel__stage.is-active .wheel__arc{opacity:1}.wheel__stage:focus-visible{outline:none}.wheel__stage:focus-visible .wheel__arc{opacity:1;stroke:var(--ink);stroke-width:2px}.wheel__core-eyebrow{letter-spacing:.12em;fill:var(--ink-3);font-size:9.5px;font-weight:700}.wheel__core-name{font-family:var(--font-sans);letter-spacing:-.02em;text-align:center;color:var(--ink);text-wrap:balance;font-size:1.0625rem;font-weight:680;line-height:1.2}.wheel__core-months{fill:var(--ink-3);font-size:10.5px}.wheel__legend{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.wheel__legend-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xxs);color:var(--ink-2);transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;padding:5px 11px;font-weight:560;display:inline-flex}.wheel__legend-btn:hover{border-color:var(--ink-3);color:var(--ink)}.wheel__legend-btn.is-active{border-color:var(--brand-500);background:var(--brand-100);color:var(--ink);font-weight:640}.wheel__legend-key{background:var(--key-color);border-radius:3px;flex:none;width:9px;height:9px}.wheel__panel{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);animation:panel-in .42s var(--ease-out);align-content:start;display:grid}.wheel__panel-months{font-size:var(--fs-xxs);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);font-weight:700}.wheel__panel h3{font-size:var(--fs-h3);letter-spacing:-.022em;margin-top:-6px;font-weight:660;line-height:1.2}.wheel__panel p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.6}.wheel__watch{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink);gap:3px;display:grid}.wheel__watch-label,.wheel__modules-label{font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.wheel__modules{gap:var(--sp-2);display:grid}.wheel__modules ul{flex-wrap:wrap;gap:6px;display:flex}.wheel__modules code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--brand-100);color:var(--brand-600);padding:3px 9px;font-size:.72rem;font-weight:600}@media (width>=900px){.wheel{gap:var(--sp-7);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}}.bloom-sync__readout{gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);align-items:start;display:grid}.bloom-sync__score{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);border-left-width:3px;gap:1px;display:grid}.bloom-sync__score--good{border-left-color:var(--status-good)}.bloom-sync__score--warning{border-left-color:var(--status-warning)}.bloom-sync__score--critical{border-left-color:var(--status-critical)}.bloom-sync__score-label{font-size:var(--fs-xs);color:var(--ink-3)}.bloom-sync__score strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.bloom-sync__score-note{font-size:var(--fs-xs);color:var(--ink-2);margin-top:3px}.bloom-sync__hint{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.bloom-sync__hint strong{color:var(--ink)}@media (width>=720px){.bloom-sync__readout{gap:var(--sp-5);grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}}.phases__label{letter-spacing:.06em;fill:var(--ink-2);font-size:10px;font-weight:700}.phases__notes{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);display:grid}.phases__note{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink-2);border-left:3px solid var(--line-strong);background:var(--surface-2);gap:3px;line-height:1.6;display:grid}.phases__note strong{color:var(--ink);font-size:var(--fs-sm)}.phases__note--risk{border-left-color:var(--status-critical)}.phases__note--ok{border-left-color:var(--brand-500)}@media (width>=760px){.phases__notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.septoria{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.septoria__svg{border-radius:var(--radius-md)}.septoria__frame-label{letter-spacing:.08em;fill:#6e9b87;font-size:9.5px;font-weight:620}.septoria__lesion{opacity:0;animation:bloom-in .4s var(--ease-out) forwards}.septoria__readout{gap:var(--sp-4);align-content:start;display:grid}.septoria__severity{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);gap:1px;display:grid}.septoria__label{font-size:var(--fs-xs);color:var(--ink-3)}.septoria__severity strong{letter-spacing:-.03em;color:var(--series-2);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.septoria__unit{font-size:var(--fs-xs);color:var(--ink-3)}.septoria__flags{gap:8px;display:grid}.septoria__flags li{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:8px;display:flex}.septoria__flags li.is-on{color:var(--ink-2)}.septoria__dot{background:var(--surface-3);border-radius:50%;flex:none;width:8px;height:8px}.septoria__flags li.is-on .septoria__dot{background:var(--status-warning)}.septoria__flags li.is-ok .septoria__dot{background:var(--status-good)}.septoria__flags li.is-ok{color:var(--status-good-ink);font-weight:560}.septoria__flags li.is-off .septoria__dot{background:var(--status-critical)}.septoria__flags li.is-off{color:var(--status-critical-ink);font-weight:560}.septoria__hint{font-size:var(--fs-xs);color:var(--ink-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.55}@media (width>=980px){.septoria{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.trap__body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.trap__svg{max-width:300px;margin-inline:auto}.trap__bug{opacity:0;animation:bloom-in .4s var(--ease-out) forwards;animation-delay:var(--delay,0s)}.trap__conf{fill:#0b1512;font-size:6.5px;font-weight:700}.trap__caption{letter-spacing:.08em;fill:#6e8b80;text-transform:uppercase;font-size:9.5px;font-weight:620}.trap__side{gap:var(--sp-4);align-content:start;display:grid}.trap__total{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);gap:1px;display:grid}.trap__total-label{font-size:var(--fs-xs);color:var(--ink-3)}.trap__total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.trap__total-unit{font-size:var(--fs-xs);color:var(--ink-3)}.trap__species{gap:8px;display:grid}.trap__species li{font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.trap__species li.is-muted{color:var(--ink-3)}.trap__species b{font-variant-numeric:tabular-nums;color:var(--ink)}.trap__payload{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.trap__payload svg{color:var(--brand-600);flex:none;margin-top:2px}@media (width>=620px){.trap__body{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.trap__svg{margin-inline:0}}.fruit{gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);display:grid}.on-dark .fruit{box-shadow:none;background:#ffffff09}.fruit__stage{gap:var(--sp-3);justify-items:center;display:grid}.fruit__svg{width:100%;max-width:290px;height:auto}.fruit__parts{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fruit__parts li{font-size:var(--fs-xxs);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.fruit__guides path{stroke:var(--ink-3);stroke-width:1px;fill:none;opacity:.6}.fruit__guides text{fill:var(--ink-2);font-size:11px;font-weight:700}.fruit__parts li b{background:var(--surface-2);border:1px solid var(--line-strong);width:15px;height:15px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.fruit__parts li:before{content:"";background:var(--dot);border:1px solid var(--line-strong);border-radius:3px;width:10px;height:10px}.fruit__side{gap:var(--sp-4);align-content:start;display:grid}.fruit__tabs{flex-wrap:wrap;gap:5px;display:flex}.fruit__tab{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--ink-2);transition:all var(--dur-fast);padding:6px 12px;font-weight:560}.fruit__tab:hover{border-color:var(--ink-3);color:var(--ink)}.fruit__tab.is-active{background:var(--brand-800);border-color:var(--brand-800);color:#fff;font-weight:620}.fruit__panel{gap:var(--sp-3);animation:panel-in .36s var(--ease-out);display:grid}.fruit__panel-top{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fruit__price{font-size:var(--fs-xs);color:var(--ink-2);font-weight:620}.fruit__what{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.fruit__sees{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink);gap:3px;display:grid}.fruit__sees-label{font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}@media (width>=700px){.fruit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}.sorting__svg{border-radius:var(--radius-md)}.sorting__tag{letter-spacing:.08em;text-transform:uppercase;fill:#79a892;font-size:9.5px;font-weight:640}.sorting__bin-label{fill:#cfe4d8;font-size:11px;font-weight:620}.sorting__bin-value{fill:#fff;font-size:17px;font-weight:700}.sorting__tread.is-active{animation:1.2s linear infinite sorting-tread}@keyframes sorting-tread{to{transform:translate(-20px)}}.sorting__nut{transform:translateX(var(--x))}.sorting__nut.is-active{animation:6s linear infinite sorting-run;animation-delay:var(--delay,0s)}@keyframes sorting-run{0%{transform:translate(0)}to{transform:translate(470px)}}.sorting__lens{animation:1.6s ease-in-out infinite led}.sorting__scan.is-active{animation:2.4s ease-in-out infinite beam}.sorting__puff.is-active{animation:2.2s ease-out infinite sorting-puff}@keyframes sorting-puff{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(16px)}}.sorting__route{animation:2.4s linear infinite dash-flow}.sorting__route--b{animation-duration:3.2s}.sorting__steps{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);display:grid}.sorting__steps li{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.sorting__steps strong{font-size:var(--fs-sm);font-weight:640}.sorting__steps span:last-child{font-size:var(--fs-xxs);color:var(--ink-3);grid-column:2}.sorting__step-num{background:var(--brand-500);color:#05221a;width:24px;height:24px;font-size:var(--fs-xxs);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}@media (width>=860px){.sorting__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.integ{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.integ__svg{width:100%;height:auto;overflow:visible}.integ__zone{letter-spacing:.12em;fill:var(--ink-3);font-size:9px;font-weight:700}.integ__zone--ours{fill:var(--brand-600)}.integ__box{fill:#ffffff0d;stroke:var(--line-strong);stroke-width:1.2px}.integ__box-title{fill:var(--ink);font-size:12px;font-weight:640}.integ__box-sub{fill:var(--ink-3);font-size:10px}.integ__source{cursor:default;transition:opacity var(--dur) var(--ease-out)}.integ__source.is-dim{opacity:.3}.integ__link{stroke:var(--brand-400);stroke-width:1.5px;stroke-dasharray:4 8;stroke-linecap:round;opacity:.7;animation:2.4s linear infinite dash-flow-12;animation-delay:var(--delay,0s)}.integ__link--out{stroke:var(--brand-500);opacity:.9}.integ__hub-ring{fill:none;stroke:var(--brand-500);stroke-width:1.6px}.integ__hub-title{fill:var(--ink);font-size:14px;font-weight:700}.integ__hub-sub{fill:var(--brand-400);font-size:10.5px}.integ__hub-rule{stroke:var(--line-strong);stroke-width:1px}.integ__note{fill:var(--ink-3);font-size:10.5px;font-weight:560}.integ__list{gap:var(--sp-2);align-content:center;display:grid}.integ__item{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);transition:background var(--dur-fast), border-color var(--dur-fast);cursor:default;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr);column-gap:10px;display:grid}.integ__item.is-active{background:var(--brand-100);border-color:var(--brand-200)}.integ__item-dot{background:var(--brand-500);border-radius:50%;grid-row:span 2;width:8px;height:8px;margin-top:6px}.integ__item strong{font-size:var(--fs-sm);font-weight:620}.integ__item span:last-child{font-size:var(--fs-xs);color:var(--ink-3)}.integ__item em{color:var(--brand-600);font-style:normal}@media (width>=1020px){.integ{gap:var(--sp-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.edge__node{gap:var(--sp-5);margin-bottom:var(--sp-7);padding:var(--sp-5);border-radius:var(--radius-xl);border:1px solid var(--line);background:#ffffff0a;display:grid}.edge__node-copy h3{font-size:var(--fs-h3);letter-spacing:-.022em;font-weight:660}.edge__node-copy p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);max-width:56ch;line-height:1.6}.vision__features{margin-top:var(--sp-2)}.sketch{gap:var(--sp-3);margin:0;display:grid}.sketch__svg{border-radius:var(--radius-md);width:100%;height:auto;display:block}.sketch__frame{letter-spacing:.1em;fill:#6e9b87;font-size:9px;font-weight:700}.sketch__out{fill:#cfe4d8;font-size:11px;font-weight:660}.sketch__out--ink{fill:var(--ink-2)}.sketch__box-label{fill:#05221a;font-size:7px;font-weight:700}.sketch__stage{font-size:9.5px;font-weight:640}.sketch__temp{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.sketch__box{opacity:0;animation:sketch-detect 3.4s var(--ease-out) infinite;animation-delay:var(--delay,0s)}@keyframes sketch-detect{0%{opacity:0}10%{opacity:1}55%{opacity:.5}to{opacity:1}}.sketch__scan{animation:3.4s linear infinite sketch-scan;animation-delay:var(--delay,0s)}@keyframes sketch-scan{0%{transform:translate(0)}to{transform:translate(392px)}}.sketch__bbch{animation:4.8s step-end infinite sketch-bbch}@keyframes sketch-bbch{0%{transform:translate(0)}20%{transform:translate(64px)}40%{transform:translate(128px)}60%{transform:translate(192px)}80%,to{transform:translate(256px)}}.sketch__belt{animation:1.1s linear infinite sketch-belt}@keyframes sketch-belt{to{transform:translate(-16px)}}.sketch__capture{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.sketch__capture strong{color:var(--ink);margin-bottom:1px;font-weight:640;display:block}.sketch__capture-icon{border-radius:var(--radius-xs);background:var(--brand-100);width:30px;height:30px;color:var(--brand-600);flex:none;place-items:center;display:grid}.modcards--sketch .modcard{gap:0;padding:0;overflow:hidden}.modcard__toggle{width:100%;padding:var(--sp-4) var(--sp-5) var(--sp-5);text-align:left;color:inherit;gap:6px;display:grid}.modcard__title{letter-spacing:-.016em;color:var(--ink);font-size:1rem;font-weight:640;line-height:1.3}.modcard__what{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.modcard__cue{margin-top:var(--sp-2);font-size:var(--fs-xxs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-600);align-items:center;gap:5px;font-weight:660;display:inline-flex}.modcard__cue svg{transition:transform var(--dur) var(--ease-out)}.modcard.is-open .modcard__cue svg{transform:rotate(180deg)}.modcard.is-open{border-color:var(--brand-400)}.modcard__panel{padding:0 var(--sp-5) var(--sp-5);animation:modcard-open .42s var(--ease-out);overflow:hidden}@keyframes modcard-open{0%{opacity:0;transform:translateY(-10px)}}.modcards--sketch .sketch__capture{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xxs)}.modcards--sketch .sketch__capture-icon{width:24px;height:24px}.vision__capture-note{max-width:78ch;margin-bottom:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface-2);border-left:3px solid var(--brand-500);line-height:1.6}.vision__info .sketch{margin-top:var(--sp-2)}.modcards--sketch .modcard.is-open:hover{transform:none}@media (prefers-reduced-motion:reduce){.sketch__scan,.sketch__bbch,.sketch__belt{animation:none}.sketch__scan{opacity:0}.sketch__box{opacity:1;animation:none}}
