@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f8fa;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eef0f4;--recess: #e9ebf1;--footer-bg: #ffffff;--border: #e5e7ee;--border-strong: #cbcdd8;--text: #14141a;--text-2: #44454f;--muted: #6b6c77;--text-3: #6b6c77;--accent: var(--cta);--accent-light: #45c4ec;--on-accent: #ffffff;--cta: #1c3fce;--cta-edge: #141f88;--bad: #e0454b;--bad-ink: #c8323a;--warn: #bd7a12;--panel-face: linear-gradient(180deg, #ffffff, #f6f8fb);--panel-edge: linear-gradient(180deg, var(--border-strong), var(--border));--shadow-panel: 0 1px 2px rgba(18, 20, 30, .045);--shadow-pop: 0 2px 6px -1px rgba(18, 20, 30, .07), 0 12px 28px -12px rgba(18, 20, 30, .16);--scrim: rgba(17, 19, 28, .5);--title-fill: linear-gradient(180deg, #191a20 22%, #494b56 128%);--mock-bg: #0b0b12;--mock-surface: #16161d;--mock-surface-2: #1e1e27;--mock-line: #2c2c36;--mock-text: #f3f3f8;--mock-text-2: #b9b9c3;--mock-text-3: #8e8e98;--mock-warn: #e7a24c;--mock-good: #5fd2a0;--mock-accent: #45c4ec;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-panel: clamp(20px, 2.3vw, 30px);--radius-sm: var(--r-xs);--radius-lg: var(--r-xs);--container: 1360px;--maxw-prose: 720px;--space-head: clamp(36px, 6vw, 56px);--gap-grid: 16px;--h2-size: clamp(1.6rem, 4.15vw, 3.75rem);--track-display: calc(-.049em + .9px) ;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, monospace;--font-brand: "Outfit Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dur-fast: .15s;--dur: .2s;--dur-slow: .3s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-float: cubic-bezier(.33, 1.15, .42, 1);--card-face: var(--surface);--card-border: #dfe2ec;--card-radius: var(--r-lg);--shadow-card: 0 1px 2px rgba(18, 20, 30, .05), 0 6px 16px -10px rgba(18, 20, 30, .1);--filet: linear-gradient(90deg, transparent, var(--border) 8%, var(--border) 92%, transparent);color-scheme:light;interpolate-size:allow-keywords}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}main{overflow-x:clip}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}h1,h2,h3{font-family:var(--font-brand)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(14px,4vw,24px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{scroll-margin-top:90px}.h1{font-size:clamp(2.15rem,5vw,3.35rem);font-weight:500;line-height:1.07;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 0;background:var(--title-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head{max-width:var(--maxw-prose)}.section-head h1,.section-head h2{font-size:var(--h2-size);font-weight:500;line-height:1.06;letter-spacing:var(--track-display);text-wrap:balance;margin:0}.section-head p{color:var(--muted);font-size:clamp(18px,1rem + .9vw,24px);line-height:1.5;text-wrap:pretty;margin:16px 0 0}#process .section-head p,.featured-study .section-head p{text-wrap:balance}.featured-study .section-head.is-question{max-width:900px}.featured-study .section-head.is-question h2{font-size:clamp(1.5rem,1.1rem + 1.9vw,2.35rem)}.section-head:has(p){max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,96px);text-align:left}.section-head:has(p) p{margin:0}@media (max-width: 900px){.section-head:has(p){grid-template-columns:1fr;gap:clamp(10px,2.2vh,16px)}}@media (max-width: 700px){.capabilities .cap-head,.section-head{text-align:center;margin-inline:auto}.section-head:has(p){text-align:center;justify-items:center}.section-head:has(p) p{margin-inline:auto}}.lead{color:var(--text-2);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55;text-wrap:pretty;max-width:560px;margin:22px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:500;border-radius:var(--r-md);padding:13px 24px;cursor:pointer;border:1px solid transparent;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.btn-primary{position:relative;border-radius:999px;background:var(--cta);color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 16%,transparent),0 2px 6px -2px color-mix(in srgb,var(--cta) 42%,transparent),0 8px 22px -12px color-mix(in srgb,var(--cta) 58%,transparent);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.btn-primary:hover{background:color-mix(in srgb,var(--cta) 92%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 22%,transparent),0 4px 10px -3px color-mix(in srgb,var(--cta) 46%,transparent),0 14px 30px -14px color-mix(in srgb,var(--cta) 62%,transparent);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px);transition-duration:.14s;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,transparent),0 1px 3px -1px color-mix(in srgb,var(--cta) 40%,transparent),0 4px 12px -10px color-mix(in srgb,var(--cta) 50%,transparent)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary:disabled:active{background:var(--cta);transform:none;box-shadow:inset 0 1px #ffffff47,0 1px 3px -1px color-mix(in srgb,var(--cta) 30%,transparent)}.btn:disabled:hover .btn-arrow{transform:none}.btn-arrow{flex:none;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.btn-lg{padding:16px 30px;font-size:1.05rem}.btn-sm{padding:9px 18px;font-size:.9rem}@media (max-width: 400px){.btn{white-space:normal;text-wrap:balance}.btn-lg{padding:15px 22px}}.nav{position:sticky;top:0;z-index:50;background:transparent;padding:12px 16px 0}.nav-inner{max-width:var(--container);margin:0 auto;height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 23px;border:1px solid transparent;border-radius:var(--r-lg);transition:background var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.nav.is-solid .nav-inner{background:color-mix(in srgb,var(--bg) 82%,transparent);border-color:color-mix(in srgb,var(--border) 65%,transparent);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 12px 30px -16px #12141e1a,inset 0 1px #ffffffb3}@media (prefers-reduced-motion: reduce){.nav-inner{transition:none}}.brand{display:inline-flex;align-items:center;gap:9px}.nav-left{display:flex;align-items:baseline;gap:30px}.nav-links{display:flex;align-items:center;gap:6px}.nav-links>a,.nav-dd-trigger{position:relative;z-index:0;--pill-bg: color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-2);font-size:.75rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border-radius:999px;transition:color var(--dur) var(--ease-out)}.nav-links>a:before,.nav-dd-trigger:before{content:"";position:absolute;top:-1px;right:-3px;bottom:-1px;left:-3px;border-radius:999px;background:var(--pill-bg);opacity:0;transform:scale(.9);transition:opacity var(--dur) var(--ease-out),transform .26s cubic-bezier(.2,.72,.28,1);z-index:-1}.nav-links>a:hover:before,.nav-dd-trigger:hover:before,.nav-dd-trigger[data-active=true]:before{opacity:1;transform:scale(1)}.nav-links>a:hover{color:var(--text)}.nav-links>a[aria-current=page]{color:var(--text)}.nav-links>a[aria-current=page]:before{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.nav-links>a:before,.nav-dd-trigger:before{transform:none;transition:opacity var(--dur) var(--ease-out)}}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .btn-primary{height:36px;padding:0 16px;font-size:.85rem}.nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:9px;padding:8px 13px 8px 15px;border-radius:999px;border:0;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;flex:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-toggle:hover{background:var(--surface-2)}.nav-toggle-label{line-height:1;padding-top:1px}.nav-toggle-mark{position:relative;width:15px;height:11px;flex:none}.nav-toggle-mark span{position:absolute;left:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),top var(--dur-slow) var(--ease-out),bottom var(--dur-slow) var(--ease-out)}.nav-toggle-mark span:nth-child(1){top:1px;width:100%}.nav-toggle-mark span:nth-child(2){bottom:1px;width:58%}.nav-toggle:hover .nav-toggle-mark span:nth-child(2){width:100%}.nav-toggle.is-open .nav-toggle-mark span:nth-child(1){top:50%;width:100%;transform:translateY(-50%) rotate(45deg)}.nav-toggle.is-open .nav-toggle-mark span:nth-child(2){bottom:auto;top:50%;width:100%;transform:translateY(-50%) rotate(-45deg)}.nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:default;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:nav-scrim-in .2s ease both}.nav-drawer{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;flex-direction:column;padding:10px 20px 24px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elev);box-shadow:0 30px 60px -28px #000000bf;animation:nav-drawer-in .24s var(--ease-out) both}.nav-drawer-links{display:flex;flex-direction:column}.nav-drawer-links>a{padding:13px 2px;color:var(--text);font-size:1.02rem;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-drawer-links>a:hover{opacity:.7}.drawer-cta{width:100%;margin-top:18px}.drawer-lang{align-self:center;margin-top:14px}@keyframes nav-scrim-in{0%{opacity:0}}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-10px)}}.lang-seg{--lang-w: 34px;--lang-gap: 2px;--lang-step: calc(var(--lang-w) + var(--lang-gap));--lang-i: 0;position:relative;display:inline-flex;align-items:stretch;gap:var(--lang-gap);height:36px;padding:3px;flex:none;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.lang-seg[data-active="1"]{--lang-i: 1}.lang-seg-opt{display:inline-flex;align-items:center;justify-content:center;width:var(--lang-w);padding:2px 9px 0;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.06em;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}a.lang-seg-opt:hover{color:var(--text)}.lang-seg-thumb{position:absolute;z-index:1;top:3px;left:3px;width:var(--lang-w);height:calc(100% - 6px);overflow:hidden;border-radius:999px;pointer-events:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);transform:translate(calc(var(--lang-i) * var(--lang-step)));transition:transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.lang-seg:has(a.lang-seg-opt:hover) .lang-seg-thumb{transform:translate(calc((1 - var(--lang-i)) * var(--lang-step)))}.lang-seg-mirror{position:absolute;top:0;left:0;height:100%;display:inline-flex;align-items:stretch;gap:var(--lang-gap);transform:translate(calc(var(--lang-i) * var(--lang-step) * -1));transition:transform var(--dur-slow) var(--ease-spring)}.lang-seg:has(a.lang-seg-opt:hover) .lang-seg-mirror{transform:translate(calc((1 - var(--lang-i)) * var(--lang-step) * -1))}.lang-seg-mirror .lang-seg-opt{color:var(--text);transition:none}.lang-seg:has(a.lang-seg-opt:active) .lang-seg-thumb{box-shadow:inset 0 0 0 1px var(--border-strong)}@media (prefers-reduced-motion: reduce){.lang-seg-thumb,.lang-seg-mirror{transition:none}.lang-seg:has(a.lang-seg-opt:hover) .lang-seg-thumb{transform:translate(calc(var(--lang-i) * var(--lang-step)))}.lang-seg:has(a.lang-seg-opt:hover) .lang-seg-mirror{transform:translate(calc(var(--lang-i) * var(--lang-step) * -1))}}@media (max-width: 480px){.nav-inner{gap:12px}.nav-actions{gap:8px}.lang-seg{--lang-w: 28px}.lang-seg-opt{padding:0 5px}}.hero{position:relative;--hero-h: min( calc(100vh - 60px) , 820px);min-height:var(--hero-h);margin-bottom:clamp(20px,3vh,36px);--hero-fade: linear-gradient( 180deg, #000 50%, rgba(0, 0, 0, .945) 58%, rgba(0, 0, 0, .82) 65%, rgba(0, 0, 0, .66) 72%, rgba(0, 0, 0, .47) 79%, rgba(0, 0, 0, .28) 86%, rgba(0, 0, 0, .12) 92%, rgba(0, 0, 0, .03) 96%, transparent 100% )}.hero>.container{position:relative}.hero .h1{color:#fff;-webkit-text-fill-color:#ffffff;background:none}.hero .h1{max-width:10.1em;margin-inline:auto}html[lang=en] .hero .h1{max-width:12.2em}.hero .lead{color:#ffffffdb}.hero-grid{display:grid;min-height:var(--hero-h);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,4vw,72px)}.hero-copy{min-width:0;align-self:center;padding-block:clamp(24px,6vh,64px)}.hero-copy .lead{max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,4vh,44px)}.hero-actions .btn{border-radius:999px}@media (prefers-reduced-motion: no-preference){.hero .h1{animation:hero-title-in 1.4s cubic-bezier(.16,1,.3,1) .08s backwards;transform-origin:left center}.hero .lead{animation:hero-fade-blur 1.2s cubic-bezier(.16,1,.3,1) .28s backwards}.hero .hero-actions{animation:hero-fade-blur 1.2s cubic-bezier(.16,1,.3,1) .44s both}}@keyframes hero-title-in{0%{transform:translateY(28px) scaleX(1.02);filter:blur(22px)}to{transform:none;filter:blur(0)}}@keyframes hero-fade-blur{0%{transform:translateY(20px);filter:blur(12px)}to{transform:none;filter:blur(0)}}.hero{min-height:calc(100vh - 70px)}.hero-grid{grid-template-columns:1fr;min-height:calc(100vh - 70px);align-items:start}.hero:before{content:"";position:absolute;z-index:0;top:10px;right:20px;bottom:20px;left:20px;background:radial-gradient(62% 56% at 8% 60%,rgba(120,98,246,.42),transparent 62%),radial-gradient(48% 44% at 102% 52%,rgba(80,178,255,.3),transparent 62%),radial-gradient(94% 66% at 40% -20%,rgba(98,152,255,.4),transparent 60%),#1c3fce;border-radius:24px 24px 0 0;box-shadow:inset 0 1px #ffffff38;-webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade)}.hero:after{content:"";position:absolute;z-index:0;top:10px;right:20px;bottom:20px;left:20px;border-radius:24px 24px 0 0;pointer-events:none;background:radial-gradient(64% 54% at 82% 4%,rgba(162,206,255,.55),transparent 60%);-webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade)}@media (prefers-reduced-motion: no-preference){.hero:after{animation:hero-light-in 1.7s cubic-bezier(.16,1,.3,1) backwards}}@keyframes hero-light-in{0%{opacity:.55}to{opacity:1}}.hero-copy{align-self:start;text-align:center;max-width:52rem;margin-inline:auto;padding-block:clamp(40px,5.4vh,68px) clamp(48px,7vh,80px)}.hero-copy .lead{margin-inline:auto}.hero-actions{justify-content:center;margin-top:clamp(32px,5.6vh,48px)}.hero .h1{transform-origin:center}.hero .h1{font-size:clamp(2rem,4.6vw,3.9rem);letter-spacing:-.032em;text-wrap:balance}.hero .lead{margin-top:18px}.hero-copy .lead{max-width:23.7em}.hero .scan{max-width:30rem}.hero .scan-row{padding:8px 8px 8px 22px;border-radius:var(--r-lg);background:var(--surface);border-color:var(--border);box-shadow:0 2px 8px -3px #080f2d57,0 26px 58px -22px #060c2880;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.hero .scan-row:before{display:none}.hero .scan-row:hover:not(:focus-within){box-shadow:0 3px 10px -3px #080f2d5c,0 30px 64px -22px #060c288a}.hero .scan-row:focus-within{border-color:var(--accent);box-shadow:0 4px 12px -3px #080f2d66,0 34px 70px -22px #060c2894}.hero .scan-input{padding:12px 0;font-size:1.08rem}.hero .scan-btn{width:46px;height:46px}.hero .scan-btn svg{width:21px;height:21px;transition:transform var(--dur) var(--ease-out)}.hero .scan-btn:hover svg{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.hero .scan-btn svg{transition:none}.hero .scan-btn:hover svg{transform:none}}@media (max-width: 480px){.hero .scan-row{padding:8px 8px 8px 16px}.hero .scan-input{padding:14px 0;font-size:1rem}}.hero>.container{position:relative;z-index:1}@media (max-width: 1180px){.hero{min-height:auto}.hero:before,.hero:after{top:6px;right:6px;bottom:10px;left:6px;border-radius:var(--r-xl)}.hero-grid{min-height:auto}.hero-copy{transform:none;margin-inline:auto;max-width:44rem;text-align:center;padding-block:clamp(24px,5vh,48px) clamp(16px,3vh,40px)}.hero-copy .lead{margin-inline:auto}.hero-actions{justify-content:center}.hero .h1{transform-origin:center}}.scan{width:100%;max-width:480px}.scan-row{position:relative;z-index:0;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 8px 8px 18px;box-shadow:var(--shadow-pop);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.scan-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:0 16px 52px -12px color-mix(in srgb,var(--accent) 58%,transparent);opacity:.6}@media (prefers-reduced-motion: no-preference){.scan-row:before{animation:scan-glow 3.4s ease-in-out infinite}}@keyframes scan-glow{0%,to{opacity:.42}50%{opacity:.9}}.scan-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-pop)}.scan-row:focus-within:before{animation:none;opacity:.85}.scan-row:has(.scan-input[aria-invalid=true]){border-color:var(--bad)}.scan-icon{flex:none;color:var(--text-3)}.scan-input{flex:1 1 auto;min-width:0;font:inherit;background:none;border:none;outline:none;padding:11px 0;color:var(--text)}.scan-input::placeholder{color:var(--text-3)}.scan-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 16%,transparent),0 2px 6px -2px color-mix(in srgb,var(--accent) 42%,transparent),0 6px 16px -9px color-mix(in srgb,var(--accent) 58%,transparent);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.scan-btn svg{width:19px;height:19px}.scan-btn:hover{background:color-mix(in srgb,var(--accent) 92%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 22%,transparent),0 4px 10px -3px color-mix(in srgb,var(--accent) 46%,transparent),0 11px 22px -10px color-mix(in srgb,var(--accent) 62%,transparent);transform:translateY(-1px)}.scan-btn:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,transparent),0 1px 3px -1px color-mix(in srgb,var(--accent) 40%,transparent),0 4px 12px -10px color-mix(in srgb,var(--accent) 50%,transparent)}.scan-msg{display:block;min-height:1.3em;margin-top:11px;padding-left:4px;font-size:.85rem;line-height:1.3}.scan-error{color:var(--bad-ink)}.hero .scan-error{color:#ffc861}.hero .scan-row:has(.scan-input[aria-invalid=true]){border-color:#ffc861}.form-card{background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:clamp(20px,3.4vw,38px);box-shadow:var(--shadow-card)}.modal-panel .form-card{padding:26px 30px;border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff0f,var(--shadow-card),0 40px 84px -36px #000000a8}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vh,64px) clamp(16px,4vw,64px);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade .22s ease both}.video-modal-frame{aspect-ratio:var(--video-ar, 1.9593);width:min(100%,1100px,calc((100vh - 128px) * var(--video-ar, 1.9593)));border-radius:var(--r-xl);overflow:hidden;background:#000;box-shadow:0 40px 120px -40px #000000d1;animation:modal-rise .3s var(--ease-out) both}.video-modal-frame iframe{width:100%;height:100%;display:block;border:0}.video-modal-close{position:absolute;top:clamp(12px,2.4vh,22px);right:clamp(12px,2.4vw,22px);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.video-modal-close:hover{color:var(--text);border-color:var(--border-strong)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:safe center;justify-content:center;padding:clamp(10px,2.6vh,64px) 20px;overflow-y:auto;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade .22s ease both}.modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;animation:modal-rise .3s var(--ease-out) both}.modal-card{position:relative}.modal-panel .form-mode{margin-bottom:20px}.modal-panel .form-mode button{padding-block:7px}.modal-panel .form-card .form-sub{margin:6px 0 14px}.modal-panel .form-recap{padding:11px 0;margin-bottom:14px}.modal-panel .form-grid{gap:14px}.modal-panel .field{gap:6px}.modal-panel .field input,.modal-panel .field textarea{padding:11px 15px}.modal-panel .form-actions{margin-top:18px}.modal-panel .form-legal{margin-top:12px}.modal-close{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-panel{animation:none}}.form-card h3{margin:0;font-family:var(--font-brand);font-size:clamp(1.35rem,1.6vw,1.55rem);font-weight:600;letter-spacing:var(--track-display);line-height:1.14}.form-card .form-sub{color:var(--muted);font-size:.95rem;line-height:1.5;margin:8px 0 24px;max-width:52ch;text-wrap:pretty}.form-mode{display:inline-flex;gap:4px;margin:0 0 clamp(22px,2.6vw,28px);padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.form-mode button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--font-brand);font-size:.92rem;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.form-mode button svg{width:16px;height:16px;flex:none}.form-mode button:hover{color:var(--text)}.form-mode button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #12141e0d,0 2px 6px -2px #12141e1a}@media (max-width: 480px){.form-mode{display:flex;flex-direction:column;width:100%;gap:5px;border-radius:var(--radius-lg)}.form-mode button{width:100%;justify-content:center;border-radius:var(--radius-sm)}}.form-call{display:flex}.calendly-overlay .calendly-popup{max-width:580px!important;max-height:min(92vh,760px)!important}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-family:var(--font-mono);font-size:.72rem;font-weight:400;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid)}.form-card h3+.form-grid{margin-top:18px}.form-recap{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-bottom:16px;padding:12px 0;border-style:solid;border-width:1px 0;border-color:transparent;border-image:var(--filet) 1}.form-recap .frecap:last-child:not(:first-child){margin-left:auto;text-align:right}@media (max-width: 560px){.form-recap .frecap:last-child:not(:first-child){margin-left:0;text-align:left}}.frecap{display:flex;flex-direction:column;gap:3px;min-width:0}.frecap-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.frecap-v{font-family:var(--font-brand);font-size:1rem;font-weight:550;color:var(--text)}.form-grid .field{margin-bottom:0}.field-full{grid-column:1 / -1}.form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.form-actions .form-error{margin:0}.field input,.field textarea{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:13px 15px;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.field textarea{resize:vertical;field-sizing:content;min-height:calc(3lh + 26px);max-height:40vh}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field :is(input,textarea)[aria-invalid=true]{border-color:var(--bad)}.field :is(input,textarea)[aria-invalid=true]:hover{border-color:var(--bad)}.field :is(input,textarea)[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}.form-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-success{padding:10px 0 6px}.form-success-check{width:44px;height:44px;display:block;margin-bottom:18px;color:var(--text)}.form-success-check .fs-ring{color:var(--border-strong);stroke:currentColor}@media (prefers-reduced-motion: no-preference){.form-success-check .fs-ring{transform:rotate(-90deg);transform-origin:center;animation:fs-draw .4s var(--ease-out) .04s backwards}.form-success-check .fs-tick{animation:fs-draw .3s var(--ease-out) .32s backwards}.form-success-check{animation:fs-press .46s var(--ease-out) .02s backwards}.form-success h3{animation:fs-settle .45s var(--ease-out) .44s backwards}.form-success-subject{animation:fs-settle .45s var(--ease-out) .5s backwards}.form-success .form-sub{animation:fs-settle .45s var(--ease-out) .58s backwards}}@keyframes fs-press{0%{opacity:0;transform:scale(1.07);filter:blur(2px)}}@keyframes fs-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes fs-settle{0%{opacity:0;transform:translateY(6px)}}.form-success p{margin:8px 0 0}.form-success .form-success-subject{margin:7px 0 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--text-2);overflow-wrap:anywhere}::view-transition-group(form-card){animation-duration:.34s;animation-timing-function:var(--ease-out)}::view-transition-old(form-card),::view-transition-new(form-card){animation-duration:.34s;animation-timing-function:var(--ease-out)}.form-error{color:var(--bad-ink);font-size:.875rem;margin:4px 0 0}.field-error{color:var(--bad-ink);font-size:.8125rem;line-height:1.35}.form-retry{border:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.form-retry:hover{color:var(--text)}.field-readout{display:flex;align-items:flex-start;gap:7px;min-width:0;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:var(--text-2);overflow-wrap:anywhere}.field-readout svg{flex:none;width:15px;height:15px;margin-top:1.5px;color:var(--text)}@media (prefers-reduced-motion: no-preference){.field-readout{animation:fs-settle .3s var(--ease-out) backwards}.field-readout .fr-tick{animation:fs-draw .34s var(--ease-out) .05s backwards}}.ss-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.ss-actions .form-error{margin:0}.form-legal{margin:16px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-3);text-align:left;max-width:55ch}.form-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.form-legal a:hover{color:var(--text)}.form-captcha{margin-top:18px}.turnstile{width:100%}.form-alt{display:block;width:100%;margin-top:20px;padding-top:18px;border:none;border-top:1px solid var(--border);background:none;color:var(--muted);font:inherit;font-size:.9rem;text-align:center;cursor:pointer}.form-alt span{color:var(--text);text-decoration:underline;text-underline-offset:3px}.form-alt:hover span{color:var(--accent)}.modal-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:4px 2px;border:none;background:none;color:#ffffffd1;font:inherit;font-size:.88rem;cursor:pointer;transition:color var(--dur) var(--ease-out)}.modal-back:hover{color:#fff}.section{padding:clamp(46px,8vw,120px) 0}.fines{width:100%;margin-top:var(--space-head);border-collapse:collapse;table-layout:fixed}.fines th,.fines td{text-align:start;padding-inline-end:16px}.fines th:last-child,.fines td:last-child{padding-inline-end:0}.fines thead th{padding-bottom:12px;border-bottom:1px solid var(--border-strong);color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fines thead th:nth-child(1){width:8rem}.fines thead th:nth-child(2){width:9rem}.fines thead th:nth-child(4){width:12rem}.fines thead th:nth-child(5){width:5rem}.fines th:nth-child(5),.fines td:nth-child(5){text-align:end}@media (max-width: 1100px){.fines thead th:nth-child(1){width:7rem}.fines thead th:nth-child(2){width:7.5rem}.fines thead th:nth-child(4){width:9rem}.fines thead th:nth-child(5){width:4.5rem}}.fines-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--dur) var(--ease-out)}.fines-sort:hover{color:var(--text-2)}.fines-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.fines-sort-mark{display:inline-flex;opacity:0;transition:opacity var(--dur) var(--ease-out)}.fines-sort-mark svg{width:10px;height:10px}[aria-sort=ascending] .fines-sort-mark,[aria-sort=descending] .fines-sort-mark{opacity:1}[aria-sort=ascending] .fines-sort,[aria-sort=descending] .fines-sort{color:var(--text)}.f-year{color:var(--text-3);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.fines-row{cursor:pointer}.fines-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:start}.fines-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.fines-caret{width:11px;height:11px;flex:none;color:var(--text-3);transition:transform var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.fines-row:hover .fines-caret{color:var(--text)}.fines-row.is-open .fines-caret{transform:rotate(180deg);color:var(--text)}.fines tbody .fines-row td{border-bottom:0}.fines tbody .fines-detail td{padding:0}.fines-detail-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-out)}.fines-detail.is-open .fines-detail-clip{grid-template-rows:1fr}.fines-detail-mask{overflow:hidden}.fines-detail-body{margin:0;margin-inline-start:17rem;padding-top:2px;padding-bottom:22px;color:var(--text-2);font-size:.875rem;line-height:1.6;max-width:74ch;text-wrap:pretty;visibility:hidden;opacity:0;translate:0 -5px;transition:opacity var(--dur) var(--ease-out),translate var(--dur-slow) var(--ease-out),visibility 0s .38s}.fines-detail.is-open .fines-detail-body{visibility:visible;opacity:1;translate:0 0;transition:opacity var(--dur-slow) var(--ease-out) .08s,translate .38s var(--ease-out),visibility 0s}@media (max-width: 1100px){.fines-detail-body{margin-inline-start:14.5rem}}@media (max-width: 860px){.fines-detail-body{margin-inline-start:0;padding-top:10px}}@media (prefers-reduced-motion: reduce){.fines-caret{transition:color var(--dur) var(--ease-out)}.fines-detail-clip,.fines-detail-body,.fines-detail.is-open .fines-detail-body{transition:none}}.fines tbody td{padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--border);vertical-align:baseline}.f-amount{font-family:var(--font-brand);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.f-org{font-family:var(--font-brand);font-size:1rem;font-weight:500;letter-spacing:-.01em;overflow-wrap:break-word}.f-grounds{color:var(--text-2);font-size:1rem;line-height:1.6;text-wrap:pretty;overflow-wrap:break-word}.f-auth{color:var(--text-3);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:break-word}.fines-note{margin:16px 0 0;color:var(--text-3);font-size:1rem}@media (max-width: 860px){.fines{table-layout:auto}.fines,.fines tbody,.fines tr,.fines td{display:block}.fines thead{display:none}.fines tbody tr{padding:16px 0;border-bottom:1px solid var(--border)}.fines tbody tr:last-child{border-bottom:none}.fines tbody td{padding:0;border:none}.fines td:nth-child(5){text-align:start}.fines .f-amount{display:inline}.fines .f-org{display:inline;margin-inline-start:10px}.fines .f-grounds{margin-top:7px}.fines .f-auth{display:inline;margin-top:7px}.fines .f-year{display:inline;margin-inline-start:8px}}.capabilities{overflow:clip;padding-top:clamp(32px,4.5vh,52px)}.cap-showcase,.cnil-home{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(46px,6vw,92px)}.cap-showcase:before,.cnil-home:before{content:"";position:absolute;z-index:-1;inset:0 max(clamp(14px,4vw,24px),calc(50% - 860px));border-radius:var(--r-panel);background:var(--recess);box-shadow:inset 0 1px #12141e0f,inset 0 3px 8px -3px #12141e14}.cnil-home:before{background:var(--cta);box-shadow:inset 0 1px #ffffff1a}.cap-bento{max-width:1080px;margin-inline:auto}.cap-head{font-size:clamp(2rem,3.6vw,3rem);font-weight:500;letter-spacing:var(--track-display);line-height:1.08;text-align:left;text-wrap:balance;max-width:30ch;margin:clamp(40px,6vw,100px) 0 0}.cap-intro{max-width:58ch;margin:clamp(14px,1.6vw,20px) 0 0;color:var(--muted);font-size:clamp(18px,1rem + .9vw,24px);line-height:1.5;text-wrap:pretty}.cap-blind{margin:clamp(34px,4.5vw,56px) 0 0}.cap-blind>h3{margin:0 0 clamp(16px,2vw,22px);max-width:34ch;font-size:clamp(1.15rem,.9rem + .9vw,1.6rem);font-weight:500;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.cap-ledger{position:relative;width:100%;margin:clamp(22px,3vw,36px) 0 0;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.cap-ledger th,.cap-ledger td{vertical-align:middle;text-wrap:pretty}.cap-ledger thead th{vertical-align:bottom}.cap-ledger thead th{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.cap-col-claim{width:38%;padding:0 clamp(20px,2.6vw,40px) 14px 0;color:var(--muted)}.cap-ledger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:38%;border-radius:var(--r-lg);background:radial-gradient(76% 60% at 88% -12%,color-mix(in srgb,var(--cta) 15%,transparent),transparent 64%),radial-gradient(58% 52% at 4% 112%,color-mix(in srgb,var(--cta) 13%,transparent),transparent 62%),color-mix(in srgb,var(--cta) 5%,transparent);border:1px solid color-mix(in srgb,var(--cta) 27%,transparent);box-shadow:0 1px 2px #12141e0d,0 26px 52px -34px color-mix(in srgb,var(--cta) 42%,transparent)}.cap-ledger th,.cap-ledger td{position:relative;z-index:1}.cap-col-fact{padding:clamp(18px,2vw,24px) clamp(22px,2.6vw,38px) 14px;color:var(--cta)}.cap-claim{padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,40px) clamp(20px,2.4vw,28px) 0;border-top:1px solid var(--border);font-weight:400}.cap-method{display:block;font-family:var(--font-brand);font-size:clamp(1.06rem,1.3vw,1.24rem);font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--text)}.cap-says{display:block;margin-top:7px;font-size:.9375rem;line-height:1.5;color:var(--muted)}.cap-fact{padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,38px);border-top:1px solid color-mix(in srgb,var(--cta) 17%,transparent);color:var(--text);font-size:1rem;line-height:1.5}.cap-ledger tbody tr:last-child .cap-fact{padding-bottom:clamp(24px,2.8vw,34px)}@media (max-width: 860px){.cap-ledger:before{display:none}.cap-ledger,.cap-ledger tbody,.cap-ledger tr,.cap-ledger tbody th,.cap-ledger tbody td{display:block;width:auto}.cap-ledger thead{display:none}.cap-ledger tbody tr{margin-top:clamp(18px,4vw,26px)}.cap-claim{padding:0 0 12px;border-top:0}.cap-fact{padding:clamp(16px,3.6vw,22px) clamp(18px,4vw,24px);background:linear-gradient(180deg,color-mix(in srgb,var(--cta) 12%,transparent),color-mix(in srgb,var(--cta) 5%,transparent));border:1px solid color-mix(in srgb,var(--cta) 27%,transparent);border-radius:var(--card-radius);box-shadow:0 14px 30px -24px color-mix(in srgb,var(--cta) 42%,transparent)}.cap-ledger tbody tr:last-child .cap-fact{border-radius:var(--card-radius);padding-bottom:clamp(16px,3.6vw,22px)}.cap-says:before,.cap-fact:before{content:attr(data-label);display:block;margin-bottom:5px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cap-fact:before{color:var(--cta)}}.steps-sla{font-family:var(--font-brand);font-weight:500;letter-spacing:-.012em;color:var(--text);white-space:nowrap}.gs-page{padding-top:clamp(20px,3vh,44px)}.gs-title-em{font-weight:600}.sol-hero.gs-hero{padding-top:calc(clamp(118px,14vh,168px) + 40px)}.sol-hero.gs-hero:before{background:radial-gradient(64% 54% at 82% 4%,rgba(162,206,255,.55),transparent 60%),radial-gradient(62% 56% at 8% 60%,rgba(120,98,246,.42),transparent 62%),radial-gradient(48% 44% at 102% 52%,rgba(80,178,255,.3),transparent 62%),radial-gradient(94% 66% at 40% -20%,rgba(98,152,255,.4),transparent 60%),#1c3fce;border-radius:24px 24px 0 0;box-shadow:inset 0 1px #ffffff1a;--gs-fade: linear-gradient( 180deg, #000 40%, rgba(0, 0, 0, .985) 52%, rgba(0, 0, 0, .94) 61%, rgba(0, 0, 0, .85) 68%, rgba(0, 0, 0, .7) 74%, rgba(0, 0, 0, .52) 80%, rgba(0, 0, 0, .33) 86%, rgba(0, 0, 0, .17) 91%, rgba(0, 0, 0, .06) 96%, transparent 100% );-webkit-mask-image:var(--gs-fade);mask-image:var(--gs-fade)}.sol-hero.gs-hero h1{color:#fff}.gs-hero .sol-lead{color:#ffffffdb}.gs-steps-wrap{position:relative;view-timeline:--gs block}.gs-steps{--gs-gap: clamp(72px, 12vw, 148px);--gs-rail-col: clamp(40px, 4.6vw, 64px);--gs-rail-w: 1px;--gs-mark-top: clamp(7px, 1vw, 15px);position:relative;list-style:none;margin:0;padding:0 0 0 var(--gs-rail-col);display:flex;flex-direction:column;gap:var(--gs-gap)}.gs-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.gs-rail-col{position:absolute;top:0;bottom:0;--rail-w: clamp(28px, 3.4vw, 56px);width:var(--rail-w);left:calc(.5px - var(--rail-w) / 2);--rail-fade: linear-gradient(180deg, transparent 0, #000 clamp(16px, 2.4vw, 26px), #000 calc(100% - clamp(34px, 4.6vw, 68px)) , transparent 100%);-webkit-mask-image:var(--rail-fade);mask-image:var(--rail-fade)}.gs-rail-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.gs-wave-track,.gs-wave-trail{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.gs-wave-track{stroke:var(--border);stroke-width:1.5}.gs-wave-trail{stroke:var(--accent);stroke-width:1.8}.gs-rail-clip{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 100% 0)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.gs-rail-clip{animation:story-ink linear both;animation-timeline:--gs;animation-range:entry 55% exit 55%}}}.gs-step-mark{display:block;margin:0 0 clamp(6px,.9vw,14px);font-family:var(--font-mono);font-size:clamp(2.8rem,5.6vw,4.6rem);font-weight:500;line-height:.9;letter-spacing:-.01em;color:var(--text-3);font-variant-numeric:tabular-nums}.gs-step{position:relative;margin:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(32px,5vw,80px)}.gs-step.is-flip{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.gs-step.is-flip .gs-step-illo{order:2;justify-content:flex-start;padding-inline-start:clamp(40px,6vw,78px)}.gs-step-title{margin:0 0 clamp(13px,1.6vw,18px);font-family:var(--font-brand);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;line-height:1.05;letter-spacing:-.028em;text-wrap:balance}.gs-step-desc{margin:0;max-width:46ch;color:var(--muted);font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.6;text-wrap:pretty}.gs-step-cta{margin-top:clamp(24px,3vw,34px)}.nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:clamp(20px,3vw,48px);row-gap:clamp(16px,2vw,22px);max-width:880px;margin:clamp(56px,7vw,88px) auto 0;padding:clamp(30px,3.6vw,44px) 0;border-style:solid;border-width:1px 0;border-color:transparent;border-image:var(--filet) 1}.nudge.is-closing{margin-bottom:clamp(80px,12vw,144px)}.nudge-title{flex:1 1 20ch;margin:0;max-width:42ch;font-family:var(--font-brand);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:-.015em;line-height:1.25;color:var(--text);text-wrap:balance}.nudge-field{flex:0 1 460px;min-width:15rem;margin:0 0 calc(-11px - 1.105rem)}.nudge-field .scan{max-width:460px}.nudge-field .scan-row:before{display:none}.nudge-link{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-family:var(--font-brand);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--accent);cursor:pointer}.nudge-link:hover{color:color-mix(in srgb,var(--accent) 80%,#000)}.nudge-link .btn-arrow{transition:transform var(--dur) var(--ease-out)}.nudge-link:hover .btn-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.nudge-link .btn-arrow{transition:none}}.gs-step-illo{--gs-illo-h: clamp(340px, 40vw, 512px);min-width:0;display:flex;justify-content:center;align-items:center;margin-top:calc(var(--gs-illo-h) * -.05)}.gs-step-illo .sk3{margin:0;overflow:visible;width:min(var(--gs-illo-h),100%)}.gs-step-illo .sk3-media{display:block;width:100%}.gs-step-illo .sk3 .cl-img{width:100%;height:auto}@media (max-width: 900px){.gs-steps{--gs-gap: clamp(56px, 11vw, 84px);--gs-rail-col: clamp(34px, 8vw, 48px)}.gs-step,.gs-step.is-flip{grid-template-columns:1fr;gap:clamp(18px,4vw,26px)}.gs-step .gs-step-text,.gs-step.is-flip .gs-step-text{order:0}.gs-step .gs-step-illo,.gs-step.is-flip .gs-step-illo{order:1;margin-top:0;padding-inline-start:0}.gs-step-desc{max-width:none}}.video-demo .guided{max-width:1000px;margin-inline:auto;border-radius:var(--r-xl);box-shadow:0 1px 2px #12141e12,0 6px 14px -8px #12141e24,0 28px 58px -28px color-mix(in srgb,var(--cta-edge) 40%,transparent)}.video-field{display:none}@media (min-width: 1181px){.video-field{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;pointer-events:none}.video-demo>.container{position:relative;z-index:1}.video-sheet{position:absolute;overflow:clip;border-radius:var(--card-radius);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 34%);mask-image:linear-gradient(180deg,transparent,#000 34%)}.video-sheet--a,.video-sheet--c{border:1.5px solid color-mix(in srgb,var(--cta) 26%,transparent);background:color-mix(in srgb,var(--cta) 5%,transparent)}.video-sheet--b{border:1px solid color-mix(in srgb,var(--cta) 18%,transparent);background:color-mix(in srgb,var(--cta) 9%,transparent)}.video-sheet--a{right:calc(50% + 480px);width:470px;top:40%;height:52%;rotate:-8deg}.video-sheet--b{left:calc(50% + 480px);width:470px;top:34%;height:56%;rotate:8deg}.video-sheet--c{left:calc(50% - 300px);width:600px;top:66%;height:26%;rotate:-3deg}.video-wave{position:absolute;overflow:visible}.video-sheet--a .video-wave{left:42%;width:46%;top:6%;height:88%}.video-sheet--b .video-wave{right:42%;width:46%;top:6%;height:88%}}@media (min-width: 1181px){:root{--video-peek: clamp(200px, 20vw, 300px)}.hero-grid{padding-bottom:var(--video-peek)}.video-demo{margin-top:calc(-1 * var(--video-peek));padding-top:0;position:relative;z-index:3;scroll-margin-top:clamp(140px,16vh,200px)}.video-demo .guided{margin-top:0;max-width:1100px}}@keyframes video-settle{0%{transform:scale(.9)}38%,72%{transform:scale(1)}to{transform:scale(.94)}}@media (min-width: 1181px) and (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.video-demo .guided{animation:video-settle linear both;animation-timeline:view();animation-range:entry 25% exit 100%;transform-origin:center}}}@keyframes hero-lift{to{transform:translateY(-9vh);opacity:0}}@keyframes video-enter{0%{transform:translateY(28px)}to{transform:none}}@media (prefers-reduced-motion: no-preference){.video-demo{animation:video-enter .9s cubic-bezier(.16,1,.3,1) .5s both}}@media (min-width: 1181px) and (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()){.hero-copy{animation:hero-lift linear both;animation-timeline:scroll(root);animation-range:6vh 64vh;will-change:transform,opacity}}}.video-frame{position:relative;--video-badge: clamp(62px, 6.5vw, 84px);aspect-ratio:var(--video-ar, 1.9593);overflow:hidden;border:1px solid transparent;border-radius:var(--r-xl);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34) 18%,var(--border-strong) 44%,var(--border) 100%) border-box}.video-frame iframe{position:relative;z-index:0;width:100%;height:100%;display:block;border:0}.video-facade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;cursor:pointer;border:0;padding:0;background:none;overflow:hidden;border-radius:var(--r-xl)}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter var(--dur-base) var(--ease-out)}.video-frame:has(.video-facade:hover) .video-poster{filter:brightness(1.06)}.video-facade:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.video-loading:before{content:"";grid-area:1 / 1;width:var(--video-badge);height:var(--video-badge);border-radius:50%;background:var(--accent);box-shadow:inset 0 1px #ffffff52,0 10px 28px -8px color-mix(in srgb,var(--accent) 60%,transparent),0 2px 6px #12141e38}.video-loading:after{content:"";grid-area:1 / 1;width:var(--video-badge);height:var(--video-badge);border-radius:50%;background:conic-gradient(from 0turn,#fff0,#fff0 .5turn,#ffffff57 .8turn,#fff 1turn);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));animation:video-spin .9s linear infinite,video-ring-in .24s var(--ease-out) backwards}@keyframes video-spin{to{rotate:1turn}}@keyframes video-ring-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.video-loading:after{animation-duration:2.6s,.24s}}.video-play{position:relative;z-index:2;display:grid;place-items:center;width:var(--video-badge);height:var(--video-badge);border-radius:50%;background:var(--accent);border:0;box-shadow:inset 0 1px #ffffff52,0 10px 28px -8px color-mix(in srgb,var(--accent) 60%,transparent),0 2px 6px #12141e38;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.video-play svg{width:38%;height:auto;color:#fff}.video-facade:hover .video-play{transform:scale(1.06);background:color-mix(in srgb,var(--accent) 90%,#fff);box-shadow:inset 0 1px #fff6,0 16px 36px -8px color-mix(in srgb,var(--accent) 70%,transparent),0 3px 8px #12141e3d}.video-badge{position:absolute;z-index:2;right:clamp(12px,1.4vw,18px);bottom:clamp(12px,1.4vw,18px);padding:clamp(4px,.4vw,6px) clamp(8px,.8vw,12px);border-radius:999px;background:#10121880;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);font-family:var(--font-mono);font-size:clamp(.65rem,.28vw + .55rem,.72rem);letter-spacing:.04em;color:#ffffffeb}.video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 3px #12141e1f,inset 0 0 0 1px #12141e08}.section-head.cov-head{margin-bottom:clamp(34px,4vw,56px)}.cov-cta{display:flex;justify-content:center;margin-top:clamp(30px,3.6vw,48px)}.cov-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,96px);align-items:stretch}.cov-index{list-style:none;margin:0;padding:0;--cov-pick: var(--cta);border-bottom:1px solid var(--border);align-self:start}.cov-index li{display:block}.cov-grp{margin:clamp(19px,2.1vw,26px) 0 8px;font-family:var(--font-mono);font-size:.68rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cov-grp:first-child{margin-top:0}.cov-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(12px,1.4vw,20px);width:100%;padding:clamp(13px,1.4vw,16px) 0;border:0;border-top:1px solid var(--border);background:transparent;font:inherit;text-align:start;cursor:pointer;transition:background-color .24s var(--ease-out)}.cov-name{grid-column:1;grid-row:1}.cov-go{grid-column:2;grid-row:1;align-self:center}.cov-fold{grid-column:1 / -1;grid-row:2}.cov-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.cov-row.is-on .cov-fold{grid-template-rows:1fr}.cov-fold-mask{overflow:hidden}.cov-detail{padding-top:6px;min-height:2.625rem}.cov-go{width:14px;height:14px;flex:none;color:var(--muted);opacity:.78;transition:opacity .24s var(--ease-out),color .24s var(--ease-out),translate .28s var(--ease-out)}.cov-row:focus-visible{outline:2px solid var(--cov-pick);outline-offset:-3px}.cov-row:hover .cov-name{color:var(--text)}.cov-row:hover .cov-go{opacity:1;color:var(--text-2);translate:2px 0}.cov-row.is-on .cov-go{opacity:1;color:var(--cov-pick);translate:3px 0}.cov-name,.cov-detail{transition:color var(--dur-slow) var(--ease-out)}.cov-row:not(.is-on) .cov-name{color:var(--text-2)}.cov-viewer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(74vh,800px);position:relative}.cov-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cov-field:before{content:"";position:absolute;top:8%;right:4%;bottom:8%;left:4%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cta) 16%,transparent),transparent)}.cov-page{position:absolute;top:50%;left:50%;height:92%;aspect-ratio:1240 / 1754;translate:-50% -50%;transform-origin:50% 92%;border-radius:4px;background:color-mix(in srgb,var(--cta) 5%,transparent);border:1px solid color-mix(in srgb,var(--cta) 20%,transparent);box-shadow:0 26px 56px -40px color-mix(in srgb,var(--cta) 34%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.cov-page--a{rotate:-6.5deg}.cov-page--b{rotate:6deg;translate:-45% -50%;background:color-mix(in srgb,var(--cta) 8%,transparent)}.cov-page--c{rotate:-2deg;height:95%}@media (prefers-reduced-motion: no-preference){.cov-page{transition:rotate .45s var(--ease-out)}.cov-viewer:hover .cov-page--a{rotate:-9.5deg}.cov-viewer:hover .cov-page--b{rotate:8.5deg}.cov-viewer:hover .cov-page--c{rotate:-3.5deg}}@media (max-width: 1024px){.cov-field{display:none}}.cov-sheet{z-index:1;position:relative;aspect-ratio:1240 / 1754;height:100%;width:auto;border-radius:var(--r-xs);overflow:hidden;background:#0b1030;border:1px solid #1c2456;box-shadow:0 2px 8px #090d2c29,0 26px 56px -28px #090d2c8c;container-type:inline-size}.cov-sheet-open{display:flex;height:100%;width:auto;padding:0;border:0;background:transparent;position:relative;z-index:1;cursor:zoom-in;border-radius:var(--r-xs)}.cov-sheet-open .cov-sheet{transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.cov-sheet-open:hover .cov-sheet,.cov-sheet-open:focus-visible .cov-sheet{transform:translateY(-4px);box-shadow:0 6px 16px #090d2c33,0 40px 74px -26px #090d2c9e}.cov-sheet-open:focus-visible{outline:2px solid var(--cta);outline-offset:6px}.cov-open-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%) translateY(6px);display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#0b1030e0;border:1px solid rgba(120,140,220,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eef1ff;font-family:var(--font-brand);font-weight:500;font-size:.82rem;letter-spacing:-.005em;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 8px 22px -8px #090d2c99;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.cov-open-hint svg{width:15px;height:15px}.cov-sheet-open:hover .cov-open-hint,.cov-sheet-open:focus-visible .cov-open-hint{opacity:1;transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion: reduce){.cov-sheet-open .cov-sheet{transition:none}.cov-sheet-open:hover .cov-sheet,.cov-sheet-open:focus-visible .cov-sheet{transform:none}.cov-open-hint{transition:opacity var(--dur-slow) var(--ease-out);transform:translate(-50%)}.cov-sheet-open:hover .cov-open-hint,.cov-sheet-open:focus-visible .cov-open-hint{transform:translate(-50%)}}.cov-name{display:block;font-family:var(--font-brand);font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--text);text-wrap:balance}.cov-detail{display:block;margin:0;color:var(--text-2);font-size:.875rem;line-height:1.5;text-wrap:pretty}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.cov-row{animation:cov-measure linear both;animation-timeline:view();animation-range:entry 4% entry 82%}}}@keyframes cov-measure{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width: 900px){.cov-stage{grid-template-columns:1fr;gap:clamp(22px,5vw,34px)}.cov-viewer{margin-top:clamp(22px,4vw,34px);min-height:0}.cov-sheet{height:auto;width:min(100%,400px)}.cov-mobile{display:flex;flex-direction:column;gap:clamp(20px,5vw,30px)}.cov-list{list-style:none;margin:0;padding:0;background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.cov-list li{padding:clamp(13px,3.6vw,17px) clamp(16px,4.6vw,22px);border-top:1px solid var(--border)}.cov-list li:first-child{border-top:0}.cov-list .cov-grp{padding-top:clamp(21px,5.2vw,27px);border-top:0}.cov-list .cov-grp:first-child{padding-top:clamp(13px,3.6vw,17px)}.cov-list-name{display:block;font-family:var(--font-brand);font-weight:600;font-size:1.0625rem;line-height:1.3;letter-spacing:-.015em;color:var(--text);text-wrap:balance}.cov-list-detail{display:block;margin-top:5px;color:var(--text-2);font-size:.9rem;line-height:1.5;text-wrap:pretty}.cov-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:3px;width:100vw;margin-inline:calc(50% - 50vw)}.cov-carousel::-webkit-scrollbar{display:none}.cov-carousel-page{flex:0 0 min(86%,400px);aspect-ratio:1240 / 1754;scroll-snap-align:center;border-radius:var(--r-xs);overflow:hidden;background:#0b1030;border:1px solid #1c2456;box-shadow:0 2px 8px #090d2c29,0 20px 44px -24px #090d2c80;container-type:inline-size}}@media (prefers-reduced-motion: reduce){.cov-name,.cov-detail,.cov-row,.cov-go,.cov-fold{transition:none}.cov-row:hover .cov-go,.cov-row.is-on .cov-go{translate:0}}.report-strip-panel{--strip-pad: clamp(22px, 3.4vw, 44px);position:relative;background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--r-panel);box-shadow:var(--shadow-card);overflow:hidden;padding-block:clamp(30px,4vw,46px) clamp(28px,4vw,44px)}.report-strip-head{padding-inline:var(--strip-pad);max-width:var(--maxw-prose)}.report-strip-head h2{margin:0;font-family:var(--font-brand);font-size:var(--h2-size);font-weight:500;line-height:1.06;letter-spacing:var(--track-display);text-wrap:balance}.report-strip-head p{margin:16px 0 0;max-width:54ch;color:var(--muted);font-size:clamp(17px,.9rem + .7vw,21px);line-height:1.5;text-wrap:pretty}.report-strip-cta{margin-top:clamp(22px,2.6vw,30px)}.report-strip-viewport{position:relative;margin-top:clamp(26px,3.4vw,40px)}.report-strip-track{display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;padding-inline:var(--strip-pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;padding-block:4px}.report-strip-track::-webkit-scrollbar{display:none}.report-strip-track.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.report-strip-track:focus-visible{outline:2px solid var(--cta);outline-offset:-4px;border-radius:var(--r-xs)}.report-strip-page{flex:0 0 clamp(258px,28vw,348px);aspect-ratio:1240 / 1754;border-radius:var(--r-xs);overflow:hidden;background:#0b1030;border:1px solid #1c2456;box-shadow:0 1px 2px #090d2c1a,0 8px 18px -12px #090d2c38;container-type:inline-size}.report-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:0 2px 6px #12141e14,0 10px 24px -12px #12141e59;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity .24s var(--ease-out)}.report-strip-arrow.is-prev{left:clamp(8px,1.4vw,18px)}.report-strip-arrow.is-next{right:clamp(8px,1.4vw,18px)}.report-strip-arrow svg{width:20px;height:20px}.report-strip-arrow:hover{border-color:var(--hairline-strong);color:var(--text)}.report-strip-arrow:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.report-strip-arrow:disabled{opacity:0;pointer-events:none}@media (hover: none){.report-strip-arrow{display:none}}.about{position:relative;text-align:center;overflow:clip;isolation:isolate}.about-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.about>.container{position:relative;z-index:1}.about .quote-card{box-shadow:var(--shadow-panel),0 44px 90px -54px color-mix(in srgb,var(--cta) 40%,transparent)}.about-sheet{position:absolute;border-radius:var(--r-md);box-shadow:0 26px 56px -38px color-mix(in srgb,var(--cta) 32%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.about-sheet--a,.about-sheet--c{border:1.5px solid color-mix(in srgb,var(--cta) 34%,transparent);background:color-mix(in srgb,var(--cta) 5%,transparent)}.about-sheet--b{background:color-mix(in srgb,var(--cta) 11%,transparent);border:1px solid color-mix(in srgb,var(--cta) 20%,transparent)}.about-sheet--d{background:color-mix(in srgb,var(--cta) 15%,transparent);border:1px solid color-mix(in srgb,var(--cta) 22%,transparent)}.about-sheet--a{left:-8%;top:9%;width:min(48%,600px);height:80%;rotate:-13deg}.about-sheet--b{left:24%;top:16%;width:min(50%,640px);height:70%;rotate:9deg}.about-sheet--c{right:-10%;top:5%;width:min(42%,520px);height:83%;rotate:-18deg}.about-sheet--d{right:13%;top:46%;width:min(28%,330px);height:38%;rotate:15deg}.about-wave{position:absolute;top:6%;right:16%;bottom:6%;left:16%;width:68%;height:88%;overflow:visible}.about-wave-line,.about-wave-pulse{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.about-wave-line{stroke:color-mix(in srgb,var(--cta) 33%,transparent);stroke-width:1.4;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--cta) 18%,transparent))}.about-wave-pulse{stroke:color-mix(in srgb,var(--cta) 92%,white);stroke-width:2;stroke-dasharray:20 640;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cta) 60%,transparent))}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.about-sheet{animation:about-sheet-rise linear both;animation-timeline:view();animation-range:cover}.about-sheet--a{--rise: 24px}.about-sheet--b{--rise: -30px}.about-sheet--c{--rise: 38px}.about-sheet--d{--rise: -18px}}.about-wave,.study-wave,.video-wave,.foot-wave{animation:about-wave-live 9s var(--ease-out) infinite alternate}.about-wave-pulse{animation:about-pulse-travel 7s linear infinite;animation-delay:calc(var(--pd, 0) * -2.3s)}}@media (prefers-reduced-motion: reduce){.about-wave-pulse{display:none}}@keyframes about-sheet-rise{0%{translate:0 var(--rise)}to{translate:0 calc(var(--rise) * -1)}}@keyframes about-wave-live{0%{transform:translateY(-1.5%);opacity:.7}to{transform:translateY(1.5%);opacity:1}}@keyframes about-pulse-travel{0%{stroke-dashoffset:660}to{stroke-dashoffset:0}}@media (max-width: 640px){.about-sheet--d{display:none}.about-sheet--a{left:-6%;top:14%;width:58%;height:74%;rotate:-9deg;background:color-mix(in srgb,var(--cta) 4%,transparent)}.about-sheet--b{left:22%;top:10%;width:64%;height:80%;rotate:6deg;background:color-mix(in srgb,var(--cta) 8%,transparent)}.about-sheet--c{right:-6%;top:20%;width:50%;height:72%;rotate:-13deg;background:color-mix(in srgb,var(--cta) 4%,transparent)}.about-wave{opacity:.42}.about-wave path:nth-child(2){display:none}}.about h2{position:relative;font-size:var(--h2-size);font-weight:500;letter-spacing:var(--track-display);line-height:1.06;white-space:pre-line;margin:0 auto;text-wrap:balance}.about h2:before{content:"";position:absolute;z-index:-1;top:-.5em;bottom:-1em;left:50%;width:min(840px,93%);transform:translate(-50%);border-radius:50%;background:color-mix(in srgb,var(--bg) 80%,transparent);filter:blur(32px)}.guided-card{position:relative;max-width:760px;margin:var(--space-head) auto 0}.guided{position:relative;margin-top:var(--space-head)}.guided .study-panel,.featured-study .section-head{margin:0 auto;text-align:center}.quote-card{position:relative;z-index:1;margin:0;text-align:left;border:1px solid transparent;border-radius:var(--r-panel);background:var(--panel-face) padding-box,var(--panel-edge) border-box;padding:clamp(18px,4.5vw,44px);box-shadow:var(--shadow-panel)}.quote-card blockquote{margin:0;font-size:clamp(18px,1rem + .9vw,24px);line-height:1.55;color:var(--text);font-weight:400;text-wrap:pretty}.quote-card blockquote p{margin:0}.quote-card blockquote p+p{margin-top:.85em}.quote-card blockquote p:last-child{margin-top:1.55em}.quote-mark{background:none;color:var(--accent);font-weight:500}@media (prefers-reduced-motion: no-preference){.quote-mark{transition:color .5s var(--ease-out);transition-delay:calc(.3s + var(--mi, 0) * .16s)}html.reveal-on .guided-card:not(.is-in) .quote-mark{color:var(--text)}@supports (animation-timeline: view()){html.reveal-on .guided-card:not(.is-in) .quote-mark{color:var(--accent)}.quote-mark{transition:none;animation:rv-ink 1s linear both;animation-timeline:view();animation-range:entry 24% cover 46%}}}@keyframes rv-ink{0%{color:var(--text)}}.dpo-showcase{padding-block:clamp(18px,2.5vw,36px)}.dpo-scene{display:flex;flex-direction:column;gap:clamp(24px,3vw,44px);padding:clamp(26px,6vw,40px) 0;margin-inline:var(--dpo-gutter);border-radius:var(--r-panel);--dpo-gutter: clamp(14px, 4vw, 46px);color:var(--text);border:1px solid transparent;background:var(--panel-face) padding-box,var(--panel-edge) border-box;box-shadow:var(--shadow-panel);overflow:hidden}.dpo-scene-wrap.is-pinned .dpo-scene{position:sticky;top:clamp(46px,6.5vh,84px);height:calc(100vh - clamp(46px,6.5vh,84px) - clamp(46px,6.5vh,84px));overflow:hidden;gap:clamp(14px,1.8vh,24px);padding:clamp(28px,4vh,48px) 0 clamp(16px,2vh,24px)}.dpo-head{flex:0 0 auto}.dpo-heading{margin:0;font-size:clamp(1.7rem,4vw,3.7rem);font-weight:500;line-height:1.02;letter-spacing:-.028em;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.dpo-heading-line{display:block;max-width:22ch;text-wrap:balance}.dpo-w{display:inline-block}.dpo-w-in{display:inline-block;animation:dpo-w-rise .6s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .04s)}@keyframes dpo-w-rise{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dpo-w-in{animation:none}}.dpo-scene-wrap.is-pinned .dpo-head:not(.is-in){opacity:1}.dpo-scene-wrap.is-pinned .dpo-head.is-in{animation:none}.pdf-viewport{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.pdf-viewport::-webkit-scrollbar{display:none}.dpo-scene-wrap.is-pinned .pdf-viewport{overflow:hidden}.pdf-track{display:flex;width:max-content;gap:clamp(26px,3vw,48px);padding:10px clamp(40px,6vw,120px) 14px max(24px,calc((100vw - 2 * var(--dpo-gutter, 0px) - var(--container)) / 2 + 24px));will-change:transform}.pdf-page{flex:0 0 auto;margin:0;display:flex;flex-direction:column;gap:18px;transform:perspective(1500px) translateZ(calc(-90px * (1 - var(--t, 1)))) rotateY(calc(-11deg * var(--s, 0))) scale(calc(.96 + .04 * var(--t, 1)));transform-origin:50% 50%;opacity:calc(.72 + .28 * var(--t, 1));will-change:transform}.pdf-page-img,.pdf-page-frame{height:clamp(300px,46vh,540px);aspect-ratio:1 / 1.414;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-pop)}.pdf-page-img{display:block;width:auto;object-fit:cover;background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pdf-page-frame{display:grid;place-items:center;background:linear-gradient(180deg,#fbfbfd,#eef0f4)}.pdf-page-n{font-family:var(--font-mono);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;letter-spacing:.04em;color:#c7c9d2}.pdf-page-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--text-3);padding-left:2px}.pdf-cta-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(320px,32.53vh,382px);height:clamp(300px,46vh,540px);border-radius:var(--r-sm);display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(16px,2vw,22px);padding:clamp(20px,2.2vw,32px);text-align:left;font:inherit;cursor:pointer;text-decoration:none;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(0,0,0,.12));box-shadow:var(--shadow-pop);transition:border-color var(--dur) var(--ease-out)}.pdf-cta-link:hover{border-color:color-mix(in srgb,var(--accent) 55%,rgba(0,0,0,.16))}.pdf-cta-head{font-family:var(--font-brand);font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:#1b1c23;text-wrap:balance}.pdf-cta-go{align-self:flex-start}.author{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,3.4vw,36px)}.author-photo{width:56px;height:56px;border-radius:50%;flex:none;object-fit:cover;display:block;border:1px solid var(--border);background:var(--surface-2)}.author .name{font-weight:500;display:flex;align-items:center;gap:8px;color:var(--text)}.author .role{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.author .role:first-child{color:var(--text);font-family:var(--font-brand);font-size:1rem;font-weight:500;letter-spacing:-.005em;text-transform:none}.author .li{color:var(--muted);display:inline-flex}.author .li:hover{color:var(--accent)}.final-cta{padding-top:clamp(64px,12vw,110px);padding-bottom:clamp(56px,10vw,96px);background:radial-gradient(60% 40% at 50% 70%,color-mix(in srgb,var(--text) 7%,transparent),transparent 68%)}.final-form .form-card{box-shadow:var(--shadow-card),0 30px 64px -34px #12141e29}.final-cta--panel{position:relative;z-index:1;background:none;margin-bottom:clamp(24px,4vw,56px);padding-block:clamp(64px,9vw,112px)}.final-cta--panel:before{content:"";position:absolute;z-index:-1;inset:0 clamp(6px,2vw,20px);border-radius:var(--r-panel);background:radial-gradient(64% 54% at 82% 4%,rgba(162,206,255,.55),transparent 60%),radial-gradient(62% 56% at 8% 60%,rgba(120,98,246,.42),transparent 62%),radial-gradient(48% 44% at 102% 52%,rgba(80,178,255,.3),transparent 62%),radial-gradient(94% 66% at 40% -20%,rgba(98,152,255,.4),transparent 60%),var(--cta);box-shadow:inset 0 1px #ffffff1a;transform:translateZ(0)}.final-cta--panel .final-bar h2{background:none;-webkit-text-fill-color:#ffffff;color:#fff}.final-cta--panel .final-say-lead{color:#ffffffd1}.final-cta--panel .final-alt,.final-cta--panel .final-alt:hover{color:#fff}.final-cta--panel .final-alt .final-alt-link{color:#fff;text-decoration-color:#ffffff80}.final-cta--panel .final-alt:hover .final-alt-link{color:#fff;text-decoration-color:#fff}.final-cta--panel .final-form .form-card{background:var(--surface);box-shadow:0 26px 52px -26px #080a2880,inset 0 1px #ffffffa6;contain:paint}.final-bar{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.final-say{display:flex;flex-direction:column;gap:18px;align-items:center}.final-say-lead{margin:0;max-width:42ch;color:var(--text-2);font-size:clamp(16px,1rem + .35vw,18px);line-height:1.55;text-wrap:pretty}@media (min-width: 1080px){.final-bar[data-mode=scan]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:center;gap:clamp(40px,5vw,88px);text-align:left}.final-bar[data-mode=scan] h2{max-width:15ch}.final-bar[data-mode=scan] .final-say{align-items:flex-start}.final-bar[data-mode=scan] .final-alt{margin-inline:0}}.final-bar h2{margin:0;max-width:26ch;font-size:clamp(1.7rem,4vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;background:var(--title-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.final-form{width:100%;max-width:640px;text-align:left}.final-alt{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:8px auto 0;padding:0 14px;border:none;border-radius:999px;background:none;text-decoration:none;color:var(--text-2);font:inherit;font-size:.9rem;cursor:pointer;transition:color var(--dur) var(--ease-out)}.final-alt:hover{color:var(--text)}.final-alt-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.final-alt:hover .final-alt-link{color:var(--accent)}.final-alt .btn-arrow{transition:transform var(--dur) var(--ease-out)}.final-alt:hover .btn-arrow{transform:translate(3px)}.footer{position:relative;background:var(--footer-bg);--text-3: #63646f;margin:20px 20px 0;border-radius:24px 24px 0 0;padding:clamp(48px,10vw,72px) 0 clamp(28px,3.4vw,46px);overflow:clip;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 -1px 2px #12141e05,0 -18px 48px -28px #12141e1f}.footer-shell{position:relative;--foot-gutter: 20px}@media (max-width: 760px){.footer-shell{--foot-gutter: 5px}}.footer-field{--foot-deco: clamp(28px, 3.4vw, 56px);position:absolute;z-index:-1;pointer-events:none;left:var(--foot-gutter);right:var(--foot-gutter);top:calc(-1 * var(--foot-deco));height:calc(var(--foot-deco) + clamp(120px,15vw,230px));overflow-x:clip;overflow-y:visible}.foot-sheet{position:absolute;overflow:clip;border-radius:var(--card-radius);border:1px solid color-mix(in srgb,var(--cta) 17%,transparent);background:color-mix(in srgb,var(--cta) 4%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.foot-sheet--a{left:2%;top:6%;width:min(25%,340px);height:92%;rotate:-6deg}.foot-sheet--c{right:2%;top:7%;width:min(23%,310px);height:95%;rotate:7deg}.foot-wave{position:absolute;top:6%;left:14%;width:72%;height:88%;overflow:visible}@media (max-width: 700px){.footer-field{--foot-deco: clamp(52px, 13vw, 78px)}.foot-sheet--a{left:3%;width:40%;rotate:-6deg}.foot-sheet--c{right:3%;width:36%;rotate:7deg}.foot-wave path:nth-child(2){display:none}}.footer-inner{display:grid;gap:clamp(44px,5vw,60px)}.footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 30px}.footer-brand{grid-column:1 / 4}.footer-reach{grid-column:4;padding-top:4px}@media (max-width: 900px){.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-reach{grid-column:auto}.footer-reach{padding-top:0}}.footer .tagline{color:var(--text);font-family:var(--font-brand);font-weight:500;font-size:clamp(1.1rem,1.7vw,1.34rem);line-height:1.36;letter-spacing:-.012em;margin-top:16px;max-width:30ch;text-wrap:balance}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 30px}@media (max-width: 900px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-col{display:flex;flex-direction:column;gap:12px;min-width:0}.footer-label{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.footer-col a{position:relative;width:fit-content;color:var(--text-2);font-size:.9rem;transition:color var(--dur) var(--ease-out)}.footer-col a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.footer-col a:hover{color:var(--accent)}.footer-col a:hover:after{transform:scaleX(1)}.footer-social{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.footer-col a:after{transition:none}}.footer-bottom{margin-top:clamp(44px,5vw,60px);padding:20px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.footer-legal{display:flex;align-items:center}.footer-legal a{color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.footer-legal a:hover{color:var(--accent)}.footer-legal a+a{position:relative;margin-left:26px}.footer-legal a+a:before{content:"·";position:absolute;left:-16px;color:var(--text-3)}@media (max-width: 560px){.footer-legal{flex-wrap:wrap;gap:6px 20px}.footer-legal a+a{margin-left:0}.footer-legal a+a:before{content:none}}.nf{display:flex;align-items:center;min-height:calc(100svh - 240px);padding:clamp(72px,11vh,116px) 0 clamp(64px,9vh,100px)}.nf-shell{max-width:760px}.nf h1{margin:0;max-width:18ch;font-size:clamp(2rem,4.4vw,3rem);font-weight:500;letter-spacing:var(--track-display);line-height:1.08;text-wrap:balance}.nf-body{margin:22px 0 0;max-width:52ch;color:var(--text-2);font-size:1.12rem;line-height:1.65;text-wrap:pretty}.nf-relief{margin:clamp(38px,6vh,58px) 0 0;padding-top:16px;border-top:1px solid var(--border)}.nf-k{position:relative;margin:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nf-k span{display:block}.nf-k-found{position:absolute;top:0;right:0;bottom:0;left:0}.nf-address{margin:14px 0 0;font-family:var(--font-mono);font-size:clamp(1.02rem,.9rem + 1.7vw,2rem);line-height:1.3;letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere}.nf-address>span{display:inline-block;vertical-align:bottom;white-space:pre}.nf-address .op-ch,.nf-address .op-was{display:inline-block;max-width:1ch;overflow:hidden}.op-del .op-ch,.op-sub .op-was{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.nf-measure{margin:16px 0 0;font-family:var(--font-mono);font-size:clamp(.62rem,.55rem + .3vw,.68rem);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(32px,5vh,46px)}.nf-alt{font-size:.95rem;color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.nf-alt:hover{color:var(--text);text-decoration-color:currentColor}@keyframes nf-write{0%{max-width:0;opacity:0}}@keyframes nf-erase{to{max-width:0;opacity:0}}@keyframes nf-label-out{to{opacity:0}}@keyframes nf-label-in{0%{opacity:0}}@keyframes nf-settle{to{color:var(--text)}}@media (prefers-reduced-motion: no-preference){.is-corrected .op-ins .op-ch,.is-corrected .op-sub .op-ch{color:var(--muted);animation:nf-write .45s var(--ease-out) 1s both,nf-settle .5s var(--ease-out) 1.25s both}.is-corrected .op-del .op-ch,.is-corrected .op-sub .op-was{animation:nf-erase .45s var(--ease-out) 1s both}.is-corrected .nf-k-asked{animation:nf-label-out .3s var(--ease-out) 1s both}.is-corrected .nf-k-found{animation:nf-label-in .4s var(--ease-out) 1.15s both}}@media (prefers-reduced-motion: reduce){.is-corrected .nf-k-asked{opacity:0}}.legal{padding:clamp(88px,12vh,128px) 0 clamp(72px,12vh,112px)}.legal-shell{max-width:1020px}.legal h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:var(--track-display);line-height:1.04;text-wrap:balance}.legal-head{padding-bottom:clamp(26px,3.4vw,40px)}.legal-readout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:18px 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.legal-readout>span{display:inline-flex;align-items:center;gap:15px}.legal-readout>span+span:before{content:"";width:1px;height:10px;background:var(--border-strong)}@media (max-width: 560px){.legal-readout{gap:3px 14px}.legal-readout>span+span:before{display:none}}.legal-grid{display:grid;grid-template-columns:minmax(0,236px) minmax(0,1fr);gap:clamp(28px,5vw,72px);border-top:1px solid var(--border)}.legal-rail{position:sticky;top:clamp(92px,12vh,124px);align-self:start;max-height:calc(100vh - clamp(116px,15vh,156px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:22px;padding:clamp(26px,3.2vw,40px) 0 8px}.legal-docs{display:flex;flex-direction:column;gap:1px;padding-bottom:20px;border-bottom:1px solid var(--border)}.legal-docs a{padding:4px 0;font-size:.875rem;line-height:1.4;color:var(--text-3);transition:color var(--dur) var(--ease-out)}.legal-docs a:hover{color:var(--text-2)}.legal-docs a[aria-current=page]{color:var(--text);font-weight:550}.legal-toc{display:flex;flex-direction:column;min-height:0}.legal-toc-toggle{display:none}.legal-toc-list{position:relative;margin:0;padding:2px 0 2px 17px;list-style:none;border-left:1px solid var(--border)}.legal-toc-list:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:100%;background:color-mix(in srgb,var(--text) 30%,transparent);transform:scaleY(0);transform-origin:top center}@supports (animation-timeline: scroll()){.legal-toc-list:before{animation:legal-track linear both;animation-timeline:scroll(root block)}}@keyframes legal-track{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.legal-toc-list:after{content:"";position:absolute;left:-1px;top:0;width:2px;height:var(--cursor-h, 0px);background:var(--text);opacity:0;transform:translateY(var(--cursor-y, 0px))}.legal-toc-list[data-tracking=on]:after{opacity:1}@media (prefers-reduced-motion: no-preference){.legal-toc-list[data-tracking=on]:after{transition:transform .42s var(--ease-spring),height .42s var(--ease-spring),opacity var(--dur-slow) var(--ease-out)}}.legal-rail::-webkit-scrollbar{width:0;height:0}.legal-toc-list a{display:block;padding:5px 0;font-size:.8125rem;line-height:1.36;color:var(--text-3);transition:color var(--dur) var(--ease-out)}.legal-toc-list a:hover{color:var(--text-2)}.legal-toc-list a[aria-current=true]{color:var(--text)}.legal-doc{min-width:0;padding-top:clamp(26px,3.2vw,40px)}.legal-section{padding-bottom:clamp(30px,3.6vw,44px);scroll-margin-top:clamp(88px,12vh,118px)}.legal-section+.legal-section{border-top:1px solid var(--border);padding-top:clamp(30px,3.6vw,44px)}.legal-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.legal-section h2{margin:0;font-family:var(--font-brand);font-size:1.28rem;font-weight:550;letter-spacing:-.018em;color:var(--text);line-height:1.25;text-wrap:balance}.legal-anchor{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.legal-anchor svg{width:14px;height:14px}.legal-section:hover .legal-anchor,.legal-anchor:focus-visible{opacity:1}.legal-anchor:hover{color:var(--text);background:var(--surface-2)}@media (hover: none){.legal-anchor{opacity:1}}.legal-anchor-flag{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.legal-section:target .legal-anchor{animation:legal-land 2.2s var(--ease-out) both}}@keyframes legal-land{0%,55%{opacity:1;color:var(--text)}to{opacity:0;color:var(--text-3)}}.legal-body>p{margin:0;color:var(--text-2);font-size:.975rem;line-height:1.65;max-width:68ch;text-wrap:pretty}.legal-body>p+p{margin-top:14px}.legal-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 32%,transparent);text-underline-offset:2px;transition:border-color var(--dur-fast) var(--ease-out)}.legal-body a:hover{border-bottom-color:var(--accent)}@media (max-width: 900px){.legal-grid{grid-template-columns:1fr;gap:0}.legal-rail{position:static;max-height:none;overflow:visible;gap:16px;padding:clamp(20px,4vw,28px) 0 clamp(20px,4vw,28px);border-bottom:1px solid var(--border)}.legal-docs{flex-direction:row;flex-wrap:wrap;gap:4px 20px;padding-bottom:0;border-bottom:0}.legal-toc-toggle{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;padding:9px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.legal-toc-toggle:hover{border-color:var(--border-strong);color:var(--text)}.legal-toc-toggle svg{width:15px;height:15px}.legal-toc-toggle>span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--text-3)}.legal-toc-list{display:none;margin-top:14px}.legal-toc[data-open=true] .legal-toc-list{display:block}.legal-doc{padding-top:clamp(24px,4vw,32px)}}.blog,.post{padding:clamp(74px,12vh,120px) 0 clamp(84px,14vh,128px)}.blog .container{max-width:1200px}.post .container{max-width:720px}.blog-list{--blog-gap: clamp(20px, 2.4vw, 32px);display:flex;flex-direction:column;gap:var(--blog-gap)}.blog-meta{color:var(--text-3);font-size:.88rem;line-height:1.4}.blog-lead{display:block;max-width:calc((100% - 2 * var(--blog-gap)) / 3 * 2 + var(--blog-gap));padding:clamp(30px,4vw,52px);background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.blog-lead:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.blog-lead h1{margin:0;max-width:26ch;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.06;text-wrap:balance;color:var(--text);transition:color var(--dur) var(--ease-out)}.blog-lead:hover h1{color:var(--accent)}.blog-lead p{margin:16px 0 0;max-width:62ch;color:var(--text-2);font-size:clamp(1.08rem,1.2vw,1.24rem);line-height:1.55;text-wrap:pretty}.blog-lead-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(22px,2.6vw,32px)}.blog-lead-more{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-brand);font-size:.98rem;font-weight:500;color:var(--accent)}.blog-lead:hover .btn-arrow{transform:translate(3px)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--blog-gap)}.blog-card{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,32px);background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.blog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.blog-card h2{margin:0;font-size:clamp(1.16rem,1.5vw,1.36rem);font-weight:500;letter-spacing:-.012em;line-height:1.24;text-wrap:balance;color:var(--text);transition:color var(--dur) var(--ease-out)}.blog-card:hover h2{color:var(--accent)}.blog-card p{margin:0;color:var(--text-2);font-size:.96rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.blog-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.blog-card .blog-meta{margin-top:auto;padding-top:4px}.blog-grid{grid-auto-flow:row dense}.blog-card{flex-direction:row;gap:clamp(20px,2.2vw,32px)}.blog-card--study{grid-column:span 2}.blog-card--study .blog-ev{flex:0 0 clamp(200px,38%,340px)}.blog-ev{align-self:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 55%,transparent);overflow:hidden}.blog-ev-cap{display:block;font-family:var(--font-mono);font-size:.6rem;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:9px 14px;border-bottom:1px solid var(--border)}.blog-ev-cap span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog-ev .chart-bars{padding:14px;gap:10px}.blog-ev .chart-row{grid-template-columns:minmax(72px,.5fr) 1fr auto;gap:10px}.blog-ev .chart-label,.blog-ev .chart-val{font-size:.68rem}.blog-ev--sample pre{margin:0;padding:12px;font-family:var(--font-mono);font-size:.58rem;line-height:1.85;color:var(--text-2);white-space:pre;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 92%,transparent 100%)}.blog-ev--figure{border:0;background:none;border-radius:0}.blog-ev--figure img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 55%,transparent)}@media (max-width: 880px){.blog-card--study .blog-ev{flex:0 0 clamp(160px,32%,280px)}}@media (max-width: 620px){.blog-card{flex-direction:column;align-items:stretch}.blog-card--study{grid-column:span 1}.blog-card--study .blog-ev{flex:none}}.latest{padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(56px,8vw,104px)}.latest-rail{margin-top:var(--space-head);border-top:1px solid var(--border)}.latest-entry,.latest-row{position:relative;display:grid;border-bottom:1px solid var(--border);color:inherit}.latest-entry:after,.latest-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.latest-entry:hover:after,.latest-entry:focus-visible:after,.latest-row:hover:after,.latest-row:focus-visible:after{transform:scaleX(1)}.latest-entry{grid-template-columns:minmax(0,1fr) clamp(250px,28%,400px);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,3.4vw,46px) 0}.latest .blog-ev-cap span{-webkit-line-clamp:3}.latest .blog-ev .chart-row{grid-template-columns:minmax(0,.95fr) minmax(54px,1fr) auto;gap:12px}.latest .blog-ev .chart-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.latest-entry--solo{grid-template-columns:minmax(0,1fr)}.latest-entry-main{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,16px);min-width:0}.latest-title{margin:0;font-family:var(--font-brand);font-weight:500;line-height:1.08;letter-spacing:var(--track-display);text-wrap:balance;color:var(--text);transition:color var(--dur) var(--ease-out)}.latest-entry .latest-title{font-size:clamp(1.5rem,2.7vw,2.2rem)}.latest-entry:hover .latest-title,.latest-entry:focus-visible .latest-title{color:var(--accent)}.latest-desc{margin:0;max-width:66ch;color:var(--text-2);font-size:clamp(1rem,.95rem + .2vw,1.12rem);line-height:1.55;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.latest-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 18px;margin-top:clamp(4px,.8vw,10px)}.latest-more{display:inline-flex;flex:none;align-items:center;gap:7px;white-space:nowrap;font-family:var(--font-brand);font-size:.98rem;font-weight:500;color:var(--accent)}.latest-foot .blog-meta{flex:none}.latest-entry:hover .btn-arrow,.latest-entry:focus-visible .btn-arrow{transform:translate(3px)}.latest-row{grid-template-columns:clamp(104px,11vw,150px) minmax(0,1fr) auto;align-items:baseline;gap:clamp(16px,2.6vw,40px);padding:clamp(18px,2.1vw,28px) 0}.latest-row .blog-meta{grid-column:1;grid-row:1}.latest-row .latest-title{grid-column:2;grid-row:1;font-size:clamp(1.12rem,1.55vw,1.42rem);line-height:1.15;transition:color var(--dur) var(--ease-out),translate var(--dur-slow) var(--ease-out)}.latest-row:hover .latest-title,.latest-row:focus-visible .latest-title{color:var(--accent)}.latest-row:hover .latest-title{translate:5px}.latest-arrow{grid-column:3;grid-row:1;align-self:start;margin-top:4px;width:18px;height:18px;color:var(--text-3);opacity:.55;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.latest-row:hover .latest-arrow,.latest-row:focus-visible .latest-arrow{transform:translate(3px,-3px);opacity:1;color:var(--accent)}.latest-tail{display:flex;justify-content:flex-end;margin-top:clamp(18px,2.2vw,28px)}.latest-all{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-brand);font-size:1rem;font-weight:500;color:var(--text);transition:color var(--dur) var(--ease-out)}.latest-all:hover,.latest-all:focus-visible{color:var(--accent)}.latest-all:hover .btn-arrow,.latest-all:focus-visible .btn-arrow{transform:translate(3px)}@media (max-width: 900px){.latest-entry{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,28px)}}@media (max-width: 700px){.latest-row{grid-template-columns:minmax(0,1fr) auto;gap:8px clamp(14px,4vw,22px)}.latest-row .latest-title{grid-column:1;grid-row:1}.latest-row .blog-meta{grid-column:1;grid-row:2}.latest-arrow{grid-column:2;grid-row:1}.latest-tail{justify-content:center}}@media (prefers-reduced-motion: reduce){.latest-entry:after,.latest-row:after{transition:none}.latest-row:hover .latest-title{translate:none}.latest-row:hover .latest-arrow,.latest-row:focus-visible .latest-arrow{transform:none}.latest-entry .btn-arrow,.latest-all .btn-arrow{transition:none}}.post-meta{color:var(--text-3);font-size:.9rem;line-height:1.4}.post-back{display:inline-block;margin-bottom:clamp(26px,3vw,38px);font-size:.9rem;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.post-back:before{content:"←";margin-right:.5em}.post-back:hover{color:var(--accent)}.post-head{margin-bottom:clamp(40px,5.5vw,66px)}.post-title{margin:0;padding-bottom:.12em;font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:500;letter-spacing:-.022em;line-height:1.12;text-wrap:balance;background:var(--title-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.post-head .post-meta{display:block;margin-top:clamp(16px,2vw,22px)}.post-lede p{margin:0 0 20px;color:var(--text);font-size:clamp(1.2rem,1.7vw,1.42rem);font-weight:400;line-height:1.55;letter-spacing:-.006em}.post-section{margin-top:clamp(46px,5.2vw,68px)}.post-section h2{margin:0 0 18px;font-size:clamp(1.5rem,2.4vw,1.92rem);font-weight:500;letter-spacing:-.016em;line-height:1.18;color:var(--text)}.post-section p{margin:0 0 22px;color:var(--text-2);font-size:clamp(1.06rem,1.1vw,1.15rem);line-height:1.75}.post-section p:last-child{margin-bottom:0}.post-lede p a,.post-section p a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.post-lede p a:hover,.post-section p a:hover{text-decoration-color:var(--accent)}.post-lede em,.post-section p em{font-style:italic}.post-sample{margin:24px 0 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 50%,transparent);overflow:hidden}.post-sample figcaption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:11px 18px;border-bottom:1px solid var(--border)}.post-sample pre{margin:0;padding:16px 18px;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.post-chart{position:relative;left:50%;transform:translate(-50%);width:min(94vw,940px);margin:clamp(34px,5vw,60px) 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 50%,transparent);overflow:hidden}.post-chart figcaption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 18px;border-bottom:1px solid var(--border)}.post-figure{position:relative;left:50%;transform:translate(-50%);width:min(94vw,940px);margin:clamp(34px,5vw,60px) 0}.post-figure img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 50%,transparent)}.post-figure figcaption{margin-top:12px;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--text-3);text-align:center}.post-sources{list-style:none;margin:24px 0 6px;padding:clamp(4px,.8vw,8px) clamp(16px,2.2vw,24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 50%,transparent);display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(14px,2.4vw,28px)}.post-sources li{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline;padding:14px 0}.post-sources li+li{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.src-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.src-main{min-width:0}.src-link{font-size:clamp(1rem,1.05vw,1.08rem);font-weight:500;line-height:1.42;color:var(--text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.16em;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.src-link:hover,.src-link:focus-visible{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}.src-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.src-arrow{width:.8em;height:.8em;margin-left:.26em;vertical-align:-.05em;color:var(--text-3);transition:transform var(--dur) cubic-bezier(.22,1,.36,1),color var(--dur-fast) var(--ease-out)}.src-link:hover .src-arrow,.src-link:focus-visible .src-arrow{transform:translate(2px,-2px);color:var(--accent)}.src-by{display:block;margin-top:3px;font-size:.85rem;line-height:1.45;color:var(--text-3)}@media (prefers-reduced-motion: reduce){.src-arrow{transition:color var(--dur-fast) var(--ease-out)}.src-link:hover .src-arrow,.src-link:focus-visible .src-arrow{transform:none}}.chart-bars{padding:18px;display:flex;flex-direction:column;gap:13px}.chart-row{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr auto;align-items:center;gap:14px}.chart-label{font-family:var(--font-mono);font-size:.74rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.chart-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.chart-val{font-family:var(--font-mono);font-size:.72rem;color:var(--text-3);text-align:right;min-width:2.5ch}@media (max-width: 600px){.chart-row{grid-template-columns:minmax(84px,.5fr) 1fr auto;gap:10px}.chart-label{font-size:.68rem}}.featured-study{position:relative;padding:clamp(10px,1.8vw,28px) 0 clamp(180px,22vw,380px)}.study-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;pointer-events:none}.featured-study>.container{position:relative;z-index:1}.study-sheet{position:absolute;overflow:clip;border-radius:var(--card-radius);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.study-sheet--a,.study-sheet--c{border:1.5px solid color-mix(in srgb,var(--cta) 28%,transparent);background:color-mix(in srgb,var(--cta) 5%,transparent)}.study-sheet--b{background:color-mix(in srgb,var(--cta) 10%,transparent);border:1px solid color-mix(in srgb,var(--cta) 18%,transparent)}.study-sheet--a{left:2%;top:36%;width:min(40%,560px);height:54%;rotate:7deg}.study-sheet--b{left:31%;top:40%;width:min(42%,580px);height:52%;rotate:-6deg}.study-sheet--c{right:2%;top:34%;width:min(38%,540px);height:56%;rotate:9deg}.study-wave{position:absolute;top:8%;left:12%;width:76%;height:84%;overflow:visible}@media (max-width: 640px){.study-sheet--a{left:-4%;top:50%;width:62%;height:40%;rotate:6deg}.study-sheet--b{left:34%;top:54%;width:66%;height:38%;rotate:-5deg;background:color-mix(in srgb,var(--cta) 8%,transparent)}.study-sheet--c{display:none}.study-wave path:nth-child(2){display:none}}.study-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,4.5vw,78px);align-items:start;margin-top:var(--space-head);padding:clamp(30px,4vw,60px) clamp(28px,4vw,58px);border:1px solid transparent;border-radius:var(--r-panel);background:linear-gradient(180deg,#fff,#f7f8fb) padding-box,linear-gradient(180deg,var(--border-strong),var(--border)) border-box;box-shadow:var(--shadow-panel),inset 0 1px #ffffffb3}.study-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 clamp(18px,2.6vw,28px)}.study-lead{margin:0;color:var(--text-2);font-size:1rem;line-height:1.6;max-width:40ch;text-wrap:pretty}.study-more{align-self:flex-start;margin-top:clamp(34px,6vh,60px)}.study-chart{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);align-self:start}.tally{list-style:none;margin:0;padding:0;display:grid;row-gap:clamp(10px,1.3vw,14px)}.tally-row{--ti: 0;--tally-ink: color-mix(in oklab, var(--accent), var(--accent-light) calc(var(--ti) * 15%));display:grid;grid-template-columns:clamp(6.5rem,30%,9.5rem) 2.2rem minmax(0,1fr);column-gap:12px;align-items:center}.tally-name{font-family:var(--font-brand);font-size:.875rem;font-weight:500;color:var(--text);line-height:1.3}.tally-n{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.tally-cells{display:grid;grid-template-columns:repeat(var(--tally-cols, 20),minmax(0,1fr));align-items:start;gap:5px;max-width:24rem}.tally-cell{width:100%;aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--text) 11%,transparent);transform:scale(.88);transition:background-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.tally-cell.is-lit{background:var(--tally-ink);transform:scale(1)}.tally-cell.is-other{background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 20%,transparent)}.tally-cell.is-other.is-lit{box-shadow:inset 0 0 0 1px var(--muted)}@media (prefers-reduced-motion: reduce){.tally-cell{transition:none;transform:none}}@media (max-width: 560px){.tally-cells{--tally-cols: 10}}.tally-total{display:flex;align-items:baseline;gap:12px;margin:clamp(16px,2vw,22px) 0 0;padding-top:clamp(12px,1.6vw,16px);border-top:1px solid var(--border);color:var(--text-3);font-size:.875rem}.tally-total-n{font-family:var(--font-brand);font-size:clamp(2.1rem,3vw,2.9rem);font-weight:480;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.svchart-cap{display:flex;align-items:flex-start;gap:11px;margin:10px 0 0;font-size:.875rem;line-height:1.45;color:var(--text-3);text-wrap:pretty}.svchart-cap:before{content:"";flex:none;width:9px;height:9px;margin-top:.35em;border-radius:2px;background:var(--accent)}@media (prefers-reduced-motion: reduce){.study-more .btn-arrow{transition:none}}@media (max-width: 860px){.study-panel{grid-template-columns:1fr;gap:26px;padding:clamp(22px,4vw,26px) clamp(16px,4vw,22px)}.study-more{margin-top:30px}}.post-faq{margin-top:clamp(56px,7vw,88px);padding-top:clamp(26px,3vw,34px);border-top:1px solid var(--border)}.post-faq h2{margin:0 0 4px;font-size:clamp(1.5rem,2.4vw,1.92rem);font-weight:500;letter-spacing:-.016em;line-height:1.18;color:var(--text)}.post-faq dl{margin:0}.post-faq div{padding:clamp(22px,2.6vw,28px) 0}.post-faq div+div{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.post-faq dt{margin:0 0 10px;font-size:clamp(1.06rem,1.1vw,1.16rem);font-weight:500;line-height:1.4;color:var(--text)}.post-faq dd{margin:0;color:var(--text-2);font-size:clamp(1rem,1vw,1.08rem);line-height:1.72;max-width:68ch}.post-faq dd a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:.18em}.post-cta{position:relative;margin-top:clamp(64px,9vw,104px);padding:clamp(28px,4vw,48px) clamp(28px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--r-xl)}.post-cta h2{margin:0;font-size:clamp(1.4rem,2vw,1.72rem);font-weight:500;letter-spacing:-.015em;line-height:1.18;max-width:24ch;color:var(--text)}.post-next{margin-top:clamp(56px,8vw,88px)}.post-next .footer-label{display:block;margin-bottom:clamp(18px,2.2vw,26px);font-family:var(--font-brand);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.015em;text-transform:none;color:var(--text)}.post-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.post-next-grid a{display:block;padding:clamp(20px,2.2vw,28px);background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);font-family:var(--font-brand);font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--text);text-wrap:balance;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.post-next-grid a:hover{color:var(--accent);border-color:var(--border-strong);box-shadow:var(--shadow-pop)}@media (max-width: 880px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-lead{max-width:none}}@media (max-width: 560px){.blog,.post{padding:64px 0 88px}.blog-grid,.post-next-grid{grid-template-columns:1fr}.post-head{margin-bottom:40px}.post-section{margin-top:42px}.post-figure,.post-chart{left:auto;transform:none;width:100%;margin:28px 0}}#process .section-head{margin:0 auto;text-align:center}#process .section-head:has(p){display:block;max-width:var(--maxw-prose)}#process .section-head:has(p) p{margin:14px auto 0}.featured-study .container{max-width:1180px}#process .container{max-width:var(--container)}.steps-cta{display:flex;justify-content:center;margin-top:clamp(56px,7vw,104px)}.sk3{position:relative;margin:clamp(20px,3vw,36px) auto 0;max-width:980px;overflow:clip}.sk3 svg{width:100%;height:auto;display:block}.sk3-clay svg{overflow:visible}.sk3-media{position:relative;display:inline-flex}.sk3:before{content:"";position:absolute;top:-40px;right:-80px;bottom:-40px;left:-80px;background:radial-gradient(48% 56% at 50% 44%,color-mix(in srgb,var(--accent) 3%,transparent),transparent 70%);pointer-events:none}.sk3-clay .cl-img{display:block;width:100%;height:auto}.cl-sh{position:absolute;left:50%;bottom:9%;width:var(--sh-w, 60%);height:6%;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(35,45,116,.26),rgba(35,45,116,.09) 55%,transparent);pointer-events:none}.cl-contact,.cl-login{--sh-w: 46%}.cl-drop{--sh-w: 62%}.cl-phone{--sh-w: 42%}.cl-report{--sh-w: 78%}@media (prefers-reduced-motion: no-preference){.cl-img{animation:cl-bob 7.2s ease-in-out var(--cl-off, 0s) infinite alternate}.cl-sh{animation:cl-cast 7.2s ease-in-out var(--cl-off, 0s) infinite alternate}.cl-phone{--cl-off: -1.8s}.cl-report{--cl-off: -3.4s}.cl-login{--cl-off: -2.6s}.cl-contact{--cl-off: -4.1s}.cl-drop{--cl-off: -.9s}.anim-paused .cl-img,.anim-paused .cl-sh,.anim-paused .cl-cursor,.anim-paused .cl-strip{animation-play-state:paused}}@keyframes cl-bob{0%{translate:0 2px}to{translate:0 -6px}}@keyframes cl-cast{0%{scale:1.04;opacity:1}to{scale:.9;opacity:.72}}.cl-cursor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;pointer-events:none}.cl-screen{position:absolute;left:33.2%;top:6.2%;width:31.6%;height:76.4%;overflow:hidden;border-radius:22.2%/9.2%;rotate:-8deg;pointer-events:none}.cl-strip{display:block;width:100%;height:auto}@media (prefers-reduced-motion: no-preference){.cl-cursor{animation:cl-point 7.4s var(--ease-out) infinite}.cl-strip{animation:cl-feed 14s var(--ease-out) infinite}}@keyframes cl-point{0%,8%{translate:3.2% -2.4%}26%,40%{translate:0 0}44%,48%{translate:-.5% .7%}62%,84%{translate:0 0}96%,to{translate:3.2% -2.4%}}@keyframes cl-feed{0%,14%{translate:0 0}25%,39%{translate:0 -15%}50%,64%{translate:0 -30%}75%,88%{translate:0 -45%}97%,to{translate:0 0}}.flow{--flow-step-h: clamp(340px, 50vh, 480px);--flow-gutter: clamp(60px, 5.2vw, 88px);margin-top:clamp(30px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.2vw,60px);align-items:start}.flow-stage{position:sticky;order:2;top:calc((100vh - var(--flow-stage-h)) / 2);--flow-stage-h: clamp(360px, 62vh, 580px);height:var(--flow-stage-h);display:grid;place-items:center end}.flow-scene{grid-area:1 / 1;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;translate:0 -14px;transition:opacity var(--dur) ease-in,translate .24s ease-in,visibility 0s linear .24s}.flow-scene.is-live{opacity:1;visibility:visible;translate:0;transition:opacity .42s var(--ease-out) var(--dur-fast),translate .52s var(--ease-out) var(--dur-fast),visibility 0s}.flow-scene.is-live~.flow-scene{translate:0 14px}.flow-illo{display:block;overflow:visible}.flow-illo:before{display:none}.flow-illo .cl-img{width:auto;height:min(calc(var(--flow-stage-h) - 8px),92vw)}.flow-list-wrap{position:relative;order:1;min-width:0}.flow-list{position:relative;list-style:none;margin:0;padding:0}.flow-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.flow-rail-col{position:absolute;top:0;bottom:0;--rail-w: clamp(22px, 2.4vw, 36px);width:var(--rail-w);left:calc(.5px - var(--rail-w) / 2);--rail-fade: linear-gradient(180deg, transparent 0, #000 clamp(20px, 3vw, 40px), #000 calc(100% - clamp(30px, 4vw, 64px)) , transparent 100%);-webkit-mask-image:var(--rail-fade);mask-image:var(--rail-fade)}.flow-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.flow-wave-track,.flow-wave-trail{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.flow-wave-track{stroke:var(--border);stroke-width:1.5}.flow-wave-trail{stroke:var(--accent);stroke-width:1.8}.flow-rail-clip{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 calc((1 - var(--progress, 0)) * 100%) 0)}.flow-item{position:relative;min-height:var(--flow-step-h);display:flex;align-items:center;padding-left:var(--flow-gutter)}.flow-mark{text-align:right;padding-right:clamp(16px,1.5vw,22px);font-family:var(--font-mono);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-3);transition:color .42s var(--ease-out)}.flow-item.is-active .flow-mark{color:var(--cta)}.flow-body{max-width:46ch;color:var(--text-3);transition:color var(--dur-slow) var(--ease-out)}.flow-item.is-active .flow-body{color:var(--text-2)}.flow-item h3{display:grid;grid-template-columns:var(--flow-gutter) minmax(0,1fr);align-items:baseline;margin:0 0 0 calc(-1 * var(--flow-gutter));font-size:clamp(1.3rem,1.9vw,1.72rem);font-weight:500;letter-spacing:var(--track-display);line-height:1.12;text-wrap:balance;color:var(--text-2);transition:color var(--dur-slow) var(--ease-out)}.flow-item.is-active h3{color:var(--text)}.flow-item .step-lead{font-size:clamp(.98rem,1.05vw,1.08rem);margin-top:12px}.flow-item .step-list{margin-top:18px}.flow-item .step-list li{font-size:clamp(.98rem,1.05vw,1.06rem)}@media (prefers-reduced-motion: reduce){.flow-scene,.flow-item h3:before,.flow-item h3,.flow-body{transition:none}.flow-scene{translate:none}.flow-scene.is-live~.flow-scene{translate:none}.flow-list:after{transform:scaleY(1)}}.step-lead{margin:9px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5;text-wrap:pretty}.step-list{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:8px}.step-list li{display:grid;grid-template-columns:13px 1fr;column-gap:9px;align-items:start;color:var(--text-2);font-size:.95rem;line-height:1.38}.step-list li:before{content:"";grid-column:1;align-self:start}.step-list.is-facts li:before{width:6px;height:6px;margin-top:.42em;border:1px solid var(--border-strong);transform:rotate(45deg)}.step-list.is-journey{position:relative}.step-list.is-journey:before{content:"";position:absolute;left:6px;top:.68em;bottom:.68em;width:1px;background:var(--border-strong)}.step-list.is-journey li:before{width:12px;height:1px;margin-top:.66em;background:var(--text-3)}.step-foot{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45;text-wrap:pretty}@media (prefers-reduced-motion: reduce){.sk3 *{animation:none!important}}.faqx-cta{margin-top:20px;align-self:start}.faqx{--faqx-row-pad: clamp(14px, 1.5vw, 18px);--faqx-gutter: 26px;margin:clamp(84px,13vh,156px) auto clamp(52px,8vh,104px);max-width:880px}.faqx-head{margin-bottom:clamp(24px,3vw,40px)}.faqx-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.05;letter-spacing:var(--track-display);color:var(--text);text-wrap:balance}.faqx-index{list-style:none;margin:0;padding:0;display:grid;gap:0}.faqx-item{border-top:1px solid var(--border)}.faqx-index .faqx-item:last-child{border-bottom:1px solid var(--border)}.faqx-q{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:var(--faqx-row-pad) 2px var(--faqx-row-pad) var(--faqx-gutter);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-brand);font-size:clamp(1.02rem,1.2vw,1.14rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--text-2);transition:color var(--dur) var(--ease-out)}.faqx-q:before{content:"";position:absolute;left:0;top:calc(var(--faqx-row-pad) + .675em);width:14px;height:1px;background:var(--text);opacity:0;transform:scaleX(.3);transform-origin:left center;transition:opacity var(--dur) var(--ease-out),transform .28s var(--ease-out)}.faqx-item:hover .faqx-q:before{opacity:.4;transform:scaleX(1)}.faqx-item.is-active .faqx-q:before{opacity:1;transform:scaleX(1)}.faqx-item:hover .faqx-q,.faqx-item.is-active .faqx-q{color:var(--text)}.faqx-q-text{text-wrap:pretty}.faqx-arrow{flex:none;width:16px;height:16px;color:var(--text-3);opacity:0;transition:color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform .28s var(--ease-out)}.faqx-q:hover .faqx-arrow,.faqx-q:focus-visible .faqx-arrow{opacity:1;color:var(--text-2)}.faqx-item.is-active .faqx-arrow{opacity:1;color:var(--text);transform:rotate(90deg)}.faqx-inline{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.faqx-item.is-active .faqx-inline{grid-template-rows:1fr}.faqx-inline-in{overflow:hidden}.faqx-inline p{margin:0;padding:0 2px 16px var(--faqx-gutter);color:var(--muted);font-size:.97rem;line-height:1.6;text-wrap:pretty}.faqx-detail{display:none}@media (min-width: 900px){.faqx-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);column-gap:clamp(28px,3vw,48px);align-items:start}.faqx-inline{display:none}.faqx-item.is-active .faqx-arrow{transform:translate(3px)}.faqx-detail{display:block;position:sticky;top:104px;animation:faqx-in .4s var(--ease-out)}.faqx-detail-q{margin:0;padding-top:.815em;font-family:var(--font-brand);font-size:clamp(1.3rem,1.75vw,1.72rem);font-weight:500;line-height:1.14;letter-spacing:-.018em;color:var(--text);text-wrap:pretty}.faqx-detail-a{margin:clamp(15px,1.5vw,22px) 0 0;color:var(--text-2);font-size:1.04rem;line-height:1.62;max-width:48ch;text-wrap:pretty}}@keyframes faqx-in{0%{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion: reduce){.faqx-inline,.faqx-arrow,.faqx-q{transition:none}.faqx-detail{animation:none}}.back-to-top{position:fixed;right:44px;bottom:20px;z-index:40;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:999px;background:var(--card-face);color:var(--text-2);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-pop)}.back-to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{color:var(--text);border-color:var(--border-strong)}@property --mx{syntax: "<length-percentage>"; inherits: true; initial-value: 50%;}@property --my{syntax: "<length-percentage>"; inherits: true; initial-value: -25%;}.spotlight{position:relative;overflow:hidden;transition:border-color .45s var(--ease-out),--mx var(--dur-slow) cubic-bezier(.25,1,.4,1),--my var(--dur-slow) cubic-bezier(.25,1,.4,1)}.spotlight:before,.spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1)}.spotlight:after{background:radial-gradient(380px circle at var(--mx, 50%) var(--my, -25%),color-mix(in srgb,#ffffff 6%,transparent) 0%,color-mix(in srgb,#ffffff 2%,transparent) 46%,transparent 70%)}.spotlight:before{z-index:1;padding:1px;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, -25%),color-mix(in srgb,#ffffff 40%,transparent),color-mix(in srgb,#ffffff 12%,transparent) 34%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.spotlight:hover{border-color:var(--border-strong)}.spotlight:hover:before,.spotlight:hover:after{opacity:1;transition-duration:.4s}@media (hover: none){.spotlight:before,.spotlight:after{display:none}}@media (prefers-reduced-motion: reduce){.spotlight:before,.spotlight:after{transition:none}.spotlight,.spotlight:hover{transition:none}}html.reveal-on [data-reveal]:not(.is-in){opacity:1}html.reveal-on [data-reveal].is-in{animation:none}@keyframes reveal-in{0%{transform:translate(var(--rv-dx, 0),var(--rv-dy, 26px)) scale(.988)}}@keyframes reveal-in-flat{0%{transform:translate(var(--rv-dx, 0),var(--rv-dy, 26px)) scale(.988)}}@keyframes reveal-fade{0%{opacity:.3}}html.reveal-on [data-reveal].is-in.is-instant{animation:none}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){html.reveal-on [data-reveal].is-in,html.reveal-on [data-reveal]:not(.is-in){animation:rv-rise 1s linear both;animation-timeline:view();animation-range:entry 6% cover 26%}html.reveal-on [data-reveal].is-in:nth-child(n){animation-delay:0s}html.reveal-on .section-head[data-reveal],html.reveal-on .cap-head[data-reveal],html.reveal-on .cap-intro[data-reveal],html.reveal-on .cov-head[data-reveal]{animation-name:rv-still}html.reveal-on .guided-card[data-reveal],html.reveal-on .form-card[data-reveal],html.reveal-on .skw-band-grid[data-reveal],html.reveal-on .skw-band-solo[data-reveal]{animation-name:rv-settle}.fines-row{animation:rv-row 1s linear both;animation-timeline:view();animation-range:entry 0% cover 16%}}}@keyframes rv-rise{0%{transform:translateY(14px)}}@keyframes rv-settle{0%{transform:scale(.99)}}@keyframes rv-row{0%{transform:translate(-9px)}}@keyframes rv-still{0%{transform:none}}@supports selector(:has(*)){html.reveal-on .study-field,html.reveal-on .about-field{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease-out) .48s,transform .72s var(--ease-out) .48s}html.reveal-on .featured-study:has(.guided.is-in) .study-field,html.reveal-on .about:has(.guided-card.is-in) .about-field{opacity:1;transform:none}html.reveal-on .featured-study:has(.guided.is-instant) .study-field,html.reveal-on .about:has(.guided-card.is-instant) .about-field{transition:none}}@media (prefers-reduced-motion: no-preference){[data-reveal=onload]:not(.is-in){opacity:0}}@media (scripting: none){[data-reveal=onload]{opacity:1!important}}@media (prefers-reduced-motion: no-preference){.pricing:not(.pricing-in) .pricing-intro>*,.pricing:not(.pricing-in) .pricing-grid .pcard{opacity:1}.pricing.pricing-in .pricing-intro h1{animation:hero-title-in 1.4s cubic-bezier(.16,1,.3,1) .08s backwards}.pricing.pricing-in .pricing-intro>p{animation:hero-fade-blur 1.2s cubic-bezier(.16,1,.3,1) .28s backwards}.pricing.pricing-in .pricing-grid .pcard{animation:hero-fade-blur 1.15s cubic-bezier(.16,1,.3,1) backwards}}@media (scripting: none){.pricing .pricing-intro>*,.pricing .pricing-grid .pcard{opacity:1!important}}@media (max-width: 960px){.stats{grid-template-columns:repeat(2,1fr)}.flow{display:block}.flow-stage{display:none}.flow-item{padding-left:var(--flow-gutter);min-height:0;align-items:start;padding-block:clamp(20px,5vw,30px)}.flow-item h3,.flow-item.is-active h3{color:var(--text)}.flow-body,.flow-item.is-active .flow-body{color:var(--text-2);max-width:none}}@media (max-width: 1079px){.nav-links,.nav-lang,.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav-drawer{display:flex}.nav-scrim{display:block}}@media (max-width: 760px){.footer{margin:5px 5px 0}}@media (max-width: 560px){.container{padding:0 16px}.stats,.form-grid{grid-template-columns:1fr}.form-actions,.ss-actions{align-items:stretch}.footer-inner{gap:36px}.footer-cols{gap:28px 20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px}}.anim-paused,.anim-paused *,.anim-paused *:before,.anim-paused *:after{animation-play-state:paused!important}.grain-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;opacity:var(--grain, .04)}.grain-svg{width:100%;height:100%;display:block}.section.pricing{padding-top:clamp(64px,8vw,88px)}.pricing-topfade{position:fixed;top:0;left:0;right:0;height:90px;z-index:40;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 74%,transparent)}.pricing-usage{margin:16px auto 0;text-align:center;font-size:.76rem;letter-spacing:.01em;color:var(--text-3)}.pricing-intro{max-width:660px;margin-inline:auto;text-align:center}.pricing-intro h1{margin:0;font-size:clamp(2.1rem,4.8vw,3.3rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.pricing-intro>p{margin-top:18px;color:var(--text-2);font-size:1.08rem;line-height:1.55}.pricing-seeall{display:flex;align-items:center;gap:8px;width:fit-content;margin:26px auto 0;background:none;border:0;padding:6px 4px;cursor:pointer;font:inherit;color:var(--accent);font-weight:600;font-size:.95rem}.pricing-seeall.over-fade{margin-top:-46px;position:relative;z-index:1}.pricing-seeall svg{width:15px;height:15px;transition:transform var(--dur) var(--ease-out)}.pricing-seeall:hover svg{transform:translateY(2px)}.pricing-seeall svg.is-open{transform:rotate(180deg)}.pricing-seeall:hover svg.is-open{transform:rotate(180deg) translateY(-2px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px;align-items:stretch}.pcard{position:relative;display:flex;flex-direction:column;padding:12px;border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f5f6f9);box-shadow:var(--shadow-pop)}.pcard-head{position:relative;border-radius:var(--r-lg);padding:26px 20px 30px;background:color-mix(in srgb,#ffffff 6%,var(--surface-2))}.pcard-body{display:flex;flex-direction:column;flex:1;padding:22px 20px 12px}.pcard-tierrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.pcard-tier{font-family:var(--font-brand);font-size:1.9rem;font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.1;min-width:0;overflow-wrap:anywhere}.pcard-price{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:4px 9px;margin-top:24px;height:2.8rem}.pcard-amount{font-family:var(--font-brand);font-size:clamp(2.3rem,4vw,2.8rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.pcard-amount.is-quote{font-size:1.85rem;letter-spacing:-.02em}.pcard-per{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--text-3)}.pcard-desc{margin-top:16px;color:var(--text-2);font-size:.92rem;font-weight:600;line-height:1.45;height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-cta{width:100%}.pcard-feats{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.pcard-lead{font-size:.78rem;letter-spacing:.01em;color:var(--text-3)}.pcard-feat{display:flex;gap:10px;align-items:flex-start;color:var(--text-2);font-size:.88rem;line-height:1.5}.pcard-feat:before{content:"";flex:none;width:3px;height:3px;margin-top:.66em;border-radius:50%;background:var(--text-3)}.pcard-more{align-self:flex-start;margin-top:18px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent)}.pcard-more:hover{text-decoration:underline}.pcard-note{margin-top:auto;padding-top:16px;color:var(--text-3);font-size:.78rem;line-height:1.45}.pcard-badge{flex:none;white-space:nowrap;padding:4px 12px;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.pcard.is-featured .pcard-head{background:#1e46d4}.pcard.is-featured .pcard-tier,.pcard.is-featured .pcard-amount{color:#fff}.pcard.is-featured .pcard-per{color:color-mix(in srgb,#ffffff 74%,transparent)}.pcard.is-featured .pcard-desc{color:color-mix(in srgb,#ffffff 82%,transparent)}.pcard.is-featured .pcard-badge{background:transparent;color:#fff;border:1px solid color-mix(in srgb,#ffffff 32%,transparent);box-shadow:none;font-family:var(--font-brand);font-size:.72rem;font-weight:600;letter-spacing:.005em;text-transform:none}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;box-shadow:0 1px 2px #12141e0d}.btn-secondary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 10%);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text);box-shadow:none}.btn-outline:hover{border-color:var(--accent)}.pricing-compare{margin-top:72px;scroll-margin-top:84px}.ptable-body.is-collapsed{position:relative;max-height:700px;overflow:clip}.ptable-body.is-collapsed:after{content:"";position:absolute;inset-inline:0;bottom:0;height:150px;background:var(--bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 85%);mask-image:linear-gradient(to bottom,transparent,#000 85%);pointer-events:none}.ptable-scroll{overflow:visible}.ptable{min-width:760px}.ptable-head,.ptr{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}.ptable-head{position:sticky;top:90px;z-index:5;gap:16px;padding:14px 0 20px;align-items:end}.ptable-head:before{content:"";position:absolute;top:-24px;right:0;bottom:0;left:0;z-index:-1;background:var(--bg);-webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent);mask-image:linear-gradient(to bottom,#000 66%,transparent)}.pth-label{min-width:0}.pth-tier{display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-face)}.pth-tier.is-featured{border:0;background:#1e46d4;box-shadow:0 16px 40px -22px color-mix(in srgb,var(--accent) 70%,transparent)}.pth-name{font-family:var(--font-brand);font-size:1.3rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--text);min-width:0;overflow-wrap:anywhere}.pth-tier.is-featured .pth-name{color:#fff}.pth-price{display:flex;align-items:baseline;gap:5px;color:var(--text)}.pth-price b{font-family:var(--font-brand);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.pth-price span{font-family:var(--font-mono);font-size:.68rem;color:var(--text-3)}.pth-tier.is-featured .pth-price{color:#fff}.pth-tier.is-featured .pth-price span{color:color-mix(in srgb,#ffffff 74%,transparent)}.pth-cta{width:100%;padding:10px 14px;font-size:.92rem}.ptc-glabel{padding:26px 20px 12px 18px;font-family:var(--font-brand);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ptc-feat{display:flex;align-items:center;gap:2px;padding:19px 20px 19px 18px;color:var(--text-2);font-size:.92rem}.ptc{display:flex;align-items:center;justify-content:center;text-align:center;padding:19px 14px}.ptr.is-alt{background:color-mix(in srgb,var(--surface-2) 32%,transparent);border-radius:var(--r-sm)}.ptc.is-featured{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ptc-yes{width:19px;height:19px;color:var(--text-2)}.ptc.is-featured .ptc-yes{color:var(--accent)}.ptc-no{display:inline-block;width:14px;height:1.5px;border-radius:2px;background:color-mix(in srgb,var(--text-3) 45%,transparent)}.ptc-val{font-family:var(--font-mono);font-size:.8rem;color:var(--text-2);line-height:1.4}.pricing-compare-title{font-family:var(--font-brand);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.01em;text-align:left;margin-bottom:30px}.pt-info{position:relative;display:inline-flex;margin-left:5px}.pt-info-btn{display:inline-flex;padding:2px;line-height:0;background:none;border:0;cursor:pointer;color:var(--text-3)}.pt-info-btn svg{width:14px;height:14px}.pt-info-btn:hover,.pt-info-btn[aria-expanded=true]{color:var(--accent)}.pt-tip{position:fixed;width:max-content;max-width:min(250px,calc(100vw - 24px));padding:10px 13px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-2);font-family:var(--font-brand);font-size:.8rem;line-height:1.45;box-shadow:0 16px 36px -18px #12141e24;z-index:150;animation:pt-tip-in .14s var(--ease-out)}@keyframes pt-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pt-tip{animation:none}}.pricing-note{max-width:var(--maxw-prose);margin:36px auto 0;text-align:center;color:var(--text-3);font-size:.86rem;line-height:1.5}.pricing-leap{position:relative;margin:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px);padding:clamp(34px,4.5vw,60px) clamp(28px,5vw,60px);border-radius:var(--r-panel);overflow:visible;text-align:center;color:#fff;background:radial-gradient(58% 130% at 10% 8%,rgba(120,98,246,.42),transparent 60%),radial-gradient(52% 120% at 100% 16%,rgba(80,178,255,.3),transparent 60%),radial-gradient(90% 90% at 76% -12%,rgba(162,206,255,.36),transparent 58%),var(--cta);box-shadow:inset 0 1px #ffffff38,0 24px 60px -30px #141f888c}.pricing-leap-copy{position:relative;z-index:1;max-width:600px;margin-inline:auto}.pricing-leap h2{margin:0;font-size:clamp(1.85rem,1.1rem + 2.7vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:#fff}.pricing-leap-lead{margin:clamp(14px,1.6vw,20px) auto 0;max-width:44ch;font-size:clamp(1.02rem,.96rem + .4vw,1.2rem);line-height:1.5;color:#ffffffdb;text-wrap:pretty}.pricing-leap-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,14px);margin-top:clamp(26px,3.2vw,38px)}.btn-onblue{background:#fff;color:var(--cta);border-color:#fff;box-shadow:0 2px 6px -2px #00000047,0 10px 26px -12px #00000080}.btn-onblue:hover{background:color-mix(in srgb,#fff 93%,var(--cta));box-shadow:0 4px 10px -3px #0000004d,0 16px 34px -14px #0000008c;transform:translateY(-1px)}.btn-onblue:active{transform:translateY(1.5px);transition-duration:.14s;box-shadow:0 1px 3px -1px #00000042,0 6px 16px -10px #00000080}.btn-ghost-inv{background:#ffffff05;color:#fff;border-color:#ffffff8c}.btn-ghost-inv:hover{border-color:#fff;background:#ffffff1a}.btn-ghost-inv:focus-visible{outline:2px solid #fff;outline-offset:3px}.pricing-leap .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.pricing-leap-visual{display:none}.pricing-leap-sheet{aspect-ratio:1240 / 1754;width:auto;border-radius:var(--r-xs);overflow:hidden;background:#0b1030;container-type:inline-size;box-shadow:0 0 0 2px #ffffffeb,0 34px 70px -26px #060a289e}.pricing-leap-sheet .rs{height:100%}@media (max-width: 560px){.pricing-leap .btn{width:100%}}@media (min-width: 901px){.pricing-leap{text-align:left;padding-right:clamp(340px,40vw,520px)}.pricing-leap-copy{margin-inline:0;max-width:34rem}.pricing-leap-lead{margin-inline:0}.pricing-leap-actions{justify-content:flex-start}.pricing-leap-visual{display:block;position:absolute;top:50%;right:clamp(24px,3.5vw,64px);transform:translateY(-50%) rotate(-3.5deg);z-index:1}.pricing-leap-sheet{height:clamp(400px,42vw,560px)}}@media (min-width: 901px) and (prefers-reduced-motion: no-preference){.pricing-leap-visual{transition:transform .45s cubic-bezier(.16,1,.3,1)}.pricing-leap-sheet{transition:box-shadow .45s cubic-bezier(.16,1,.3,1)}.pricing-leap:hover .pricing-leap-visual{transform:translateY(calc(-50% - 10px)) rotate(-3.5deg)}.pricing-leap:hover .pricing-leap-sheet{box-shadow:0 0 0 2px #fff,0 44px 84px -26px #060a28b3}}@media (max-width: 900px){.pricing-grid{display:flex;grid-template-columns:none;max-width:none;margin:44px 0 0;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pricing-grid::-webkit-scrollbar{display:none}.pricing-grid>.pcard{flex:0 0 min(85%,340px);scroll-snap-align:center}.pcard-price{gap:3px 7px}.pcard-amount{font-size:clamp(1.95rem,8.5vw,2.5rem)}.ptable-scroll{overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:122px;-webkit-overflow-scrolling:touch}.ptable{min-width:640px}.ptable-head,.ptr{grid-template-columns:122px repeat(3,minmax(0,1fr));gap:9px}.ptable-head{top:66px;gap:9px}.pth-label,.ptc-feat,.ptc-glabel{position:sticky;left:0;z-index:4;background:var(--bg)}.ptable-head .pth-label{z-index:7}.ptc-feat:after,.ptc-glabel:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--border)}.ptc-feat{padding-inline:2px 12px;font-size:.85rem}.ptc-glabel{padding-inline:2px 12px}.pth-tier{padding:15px 13px 14px;scroll-snap-align:start}.pth-name{font-size:1.05rem}.pth-price b{font-size:1.35rem}.pth-cta{padding:9px 10px;font-size:.85rem}.ptc{padding:16px 8px}}.nav-dd-shell{position:relative;display:inline-flex;align-items:center;gap:4px}.nav-dd-trigger{display:inline-flex;align-items:center;gap:5px;margin:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.nav-dd-trigger:hover,.nav-dd-trigger[data-active=true]{color:var(--text)}.nav-dd-caret{flex:none;position:relative;top:1px;opacity:.6;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.nav-dd-trigger:hover .nav-dd-caret,.nav-dd-trigger[data-active=true] .nav-dd-caret{transform:rotate(180deg);opacity:.9}.nav-dd-panel{position:absolute;--dd-gap: 26px;top:calc(100% + var(--dd-gap));left:0;width:880px;max-width:calc(100vw - 32px);height:var(--dd-h, auto);translate:var(--dd-x, 0) 0;transition:translate var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out);pointer-events:none;z-index:80}.nav-dd-panel[data-open=true]{pointer-events:auto}.nav-dd-panel:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--dd-gap));height:var(--dd-gap)}.nav-dd-card{position:relative;height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:inset 0 1px #ffffffbf,0 2px 5px #12141e0d,0 22px 44px -14px #12141e33,0 48px 70px -36px #12141e29;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}.nav-dd-panel[data-open=true] .nav-dd-card{opacity:1;visibility:visible;transform:translateY(0)}.nav-dd-page{position:absolute;top:0;left:0;width:100%;padding:0;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.nav-dd-page[data-show=true]{opacity:1;visibility:visible}.nav-dd-body{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:stretch}.nav-dd-list{display:grid;gap:2px;align-content:start;padding:14px}.nav-dd-preview{position:relative;display:grid;overflow:hidden;border-left:1px solid var(--border);background:var(--surface-2)}.nav-dd-shot{grid-area:1 / 1;width:100%;height:100%;transform:translateY(120%);pointer-events:none}.nav-dd-shot .skw-hero-bento{height:100%}.nav-dd-shot .skw-card{height:100%;border:0;border-radius:0}.nav-dd-shot .skw-card>.skw-card-body{flex:1;justify-content:center}.nav-dd-shot .skw-table{--w-cols: minmax(0, 1.55fr) minmax(0, 1.3fr) 5.5rem !important}.nav-dd-shot[data-leave=true]{animation:shot-out .44s var(--ease-out) both}.nav-dd-shot[data-show=true]{transform:none;animation:shot-in .44s var(--ease-out) both}@keyframes shot-in{0%{transform:translateY(calc(var(--dir, 1) * 100%))}}@keyframes shot-out{0%{transform:none}to{transform:translateY(calc(var(--dir, 1) * -100%))}}.nav-dd-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px 11px 17px;border-top:1px solid var(--border);background:var(--surface);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.nav-dd-foot-links{display:inline-flex;align-items:center;gap:2px}.nav-dd-card .nav-dd-foot-links a{position:relative;z-index:0;--pill-bg: color-mix(in srgb, var(--text) 6%, transparent);padding:7px 11px;border-radius:999px;font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-2);transition:color var(--dur) var(--ease-out)}.nav-dd-card .nav-dd-foot-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--pill-bg);opacity:0;transform:scale(.9);transition:opacity var(--dur) var(--ease-out),transform .26s cubic-bezier(.2,.72,.28,1);z-index:-1}.nav-dd-card .nav-dd-foot-links a:hover:before,.nav-dd-card .nav-dd-foot-links a:focus-visible:before{opacity:1;transform:scale(1)}.nav-dd-card .nav-dd-foot-links a:hover,.nav-dd-card .nav-dd-foot-links a:focus-visible{color:var(--text)}@media (prefers-reduced-motion: reduce){.nav-dd-card .nav-dd-foot-links a:before{transform:none;transition:opacity var(--dur) var(--ease-out)}.nav-dd-card .nav-dd-foot-links a:hover:before{transform:none}}.nav-dd-foot-cta{padding:9px 16px;font-size:.85rem;white-space:nowrap}.nav-dd-panel--plus{width:min(420px,calc(100vw - 24px));height:auto}.nav-dd-mega{height:auto;display:grid;grid-template-columns:1fr;padding:12px;gap:0}.nav-dd-col{display:flex;flex-direction:column}.nav-dd-col+.nav-dd-col{margin-top:9px;padding-top:9px;border-top:1px solid transparent;border-image:var(--filet) 1}.nav-dd-col-items{display:grid;gap:2px}.nav-dd-card .nav-dd-item{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:13px;padding:11px 14px;border-radius:var(--r-md);line-height:1.15;color:var(--text-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-dd-item-icon{grid-row:span 2;margin-top:1px;color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.nav-dd-card .nav-dd-item-label{font-family:var(--font-brand);font-size:1.02rem;font-weight:500;letter-spacing:-.012em}.nav-dd-card .nav-dd-item-blurb{margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.4;color:var(--text-3);text-wrap:balance;transition:color var(--dur-fast) var(--ease-out)}.nav-dd-card .nav-dd-item[data-peek=true],.nav-dd-card .nav-dd-item:hover{background:var(--surface-2);color:var(--text)}.nav-dd-card .nav-dd-item[data-peek=true] .nav-dd-item-icon,.nav-dd-card .nav-dd-item[data-peek=true] .nav-dd-item-blurb,.nav-dd-card .nav-dd-item:hover .nav-dd-item-icon,.nav-dd-card .nav-dd-item:hover .nav-dd-item-blurb{color:var(--text-2)}.nav-dd-item-label{white-space:nowrap}@media (prefers-reduced-motion: reduce){.nav-dd-panel{transition:none}.nav-dd-card{transform:none;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.nav-dd-panel[data-open=true] .nav-dd-card{transform:none}.nav-dd-shot{transform:none;visibility:hidden;animation:none}.nav-dd-shot[data-leave=true]{animation:none;visibility:hidden}.nav-dd-shot[data-show=true]{animation:none;visibility:visible}}.nav-drawer-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px;color:var(--text);font-size:1.02rem;cursor:pointer;list-style:none;transition:opacity var(--dur-fast) var(--ease-out)}.nav-drawer-group-head::-webkit-details-marker{display:none}.nav-drawer-group-head:hover{opacity:.7}.nav-drawer-group-caret{flex:none;opacity:.5;transition:transform var(--dur) var(--ease-out)}.nav-drawer-group[open] .nav-drawer-group-caret{transform:rotate(180deg)}.nav-drawer-group-body{display:flex;flex-direction:column;margin:0 0 6px;padding-left:4px;border-left:1px solid var(--border)}.nav-drawer-group-item{display:flex;align-items:center;gap:11px;padding:10px 0 10px 14px;color:var(--text-2);font-size:.98rem;transition:color var(--dur-fast) var(--ease-out)}.nav-drawer-group-item svg{flex:none;opacity:.55}.nav-drawer-group-item:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.nav-drawer-group-caret{transition:none}}.sol-hero{padding-top:clamp(118px,14vh,168px);padding-bottom:0;position:relative;z-index:1}.sol-hero:before{content:"";position:absolute;z-index:-1;inset:10px clamp(6px,2vw,20px) 0;border-radius:var(--r-panel)}.sol-hero.sol-hero--photo:before{background:radial-gradient(80% 90% at 32% 45%,rgba(196,198,204,.06),transparent 55%),#111113;box-shadow:0 40px 90px -46px #080a1e99,inset 0 1px #ffffff14}.sol-hero--photo h1{color:#fff}.sol-hero--photo .sol-lead{color:#ffffffd1}.sol-hero--photo .sol-hero-cta .btn{border-radius:999px}.sol-hero:not(.gs-hero):not(.sol-hero--photo):before{bottom:0;background:radial-gradient(78% 62% at 68% -6%,rgba(28,63,206,.11),transparent 60%) padding-box,radial-gradient(64% 58% at 10% 8%,rgba(69,196,236,.05),transparent 62%) padding-box,linear-gradient(180deg,#e9edf7,#f6f8fc 52%,var(--bg) 92%) padding-box,linear-gradient(180deg,var(--border-strong),var(--border) 46%,transparent 82%) border-box;border:1px solid transparent;border-radius:24px 24px 0 0;box-shadow:inset 0 1px #ffffffb8}.sol-hero:not(.gs-hero):not(.sol-hero--photo) h1{background:var(--title-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.sol-detail-head,.sol-reveal-head,.sol-method-head{font-weight:600}.sol-hero-grid{--sol-overlap: clamp(90px, 11vw, 168px);--sol-gap: clamp(28px, 6.5vw, 104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--sol-gap)}.sol-hero.is-flip .sol-hero-visual{order:-1}.sol-hero.is-flip .sol-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.sol-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-width:0}.sol-hero h1{margin:0;max-width:18ch;font-size:clamp(2.1rem,3.4vw,3rem);font-weight:500;line-height:1.04;letter-spacing:-.036em;text-wrap:balance}.sol-lead{margin:20px 0 0;max-width:44ch;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.56;color:var(--text-2);text-wrap:balance}.sol-hero-cta{margin:clamp(24px,3vw,34px) 0 0;display:flex;justify-content:flex-start}.cnil-controls-head{margin:0;max-width:24ch;font-family:var(--font-brand);font-size:clamp(1.5rem,2.7vw,2.3rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.cnil-controls-lead{margin:16px 0 0;max-width:62ch;font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.56;color:var(--text-2);text-wrap:pretty}.cnil-controls-grid{list-style:none;margin:clamp(30px,4vw,46px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel)}.cnil-control{background:var(--surface);padding:clamp(22px,2.4vw,32px)}.cnil-control h3{margin:0 0 9px;font-size:1.08rem;font-weight:500;letter-spacing:-.012em;line-height:1.25}.cnil-control p{margin:0;color:var(--text-2);font-size:.95rem;line-height:1.56}.sol-hero-visual{position:relative;z-index:3;width:100%;margin-bottom:calc(-1 * var(--sol-overlap))}.sol-hero-photo{width:100%;margin:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}.sol-hero-photo img{display:block;width:100%;height:auto}.sol-photo-credit{margin:clamp(8px,2vw,20px) 0 clamp(24px,4vw,44px);text-align:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);opacity:.7}.sol-hero:not(.gs-hero){min-height:calc(100vh - 70px)}.sol-hero:not(.gs-hero):before{bottom:20px}.sol-hero:not(.gs-hero) .sol-hero-grid{min-height:calc(100vh - 70px - clamp(118px,14vh,168px))}.sol-hero:not(.gs-hero) .sol-hero-visual{align-self:center;margin-bottom:0}.sol-hero:not(.gs-hero)+section{padding-top:clamp(56px,8vw,120px)}@media (min-width: 901px){.sol-hero:not(.gs-hero):not(.sol-hero--photo){display:flex;flex-direction:column;justify-content:center;padding-top:clamp(24px,3vh,44px);padding-bottom:calc(clamp(24px,3vh,44px) + 10px)}.sol-hero:not(.gs-hero):not(.sol-hero--photo) .sol-hero-grid{min-height:0}}@media (max-width: 900px){.sol-hero-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,44px)}.sol-hero.is-flip .sol-hero-visual{order:0}.sol-hero-copy{align-items:center;text-align:center;max-width:46rem;margin-inline:auto}.sol-hero h1{max-width:20ch}.sol-lead{margin-inline:auto;max-width:52ch}.sol-hero-cta{justify-content:center}.sol-hero-visual{max-width:760px;margin-inline:auto}.sol-hero:not(.gs-hero){min-height:auto}.sol-hero:not(.gs-hero):before{bottom:0}.sol-hero:not(.gs-hero) .sol-hero-grid{min-height:0}.sol-hero:not(.gs-hero) .sol-hero-visual{align-self:auto}}.sol-hero.gs-hero .sol-hero-grid{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,4vw,52px)}.sol-hero.gs-hero .sol-hero-copy{align-items:center;text-align:center;max-width:46rem;margin-inline:auto}.sol-hero.gs-hero h1{max-width:20ch;font-size:clamp(2.3rem,3.7vw,3.25rem)}.sol-hero.gs-hero .sol-lead{margin-inline:auto;max-width:52ch;font-size:clamp(1.08rem,1.5vw,1.28rem)}.sol-hero.gs-hero .sol-hero-cta{justify-content:center}.sol-hero.gs-hero .sol-hero-visual{max-width:760px;margin-inline:auto}.sol-hero-visual .skw-card{border:1px solid var(--w-border);box-shadow:var(--w-shadow-2)}.sol-hero+section{position:relative;z-index:0;padding-top:calc(clamp(90px,11vw,168px) + clamp(56px,8vw,120px));padding-bottom:clamp(56px,8vw,120px)}@media (max-width: 700px){.sol-hero-visual{display:none}.sol-hero+section{padding-top:clamp(56px,8vw,120px)}}.sol-detail{padding-top:clamp(80px,12vw,164px);background:linear-gradient(180deg,var(--bg),var(--surface) clamp(110px,12vw,190px))}.sol-detail .container{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(24px,4vw,76px)}.sol-detail-aside{position:sticky;top:clamp(88px,12vh,116px);align-self:start}.sol-detail-head{margin:0;font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.05;letter-spacing:-.028em;max-width:17ch}.sol-detail-body p{margin:0 0 16px;font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.6;color:var(--text-2);max-width:49ch;text-wrap:pretty}.sol-detail-body p:first-child{color:var(--text);font-size:clamp(1.14rem,1.5vw,1.36rem);margin-bottom:20px}.sol-detail-body p:last-of-type{margin-bottom:0}.sol-detail-cta{margin-top:clamp(30px,4vw,46px)}.sol-reveal{padding-top:clamp(72px,11vw,152px)}.sol-reveal-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.72fr);align-items:center}.sol-reveal-aside{padding-right:clamp(34px,4.2vw,72px)}.sol-reveal-head{margin:0;max-width:15ch;font-size:clamp(1.85rem,2.9vw,2.7rem);line-height:1.05;letter-spacing:-.03em;color:#fff;text-wrap:balance}.sol-reveal-lead{margin:clamp(13px,1.3vw,19px) 0 0;max-width:34ch;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.55;color:#fff9;text-wrap:pretty}.sol-reveal-panel{position:relative;overflow:hidden;padding:clamp(34px,5vw,92px);border-radius:clamp(20px,2.6vw,32px);background:linear-gradient(180deg,#0e0e15,#1b1b25);border:1px solid var(--border-strong);box-shadow:inset 0 9px 20px -6px #000000d9,inset 0 2px 4px #0000008c,inset 0 -1.5px #ffffff21,0 1px 1px #12141e0a}.sol-reveal-list{display:flex;flex-direction:column;gap:clamp(26px,2.7vw,40px);padding-left:clamp(40px,4.6vw,80px)}.sol-reveal-item h3{margin:0 0 9px;font-family:var(--font-brand);font-size:clamp(1.24rem,1.7vw,1.6rem);font-weight:500;line-height:1.18;letter-spacing:-.02em;color:#fff}.sol-reveal-item p{margin:0;font-size:clamp(.99rem,1.2vw,1.12rem);line-height:1.58;color:#ffffff9e;max-width:66ch}html.reveal-on .sol-reveal-panel[data-reveal]:not(.is-in) .sol-reveal-item{opacity:1}.sol-reveal.is-split .sol-reveal-list{display:block;columns:310px;column-gap:clamp(34px,3vw,48px);padding-left:clamp(32px,3.4vw,44px)}.sol-reveal.is-split .sol-reveal-item{break-inside:avoid;margin-bottom:clamp(28px,2.4vw,36px)}.sol-reveal.is-split .sol-reveal-item:last-child{margin-bottom:0}.sol-reveal.is-split .sol-reveal-item h3{margin-bottom:8px;font-size:clamp(1.16rem,1.4vw,1.34rem)}.sol-reveal.is-split .sol-reveal-item p{font-size:clamp(.97rem,1.12vw,1.08rem);max-width:none}.sol-reveal-cta{margin-top:clamp(22px,2.4vw,32px)}.sol-reveal-cta .btn{border-radius:999px}.sol-reveal-panel .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.sol-method{padding-top:clamp(64px,10vw,132px)}.sol-method-head{margin:0 0 clamp(26px,4vw,46px);font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.05;letter-spacing:-.028em;text-align:center}.mission-pillars-sec{padding-block:clamp(46px,6.5vw,88px) clamp(52px,7.5vw,100px);background:transparent}.mission-pillars-sec>.container,.mission-pillar>.container{display:grid;grid-template-columns:var(--story-cols);gap:var(--story-gap)}.mission-pillars-head{grid-column:1;margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600;line-height:1.05;letter-spacing:-.028em;text-wrap:balance}.mission-pillar{position:relative;padding-block:clamp(22px,3vw,38px) 0;view-timeline:--chapter block}.mission-pillar-head{grid-column:1;margin:0;font-size:clamp(1.24rem,1.9vw,1.62rem);font-weight:500;line-height:1.14;letter-spacing:-.02em;color:var(--text-3);text-wrap:balance}.mission-pillar-body{position:relative}.mission-pillar-body:before{content:"";position:absolute;top:.62em;left:calc(var(--story-gap) / -2 - 4px);width:9px;height:1px;background:var(--border);transform-origin:center}.mission-pillar-body p{margin:0;font-size:clamp(1.02rem,1.2vw,1.14rem);line-height:1.6;color:var(--text-2);max-width:52ch;text-wrap:pretty}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.mission-pillar-body:before{animation:chapter-notch linear both;animation-timeline:--chapter;animation-range:cover 40% cover 62%}html.reveal-on .mission-story .sol-detail-head[data-reveal].is-in{animation:reveal-in 1.2s var(--ease-out) backwards,chapter-ink linear both;animation-timeline:auto,--chapter;animation-range:normal,entry 55% exit 55%}html.reveal-on .mission-pillar-head[data-reveal].is-in{animation:reveal-in 1.2s var(--ease-out) backwards,chapter-ink linear both;animation-timeline:auto,--chapter;animation-range:normal,cover 40% cover 62%}}}@supports not (animation-timeline: view()){.mission-pillar-head{color:var(--text)}}@media (prefers-reduced-motion: reduce){.mission-pillar-head{color:var(--text)}}.sol-related{padding-top:clamp(64px,10vw,132px)}.sol-related-head{margin:0 0 clamp(24px,3.4vw,40px);font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.06;letter-spacing:-.026em}.sol-related-list{border-top:1px solid var(--border)}.sol-related-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:clamp(18px,3vw,48px);padding:clamp(20px,2.5vw,32px) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.sol-related-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.sol-related-row:hover:after{transform:scaleX(1)}.sol-related-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.3rem,2vw,1.78rem);font-weight:500;line-height:1.1;letter-spacing:-.022em;color:var(--text);transition:color var(--dur) var(--ease-out),translate var(--dur-slow) var(--ease-out)}.sol-related-row:hover .sol-related-title{color:var(--accent);translate:5px}.sol-related-blurb{margin:0;font-size:1rem;line-height:1.5;color:var(--text-2)}.sol-related-arrow{flex:none;align-self:center;width:19px;height:19px;color:var(--text-3);opacity:.55;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.sol-related-row:hover .sol-related-arrow{transform:translate(3px,-3px);opacity:1;color:var(--accent)}@media (prefers-reduced-motion: reduce){.sol-related-row:after{transition:none}.sol-related-row:hover .sol-related-title{translate:none}.sol-related-row:hover .sol-related-arrow{transform:none}}@media (max-width: 760px){.sol-related-row{grid-template-columns:minmax(0,1fr) auto;gap:8px clamp(16px,4vw,24px)}.sol-related-blurb{grid-column:1}.sol-related-arrow{grid-row:1;grid-column:2;align-self:start}}.sol-cta h2,.gs-cta h2{margin:0 auto clamp(26px,2.8vw,34px);font-family:var(--font-brand);font-size:clamp(1.5rem,2.85vw,2.45rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.sol-cta,.gs-cta{position:relative;text-align:center;max-width:720px;margin-inline:auto;padding:clamp(44px,5.4vw,68px) clamp(22px,4.4vw,48px) clamp(38px,4.4vw,56px);border:1px solid var(--card-border);border-radius:var(--r-panel);background:var(--card-face)}@media (max-width: 520px){.sol-cta .btn,.gs-cta .btn{width:100%}}.sol-cta-wrap,.gs-cta-wrap{padding:clamp(56px,9vw,112px) 0 clamp(80px,12vw,144px)}.sol-cta:after,.gs-cta:after,.post-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 6px -2px #12141e14,inset 0 -1px #fffc}.sol-cta:after,.gs-cta:after{box-shadow:inset 0 5px 14px -5px #12141e21,inset 0 1px 2px #12141e0f,inset 0 -1px #fffffff2}@media (max-width: 860px){.sol-hero-grid,.sol-hero.is-flip .sol-hero-grid{grid-template-columns:1fr;gap:clamp(26px,6vw,40px)}.sol-hero.is-flip .sol-hero-copy{order:0}.sol-detail .container{grid-template-columns:1fr;gap:clamp(12px,4vw,20px)}.sol-detail-aside{position:static}.sol-reveal-layout{grid-template-columns:1fr}.sol-reveal-aside{padding-right:0;padding-bottom:clamp(26px,6.5vw,40px)}.sol-reveal-list,.sol-reveal.is-split .sol-reveal-list{padding-left:0}.sol-reveal-item p{max-width:none}}.mission-page{background:var(--surface)}.mission-hero{position:relative;z-index:0;display:grid;align-content:start;min-height:calc(100svh - 70px);padding:clamp(52px,8vh,104px) 0 0}.mission-hero:before{content:"";position:absolute;z-index:-1;inset:10px clamp(6px,2vw,20px) 20px;background:radial-gradient(72% 66% at -2% 80%,rgba(64,100,148,.55),transparent 62%),radial-gradient(64% 58% at 106% 84%,rgba(46,114,186,.5),transparent 62%),radial-gradient(48% 44% at 108% 42%,rgba(52,178,226,.36),transparent 62%),radial-gradient(58% 50% at 90% -2%,rgba(84,156,222,.36),transparent 60%),radial-gradient(100% 64% at 42% -22%,rgba(198,215,233,.5),transparent 62%),#baccde;border-radius:24px 24px 0 0;box-shadow:inset 0 1px #ffffff38;--mission-fade: linear-gradient( 180deg, #000 60%, rgba(0, 0, 0, .945) 67%, rgba(0, 0, 0, .82) 73%, rgba(0, 0, 0, .66) 79%, rgba(0, 0, 0, .47) 84%, rgba(0, 0, 0, .28) 89%, rgba(0, 0, 0, .12) 93%, rgba(0, 0, 0, .03) 96%, transparent 100% );-webkit-mask-image:var(--mission-fade);mask-image:var(--mission-fade)}.mission-hero-grid{display:flex;flex-direction:column;align-items:center;gap:clamp(72px,10vh,120px)}.mission-title{margin:0 auto;max-width:22ch;text-align:center;font-family:var(--font-brand);font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:500;line-height:1.03;letter-spacing:-.036em;text-wrap:balance;color:var(--text)}.mission-title strong{font-weight:700}.mission-fact{--mfact-rule: color-mix(in srgb, var(--text) 20%, transparent);margin:clamp(30px,4vh,48px) auto 0;max-width:620px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;align-items:start;text-align:left}.mission-fact-n{font-family:var(--font-brand);font-size:clamp(2.1rem,3vw,2.9rem);font-weight:480;line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums lining-nums;margin-left:-.035em;padding-top:24px}.mission-fact-say{min-width:0;padding-block:24px;border-style:solid;border-width:1px 0 0;border-color:transparent;border-image:linear-gradient(90deg,var(--mfact-rule),var(--mfact-rule) 92%,transparent) 1}.mission-fact-label{display:block;font-family:var(--font-brand);font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:600;letter-spacing:-.012em;line-height:1.2;color:var(--text);text-wrap:balance}.mission-fact-detail{display:block;margin-top:8px;font-size:.875rem;line-height:1.5;color:var(--text-2);text-wrap:pretty}.mission-fact-src{position:relative;grid-column:2;justify-self:start;padding-bottom:24px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-brand);font-size:.875rem;font-weight:600;line-height:1;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--mfact-rule)}.mission-fact-src:hover{text-decoration-color:currentColor}.mission-fact-src .btn-arrow{transition:transform var(--dur) var(--ease-out)}.mission-fact-src:hover .btn-arrow{transform:translate(3px)}.mission-fact-rule{grid-column:2;height:1px;background:linear-gradient(90deg,var(--mfact-rule),var(--mfact-rule) 92%,transparent)}@media (pointer: coarse){.mission-fact-src:after{content:"";position:absolute;top:-15px;right:-8px;bottom:-15px;left:-8px}}@media (prefers-reduced-motion: reduce){.mission-fact-src .btn-arrow{transition:none}}@media (max-width: 560px){.mission-fact{grid-template-columns:minmax(0,1fr)}.mission-fact-n{padding-top:20px;margin-left:0}.mission-fact-say{padding-top:8px;border-width:0}.mission-fact-src,.mission-fact-rule{grid-column:1}}.mission-story{position:relative;background:var(--surface);margin-top:50px;--story-gap: clamp(24px, 4vw, 76px);--story-cols: minmax(0, .82fr) minmax(0, 1.18fr);view-timeline:--story block}.mission-story .sol-detail{padding-block:clamp(56px,9vw,136px);background:transparent;view-timeline:--chapter block}.mission-story .sol-detail+.sol-detail{padding-top:0}.mission-story .sol-detail .container{grid-template-columns:var(--story-cols);gap:var(--story-gap)}.mission-story .sol-detail-head{position:sticky;top:clamp(90px,13vh,128px);align-self:start;font-size:clamp(1.7rem,3.1vw,2.7rem)}.story-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.story-rail>.container{display:grid;grid-template-columns:var(--story-cols);gap:var(--story-gap);height:100%}.story-rail-col{grid-column:2;position:relative;--rail-w: clamp(28px, 3.4vw, 56px);width:var(--rail-w);margin-left:calc(var(--story-gap) / -2 - var(--rail-w) / 2);--rail-fade: linear-gradient(180deg, transparent 0, #000 clamp(30px, 4vw, 60px), #000 calc(100% - clamp(34px, 4.6vw, 68px)) , transparent 100%);-webkit-mask-image:var(--rail-fade);mask-image:var(--rail-fade)}.story-rail-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.story-wave-track,.story-wave-trail{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.story-wave-track{stroke:var(--border);stroke-width:1.5}.story-wave-trail{stroke:var(--accent);stroke-width:1.8}.story-rail-clip{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 100% 0)}.mission-story .sol-detail-body{position:relative}.mission-story .sol-detail-body:before{content:"";position:absolute;top:0;left:calc(var(--story-gap) / -2 - 4px);width:9px;height:1px;background:var(--border);transform-origin:center}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.story-rail-clip{animation:story-ink linear both;animation-timeline:--story;animation-range:entry 55% exit 55%}.mission-story .sol-detail-head,.mission-story .sol-detail-body:before{animation:linear both;animation-timeline:--chapter;animation-range:entry 55% exit 55%}.mission-story .sol-detail-head{animation-name:chapter-ink}.mission-story .sol-detail-body:before{animation-name:chapter-notch}}}@keyframes story-ink{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes chapter-ink{0%,to{color:var(--text-3)}20%,80%{color:var(--text)}}@keyframes chapter-notch{0%,to{background:var(--border);scale:1 1}20%,80%{background:var(--text-2);scale:1.35 1}}.mission-collage{display:grid;grid-template-columns:1.3fr 1fr .85fr;grid-template-rows:repeat(2,1fr);gap:clamp(10px,1.1vw,14px);width:100%;max-width:880px;margin-inline:auto;aspect-ratio:22 / 9;--collage-fade: linear-gradient(180deg, #000 76%, rgba(0, 0, 0, .45) 89%, rgba(0, 0, 0, .1) 97%, transparent 100%);-webkit-mask-image:var(--collage-fade);mask-image:var(--collage-fade)}.mission-collage>.mtile:first-child{grid-row:span 2}.mtile{display:block;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-panel)}.mtile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.mission-collage>.mtile:first-child,.mission-collage>.mtile:nth-child(n+4){border-bottom-left-radius:0;border-bottom-right-radius:0}@media (max-width: 720px){.mission-collage{max-width:500px;grid-template-columns:1.18fr 1fr;grid-template-rows:repeat(3,1fr);aspect-ratio:1;--collage-fade: linear-gradient(180deg, #000 84%, rgba(0, 0, 0, .45) 93%, transparent 100%)}.mission-collage>.mtile:first-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}}.mission-founder{padding:clamp(34px,5vw,76px) 0;view-timeline:--founder block}.mission-founder-panel{position:relative;isolation:isolate;overflow:hidden;--panel-pad-x: clamp(24px, 3.6vw, 56px);--panel-pad-y: clamp(36px, 5.4vw, 80px);--shot-w: clamp(150px, 25%, 320px);--on-ink: #191c23;--on-ink-2: rgba(25, 28, 35, .74);--on-ink-3: rgba(25, 28, 35, .7);padding:var(--panel-pad-y) var(--panel-pad-x);border-radius:clamp(20px,2.2vw,28px);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #404a5c17,0 16px 40px -32px #1c263a33;background:linear-gradient(122deg,transparent 32%,rgba(255,255,255,.6) 46%,transparent 57%),radial-gradient(58% 60% at 16% -12%,rgba(255,255,255,.65),transparent 60%),radial-gradient(72% 74% at 110% 116%,rgba(122,132,150,.32),transparent 60%),linear-gradient(158deg,#eaecef,#dcdfe4 40%,#ccd0d7 76%,#c1c5cd);color:var(--on-ink)}.mission-founder-visual{position:absolute;z-index:0;top:var(--panel-pad-y);right:var(--panel-pad-x);bottom:var(--panel-pad-y);width:var(--shot-w);border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px -20px #141a284d}.mission-founder-visual img{display:block;position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover;filter:saturate(.82) contrast(1.03) brightness(1.06)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.mission-founder-visual img{animation:founder-drift linear both;animation-timeline:--founder;animation-range:cover 0% cover 100%}.mission-founder-quote{animation:quote-develop linear both;animation-timeline:--founder;animation-range:cover 14% cover 42%}html.reveal-on .mission-founder-quote[data-reveal].is-in{animation:reveal-in 1.2s var(--ease-out) backwards,quote-develop linear both;animation-timeline:auto,--founder;animation-range:normal,cover 14% cover 42%}}}@keyframes founder-drift{0%{translate:0 -3.5%}to{translate:0 3.5%}}@keyframes quote-develop{0%{--quote-dev: 0}to{--quote-dev: 1}}.mission-founder-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.04fr) var(--shot-w);grid-template-rows:1fr auto;grid-template-areas:"quote body photo" "sign  body photo";align-items:start;column-gap:clamp(30px,4vw,60px)}.mission-founder-quote{grid-area:quote;margin:0;font-family:var(--font-brand);font-size:clamp(1.45rem,2.3vw,2.28rem);font-weight:500;line-height:1.2;letter-spacing:-.028em;text-wrap:balance;color:var(--on-ink)}@property --quote-dev{syntax: "<number>"; inherits: true; initial-value: 1;}.mission-founder-word{--win: .34;--p: clamp(0, (var(--quote-dev) - var(--i) / var(--n) * (1 - var(--win))) / var(--win), 1);color:rgb(25 28 35 / calc(.62 + .38 * var(--p)))}.mission-founder-body{grid-area:body;display:grid;gap:14px;max-width:58ch}.mission-founder-body p{margin:0;font-size:1.02rem;line-height:1.62;color:var(--on-ink-2);text-wrap:pretty}.mission-founder-sign{grid-area:sign;align-self:end}.mission-founder-name{margin:0;font-family:var(--font-brand);font-weight:600;font-size:1.06rem;letter-spacing:-.01em;color:var(--on-ink)}.mission-founder-role{margin:5px 0 0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--on-ink-3)}@media (max-width: 900px){.mission-hero-grid{gap:clamp(30px,7vw,44px)}.story-rail,.mission-story .sol-detail-body:before{display:none}.mission-story .sol-detail-head{position:static;font-size:clamp(1.55rem,6vw,2rem)}.mission-founder-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"quote" "body" "sign";row-gap:clamp(24px,6vw,34px)}.mission-founder-visual{position:relative;top:auto;right:auto;bottom:auto;width:auto;height:clamp(200px,46vw,300px);margin:0 0 clamp(20px,5vw,30px)}}@media (pointer: coarse){.footer-col{gap:0}.footer-col a{padding-block:13px}.footer-col a:after{bottom:11px}.footer-legal a{padding-block:14px}.footer-social{position:relative}.footer-social:after{content:"";position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px}.nav-toggle{padding-block:16px}.brand{position:relative}.brand:after{content:"";position:absolute;top:-13px;right:-10px;bottom:-13px;left:-10px}.back-to-top{width:44px;height:44px}.fines-toggle{padding-block:9px}.skw-breach-seg-opt{position:relative}.skw-breach-seg-opt:after{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}.pt-info-btn{position:relative}.pt-info-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.pricing-seeall,.pth-cta{min-height:44px}.form-legal a,.legal-body a{padding-block:14px}.post-back{padding-block:11px}.legal-docs a{padding-block:12px}.legal-anchor:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.legal-toc-toggle{min-height:44px}}.cnil-home{color:var(--text);--text: #ffffff;--text-2: rgba(255, 255, 255, .82);--muted: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .72);--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .3);--accent: #ffffff}.cnil-home .ckh-bar>span{background:color-mix(in srgb,#ffffff 42%,transparent)}.ckh{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,88px)}.ckh-say h2{font-size:clamp(1.5rem,1.1rem + 1.9vw,2.35rem);font-weight:500;line-height:1.08;letter-spacing:var(--track-display);text-wrap:balance;margin:0}.ckh-lead{color:var(--text-2);font-size:clamp(1rem,.95rem + .35vw,1.125rem);line-height:1.55;text-wrap:pretty;max-width:48ch;margin:18px 0 clamp(24px,3vw,32px)}.ckh-source{font-size:.875rem;line-height:1.5;color:var(--muted);max-width:62ch;margin:clamp(16px,2vw,20px) 0 0}.ckh-bar{display:flex;gap:5px;height:6px}.ckh-bar>span{width:var(--w, 0%);border-radius:2px;background:color-mix(in srgb,var(--text) 27%,transparent);transition:width .7s var(--ease-out) calc(var(--i, 0) * 90ms),background var(--dur) var(--ease-out)}html.reveal-on .ckh-pick:not(.is-in) .ckh-bar>span{width:0}.ckh-bar>span[data-on]{background:var(--accent)}.ckh-readout{margin:12px 0 clamp(18px,2.4vw,24px);font-family:var(--font-mono);font-size:.75rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ckh-roles{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-strong)}.ckh-roles li{border-bottom:1px solid var(--border-strong)}.ckh-roles a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(12px,1.3vw,16px) 0}.ckh-role{font-family:var(--font-brand);font-size:clamp(1.1rem,.98rem + .5vw,1.34rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;transition:color var(--dur) var(--ease-out),translate var(--dur-slow) var(--ease-out)}.ckh-arrow{width:18px;height:18px;color:var(--text-3);opacity:.5;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ckh-roles a:hover .ckh-role,.ckh-roles a:focus-visible .ckh-role{color:var(--accent)}.ckh-roles a:hover .ckh-role{translate:5px}.ckh-roles a:hover .ckh-arrow,.ckh-roles a:focus-visible .ckh-arrow{transform:translate(3px);opacity:1;color:var(--accent)}@media (max-width: 980px){.ckh{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,40px)}.ckh-lead{max-width:62ch}}@media (max-width: 700px){.cnil-home .container{padding-inline:clamp(26px,7vw,34px)}.ckh-say{text-align:center}.ckh-lead{margin-inline:auto}.ckh-roles a{padding:14px 0}}@media (prefers-reduced-motion: reduce){.ckh-bar>span{transition:background var(--dur) var(--ease-out)}html.reveal-on .ckh-pick:not(.is-in) .ckh-bar>span{width:var(--w, 0%)}.ckh-role,.ckh-arrow{transition:color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.ckh-roles a:hover .ckh-role{translate:none}.ckh-roles a:hover .ckh-arrow,.ckh-roles a:focus-visible .ckh-arrow{transform:none}}.ckl{padding:0}.ckl-hero{position:relative;margin:clamp(14px,2.5vh,26px) clamp(14px,4vw,28px) clamp(26px,4vh,44px);padding:clamp(26px,4vh,46px) 0 clamp(28px,4.5vh,48px);border-radius:var(--r-panel);color:#fff;box-shadow:0 2px 6px #0c14501a,0 30px 64px -40px #0c145073;background:radial-gradient(58% 62% at 8% 92%,rgba(120,98,246,.225),transparent 62%),radial-gradient(46% 66% at 104% 40%,rgba(80,178,255,.153),transparent 62%),radial-gradient(72% 58% at 34% -16%,rgba(98,152,255,.18),transparent 60%),radial-gradient(50% 60% at 88% 6%,rgba(162,206,255,.189),transparent 58%),#1c3fce}.ckl-hero h1{margin:0 0 8px;font-family:var(--font-brand);font-size:clamp(1.9rem,1.3rem + 2.6vw,3.1rem);font-weight:500;line-height:1.04;letter-spacing:-.03em;color:#fff;text-wrap:balance}.ckl-hero-ref{margin:0 0 clamp(22px,3.4vh,34px);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:#ffffffdb}.ckl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;gap:clamp(26px,4vw,60px)}.ckl-hero-id{min-width:0}.ckl-hero-tally{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,52px);margin:0}.ckl-hero-tally dt{font-family:var(--font-brand);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.4rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:#ffffffa8;font-variant-numeric:tabular-nums}.ckl-hero-tally dt span{font-size:.46em;letter-spacing:-.01em;color:#ffffffdb}.ckl-hero-tally dd{margin:6px 0 0;font-size:.88rem;line-height:1.4;color:#ffffffdb;max-width:22ch}@media (prefers-reduced-motion: no-preference){.ckl-hero-tally dd{animation:ckl-label-in .3s var(--ease-out) both}}.ckl-hero-tally>div[data-accent] dt{color:#fff}.ckl-map{position:relative;display:grid;align-content:end;padding-bottom:calc(11px + 1.3em);--cell: 7px;--cell-gap: 2px;--series: calc(var(--cells, 39) * (var(--cell) + var(--cell-gap)) - var(--cell-gap))}.ckl-map>ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ckl-map-row{display:grid;grid-template-columns:var(--series) auto;align-items:center;gap:4px 14px;width:100%;margin:0 -9px;padding:5px 9px;border:0;border-radius:var(--r-sm);background:none;text-align:left;font:inherit;transition:background var(--dur) var(--ease-out)}button.ckl-map-row{cursor:pointer}button.ckl-map-row:hover{background:#ffffff1a}button.ckl-map-row:focus-visible{outline:2px solid #fff;outline-offset:1px;background:#ffffff1a}.ckl-map-cells{display:flex;flex-wrap:wrap;gap:var(--cell-gap);width:var(--series)}.ckl-map-cells>*{width:var(--cell);height:var(--cell);padding:0;border:0;border-radius:2px;background:#ffffff2e;transition:background var(--dur-slow) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ckl-map-cells>[data-done]{background:#ffffff57}.ckl-map>ol>li[data-mine] .ckl-map-cells>*{background:#ffffff70;cursor:pointer}.ckl-map>ol>li[data-mine] .ckl-map-cells>[data-done]{background:#fff}.ckl-map-cells>button:hover,.ckl-map-cells>button:focus-visible{transform:scale(1.6);outline:none;box-shadow:0 0 0 1px #ffffffb3}.ckl-map-role{justify-self:end;display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:19rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffdb;white-space:nowrap;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}button.ckl-map-row:hover .ckl-map-role,button.ckl-map-row:focus-visible .ckl-map-role{color:#fff;border-bottom-color:#ffffff80}.ckl-map>ol>li[data-mine] .ckl-map-role{color:#fff;font-weight:500}.ckl-map-readout{position:absolute;left:0;right:0;bottom:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.66rem;line-height:1.3;letter-spacing:.07em;color:#ffffffdb}.ckl-map-readout span{color:#fff;margin-right:9px;font-variant-numeric:tabular-nums}.ckl-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(20px,3vh,32px)}.ckl-hero .ckl-search{display:flex;align-items:center;gap:10px;flex:0 1 26rem;min-width:15rem;padding:0 15px;height:44px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ckl-hero .ckl-search:focus-within{background:#ffffff2e;border-color:#fff}.ckl-hero .ckl-search>svg{width:15px;height:15px;flex:none;color:#ffffffdb}.ckl-hero .ckl-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:.94rem;color:#fff;outline:none}.ckl-hero .ckl-search input::placeholder{color:#ffffffdb}.ckl-hero .ckl-search input::-webkit-search-cancel-button{display:none}.ckl-hero .ckl-search button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#ffffff38;color:#fff;cursor:pointer}.ckl-hero .ckl-search button svg{width:10px;height:10px}.ckl-hero .ckl-search kbd{flex:none;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.68rem;line-height:1;color:#ffffffdb;transition:opacity var(--dur) var(--ease-out)}.ckl-hero .ckl-search:focus-within kbd{opacity:0}@media (hover: none){.ckl-hero .ckl-search kbd{display:none}}.ckl-hero .ckl-search{margin-left:auto}.ckl-tools{display:flex;align-items:center;gap:10px;flex:none}.ckl-tool{display:inline-flex;align-items:center;gap:9px;flex:none;height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);background:#ffffff1f;font:inherit;font-size:.9rem;color:#fff;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ckl-tool svg{width:15px;height:15px;flex:none}.ckl-tool:hover{background:#fff3;border-color:#ffffff73}.ckl-tool:focus-visible{outline:2px solid #fff;outline-offset:3px}.ckl-tool[data-ok]{background:#fff;border-color:#fff;color:var(--cta)}.ckl-tool-icons{display:grid;flex:none;width:15px;height:15px}.ckl-tool-icons svg{grid-area:1 / 1;transition:opacity var(--dur) var(--ease-out),transform .26s var(--ease-out)}.ckl-tool-icons svg:last-child{opacity:0;transform:scale(.5)}.ckl-share[data-ok] .ckl-tool-icons svg:first-child{opacity:0;transform:scale(.5)}.ckl-share[data-ok] .ckl-tool-icons svg:last-child{opacity:1;transform:none}.ckl-tool-swap{display:grid}.ckl-tool-swap>span{grid-area:1 / 1;text-align:left;white-space:nowrap}.ckl-tool-swap>span:first-child{visibility:hidden}@media (prefers-reduced-motion: no-preference){.ckl-tool-swap>span:last-child{animation:ckl-label-in .22s var(--ease-out) both}}@keyframes ckl-label-in{0%{opacity:0;transform:translate3d(0,-3px,0)}}.ckl-work{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;padding-top:clamp(8px,2vh,18px)}.ckl-rail{position:sticky;top:84px}.ckl-rail ol{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:2px}.ckl-rail ol>li{position:relative;z-index:1}.ckl-rail-mark{position:absolute;left:0;right:0;top:0;height:var(--h, 0);transform:translate3d(0,var(--y, 0),0);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-card);pointer-events:none;transition:transform .42s var(--ease-spring),height .42s var(--ease-spring)}.ckl-rail ol button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;width:100%;padding:11px 14px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ckl-rail ol button{--muted: #63646f}.ckl-rail ol button:not([aria-current]):hover{background:var(--recess)}.ckl-rail-name{font-size:.94rem;line-height:1.35;color:var(--text-2)}.ckl-rail ol button[aria-current] .ckl-rail-name{color:var(--text);font-weight:500}.ckl-rail-n{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-slow) var(--ease-out)}.ckl-rail-n svg{width:10px;height:10px;opacity:0;transform:scale(.6);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.ckl-rail ol button[data-full] .ckl-rail-n{color:var(--cta)}.ckl-rail ol button[data-full] .ckl-rail-n svg{opacity:1;transform:none}.ckl-rail-fill{grid-column:1 / -1;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.ckl-rail-fill:after{content:"";display:block;height:100%;width:var(--p, 0%);background:var(--cta);transition:width var(--dur-slow) var(--ease-out)}.ckl-pane{min-width:0}.ckl-group{display:none}.ckl-group[data-on]{display:block}@media (prefers-reduced-motion: no-preference){.ckl-group[data-on]{animation:ckl-group-in .32s var(--ease-out) both}}@keyframes ckl-group-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.ckl-group>h2{margin:0 0 clamp(14px,2vh,20px);font-family:var(--font-brand);font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:500;letter-spacing:-.02em;text-wrap:balance}.ckl-next{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(20px,3vh,30px);padding:12px 20px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:.94rem;color:var(--text);cursor:pointer;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ckl-next svg{width:13px;height:13px;transition:transform var(--dur) var(--ease-out)}.ckl-next:hover{border-color:var(--cta);color:var(--cta)}.ckl-next:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: no-preference){.ckl-results,.ckl-work{animation:ckl-swap-in .34s var(--ease-out) both}}@keyframes ckl-swap-in{0%{opacity:0;transform:translate3d(0,8px,0)}}.ckl-results{padding-top:clamp(10px,2vh,20px)}.ckl-results>h2{margin:0 0 clamp(18px,2.6vh,26px);font-family:var(--font-brand);font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:500;letter-spacing:-.02em}.ckl-results>h2 span{display:block;margin-top:8px;font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.07em;color:var(--muted)}.ckl-list{list-style:none;margin:0;padding:0}.ckl-item{position:relative;display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:start;gap:0 clamp(16px,2.2vw,28px);padding:17px 0;border-top:1px solid var(--border)}.ckl-item:last-child{border-bottom:1px solid var(--border)}.ckl-item[data-done] .ckl-text{color:var(--muted)}.ckl-item:before{content:"";position:absolute;z-index:-1;inset:4px calc(-1*clamp(10px,1.4vw,16px));border-radius:var(--r-sm);background:color-mix(in srgb,var(--cta) 11%,transparent);opacity:0;pointer-events:none}.ckl-item[data-flash]:before{animation:ckl-flash 1.4s var(--ease-out)}@keyframes ckl-flash{0%{opacity:0}10%{opacity:1}to{opacity:0}}@media (min-width: 1180px){.ckl-item{grid-template-columns:4.6rem minmax(0,1fr) minmax(0,19rem)}}.ckl-check{display:flex;align-items:center;gap:9px;padding-top:.15em;cursor:pointer;-webkit-user-select:none;user-select:none;align-self:start}.ckl-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ckl-box{flex:none;display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.ckl-box svg{width:10px;height:8px;overflow:visible}.ckl-box path{fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15;stroke-dashoffset:15;transition:stroke-dashoffset .26s var(--ease-out) .03s}.ckl-check:hover .ckl-box{border-color:var(--cta)}.ckl-check:active .ckl-box{transform:scale(.88);transition-duration:.08s}.ckl-check input:focus-visible+.ckl-box{outline:2px solid var(--cta);outline-offset:2px}.ckl-check input:checked+.ckl-box{background:var(--cta);border-color:var(--cta)}.ckl-check input:checked+.ckl-box path{stroke-dashoffset:0}.ckl-id{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-slow) var(--ease-out)}.ckl-item[data-done] .ckl-id{color:var(--cta)}.ckl-body{min-width:0;max-width:68ch}.ckl-text{margin:0;font-size:1rem;line-height:1.6;color:var(--text);text-wrap:pretty;transition:color var(--dur) var(--ease-out)}.ckl-text mark{background:color-mix(in srgb,var(--cta) 15%,transparent);color:inherit;border-radius:2px;padding:0 1px}.ckl-page{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:color var(--dur) var(--ease-out)}.ckl-page svg{width:11px;height:11px}.ckl-page:hover{color:var(--cta)}.ckl-note{--muted: #63646f;margin-top:18px;padding-left:15px;border-left:1px solid var(--border);align-self:start}.ckl-note p{margin:0;font-size:.86rem;line-height:1.55;color:var(--text-2);text-wrap:pretty}.ckl-note .ckl-note-label{margin-bottom:9px;font-family:var(--font-mono);font-size:.6rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ckl-note a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.84rem;color:var(--cta);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cta) 30%,transparent);transition:border-color var(--dur) var(--ease-out)}.ckl-note a svg{width:11px;height:11px;flex:none;transition:transform var(--dur) var(--ease-out)}.ckl-note a:hover{border-bottom-color:var(--cta)}.ckl-note a:hover svg{transform:translate(3px)}@media (min-width: 1180px){.ckl-item>.ckl-body,.ckl-item>.ckl-note{align-self:baseline}.ckl-note{grid-column:3;grid-row:1;margin-top:0;padding-left:0;border-left:0}}.ckl-hit{list-style:none}.ckl-hit-role{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:2px clamp(16px,2.2vw,28px);margin:30px 0 0;font-size:.86rem;color:var(--text-2)}.ckl-hit:first-child .ckl-hit-role{margin-top:0}.ckl-hit-role>span:first-child{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ckl-hit-role mark{background:color-mix(in srgb,var(--cta) 15%,transparent);color:inherit;border-radius:2px}.ckl-hit .ckl-item{border-bottom:0}.ckl-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(24px,3.5vw,56px);margin:clamp(44px,6vw,76px) 0 0;padding:clamp(26px,3.4vw,40px) clamp(26px,3.6vw,46px);background:var(--card-face);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.ckl-cta>div{flex:1 1 30rem;min-width:0}.ckl-cta>.btn{flex:none}.ckl-cta h2{font-family:var(--font-brand);font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);font-weight:500;line-height:1.14;letter-spacing:-.022em;text-wrap:balance;margin:0 0 12px}.ckl-cta p{margin:0;color:var(--text-2);line-height:1.6;max-width:62ch;text-wrap:pretty}.ckl-source{margin:clamp(44px,5.5vw,68px) 0 clamp(48px,6vw,80px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--border)}.ckl-source h2{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.ckl-source p{margin:0 0 10px;max-width:74ch;font-size:.9rem;line-height:1.6;color:var(--text-2)}.ckl-attribution{color:var(--muted)!important;font-size:.82rem!important}.ckl-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ckl-source a:hover{color:var(--cta)}.cf,.ckl-hero{view-transition-name:cf-panel}.cf-stage{view-transition-name:cf-face-flow}.ckl-hero>.container{view-transition-name:cf-face-list}::view-transition-group(cf-panel){animation-duration:.52s;animation-timing-function:var(--ease-spring);border-radius:var(--r-panel);box-shadow:0 2px 6px #0c14501a,0 30px 66px -40px #0c145075;background:radial-gradient(58% 54% at 8% 90%,rgba(120,98,246,.225),transparent 62%),radial-gradient(46% 59% at 104% 40%,rgba(80,178,255,.153),transparent 62%),radial-gradient(72% 51% at 34% -14%,rgba(98,152,255,.18),transparent 60%),radial-gradient(50% 53% at 88% 5%,rgba(162,206,255,.189),transparent 58%),#1c3fce}::view-transition-old(cf-panel),::view-transition-new(cf-panel){animation:none;opacity:0}@keyframes ckl-vt-out{to{opacity:0}}@keyframes ckl-vt-in{0%{opacity:0}}::view-transition-old(cf-face-flow),::view-transition-old(cf-face-list),::view-transition-new(cf-face-flow),::view-transition-new(cf-face-list){mix-blend-mode:normal}::view-transition-old(cf-face-flow),::view-transition-old(cf-face-list){animation:cf-face-out .12s var(--ease-out) both}::view-transition-new(cf-face-flow),::view-transition-new(cf-face-list){animation:cf-face-in .32s var(--ease-out) .2s both}@keyframes cf-face-out{to{opacity:0;transform:scale(.985);filter:blur(4px)}}@keyframes cf-face-in{0%{opacity:0;transform:translate3d(0,8px,0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}[data-cf-morph] .cf-stack{opacity:0;transition:none}@media (prefers-reduced-motion: no-preference){.cf-stack{transition:opacity .5s var(--ease-out) .12s}}@media (prefers-reduced-motion: reduce){.ckl-box,.ckl-box path,.ckl-map-cells>*,.ckl-map-row,.ckl-map-role,.ckl-tool,.ckl-hero .ckl-search kbd,.ckl-rail-n svg,.cf-tick path,.cf-split>span,.ckl-rail-mark,.ckl-tool-icons svg,.ckl-next svg,.cf-open svg,.ckl-id{transition:none}.ckl-map-cells>button:hover,.ckl-map-cells>button:focus-visible{transform:none}.ckl-item[data-flash]:before,.ckl-group[data-on]{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ckl-print-head{display:none}@media print{@page{margin:18mm 16mm 20mm}html,body{background:#fff}.container{max-width:none;padding-left:0;padding-right:0}p,li{orphans:2;widows:2}.nav,.footer,.footer-shell,.back-to-top,.ckl-hero,.ckl-rail,.ckl-cta,.ckl-next,.ckl-note a{display:none!important}.ckl-print-head{display:block;margin:0 0 26pt;break-after:avoid}.ckl-print-brand{margin:0 0 9pt;font-family:var(--font-mono);font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:#555}.ckl-print-head h2{margin:0 0 9pt;font-family:var(--font-brand);font-size:20pt;font-weight:500;letter-spacing:-.02em}.ckl-print-head p{margin:0 0 4pt;font-size:8.5pt;line-height:1.5;color:#444}.ckl-work{display:block}.ckl-group{display:block!important}.ckl-group+.ckl-group{margin-top:24pt}.ckl-group>h2{margin:0 0 10pt;font-family:var(--font-brand);font-size:12.5pt;font-weight:600;break-after:avoid}.ckl-item{break-inside:avoid;display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:0 12pt;padding:9pt 0;border-top:1px solid #d5d5da}.ckl-item:before{display:none}.ckl-body{max-width:none}.ckl-text{font-size:10pt;line-height:1.5;color:#111}.ckl-item[data-done] .ckl-text{color:#111}.ckl-id{font-size:8pt;color:#555}.ckl-item[data-done] .ckl-id{color:#555}.ckl-page{display:none}.ckl-box{width:11pt;height:11pt;background:#fff!important;border-color:#555!important}.ckl-box path{stroke:#111!important}.ckl-note{grid-column:2;grid-row:auto;background:none;border-left:0;margin-top:9pt;padding:0 0 0 14pt}.ckl-note p{font-size:8.5pt;line-height:1.45;color:#555;font-style:italic}.ckl-note .ckl-note-label{font-style:normal;margin-bottom:4pt}.ckl-source{margin:28pt 0 0;padding-top:12pt;break-inside:avoid}.ckl-source h2{margin-bottom:8pt}.ckl-source p,.ckl-attribution{font-size:8pt!important;line-height:1.5;color:#555!important}.ckl-source a{text-decoration:none}}@media (max-width: 1080px){.ckl-hero-grid{grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,34px)}.ckl-map{align-content:start}.ckl-map>ol{gap:4px}.ckl-map-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 9px}.ckl-map-role{order:-1;justify-self:start;justify-content:flex-start;min-width:0}.ckl-map-cells>*{border-radius:1.5px}.ckl-map{--cell: 6px}}@media (max-width: 680px){.ckl-item{grid-template-columns:1fr;gap:8px}.ckl-hit-role{grid-template-columns:1fr}.ckl-search{max-width:none}.ckl-cta{padding:22px;gap:22px}.ckl-cta>.btn{width:100%;justify-content:center}}.cf-wrap{position:relative;overflow:clip;isolation:isolate;--cf-w: 1280px;--cf-top: clamp(30px, 5vh, 58px);--cf-side: clamp(20px, 5vw, 44px);padding:var(--cf-top) var(--cf-side) clamp(120px,18vh,220px)}.cf-deck{position:relative;max-width:var(--cf-w);margin:0 auto}.cf-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cf-stack>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-panel);border:1px solid color-mix(in srgb,var(--cta) 36%,transparent);background:color-mix(in srgb,var(--cta) 12%,var(--surface));box-shadow:0 30px 66px -44px color-mix(in srgb,var(--cta) 58%,transparent);transition:rotate .9s var(--ease-out),translate .9s var(--ease-out)}.cf-stack{--fan: min(38px, max(0px, calc((max(var(--cf-side), (100vw - var(--cf-w)) / 2) - 36px)*.69) ))}.cf-stack>span:nth-child(1){rotate:calc(-2.2deg - var(--step, 0) * .45deg);translate:calc(-1 * var(--fan) * (1 + var(--step, 0) * .22)) 12px;opacity:.86}.cf-stack>span:nth-child(2){rotate:calc(1.6deg + var(--step, 0) * .35deg);translate:calc(var(--fan) * (.76 + var(--step, 0) * .18)) 7px}@media (prefers-reduced-motion: no-preference){.cf-stack>span{animation:cf-sheet-settle 1.1s var(--ease-out)}}@keyframes cf-sheet-settle{0%{rotate:0deg;translate:0 0}}@media (prefers-reduced-motion: reduce){.cf-stack>span{transition:none}}.cf{position:relative;z-index:1;max-width:var(--cf-w);margin:0 auto;min-height:min(760px,calc(100svh - 190px));display:grid;border-radius:var(--r-panel);overflow:hidden;color:#fff;box-shadow:0 2px 6px #0c14501a,0 34px 70px -38px #0c145080;background:radial-gradient(58% 46% at 8% 88%,rgba(120,98,246,.225),transparent 62%),radial-gradient(46% 52% at 104% 40%,rgba(80,178,255,.153),transparent 62%),radial-gradient(72% 44% at 34% -12%,rgba(98,152,255,.18),transparent 60%),radial-gradient(50% 46% at 88% 4%,rgba(162,206,255,.189),transparent 58%),#1c3fce}.cf-path{margin:0 0 clamp(28px,4vh,44px)}.cf-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.cf-path li{display:flex;flex-direction:column;gap:10px;min-width:0}.cf-path-rule{height:2px;border-radius:2px;background:#ffffff38;overflow:hidden}.cf-path-rule:after{content:"";display:block;height:100%;width:0;border-radius:inherit;background:#fff;transition:width .55s var(--ease-out)}.cf-path li[data-state=done] .cf-path-rule:after,.cf-path li[data-state=now] .cf-path-rule:after{width:100%}.cf-path button,.cf-path li>span:not(.cf-path-rule){display:flex;align-items:flex-start;font-size:.86rem;line-height:1.35;min-height:2.7em;letter-spacing:0;text-align:left;border:0;background:none;padding:0;color:#ffffffdb}.cf-path li[data-state=now]>span{color:#fff;font-weight:500}.cf-path button{font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:color var(--dur) var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}.cf-path button:hover{color:#fff;text-decoration-color:#fff9}.cf-path button:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}.cf-stage{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,45rem);gap:clamp(30px,4vw,60px);align-items:stretch;justify-content:center;padding:clamp(34px,6vh,68px) clamp(24px,5vw,56px) clamp(44px,7vh,80px);width:100%}.cf-run{min-width:0}.cf-intro{min-width:0;display:flex;flex-direction:column}.cf-intro h1{margin:0 0 16px;font-family:var(--font-brand);font-size:clamp(1.8rem,1.2rem + 1.8vw,2.5rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:#fff}.cf-intro-lead{margin:0 0 clamp(26px,4vh,40px);font-size:.97rem;line-height:1.6;color:#ffffffdb;text-wrap:pretty}.cf-intro-ref{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--font-mono);font-size:.68rem;line-height:1.6;letter-spacing:.04em;color:#ffffffdb}.cf-step{width:100%}@media (prefers-reduced-motion: no-preference){.cf-step{animation:cf-step-in .36s var(--ease-out) both}.cf-wrap[data-dir=back] .cf-step{animation-name:cf-step-back}}@keyframes cf-step-in{0%{opacity:0;transform:translate3d(0,12px,0);filter:blur(3px)}}@keyframes cf-step-back{0%{opacity:0;transform:translate3d(0,-12px,0);filter:blur(3px)}}.cf-step h2{margin:0 0 12px;font-family:var(--font-brand);font-size:clamp(1.55rem,1.1rem + 1.6vw,2.15rem);font-weight:500;line-height:1.06;letter-spacing:-.028em;text-wrap:balance;color:#fff}.cf-lead{margin:0 0 clamp(28px,4.5vh,46px);max-width:44ch;font-size:clamp(16px,.95rem + .45vw,19px);line-height:1.55;color:#ffffffe0;text-wrap:pretty}.cf-choices,.cf-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cf-choices button,.cf-checks button{position:relative;width:100%;display:grid;align-items:center;text-align:left;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:var(--card-radius);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.cf-choices button:hover,.cf-checks button:hover{background:#ffffff29;border-color:#ffffff57}.cf-choices button:focus-visible,.cf-checks button:focus-visible{outline:2px solid #fff;outline-offset:3px}.cf-choices button:active,.cf-checks button:active{transform:translateY(1px)}.cf-choices button{grid-template-columns:minmax(0,1fr) auto;gap:3px clamp(16px,2.4vw,28px);padding:clamp(17px,2vw,22px) clamp(20px,2.4vw,28px)}.cf-choice-title{grid-column:1;font-family:var(--font-brand);font-size:clamp(1.3rem,1.05rem + .95vw,1.72rem);font-weight:500;line-height:1.12;letter-spacing:-.025em}.cf-choice-desc{grid-column:1;font-size:.94rem;line-height:1.45;color:#ffffffdb}.cf-choice-arrow{grid-column:2;grid-row:1 / span 2;width:16px;height:16px;color:#fff9;transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.cf-choices button:hover .cf-choice-arrow{color:#fff;transform:translate(3px)}.cf-checks button{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:clamp(15px,1.8vw,19px) clamp(18px,2.2vw,24px)}.cf-checks button[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--cta)}.cf-tick{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-xs);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cf-tick svg{width:12px;height:10px;overflow:visible}.cf-tick path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15;stroke-dashoffset:15;transition:stroke-dashoffset .28s var(--ease-out) .05s}.cf-checks button[aria-pressed=true] .cf-tick{background:var(--cta);border-color:var(--cta);color:#fff}.cf-checks button[aria-pressed=true] .cf-tick path{stroke-dashoffset:0}.cf-check-label{display:block;font-size:1rem;font-weight:500}.cf-check-hint{display:block;margin-top:3px;font-size:.86rem;color:#ffffffdb}.cf-checks button[aria-pressed=true] .cf-check-hint{color:color-mix(in srgb,var(--cta) 80%,#fff)}.cf-actions{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:12px 22px;margin-top:clamp(28px,4.5vh,40px)}.cf .btn-primary{background:#fff;color:var(--cta);box-shadow:0 1px #141f8859,0 8px 24px -12px #091046b3}.cf .btn-primary:hover{background:#eef1ff}.cf-ghost{border:0;background:none;padding:0;font:inherit;font-size:.92rem;color:#ffffffdb;cursor:pointer;border-bottom:1px solid transparent}.cf-ghost:hover{color:#fff;border-bottom-color:#ffffff80}.cf-open{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.4);background:none;border-radius:999px;padding:12px 22px;font:inherit;font-size:.98rem;color:#fff;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cf-open svg{width:14px;height:14px;transition:transform var(--dur) var(--ease-out)}.cf-open:hover{background:#ffffff24;border-color:#fff}.cf-open:hover svg{transform:translate(3px)}.cf-split{display:flex;gap:3px;height:9px;margin:0 0 clamp(22px,3vh,30px)}.cf-split>span{width:var(--w, 0%);border-radius:2px;transition:width .8s var(--ease-out) .42s}.cf-split>span:nth-child(2){transition-delay:.54s}.cf-split>span:nth-child(3){transition-delay:.66s}@starting-style{.cf-split>span{width:0%}}.cf-split>[data-pile=held],.cf-tally>[data-pile=held] .cf-tally-key{background:#ffffff80}.cf-split>[data-pile=paper],.cf-tally>[data-pile=paper] .cf-tally-key{background:#ffffff42}.cf-split>[data-pile=measure],.cf-tally>[data-pile=measure] .cf-tally-key{background:#fff}.cf-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(18px,3vw,34px);margin:0 0 clamp(28px,4.5vh,40px)}.cf-tally>div{display:grid}.cf-tally-key{height:2px;width:26px;border-radius:2px;margin-bottom:14px}.cf-tally dt{font-family:var(--font-brand);font-size:clamp(1.9rem,1.3rem + 2.1vw,2.7rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:#ffffffb8;font-variant-numeric:tabular-nums}.cf-tally dd{margin:10px 0 0;font-size:.92rem;line-height:1.45;color:#ffffffdb;max-width:24ch}.cf-tally>[data-pile=measure] dt{color:#fff}.cf-tally>[data-pile=measure] dd{color:#fff}.cf-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:clamp(20px,2.6vw,28px);background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:var(--card-radius)}.cf-offer p{flex:1 1 20rem;margin:0;color:#ffffffe6;line-height:1.55}@media (prefers-reduced-motion: no-preference){.cf-choices li,.cf-checks li{animation:cf-rise .34s var(--ease-out) backwards}.cf-choices li:nth-child(1),.cf-checks li:nth-child(1){animation-delay:.02s}.cf-choices li:nth-child(2),.cf-checks li:nth-child(2){animation-delay:.05s}.cf-choices li:nth-child(3),.cf-checks li:nth-child(3){animation-delay:.08s}.cf-choices li:nth-child(4),.cf-checks li:nth-child(4){animation-delay:.11s}.cf-choices li:nth-child(5),.cf-checks li:nth-child(5){animation-delay:.14s}.cf-choices li:nth-child(6),.cf-checks li:nth-child(6){animation-delay:.17s}.cf-choices li:nth-child(7),.cf-checks li:nth-child(7){animation-delay:.2s}}@keyframes cf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cf-path-rule:after{transition:none}.cf-choices button,.cf-checks button{transition:none}}@media (max-width: 1000px){.cf-stage{grid-template-columns:minmax(0,42rem);gap:clamp(26px,4vh,40px)}.cf-intro{max-width:44rem}.cf-intro h1{font-size:clamp(1.85rem,1.3rem + 2.4vw,2.6rem)}.cf-intro-lead{max-width:60ch}}@media (max-width: 620px){.cf-choice-arrow{display:none}.cf-tally{grid-template-columns:1fr}}@media (max-width: 900px){.ckl-work{grid-template-columns:1fr;gap:clamp(18px,3vh,28px)}.ckl-rail{position:static}.ckl-rail ol{gap:4px}.ckl-rail ol button{padding:13px 14px;min-height:48px}}@media (max-width: 680px){.cf-wrap{padding:12px 12px clamp(72px,12vh,120px)}.cf{border-radius:var(--r-xl);min-height:auto}::view-transition-group(cf-panel){border-radius:var(--r-xl)}.cf-stack{--fan: 6px}.cf-stack>span{rotate:0deg}.cf-stack>span:nth-child(1){translate:calc(-1 * var(--fan)) calc(20px + var(--step, 0) * 5px)}.cf-stack>span:nth-child(2){translate:var(--fan) calc(10px + var(--step, 0) * 3px)}.cf-stage{padding:26px 18px 30px}.cf-step{width:100%}.cf-path{margin-bottom:24px}.cf-path ol{gap:8px}.cf-path button,.cf-path li>span:not(.cf-path-rule){font-size:.78rem;min-height:4em}.cf-choices button{padding:16px 18px;min-height:72px}.cf-checks button{padding:16px;min-height:62px}.cf-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.cf-actions .btn,.cf-open{width:100%;justify-content:center}.cf-ghost{align-self:center;padding:8px;min-height:44px}.cf-tally{grid-template-columns:1fr 1fr;gap:18px}.cf-tally>div:last-child{grid-column:1 / -1}.cf-offer{padding:18px}.cf-offer .btn{width:100%;justify-content:center}.ckl-hero{margin:10px 10px 20px;border-radius:var(--r-xl);padding:22px 0 24px}.ckl-hero-top{flex-wrap:wrap;align-items:center;gap:10px}.ckl-tools{flex:none;margin-left:auto;gap:10px}.ckl-tool{width:48px;padding:0;justify-content:center;height:48px}.ckl-tool>span:not(.ckl-tool-icons){display:none}.ckl-back{width:auto;padding:0 15px}.ckl-back>span{display:inline}.ckl-hero .ckl-search{order:1;flex:1 1 100%;margin-left:0;height:48px}.ckl-hero-tally{gap:16px 22px}.ckl-hero-tally dd{max-width:16ch}.ckl-map{padding-bottom:calc(8px + 1.3em)}.ckl-map>ol{gap:11px}.ckl-map{--cell: 5px}.ckl-map-row{min-height:36px;align-content:center}.ckl-hero-ref{margin-bottom:20px}.ckl-next{width:100%;justify-content:center;min-height:48px}.ckl-check{padding:4px 0}.ckl-box{width:22px;height:22px}.ckl-item{padding:14px 0}}.ckl-ref{padding:0 0 clamp(48px,6vw,80px)}.ckl-ref>.container{max-width:62rem}.ckl-ref>.container>h2{margin:0 0 14px;font-family:var(--font-brand);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.ckl-ref-lead{margin:0 0 clamp(36px,5vw,60px);max-width:64ch;font-size:1.02rem;line-height:1.6;color:var(--text-2);text-wrap:pretty}.ckl-ref article+article{margin-top:clamp(44px,6vw,72px)}.ckl-ref h3{margin:0 0 6px;padding-top:clamp(20px,2.6vw,28px);border-top:1px solid var(--border);font-family:var(--font-brand);font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);font-weight:500;line-height:1.12;letter-spacing:-.022em}.ckl-ref-meta{margin:0 0 clamp(20px,2.6vw,30px);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.ckl-ref-theme+.ckl-ref-theme{margin-top:clamp(24px,3vw,36px)}.ckl-ref h4{margin:0 0 4px;font-size:.95rem;font-weight:500;line-height:1.35;color:var(--text)}.ckl-ref .ckl-item{grid-template-columns:4.6rem minmax(0,1fr);padding:14px 0}.ckl-ref .ckl-id{align-self:start;padding-top:.22em}.ckl-ref .ckl-body{max-width:74ch}.ckl-ref .ckl-source{margin-bottom:0}@media (max-width: 680px){.ckl-ref .ckl-item{grid-template-columns:1fr;gap:6px}}.skw{--w-surface: #ffffff;--w-surface-2: #f3f5f9;--w-grad: linear-gradient(180deg, #ffffff, #f6f8fc);--w-recess: #f4f6fa;--w-border: #e6e8ef;--w-border-strong: #cdd0da;--w-text: #14141a;--w-text-2: #45464f;--w-text-3: #71727c;--w-text-soft: #6b6c77;--w-accent: #1c3fce;--w-accent-light: #45c4ec;--w-bad: #d1666b;--w-warn: #c08a3f;--w-ok: #3aa578;--w-hairline: rgba(18, 20, 30, .06);--w-slot: #f4f6fa;--w-slot-in: inset 0 1px 2px rgba(19, 22, 34, .05);--w-inset-hi: inset 0 1px 0 rgba(255, 255, 255, .9);--w-shadow-1: 0 1px 2px rgba(19, 22, 34, .05), 0 8px 20px -14px rgba(19, 22, 34, .14);--w-shadow-2: 0 2px 4px rgba(19, 22, 34, .06), 0 18px 40px -20px rgba(19, 22, 34, .22);--w-shadow-pop: 0 3px 8px rgba(19, 22, 34, .08), 0 24px 50px -22px rgba(19, 22, 34, .3);--w-c1: #3f9ad6;--w-c2: #86b6e4;--w-c3: #d29bc4;--w-c4: #e3bd77;--w-c5: #7fcaa0;--w-c6: #b6a4e2;--w-c7: #e6a892;--w-neutral: #c3c2bd;--w-dim: #e5e3df;--w-m1: #8b8c97;--w-m2: #aeafb9;--w-m3: #cbccd3;--w-m4: #e0e1e7;--w-map-land: #e9ecf3;--w-map-line: #d8dde8;--w-map-ocean: #f4f6fa;--w-feat-bg: #f8f7f4;--w-feat-border: #efeee9;--w-fs-micro: .625rem;--w-fs-mini: .6875rem;--w-fs-data: .75rem;--w-fs-data-lg: .8125rem;--w-fs-ui: .875rem;--w-fs-body: .9375rem;--w-fs-title: 1.125rem;--w-fs-h1: 2rem;--w-fs-display: 2.75rem;--w-mono: var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);--w-radius: 18px;--w-radius-sm: 11px;color:var(--w-text);font-synthesis:none}.skw[data-theme=dark],.skw [data-theme=dark]{--w-surface: #1d1d26;--w-surface-2: #2b2b36;--w-grad: linear-gradient(180deg, #262631, #1b1b23);--w-recess: #0e0e13;--w-border: #3a3a46;--w-border-strong: #55555f;--w-text: #f8f8fa;--w-text-2: #c9c9d3;--w-text-3: #aaaab5;--w-text-soft: #92939f;--w-accent: #5b8def;--w-accent-light: #8fb4ff;--w-bad: #f57b8e;--w-warn: #e7a24c;--w-ok: #4cc499;--w-hairline: rgba(255, 255, 255, .05);--w-slot: rgba(0, 0, 0, .16);--w-slot-in: inset 0 1px 2px rgba(0, 0, 0, .3), inset 0 -1px 0 rgba(255, 255, 255, .055);--w-inset-hi: inset 0 1px 0 rgba(255, 255, 255, .05);--w-shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 26px -16px rgba(0, 0, 0, .7);--w-shadow-2: 0 2px 6px rgba(0, 0, 0, .45), 0 20px 46px -20px rgba(0, 0, 0, .8);--w-shadow-pop: 0 4px 12px rgba(0, 0, 0, .5), 0 28px 60px -24px rgba(0, 0, 0, .9);--w-c1: #2fd6c0;--w-c2: #7c9ce0;--w-c3: #d29bc4;--w-c4: #e0c078;--w-c5: #88cf98;--w-c6: #a58ae0;--w-c7: #e0977f;--w-neutral: #8a8a99;--w-dim: #5b5b68;--w-m1: #a4a5af;--w-m2: #74757f;--w-m3: #565761;--w-m4: #42434c;--w-map-land: #262633;--w-map-line: #34343f;--w-map-ocean: #12121a;--w-feat-bg: #1a1a22;--w-feat-border: #2f2f3a}.cap-bento{--bento-gap: clamp(14px, 1.5vw, 20px);display:flex;flex-direction:column;gap:var(--bento-gap)}.cap-bento .skw-card{box-shadow:var(--w-shadow-1)}.skw-band-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--bento-gap);align-items:stretch}.skw-band-grid>.skw-card>.skw-card-body{justify-content:center}.skw-band-grid--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.skw-band-grid--flip>.skw-card{grid-column:2;grid-row:1}.skw-band-grid--flip>.skw-aside{grid-column:1;grid-row:1}.skw-band-grid--even{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.skw-aside{display:flex;flex-direction:column;gap:var(--bento-gap);min-width:0}.skw-aside>*{min-width:0}.skw-aside>.skw-card{flex:1 0 auto}.skw-aside>.skw-card>.skw-card-body{justify-content:center}.skw-hero-bento{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.3vw,18px);align-items:stretch}.skw-hero-bento>:first-child{grid-column:1 / -1}.skw-hero-bento>.skw-card>.skw-card-body{justify-content:center}.skw-hero-bento>:last-child:nth-child(2){grid-column:1 / -1}@media (max-width: 560px){.skw-hero-bento{grid-template-columns:1fr}.skw-hero-bento>:first-child{grid-column:auto}}.steps-bento{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(14px,1.8vw,28px)}.steps-bento .sk3{margin:0;min-width:0;overflow:visible}.steps-bento .sk3:before{display:none}.steps-bento .sk3:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(100% + clamp(7px,.9vw,14px));width:12px;height:12px;border-top:4px solid color-mix(in srgb,var(--cta) 38%,transparent);border-right:4px solid color-mix(in srgb,var(--cta) 38%,transparent);border-radius:0 3px 0 0;transform:translate(-50%,-50%) rotate(45deg);z-index:2;pointer-events:none}.steps-bento .sk3-media{display:block;width:100%}.steps-bento .sk3 .cl-img{width:100%;height:auto;display:block}@media (max-width: 900px){.steps-bento{gap:12px}}.skw-card{--w-card-px: clamp(18px, 1.6vw, 24px);--w-card-py: clamp(16px, 1.5vw, 22px);position:relative;background:var(--w-surface);border-radius:var(--w-radius);padding:var(--w-card-py) var(--w-card-px);display:flex;flex-direction:column;min-width:0;min-height:0}.skw-card[data-elev="2"]{box-shadow:var(--w-inset-hi),var(--w-shadow-2)}.skw-card[data-elev="3"]{box-shadow:var(--w-inset-hi),var(--w-shadow-pop)}.skw-card[data-theme=dark]{background:var(--w-grad);border:1px solid var(--w-border)}.skw-card--soft{background:#f5f6f8;border:1px solid var(--w-border)}.skw[data-theme=dark] .skw-card--soft{background:#24242e}.skw-card-head{margin-bottom:clamp(16px,1.6vw,22px)}.skw-card-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.15rem,1.45vw,1.42rem);font-weight:500;letter-spacing:-.015em;line-height:1.18;color:var(--w-text);text-wrap:balance}.skw-card-desc{margin:7px 0 0;font-size:clamp(.85rem,.95vw,.95rem);line-height:1.45;color:var(--w-text-soft);text-wrap:pretty;white-space:pre-line}.skw-card-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.skw-card--map{padding:0;overflow:hidden}.skw-card--map .skw-card-head{padding:var(--w-card-py) var(--w-card-px) 0}.skw-card--map .skw-map{flex:1 1 auto;border:none;border-radius:0}.skw-card--map .skw-map svg{height:100%}.skw-tr{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(11px,1.3vw,15px);row-gap:clamp(8px,.9vw,10px);align-items:center}.skw-tr-head{grid-area:1 / 2;position:relative;height:1em}.skw-tr-mark{position:absolute;left:var(--refusal);translate:-50% 0;font-family:var(--w-mono);font-size:var(--w-fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--w-text-2);white-space:nowrap}.skw-tr-cat{font-size:var(--w-fs-ui);color:var(--w-text-2);letter-spacing:-.01em;white-space:nowrap}.skw-tr-track{position:relative;height:clamp(26px,2.4vw,32px);border-bottom:1px solid var(--w-border);background-image:repeating-linear-gradient(to bottom,var(--w-text-3) 0 3px,transparent 3px 6px);background-size:1px 100%;background-position:var(--refusal) 0;background-repeat:no-repeat}.skw-tr-tick{position:absolute;bottom:0;width:2px;border-radius:1px;background:var(--w-m1);translate:-1px 0}.skw-tr-tick.is-after{background:var(--w-bad)}.skw-tr-n{font-family:var(--w-mono);font-size:var(--w-fs-data-lg);font-weight:600;font-variant-numeric:tabular-nums lining-nums;color:var(--w-text-3);text-align:right;min-width:2ch}.skw-tr-n.is-bad{color:var(--w-bad)}.skw-tr-axis{grid-column:2;display:flex;justify-content:space-between;font-family:var(--w-mono);font-size:var(--w-fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--w-text-3)}@media (prefers-reduced-motion: no-preference){html.reveal-on .skw-band-grid.is-in .skw-tr-track{animation:tr-sweep 1.15s var(--ease-out) .12s backwards}html.reveal-on .skw-band-grid.is-in .skw-tr-mark{animation:br-in .3s var(--ease-out) .33s backwards}html.reveal-on .skw-band-grid.is-in .skw-tr-n{animation:br-in .34s var(--ease-out) calc(1.2s + var(--ri, 0) * .08s) backwards}}@keyframes tr-sweep{0%{clip-path:inset(0 100% -2px 0)}}@keyframes br-in{0%{opacity:0;translate:0 6px}}.skw-jn{width:100%;display:flex;flex-direction:column;gap:clamp(20px,2.2vw,27px)}.skw-jn-zone{display:flex;flex-direction:column;gap:9px}.skw-jn-brief{margin:0;padding:clamp(12px,1.3vw,15px) clamp(13px,1.4vw,16px);border:1px solid var(--w-border);border-radius:var(--w-radius-sm);background:var(--w-recess);box-shadow:inset 0 1px 2px #1316220d;font-size:var(--w-fs-body);line-height:1.68;color:var(--w-text-2);text-wrap:pretty}.skw-jn-hit{background:var(--w-surface);color:var(--w-text);font-weight:500;border-radius:5px;padding:1px 5px;margin-inline:-1px;box-shadow:0 0 0 1px var(--w-border);-webkit-box-decoration-break:clone;box-decoration-break:clone}.skw-jn-lab{font-family:var(--w-mono);font-size:var(--w-fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--w-text-3)}.skw-jn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:clamp(9px,1vw,12px) clamp(12px,1.4vw,18px)}.skw-jn-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.skw-jn-ic{color:var(--w-text-3)}.skw-jn-name{font-size:var(--w-fs-ui);font-weight:500;letter-spacing:-.01em;color:var(--w-text)}@media (prefers-reduced-motion: no-preference){html.reveal-on .skw-band-grid.is-in .skw-jn-brief{animation:br-in .4s var(--ease-out) .15s backwards}html.reveal-on .skw-band-grid.is-in .skw-jn-hit{animation:jn-hit .34s var(--ease-out) calc(.36s + var(--hi, 0) * .07s) backwards}html.reveal-on .skw-band-grid.is-in .skw-jn-step{animation:br-in .42s var(--ease-out) calc(.74s + var(--ri, 0) * .09s) backwards}}@keyframes jn-hit{0%{background:transparent;box-shadow:0 0 0 1px transparent;color:var(--w-text-2)}}.skw-arc{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.skw-arc-svg{width:calc(100% + 2 * var(--w-card-px));margin-inline:calc(-1 * var(--w-card-px));margin-top:calc(-1 * var(--w-card-py) + 28px);height:auto;display:block;overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%)}.skw-arc-fill{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding-block:clamp(8px,1.4vw,16px)}.skw-arc-text{max-width:40ch}.skw-arc-text .skw-card-desc{margin-top:9px}.skw-aside>.skw-card--arc>.skw-card-body{justify-content:flex-start}.skw-table{margin-inline:calc(-1 * var(--w-card-px))}.skw-thead,.skw-row{display:grid;grid-template-columns:var(--w-cols);gap:14px;align-items:center;padding-inline:var(--w-card-px)}.skw-thead{position:relative;padding-bottom:15px;font-family:var(--w-mono);font-size:var(--w-fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--w-text-soft)}.skw-thead span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skw-row{padding-block:15px;font-size:var(--w-fs-ui);color:var(--w-text)}.skw-thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--w-border) 13%,var(--w-border) 87%,transparent)}.skw-thead>*,.skw-row>*{min-width:0}.skw-table--apps .skw-thead>:nth-child(2),.skw-table--apps .skw-thead>:nth-child(3),.skw-table--apps .skw-row>:nth-child(3){text-align:right}@media (prefers-reduced-motion: no-preference){html.reveal-on .skw-band-grid.is-in .skw-row{animation:tb-row .42s var(--ease-out) calc(.35s + var(--ri, 0) * 85ms) backwards}html.reveal-on .skw-band-grid.is-in .skw-cell-mono{animation:tb-value .42s var(--ease-out) calc(.55s + var(--ri, 0) * 85ms) backwards}}@keyframes tb-row{0%{opacity:0;translate:0 6px}}@keyframes tb-value{0%{clip-path:inset(0 100% 0 0)}}.skw-cell-meta{font-size:var(--w-fs-ui);color:var(--w-text-3);white-space:nowrap}.skw-cell-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-text-2)}.skw-cell-mono{font-family:var(--w-mono);font-size:var(--w-fs-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--w-text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skw-cell-data{display:flex;align-items:center;gap:9px;min-width:0;color:var(--w-text);font-size:var(--w-fs-ui);font-weight:500}.skw-cell-data .skw-idc-ic{flex:none;color:var(--w-text-3)}.skw-cell-data .skw-idc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skw-cell-dim{font-family:var(--w-mono);font-size:var(--w-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--w-text-3)}.skw-cell-num{font-family:var(--w-mono);font-size:var(--w-fs-data-lg);color:var(--w-text-2);font-variant-numeric:tabular-nums;text-align:right}.skw-cell-flags{display:flex;align-items:center;gap:8px;min-width:0}.skw-cell-icon{color:var(--w-text-3);flex:none;display:inline-flex}.skw-is-warn{color:var(--w-warn)}.skw-is-bad{color:var(--w-bad)}.skw-is-ok{color:var(--w-ok)}.skw-count{font-family:var(--w-mono);font-size:var(--w-fs-data);color:var(--w-text-3);white-space:nowrap}.skw-count b{color:var(--w-text);font-weight:600}.skw-app{display:flex;align-items:center;gap:12px;min-width:0}.skw-app-logo{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;color:#fff;font-family:var(--font-brand);font-weight:700;font-size:8.5px;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff47,0 1px 2px #13162229}.skw-app-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.skw-app-name{font-size:var(--w-fs-body);font-weight:500;color:var(--w-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skw-app-pkg{font-family:var(--w-mono);font-size:var(--w-fs-micro);color:var(--w-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skw-cmp{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(196px,21vw,236px);max-height:clamp(196px,21vw,236px);margin-inline:calc(-1 * var(--w-card-px));overflow:hidden;--cmp-h: clamp(33px, 3.2vw, 40px);--cmp-gap: clamp(9px, 1vw, 13px);--cmp-cell: clamp(58px, 6.4vw, 84px);--cmp-sh: clamp(12px, 1.7vw, 26px);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.38) 7%,#000 19%,#000 81%,rgba(0,0,0,.38) 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.38) 7%,#000 19%,#000 81%,rgba(0,0,0,.38) 93%,transparent 100%)}.skw-cmp-field{display:flex;flex-direction:column;gap:var(--cmp-gap);--cmp-fade: clamp(26px, 5%, 56px);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) calc(var(--cmp-fade) * .4),#000 var(--cmp-fade),#000 calc(100% - var(--cmp-fade)),rgba(0,0,0,.4) calc(100% - var(--cmp-fade) * .4),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) calc(var(--cmp-fade) * .4),#000 var(--cmp-fade),#000 calc(100% - var(--cmp-fade)),rgba(0,0,0,.4) calc(100% - var(--cmp-fade) * .4),transparent 100%)}.skw-cmp-course{display:flex;flex-wrap:nowrap;gap:var(--cmp-gap);width:max-content;margin-left:50%;translate:calc(-50% + var(--cmp-dir, 0) * var(--cmp-sh))}.skw-cmp-brick{flex:none;width:calc(var(--cmp-cell) * var(--cmp-w, 1));height:var(--cmp-h);border-radius:999px;background:var(--w-slot);border:1px solid var(--w-border);box-shadow:var(--w-slot-in);opacity:.9}@media (max-width: 680px){.skw-cmp{max-height:none}.skw-cmp-course--crit{flex-wrap:wrap;justify-content:center;width:auto;margin-left:0;translate:none}.skw-cmp-course--crit .skw-cmp-brick{display:none}}.skw-cmp-chip{box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:8px;max-width:100%;height:var(--cmp-h);padding-inline:clamp(10px,.9vw,13px) clamp(13px,1.15vw,17px);background:var(--w-surface);border:1px solid var(--w-border);border-radius:999px;box-shadow:var(--w-inset-hi),0 1px 2px -1px #13162229,0 8px 18px -8px #13162238,0 20px 34px -20px #13162233;font-size:clamp(.78rem,.42vw + .68rem,.875rem);color:var(--w-text-2);white-space:nowrap}.skw-cmp-chip.skw-fail{z-index:2;background:linear-gradient(155deg,#dd7078,#c64953);border-color:transparent;color:#fff;font-weight:500;box-shadow:inset 0 1px #ffffff38,0 2px 4px -1px #13162233,0 10px 22px -6px #1316224d,0 22px 40px -18px #13162242}.skw-cmp-mark{flex:none;margin-left:-1px;color:var(--w-text-3)}.skw-cmp-chip.skw-fail .skw-cmp-mark{color:inherit}@media (prefers-reduced-motion: no-preference){html.reveal-on .skw-band-grid.is-in .skw-cmp-brick{animation:cw-wall .7s var(--ease-out) .2s backwards}html.reveal-on .skw-band-grid.is-in .skw-cmp-chip{animation:cw-land .48s var(--ease-spring) calc(.4s + var(--ci, 0) * 75ms) backwards}}@keyframes cw-land{0%{scale:.9;opacity:0;translate:0 8px}}@keyframes cw-wall{0%{opacity:0}}.skw-vw{flex:1;min-height:0;margin-inline:calc(-1 * var(--w-card-px));display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(10px,1.2vw,14px);padding-top:clamp(16px,2vw,22px);padding-bottom:clamp(10px,1.2vw,14px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 6%,#000 16%,#000 84%,rgba(0,0,0,.4) 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.4) 6%,#000 16%,#000 84%,rgba(0,0,0,.4) 94%,transparent 100%)}.skw-vw-strip{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1.2vw,14px)}.skw-vw-strip--fade{height:calc(clamp(46px,5.2vw,62px)*.4);align-items:flex-start;overflow:hidden;flex:none;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.35) 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.35) 76%,transparent 100%)}.skw-vw-sq{flex:none;width:clamp(46px,5.2vw,62px);aspect-ratio:1;border-radius:clamp(13px,1.5vw,18px);box-sizing:border-box}.skw-vw-sq--empty{--tw-base: .9;background:var(--w-slot);border:1px solid var(--w-border);box-shadow:var(--w-slot-in);opacity:calc(var(--tw-base) * var(--tw-o, 1));translate:var(--tw-x, 0) var(--tw-y, 0);scale:var(--tw-s, 1)}.skw-vw-sq--on{display:grid;place-items:center;z-index:2;box-shadow:inset 0 1px #ffffff38,0 2px 4px -1px #1316222e,0 10px 22px -6px #13162252,0 22px 40px -18px #13162247;color:#fff;font-family:var(--font-brand);font-weight:700;font-size:clamp(.66rem,.95vw,.82rem);letter-spacing:-.02em}@media (prefers-reduced-motion: no-preference){html.reveal-on .skw-band-grid.is-in .skw-vw-sq--on{animation:tw-land .5s var(--ease-spring) calc(.45s + var(--tw-i, 0) * .09s) backwards}html.reveal-on .skw-band-grid.is-in .skw-vw-sq--empty{animation:tw-settle .55s var(--ease-out) calc(.85s + var(--tw-d, 0) * .06s) backwards}}@keyframes tw-land{0%{scale:.55;opacity:0}}@keyframes tw-settle{0%{translate:0 0;scale:1;opacity:var(--tw-base)}}.skw-vw-sq--bad{background:linear-gradient(155deg,#dd7078,#c64953)}.skw-vw-sq--warn{background:linear-gradient(155deg,#f2a457,#e37e2c)}.skw-ident{display:flex;align-items:center;gap:15px}.skw-ident-mono{width:52px;height:52px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--w-surface);border:1px solid var(--w-border);box-shadow:var(--w-inset-hi);color:var(--w-text);font-weight:600;font-size:1.5rem;letter-spacing:-.02em}.skw-ident-mono--check{border-radius:15px;background:linear-gradient(180deg,#45c08a,#2fa06d);border-color:transparent;box-shadow:inset 0 1px #fff6,0 7px 16px -6px #2fa06d8c}.skw-ident-txt{min-width:0;display:flex;flex-direction:column;gap:5px}.skw-ident-name{font-size:clamp(1.6rem,2vw,2rem);font-weight:600;color:var(--w-text);line-height:1;letter-spacing:-.02em}.skw-ident-sub{font-family:var(--w-mono);font-size:var(--w-fs-mini);letter-spacing:.05em;text-transform:uppercase;color:var(--w-text-3)}.skw-status{font-size:var(--w-fs-ui);color:var(--w-text-2)}.skw-status-run{color:var(--w-text-3)}.skw-map{position:relative;border-radius:var(--w-radius-sm);overflow:hidden;background:var(--w-map-ocean);border:1px solid var(--w-feat-border)}.skw-map svg{display:block;width:100%;height:auto}.skw-map .skw-map-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;contain:paint}.skw-map-land{fill:var(--w-map-land);stroke:var(--w-map-line);stroke-width:.5}.skw-map-arc{fill:none;stroke:var(--w-accent);stroke-width:.7;stroke-linecap:round;opacity:.16}.skw-map-trace{fill:none;stroke:var(--w-accent);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.skw-map-pen{fill:none;stroke:var(--w-accent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.8 99.2;stroke-dashoffset:.8;opacity:0}.skw-map-node{fill:var(--w-accent);opacity:.8}.skw-map-origin{fill:var(--w-accent)}.skw-map-lead{fill:none;stroke:var(--w-text-3);stroke-width:.7;stroke-dasharray:2 2.4;opacity:.45}@media (prefers-reduced-motion: no-preference){.skw-map.is-live .skw-map-trace{animation:skw-trace 3.2s cubic-bezier(.3,.6,.2,1) infinite;animation-delay:calc(var(--i) * .5s)}.skw-map.is-live .skw-map-pen{animation:skw-pen 3.2s cubic-bezier(.3,.6,.2,1) infinite;animation-delay:calc(var(--i) * .5s)}}@keyframes skw-trace{0%{stroke-dashoffset:100;opacity:0}5%{opacity:1}32%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes skw-pen{0%{stroke-dashoffset:.8;opacity:0}5%{opacity:1}32%{stroke-dashoffset:-99.2;opacity:1}40%,to{stroke-dashoffset:-99.2;opacity:0}}.skw-map-pin{position:absolute;transform:translate(-50%,-50%);font-size:24px;line-height:1;filter:drop-shadow(0 1px 2px rgba(28,30,38,.22))}.skw-map-tip{position:absolute;padding:11px 13px;border-radius:12px;background:var(--w-surface);border:1px solid var(--w-feat-border);box-shadow:0 5px 12px #1c1e2617,0 26px 50px -22px #1c1e2657;max-width:47%}.skw-map-tip-head{display:flex;align-items:baseline;gap:8px}.skw-map-tip-flag{font-size:22px;line-height:1}.skw-map-tip-name{font-size:var(--w-fs-body);font-weight:600;color:var(--w-text)}.skw-map-tip-n{font-family:var(--w-mono);font-size:var(--w-fs-data);color:var(--w-text-3)}.skw-map-tip-band{font-family:var(--w-mono);font-size:var(--w-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--w-text-3);margin-top:3px}.skw-map-tip-row{margin-top:10px;font-size:var(--w-fs-data-lg);color:var(--w-text)}.skw-map-tip-row+.skw-map-tip-row{margin-top:8px}.skw-map-tip-vendor{font-weight:600}.skw-map-tip-via{color:var(--w-text-3)}.skw-map-tip-host{display:block;font-family:var(--w-mono);font-size:var(--w-fs-micro);color:var(--w-text-3);margin-top:1px}.skw-float{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--w-surface);border:1px solid var(--w-feat-border);box-shadow:0 4px 10px #1c1e2617,0 20px 40px -20px #1c1e264d;font-size:var(--w-fs-data-lg);color:var(--w-text);white-space:nowrap}.skw-float b{font-family:var(--w-mono);font-weight:600}@media (max-width: 880px){.skw-band-grid{grid-template-columns:1fr}.skw-band-grid>.skw-card>.skw-card-body{justify-content:flex-start}.skw-aside{flex-direction:row}.skw-band-grid--flip>.skw-card,.skw-band-grid--flip>.skw-aside{grid-column:auto;grid-row:auto}}@media (max-width: 560px){.skw-aside{flex-direction:column}.skw-map-tip{display:none}.skw-thead,.skw-row{gap:10px}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.cap-bento .skw-card{view-timeline:--skw-card block}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-tr-track{animation:tr-sweep linear both;animation-timeline:--skw-card;animation-range:entry 18% entry 74%}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-tr-mark{animation:br-in linear both;animation-timeline:--skw-card;animation-range:entry 30% entry 44%}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-tr-n{animation:br-in linear both;animation-timeline:--skw-card;animation-range:entry calc(66% + var(--ri, 0) * 3.5%) entry calc(82% + var(--ri, 0) * 3.5%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-jn-brief{animation:br-in linear both;animation-timeline:--skw-card;animation-range:entry 18% entry 38%}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-jn-hit{animation:jn-hit linear both;animation-timeline:--skw-card;animation-range:entry calc(30% + var(--hi, 0) * 4%) entry calc(46% + var(--hi, 0) * 4%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-jn-step{animation:br-in linear both;animation-timeline:--skw-card;animation-range:entry calc(52% + var(--ri, 0) * 5%) entry calc(70% + var(--ri, 0) * 5%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-row{animation:tb-row linear both;animation-timeline:--skw-card;animation-range:entry calc(18% + var(--ri, 0) * 6%) entry calc(46% + var(--ri, 0) * 6%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-cell-mono{animation:tb-value linear both;animation-timeline:--skw-card;animation-range:entry calc(32% + var(--ri, 0) * 6%) entry calc(60% + var(--ri, 0) * 6%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-cmp-brick{animation:cw-wall linear both;animation-timeline:--skw-card;animation-range:entry 18% entry 52%}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-cmp-chip{animation:cw-land linear both;animation-timeline:--skw-card;animation-range:entry calc(28% + var(--ci, 0) * 5%) entry calc(50% + var(--ci, 0) * 5%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-vw-sq--on{animation:tw-land linear both;animation-timeline:--skw-card;animation-range:entry calc(28% + var(--tw-i, 0) * 6%) entry calc(50% + var(--tw-i, 0) * 6%)}html.reveal-on .cap-bento .skw-band-grid .skw-card .skw-vw-sq--empty{animation:tw-settle linear both;animation-timeline:--skw-card;animation-range:entry calc(52% + var(--tw-d, 0) * 4%) entry calc(78% + var(--tw-d, 0) * 4%)}}}.rs{--rs-c1: #6ea6f2;--rs-c2: #55c99a;--rs-c3: #e8916a;--rs-c4: #9b8cf2;--rs-ink: #f3f4ff;--rs-ink-2: #bcc2e8;--rs-mute: #949cca;--rs-line: #242c60;--rs-line-2: #363e7e;--rs-bg: #0b1030;--rs-recess: #161c4a;--rs-land: #1a2050;--rs-accent: #45c4ec;--rs-warn: #ffc861;display:flex;flex-direction:column;height:100%;padding:5.8cqi 6.2cqi 4.6cqi;font-size:11px;font-size:2.52cqi;line-height:1.45;text-align:left;color:var(--rs-ink);background:var(--rs-bg)}.rs--cover{background:radial-gradient(120% 80% at 82% 4%,rgba(69,196,236,.16),transparent 58%),radial-gradient(110% 70% at 8% 96%,rgba(28,63,206,.42),transparent 62%),var(--rs-bg)}.rs-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1.15em}.rs-head:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--rs-line);transform-origin:left center}.rs-brand{font-family:var(--font-brand);font-size:1.05em;font-weight:600;letter-spacing:-.01em}.rs-date,.rs-lab{font-family:var(--font-mono);font-size:.72em;letter-spacing:.11em;text-transform:uppercase;color:var(--rs-mute)}.rs-lab{display:block}.rs-title{margin:1.75em 0 0;font-family:var(--font-brand);font-size:1.95em;font-weight:500;letter-spacing:-.022em;line-height:1.14;text-wrap:balance}.rs-title--doc{margin-top:1.1em;font-size:2.75em;letter-spacing:-.03em;line-height:1.1;white-space:pre-line;text-wrap:nowrap}.rs-lede{margin:.95em 0 0;max-width:33em;font-size:1.08em;line-height:1.55;color:var(--rs-ink-2);text-wrap:pretty}.rs-body{flex:1;min-height:0;overflow:hidden;margin-top:2.4em}.rs .rs-body>*+*{margin-top:1.45em}.rs .rs-body>.rs-h2+*{margin-top:.85em}.rs .rs-body>*+.rs-h2{margin-top:2.15em}.rs-foot{margin-top:auto;padding-top:1.8em;display:grid;grid-template-columns:1fr auto 1fr;gap:1em;align-items:baseline;font-family:var(--font-mono);font-size:.7em;letter-spacing:.06em;color:var(--rs-mute)}.rs-foot>:last-child{text-align:right}.rs-foot-n{letter-spacing:.12em}.rs-h2{margin:0;font-family:var(--font-brand);font-size:1.28em;font-weight:600;letter-spacing:-.012em;line-height:1.25;text-wrap:balance}.rs-h2 em{font-style:normal;font-weight:400;color:var(--rs-mute)}.rs-note{margin:0;max-width:38em;font-size:1em;line-height:1.6;color:var(--rs-ink-2);text-wrap:pretty}.rs-mono{font-family:var(--font-mono);font-size:.9em}.rs-meta{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.35em 1.4em}.rs-meta>div{grid-column:span 2;padding-bottom:.5em;border-bottom:1px solid var(--rs-line)}.rs-meta>div:nth-child(-n+2){grid-column:span 3}.rs-meta--even>div:nth-child(-n+2){grid-column:span 2}.rs-meta dd{margin:.45em 0 0;font-size:1.02em}.rs-meta>div:nth-child(2) dd{font-family:var(--font-mono);font-size:.92em}.rs-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5em}.rs-kpis b{display:block;font-family:var(--font-brand);font-size:2.6em;font-weight:480;letter-spacing:-.03em;line-height:1}.rs-kpis .rs-lab{margin-top:.7em;letter-spacing:.09em;text-wrap:balance}.rs-kpis .is-warn b,.rs-kpis .is-warn .rs-lab{color:var(--rs-warn)}.rs-bars{list-style:none;margin:0;padding:0;display:grid;gap:1em}.rs-bars>li{display:grid;grid-template-columns:minmax(0,11.6em) minmax(0,1fr) 2em;align-items:center;gap:.9em}.rs-bar-lab{grid-area:1 / 1;font-size:1em;color:var(--rs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-bar-track{grid-area:1 / 2;position:relative;height:.34em;border-radius:999px;background:color-mix(in srgb,var(--rs-line) 78%,transparent)}.rs-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:var(--c);transform-origin:left center}.rs-bar-n{grid-area:1 / 3;text-align:right;font-family:var(--font-mono);font-size:.88em;color:var(--rs-ink)}.rs-card{padding:1.35em 1.4em;border-radius:.55em;background:var(--rs-recess)}.rs-card-t{display:block;margin-bottom:1em;font-family:var(--font-brand);font-size:1.05em;font-weight:600;line-height:1.3;text-wrap:balance}.rs-field{padding-bottom:.6em;border-bottom:1px solid var(--rs-line)}.rs-field .rs-lab{margin-bottom:.5em}.rs-field-v{display:block;font-family:var(--font-brand);font-size:1.75em;font-weight:500;letter-spacing:-.025em;line-height:1.05}.rs-share{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.6em}.rs-share .rs-card-t{margin-bottom:0}.rs-share .rs-donut{margin:0}.rs-checks{list-style:none;margin:0;padding:0}.rs-checks li{display:flex;justify-content:space-between;align-items:baseline;gap:.8em;padding:.5em 0;font-size:1em;line-height:1.35;color:var(--rs-ink-2)}.rs-check-v{flex:none}.rs-checks li+li{border-top:1px solid var(--rs-line)}.rs-check-v{font-weight:600;color:var(--rs-ink)}.rs-check-v.is-warn{color:var(--rs-warn)}.rs-donut{position:relative;width:9.2em;margin:0 auto}.rs-donut svg{display:block;width:100%;height:auto;overflow:visible}.rs-donut-track{stroke:var(--rs-line);stroke-width:11}.rs-donut-arc{stroke:var(--rs-warn);stroke-width:11;stroke-linecap:round}.rs-donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.rs-donut-mid b{font-family:var(--font-brand);font-size:1.72em;font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--rs-warn)}.rs-donut-mid .rs-lab{margin-top:.35em;font-size:.55em;letter-spacing:.08em}.rs-legend{list-style:none;margin:1.15em 0 0;padding:0;display:grid;gap:.55em;font-size:.95em;color:var(--rs-ink-2)}.rs-legend li{display:flex;align-items:center;gap:.5em}.rs-legend b{font-weight:600;color:var(--rs-ink)}.rs-legend li:has(.is-warn) b{color:var(--rs-warn)}.rs-dot{width:.55em;height:.55em;border-radius:50%;background:var(--rs-line-2)}.rs-dot.is-warn{background:var(--rs-warn)}.rs-map{margin-bottom:1.8em}.rs-map svg{display:block;width:100%;height:auto}.rs-map-land{fill:var(--rs-land)}.rs-map-dot{fill:var(--rs-accent);fill-opacity:.95}.rs-map-halo{fill:var(--rs-accent);fill-opacity:.2}.rs-ctry{list-style:none;margin:.9em 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2em}.rs-ctry li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.9em;padding:.68em 0;border-bottom:1px solid var(--rs-line)}.rs-ctry-n{font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-num{font-family:var(--font-mono);font-size:.88em;color:var(--rs-ink)}.rs-cat{display:block}.rs-sq{display:inline-block;width:.62em;height:.62em;margin-right:.55em;vertical-align:.03em;border-radius:.12em;background:var(--c);flex:none}.rs-vendor-name{font-family:var(--font-brand);font-size:1.12em;font-weight:600}.rs-vendor-name em{font-style:normal;font-weight:400;font-size:.82em;color:var(--rs-mute)}.rs-marks{display:flex;flex-wrap:wrap;gap:.6em 1.7em;margin:.95em 0 0}.rs-mark{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:.72em;letter-spacing:.09em;text-transform:uppercase;color:var(--rs-mute)}.rs-mark svg{width:1.3em;height:1.3em;color:var(--rs-ink-2)}.rs-vendor+.rs-data{margin-top:1.9em}.rs-mark.is-warn svg{color:var(--rs-warn)}.rs-data{margin:0;padding:1.3em 1.4em;border-radius:.55em;background:var(--rs-recess)}.rs-data dt{margin-top:1.25em}.rs-data dt:first-child{margin-top:0}.rs-data dd{margin:.45em 0 0;font-size:1em}.rs-nature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.2em .6em}.rs-nature-ic{width:1.15em;height:1.15em;align-self:center;color:var(--rs-accent)}.rs-nature-name{font-family:var(--font-brand);font-size:1.22em;font-weight:600;letter-spacing:-.012em}.rs-nature-n{font-family:var(--font-mono);font-size:.92em;color:var(--rs-ink)}.rs-nature-n em{font-style:normal;color:var(--rs-mute)}.rs-nature-track{grid-column:2 / -1;margin-top:.5em;height:.34em;border-radius:999px;background:color-mix(in srgb,var(--rs-line) 78%,transparent);overflow:hidden}.rs-nature-track i{display:block;height:100%;border-radius:inherit;background:var(--rs-accent);transform-origin:left center}.rs-recips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 1.9em}.rs-recips li{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.58em 0;border-bottom:1px solid var(--rs-line);font-size:1em}.rs-recip-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-recips .rs-mono{flex:none;color:var(--rs-mute)}.rs-recips .rs-recips-more{grid-column:1 / -1;padding-top:.7em;border-bottom:0;color:var(--rs-mute)}.rs-rail{list-style:none;margin:0;padding:0;position:relative}.rs-rail:before{content:"";position:absolute;left:.34em;top:.95em;bottom:.95em;width:1px;background:var(--rs-line-2);transform-origin:top center}.rs-rail li{position:relative;display:grid;grid-template-columns:.7em minmax(0,1fr);gap:.95em;padding:.44em 0;font-size:1em;line-height:1.45;color:var(--rs-ink-2)}.rs-rail-dot{width:.44em;height:.44em;margin-top:.5em;justify-self:center;border-radius:50%;background:var(--rs-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rs-mute) 62%,transparent)}.rs-rail li.is-key{color:var(--rs-ink)}.rs-rail li.is-key .rs-rail-dot{background:var(--rs-warn);box-shadow:0 0 0 .2em color-mix(in srgb,var(--rs-warn) 22%,transparent)}.rs .rs-body>.rs-lab+*{margin-top:.6em}.rs-to{display:grid;gap:.15em}.rs-to .rs-lab{margin-bottom:.45em}.rs-to-name{font-family:var(--font-brand);font-size:1.55em;font-weight:500;letter-spacing:-.02em;line-height:1.1}.rs-to-host{font-family:var(--font-mono);font-size:.88em;color:var(--rs-ink-2)}.rs-kv{list-style:none;margin:0;padding:.2em 1.3em;border-radius:.55em;background:var(--rs-recess)}.rs-kv li{display:flex;justify-content:space-between;align-items:baseline;gap:1.2em;padding:.75em 0;font-size:1em;color:var(--rs-ink-2)}.rs-kv li+li{border-top:1px solid var(--rs-line)}.rs-kv-v{flex:none;color:var(--rs-ink)}.rs-kv li.is-hi .rs-kv-v{color:var(--rs-warn)}.rs-acts{list-style:none;margin:0;padding:0;display:grid;gap:1.05em}.rs-act-cat{display:block;margin-bottom:.3em;font-size:1em;color:var(--rs-ink)}.rs-act-cat em{font-style:normal;font-family:var(--font-mono);font-size:.86em;color:var(--rs-mute)}.rs-act-names{display:block;font-size:.98em;line-height:1.5;color:var(--rs-ink-2);text-wrap:pretty}.rs-tally{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7em 1.6em}.rs-tally li{display:flex;align-items:baseline;gap:.5em;font-size:1em;color:var(--rs-ink-2)}.rs-tally .rs-sq{margin-right:0;align-self:center}.rs-tally b{font-family:var(--font-mono);font-size:.92em;font-weight:400;color:var(--rs-ink)}.rs-head{--d: 0ms}.rs-title{--d: 80ms}.rs-lede{--d: .17s}.rs-foot{--d: .7s}.rs-body>*{--d: calc(.24s + var(--bi, 0) * 85ms)}.rs-body>*:nth-child(1){--bi: 0}.rs-body>*:nth-child(2){--bi: 1}.rs-body>*:nth-child(3){--bi: 2}.rs-body>*:nth-child(4){--bi: 3}.rs-body>*:nth-child(5){--bi: 4}.rs-body>*:nth-child(6){--bi: 5}@keyframes rs-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rs-ink{0%{opacity:0;transform:translateY(7px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rs-rule{0%{transform:scaleX(0)}to{transform:none}}@keyframes rs-railline{0%{transform:scaleY(0)}to{transform:none}}@keyframes rs-bar{0%{transform:scaleX(0)}to{transform:none}}@keyframes rs-arc{0%{stroke-dashoffset:var(--dash)}to{stroke-dashoffset:0}}@keyframes rs-dot{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes rs-halo{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}html.reveal-on .cov-viewer.is-in .rs-head,html.reveal-on .cov-viewer.is-in .rs-lede,html.reveal-on .cov-viewer.is-in .rs-foot,html.reveal-on .cov-viewer.is-in .rs-body>*:not([data-rows]){animation:rs-in .5s var(--ease-out) both;animation-delay:var(--d, 0ms)}html.reveal-on .cov-viewer.is-in .rs-title{animation:rs-ink .62s var(--ease-out) both;animation-delay:var(--d, 0ms)}html.reveal-on .cov-viewer.is-in .rs-body>[data-rows]>*{animation:rs-in .5s var(--ease-out) both;animation-delay:calc(var(--d, 0ms) + var(--ri, 0) * 42ms)}html.reveal-on .cov-viewer.is-in .rs-head:after{animation:rs-rule .65s var(--ease-out) both}html.reveal-on .cov-viewer.is-in .rs-rail:before{animation:rs-railline .7s var(--ease-out) both;animation-delay:var(--d, 0ms)}html.reveal-on .cov-viewer.is-in .rs-bar-fill,html.reveal-on .cov-viewer.is-in .rs-nature-track i{animation:rs-bar .8s var(--ease-spring) both;animation-delay:calc(var(--d, 0ms) + var(--ri, 0) * 42ms + .15s)}html.reveal-on .cov-viewer.is-in .rs-donut-arc{animation:rs-arc 1s var(--ease-spring) both;animation-delay:calc(var(--d, 0ms) + .18s)}html.reveal-on .cov-viewer.is-in .rs-donut-mid{animation:rs-in .45s var(--ease-out) both;animation-delay:calc(var(--d, 0ms) + .9s)}html.reveal-on .cov-viewer.is-in .rs-map-dot,html.reveal-on .cov-viewer.is-in .rs-map-halo{transform-box:fill-box;transform-origin:center;animation:rs-dot .5s var(--ease-float) both;animation-delay:calc(var(--d, 0ms) + var(--ri, 0) * 60ms + .26s)}html.reveal-on .cov-viewer.is-in .rs-map-halo{animation-name:rs-halo;animation-duration:.8s;animation-timing-function:var(--ease-spring);animation-delay:calc(var(--d, 0ms) + var(--ri, 0) * 60ms + .3s)}dialog.rr{--rr-chrome: 172px;--rr-page-h: clamp(340px, calc(100dvh - var(--rr-chrome)), 880px);--rr-page-w: calc(var(--rr-page-h) / 1.4145);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--mock-text);opacity:0;transform:scale(.986) translateY(8px);transition:opacity .34s var(--ease-out),transform .34s var(--ease-out),overlay .34s var(--ease-out) allow-discrete,display .34s var(--ease-out) allow-discrete}dialog.rr[open]{opacity:1;transform:none}@starting-style{dialog.rr[open]{opacity:0;transform:scale(.986) translateY(8px)}}dialog.rr::backdrop{background:#07070ab8;opacity:0;transition:opacity .34s var(--ease-out),overlay .34s var(--ease-out) allow-discrete,display .34s var(--ease-out) allow-discrete}dialog.rr[open]::backdrop{opacity:1}@starting-style{dialog.rr[open]::backdrop{opacity:0}}.rr-table{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(125% 82% at 50% 30%,var(--mock-surface) 0%,var(--mock-bg) 58%,#070709 100%);user-select:none;-webkit-user-select:none}.rr-head{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,1.9vw,22px) clamp(18px,3vw,40px)}.rr-doc-t{margin:0;min-width:0;font-family:var(--font-brand);font-weight:600;font-size:clamp(14px,1.05vw,16px);letter-spacing:-.015em;color:var(--mock-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--mock-line);background:#ffffff08;color:var(--mock-text-2);cursor:pointer;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out)}.rr-close svg{width:17px;height:17px}.rr-close:hover{background:#ffffff14;border-color:#3b3b47;color:var(--mock-text)}.rr-close:focus-visible{outline:2px solid var(--mock-accent);outline-offset:2px}.rr-canvas{grid-row:2;min-height:0;display:flex;align-items:center;gap:clamp(26px,4vw,64px);padding-inline:max(clamp(20px,5vw,72px),calc((100vw - var(--rr-page-w)) / 2));overflow:auto;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none}.rr-canvas::-webkit-scrollbar{display:none}.rr-canvas.is-grabbing{cursor:grabbing}.rr-canvas:focus,.rr-canvas:focus-visible{outline:none}.rr-page{flex:none;height:var(--rr-page-h);width:var(--rr-page-w);border-radius:5px;overflow:hidden;background:#0b1030;border:1px solid #1c2456;box-shadow:0 4px 16px #0000006b,0 36px 78px -30px #000000bd;container-type:inline-size}.rr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--mock-line);background:#14141a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--mock-text-2);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),opacity .2s var(--ease-out)}.rr-arrow--prev{left:clamp(10px,2.5vw,30px)}.rr-arrow--next{right:clamp(10px,2.5vw,30px)}.rr-arrow svg{width:20px;height:20px}.rr-arrow:hover{background:#1e1e26eb;border-color:#3b3b47;color:var(--mock-text)}.rr-arrow:focus-visible{outline:2px solid var(--mock-accent);outline-offset:2px}.rr-arrow:disabled{opacity:.24;cursor:default;pointer-events:none}.rr-rail{grid-row:3;display:flex;flex-direction:column;align-items:center;gap:10px;padding:2px 24px clamp(14px,2vw,24px)}.rr-rail-label{font-family:var(--font-brand);font-size:clamp(12px,.95vw,14px);font-weight:500;letter-spacing:-.005em;color:var(--mock-text-2);min-height:1.4em;text-align:center}.rr-dots{display:flex;align-items:center;gap:9px}.rr-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--mock-line);cursor:pointer;transition:background-color .25s var(--ease-out),width .32s var(--ease-out)}.rr-dot:hover{background:#45454f}.rr-dot[aria-current=true]{width:26px;border-radius:5px;background:var(--mock-accent)}.rr-dot:focus-visible{outline:2px solid var(--mock-accent);outline-offset:3px}.rr-hint{position:absolute;left:50%;bottom:calc(clamp(14px,2vw,24px) + 42px);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:#14141ad1;border:1px solid var(--mock-line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--mock-text-2);font-family:var(--font-brand);font-weight:500;font-size:.82rem;letter-spacing:-.005em;pointer-events:none;opacity:.92;transition:opacity .4s var(--ease-out)}.rr-hint svg{width:16px;height:16px;color:var(--mock-text-3)}.rr-table.is-touched .rr-hint{opacity:0}@media (prefers-reduced-motion: reduce){dialog.rr,dialog.rr[open]{transition-property:opacity,overlay,display;transform:none}@starting-style{dialog.rr[open]{transform:none}}.rr-dot,.rr-hint,.rr-close{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@media (max-width: 767px){.container{padding-inline:max(clamp(20px,4vw,24px),env(safe-area-inset-left)) max(clamp(20px,4vw,24px),env(safe-area-inset-right))}section{scroll-margin-top:76px}}@media (max-width: 767px){.h1{line-height:1.1}.section-head h1,.section-head h2{line-height:1.13}.section-head p{font-size:16px;line-height:1.6}#process .section-head p,.featured-study .section-head p{text-wrap:pretty}}@media (hover: none) and (pointer: coarse){html{-webkit-tap-highlight-color:transparent}.btn-primary:hover{background:var(--cta);transform:none;box-shadow:inset 0 1px #ffffff47,0 2.5px 0 var(--cta-edge),0 9px 20px -10px color-mix(in srgb,var(--cta) 60%,transparent)}.btn:hover .btn-arrow{transform:none}.btn:active .btn-arrow{transform:translate(2px)}.spotlight:after{opacity:0!important}.fines-row:hover .fines-caret{color:inherit}}@media (max-width: 767px){.nav-drawer-links>a:active,.nav-drawer-group-head:active,.nav-drawer-group-item:active,.footer-col a:active,.legal-docs a:active{background:var(--surface-2)}.fines-row:active td,.faq-item summary:active{background:color-mix(in srgb,var(--text) 3%,transparent)}}@media (max-width: 767px){.nav{padding:10px max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right))}.nav-inner{height:54px;padding-inline:18px;gap:12px}.nav:has(.nav-drawer) .nav-inner{position:relative;z-index:6;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;max-height:none;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + 66px) max(20px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 18px) max(20px,env(safe-area-inset-left));background:var(--bg);box-shadow:none;animation:nav-sheet-in .26s var(--ease-out) both}.nav-drawer-links{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:14px;border-bottom:1px solid var(--border)}.nav-drawer-links>a,.nav-drawer-group-head{min-height:54px;padding:15px 2px}.nav-drawer-links>a,.nav-drawer-links>.nav-drawer-group{border-bottom:1px solid var(--border)}.nav-drawer-links>:last-child{border-bottom:0}.nav-drawer-group-item{min-height:48px;padding:12px 0 12px 14px}.nav-drawer>.drawer-cta{flex:none;margin-top:16px}.drawer-lang{flex:none;margin-top:14px}.nav-scrim{display:none}}@keyframes nav-sheet-in{0%{opacity:0;transform:scale(.985)}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.nav-drawer{animation:none}}@media (max-width: 767px){.modal-overlay{align-items:flex-end;padding:0;overflow:hidden}.modal-panel{max-width:none;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);animation:modal-sheet-up .32s var(--ease-out) both}.modal-back{position:relative;min-height:52px;align-items:center;margin:0;padding:0 58px 0 18px;color:var(--text-3);background:var(--surface-2);border-radius:24px 24px 0 0}.modal-panel:has(.modal-back) .form-card{border-radius:0}.modal-panel:has(.modal-back) .modal-close{top:-46px;right:10px}.modal-card .form-card{border-radius:24px 24px 0 0;border-bottom:0;padding:26px max(20px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-right))}.modal-card:before,.modal-back:before{content:"";position:absolute;z-index:2;top:9px;left:50%;width:36px;height:4px;transform:translate(-50%);border-radius:999px;background:var(--border-strong)}.modal-panel:has(.modal-back) .modal-card:before{display:none}.modal-close{top:16px;right:10px;width:44px;height:44px}.modal-card h3{padding-right:44px}}@keyframes modal-sheet-up{0%{opacity:0;transform:translateY(22px)}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.modal-panel{animation:none}}@media (max-width: 767px){.pricing-grid,.ptable-scroll{overscroll-behavior-x:contain;scroll-padding-inline:20px}.pricing-grid{padding-inline:0}.pricing-grid>.pcard{flex-basis:min(88%,320px);scroll-snap-align:center}.ptable-body.is-collapsed{max-height:none;overflow:visible}.ptable-body.is-collapsed:after{display:none}.pricing-seeall{display:none}}@media (max-width: 767px){.skw-table:not(.skw-table--apps) .skw-thead,.skw-table:not(.skw-table--apps) .skw-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.skw-table:not(.skw-table--apps) .skw-thead>:nth-child(2){display:none}.skw-table:not(.skw-table--apps) .skw-row>:nth-child(1){grid-column:1;grid-row:1}.skw-table:not(.skw-table--apps) .skw-row>:nth-child(3){grid-column:2;grid-row:1;justify-self:end}.skw-table:not(.skw-table--apps) .skw-row>:nth-child(2){grid-column:1 / -1;grid-row:2;margin-top:3px}.skw-table:not(.skw-table--apps) .skw-row{row-gap:0;padding-block:12px}}@media (max-width: 767px){.footer-cols{gap:22px 18px}.footer-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.back-to-top{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media (max-width: 767px){input,textarea,select{font-size:max(16px,1rem)}.form-actions{gap:12px}.form-actions .form-error{margin:0;text-align:center}.form-alt{padding-block:20px 6px}}@media (max-width: 860px){.mission-story .sol-detail .container{grid-template-columns:1fr;gap:clamp(12px,4vw,20px)}}@media (max-width: 767px){.gs-steps{--gs-rail-col: 30px;--gs-gap: clamp(56px, 14vw, 88px)}.blog-lead-foot{flex-direction:column;align-items:flex-start;gap:12px}.blog-lead-more{white-space:nowrap}.mission-founder-quote{font-size:1.22rem}.legal-body>p{font-size:1rem}.legal-section-head{flex-wrap:wrap}}
