@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0zo05ppef7j78.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.03t2stz_54~98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.0jjtl0l8vf29i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6c4b7255-module__ZJ7aha__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_6c4b7255-module__ZJ7aha__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font);--default-mono-font-family:var(--font-mono);--ease-snap:var(--ease-snap)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-\[1\]{z-index:1}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[clamp\(28px\,4vw\,40px\)\]{margin-top:clamp(28px,4vw,40px)}.mt-\[clamp\(32px\,4vw\,48px\)\]{margin-top:clamp(32px,4vw,48px)}.mt-\[clamp\(40px\,5vw\,64px\)\]{margin-top:clamp(40px,5vw,64px)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.max-w-\[60ch\]{max-width:60ch}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing) * 4)}.pt-\[clamp\(40px\,5vw\,64px\)\]{padding-top:clamp(40px,5vw,64px)}.pt-\[clamp\(56px\,7vw\,96px\)\]{padding-top:clamp(56px,7vw,96px)}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-ink-faint{color:var(--ink-faint)}.text-ink-mute-on-dark{color:var(--ink-mute-on-dark)}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--font:var(--font-bricolage), "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#fdf9f6;--bg-1:#f6f1ec;--bg-2:#ede6e1;--bg-3:#e1d9d3;--surface:#fffefc;--surface-2:#fefbf8;--bg-dark:#120b08;--bg-dark-1:#1b1412;--bg-dark-2:#241e1b;--ink:#17100c;--ink-2:#39312d;--ink-3:#645c58;--ink-mute:#867e7b;--ink-faint:#afa9a7;--ink-on-dark:#f5f1ec;--ink-2-on-dark:#c9c3bd;--ink-3-on-dark:#9d9792;--ink-mute-on-dark:#908783;--rule:#e5dcd7;--rule-2:#d2c8c2;--rule-on-dark:#2c2522;--rule-2-on-dark:#3e3633;--accent:#f88800;--accent-2:#da720d;--accent-soft:#fed;--accent-ink:#25170d;--accent-on-dark:#f88800;--ok:#47944c;--warn:#d58d25;--bad:#d02e1e;--sh-xs:0 1px 1px #17100c0a;--sh-sm:0 1px 2px #17100c0d, 0 2px 4px #17100c0a;--sh-md:0 2px 4px #17100c0d, 0 8px 24px #17100c0f;--sh-lg:0 6px 12px #17100c0f, 0 28px 56px #17100c1a;--sh-card:0 0 0 1px #17100c0a, 0 1px 2px #17100c0a, 0 8px 24px #17100c0d;--r-pill:999px;--r-surface:6px;--r-card:8px;--r-tag:4px;--r-input:4px;--maxw:1280px;--pad-x:clamp(20px, 4vw, 56px);--pad-y:clamp(56px, 6vw, 96px);--pad-y-sm:clamp(44px, 4.8vw, 72px);--ease:cubic-bezier(.2, .7, .3, 1);--ease-snap:cubic-bezier(.25, 1, .5, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2636% .683099 2.15869);--bg-1:lab(95.355% 1.13425 2.78125);--bg-2:lab(91.8664% 1.5825 3.39258);--bg-3:lab(87.2176% 2.03082 3.99961);--surface:lab(99.6592% .340223 1.47661);--surface-2:lab(98.843% .567824 1.79797);--bg-dark:lab(3.65112% 2.17112 2.0698);--bg-dark-1:lab(7.16341% 2.82832 2.85554);--bg-dark-2:lab(11.7734% 2.93741 3.3298);--ink:lab(5.21769% 2.50015 2.84792);--ink-2:lab(21.0518% 3.24191 4.06985);--ink-3:lab(39.6159% 2.88948 3.29109);--ink-mute:lab(53.5473% 2.39417 2.73269);--ink-faint:lab(69.7982% 1.90756 2.18078);--ink-on-dark:lab(95.3644% .915974 2.88141);--ink-2-on-dark:lab(79.1132% 1.42807 3.48313);--ink-3-on-dark:lab(62.8612% 1.69533 3.33498);--ink-mute-on-dark:lab(57.0296% 2.62043 3.55289);--rule:lab(88.3638% 2.32774 3.78597);--rule-2:lab(81.3973% 2.72596 4.42392);--rule-on-dark:lab(15.254% 2.92692 3.32078);--rule-2-on-dark:lab(23.3748% 2.90948 3.30645);--accent:lab(68.4142% 38.946 74.5397);--accent-2:lab(59.6994% 37.7122 64.8607);--accent-soft:lab(95.3167% 5.40173 12.2477);--accent-ink:lab(9.38996% 6.55624 8.87048);--accent-on-dark:lab(68.4142% 38.946 74.5397);--ok:lab(55.1805% -36.459 30.1293);--warn:lab(64.9119% 22.5495 61.7416);--bad:lab(47.0331% 62.1515 49.9384);--sh-xs:0 1px 1px lab(5.21769% 2.50015 2.84792/.04);--sh-sm:0 1px 2px lab(5.21769% 2.50015 2.84792/.05), 0 2px 4px lab(5.21769% 2.50015 2.84792/.04);--sh-md:0 2px 4px lab(5.21769% 2.50015 2.84792/.05), 0 8px 24px lab(5.21769% 2.50015 2.84792/.06);--sh-lg:0 6px 12px lab(5.21769% 2.50015 2.84792/.06), 0 28px 56px lab(5.21769% 2.50015 2.84792/.1);--sh-card:0 0 0 1px lab(5.21769% 2.50015 2.84792/.04), 0 1px 2px lab(5.21769% 2.50015 2.84792/.04), 0 8px 24px lab(5.21769% 2.50015 2.84792/.05)}}:root[data-theme=dark]{--bg:#0a0605;--bg-1:#140e0b;--bg-2:#1d1714;--bg-3:#29221f;--surface:#16100d;--surface-2:#1b1411;--bg-dark:#030101;--bg-dark-1:#080504;--bg-dark-2:#140e0b;--ink:#f5f1ec;--ink-2:#cfc9c4;--ink-3:#a49d97;--ink-mute:#918782;--ink-faint:#544b46;--rule:#2c2521;--rule-2:#3d3633;--accent:#f88800;--accent-2:#fda85d;--accent-soft:#412713;--accent-ink:#0b0604;--sh-xs:0 1px 1px #00000080;--sh-sm:0 1px 2px #0000008c, 0 2px 8px #00000080;--sh-md:0 2px 4px #0000008c, 0 14px 32px #0009;--sh-lg:0 6px 14px #0009, 0 28px 56px #000000b3;--sh-card:0 0 0 1px #ffffff0d, 0 1px 2px #0006, 0 8px 24px #00000080}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(1.96582% .93057 1.06212);--bg-1:lab(4.39663% 1.96549 2.1352);--bg-2:lab(8.30012% 2.80649 3.30117);--bg-3:lab(14.1013% 2.78381 3.49269);--surface:lab(5.22207% 2.19403 2.40435);--surface-2:lab(7.17028% 2.68874 2.99058);--bg-dark:lab(.456566% .289373 .313273);--bg-dark-1:lab(1.54339% .827514 .87395);--bg-dark-2:lab(4.39663% 1.96549 2.1352);--ink:lab(95.3644% .915974 2.88141);--ink-2:lab(81.4333% 1.42723 3.48266);--ink-3:lab(65.1771% 2.04152 4.00682);--ink-mute:lab(57.0207% 3.06574 4.15109);--ink-faint:lab(32.6592% 3.09537 4.17312);--rule:lab(15.2615% 2.78024 3.48967);--rule-2:lab(23.3825% 2.76095 3.47397);--accent:lab(68.4142% 38.946 74.5397);--accent-2:lab(76.3012% 27.3611 51.0244);--accent-soft:lab(18.5775% 10.9822 17.932);--accent-ink:lab(1.96623% 1.02954 1.32936);--sh-xs:0 1px 1px lab(0% 0 0/.5);--sh-sm:0 1px 2px lab(0% 0 0/.55), 0 2px 8px lab(0% 0 0/.5);--sh-md:0 2px 4px lab(0% 0 0/.55), 0 14px 32px lab(0% 0 0/.6);--sh-lg:0 6px 14px lab(0% 0 0/.6), 0 28px 56px lab(0% 0 0/.7);--sh-card:0 0 0 1px lab(100% 0 0/.05), 0 1px 2px lab(0% 0 0/.4), 0 8px 24px lab(0% 0 0/.5)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);letter-spacing:-.011em;font-variation-settings:"opsz" 18, "wght" 420;font-size:17px;font-weight:400;line-height:1.55;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p{text-wrap:pretty;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font);letter-spacing:-.034em;color:var(--ink);text-wrap:balance;font-variation-settings:"opsz" 60, "wght" 620;margin:0;font-weight:600;line-height:1}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.wrap{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}.wrap-wide{max-width:1440px;padding:0 var(--pad-x);margin:0 auto}.section{padding-block:var(--pad-y);position:relative}.section.tight{padding-block:var(--pad-y-sm)}.section.panel{background:var(--bg-1)}.section.paper{background:var(--surface)}.section.dark{background:var(--bg-dark);color:var(--ink-on-dark)}.section.dark h1,.section.dark h2,.section.dark h3,.section.dark h4,.section.dark h5,.section.dark h6{color:var(--ink-on-dark)}.section.bleed{padding-inline:0}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-variation-settings:"opsz" 12, "wght" 680;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.section.dark .eyebrow,.liveops .eyebrow{color:var(--accent-on-dark)}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:12px}.h-display{letter-spacing:-.05em;font-variation-settings:"opsz" 96, "wght" 700;font-size:clamp(56px,9.5vw,132px);font-weight:700;line-height:.9}.display-1{letter-spacing:-.042em;font-variation-settings:"opsz" 72, "wght" 620;font-size:clamp(40px,6vw,84px);font-weight:600;line-height:.96}.display-2{letter-spacing:-.034em;font-variation-settings:"opsz" 48, "wght" 620;font-size:clamp(30px,4vw,56px);line-height:1}.h-3{letter-spacing:-.024em;font-variation-settings:"opsz" 28, "wght" 620;font-size:clamp(22px,2.3vw,30px);line-height:1.15}.lede{color:var(--ink-3);letter-spacing:-.012em;max-width:58ch;font-size:clamp(18px,1.45vw,22px);font-weight:400;line-height:1.5}.section.dark .lede{color:var(--ink-2-on-dark)}.muted{color:var(--ink-mute)}.italic-flourish{font-variation-settings:"opsz" 60, "wght" 500;letter-spacing:-.04em;font-style:italic}.btn{border-radius:var(--r-pill);letter-spacing:-.008em;transition:transform .18s var(--ease), background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .22s ease;white-space:nowrap;font-variation-settings:"opsz" 14, "wght" 580;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn .arr{transition:transform .22s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--bg-1)}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-sm{padding:9px 16px;font-size:14px}.section.dark .btn-primary{background:var(--ink-on-dark);color:var(--bg-dark);border-color:var(--ink-on-dark)}.section.dark .btn-primary:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.section.dark .btn-ghost{color:var(--ink-on-dark);border-color:var(--rule-2-on-dark)}.section.dark .btn-ghost:hover{border-color:var(--ink-on-dark);background:#ffffff0d;background:lab(100% 0 0/.05)}.link-arr{color:var(--ink);font-variation-settings:"opsz" 14, "wght" 580;align-items:center;gap:6px;font-size:15px;font-weight:600;transition:color .16s;display:inline-flex}.link-arr .arr{transition:transform .2s}.link-arr:hover{color:var(--accent)}.link-arr:hover .arr{transform:translate(4px)}.section.dark .link-arr{color:var(--ink-on-dark)}.section.dark .link-arr:hover{color:var(--accent)}.with-datum{position:relative}.with-datum:before,.with-datum:after{content:"";border:1px solid var(--rule-2);pointer-events:none;width:14px;height:14px;position:absolute}.with-datum:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.with-datum:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.topbar{z-index:50;background:var(--bg);padding:14px 0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab, var(--bg) 75%, transparent)}}.topbar{-webkit-backdrop-filter:saturate(160%)blur(20px);border-bottom:1px solid #0000;transition:border-color .2s,background-color .2s,padding .2s}.topbar.scrolled{border-bottom-color:var(--rule);background:var(--bg);padding:10px 0}@supports (color:color-mix(in lab, red, red)){.topbar.scrolled{background:color-mix(in oklab, var(--bg) 94%, transparent)}}.topbar-inner{max-width:var(--maxw);padding:0 var(--pad-x);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.brand{color:var(--ink);letter-spacing:-.028em;white-space:nowrap;font-variation-settings:"opsz" 18, "wght" 700;align-items:center;gap:12px;font-size:17px;font-weight:700;display:inline-flex}.brand .mark{flex-shrink:0;width:auto}.brand .mark-dark,:root[data-theme=dark] .brand .mark-light{display:none}:root[data-theme=dark] .brand .mark-dark{display:inline-block}.topbar nav{justify-content:center;gap:2px;display:flex}.topbar nav a{color:var(--ink-3);border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;font-variation-settings:"opsz" 14, "wght" 560;padding:8px 14px;font-size:14.5px;font-weight:600;transition:background-color .16s,color .16s}.topbar nav a:hover{background:var(--bg-1);color:var(--ink)}.topbar nav a[aria-current=page]{color:var(--ink);background:var(--bg-1)}.topbar nav .nav-cta{display:none}.topbar-right{align-items:center;gap:8px;display:inline-flex}.icon-btn{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .16s;display:inline-flex}.icon-btn:hover{background:var(--bg-1)}.icon-btn svg{width:16px;height:16px}.menu-btn{display:none}@media (max-width:880px){.topbar nav{display:none}.topbar-inner{grid-template-columns:auto auto;justify-content:space-between;gap:8px}.menu-btn{display:inline-flex}body.menu-open .topbar nav{background:var(--bg);padding:8px var(--pad-x) 24px;border-bottom:1px solid var(--rule);box-shadow:var(--sh-md);flex-direction:column;gap:4px;display:flex;position:fixed;inset:64px 0 auto}body.menu-open .topbar nav a{border-radius:var(--r-surface);width:100%;padding:14px 16px}.topbar-right .btn-primary{display:none}body.menu-open .topbar nav .nav-cta{justify-content:center;width:100%;margin-top:10px;display:inline-flex}}.hero{padding-top:clamp(24px,3.5vw,56px);padding-bottom:clamp(56px,7vw,104px);position:relative}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg .grid{background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);opacity:.35;-webkit-mask-image:radial-gradient(70% 60% at 70%,#0009,#0000 80%);-webkit-mask-image:radial-gradient(70% 60% at 70%,lab(0% 0 0/.6),#0000 80%);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 70%,oklch(0% 0 0/.6),#0000 80%)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid;position:relative}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero h1{letter-spacing:-.052em;font-variation-settings:"opsz" 96, "wght" 700;font-size:clamp(48px,8vw,120px);font-weight:700;line-height:.9}.hero h1 .accent{color:var(--accent)}.hero h1 .it{font-variation-settings:"opsz" 96, "wght" 500;letter-spacing:-.058em;font-style:italic}.hero .lede{color:var(--ink-3);max-width:56ch;font-size:clamp(18px,1.45vw,22px)}.hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.hero-trust{color:var(--ink-3);letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;font-size:13.5px;font-weight:600;display:flex}.hero-trust .lbl{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-mute);font-size:11px;font-weight:700}.hero-trust .sep{background:var(--ink-faint);border-radius:999px;width:3px;height:3px}.hero-vis{justify-content:center;align-items:center;min-height:540px;display:flex;position:relative}.hv-stack{isolation:isolate;width:100%;max-width:520px;position:relative}.dash{z-index:2;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);width:100%;box-shadow:var(--sh-lg);flex-direction:column;gap:16px;padding:22px;display:flex;position:relative}.dash-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.dash-head .h-l{color:var(--ink-2);letter-spacing:-.005em;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.dash-head .h-l .pulse{background:var(--ok);border-radius:999px;width:8px;height:8px}.dash-head .h-r{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.dash-kpi{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-kpi .label{color:var(--ink-mute);font-size:12.5px;font-weight:600}.dash-kpi .value{letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 48, "wght" 680;align-items:baseline;gap:6px;font-size:clamp(40px,5vw,56px);font-weight:700;line-height:1;display:flex}.dash-kpi .unit{color:var(--ink-mute);letter-spacing:-.005em;font-size:.4em;font-weight:500}.dash-kpi .delta{color:var(--ink-mute);background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.dash-chart{border-radius:var(--r-card);background:var(--accent);height:88px;position:relative}@supports (color:color-mix(in lab, red, red)){.dash-chart{background:color-mix(in oklab, var(--accent) 5%, transparent)}}.dash-chart{overflow:hidden}.dash-chart svg{width:100%;height:100%}.dash-chart .area{fill:var(--accent);fill-opacity:.14}.dash-chart .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dash-chart .marker-pulse{fill:var(--accent)}.dash-rows{background:var(--rule);border-radius:var(--r-card);flex-direction:column;gap:1px;display:flex;overflow:hidden}.dash-row{background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:grid}.dash-row .dot{background:var(--ok);border-radius:999px;width:9px;height:9px}.dash-row.warn .dot{background:var(--warn)}.dash-row.idle .dot{background:var(--ink-faint)}.dash-row .name{color:var(--ink);letter-spacing:-.005em;font-weight:600}.dash-row .tag{color:var(--ink-mute);background:var(--bg-1);border-radius:var(--r-tag);letter-spacing:.02em;padding:2px 8px;font-size:11px;font-weight:700}.dash-row .val{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13.5px;font-weight:500}.head-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);margin-bottom:clamp(40px,4.5vw,60px);display:grid}.head-row.single{grid-template-columns:1fr;max-width:820px}.head-row .eyebrow{margin-bottom:0}.head-row .lede{margin-top:22px}@media (max-width:880px){.head-row{grid-template-columns:1fr;gap:20px}}.cap-list{border-top:1px solid var(--rule)}.cap-row{border-bottom:1px solid var(--rule);transition:background-color .22s var(--ease);grid-template-columns:88px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(20px,4vw,48px);padding:40px 0;display:grid;position:relative}.cap-row:hover{background:var(--bg-1)}.cap-row:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .22s var(--ease);position:absolute;top:0;bottom:0;left:-8px}.cap-row:hover:before{opacity:1}.cap-row .num{letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 60, "wght" 700;font-size:clamp(40px,4.4vw,60px);font-weight:700;line-height:1}.cap-row .body h3{letter-spacing:-.034em;font-variation-settings:"opsz" 32, "wght" 620;margin-bottom:6px;font-size:clamp(24px,2.6vw,32px)}.cap-row .body .meta{color:var(--ink-mute);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.cap-row .desc{color:var(--ink-3);font-size:15.5px;line-height:1.5}.cap-row .tags{flex-wrap:wrap;gap:6px;display:flex}.cap-row .tags span{color:var(--ink-2);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-pill);white-space:nowrap;font-variation-settings:"opsz" 14, "wght" 560;padding:4px 10px;font-size:12px;font-weight:600}.cap-row:hover .tags span{background:var(--surface)}@media (max-width:1100px){.cap-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1.2fr)}.cap-row .tags{grid-column:1/-1;padding-top:4px}}@media (max-width:720px){.cap-row{grid-template-columns:auto 1fr;gap:16px 24px;padding:32px 0}.cap-row .num{grid-row:1;align-self:start}.cap-row .body{grid-row:1}.cap-row .desc,.cap-row .tags{grid-column:1/-1}}.anatomy{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--sh-sm);padding:clamp(36px,5vw,64px);position:relative}.anatomy-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);margin-bottom:clamp(36px,4vw,56px);display:grid}.anatomy-head h2{letter-spacing:-.042em;font-variation-settings:"opsz" 56, "wght" 640;font-size:clamp(32px,4.2vw,56px);line-height:.98}.anatomy-canvas{background:var(--bg-1);border-radius:var(--r-card);border:1px solid var(--rule);width:100%;padding:clamp(20px,3vw,36px);position:relative}.anatomy-canvas svg{width:100%;height:auto;display:block}.anatomy-footer{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.anatomy-layer{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:24px 28px 26px}.anatomy-layer .num{color:var(--accent);letter-spacing:.01em;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.anatomy-layer h3{letter-spacing:-.024em;font-variation-settings:"opsz" 24, "wght" 640;margin-bottom:10px;font-size:22px}.anatomy-layer p{color:var(--ink-3);font-size:15px;line-height:1.55}@media (max-width:980px){.anatomy-head{grid-template-columns:1fr;align-items:start;gap:18px}.anatomy-footer{grid-template-columns:1fr}}.liveops{background:var(--bg-dark);color:var(--ink-on-dark);border-radius:var(--r-surface);box-shadow:var(--sh-lg);padding:clamp(40px,5vw,72px);position:relative;overflow:hidden}.liveops:before{content:"";background-image:linear-gradient(to right, var(--rule-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-on-dark) 1px, transparent 1px);opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(70% 60% at 80% 30%,#000000b3,#0000 75%);-webkit-mask-image:radial-gradient(70% 60% at 80% 30%,lab(0% 0 0/.7),#0000 75%);background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 80% 30%,oklch(0% 0 0/.7),#0000 75%)}.liveops-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,5vw,72px);display:grid;position:relative}.liveops h2{color:var(--ink-on-dark);letter-spacing:-.04em;font-variation-settings:"opsz" 56, "wght" 640;margin-bottom:24px;font-size:clamp(32px,4.4vw,60px);line-height:.96}.liveops p{color:var(--ink-2-on-dark);max-width:50ch;font-size:16.5px;line-height:1.55}.liveops .lo-cols{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.liveops .lo-cols .c .h{color:var(--accent-on-dark);letter-spacing:-.005em;margin-bottom:8px;font-size:13.5px;font-weight:700}.liveops .lo-cols .c p{color:var(--ink-2-on-dark);max-width:none;font-size:13.5px;line-height:1.55}.liveops .lo-reach{border-top:1px solid var(--rule-on-dark);color:var(--ink-3-on-dark);margin-top:28px;padding-top:18px;font-size:13.5px;font-weight:600}@media (max-width:720px){.liveops .lo-cols{grid-template-columns:1fr}}.liveops-vis{align-items:stretch;min-height:360px;display:flex;position:relative}.liveops-card{background:var(--bg-dark-2);border:1px solid var(--rule-on-dark);border-radius:var(--r-card);flex-direction:column;gap:18px;width:100%;padding:22px 26px;display:flex}.liveops-card h3{color:var(--ink-on-dark);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.liveops-card h3 .illus{color:var(--ink-mute-on-dark);letter-spacing:0;font-size:12.5px;font-weight:500}.lo-trend{border-radius:var(--r-card);background:var(--bg-dark-1);border:1px solid var(--rule-on-dark);height:220px;padding:14px 16px;position:relative}.lo-trend svg{width:100%;height:100%}.lo-trend-tail{color:var(--ink-2-on-dark);flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:13px;display:flex}.lo-trend-tail .item{align-items:center;gap:6px;font-weight:600;display:inline-flex}.lo-trend-tail .sw{border-radius:var(--r-tag);width:12px;height:12px}.lo-trend-tail .sw.line{background:var(--accent-on-dark)}.lo-trend-tail .sw.target{background:#ffffff4d;background:lab(100% 0 0/.3)}@media (max-width:980px){.liveops-grid{grid-template-columns:1fr}}.ind-dir{border-top:1px solid var(--rule)}.ind-row{border-bottom:1px solid var(--rule);transition:background-color .22s var(--ease);grid-template-columns:100px minmax(0,1.2fr) minmax(0,1.8fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:26px 0;display:grid;position:relative}.ind-row:hover{background:var(--bg-1)}.ind-row .thumb{border-radius:var(--r-card);background:var(--bg-1);border:1px solid var(--rule);width:88px;height:88px;transition:background-color .22s var(--ease), border-color .22s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ind-row:hover .thumb{background:var(--surface);border-color:var(--rule-2)}.ind-row .thumb svg{width:100%;height:100%}.ind-row .title h3{letter-spacing:-.028em;font-variation-settings:"opsz" 28, "wght" 620;margin-bottom:4px;font-size:clamp(22px,2.2vw,28px)}.ind-row .title .sub{color:var(--ink-mute);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.ind-row .blurb{color:var(--ink-3);font-size:15px;line-height:1.5}.ind-row .scope{color:var(--ink-2);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-pill);white-space:nowrap;letter-spacing:-.005em;padding:6px 12px;font-size:13px;font-weight:600}@media (max-width:980px){.ind-row{grid-template-columns:64px 1fr auto;gap:18px}.ind-row .thumb{width:60px;height:60px}.ind-row .blurb{grid-column:1/-1}.ind-row .scope{grid-area:1/3}}@media (max-width:600px){.ind-row{grid-template-columns:56px 1fr}.ind-row .scope{grid-area:auto/1/auto/-1;justify-self:start}}.phase-rail{padding-left:32px;position:relative}.phase-rail:before{content:"";background:var(--rule-on-dark);width:2px;position:absolute;top:12px;bottom:12px;left:6px}.section:not(.dark) .phase-rail:before{background:var(--rule)}.phase{border-bottom:1px solid var(--rule-on-dark);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:32px 0 40px;display:grid;position:relative}.section:not(.dark) .phase{border-bottom-color:var(--rule)}.phase:last-child{border-bottom:0}.phase:before{content:"";background:var(--accent);outline:4px solid var(--bg-dark);z-index:2;border-radius:999px;width:14px;height:14px;position:absolute;top:40px;left:-32px}.section:not(.dark) .phase:before{outline-color:var(--bg)}.phase .pn{color:var(--accent);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.phase .pn .meta{color:var(--ink-mute-on-dark);letter-spacing:-.005em;font-weight:500}.section:not(.dark) .phase .pn .meta{color:var(--ink-mute)}.phase h3{letter-spacing:-.036em;font-variation-settings:"opsz" 44, "wght" 620;margin-bottom:14px;font-size:clamp(28px,3.2vw,44px)}.phase .desc{color:var(--ink-2-on-dark);max-width:58ch;font-size:16.5px;line-height:1.55}.section:not(.dark) .phase .desc{color:var(--ink-3)}.phase .aside{border:1px solid var(--rule-on-dark);border-radius:var(--r-surface);background:#ffffff05;background:lab(100% 0 0/.02);grid-template-columns:1fr;align-self:start;gap:16px;padding:20px 24px;display:grid}.section:not(.dark) .phase .aside{background:var(--bg-1);border-color:var(--rule)}.phase .aside .ak{color:var(--ink-mute-on-dark);font-size:12px;font-weight:700}.section:not(.dark) .phase .aside .ak{color:var(--ink-mute)}.phase .aside .av{color:var(--ink-on-dark);margin-top:4px;font-size:14.5px;line-height:1.45}.section:not(.dark) .phase .aside .av{color:var(--ink)}@media (max-width:880px){.phase{grid-template-columns:1fr;gap:16px}}.manifesto{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.manifesto-l{position:sticky;top:100px}.manifesto-l h2{letter-spacing:-.046em;font-variation-settings:"opsz" 60, "wght" 680;margin-bottom:26px;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:.96}.manifesto-l p{color:var(--ink-3);max-width:38ch;font-size:16.5px;line-height:1.55}.manifesto-r{flex-direction:column;display:flex}.mf-item{border-top:1px solid var(--rule);grid-template-columns:56px 1fr;gap:24px;padding:36px 0;display:grid}.mf-item:first-child{border-top:0;padding-top:0}.mf-item .n{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:4px;font-size:22px;font-weight:700}.mf-item h3{letter-spacing:-.03em;font-variation-settings:"opsz" 30, "wght" 620;margin-bottom:12px;font-size:clamp(22px,2.6vw,30px)}.mf-item p{color:var(--ink-3);max-width:56ch;font-size:16.5px;line-height:1.55}.mf-item .neg{color:var(--ink-mute)}.mf-item .neg:before{content:"—  ";color:var(--ink-faint)}@media (max-width:980px){.manifesto{grid-template-columns:1fr}.manifesto-l{position:static}}.cta{background:var(--bg-dark);color:var(--ink-on-dark);border-radius:var(--r-surface);box-shadow:var(--sh-lg);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(44px,6vw,96px);display:grid;position:relative;overflow:hidden}.cta:before{content:"";background-image:linear-gradient(to right, var(--rule-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-on-dark) 1px, transparent 1px);opacity:.4;pointer-events:none;-webkit-mask-image:radial-gradient(50% 70% at 100%,#000000b3,#0000 75%);-webkit-mask-image:radial-gradient(50% 70% at 100%,lab(0% 0 0/.7),#0000 75%);background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(50% 70% at 100%,oklch(0% 0 0/.7),#0000 75%)}.cta>*{z-index:1;position:relative}.cta h2{letter-spacing:-.046em;color:var(--ink-on-dark);font-variation-settings:"opsz" 56, "wght" 700;font-size:clamp(30px,4.8vw,64px);font-weight:700;line-height:.98}.cta p{color:var(--ink-2-on-dark);max-width:52ch;margin-top:20px;font-size:17px;line-height:1.55}.cta .accent-mark{background:var(--accent);border-radius:999px;width:56px;height:4px;margin-bottom:28px;display:block}.cta .cta-r{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cta .cta-r .btn-primary{background:var(--ink-on-dark);color:var(--bg-dark);border-color:var(--ink-on-dark)}.cta .cta-r .btn-primary:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cta .cta-r .small{color:var(--ink-mute-on-dark);margin-top:4px;font-size:14px}.cta .cta-r .small a{color:var(--ink-on-dark);border-bottom:1px solid var(--rule-2-on-dark)}.cta .cta-r .small a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:880px){.cta{grid-template-columns:1fr}}.cta.compact{box-shadow:var(--sh-md);padding:clamp(32px,4vw,56px)}.cta.compact:before{display:none}.cta.compact h2{font-size:clamp(26px,3.2vw,42px)}.cta.compact p{margin-top:14px;font-size:16px}.cta.compact .accent-mark{width:40px;margin-bottom:20px}.foot{border-top:1px solid var(--rule);padding-block:clamp(72px,8vw,112px) clamp(24px,3vw,32px);position:relative}.foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.foot h2{letter-spacing:0;color:var(--ink);font-variation-settings:"opsz" 14, "wght" 700;margin-bottom:18px;font-size:13px;font-weight:700}.foot ul{flex-direction:column;gap:10px;display:flex}.foot li,.foot li a{color:var(--ink-3);overflow-wrap:anywhere;font-size:14.5px}.foot li a{transition:color .16s}.foot li a:hover{color:var(--ink)}.foot-brand{flex-direction:column;gap:18px;max-width:320px;display:flex}.foot-brand p{color:var(--ink-mute);font-size:14.5px;line-height:1.55}.foot-social{gap:8px;display:flex}.foot-social .icon-btn{color:var(--ink-2)}.foot-social .icon-btn:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--rule);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(48px,5vw,64px);padding-top:24px;font-size:13px;display:flex}.foot-bottom .legalese a{color:var(--ink-3);margin-right:16px}.foot-bottom .legalese a:hover{color:var(--ink)}@media (max-width:880px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1;max-width:none}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);will-change:opacity, transform;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:60ms}.reveal[data-delay="2"]{transition-delay:.13s}.reveal[data-delay="3"]{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.feat-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(64px,8vw,128px);display:grid}.feat-row:first-of-type{border-top:0;padding-top:0}.feat-row.reverse .feat-text{order:2}.feat-text .num{color:var(--accent);letter-spacing:.01em;margin-bottom:14px;font-size:13px;font-weight:700}.feat-text h2{letter-spacing:-.04em;font-variation-settings:"opsz" 56, "wght" 640;margin-bottom:20px;font-size:clamp(34px,4.6vw,60px);line-height:.98}.feat-text .sub{color:var(--ink-mute);letter-spacing:-.005em;margin-bottom:22px;font-size:14px;font-weight:600}.feat-text>p{color:var(--ink-3);max-width:52ch;margin-bottom:24px;font-size:17.5px;line-height:1.55}.feat-text .grouplist{flex-direction:column;gap:24px;margin-top:32px;display:flex}.feat-text .grouplist .g h4{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:700}.feat-text .grouplist .g ul{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.feat-text .grouplist .g li{color:var(--ink-2);padding-left:18px;font-size:14.5px;line-height:1.5;position:relative}.feat-text .grouplist .g li:before{content:"";background:var(--ink-faint);width:10px;height:1px;position:absolute;top:.7em;left:0}.feat-vis{position:relative}@media (max-width:980px){.feat-row{grid-template-columns:minmax(0,1fr);gap:32px}.feat-row.reverse .feat-text{order:0}.feat-text .grouplist .g ul{grid-template-columns:1fr}}.sector-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,5vw,80px);padding-block:clamp(64px,8vw,120px);display:grid}.sector-row:first-of-type{border-top:0;padding-top:0}.sector-row.reverse .sector-art{order:2}.sector-row .sector-art{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--sh-sm);justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.sector-row .sector-art svg{width:100%;height:100%}.sector-row .num{color:var(--accent);letter-spacing:.01em;margin-bottom:14px;font-size:13px;font-weight:700}.sector-row h2{letter-spacing:-.042em;font-variation-settings:"opsz" 56, "wght" 640;margin-bottom:18px;font-size:clamp(32px,4.4vw,60px);line-height:.98}.sector-row .lede{color:var(--ink-3);max-width:52ch;font-size:17px;line-height:1.55}.sector-row .cols{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.sector-row .col{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:20px}.sector-row .col h4{color:var(--ink);margin-bottom:14px;font-size:13px;font-weight:700}.sector-row .col ul{flex-direction:column;gap:8px;display:flex}.sector-row .col li{color:var(--ink-2);padding-left:14px;font-size:13.5px;line-height:1.5;position:relative}.sector-row .col li:before{content:"";background:var(--ink-faint);width:8px;height:1px;position:absolute;top:.6em;left:0}.sector-row .scope-bar{background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-card);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:26px;padding:16px 22px;font-size:14px;display:flex}.sector-row .scope-bar b{color:var(--ink);font-weight:700}@media (max-width:980px){.sector-row{grid-template-columns:minmax(0,1fr)}.sector-row.reverse .sector-art{order:0}.sector-row .cols{grid-template-columns:1fr}.sector-row .sector-art{aspect-ratio:4/5;width:100%;max-width:300px;margin-inline:auto}}.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--sh-sm);overflow:hidden}.form-card .fh{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:26px 32px;display:flex}.form-card .fh h2{letter-spacing:-.028em;font-variation-settings:"opsz" 26, "wght" 640;font-size:24px}.form-card .fh .helper{color:var(--ink-mute);font-size:13.5px}.form-body{padding:8px 32px 0}.field{border-top:1px solid var(--rule);flex-direction:column;padding:18px 0;display:flex}.field:first-child{border-top:0}.field-row{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:28px;padding:18px 0;display:grid}.field-row .field{border-top:0;padding:0}.field label{color:var(--ink-2);letter-spacing:-.005em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.field label .opt{color:var(--ink-mute);font-size:12.5px;font-weight:400}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--rule-2);font:inherit;color:var(--ink);width:100%;font-size:16px;font-family:var(--font);background:0 0;outline:none;padding:8px 0 10px;transition:border-color .16s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field textarea{resize:vertical;min-height:130px;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chips label{color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.chips label:hover{background:var(--bg-1)}.chips input{display:none}.chips label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}.form-foot{border-top:1px solid var(--rule);background:var(--bg-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex}.form-foot .note{color:var(--ink-mute);font-size:13.5px}.success{padding:64px 32px;display:none}.success.show{display:block}.success h3{letter-spacing:-.028em;font-variation-settings:"opsz" 32, "wght" 640;margin-bottom:16px;font-size:30px}.success p{color:var(--ink-3);max-width:56ch;margin-bottom:14px;font-size:17px;line-height:1.55}.success .ref{color:var(--ink-mute);margin-top:24px;font-size:13px}.success a{border-bottom:1px solid var(--rule-2);font-weight:600}.success a:hover{color:var(--accent);border-bottom-color:var(--accent)}.direct-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--sh-sm);overflow:hidden}.direct-card .dh{border-bottom:1px solid var(--rule);padding:26px 32px}.direct-card .dh h2{letter-spacing:-.024em;font-variation-settings:"opsz" 24, "wght" 640;font-size:22px}.direct-card .dh .sub{color:var(--ink-mute);margin-top:4px;font-size:13.5px}.dr{border-top:1px solid var(--rule);padding:22px 32px}.dr:first-of-type{border-top:0}.dr .dk{color:var(--ink-mute);margin-bottom:6px;font-size:13px;font-weight:600}.dr .dv{color:var(--ink);font-size:18px;font-weight:600}.dr .dv-sm{color:var(--ink-3);margin-top:6px;font-size:13.5px;line-height:1.5}.dr .dv a{color:var(--ink);border-bottom:1px solid var(--rule)}.dr .dv a:hover{border-bottom-color:var(--accent);color:var(--accent)}.dr .dv-sm a{color:var(--ink-2);border-bottom:1px solid var(--rule);font-weight:600}.dr .dv-sm a:hover{border-bottom-color:var(--accent);color:var(--accent)}.commit-card{background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-surface);margin-top:20px;padding:26px 30px}.commit-card h3{color:var(--ink);margin-bottom:16px;font-size:14px;font-weight:700}.commit-card ul{flex-direction:column;gap:12px;display:flex}.commit-card li{color:var(--ink-2);padding-left:24px;font-size:14.5px;line-height:1.5;position:relative}.commit-card li:before{content:"✓";color:var(--accent);font-size:13px;font-weight:700;position:absolute;top:0;left:0}.loc-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--sh-sm);margin-top:20px;overflow:hidden}.loc-art{aspect-ratio:16/9;background:var(--bg-1);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.loc-art iframe{border:0;width:100%;height:100%;display:block}.loc-body{padding:20px 24px 22px}.loc-body h4{letter-spacing:-.022em;margin-bottom:6px;font-size:16px;font-weight:700}.loc-body p{color:var(--ink-3);font-size:14.5px;line-height:1.5}@media (max-width:1100px){.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.field-row{grid-template-columns:1fr;gap:18px}.form-body,.form-card .fh,.form-foot,.direct-card .dh,.dr,.commit-card{padding-left:22px;padding-right:22px}}.page-intro{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(48px,6vw,80px);position:relative}.page-intro .top{color:var(--ink-mute);align-items:center;gap:14px;margin-bottom:clamp(36px,4vw,48px);font-size:13.5px;display:flex}.page-intro .top .crumb{color:var(--ink-3);font-weight:600}.page-intro .top .sep{color:var(--ink-faint)}.page-intro .grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.page-intro h1{letter-spacing:-.048em;font-variation-settings:"opsz" 88, "wght" 700;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}.page-intro h1 .accent{color:var(--accent)}.page-intro h1 .it{font-variation-settings:"opsz" 88, "wght" 520;letter-spacing:-.054em;font-style:italic}.page-intro .meta{grid-template-columns:1fr 1fr;gap:28px;display:grid}.page-intro .meta .item .l{color:var(--ink-mute);letter-spacing:.02em;margin-bottom:8px;font-size:12.5px;font-weight:700}.page-intro .meta .item .v{color:var(--ink);letter-spacing:-.022em;font-variation-settings:"opsz" 20, "wght" 620;font-size:18px;font-weight:600}.page-intro .meta .item .v.big{letter-spacing:-.035em;font-variation-settings:"opsz" 32, "wght" 700;font-variant-numeric:tabular-nums;font-size:32px}@media (max-width:980px){.page-intro .grid{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.page-intro .meta{grid-template-columns:1fr}}.pullquote{text-align:left;padding:clamp(48px,6vw,88px) 0}.pullquote p{letter-spacing:-.034em;font-variation-settings:"opsz" 44, "wght" 540;max-width:22ch;font-size:clamp(28px,3.6vw,48px);font-style:italic;font-weight:500;line-height:1.1}.pullquote .by{color:var(--ink-mute);margin-top:24px;font-size:13.5px;font-weight:600}@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}.hero-vis{min-height:0}.hv-stack{max-width:520px;margin:0 auto}}@media (max-width:600px){.dash{padding:18px}}.vis-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);box-shadow:var(--sh-md);position:relative;overflow:hidden}.vis-card .vh{border-bottom:1px solid var(--rule);color:var(--ink-2);letter-spacing:-.005em;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.vis-card .vh .docno{color:var(--accent);border:1px solid var(--accent);font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.vis-card .vh .docno{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--rule))}}.vis-card .vh .docno{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vis-card .vh .docno{background:color-mix(in oklab, var(--accent) 6%, transparent)}}.vis-card .vh .docno{border-radius:var(--r-tag);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px}.vis-card .vh .file{color:var(--ink-mute);text-align:right;margin-left:auto;font-size:12.5px;font-weight:500}.vis-card .vbody{padding:0}.vis-ide .vbody{grid-template-columns:168px 1fr;min-height:320px;display:grid}.vis-ide .vtree{background:var(--bg-1);border-right:1px solid var(--rule);color:var(--ink-2);flex-direction:column;gap:3px;padding:14px 10px;font-size:12.5px;display:flex}.vis-ide .vtree .item{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.vis-ide .vtree .item.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.vis-ide .vtree .item.sub{color:var(--ink-mute);padding-left:18px}.vis-ide .vtree .item .ch{color:var(--ink-faint);font-size:11px}.vis-ide .vtree .item.active .ch{color:var(--accent-ink);opacity:.7}.vis-ide .vcode{color:var(--ink-2);font-feature-settings:"tnum";padding:14px 18px;font-size:13px;line-height:1.7}.vis-ide .vcode .ln{color:var(--ink-faint);-webkit-user-select:none;user-select:none;width:22px;font-weight:500;display:inline-block}.vis-ide .vcode .kw{color:var(--accent);font-weight:700}.vis-ide .vcode .nm{color:var(--ink);font-weight:600}.vis-ide .vcode .cm{color:var(--ink-mute)}@media (max-width:640px){.vis-ide .vbody{grid-template-columns:1fr}.vis-ide .vtree{display:none}.vis-ide .vcode{overflow-x:auto}}.vis-scada .vbody{min-height:320px;padding:18px 20px}.vis-scada .sh{border-bottom:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.02em;grid-template-columns:12px 1fr auto auto;gap:12px;margin-bottom:4px;padding:0 0 10px;font-size:12px;font-weight:700;display:grid}.vis-scada .sr{border-bottom:1px solid var(--rule);grid-template-columns:12px 1fr auto auto;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.vis-scada .sr:last-child{border-bottom:0}.vis-scada .sr .d{background:var(--ok);border-radius:999px;width:10px;height:10px}.vis-scada .sr.warn .d{background:var(--warn)}.vis-scada .sr.bad .d{background:var(--bad)}.vis-scada .sr .nm{color:var(--ink);font-weight:600;line-height:1.3}.vis-scada .sr .nm small{color:var(--ink-mute);margin-top:2px;font-size:12px;font-weight:500;display:block}.vis-scada .sr .t{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.vis-scada .sr .pill{color:var(--ok);background:var(--ok);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.vis-scada .sr .pill{background:color-mix(in oklab, var(--ok) 12%, transparent)}}.vis-scada .sr .pill{border-radius:var(--r-pill);padding:4px 10px}.vis-scada .sr.warn .pill{color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.vis-scada .sr.warn .pill{background:color-mix(in oklab, var(--warn) 12%, transparent)}}.vis-scada .sr.bad .pill{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.vis-scada .sr.bad .pill{background:color-mix(in oklab, var(--bad) 12%, transparent)}}.vis-panel .vbody{background:var(--bg-1);padding:20px}.vis-panel svg{width:100%;height:auto}.vis-app .vbody{flex-direction:column;gap:16px;min-height:320px;padding:18px 20px;display:flex}.vis-app .tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vis-app .tile{background:var(--bg-1);border:1px solid var(--rule);border-radius:var(--r-card);padding:12px 14px}.vis-app .tile .tl{color:var(--ink-mute);margin-bottom:6px;font-size:11px;font-weight:700}.vis-app .tile .tv{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 22, "wght" 700;font-size:20px;font-weight:700}.vis-app .tile .tn{color:var(--ink-mute);margin-top:4px;font-size:10.5px}.vis-app .bars{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface-2);padding:8px 8px 0}.vis-app .bars svg{width:100%;height:96px;display:block}.vis-app .reports{flex-direction:column;display:flex}.vis-app .rr{border-top:1px solid var(--rule);grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:grid}.vis-app .rr .d{background:var(--ink-faint);border-radius:999px;width:8px;height:8px}.vis-app .rr .d.ok{background:var(--ok)}.vis-app .rr .nm{color:var(--ink);font-weight:600}.vis-app .rr .t{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.vis-app .rr .st{color:var(--ink-mute);background:var(--bg-1);border-radius:var(--r-pill);letter-spacing:.04em;padding:3px 8px;font-size:10px;font-weight:700}.vis-drive .vbody{padding:20px 24px}.vis-drive .canvas{height:200px;margin-bottom:18px;position:relative}.vis-drive .canvas svg{width:100%;height:100%}.vis-drive .params{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.vis-drive .params .p{font-size:13px}.vis-drive .params .p .l{color:var(--ink-mute);margin-bottom:4px;font-weight:600}.vis-drive .params .p .v{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 22, "wght" 700;font-size:22px;font-weight:700}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);transition:transform .18s var(--ease);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn:focus-visible,.icon-btn:focus-visible,.topbar nav a:focus-visible,.brand:focus-visible,.link-arr:focus-visible,.cap-row:focus-visible,.ind-row:focus-visible{outline-offset:3px}.foot a:focus-visible{outline-offset:4px}.field-error{color:var(--bad);letter-spacing:-.005em;margin-top:8px;font-size:12.5px;font-weight:600;display:block}.field-hint{color:var(--ink-mute);margin-top:10px;font-size:12.5px;line-height:1.5;display:block}.form-banner{border:1px solid var(--bad);margin:20px 32px 0;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.form-banner{border:1px solid color-mix(in oklab, var(--bad) 35%, var(--rule))}}.form-banner{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.form-banner{background:color-mix(in oklab, var(--bad) 7%, var(--surface))}}.form-banner{border-radius:var(--r-card);color:var(--ink);font-size:14.5px;line-height:1.55}.form-banner:focus-visible{outline-offset:2px}.form-banner a{color:var(--ink);border-bottom:1px solid var(--rule-2);font-weight:600}.form-banner a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:640px){.form-banner{margin:16px 22px 0}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--bad)}.btn[aria-busy=true]{opacity:.7;cursor:progress}.route-loading{padding-block:clamp(96px,12vw,200px)}.route-loading-bar{background:var(--bg-1);border-radius:var(--r-pill);width:100%;max-width:360px;height:4px;margin:0 auto;position:relative;overflow:hidden}.route-loading-bar span{background:var(--accent);border-radius:var(--r-pill);width:40%;animation:route-loading-slide 1.1s var(--ease) infinite;position:absolute;inset:0}@keyframes route-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.route-loading-text{text-align:center;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;margin-top:18px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.route-loading-bar span{animation:none;transform:translate(30%)}}.boundary{padding-block:clamp(96px,12vw,180px)}.boundary-inner{max-width:680px}.boundary-inner h1{letter-spacing:-.048em;font-variation-settings:"opsz" 88, "wght" 700;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}.boundary-inner h1 .accent{color:var(--accent)}.boundary-inner h1 .it{font-variation-settings:"opsz" 88, "wght" 520;letter-spacing:-.054em;font-style:italic}.boundary-digest{color:var(--ink-mute);margin-top:20px;font-size:13px;font-weight:600}.boundary-digest span{font-variant-numeric:tabular-nums;color:var(--ink-2)}.boundary-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(32px,4vw,48px);display:flex}.boundary-links{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:clamp(32px,4vw,48px);padding-top:28px;display:grid}.boundary-links li{border-bottom:1px solid var(--rule);padding:14px 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
