@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: #f4f6fd;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #e9edfc;--recess: #e2e7fa;--footer-bg: #ffffff;--border: #c8d2ef;--border-strong: #a8b6e0;--text: #182974;--text-2: #334583;--muted: #4c5b8c;--text-3: #4c5b8c;--lav: #d7e0fb;--lav-deep: #bac6ee;--periwinkle: #7e92de;--marker: #c5d4fa;--marker-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='9' fill='%23c5d4fa'/%3E%3C/svg%3E");--dot: #aeb9df;--dots-tone: radial-gradient(rgba(255, 255, 255, .015) 1px, transparent 1.2px) 0 0 / 7px 7px;--dots-tone-flat: radial-gradient(rgba(255, 255, 255, .032) 1px, transparent 1.2px) 0 0 / 7px 7px;--dots-paper: radial-gradient(color-mix(in srgb, var(--dot) 10%, transparent) 1px, transparent 1.2px);--accent: var(--cta);--accent-light: #45c4ec;--on-accent: #ffffff;--cta: #1c3ee1;--ink-slab: #131d61;--slab-royal: color-mix(in srgb, var(--cta) 80%, var(--ink-slab));--slab-sheen: linear-gradient(180deg, rgb(255 255 255 / .07), transparent 46%);--slab-grey: #eceef3;--cta-edge: #0b1c94;--bad: #e0454b;--bad-ink: #b42d34;--warn: #86560d;--shadow-panel: 0 1px 2px rgba(24, 22, 110, .055);--shadow-chip: 0 1px 2px rgba(24, 22, 110, .06), 0 2px 6px -2px rgba(24, 22, 110, .12);--shadow-pop: 0 2px 6px -1px rgba(24, 22, 110, .09), 0 16px 38px -14px rgba(24, 22, 110, .26);--scrim: rgba(18, 17, 74, .52);--ink-hover: color-mix(in srgb, var(--text) 4.5%, transparent);--ink-press: color-mix(in srgb, var(--text) 8%, transparent);--ink-hover-face: color-mix(in srgb, var(--text) 4.5%, var(--surface));--ink-press-face: color-mix(in srgb, var(--text) 8%, var(--surface));--title-fill: linear-gradient(180deg, #182974 22%, #3d5099 128%);--light-indigo: 88, 109, 251;--light-cyan: 111, 171, 255;--light-sky: 108, 150, 255;--light-key: 172, 203, 255;--mock-bg: #0b0a2e;--mock-surface: #16143d;--mock-surface-2: #1f1d4e;--mock-line: #302e64;--mock-text: #f2f3fd;--mock-text-2: #b8bae0;--mock-text-3: #8c8fba;--mock-warn: #e7a24c;--mock-good: #5fd2a0;--mock-accent: #45c4ec;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--btn-radius: var(--r-sm);--r-panel: clamp(10px, .9vw, 12px);--r-page: var(--r-xs);--radius-sm: var(--r-xs);--radius-lg: var(--r-lg);--container: 1360px;--shell: calc(var(--container) - 48px);--slab-x: max(clamp(6px, 2vw, 20px), calc(50% - var(--shell) / 2));--slab-x-vw: max(clamp(6px, 2vw, 20px), calc(50vw - var(--shell) / 2));--maxw-prose: 720px;--space-head: clamp(26px, 3.2vw, 40px);--gap-grid: 16px;--cols-thesis: minmax(0, .82fr) minmax(0, 1.18fr);--gap-thesis: clamp(24px, 4vw, 76px);--h2-size: clamp(1.6rem, 1rem + 2vw, 2.55rem);--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;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--dur-glide: .45s;--dur-scene: .7s;--dur-story: 1.15s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-entry: cubic-bezier(.16, 1, .3, 1);--ease-travel: cubic-bezier(.32, .72, 0, 1);--ease-draw: cubic-bezier(.3, .6, .2, 1);--ease-breathe: cubic-bezier(.45, 0, .55, 1);--breathe: 7.2s;--lift-sm: 6px;--lift: 12px;--lift-lg: 22px;--step-sm: 30ms;--step: 60ms;--step-lg: .12s;--lag: .06s;--rng-scene: entry 18% cover 52%;--card-pad: clamp(18px, 2.6vw, 30px);--card-face: var(--surface);--card-border: #c9d0f4;--card-radius: var(--r-lg);--shadow-card: 0 1px 2px rgba(24, 22, 110, .07), 0 10px 24px -12px rgba(24, 22, 110, .18);--shadow-object: 0 1px 2px rgba(24, 22, 110, .08), 0 4px 10px -6px rgba(24, 22, 110, .22);--shadow-sheet: 0 1px 2px rgba(8, 12, 60, .16), 0 12px 28px -14px rgba(8, 12, 60, .42);--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:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}@view-transition{navigation: auto;}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}.nav-inner{view-transition-name:nav-bar}::view-transition-old(nav-bar),::view-transition-new(nav-bar){animation-duration:.16s}::view-transition-group(post-title){animation-duration:var(--dur-glide);animation-timing-function:var(--ease-travel)}::view-transition-old(post-title){animation-duration:var(--dur-fast)}::view-transition-new(post-title){animation-duration:var(--dur-slow)}html.vt-arrive .post-title[data-reveal=onload]{animation: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)}.cnil-home ::selection,.closing ::selection,.final-cta--panel ::selection,.pricing-leap-copy ::selection,:is(.hero,.closing,.final-cta--panel,.cnil-home,.pricing-leap-copy) :is(.form-card,.scan-row) ::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}input,textarea,select{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--shell);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.08;letter-spacing:var(--track-display);text-wrap:balance;margin:0}@media (min-width: 900px){.section-head h1,.section-head h2{font-weight:450}}.section-head p{color:var(--muted);font-size:clamp(16px,.9rem + .35vw,19px);line-height:1.55;text-wrap:pretty;margin:12px 0 0}#process .section-head p{text-wrap:balance}.section-head:has(p){max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:clamp(24px,4vw,72px);text-align:left}.section-head:has(p) p{margin:0;max-width:54ch}@media (max-width: 900px){.section-head:has(p){grid-template-columns:1fr;gap:clamp(10px,2.2vh,16px)}}@media (max-width: 700px){.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;font-size:.875rem;line-height:1.25;border-radius:var(--btn-radius);padding:8px 14px;cursor:pointer;border:var(--hair) solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--cta);color:var(--on-accent);box-shadow:inset 0 var(--hair) 0 #ffffff29,inset 0 -1px #06106280,0 1px 2px #18166e3d,0 2px 6px -2px #18166e42}.btn-primary:hover{background:#2c4cea}.btn-primary:active{background:#1834c9;box-shadow:inset 0 1px 2px #06106273}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary:disabled:active{background:var(--cta);box-shadow:none}.btn:disabled:hover .btn-arrow{transform:none}.btn-arrow{flex:none;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.btn-arrow-stem{transform-origin:216px 128px;transition:transform var(--dur-slow) var(--ease-out)}:is(.btn-primary,.btn-ghost-inv,.btn-onblue,.btn-outline,.btn-secondary,.btn-glass) .btn-arrow{margin-left:-4px}:is(.btn-primary,.btn-ghost-inv,.btn-onblue,.btn-outline,.btn-secondary,.btn-glass) .btn-arrow-stem{transform:scaleX(0)}:is(.btn-primary,.btn-ghost-inv,.btn-onblue,.btn-outline,.btn-secondary,.btn-glass):is(:hover,:focus-visible) .btn-arrow-stem{transform:none}:is(.btn-primary,.btn-ghost-inv,.btn-onblue,.btn-outline,.btn-secondary,.btn-glass):disabled .btn-arrow-stem{transform:scaleX(0)}@media (prefers-reduced-motion: reduce){.btn-arrow-stem{transition:none}}.btn-lg{padding:10px 18px;font-size:.9375rem}.btn-sm{padding:6px 11px;font-size:.8125rem}@media (max-width: 400px){.btn{white-space:normal;text-wrap:balance}.btn-lg{padding:10px 16px}}.announce{position:relative;z-index:51;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 52px;background:radial-gradient(40% 180% at 50% 0%,rgba(var(--light-key),.18),transparent 70%),var(--ink-slab);color:#ffffffc7;font-size:.875rem;line-height:1.4}.announce-text{margin:0;text-align:center;text-wrap:balance}.announce-text b{font-weight:500;color:#fff}.announce-link{display:inline-flex;align-items:center;gap:4px;margin-left:12px;font-weight:500;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#fff6;text-underline-offset:3px;white-space:nowrap;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.announce-link:hover{text-decoration-color:#fff}.announce-link .btn-arrow-stem{transform:scaleX(0);transition:transform var(--dur-slow) var(--ease-out)}.announce-link:hover .btn-arrow-stem{transform:none}.announce-close{position:absolute;right:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffffb3;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.announce-close:hover{background:#ffffff1f;color:#fff}.announce-close:focus-visible,.announce-link:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 640px){.announce{justify-content:flex-start;padding:8px 48px 8px 16px;font-size:.8125rem}.announce-text{text-align:left}.announce-ask{display:none}}.nav{--nav-h: 64px;position:sticky;top:0;z-index:50;background:#fff;border-bottom:var(--hair) solid var(--border);transition:background var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.nav.is-solid{background:#ffffffdb;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px 2px #18166e0a}.nav-inner{height:var(--nav-h);max-width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(14px,4vw,24px)}@media (min-width: 1120px){.nav-inner{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);column-gap:16px}.nav .brand{justify-self:start}.nav-actions{justify-self:end}}.brand{display:inline-flex;align-items:center;gap:9px;transition:transform var(--dur-fast) var(--ease-out)}.logo{display:block;flex:none}.brand:active{transform:translateY(1px)}.nav-links{position:relative;display:flex;align-items:center;gap:4px}.nav-links>a,.nav-dd-trigger{color:color-mix(in srgb,var(--text) 66%,#fff);font-size:.9375rem;font-weight:450;line-height:1;letter-spacing:-.005em;padding:10px 14px;border-radius:var(--r-md);transition:color var(--dur-fast) var(--ease-out)}.nav-links>a:hover,.nav-links>a[aria-current=page],.nav-dd-trigger:hover,.nav-dd-trigger[data-active=true]{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-actions .nav-cta{height:38px;padding:0 16px;font-size:.875rem}.nav-cta .btn-arrow{margin-left:-4px}.nav-cta .btn-arrow-stem{transform:scaleX(0)}.nav-cta:is(:hover,:focus-visible) .btn-arrow-stem{transform:none}.nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:9px;padding:9px 12px 9px 13px;border-radius:var(--r-md);border:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.005em;cursor:pointer;flex:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-toggle:hover,.nav-toggle.is-open{background-color:var(--ink-hover)}.nav-toggle-label{line-height:1}.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 var(--dur-base) var(--ease-out) both}.nav-drawer{display:none;position:absolute;top:calc(100% + 8px);left:clamp(8px,2vw,16px);right:clamp(8px,2vw,16px);border-radius:var(--r-panel);z-index:5;flex-direction:column;padding:10px 20px 24px;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elev);box-shadow:var(--shadow-pop);animation:nav-drawer-in var(--dur-slow) 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(calc(var(--lift-sm) * -1))}}@media (prefers-reduced-motion: no-preference){.nav-drawer-links>*,.nav-drawer>.drawer-cta,.nav-drawer>.drawer-lang{animation:dd-row-in var(--dur-slow) var(--ease-out) both}.nav-drawer-links>:nth-child(2){animation-delay:var(--step-sm)}.nav-drawer-links>:nth-child(3){animation-delay:calc(var(--step-sm) * 2)}.nav-drawer-links>:nth-child(4){animation-delay:calc(var(--step-sm) * 3)}.nav-drawer-links>:nth-child(5){animation-delay:calc(var(--step-sm) * 4)}.nav-drawer-links>:nth-child(n+6){animation-delay:calc(var(--step-sm) * 5)}.nav-drawer>.drawer-cta,.nav-drawer>.drawer-lang{animation-delay:calc(var(--step-sm) * 6)}}.nav-scrim[data-closing]{animation:nav-scrim-in var(--dur-base) var(--ease-out) reverse both}.nav-drawer[data-closing]{animation:modal-lift-out var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.nav-scrim,.nav-drawer{animation:none}}.lang-seg{display:inline-flex;align-items:center;flex:none}.lang-seg-opt{position:relative;padding:9px 8px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.lang-seg-opt.is-active,a.lang-seg-opt:hover{color:var(--text)}.lang-seg-opt+.lang-seg-opt:before{content:"";position:absolute;left:0;top:50%;width:1px;height:11px;margin-top:-5.5px;background:var(--border-strong)}@media (max-width: 480px){.nav-inner{gap:12px}.nav-actions{gap:8px}}.hero{position:relative;overflow-x:clip;--hero-h: min( calc(100vh - 60px) , 820px);min-height:var(--hero-h);margin-bottom:clamp(20px,3vh,36px)}.hero>.container{position:relative}.hero .h1{background:var(--title-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(18px,2vw,28px);margin-top:clamp(28px,4vh,44px)}.hero-demo{display:inline-flex;align-items:center;gap:9px;padding:6px 2px;border:0;border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;color:var(--text)}.hero-demo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-demo-play{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--cta) 10%,#fff);color:var(--cta);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hero-demo-play svg{width:12px;height:12px;transition:scale var(--dur-base) var(--ease-out)}.hero-demo-label{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom:2px;transition:background-size var(--dur-slow) var(--ease-out)}.hero-demo-time{font-size:.8125rem;font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.hero-demo:is(:hover,:focus-visible) .hero-demo-play{background:var(--surface);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 10%,transparent),0 6px 14px -8px #1c288c66}.hero-demo:is(:hover,:focus-visible) .hero-demo-play svg{scale:1.15}.hero-demo:is(:hover,:focus-visible) .hero-demo-label{background-size:100% 1px}:is(.hero-actions,.sol-hero-cta) .btn-lg{position:relative;isolation:isolate;padding:13px 24px;font-size:1.05rem}@property --hero-ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:is(.hero-actions,.sol-hero-cta) .btn-lg:before{content:"";position:absolute;z-index:-1;top:-4px;right:-4px;bottom:-4px;left:-4px;padding:3px;border-radius:calc(var(--btn-radius) + 4px);background:conic-gradient(from var(--hero-ring),rgba(255,255,255,.24) 0 48%,rgba(var(--light-key),1) 64%,#ffffff 76%,var(--accent-light) 88%,rgba(255,255,255,.24) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@media (prefers-reduced-motion: no-preference){:is(.hero-actions,.sol-hero-cta) .btn-lg:before{animation:hero-ring calc(var(--breathe) / 2) linear infinite}}@keyframes hero-ring{to{--hero-ring: 360deg}}@media (prefers-reduced-motion: no-preference){:is(.sol-hero:not(.sol-hero--photo) .sol-hero-cta,.hero .hero-actions) .btn-lg:is(:hover,:focus-visible):before{background:conic-gradient(from var(--hero-ring),color-mix(in srgb,var(--cta) 42%,transparent) 0 48%,color-mix(in srgb,var(--cta) 62%,transparent) 62%,var(--accent-light) 76%,var(--cta) 88%,color-mix(in srgb,var(--cta) 42%,transparent) 100%)}}@media (prefers-reduced-motion: reduce){:is(.hero-actions,.sol-hero-cta) .btn-lg:before{background:#ffffff73}}:is(.sol-hero:not(.sol-hero--photo) .sol-hero-cta,.hero .hero-actions) .btn-lg:before{background:conic-gradient(from var(--hero-ring),color-mix(in srgb,var(--cta) 16%,transparent) 0 48%,color-mix(in srgb,var(--cta) 42%,transparent) 62%,var(--accent-light) 76%,var(--cta) 88%,color-mix(in srgb,var(--cta) 16%,transparent) 100%)}@media (prefers-reduced-motion: reduce){:is(.sol-hero:not(.sol-hero--photo) .sol-hero-cta,.hero .hero-actions) .btn-lg:before{background:color-mix(in srgb,var(--cta) 30%,transparent)}}.hero{min-height:calc(100vh - 56px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:calc(100vh - 56px)}.hero:before{content:"";position:absolute;z-index:0;inset:10px max(20px,calc(50% - var(--shell) / 2)) 20px;background:var(--slab-grey);border-radius:var(--r-panel);box-shadow:inset 0 var(--hair) 0 #fff}.hero-copy{min-width:0;padding-block:clamp(24px,5vh,56px)}.hero-actions{margin-top:clamp(32px,5.6vh,48px)}.hero .h1{transform-origin:left center}.hero .h1{font-size:min(clamp(2.05rem,3.6vw,3.5rem),7.8vw);letter-spacing:-.032em;text-wrap:balance}.hero .lead{margin-top:18px;overflow-wrap:break-word;text-wrap:balance}.hero-copy .lead{max-width:23.7em}:root{--hair: 1px}@media (min-resolution: 2dppx){:root{--hair: .5px}}:root{--decor: .5}:is(.slab-sheet,.inst-plane,.about-sheet),.rev-cmp:before,.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual:before,.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual:after,.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps):before,.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps):after{opacity:var(--decor)}.hero-orbit{display:none}@media (min-width: 1181px){.hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:0;min-height:var(--hero-h)}.hero-head{--orbit-r: min(560px, 41vw);--squash: .44;--orbit-dur: 90s;position:relative;display:grid;place-items:center;width:100%;padding-block:clamp(80px,12vh,120px)}.hero-copy{position:relative;z-index:1;max-width:62rem;padding-block:0;text-align:center}.hero .h1{font-size:clamp(2.8rem,4.2vw,4.1rem);transform-origin:center}.hero-copy .lead{max-width:34em;margin-inline:auto}.hero-actions{justify-content:center}.hero-orbit{display:block;position:absolute;z-index:0;left:50%;top:50%;width:0;height:0;scale:1 var(--squash)}}.hero-orbit-spin{position:absolute;top:0;right:0;bottom:0;left:0}.hero-orbit-mark{position:absolute;left:calc(cos(var(--p)) * var(--orbit-r));top:calc(sin(var(--p)) * var(--orbit-r));translate:-50% -50%;scale:1 calc(1 / var(--squash))}.hero-orbit-disc{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px #fff,0 0 0 4px color-mix(in srgb,var(--text) 7%,transparent),0 14px 24px -12px #1c288c6b,0 2px 5px #1c288c1f}.hero-orbit-disc svg{display:block}@media (prefers-reduced-motion: no-preference){.hero-orbit-spin{animation:hero-orbit var(--orbit-dur) linear infinite}.hero-orbit-mark{animation:hero-orbit-back var(--orbit-dur) linear infinite}.hero-orbit-disc{animation:hero-orbit-depth var(--orbit-dur) ease-in-out calc(var(--ph) * -1 * var(--orbit-dur)) infinite}}@keyframes hero-orbit{to{rotate:360deg}}@keyframes hero-orbit-back{to{rotate:-360deg}}@keyframes hero-orbit-depth{0%,50%,to{scale:.88;opacity:.86}25%{scale:1.12;opacity:1}75%{scale:.7;opacity:.5}}@media (prefers-reduced-motion: no-preference){.video-modal-frame{view-transition-name:demo-screen}}.hero .scan{max-width:30rem}:is(.hero,.closing) .scan-row{padding:5px 5px 5px 16px;border-radius:var(--r-lg);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sheet);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}:is(.hero,.closing) .scan-row:before{display:none}:is(.hero,.closing) .scan-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #ffffff52,var(--shadow-sheet)}:is(.hero,.closing) .scan-input{padding:10px 0;font-size:1rem}:is(.hero,.closing) .scan-btn{width:40px;height:40px}:is(.hero,.closing) .scan-btn svg{width:19px;height:19px;transition:transform var(--dur-base) var(--ease-out)}:is(.hero,.closing) .scan-btn:hover svg{transform:translate(2px)}@media (prefers-reduced-motion: reduce){:is(.hero,.closing) .scan-btn svg{transition:none}:is(.hero,.closing) .scan-btn:hover svg{transform:none}}@media (max-width: 480px){:is(.hero,.closing) .scan-row{padding-left:14px}}.hero>.container{position:relative;z-index:1}@media (max-width: 1180px){html:has(.hero){--slab-x: 6px;--slab-x-vw: 6px}.hero{min-height:auto}.hero:before{top:6px;right:6px;bottom:10px;left:6px;border-radius:var(--r-xl)}.hero-grid{grid-template-columns:1fr;min-height:auto;align-items:start;gap:clamp(28px,5vh,44px)}.hero-copy{max-width:40rem;margin-inline:auto;padding-block:clamp(24px,5vh,48px) clamp(36px,6vh,56px);text-align:center}.hero .h1{transform-origin:center}.hero-copy .lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-actions .btn{white-space:normal;text-wrap:balance}}@media (max-width: 480px){:is(.hero-actions,.sol-hero-cta) .btn-lg{padding:12px 16px;font-size:.95rem}}.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:6px 6px 6px 16px;box-shadow:var(--shadow-pop);transition:border-color var(--dur-base) 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 calc(var(--breathe) / 2) var(--ease-breathe) 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:38px;height:38px;border:none;border-radius:var(--btn-radius);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:inset 0 var(--hair) 0 #ffffff29,inset 0 -1px #06106280,0 1px 2px #18166e3d,0 2px 6px -2px #18166e42;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.scan-btn svg{width:17px;height:17px}.scan-btn:hover{background:#2c4cea}.scan-btn:active{background:#1834c9;box-shadow:inset 0 1px 2px #06106273}.scan-msg{display:block;min-height:1.3em;margin-top:11px;padding-left:4px;font-size:.875rem;line-height:1.3}.scan-error{color:var(--bad-ink)}:is(.hero,.closing) .scan-error{color:#ffc861}:is(.hero,.closing) .scan-row:has(.scan-input[aria-invalid=true]){border-color:#ffc861}.form-card{background:var(--card-face);border:var(--hair) solid var(--card-border);border-radius:var(--r-panel);padding:var(--card-pad);box-shadow:var(--shadow-card)}.final-cta--panel .form-card{box-shadow:var(--shadow-sheet)}.modal-panel .form-card{padding:26px 30px;border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.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)}.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}@supports not (view-transition-name: none){.video-modal{animation:modal-fade var(--dur-base) var(--ease-out) both}.video-modal-frame{animation:modal-rise var(--dur-slow) var(--ease-out) both}.video-modal[data-closing]{animation:modal-fade var(--dur-base) var(--ease-out) reverse both}.video-modal[data-closing] .video-modal-frame{animation:modal-sink var(--dur-base) 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:50%;border:var(--hair) solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-2);cursor:pointer;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) 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 var(--dur-base) var(--ease-out) both}.modal-overlay[data-closing]{animation:modal-fade var(--dur-base) var(--ease-out) reverse both}.modal-overlay[data-closing] .modal-panel{animation:modal-sink var(--dur-base) var(--ease-out) both}.modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;animation:modal-rise var(--dur-slow) 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 .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:var(--hair) solid var(--border);border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.modal-close:hover{color:var(--text);background:var(--ink-hover)}.modal-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-sink{to{opacity:0;transform:translateY(var(--lift-sm)) scale(.985)}}@keyframes modal-lift-out{to{opacity:0;transform:translateY(calc(var(--lift-sm) * -1))}}[data-closing]{pointer-events:none}@keyframes modal-rise{0%{opacity:0;transform:translateY(var(--lift)) scale(.98)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-panel,.video-modal,.video-modal-frame{animation:none}}.form-card h3{margin:0;font-family:var(--font-brand);font-size:clamp(1.2rem,1rem + .5vw,1.35rem);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:var(--r-md);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:var(--r-sm);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-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) 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:var(--shadow-chip)}@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:6px;margin-bottom:12px}.field label{font-size:.8125rem;font-weight:500;line-height:1.3;color:var(--text-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid)}.form-card h3+.form-grid{margin-top:14px}.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:stretch;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-md);padding:9px 12px;line-height:1.4;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 + 20px);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 var(--dur-glide) var(--ease-out) var(--lag) backwards}.form-success-check .fs-tick{animation:fs-draw var(--dur-slow) var(--ease-out) var(--dur-slow) backwards}.form-success-check{animation:fs-press var(--dur-glide) var(--ease-out) backwards}.form-success h3{animation:fs-settle var(--dur-glide) var(--ease-out) calc(var(--dur-glide) + var(--step)) backwards}.form-success-subject{animation:fs-settle var(--dur-glide) var(--ease-out) calc(var(--dur-glide) + var(--step) * 2) backwards}.form-success .form-sub{animation:fs-settle var(--dur-glide) var(--ease-out) calc(var(--dur-glide) + var(--step) * 3) 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(var(--lift-sm))}}.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:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-old(form-card),::view-transition-new(form-card){animation-duration:var(--dur-slow);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 var(--dur-slow) var(--ease-out) backwards}.field-readout .fr-tick{animation:fs-draw var(--dur-slow) var(--ease-out) var(--lag) backwards}}.ss-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}.ss-actions .form-error{margin:0}.form-legal{margin:16px 0 0;font-size:.875rem;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:.875rem;cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.modal-back:hover{color:#fff}.section{padding:clamp(44px,6vw,92px) 0}.hero+.section{padding-top:clamp(32px,4.5vh,52px)}.lavis{position:relative;isolation:isolate;--muted: #4f4fa5;--text-3: #4f4fa5}.lavis:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(74% 58% at 18% 0%,color-mix(in srgb,var(--cta) 6%,transparent),transparent 66%),radial-gradient(58% 52% at 88% 12%,color-mix(in srgb,var(--periwinkle) 11%,transparent),transparent 62%),radial-gradient(90% 70% at 50% 104%,color-mix(in srgb,var(--lav) 30%,transparent),transparent 68%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.lw{display:block;--lw-ink: var(--text);--lw-paper: var(--surface);--lw-tint: var(--lav);--lw-solid: var(--cta);--lw-faint: var(--periwinkle);--lw-dot: var(--dot);--lw-top: #eef0ff;--lw-side: #c6cbf5;--lw-shade: rgba(33, 31, 158, .1)}.lw>svg{display:block;width:100%;height:auto}.cnil-home .lw,.closing .lw,.final-cta--panel .lw,.pricing-leap-copy .lw,.sol-reveal-panel .lw,.gs-hero .lw{--lw-ink: #ffffff;--lw-paper: transparent;--lw-tint: rgba(255, 255, 255, .18);--lw-solid: rgba(255, 255, 255, .92);--lw-faint: rgba(255, 255, 255, .62);--lw-dot: rgba(255, 255, 255, .3)}.lw{width:clamp(72px,5.6vw,88px);margin:0 0 clamp(12px,1.4vw,18px)}@media (max-width: 700px){.lw{margin-inline:auto}}@property --rot{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --on{syntax: "<number>"; inherits: true; initial-value: 0;}#enjeu>.container.fines-panel{container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);max-width:min(1100px,calc(100% - (2*clamp(14px,4vw,24px))));padding:clamp(28px,3.7vw,48px);border:0;box-shadow:none}.fines-ring{--ring: min(480px, 100cqw);--radius: calc(var(--ring) * .335);--dmax: calc(var(--ring) * .2);position:relative;width:var(--ring);aspect-ratio:1;transition:--rot .9s var(--ease-out)}.fines-orbit{position:absolute;top:0;right:0;bottom:0;left:0;rotate:var(--rot)}.fines-orbit:before{content:"";position:absolute;inset:calc(50% - var(--radius));border-radius:50%;border:var(--hair) solid var(--border)}.fine-coin{position:absolute;left:calc(50% + cos(var(--a)) * var(--radius));top:calc(50% + sin(var(--a)) * var(--radius));translate:-50% -50%;display:grid;place-items:center;min-width:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;--on: 0;transition:--on var(--dur-slow) var(--ease-out)}.fine-coin[aria-pressed=true]{--on: 1}.fine-coin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fine-coin-disc{display:grid;place-items:center;width:max(20px,calc(var(--d) * var(--dmax)));aspect-ratio:1;border-radius:50%;background:var(--brand, var(--text));box-shadow:var(--shadow-object);scale:calc(1 + .12 * var(--on));transition:box-shadow var(--dur-base) var(--ease-out)}.fine-coin-disc svg{display:block;width:max(10px,38%);height:auto;rotate:calc(-1 * var(--rot))}.fine-initial{font-family:var(--font-brand);font-size:.75rem;font-weight:600}.fine-coin:hover .fine-coin-disc{box-shadow:0 0 0 3px var(--surface),0 0 0 4px color-mix(in srgb,var(--text) 22%,transparent),var(--shadow-object)}.fine-coin[aria-pressed=true] .fine-coin-disc{box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px var(--text),var(--shadow-object)}.fine-coin-amount{--r: calc(max(20px, var(--d) * var(--dmax)) / 2 * (1 + .12 * var(--on)) + 5px * var(--on));--dir: calc(var(--a) + var(--rot));--off: calc( var(--r) + 9px + max(cos(var(--dir)), -1 * cos(var(--dir))) * var(--lw) / 2 + max(sin(var(--dir)), -1 * sin(var(--dir))) * 9px );position:absolute;left:calc(50% + cos(var(--a)) * var(--off));top:calc(50% + sin(var(--a)) * var(--off));translate:-50% -50%;rotate:calc(-1 * var(--rot));font-family:var(--font-brand);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2);opacity:calc(1 - var(--on));pointer-events:none}.f-unit{margin-left:.14em;font-size:.8em;color:var(--text-3)}.fines-hub-read .f-unit{color:var(--text-2)}.fines-hub{position:absolute;left:50%;top:50%;display:grid;width:calc(var(--ring) * .4);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--text) 4%,transparent);translate:-50% -50%;pointer-events:none}.fines-hub-read{grid-area:1 / 1;display:grid;place-content:center;justify-items:center;gap:4px;margin:0;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.fines-hub-read.is-on{opacity:1;transition-delay:.16s}@property --run-p{syntax: "<number>"; inherits: false; initial-value: 0;}.fines-hub-run{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--text) 42%,transparent) calc(var(--run-p) * 1turn),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:fines-run 4s linear both paused}.fines-hub[data-run=on] .fines-hub-run{animation-play-state:running}@keyframes fines-run{to{--run-p: 1}}@media (prefers-reduced-motion: reduce){.fines-hub-run{display:none}}.fines-hub-read b{font-family:var(--font-brand);font-size:clamp(1.6rem,.6rem + 4.2cqw,2.4rem);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.fines-hub-read span{font-size:.875rem;color:var(--text-3)}.fine-card{display:grid}.fine-card-body{grid-area:1 / 1;align-self:start;visibility:hidden}.fine-card-body.is-on{visibility:visible}.fine-card-body p{margin:0}.fine-card-body .fine-card-org{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-family:var(--font-brand);font-size:1.0625rem;font-weight:500}.fine-card-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand, var(--text))}.fine-card-mark svg{display:block;width:15px;height:auto}.fine-card-who{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.fine-card-meta{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text-3)}.fine-card-body .fine-card-grounds{margin-top:clamp(16px,1.8vw,22px);font-family:var(--font-brand);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:450;line-height:1.3;letter-spacing:-.012em;text-wrap:balance}.fine-card-body .fine-card-context{margin-top:12px;font-size:.9375rem;line-height:1.6;color:var(--text-2);text-wrap:pretty}@media (prefers-reduced-motion: no-preference){.fine-card-body.is-on{animation:fine-card-in .46s var(--ease-out) .12s backwards}}@keyframes fine-card-in{0%{opacity:0;translate:0 8px}}.fine-side{position:relative}.fine-nav{position:absolute;top:-6px;right:0;display:flex;gap:8px}.fine-card-body .fine-card-org{padding-right:100px}.fine-step{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.fine-step:hover{background:color-mix(in srgb,var(--text) 11%,transparent)}.fine-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fine-step svg{width:15px;height:15px}html.reveal-on .fines-ring[data-rv=armed]{opacity:1}html.reveal-on .fines-ring[data-rv=in]{animation:none}html.reveal-on .fines-ring[data-rv=armed] .fines-hub,html.reveal-on .fines-ring[data-rv=armed] .fine-coin-amount{opacity:0}html.reveal-on .fines-ring[data-rv=armed] .fine-coin-disc{scale:0}html.reveal-on .fines-ring[data-rv=in] .fines-hub{animation:rv-fade .7s var(--ease-out) backwards}html.reveal-on .fines-ring[data-rv=in] .fine-coin-disc{animation:coin-grow .76s var(--ease-out) calc(.16s + var(--k, 0) * 80ms) backwards}html.reveal-on .fines-ring[data-rv=in] .fine-coin-amount{animation:rv-fade .6s var(--ease-out) calc(.42s + var(--k, 0) * 80ms) backwards}html.reveal-on .fine-side[data-rv=in]{animation-delay:calc(var(--rv-i, 0) * var(--step-lg) + .7s)}@keyframes coin-grow{0%{scale:0}}@media (max-width: 860px){#enjeu>.container.fines-panel{grid-template-columns:minmax(0,1fr);justify-items:center}.fines-ring{--ring: min(480px, 76cqw)}}.cnil-home{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(46px,6vw,92px)}.cnil-home:before{content:"";position:absolute;z-index:-1;inset:0 max(clamp(14px,4vw,24px),calc(50% - var(--shell) / 2));border-radius:var(--r-panel);background:var(--recess);box-shadow:inset 0 var(--hair) 0 #18166e0f,inset 0 3px 8px -3px #18166e14}.cnil-home:before{background:var(--dots-tone),var(--cta);box-shadow:inset 0 var(--hair) 0 #ffffff1a}.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-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 thead th{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.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:var(--hair) solid color-mix(in srgb,var(--cta) 27%,transparent);box-shadow:0 1px 2px #18166e0d,0 26px 52px -34px color-mix(in srgb,var(--cta) 42%,transparent)}.cap-ledger td{position:relative;z-index:1}.cap-claim{padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,40px) clamp(20px,2.4vw,28px) 0;border-top:var(--hair) solid var(--border);font-weight:400}.cap-fact{padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,38px);border-top:var(--hair) solid color-mix(in srgb,var(--cta) 17%,transparent);color:var(--text);font-size:1rem;line-height:1.5}@media (max-width: 860px){.cap-ledger:before{display:none}.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:var(--hair) solid color-mix(in srgb,var(--cta) 27%,transparent);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.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)}}.gs-title-em{font-weight:600}.sol-hero.gs-hero{padding-top:clamp(64px,8vh,96px);padding-bottom:clamp(30px,3.6vw,52px)}.sol-hero.gs-hero:before{background:var(--slab-sheen),var(--slab-royal);box-shadow:inset 0 var(--hair) 0 #ffffff1a}.sol-hero.gs-hero h1{color:#fff}.gs-hero .sol-lead{color:#ffffffdb}.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:760px;margin:clamp(56px,7vw,88px) auto 0;padding:clamp(30px,3.6vw,44px) 0;border-style:solid;border-width:var(--hair) 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:500;font-size:clamp(1.1rem,1rem + .5vw,1.3rem);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-size:.9375rem;font-weight:500;letter-spacing:-.005em;color:var(--accent);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.nudge-link:hover{color:color-mix(in srgb,var(--accent) 82%,#000)}.nudge-link .btn-arrow{transition:transform var(--dur-base) var(--ease-out)}.nudge-link:hover .btn-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.nudge-link .btn-arrow{transition:none}}.gs-steps{position:relative;list-style:none;margin:clamp(36px,4.6vw,64px) clamp(0px,2.4vw,36px) 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vw,16px);text-align:left}.gs-step .gs-step-obj{width:auto;height:clamp(88px,7.4vw,106px);margin:0 0 clamp(22px,2.6vw,36px)}.gs-step .gs-step-obj>svg{width:auto;height:100%}.gs-step-title{margin:auto 0 7px;font-family:var(--font-brand);font-size:clamp(1.15rem,1rem + .5vw,1.35rem);font-weight:500;line-height:1.18;letter-spacing:-.02em;color:#fff;text-wrap:balance}.gs-step-desc{margin:0;max-width:62ch;font-size:clamp(.94rem,.9rem + .2vw,1rem);line-height:1.55;color:#ffffffdb;text-wrap:pretty}.gs-step-cta{margin-top:20px}@media (min-width: 1100px){.gs-steps{grid-template-columns:repeat(12,minmax(0,1fr))}.gs-step{grid-column:span var(--span, 4)}.gs-step[data-wide] .gs-step-title{font-size:clamp(1.3rem,1.05rem + .6vw,1.55rem)}.gs-step[data-wide] .gs-step-desc{max-width:50ch;font-size:clamp(1rem,.94rem + .25vw,1.1rem)}}@media (max-width: 1099px){.gs-step:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 640px){.gs-steps{grid-template-columns:minmax(0,1fr);margin-inline:0}}.head-soft{color:var(--muted)}.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-sheet{position:absolute;border-radius:var(--r-panel);box-shadow:0 26px 56px -38px color-mix(in srgb,var(--cta) 32%,transparent),inset 0 var(--hair) 0 color-mix(in srgb,#fff 55%,transparent)}.about-sheet--a,.about-sheet--c{border:var(--hair) solid color-mix(in srgb,var(--cta) 26%,transparent);background:color-mix(in srgb,var(--cta) 5%,transparent)}.about-sheet--b{background:color-mix(in srgb,var(--cta) 9%,transparent);border:var(--hair) solid color-mix(in srgb,var(--cta) 15%,transparent)}.about-sheet--d{background:color-mix(in srgb,var(--cta) 12%,transparent);border:var(--hair) solid color-mix(in srgb,var(--cta) 17%,transparent)}.about-sheet--a{left:1%;top:13%;width:min(23%,290px);height:58%;rotate:-8deg}.about-sheet--b{left:13%;top:27%;width:min(17%,205px);height:44%;rotate:6deg}.about-sheet--c{right:1%;top:10%;width:min(24%,300px);height:62%;rotate:9deg}.about-sheet--d{right:14%;top:31%;width:min(16%,195px);height:40%;rotate:-6deg}@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}}}@keyframes about-sheet-rise{0%{translate:0 var(--rise)}to{translate:0 calc(var(--rise) * -1)}}@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 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)}.founder{--founder-pad: clamp(22px, 3vw, 40px);position:relative;z-index:1;display:flow-root;max-width:780px;margin:var(--space-head) auto 0;padding:var(--founder-pad);text-align:left;border:var(--hair) solid var(--card-border);border-radius:var(--r-panel);background:var(--card-face);box-shadow:var(--shadow-card)}.founder-badge{display:flex;align-items:center;gap:12px;margin-top:clamp(22px,2.6vw,30px)}.founder-photo{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 12%,transparent)}.founder-id{display:grid}.founder-name{color:var(--text);font-family:var(--font-brand);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.founder-role{color:var(--muted);font-size:.8125rem;line-height:1.35}.founder-li{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:4px;border:var(--hair) solid var(--border);border-radius:50%;color:var(--text-2);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.founder-li:hover{color:var(--text);background:var(--ink-hover);border-color:var(--border-strong)}.founder blockquote{margin:0;font-size:clamp(17px,.95rem + .35vw,20px);line-height:1.55;color:var(--text);font-weight:400;text-wrap:pretty}.founder blockquote p{margin:0}.founder blockquote p+p{margin-top:.85em}.founder blockquote p:last-child{margin-top:1.55em}.quote-mark{background-color:transparent;background-image:var(--marker-stroke);background-repeat:no-repeat;--mk-h: .66em;background-position:0 .4em;background-size:100% var(--mk-h);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.24em;margin-inline:-.24em;color:var(--text);font-weight:500}@media (prefers-reduced-motion: no-preference){.quote-mark{transition:background-size var(--dur-glide) var(--ease-out);transition-delay:calc(.5s + var(--mi, 0) * .16s)}html.reveal-on .founder:not(.is-in) .quote-mark{background-size:0 var(--mk-h)}}.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:var(--hair) solid var(--card-border);background:var(--card-face);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 var(--dur-scene) 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:var(--hair) 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,#fff,#e7ebff)}.pdf-page-n{font-family:var(--font-mono);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;letter-spacing:.04em;color:var(--lav-deep)}.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:var(--hair) solid color-mix(in srgb,var(--accent) 26%,rgba(0,0,0,.12));box-shadow:var(--shadow-pop);transition:border-color var(--dur-base) 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}.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)}.final-cta--panel{position:relative;z-index:1;background:none;margin-bottom:clamp(20px,3vw,40px);padding-block:clamp(40px,5vw,60px)}.final-cta--panel:before{content:"";position:absolute;z-index:-1;inset:0 max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2));border-radius:var(--r-panel);background:var(--slab-sheen),var(--slab-royal);box-shadow:inset 0 var(--hair) 0 #ffffff1a;transform:translateZ(0)}.final-cta--panel .final-bar h2{background:none;-webkit-text-fill-color:#ffffff;color:#fff}.final-voice{display:block}.final-cta--panel .final-bar h2{font-size:clamp(1.9rem,1rem + 1.9vw,2.8rem);line-height:1.04;letter-spacing:-.038em}.final-cta--panel .final-voice.is-soft{color:#fff9;-webkit-text-fill-color:rgba(255,255,255,.6)}.final-cta--panel .final-say-lead{max-width:30rem;font-family:var(--font-brand);font-size:clamp(1.125rem,.98rem + .5vw,1.375rem);font-weight:450;line-height:1.42;letter-spacing:-.012em;color:#fff}.final-say-soft{color:#ffffffb3}.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:has(.final-bar[data-mode=contact]){padding-block:clamp(24px,2.4vw,34px)}.final-cta--panel .final-bar[data-mode=contact] .form-card{padding:clamp(20px,2vw,26px)}.final-cta--panel .final-bar[data-mode=contact] textarea{min-height:0;height:58px}.final-cta--panel .final-form .form-card{background:var(--surface);box-shadow:var(--shadow-sheet);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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(36px,4.5vw,72px);text-align:left}.final-bar h2{max-width:none}.final-bar .final-say{align-items:flex-start;gap:clamp(20px,2.4vw,28px)}.final-bar .final-alt{margin-inline:0}.final-bar[data-mode=contact] .final-say .final-alt{margin-left:-14px}}.final-bar h2{margin:0;max-width:26ch;font-size:clamp(1.5rem,1rem + 1.6vw,2.2rem);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:var(--r-md);background:none;text-decoration:none;color:var(--text-2);font:inherit;font-size:.9rem;cursor:pointer;transition:color var(--dur-base) 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-base) var(--ease-out)}.final-alt:hover .btn-arrow{transform:translate(3px)}.final-cta--panel .final-alt:focus-visible{outline-color:#fff}.footer{position:relative;background:var(--footer-bg);margin:20px 20px 0;border-radius:var(--r-panel) var(--r-panel) 0 0;padding:clamp(36px,5vw,52px) 0 clamp(20px,2.4vw,32px);overflow:clip;border:var(--hair) solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 -1px 2px #18166e05,0 -18px 48px -28px #18166e1f}.footer-shell{position:relative}.footer-inner{display:grid;gap:clamp(28px,3vw,40px)}.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:5px}@media (max-width: 900px){.footer-top{grid-template-columns:1fr;gap:30px}.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.2rem,.9rem + .65vw,1.5rem);line-height:1.24;letter-spacing:-.02em;margin-top:16px;max-width:24ch;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-base) 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(28px,3vw,36px);padding:18px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:.8125rem;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(1.9rem,1rem + 2.3vw,2.8rem);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:var(--hair) 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-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 var(--dur-glide) var(--ease-out) var(--dur-story) both,nf-settle var(--dur-glide) var(--ease-out) calc(var(--dur-story) + var(--step-lg) * 2) both}.is-corrected .op-del .op-ch,.is-corrected .op-sub .op-was{animation:nf-erase var(--dur-glide) var(--ease-out) var(--dur-story) both}.is-corrected .nf-k-asked{animation:nf-label-out var(--dur-slow) var(--ease-out) var(--dur-story) both}.is-corrected .nf-k-found{animation:nf-label-in var(--dur-glide) var(--ease-out) calc(var(--dur-story) + var(--step-lg)) 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(1.9rem,1rem + 2.3vw,2.8rem);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{margin:14px 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.legal-grid{display:grid;grid-template-columns:minmax(0,236px) minmax(0,1fr);gap:clamp(28px,5vw,72px)}.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:var(--hair) solid var(--border)}.legal-docs a{padding:4px 0;font-size:.875rem;line-height:1.4;color:var(--text-3);transition:color var(--dur-base) 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:var(--hair) 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 var(--dur-glide) var(--ease-travel),height var(--dur-glide) var(--ease-travel),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-base) 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:var(--hair) 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-base) var(--ease-out),color var(--dur-base) var(--ease-out),background-color var(--dur-base) 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(--ink-hover)}@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:var(--hair) 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:var(--hair) 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:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) 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)}.post-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;align-items:start;gap:clamp(40px,6vw,96px)}.post-main{grid-column:1;grid-row:1;min-width:0}.post-side{grid-column:2;grid-row:1;position:sticky;top:92px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 116px)}.post-side-block{flex:none;display:grid;gap:10px;padding-bottom:18px;border-bottom:var(--hair) solid var(--border)}.post-side .footer-label{margin:0}.post-author-row{display:flex;align-items:center;gap:12px}.post-author-row img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 calc(2px + var(--hair)) color-mix(in srgb,var(--text) 12%,transparent)}.post-author-id{flex:1 1 auto;display:grid;min-width:0}.post-author-name{font-family:var(--font-brand);font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--text)}.post-author-role{font-size:.8125rem;line-height:1.35;color:var(--muted)}.post-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:var(--hair) solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.post-icon svg{display:block;width:15px;height:15px}.post-icon:hover{border-color:var(--text);color:var(--text)}.post-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-toc{flex:0 1 auto;min-height:92px;grid-template-rows:auto minmax(0,1fr)}.post-toc ol{position:relative;list-style:none;margin:0;padding:0 0 18px;display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}.post-toc ol::-webkit-scrollbar{display:none}.post-toc{padding-bottom:4px}.post-toc a{display:block;padding:6px 0 6px 14px;border-left:var(--hair) solid var(--border-strong);font-size:.8438rem;line-height:1.38;color:var(--muted);text-wrap:pretty;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.post-toc a:hover{color:var(--text)}.post-toc a[aria-current]{box-shadow:inset 1.5px 0 0 var(--text);color:var(--text);font-weight:500}.post-section[id]{scroll-margin-top:104px}.post-share-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.post-share-said{margin-right:4px}.post-copied{display:block;overflow:visible}.post-share-said{font-size:.8125rem;color:var(--muted)}.post-demo{flex:none;display:grid;gap:12px;padding:20px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 12%,transparent),0 1px 2px #1c288c0a}.post-demo-title{margin:0 0 2px;font-family:var(--font-brand);font-size:1.125rem;font-weight:500;line-height:1.2;letter-spacing:-.012em;color:var(--text)}.post-demo .field{display:grid;gap:5px;margin:0}.post-demo .field label{font-size:.8125rem;font-weight:500;color:var(--text-2)}.post-demo .field input{width:100%;font-size:.9375rem}.post-demo-send{width:100%;justify-content:center;margin-top:4px}.post-demo-note{margin:0;font-size:.75rem;line-height:1.45;color:var(--muted)}.post-demo-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-demo .form-error{margin:0}.post-demo-done{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-brand);font-size:1.0625rem;font-weight:500;color:var(--text)}.post-demo-mark{flex:none;display:block;overflow:visible}@media (max-width: 1080px){.post .container{max-width:720px}.post-layout{grid-template-columns:minmax(0,1fr);gap:0}.post-main,.post-side{grid-column:1;grid-row:auto}.post-side{display:none}}.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:.875rem;line-height:1.4;font-variant-numeric:tabular-nums}.blog-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto;column-gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(26px,3.2vw,40px);background:var(--card-face);border:var(--hair) solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.blog-lead:hover{border-color:var(--border-strong)}.blog-lead h1{grid-column:1;grid-row:1 / 3;margin:0;max-width:22ch;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-base) var(--ease-out)}.blog-lead:hover h1{color:var(--accent)}.blog-lead p{grid-column:2;grid-row:1;margin:0;max-width:54ch;color:var(--text-2);font-size:clamp(1.08rem,1.2vw,1.24rem);line-height:1.55;text-wrap:pretty}.blog-lead-foot{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(16px,2vw,24px)}.blog-lead-more{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;color:var(--accent);transition:color var(--dur-fast) var(--ease-out)}.blog-lead:hover .blog-lead-more{color:color-mix(in srgb,var(--accent) 82%,#000)}.blog-lead:hover .btn-arrow{transform:translate(3px)}.blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:clamp(28px,3.4vw,44px)}.blog-head-title{margin:0;font-family:var(--font-brand);font-size:var(--h2-size);font-weight:500;line-height:1.08;letter-spacing:var(--track-display);color:var(--text)}@media (min-width: 900px){.blog-head-title{font-weight:450}}.blog-head-lead{margin:clamp(10px,1.2vw,14px) 0 0;max-width:58ch;font-size:1.0625rem;line-height:1.55;color:var(--text-2);text-wrap:pretty}.blog-head-by{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;flex:none;text-align:right}.blog-head-by .blog-byline{font-family:var(--font-brand);font-size:1rem;font-weight:500;color:var(--text)}.blog-head-role{font-size:.8125rem;color:var(--muted)}.blog-byline{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.blog-byline img{display:block;border-radius:50%;object-fit:cover;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 14%,transparent)}.blog-lead-meta{display:inline-flex;align-items:center;gap:10px}.blog-lead-meta .blog-byline{color:var(--text);font-weight:500}.blog-lead-meta .blog-byline:after{content:"·";margin-left:1px;color:var(--text-3);font-weight:400}@media (max-width: 760px){.blog-head{flex-direction:column;align-items:flex-start}.blog-head-by{align-items:flex-start;text-align:left}}.blog-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,3.6vw,56px);align-items:stretch}.blog-top .blog-lead{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;row-gap:clamp(14px,1.6vw,20px)}.blog-top .blog-lead h1,.blog-top .blog-lead p,.blog-top .blog-lead-foot{grid-column:1;grid-row:auto}.blog-top .blog-lead h1{max-width:20ch}.blog-top .blog-lead-foot{align-self:end;margin-top:0}.blog-beside{display:grid;grid-template-rows:1fr 1fr;border-top:var(--hair) solid var(--border);border-bottom:var(--hair) solid var(--border)}.blog-mini{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,26px) 0;color:inherit}.blog-mini+.blog-mini{border-top:var(--hair) solid var(--border)}.blog-mini h2{margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:500;line-height:1.25;letter-spacing:-.012em;text-wrap:balance;color:var(--text);transition:color var(--dur-base) var(--ease-out)}.blog-mini p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.9688rem;line-height:1.55;color:var(--text-2)}.blog-mini .blog-lead-more{margin-top:auto;padding-top:4px}.blog-mini:hover h2{color:var(--accent)}.blog-mini:hover .btn-arrow{transform:translate(3px)}@media (max-width: 960px){.blog-top{grid-template-columns:minmax(0,1fr)}.blog-beside{grid-template-rows:none}}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:clamp(28px,3.4vw,44px);border-top:var(--hair) solid var(--border)}.blog-card{position:relative;display:grid;grid-template-columns:clamp(120px,12vw,160px) minmax(0,1fr);align-items:baseline;column-gap:clamp(20px,3vw,48px);padding:clamp(20px,2.4vw,30px) 0;border-bottom:var(--hair) solid var(--border);color:inherit}.blog-card--study{grid-template-columns:clamp(120px,12vw,160px) minmax(0,1fr) minmax(250px,.44fr)}.blog-card:hover{border-color:var(--border-strong)}.blog-card:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.blog-card:hover:after,.blog-card:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.blog-card:after{transition:none}}@media (max-width: 760px){.blog-card,.blog-card--study{grid-template-columns:minmax(0,1fr);row-gap:10px}.blog-card .blog-meta{order:2;padding-top:0}.blog-card .blog-ev{order:3}}@media (max-width: 900px){.blog-lead{grid-template-columns:minmax(0,1fr)}.blog-lead h1,.blog-lead p,.blog-lead-foot{grid-column:1;grid-row:auto}.blog-lead p{margin-top:14px}}.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-base) var(--ease-out)}.blog-card h2{transition:color var(--dur-base) var(--ease-out),translate var(--dur-slow) var(--ease-out)}.blog-card:hover h2,.blog-card:focus-visible h2{color:var(--accent);translate:5px}@media (prefers-reduced-motion: reduce){.blog-card:hover h2,.blog-card:focus-visible h2{translate:none}}.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{display:flex;flex-direction:column;gap:2px}.blog-card>.blog-meta .blog-meta-sep{display:none}.blog-meta-read{white-space:nowrap}@media (max-width: 760px){.blog-card>.blog-meta{flex-direction:row;flex-wrap:wrap;gap:0;padding-top:0}.blog-card>.blog-meta .blog-meta-sep{display:inline;white-space:pre}}.blog-card--study .blog-ev{width:100%;min-width:0}.blog-ev{align-self:center;min-width:0;border:var(--hair) 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:.64rem;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:11px 16px;border-bottom:var(--hair) 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 16px 16px;gap:11px}.blog-ev .chart-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val" "track track";gap:6px 12px}.blog-ev .chart-label{grid-area:label;font-size:.72rem}.blog-ev .chart-val{grid-area:val;font-size:.72rem}.blog-ev .chart-track{grid-area:track;height:5px}.blog-ev--sample pre{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:.62rem;line-height:1.8;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:var(--hair) solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 55%,transparent)}.latest{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(48px,6vw,84px)}.latest-grid{margin-top:var(--space-head);border-top:var(--hair) solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr auto}.latest-item{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;padding:clamp(22px,2.6vw,34px) clamp(20px,2.6vw,36px);color:inherit}.latest-item:first-child{padding-inline-start:0}.latest-item:last-child{padding-inline-end:0}.latest-item+.latest-item{border-inline-start:var(--hair) solid var(--border)}.latest-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:500;line-height:1.18;letter-spacing:var(--track-display);text-wrap:balance;color:var(--text)}.latest-desc{margin:0;color:var(--text-2);font-size:.9375rem;line-height:1.55;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.latest-more{display:inline-flex;align-items:center;justify-self:start;gap:8px;margin-top:8px;white-space:nowrap;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;color:var(--accent);transition:color var(--dur-fast) var(--ease-out)}.latest-item:is(:hover,:focus-visible) .btn-arrow{transform:translate(3px)}.latest-foot{border-top:var(--hair) solid var(--border);padding-top:clamp(16px,2vw,22px)}@media (max-width: 900px){.latest-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.latest-item{grid-row:auto;grid-template-rows:none;padding-inline:0}.latest-item+.latest-item{border-inline-start:0;border-top:var(--hair) solid var(--border)}}.latest-all{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;color:var(--accent);transition:color var(--dur-fast) var(--ease-out)}.latest-all:hover,.latest-all:focus-visible{color:color-mix(in srgb,var(--accent) 82%,#000)}.latest-all:hover .btn-arrow,.latest-all:focus-visible .btn-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.latest-item .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-flex;align-items:center;gap:7px;margin-bottom:clamp(26px,3vw,38px);font-size:.9rem;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.post-back:hover{color:var(--accent)}.post-back:hover .btn-arrow{transform:translate(-3px)}.post-head{margin-bottom:clamp(34px,4vw,48px)}.post-title{margin:0;padding-bottom:.12em;font-size:clamp(2rem,1rem + 2.4vw,2.9rem);font-weight:500;letter-spacing:-.024em;line-height:1.1;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-dek{margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(1.12rem,1.3vw,1.28rem);line-height:1.55;letter-spacing:-.006em;color:var(--muted);text-wrap:pretty}.post-dek a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.18em}.post-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(24px,2.8vw,32px);padding:12px 0;border-top:var(--hair) solid var(--border);border-bottom:var(--hair) solid var(--border)}.post-bar-meta{margin:0;font-size:.875rem;line-height:1.4;color:var(--text-3)}.post-bar-updated:before{content:" · "}@media (max-width: 560px){.post-bar-updated{display:none}}.post-byline{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:clamp(48px,6vw,72px);padding:clamp(22px,2.6vw,30px) 0;border-top:var(--hair) solid var(--border);border-bottom:var(--hair) solid var(--border)}.post-byline img{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 12%,transparent)}.post-byline-id{display:grid;gap:2px;min-width:0}.post-byline-by{font-size:.8125rem;color:var(--text-3)}.post-byline-name{font-family:var(--font-brand);font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.012em;color:var(--text)}.post-byline-bio{margin:10px 0 0;max-width:46ch;font-size:.9688rem;line-height:1.55;color:var(--text-2)}.post-lede p{margin:0 0 1.2em;color:var(--text);font-size:clamp(1.12rem,1.35vw,1.27rem);font-weight:400;line-height:1.68;letter-spacing:-.004em}.post-section{margin-top:clamp(46px,5.2vw,68px)}.post-section h2{margin:0 0 14px;font-size:clamp(1.4rem,1rem + 1vw,1.75rem);font-weight:500;letter-spacing:-.016em;line-height:1.18;color:var(--text)}.post-section p{margin:0 0 1.35em;color:var(--text-2);font-size:clamp(1.06rem,1.15vw,1.1875rem);line-height:1.72}.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:var(--hair) 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:var(--hair) 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:var(--hair) 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:var(--hair) 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:var(--hair) 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:var(--hair) 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:var(--hair) 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-base) var(--ease-out),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:.875rem;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:var(--r-pill);background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.chart-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.chart-val{font-family:var(--font-mono);font-size:.72rem;color:var(--text-3);text-align:right;min-width:2.5ch;font-variant-numeric:tabular-nums}@media (max-width: 600px){.chart-row{grid-template-columns:minmax(84px,.5fr) 1fr auto;gap:10px}.chart-label{font-size:.68rem}}.featured-study{padding-block:clamp(48px,6vw,96px)}.study-panel{--pad: clamp(28px, 3.7vw, 48px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,4vw,48px) clamp(40px,6vw,88px);width:min(1100px,100%);margin-inline:auto;padding:var(--pad);border-radius:var(--r-panel);background:var(--surface)}.study-copy{display:grid;justify-items:start}.study-copy h2{margin:0;text-box:trim-both cap alphabetic;font-size:clamp(1.45rem,1.05rem + 1.1vw,1.9rem);font-weight:500;line-height:1.14;letter-spacing:-.026em;text-wrap:balance;color:var(--text)}.study-line{display:block}.study-copy h2 .rv-w{white-space:nowrap}.study-copy p{margin:clamp(16px,1.6vw,22px) 0 0;font-size:1rem;line-height:1.6;color:var(--text-2);text-wrap:pretty}.sol-reveal-cta.study-cta{margin:clamp(12px,1.4vw,18px) 0 0 -2px}.study-scene{position:relative;container-type:inline-size;width:min(100%,560px);justify-self:center;aspect-ratio:10 / 7.6;margin:0}.study-stream{--d: 14cqw;--o: 4cqw;position:absolute;top:42%;left:26cqw;display:flex;translate:0 -50%}.study-disc{display:grid;flex:none;place-items:center;width:var(--d);height:var(--d);border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--surface),0 12px 20px -12px #1c288c80,0 2px 4px #1c288c1a}.study-disc+.study-disc{margin-left:calc(-1 * var(--o))}.study-disc svg{width:46%;height:46%}.study-disc.is-more{background:var(--text)}.study-consent{position:absolute;top:50%;left:0;z-index:1;display:grid;gap:12px;width:60cqw;padding:clamp(16px,4.8cqw,26px);translate:0 -50%;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-pop)}.study-consent p{margin:0}.study-consent-app{display:flex;align-items:center;gap:10px}.study-consent-app .app-icon{flex:none;border-radius:7px}.study-consent-app b{font-family:var(--font-brand);font-size:clamp(.9375rem,3.2cqw,1.0625rem);font-weight:600;color:var(--text)}.study-consent-text{margin-bottom:4px;font-size:clamp(.8125rem,2.9cqw,.9375rem);line-height:1.5;color:var(--text-2);text-wrap:pretty}.study-consent-btn{display:flex;align-items:center;justify-content:center;gap:7px;height:clamp(32px,8cqw,42px);border-radius:8px;box-shadow:inset 0 0 0 1px var(--border-strong);font-family:var(--font-brand);font-size:clamp(.8125rem,2.8cqw,.9375rem);font-weight:600;color:var(--text)}.study-consent-btn.is-refused{background:var(--text);box-shadow:none;color:#fff}.study-consent-btn svg{width:15px;height:15px}.study-scene-cap{position:absolute;top:calc(42% + var(--cap-gap, 11cqw));left:64cqw;right:0;font-size:clamp(.8125rem,2.9cqw,.9375rem);line-height:1.4;color:var(--text-2);text-wrap:balance}.study-scene-cap b{display:block;margin-bottom:4px;font-family:var(--font-brand);font-size:clamp(2rem,9cqw,2.75rem);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--text)}@container (max-width: 420px){.study-consent{width:64cqw}.study-stream{--d: 12cqw;--o: 3.2cqw;left:35.2cqw}.study-scene-cap{--cap-gap: 9cqw;left:67cqw}}@media (max-width: 480px){.study-scene{aspect-ratio:10 / 9.4}}@media (prefers-reduced-motion: no-preference){html.reveal-on .study-panel[data-rv=in] .study-consent-btn.is-refused{animation:study-press .22s var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .28s) backwards}html.reveal-on .study-panel[data-rv=in] .study-consent-btn.is-refused svg{animation:study-check .28s var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .36s) backwards}html.reveal-on .study-panel[data-rv=in] .study-disc{animation:study-emit .54s var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .48s + var(--k) * 60ms) backwards}html.reveal-on .study-panel[data-rv=in] .study-scene-cap{animation:rv-in .52s var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .98s) backwards}}@keyframes study-press{0%{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}}@keyframes study-check{0%{opacity:0;scale:.4}}@keyframes study-emit{0%{opacity:0;translate:calc(var(--k) * (var(--o) - var(--d))) 0}30%{opacity:1}}@media (max-width: 860px){.study-panel{grid-template-columns:minmax(0,1fr)}.study-copy{justify-items:center;text-align:center}.sol-reveal-cta.study-cta{margin-left:0}}.post-faq{margin-top:clamp(56px,7vw,88px);padding-top:clamp(26px,3vw,34px);border-top:var(--hair) solid var(--border)}.post-faq h2{margin:0 0 4px;font-size:clamp(1.4rem,1rem + 1vw,1.75rem);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:var(--hair) 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-next{margin-top:clamp(48px,6vw,72px)}.post-next-all{margin-top:clamp(18px,2vw,24px)}.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:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,28px);background:var(--card-face);border:var(--hair) 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-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.post-next-grid a .blog-meta{margin-top:auto}.post-next-grid a:hover{color:var(--accent);border-color:var(--border-strong)}.blog,.post{--sheet-face: linear-gradient(180deg, #fff, #fbfcff);--sheet-rest: 0 0 0 var(--hair) color-mix(in srgb, var(--text) 12%, transparent), 0 1px 2px rgba(28, 40, 140, .04);--sheet-over: 0 0 0 var(--hair) color-mix(in srgb, var(--text) 36%, transparent), 0 1px 2px rgba(28, 40, 140, .04)}.blog-lead,.post-next-grid a,.post-sources,.post-sample,.post-chart{border:0;border-radius:16px;background:var(--sheet-face);box-shadow:var(--sheet-rest)}.blog-lead:hover,.post-next-grid a:hover{box-shadow:var(--sheet-over)}.blog-ev,.post-figure img{border:0;border-radius:14px;background:var(--sheet-face);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 12%,transparent)}.post-faq dt{font-family:var(--font-brand);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}@media (min-width: 1081px){.post-figure,.post-chart{left:auto;transform:none;width:100%}}@media (max-width: 560px){.blog,.post{padding:64px 0 88px}.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{padding-block:clamp(28px,3.5vw,52px) clamp(56px,6vw,92px)}.inst-piece{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin-inline:auto}.inst-slip{position:relative;z-index:1;padding:clamp(24px,3vw,40px) clamp(26px,4.2vw,60px);border-radius:var(--r-panel);border:var(--hair) solid #fff;background:linear-gradient(165deg,#ffffffeb,#ffffffa8);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);box-shadow:var(--shadow-card);rotate:-1.2deg}.inst-plane{--plane-z: 0px;position:absolute;z-index:0;border-radius:var(--r-panel);border:var(--hair) solid #fff;pointer-events:none}.inst-plane--a{--plane-z: -10px;left:-7%;bottom:-34%;width:46%;height:112%;rotate:-6deg;background:linear-gradient(165deg,#ffffffbd,#ffffff4d);box-shadow:0 24px 48px -30px #1c288c57}.inst-plane--b{--plane-z: -5px;right:-6%;top:-36%;width:40%;height:104%;rotate:8deg;border-color:#ffffffd9;background:linear-gradient(165deg,#ffffff85,#ffffff1f)}.inst-say{margin:0;text-align:center;font-size:var(--h2-size);font-weight:500;line-height:1.12;letter-spacing:var(--track-display)}.inst-line{display:block;text-wrap:balance}@media (min-width: 900px){.inst-say{font-weight:450}}html.reveal-on [data-rv=in] .inst-plane{animation:inst-plane-open var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .24s + var(--k, 0) * var(--step-lg)) backwards}.inst-plane--b{--k: 1}@keyframes inst-plane-open{0%{opacity:0;rotate:0deg;scale:.94}45%{opacity:var(--decor)}}@media (max-width: 600px){.inst-slip{rotate:-.8deg}.inst-plane--a{left:-3%;width:52%}.inst-plane--b{right:-3%;width:48%}}.inst-link{position:relative;isolation:isolate;overflow:hidden;--pad: clamp(28px, 3.7vw, 48px);width:min(1100px,100%);margin-inline:auto;padding:var(--pad);border-radius:var(--r-panel);background:var(--surface)}.inst-link-logo{position:absolute;z-index:-1;right:-96px;top:50%;width:380px;height:auto;margin-top:-212px;rotate:-12deg;-webkit-mask-image:linear-gradient(105deg,transparent 8%,#000 56%);mask-image:linear-gradient(105deg,transparent 8%,#000 56%)}.inst-link-title{margin:0;max-width:15em;text-box:trim-both cap alphabetic;font-size:var(--h2-size);font-weight:500;line-height:1.1;letter-spacing:var(--track-display)}.inst-link-title>span{display:block;text-wrap:balance}.inst-link-soft{color:var(--muted)}@media (min-width: 900px){.inst-link-title{font-weight:450}}.inst-link-form{width:min(440px,100%);margin-top:clamp(28px,3.2vw,40px)}.inst-apps{margin:0 0 clamp(16px,1.8vw,22px)}.inst-apps-label{margin:0 0 12px;font-size:.8125rem;font-weight:500;color:var(--text-2)}.inst-apps-grid{--icon: 46px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,var(--icon));justify-content:space-between}.inst-apps-grid li{display:grid;justify-items:center;gap:7px}.inst-apps-grid .app-icon{display:block;width:var(--icon);height:var(--icon);filter:drop-shadow(0 6px 10px rgba(24,22,110,.16))}.inst-apps-name{font-size:.6875rem;line-height:1.2;white-space:nowrap;color:var(--text-2)}.inst-apps-slot{position:relative;display:block;width:var(--icon);height:var(--icon)}.inst-apps-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed color-mix(in srgb,var(--text) 24%,transparent);border-radius:13px;opacity:0}.inst-apps-slot .app-icon{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 480px){.inst-apps-grid{--icon: 40px}}.inst-link-box{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:62px;padding:0 14px;border-radius:var(--r-lg);background:var(--bg)}.inst-link-box>*{grid-area:1 / 1;min-width:0}.inst-link-field{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);opacity:0}.inst-link-field svg{flex:none}.inst-link-typed{display:block;min-width:0;overflow:hidden;white-space:nowrap;border-radius:3px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--text)}.inst-link-ch{display:inline-block;width:1ch}.inst-link-caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.2em;border-radius:1px;background:var(--cta);opacity:0}.inst-link-found{display:flex;align-items:center;gap:12px}.inst-link-found .app-icon{flex:none;display:block}.inst-link-app{display:grid;gap:2px;min-width:0}.inst-link-app b{font-family:var(--font-brand);font-size:.9375rem;font-weight:600;color:var(--text)}.inst-link-app span{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.inst-link-drop{display:flex;align-self:stretch;align-items:center;justify-content:center;margin:6px -8px;border:1.5px dashed color-mix(in srgb,var(--text) 22%,transparent);border-radius:var(--r-md);font-size:.8125rem;font-weight:500;color:var(--muted);opacity:0}.inst-link-hint{display:inline-flex;align-items:center;gap:8px}.inst-link-drag{position:relative;justify-self:center;opacity:0}.inst-link-file{display:inline-flex;align-items:center;gap:6px;padding:7px 11px 7px 9px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-object);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap;color:var(--text)}.inst-link-file svg{color:var(--cta)}.inst-link-pointer{position:absolute;right:-9px;bottom:-15px;display:block;overflow:visible}.inst-link-pointer path{fill:var(--text);stroke:#fff;stroke-width:1.2;stroke-linejoin:round}.inst-link-cta{flex:none;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 11px 7px 13px;border-radius:var(--btn-radius);background:var(--surface);font-size:.8125rem;font-weight:500;white-space:nowrap;color:var(--text)}@media screen and (prefers-reduced-motion: no-preference){.inst-link.is-live{--run: paused;--cycle: calc(var(--breathe) * 2)}.inst-link.is-running{--run: running}.inst-link.is-live .inst-link-logo{animation:inst-logo var(--dur-story) var(--ease-entry) var(--step-lg) backwards var(--run)}.inst-link.is-live .inst-link-ch{animation:inst-loop-ch var(--cycle) var(--ease-out) var(--t) infinite backwards var(--run)}.inst-link.is-live .inst-link-caret{animation:inst-loop-caret var(--cycle) linear infinite var(--run)}.inst-link.is-live .inst-link-field{animation:inst-loop-field var(--cycle) var(--ease-out) infinite var(--run)}.inst-link.is-live .inst-link-drop{animation:inst-loop-drop var(--cycle) var(--ease-out) infinite var(--run)}.inst-link.is-live .inst-link-hint{animation:inst-loop-hint var(--cycle) var(--ease-out) infinite var(--run)}.inst-link.is-live .inst-link-drag{animation:inst-loop-drag var(--cycle) var(--ease-travel) infinite var(--run)}.inst-link.is-live .inst-link-found{animation:inst-loop-found var(--cycle) var(--ease-out) infinite var(--run)}.inst-link.is-live .inst-link-found .app-icon{animation:inst-loop-pop var(--cycle) var(--ease-entry) infinite var(--run)}.inst-link.is-live .inst-link-cta{animation:inst-loop-cta var(--cycle) var(--ease-out) infinite var(--run)}.inst-link.is-live .inst-apps-new .app-icon{animation:inst-loop-slot var(--cycle) var(--ease-entry) infinite var(--run)}.inst-link.is-live .inst-apps-new .inst-apps-name{animation:inst-loop-slot-name var(--cycle) var(--ease-out) infinite var(--run)}.inst-link.is-live .inst-apps-slot:before{animation:inst-loop-empty var(--cycle) linear infinite var(--run)}}@keyframes inst-loop-slot{0%,22%{opacity:0;scale:.6}25%,44.4%{opacity:1;scale:1}45.8%,64.8%{opacity:0;scale:.6}67.8%,94.4%{opacity:1;scale:1}95.8%,to{opacity:0;scale:.6}}@keyframes inst-loop-slot-name{0%,23%{opacity:0}26%,44.4%{opacity:1}45.8%,65.8%{opacity:0}68.8%,94.4%{opacity:1}95.8%,to{opacity:0}}@keyframes inst-loop-empty{0%,22%{opacity:1}24%,44.4%{opacity:0}45.8%,64.8%{opacity:1}66.8%,94.4%{opacity:0}95.8%,to{opacity:1}}@keyframes inst-logo{0%{opacity:0;translate:var(--lift-lg) 0}}@keyframes inst-loop-ch{0%,2.8%{width:0;opacity:0;translate:0 .25em}2.81%{width:1ch;opacity:0;translate:0 .25em}3.4%{width:1ch;opacity:1;translate:0 0}50%{width:1ch;opacity:1;translate:0 0}50.01%,to{width:0;opacity:0;translate:0 .25em}}@keyframes inst-loop-caret{0%{opacity:1}1.2%{opacity:0}2.1%,13.7%{opacity:1}14%{opacity:0}14.3%,to{opacity:1}}@keyframes inst-loop-field{0%,15.5%{opacity:1;translate:0 0}16.9%{opacity:0;translate:0 calc(var(--lift-sm) * -1)}95.8%{opacity:0;translate:0 var(--lift-sm)}97.9%,to{opacity:1;translate:0 0}}@keyframes inst-loop-drop{0%,45.8%{opacity:0;border-color:color-mix(in srgb,var(--text) 22%,transparent);background-color:transparent}47.9%,53.4%{opacity:1;border-color:color-mix(in srgb,var(--text) 22%,transparent);background-color:transparent}54.8%,58.3%{opacity:1;border-color:var(--cta);background-color:color-mix(in srgb,var(--cta) 7%,transparent)}59.7%,to{opacity:0;border-color:var(--cta);background-color:color-mix(in srgb,var(--cta) 7%,transparent)}}@keyframes inst-loop-hint{0%,53%{opacity:1}54.4%,to{opacity:0}}@keyframes inst-loop-drag{0%,48.6%{opacity:0;translate:260px -64px;rotate:8deg;scale:1}49.6%{opacity:1;translate:238px -58px;rotate:8deg;scale:1}56.3%{opacity:1;translate:0 0;rotate:0deg;scale:1}57.6%{opacity:1;translate:0 2px;rotate:0deg;scale:.94}58.3%,to{opacity:0;translate:0 2px;rotate:0deg;scale:.9}}@keyframes inst-loop-drag-near{0%,48.6%{opacity:0;translate:120px -64px;rotate:8deg;scale:1}49.6%{opacity:1;translate:108px -58px;rotate:8deg;scale:1}56.3%{opacity:1;translate:0 0;rotate:0deg;scale:1}57.6%{opacity:1;translate:0 2px;rotate:0deg;scale:.94}58.3%,to{opacity:0;translate:0 2px;rotate:0deg;scale:.9}}@keyframes inst-loop-found{0%,16.9%{opacity:0;translate:0 var(--lift-sm)}20%,44.4%{opacity:1;translate:0 0}45.8%{opacity:0;translate:0 calc(var(--lift-sm) * -1)}45.9%,59.7%{opacity:0;translate:0 var(--lift-sm)}62.8%,94.4%{opacity:1;translate:0 0}95.8%,to{opacity:0;translate:0 calc(var(--lift-sm) * -1)}}@keyframes inst-loop-pop{0%,16.9%{scale:.6}20%,45.8%{scale:1}45.9%,59.7%{scale:.6}62.8%,to{scale:1}}@keyframes inst-loop-cta{0%,19%{opacity:0;translate:calc(var(--lift-sm) * -1) 0}21.5%,45.8%{opacity:1;translate:0 0}45.9%,61.8%{opacity:0;translate:calc(var(--lift-sm) * -1) 0}64.6%,to{opacity:1;translate:0 0}}@media (max-width: 760px){.inst-link-logo{top:-40px;right:-70px;width:200px;margin-top:0}.inst-link-title{padding-right:64px}.inst-link.is-live .inst-link-drag{animation-name:inst-loop-drag-near}.inst-link-typed{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}}.pillars{padding-block:clamp(36px,4.4vw,68px) clamp(28px,3.4vw,52px)}.pband{--pad: clamp(28px, 3.7vw, 48px);--gap: clamp(20px, 3vw, 40px);--z: 2;--read: calc(var(--breathe) * .75);--ps-ink: #fff;--ps-ground: var(--slab-royal);--ps-boost: 1.5;position:relative;isolation:isolate;display:grid;width:min(1100px,100%);margin-inline:auto;padding:var(--pad) var(--pad) 0;overflow:clip;border-radius:var(--r-panel);background:var(--slab-sheen),var(--slab-royal);box-shadow:inset 0 var(--hair) 0 #ffffff29;color:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none}.pband:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--slab-sheen),var(--ink-slab);box-shadow:inset 0 var(--hair) 0 #ffffff29;opacity:0;transition:opacity var(--dur-scene) var(--ease-out);pointer-events:none}.pband[data-on="1"]{--ps-ground: var(--ink-slab)}.pband[data-on="1"]:before{opacity:1}.pband-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.pband-tab{display:grid;align-content:start;gap:18px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.pband-tab.is-on{cursor:default}.pband-say{opacity:.46;transition:opacity var(--dur-glide) var(--ease-out)}.pband-tab.is-on .pband-say{opacity:1}@media (hover: hover){.pband-tab:not(.is-on):hover .pband-say{opacity:.8}.pband-tab:not(.is-on):hover .pband-track{background:#ffffffb3}}.pband-tab:focus-visible{outline:2px solid #fff;outline-offset:10px;border-radius:4px}.pband-track{position:relative;display:block;justify-self:center;width:5px;height:5px;overflow:hidden;border-radius:2.5px;background:#ffffff5c;transition:width var(--dur-glide) var(--ease-out),background-color var(--dur-slow) var(--ease-out)}.pband-tab.is-on .pband-track{width:36px;background:#fff3}.pband-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;transform-origin:left center}.pband.is-live .pband-fill{animation:pband-fill var(--read) linear both}.pband.is-held .pband-fill{animation-play-state:paused}@keyframes pband-fill{0%{scale:0 1}}.pband-say,.pband-now{font-family:var(--font-brand);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:450;line-height:1.24;letter-spacing:var(--track-display);text-wrap:balance}.pband .head-soft{color:#ffffffa8}.pband-now{display:none;margin:0}.pband-field{--hair-out: var(--hair);--c1: calc(var(--pad) + (100% - 2 * var(--pad) - 2 * var(--gap)) / 6);--c3: calc(100% - var(--c1));position:relative;height:calc(184px * var(--z));margin:clamp(14px,1.6vw,22px) calc(-1 * var(--pad)) 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 calc(10px * var(--z)) calc(100% - 12px * var(--z)),transparent);mask-image:linear-gradient(180deg,transparent,#000 calc(10px * var(--z)) calc(100% - 12px * var(--z)),transparent)}.pband-caption{display:grid;width:min(50rem,100%);margin-inline:auto;padding-block:clamp(10px,1.2vw,16px) var(--pad);text-align:center}.pband-caption>p{grid-area:1 / 1;margin:0;font-size:clamp(.9375rem,.9rem + .15vw,1.0625rem);line-height:1.55;color:#ffffffc2;text-wrap:balance;opacity:0;visibility:hidden;translate:0 6px;transition:opacity var(--dur-fast) var(--ease-out),translate 0s linear var(--dur-fast),visibility 0s linear var(--dur-fast)}.pband-caption>p.is-on{opacity:1;visibility:visible;translate:none;transition:opacity var(--dur-story) var(--ease-out) var(--t0, 0s),translate var(--dur-story) var(--ease-out) var(--t0, 0s)}.pband-at{position:absolute;top:0;left:var(--at);width:0;height:100%}.pband-art{position:absolute;top:0;left:-350px;width:700px;height:184px;zoom:var(--z);--hair: calc(var(--hair-out) / var(--z))}.pworld{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.pworld.is-on{opacity:1;visibility:visible;transition:none}.pband-art .pscene-wires :is(path,ellipse){stroke-width:calc(1px / var(--z))}.pband-art .pscene-orbit{stroke-dasharray:calc(1px / var(--z)) calc(5px / var(--z))}.pband-art .pscene-port{stroke-width:calc(1.5px / var(--z))}.pband-phone{transition:left var(--dur-scene) var(--ease-travel)}.pband-phone .pband-art{pointer-events:none}.pband-art .pscene-phone{left:318px;top:25px;box-shadow:0 0 0 var(--hair) #ffffff80,inset 0 var(--hair) 0 #fff,0 calc(22px / var(--z)) calc(40px / var(--z)) calc(-16px / var(--z)) #060c4e8c}.ps-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ps-layer.is-on{opacity:1;transition:opacity var(--dur-slow) var(--ease-out) var(--dur-slow)}.pband :is(.ps-avatar,.ps-title){transition:opacity var(--dur-glide) var(--ease-out)}.pscene-screen:has(>.is-banner.is-on)>:is(.ps-avatar,.ps-title){opacity:.5;transition-delay:var(--t0, 0s)}.pband .pscene-tile{border-width:calc(2px / var(--z));box-shadow:0 0 0 var(--hair) #ffffff1f,0 calc(6px / var(--z)) calc(14px / var(--z)) calc(-6px / var(--z)) #060c4e80}.pband .pscene-chip{box-shadow:0 calc(4px / var(--z)) calc(10px / var(--z)) calc(-4px / var(--z)) #060c4e80}.pband .pscene-mark-ring{stroke:var(--ps-ground);stroke-width:calc(4px / var(--z))}.pband .pscene-lost .pscene-tile{background:color-mix(in srgb,var(--brand) 34%,var(--ps-ground))}.pband .pscene-mark.is-got .pscene-mark-body{fill:#fff}.pband .pscene-mark.is-got .pscene-mark-sign{stroke:var(--ps-ground)}.pband .ps-ok .pscene-mark-ring{stroke:color-mix(in srgb,var(--text) 6%,transparent);stroke-width:6}@media (max-width: 1179px){.pband{--z: 1.5}}@media (max-width: 760px){.pband{--z: 1;--pad: 20px;--gap: 6px}.pband-tabs{grid-template-columns:repeat(3,auto);justify-content:center}.pband-tab{gap:0;padding:12px 5px;margin-block:-12px}.pband-say{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pband-now{display:grid;margin-top:18px;font-size:clamp(1.25rem,5.6vw,1.45rem);text-align:center}.pband-now>span{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity var(--dur-glide) var(--ease-out),visibility 0s linear var(--dur-glide)}.pband-now>.is-on{opacity:1;visibility:visible;transition:opacity var(--dur-glide) var(--ease-out)}}@media (max-width: 560px){.pband{--z: .75}.pband-art :is(.pscene-tile,.pscene-chip){scale:1.2}.pband-art .pscene-phone{scale:1.15}}@media (max-width: 400px){.pband{--z: .7}}@media (max-width: 370px){.pband{--z: .66}}@media (prefers-reduced-motion: reduce){.pband:before,.pband-tab,.pworld,.pband-phone,.ps-layer,.pband-caption>p{transition:none}}.pscene-wires{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.pscene-wires path,.pscene-wires ellipse{fill:none;stroke-width:1;stroke-linecap:round}.pscene-port{fill:color-mix(in srgb,var(--ps-ink, var(--text)) calc(58% * var(--ps-boost, 1)),var(--ps-ground, var(--bg)));stroke:var(--ps-ground, var(--bg));stroke-width:1.5;paint-order:stroke}.pscene-orbit{transform-box:fill-box;transform-origin:center;stroke:color-mix(in srgb,var(--ps-ink, var(--text)) calc((34% - var(--k, 0) * 5%) * var(--ps-boost, 1)),var(--ps-ground, var(--bg)))}.pscene-phone{position:absolute;width:64px;height:129px;padding:3px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7f8fe)}.pscene-screen{position:relative;display:block;height:100%;overflow:hidden;border-radius:15px;background:linear-gradient(180deg,#e9edfb,#f4f6fd);box-shadow:inset 0 0 0 var(--hair) color-mix(in srgb,var(--text) 5%,transparent)}:where(.pscene-screen) i,:where(.pscene-screen) b{position:absolute;display:block;border-radius:1px}.ps-island{left:21px;top:5px;width:16px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 72%,#e9edfb)}.ps-avatar{left:7px;top:17px;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text) 32%,#e9edfb)}.ps-title{left:19px;top:20px;width:20px;height:2px;background:color-mix(in srgb,var(--text) 26%,#e9edfb)}.ps-card{position:absolute;left:6px;top:31px;width:46px;height:30px;border-radius:6px;background:#fff;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 5%,transparent),0 2px 4px -2px #1c288c1f}.ps-card>i{left:6px;top:7px;width:26px;height:2px;background:color-mix(in srgb,var(--text) 22%,#fff)}.ps-card>i+i{top:12px;width:18px;background:color-mix(in srgb,var(--text) 12%,#fff)}.ps-card>b{left:6px;top:20px;width:12px;height:4px;border-radius:2px;background:var(--cta)}.ps-thumb{left:7px;width:8px;height:8px;border-radius:3px;background:color-mix(in srgb,var(--text) 13%,#eef1fc)}.ps-thumb.is-a{top:68px}.ps-thumb.is-b{top:82px}.ps-row{left:19px;height:2px;background:color-mix(in srgb,var(--text) 16%,#eef1fc)}.ps-row.is-a{top:71px;width:24px}.ps-row.is-b{top:85px;width:16px}.ps-home{left:20px;top:117px;width:18px;height:2px;background:color-mix(in srgb,var(--text) 26%,#f4f6fd)}.ps-sheet{position:absolute;left:3px;top:54px;width:52px;height:58px;border-radius:10px;background:#fff;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 6%,transparent),0 -10px 16px -10px #1c288c5c}.ps-sheet>i{left:7px;height:2px;background:color-mix(in srgb,var(--text) 14%,#fff)}.ps-sheet>i.is-title{top:10px;width:22px;background:color-mix(in srgb,var(--text) 50%,#fff)}.ps-sheet>i.is-l1{top:20px;width:38px}.ps-sheet>i.is-l2{top:25px;width:28px}.ps-sheet>b{left:7px;top:40px;display:grid;place-items:center;width:17px;height:11px;border-radius:6px;box-shadow:inset 0 0 0 var(--hair) color-mix(in srgb,var(--text) 26%,#fff)}.ps-sheet>b path{stroke:color-mix(in srgb,var(--text) 62%,#fff);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.ps-sheet>b.is-fill{left:28px;background:var(--text);box-shadow:none}.ps-sheet>b.is-fill path{stroke:#fff}.ps-ok{position:absolute;left:19px;top:37px;display:block;overflow:visible;filter:drop-shadow(0 5px 6px rgba(28,40,140,.26))}.ps-ok .pscene-mark-ring{stroke:color-mix(in srgb,var(--text) 9%,transparent);stroke-width:9}.ps-row.is-c{left:16px;top:69px;width:26px}.ps-row.is-d{left:21px;top:75px;width:16px}.ps-app{position:absolute;left:19px;top:33px;display:block}.ps-app>svg{display:block}.ps-row.is-name{left:18px;top:59px;width:22px;background:color-mix(in srgb,var(--text) 46%,#eef1fc)}.ps-row.is-dev{left:22px;top:64px;width:14px}.ps-get{left:14px;top:72px;width:30px;height:9px;border-radius:4.5px;background:var(--cta)}.ps-row.is-e{left:9px;top:92px;width:40px}.ps-row.is-f{left:9px;top:98px;width:28px}.pscene-tile{position:absolute;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:var(--brand);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 7%,transparent),var(--shadow-object);color:#fff}.pscene-tile.is-dark{color:#0b0b0b}.pscene-tile>svg{display:block}.pscene-chip{position:absolute;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-object);color:color-mix(in srgb,var(--text) 78%,#fff)}.psm-store,.psm-apk-doc,.psm-mini{position:absolute;background:#fff;box-shadow:0 0 0 var(--hair) #ffffff80,0 calc(10px / var(--z, 1)) calc(22px / var(--z, 1)) calc(-10px / var(--z, 1)) #060c4e80}.psm-store{width:160px;height:44px;border-radius:10px}.psm-store>img{position:absolute;left:12px;top:14px;display:block;width:14px;height:16px}.psm-store>b{position:absolute;left:34px;top:9px;font-family:var(--font-brand);font-size:8.5px;font-weight:600;line-height:11px;letter-spacing:-.01em;color:var(--text)}.psm-store>span{position:absolute;left:34px;top:23px;font-family:var(--font-mono);font-size:6px;line-height:9px;white-space:nowrap;color:color-mix(in srgb,var(--text) 56%,#fff)}.psm-apk{position:absolute;width:34px;height:44px;filter:drop-shadow(0 calc(6px / var(--z, 1)) calc(8px / var(--z, 1)) rgba(6,12,78,.4))}.psm-apk-doc{box-shadow:none}.psm-apk-doc{top:0;right:0;bottom:0;left:0;display:grid;justify-items:center;align-content:center;gap:4px;border-radius:5px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);color:#3ddc84}.psm-apk-doc:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;border-bottom-left-radius:2px;background:color-mix(in srgb,var(--text) 14%,#fff)}.psm-apk-doc>svg{display:block}.psm-apk-doc>b{font-family:var(--font-mono);font-size:6px;font-weight:700;line-height:8px;letter-spacing:.06em;color:var(--text)}.psm-apk-name{position:absolute;left:42px;top:17px;font-family:var(--font-mono);font-size:7px;line-height:10px;white-space:nowrap;color:#ffffffd1}.psm-step{position:absolute;width:56px;height:91px}.psm-mini{top:0;right:0;bottom:0;left:0;border-radius:10px;background:#f1f4fd}.psm-mini>svg{display:block}.psm-mini>.pscene-mark{top:-5px;right:-5px}.psm-mini .m-island{fill:color-mix(in srgb,var(--text) 70%,#f1f4fd)}.psm-mini .m-soft{fill:color-mix(in srgb,var(--text) 24%,#f1f4fd)}.psm-mini .m-line{fill:color-mix(in srgb,var(--text) 16%,#fff)}.psm-mini .m-ink{fill:var(--text)}.psm-mini .m-paper{fill:#fff}.psm-mini .m-tint{fill:color-mix(in srgb,var(--cta) 22%,#fff)}.psm-mini .m-royal{fill:var(--cta)}.psm-mini .m-outline{fill:none;stroke:color-mix(in srgb,var(--text) 28%,#fff);stroke-width:.6}.psm-mini .m-on-ink{fill:#fff}.psm-mini .m-cross{fill:none;stroke:#fff;stroke-width:.9;stroke-linecap:round}.psm-step-label{position:absolute;left:50%;top:calc(100% + 7px);translate:-50% 0;font-size:7.5px;font-weight:500;line-height:10px;white-space:nowrap;color:#ffffffe6}.psm-fix{position:absolute;left:4px;width:290px;height:40px;border-radius:8px;background:#fff;box-shadow:0 0 0 var(--hair) #ffffff80,0 calc(10px / var(--z, 1)) calc(22px / var(--z, 1)) calc(-10px / var(--z, 1)) #060c4e80}@media (min-width: 1180px){.psm-fix{left:-35.5px}}.psm-fix-prio{position:absolute;left:10px;top:7px;display:flex;align-items:center;gap:4px;font-size:6.5px;font-weight:500;line-height:9px;color:var(--bad-ink)}.psm-fix-prio>svg{display:block}.psm-fix-prio rect{fill:color-mix(in srgb,var(--text) 14%,transparent)}.psm-fix-prio rect.is-on{fill:var(--bad)}.psm-fix.is-review .psm-fix-prio{color:var(--text)}.psm-fix.is-review .psm-fix-prio rect.is-on{fill:var(--text)}.psm-fix-title{position:absolute;left:10px;top:20px;font-family:var(--font-brand);font-size:8px;font-weight:500;line-height:11px;letter-spacing:-.005em;white-space:nowrap;color:var(--text)}.psm-fix-brands{position:absolute;right:64px;top:12.5px;width:28px;height:15px}.psm-fix-proof{position:absolute;right:10px;top:12.5px;display:flex;align-items:center;gap:3px;height:15px;padding:0 6px;border-radius:7.5px;background:color-mix(in srgb,var(--text) 6%,#fff);font-size:6.5px;font-weight:500;line-height:15px;color:color-mix(in srgb,var(--text) 72%,#fff)}.psm-fix-proof>svg{display:block;flex:none}.pband .psm-fix .pscene-tile{border-width:calc(1.5px / var(--z, 1));box-shadow:none}.pscene-mark{position:absolute;top:-5px;right:-5px;display:block;overflow:visible}.pscene-mark-ring{stroke:#fff;stroke-width:3}.pscene-mark-body{fill:var(--mark, var(--text))}.pscene-mark-sign{stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.is-warn,.is-missed{--mark: var(--bad)}.pscene-lost .pscene-tile{background:color-mix(in srgb,var(--brand) 38%,#fff)}@media screen and (prefers-reduced-motion: no-preference){.pband{--t0: var(--dur-glide);--run: paused}.pband.is-seen{--run: running}.pband.is-live .is-fan.is-on .pscene-port{animation:ps-fade var(--dur-slow) var(--ease-out) var(--t0) backwards var(--run)}.pband.is-live .is-fan.is-on .ps-wire{stroke-dasharray:1;animation:ps-draw var(--dur-scene) var(--ease-draw) calc(var(--t0) + var(--n) * var(--step)) backwards var(--run)}.pband.is-live .is-fan.is-on .pscene-tile{animation:ps-light var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--n) * var(--step) + var(--dur-glide)) backwards var(--run)}.pband.is-live .is-fan.is-on .pscene-chip{animation:ps-arrive var(--dur-scene) var(--ease-out) calc(var(--t0) + var(--step) * 4 + var(--n) * var(--step-lg)) backwards var(--run)}.pband.is-live .is-fan.is-on .pscene-mark{animation:ps-mark var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--step) * 4 + var(--step-lg) * 3 + var(--dur-scene)) backwards var(--run)}.pband.is-live .is-orbit.is-on .pscene-orbit{animation:ps-orbit var(--dur-scene) var(--ease-out) calc(var(--t0) + var(--k) * var(--step)) backwards var(--run)}.pband.is-live .is-banner.is-on .ps-sheet{animation:ps-sheet-up var(--dur-glide) var(--ease-entry) var(--t0) backwards var(--run)}.pband.is-live .is-orbit.is-on .pscene-tile{animation:ps-arrive var(--dur-glide) var(--ease-out) calc(var(--t0) + var(--dur-slow) + var(--n) * var(--step-lg)) backwards var(--run)}.pband.is-live .is-orbit.is-on .pscene-mark{animation:ps-mark var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--dur-slow) * 2 + var(--n) * var(--step-lg)) backwards var(--run)}.pband.is-live .is-done.is-on .ps-ok{animation:ps-mark var(--dur-slow) var(--ease-out) var(--t0) backwards var(--run)}.pband.is-live .is-signal.is-on .ps-wave{animation:ps-spread var(--dur-glide) var(--ease-out) calc(var(--t0) + (var(--n) + 1) * var(--step-lg)) backwards var(--run)}.pband.is-live .is-signal.is-on .pscene-tile{animation:ps-light var(--dur-slow) var(--ease-out) calc(var(--t0) + (var(--n) + 1) * var(--step-lg) + var(--step)) backwards var(--run)}.pband.is-live .is-signal.is-on .pscene-mark{animation:ps-mark var(--dur-slow) var(--ease-out) calc(var(--t0) + (var(--n) + 1) * var(--step-lg) + var(--step) * 3) backwards var(--run)}.pband.is-live .is-signal.is-on .pscene-lost .pscene-tile{animation:ps-light var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--step-lg)) backwards var(--run),ps-miss var(--dur-glide) var(--ease-out) calc(var(--t0) + var(--step-lg) * 5 + var(--dur-glide)) backwards var(--run)}.pband.is-live .is-signal.is-on .pscene-lost .pscene-mark{animation-delay:calc(var(--t0) + var(--step-lg) * 5 + var(--dur-glide))}.pband.is-live .is-input.is-on :is(.psm-store,.psm-apk){--from: 16px 0px;animation:ps-arrive var(--dur-glide) var(--ease-out) calc(var(--t0) + var(--n) * var(--step-lg)) backwards var(--run)}.pband.is-live .is-input.is-on .ps-wire{stroke-dasharray:1;animation:ps-draw var(--dur-scene) var(--ease-draw) calc(var(--t0) + var(--dur-slow) + var(--n) * var(--step-lg)) backwards var(--run)}.pband.is-live .is-input.is-on .pscene-port{animation:ps-fade var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--dur-slow) + var(--step-lg) * 3 + var(--dur-scene)) backwards var(--run)}.pband.is-live .is-store.is-on .ps-app{animation:ps-mark var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--dur-scene) * 2) backwards var(--run)}.pband.is-live .is-store.is-on>:not(.ps-app){animation:ps-fade var(--dur-glide) var(--ease-out) calc(var(--t0) + var(--dur-scene) * 2 + var(--step-lg)) backwards var(--run)}.pband.is-live .is-journey.is-on .psm-path{stroke-dasharray:1;animation:ps-draw 1.4s linear calc(var(--t0) + var(--step-lg)) backwards var(--run)}.pband.is-live .is-journey.is-on .psm-mini{animation:ps-light var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--step-lg) + var(--f) * 1.4s) backwards var(--run)}.pband.is-live .is-journey.is-on .psm-step-label{animation:ps-fade var(--dur-glide) var(--ease-out) calc(var(--t0) + var(--step-lg) + var(--f) * 1.4s + var(--step)) backwards var(--run)}.pband.is-live .is-journey.is-on .psm-step .pscene-mark{animation:ps-mark var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--step-lg) + var(--f) * 1.4s + var(--dur-slow)) backwards var(--run)}.pband.is-live .is-fixes.is-on .psm-fix{--from: 28px 0px;animation:ps-arrive var(--dur-scene) var(--ease-out) calc(var(--t0) + var(--step-lg) * (1 + var(--n) * 2)) backwards var(--run)}.pband.is-live .is-fixes.is-on .psm-fix-prio{animation:ps-fade var(--dur-slow) var(--ease-out) calc(var(--t0) + var(--step-lg) * (1 + var(--n) * 2) + var(--dur-glide)) backwards var(--run)}}@keyframes ps-draw{0%{stroke-dashoffset:1}}@keyframes ps-arrive{0%{opacity:0;translate:var(--from)}}@keyframes ps-light{0%{opacity:0;scale:.8}}@keyframes ps-fade{0%{opacity:0}}@keyframes ps-orbit{0%{opacity:0;scale:.94}}@keyframes ps-sheet-up{0%{translate:0 70px}}@keyframes ps-mark{0%{opacity:0;scale:.4}}@keyframes ps-spread{0%{opacity:0;stroke-dasharray:0 1;stroke-dashoffset:-.5}12%{opacity:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes ps-miss{0%{background-color:var(--brand)}}.feat{padding-block:clamp(48px,6vw,96px)}.feat-grid{display:grid;grid-template-columns:minmax(0,32rem) 600px;justify-content:center;align-items:center;--gap: clamp(40px, 5vw, 88px);gap:var(--gap)}.feat-copy{--slant: 7deg;--blade-r: 36px;--blade-from: inset(0 100% 0 0 round var(--blade-r));position:relative;isolation:isolate;padding:clamp(48px,4.4vw,68px) clamp(40px,3.6vw,56px)}.feat-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--blade-r);background:var(--slab-sheen),var(--blade-bg, var(--slab-royal));transform:skew(var(--slant))}.feat-copy.is-ink{--blade-bg: var(--ink-slab)}.feat-visual{z-index:1}@media (min-width: 1101px){.feat-copy{align-self:start}.feat-copy:before{inset:0 calc(-1 * (var(--gap) + 96px)) 0 0}.feat-visual{margin-top:80px}.feat.is-flip .feat-copy{--slant: -7deg;--blade-from: inset(0 0 0 100% round var(--blade-r))}.feat.is-flip .feat-copy:before{inset:0 0 0 calc(-1 * (var(--gap) + 96px))}}html.reveal-on .feat-copy[data-rv=armed]{opacity:1}html.reveal-on .feat-copy[data-rv=armed]:before{clip-path:var(--blade-from)}html.reveal-on .feat-copy[data-rv=armed] p{opacity:0}html.reveal-on .feat-copy[data-rv=in]{animation:none}html.reveal-on .feat-copy[data-rv=in]:before{animation:feat-blade var(--dur-story) var(--ease-entry) both}html.reveal-on .feat-copy[data-rv=in] p{animation:rv-in var(--dur-story) var(--ease-out) .48s backwards}@keyframes feat-blade{0%{clip-path:var(--blade-from)}to{clip-path:inset(0 round var(--blade-r))}}.feat-copy h2{margin:0;max-width:20ch;font-size:clamp(1.85rem,1rem + 2vw,2.7rem);font-weight:500;line-height:1.04;letter-spacing:var(--track-display);text-wrap:balance;color:#fff}@media (min-width: 900px){.feat-copy h2{font-weight:450}}.feat-copy p{margin:clamp(16px,1.6vw,22px) 0 0;max-width:44ch;font-size:1.0625rem;line-height:1.6;color:color-mix(in srgb,#fff 82%,var(--blade-bg, var(--cta)));text-wrap:pretty}.feat-copy ::selection{background:#fff;color:var(--cta)}.feat-visual{position:relative;isolation:isolate;width:600px;height:440px}.orb{position:absolute;right:0;top:0;width:420px;height:420px}.orb-globe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;filter:drop-shadow(0 24px 34px rgba(28,40,140,.12))}.orb-face-lit{stop-color:#fff;stop-opacity:.96}.orb-face-mid{stop-color:#eef1fd;stop-opacity:.86}.orb-face-rim{stop-color:#d6ddf8;stop-opacity:.9}.orb-grid{fill:none;stroke:color-mix(in srgb,var(--text) 13%,transparent);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.orb-grid.is-back{stroke:color-mix(in srgb,var(--text) 5%,transparent)}.orb-rim{fill:none;stroke-width:1.5}.orb-rim-low{stop-color:color-mix(in srgb,var(--text) 16%,transparent)}.orb-floor-in{stop-color:#1c288c2e}.orb-floor-out{stop-color:#1c288c00}.orb-app{position:absolute;z-index:2;left:178px;top:178px;display:block;width:64px;height:64px;border-radius:18px;box-shadow:0 0 0 5px #ffffffb8,0 0 0 6px color-mix(in srgb,var(--text) 6%,transparent),var(--shadow-card)}.app-icon{display:block;border-radius:28.125%}.orb-tile{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:var(--brand);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 7%,transparent),var(--shadow-object);color:#fff}.orb-tile.is-dark{color:#0b0b0b}.orb-tile>svg{display:block}.orb-tile.is-far{z-index:0;opacity:.62;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 6%,transparent)}.fv{position:absolute;z-index:4;left:0;bottom:0;width:300px;padding:20px 20px 12px;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fbfcffeb);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-card)}.fv-found{margin:0 0 12px;font-family:var(--font-brand);font-size:1rem;font-weight:450;line-height:21px;letter-spacing:-.01em;color:var(--text-2)}.fv-found>b{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;vertical-align:-4px;color:var(--text)}.fv-row{display:flex;align-items:center;gap:10px;height:39px;border-top:var(--hair) solid color-mix(in srgb,var(--text) 8%,transparent);font-size:.8125rem}.fv-mark{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--brand);color:#fff}.fv-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;white-space:nowrap;color:var(--text)}.fv-tag{flex:none;font-size:.75rem;white-space:nowrap;color:var(--muted)}.fv-rest{margin:0;padding-top:10px;border-top:var(--hair) solid color-mix(in srgb,var(--text) 8%,transparent);font-size:.75rem;line-height:18px;color:var(--muted)}.feat+.feat{padding-top:clamp(8px,2vw,32px)}@media (min-width: 1101px){.feat.is-flip .feat-grid{grid-template-columns:600px minmax(0,32rem)}.feat.is-flip .feat-copy{order:2}}.leak-disc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;filter:drop-shadow(0 30px 36px rgba(28,40,140,.16))}.orb-app.leak-app{z-index:2}.leak-coin{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#fff,#f6f8ff);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-object);color:color-mix(in srgb,var(--text) 86%,#fff)}.leak-tile{z-index:3}.leak-packet{position:absolute;z-index:2;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 10%,transparent),0 2px 5px -2px #18166e4d;color:color-mix(in srgb,var(--text) 86%,#fff);opacity:0;pointer-events:none}@media (prefers-reduced-motion: no-preference){.leak-packet{animation:leak-flow var(--breathe) linear calc(var(--k) * var(--breathe) / 5) infinite backwards}}@keyframes leak-flow{0%{opacity:0;translate:0 0;scale:.6;animation-timing-function:var(--ease-travel)}5%{opacity:1;scale:1;animation-timing-function:var(--ease-travel)}30%{opacity:1;translate:var(--dx) var(--dy);scale:.9;animation-timing-function:var(--ease-out)}36%,to{opacity:0;translate:var(--dx) var(--dy);scale:.6}}.leak-sheet{position:absolute;z-index:4;right:0;bottom:0;width:420px;padding:20px 22px 4px;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fbfcffeb);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-card)}.leak-sheet>.fv-found{margin-bottom:14px}.leak-row{display:flex;align-items:center;gap:12px;height:55px;border-top:var(--hair) solid color-mix(in srgb,var(--text) 8%,transparent)}.leak-icon{position:relative;flex:none;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,#fff);color:color-mix(in srgb,var(--text) 84%,#fff)}.leak-data{flex:1 1 auto;min-width:0;display:grid}.leak-name{font-size:.8125rem;font-weight:500;line-height:18px;white-space:nowrap;color:var(--text)}.leak-note{font-size:.75rem;line-height:17px;white-space:nowrap;color:var(--muted)}.leak-who{flex:none;display:flex;padding-left:7px}.leak-brand{display:grid;place-items:center;width:25px;height:25px;margin-left:-7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #fff;color:#fff}.leak-brand.is-dark{color:#0b0b0b}.leak-brand>svg{display:block}.rev-cmp{position:absolute;z-index:1;left:388px;top:40px;width:212px;padding:24px 24px 22px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-card)}.rev-cmp:before{content:"";position:absolute;z-index:-1;top:16px;right:-18px;bottom:-20px;left:26px;border-radius:26px;background:linear-gradient(165deg,#fffc,#ffffff4d);box-shadow:0 0 0 var(--hair) #ffffffe6,0 30px 46px -34px #1c288c4d;rotate:5deg}.rev-cmp-app{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-family:var(--font-brand);font-size:1.0625rem;font-weight:600;line-height:32px;letter-spacing:-.01em;color:var(--text)}.rev-cmp>i{display:block;height:4px;margin-top:9px;border-radius:2px;background:color-mix(in srgb,var(--text) 11%,#fff)}.rev-cmp>i.is-title{width:54%;height:6px;margin:0 0 15px;border-radius:3px;background:color-mix(in srgb,var(--text) 40%,#fff)}.rev-cmp>i.is-short{width:62%}.rev-cmp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.rev-cmp-btn{position:relative;display:grid;place-items:center;height:41px;border-radius:21px;box-shadow:inset 0 0 0 var(--hair) color-mix(in srgb,var(--text) 16%,transparent);font-size:.875rem;font-weight:500;color:var(--text-2)}.rev-cmp-btn.is-accept{background:var(--cta);box-shadow:0 0 0 4px color-mix(in srgb,var(--cta) 14%,transparent),0 10px 18px -10px #1c3ee1b3;color:#fff}.rev .fv{z-index:4;width:372px;padding:20px 20px 8px;border-radius:18px}.rev .fv-found{margin-bottom:10px;font-size:.9375rem;white-space:nowrap}.rev .fv-found>b{display:inline;vertical-align:baseline}.rev .fv-row{position:relative;gap:12px;height:47px;border-top:0;font-size:.875rem}.rev .fv-row+.fv-row:before{content:"";position:absolute;top:0;right:0;left:41px;height:1px;background:color-mix(in srgb,var(--text) 8%,transparent)}.rev .fv-mark{width:29px;height:29px}.rev-mark{flex:none;display:block;overflow:visible}.rev-cursor{position:absolute;z-index:2;left:64%;top:56%;display:block;overflow:visible;opacity:0;pointer-events:none}.rev-cursor path{fill:var(--text);stroke:#fff;stroke-width:1.2;stroke-linejoin:round}@media (prefers-reduced-motion: no-preference){.rev.is-acting .rev-cursor{animation:rev-cursor var(--breathe) var(--ease-out) infinite}.rev.is-acting .rev-cmp-btn.is-accept{animation:rev-press var(--breathe) var(--ease-out) infinite}.rev.is-acting .rev-cmp-btn.is-accept .pscene-mark{animation:rev-got var(--breathe) var(--ease-out) infinite}.rev.is-acting .rev-mark{animation:rev-state var(--breathe) var(--ease-out) calc(var(--k) * var(--breathe) * .03) infinite backwards}}@keyframes rev-cursor{0%{opacity:0;translate:64px 50px;scale:1}6%{opacity:1;translate:54px 42px}20%{opacity:1;translate:0 0;scale:1}22%{scale:.86}25%{scale:1;translate:0 0;opacity:1}36%,to{opacity:0;translate:26px 30px;scale:1}}@keyframes rev-press{0%,21%{scale:1}23%{scale:.95}27%,to{scale:1}}@keyframes rev-got{0%,24%{opacity:0;scale:.4}29%,88%{opacity:1;scale:1}92%,to{opacity:0;scale:.4}}@keyframes rev-state{0%,32%{opacity:0;scale:.4}36%,84%{opacity:1;scale:1}88%,to{opacity:0;scale:.4}}.fv-mark.is-dark{color:#0b0b0b}.fv-issue{display:grid;gap:6px;margin:0 0 14px}.fv-issue-meta{display:flex;align-items:center;gap:8px;margin:0;font-size:.75rem;line-height:16px;color:var(--muted)}.fv-issue-prio{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--bad-ink)}.fv-issue.is-review .fv-issue-prio{color:var(--text)}.fv-prio{display:block;flex:none}.fv-prio rect{fill:color-mix(in srgb,var(--text) 14%,transparent)}.fv-prio rect.is-on{fill:var(--bad)}.fv-issue.is-review .fv-prio rect.is-on{fill:var(--text)}.fv-issue-app{display:inline-flex;align-items:center;gap:5px}.fv-issue-app:before{content:"·";margin-right:2px;color:var(--text-3)}.rev .fv-issue-title{font-size:.9375rem;white-space:nowrap}.fv-issue-title{margin:0;font-family:var(--font-brand);font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:-.012em;color:var(--text);text-wrap:balance}.brand-stack{flex:none;display:inline-flex;align-items:center;padding-left:7px}.brand-stack>span{display:grid;place-items:center;height:var(--s);margin-left:-7px;border-radius:999px;box-shadow:0 0 0 2px #fff}.brand-stack-mark{width:var(--s);background:var(--brand);color:#fff}.brand-stack-mark.is-dark{color:#0b0b0b}.brand-stack-mark>svg{display:block}.brand-stack-more{position:relative;min-width:var(--s);padding:0 7px 0 9px;background:color-mix(in srgb,var(--text) 7%,#fff);font-size:.6875rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.fv .fv-rest{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:0}.fv-rest-count{font-family:var(--font-brand);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.rev-name{display:grid;line-height:1.25}.rev-name small{font-size:.6875rem;font-weight:400;color:var(--muted)}.rev-cmp-btn.is-quiet{box-shadow:none;font-size:.8125rem;font-weight:400;color:var(--muted)}.rev-cmp.is-uneven .rev-cmp-btn.is-accept{box-shadow:0 10px 18px -10px #1c3ee1b3}.rev.is-banner .fv-row+.fv-row:before,.rev.is-versions .fv-row+.fv-row:before{left:0}.fv-app{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;vertical-align:-4px;color:var(--text)}.is-plus{--mark: var(--cta)}.skw-hero-bento .feat-visual{flex:none;margin:auto;zoom:min(1,tan(atan2(100cqw,620px)))}.nav-dd-shot .skw-card-body{container-type:size}.skw-hero-bento.skw-hero-photo{position:relative;display:block;overflow:hidden;background:#05060c}.skw-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 24%}.skw-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 100% at 34% 40%,transparent 44%,rgba(5,6,12,.82) 100%),linear-gradient(180deg,transparent 62%,rgba(5,6,12,.7));pointer-events:none}.nav-dd-shot .feat-visual{zoom:min(1,tan(atan2(100cqw,660px)),tan(atan2(100cqh,540px)))}@media (max-width: 1100px){.feat-grid{grid-template-columns:minmax(0,1fr);justify-items:start}.feat-copy h2{max-width:20ch}.feat-copy{--slant: 3deg;--blade-r: 28px;justify-self:stretch;padding:clamp(36px,7vw,52px) clamp(28px,6vw,44px)}}@media (max-width: 680px){.feat-visual{zoom:.78}}@media (max-width: 520px){.feat-visual{zoom:.57}}.cap-t{margin:0;font-family:var(--font-brand);font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);font-weight:500;line-height:1.25;letter-spacing:-.012em;color:var(--text);text-wrap:balance}.cap-p{margin:0;max-width:62ch;color:var(--text-2);font-size:1rem;line-height:1.55;text-wrap:pretty}@keyframes cap-in{0%{opacity:0;translate:0 5px}}.places{padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,96px)}.places-head{max-width:46rem;margin-inline:auto;text-align:center}.places-head h2{margin:0;font-size:var(--h2-size);font-weight:500;line-height:1.08;letter-spacing:var(--track-display);text-wrap:balance}@media (min-width: 900px){.places-head h2{font-weight:450}}.places-head .head-soft{display:block}.places-head p{margin:clamp(12px,1.4vw,18px) auto 0;max-width:60ch;color:var(--text-2);font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:1.55;text-wrap:balance}.places-globe{--pin: clamp(36px, 3.7vw, 50px);position:relative;width:min(100%,calc(32rem + clamp(40px,5vw,88px) + 600px));margin-inline:auto;aspect-ratio:var(--globe-ratio);margin-top:clamp(14px,2vw,26px)}.places-dome{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 58%,transparent 100%)}.places-dome span{position:absolute;left:var(--globe-x);top:var(--globe-top);width:var(--globe-d);aspect-ratio:1;border-radius:50%;background:radial-gradient(44% 26% at 36% 0%,rgba(255,255,255,.96),transparent 74%),radial-gradient(circle closest-side at 50% 50%,transparent 84%,rgba(206,214,247,.9) 100%),linear-gradient(180deg,#e9edfc,#d6ddf9 60%);box-shadow:inset 0 0 0 1.5px #fff,0 0 0 var(--hair) color-mix(in srgb,var(--text) 6%,transparent),0 -14px 34px -24px #3c5cf02e}.places-earth{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.places-earth-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.places-spot{--stem: 13px;position:absolute;left:0;top:0;width:26px;height:46px;margin:-46px 0 0 -13px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;transition:opacity var(--dur-fast) var(--ease-out)}.places-spot[data-off=true]{opacity:0;pointer-events:none}.places-spot:hover,.places-spot[data-on]{--stem: 34px}.places-spot>span{position:absolute;left:50%}.places-spot-foot{bottom:-1.5px;width:8px;height:3px;translate:-50% 0;border-radius:50%;background:#1c3ee159}.places-spot-stem{bottom:0;width:1.5px;height:var(--stem);translate:-50% 0;border-radius:1px;background:linear-gradient(0deg,rgb(28 62 225 / .25),var(--cta));transition:height var(--dur-base) var(--ease-out)}.places-spot-cube{bottom:var(--stem);width:6px;height:6px;translate:-50% 50%;border-radius:1.5px;background:var(--cta);box-shadow:0 0 0 1.5px #fff,0 2px 4px #1c288c4d;transition:bottom var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out),height var(--dur-base) var(--ease-out)}.places-spot[data-on] .places-spot-cube{width:9px;height:9px;border-radius:2px}@media (prefers-reduced-motion: reduce){.places-spot-stem,.places-spot-cube{transition:none}}.places-spot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.places-card{position:absolute;left:0;top:0;pointer-events:none}.places-card-in{position:absolute;right:14px;top:0;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:8px 16px 8px 8px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-pop);white-space:nowrap;opacity:0;translate:8px -50%;transition:opacity .2s var(--ease-out),translate .26s var(--ease-out)}.places-card[data-shown] .places-card-in{opacity:1;translate:0 -50%;transition-duration:.28s,.34s}.places-card-flag{position:relative;width:30px;height:30px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.places-card-flag .skw-flag{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.places-card-flag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #1018401a}.places-card-text{display:grid;gap:1px}.places-card-text b{font-family:var(--font-brand);font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.places-card-text span{font-size:.75rem;line-height:1.3;color:var(--text-2)}@media (prefers-reduced-motion: reduce){.places-card-in{translate:0 -50%;transition:opacity .2s linear}}.places-pins{list-style:none;margin:0;padding:0}@media (min-width: 901px){.places-pins{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.places-pin{position:relative;width:var(--pin);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 4px color-mix(in srgb,var(--text) 7%,transparent),0 12px 20px -10px #1c288c75,0 2px 5px #1c288c24}.places-pin .skw-flag{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.places-pin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #1018401a;pointer-events:none}.places-name{display:grid;gap:1px;max-width:100%;text-align:center}.places-country{font-family:var(--font-brand);font-size:clamp(.92rem,.85rem + .25vw,1.05rem);font-weight:500;line-height:1.15;letter-spacing:-.012em;color:var(--text)}.places-cities{font-size:.8125rem;line-height:1.3;color:var(--text-3)}.places-frames{position:relative;z-index:1;width:min(860px,100%);margin:clamp(18px,2.2vw,30px) auto 0}.places-frames ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:20px 24px}.places-frames li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;text-align:left}.places-emblem{grid-row:span 2;display:block;width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 2.5px #fff,0 0 0 3.5px color-mix(in srgb,var(--text) 7%,transparent),0 8px 14px -8px #1c288c75,0 2px 4px #1c288c1f}.places-frame-short{display:flex;align-items:center;gap:6px;align-self:end;font-family:var(--font-brand);font-size:1.0625rem;font-weight:500;line-height:1.15;letter-spacing:-.012em;color:var(--text)}.places-frame-where{align-self:start;margin-top:2px;font-size:.75rem;line-height:1.35;white-space:nowrap;color:var(--text-2)}.places-check{display:block;flex:none;overflow:visible}html.reveal-on .places-frames[data-rv=in] li{animation:rv-fade var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .42s + var(--i, 0) * var(--step-lg)) backwards}@media (max-width: 900px){.places-globe{aspect-ratio:auto;display:grid;gap:clamp(24px,6vw,34px);margin-top:clamp(22px,5vw,30px)}.places-dome,.places-earth-ui{display:none}.places-pins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px}.places-pins li{display:grid;justify-items:center;align-content:start;gap:10px}.places-globe{--pin: 44px}.places-frames{margin-top:clamp(30px,7vw,44px)}.places-frames ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.places-frame-where{white-space:normal}}.sol-method-head{max-width:22ch;margin:0 auto clamp(20px,2.4vw,32px);font-size:clamp(1.45rem,1rem + 1.4vw,2.1rem);line-height:1.05;letter-spacing:-.028em;text-align:center;text-wrap:balance}.faqx{margin:clamp(56px,8vh,104px) 0 clamp(40px,6vh,72px);display:grid;grid-template-columns:var(--cols-thesis);align-items:start;gap:clamp(22px,3vw,34px) var(--gap-thesis)}.faqx[data-mode=accordion] .faqx-head{position:sticky;top:clamp(88px,12vh,116px)}.faqx[data-mode=panel]{display:block}.faqx[data-mode=panel] .faqx-head{margin-bottom:clamp(24px,3vw,36px)}.faqx-body{display:grid;grid-template-columns:var(--cols-thesis);align-items:start;gap:var(--gap-thesis)}.faqx-index{display:grid;gap:2px}.faqx-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:var(--r-md);background:none;font-family:var(--font-brand);font-size:clamp(1rem,.96rem + .2vw,1.08rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;text-align:left;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.faqx-tab-text{text-wrap:pretty}.faqx-tab:hover,.faqx-tab[aria-selected=true]{background:var(--ink-hover);color:var(--text)}.faqx-tab-go{color:var(--text-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.faqx-tab:hover .faqx-tab-go,.faqx-tab[aria-selected=true] .faqx-tab-go{opacity:1}.faqx-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.faqx-card{position:sticky;top:clamp(88px,12vh,116px);display:grid;gap:clamp(22px,2.6vw,30px);padding:clamp(24px,3vw,40px);background:var(--card-face);border:var(--hair) solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.faqx-card-q{margin:0;font-family:var(--font-brand);font-size:clamp(1.3rem,1rem + .9vw,1.6rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.faqx-card-a{margin:14px 0 0;max-width:62ch;font-size:clamp(1rem,.95rem + .25vw,1.08rem);line-height:1.65;color:var(--text-2);text-wrap:pretty}.faqx-card .faqx-cta{margin:22px 0 0}.faqx-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.faqx-card-foot .faqx-alt{flex:0 0 auto;max-width:none;margin:0}.faqx-next{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;font-size:.9375rem;font-weight:500;color:var(--accent);cursor:pointer}.faqx-next:hover .btn-arrow{transform:translate(3px)}@media (prefers-reduced-motion: no-preference){.faqx-card-in{animation:cap-in var(--dur-slow) var(--ease-out) both}}.faqx-alt{display:block;max-width:24rem;margin-top:clamp(14px,1.6vw,20px);padding:0;border:0;background:none;font:inherit;font-size:.9375rem;line-height:1.5;text-align:left;text-wrap:pretty;color:var(--text-2);cursor:pointer}.faqx-alt-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.22em;transition:text-decoration-color var(--dur-base) var(--ease-out)}.faqx-alt:hover .faqx-alt-link{text-decoration-color:var(--text)}.faqx-alt .btn-arrow{display:inline-block;vertical-align:-.12em;margin-left:8px;transition:transform var(--dur-base) var(--ease-out)}.faqx-alt:hover .btn-arrow{transform:translate(3px)}@media (max-width: 860px){.faqx{grid-template-columns:1fr}.faqx[data-mode=accordion] .faqx-head{position:static}}.faqx-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.55rem,1rem + 1.5vw,2.2rem);font-weight:500;line-height:1.05;letter-spacing:var(--track-display);color:var(--text);text-wrap:balance}.faqx-list{list-style:none;margin:0;padding:0;border-top:var(--hair) solid var(--border)}.faqx-item{border-bottom:var(--hair) solid var(--border)}.faqx-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(14px,1.6vw,18px) 2px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-brand);font-size:clamp(1.02rem,1rem + .25vw,1.12rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--text);transition:color var(--dur-base) var(--ease-out)}.faqx-q:hover{color:var(--text-2)}.faqx-q-text{text-wrap:pretty}.faqx-arrow{flex:none;width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-slow) var(--ease-out),color var(--dur-base) var(--ease-out)}.faqx-item.is-active .faqx-arrow{transform:rotate(180deg);color:var(--text)}.faqx-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.faqx-item.is-active .faqx-a{grid-template-rows:1fr}.faqx-a-in{overflow:hidden}.faqx-a p{margin:0;padding:0 44px clamp(16px,1.8vw,22px) 2px;max-width:66ch;color:var(--text-2);font-size:1rem;line-height:1.6;text-wrap:pretty}.faqx-cta{margin:0 0 clamp(16px,1.8vw,22px) 2px}@media (prefers-reduced-motion: reduce){.faqx-a,.faqx-arrow,.faqx-q,.faqx-alt-link,.faqx-alt .btn-arrow,.faqx-tab,.faqx-tab-go{transition:none}.faqx-alt:hover .btn-arrow{transform: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:var(--hair) solid var(--card-border);border-radius:var(--r-pill);background:var(--card-face);color:var(--text-2);cursor:pointer;opacity:0;transform:translateY(var(--lift-sm));pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) 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 var(--dur-glide) var(--ease-out),--mx var(--dur-slow) var(--ease-out),--my var(--dur-slow) var(--ease-out)}.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 var(--dur-scene) var(--ease-out)}.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:var(--dur-glide)}@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-rv=armed]{opacity:0}html.reveal-on [data-rv=in]{animation:rv-in var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg)) backwards}html.reveal-on [data-rv=armed] .rv-w{opacity:0}html.reveal-on [data-rv=in] .rv-w{animation:rv-word var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + var(--wd, 0ms)) backwards}html.reveal-on [data-rv=in]:not([data-rv-glass]):has(>:is(h1,h2)){animation-name:rv-fade}html.reveal-on [data-rv=in]:not([data-rv-glass]):has(>:is(h1,h2))>:not(h1,h2){animation:rv-in var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .18s + var(--c, 1) * var(--step-lg)) backwards}html.reveal-on [data-rv=in]:not([data-rv-glass]):has(>:is(h1,h2))>:nth-child(3){--c: 2}html.reveal-on [data-rv=in]:not([data-rv-glass]):has(>:is(h1,h2))>:nth-child(n+4){--c: 3}html.reveal-on [data-rv-glass][data-rv=armed]{opacity:1}html.reveal-on [data-rv-glass][data-rv=in]{animation:rv-lift var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg)) backwards}html.reveal-on [data-rv=armed] [data-rv-part]{opacity:0}html.reveal-on [data-rv=in] [data-rv-part]{transition:opacity var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg))}@keyframes rv-in{0%{opacity:0;translate:0 var(--lift-lg)}}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-lift{0%{translate:0 var(--lift-lg)}}@keyframes rv-word{0%{opacity:0}}@supports selector(:has(*)){html.reveal-on .about-field{opacity:0;transform:translateY(var(--lift-lg));transition:opacity var(--dur-scene) var(--ease-out) var(--dur-glide),transform var(--dur-scene) var(--ease-out) var(--dur-glide)}html.reveal-on .about:has(.founder.is-in) .about-field{opacity:1;transform:none}html.reveal-on .about:has(.founder.is-instant) .about-field{transition:none}}@media print{[data-reveal],[data-rv],.rv-w,.pricing .pricing-intro h1,.pricing .pricing-intro>p,.pricing .pricing-grid .pcard{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}:is(.skw-frag,.skw-cmp-chip,.skw-map-tip,.skw-float,.slab-sheet),:is(.skw-share,.skw-reach,.skw-apps,.sol-hero-visual):before,:is(.skw-share,.skw-reach,.skw-apps,.sol-hero-visual):after{opacity:1!important;animation:none!important}}@media (max-width: 960px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1119px){.nav-links,.nav-lang,.nav-cta,.nav-dd-scrim{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: 760px){.footer-inner,.footer-bottom{text-align:center}.footer-brand{display:grid;justify-items:center}.footer-col{align-items:center}.footer-bottom{flex-direction:column;justify-content:center}.footer-legal{justify-content:center}}@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:center;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:0}.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-offer{position:relative;padding-block:clamp(40px,5.5vw,76px);--tier-lift: 0px}.pricing-offer .pcard:not(.is-featured){border-color:var(--card-border)}.pricing-offer .pcard{padding:0}.pricing-offer .pcard-head{background:none;border-radius:0;padding:28px 26px 0}.pricing-offer .pcard-body{padding:24px 26px 26px}.pricing-offer .pcard.is-featured{border-color:var(--cta);box-shadow:var(--shadow-pop)}.pricing-usage{margin:18px auto 0;text-align:center;font-size:.76rem;line-height:1.5;letter-spacing:.01em;color:var(--text-3);text-wrap:balance}.pricing-intro{max-width:660px;margin-inline:auto;text-align:center}.pricing-intro h1{margin:0;font-size:clamp(1.9rem,1rem + 2.3vw,2.8rem);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:500;font-size:.9375rem;letter-spacing:-.005em;transition:color var(--dur-fast) var(--ease-out)}.pricing-seeall:hover{color:color-mix(in srgb,var(--accent) 82%,#000)}.pricing-seeall.over-fade{margin-top:-46px;position:relative;z-index:1}.pricing-seeall svg{width:15px;height:15px;transition:transform var(--dur-base) 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:calc(64px + var(--tier-lift));align-items:stretch}.pricing-offer .pcard.is-featured{margin-top:calc(-1 * var(--tier-lift))}@media (min-width: 901px){.pricing-offer{--tier-lift: 44px}}.pcard{position:relative;display:flex;flex-direction:column;padding:12px;border-radius:var(--r-panel);border:var(--hair) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.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.25rem;font-weight:500;letter-spacing:-.012em;color:var(--text);line-height:1.2;min-width:0;overflow-wrap:anywhere}.pcard-price{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:4px 9px;margin-top:14px;height:2.5rem}.pcard-amount{font-family:var(--font-brand);font-size:clamp(2rem,1rem + 1.6vw,2.4rem);font-weight:600;line-height:.95;letter-spacing:-.03em;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.pcard-amount.is-quote{font-size:2rem;font-weight:500;letter-spacing:-.025em}.pcard-per{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--text-3)}.pcard-desc{margin-top:12px;color:var(--text-2);font-size:.9375rem;font-weight:400;line-height:1.5;height:4.5em;display:-webkit-box;-webkit-line-clamp:3;-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:.8125rem;color:var(--text-3)}.pcard-feat{display:flex;gap:9px;align-items:flex-start;color:var(--text-2);font-size:.875rem;line-height:1.5}.pcard-feat strong{font-weight:600;color:var(--text)}.pcard-tick{flex:none;width:14px;height:14px;margin-top:.19em;color:var(--text-3)}.pcard-feat.is-strong .pcard-tick{color:var(--text)}.pcard-more{align-self:flex-start;margin-top:18px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;color:var(--accent);transition:color var(--dur-fast) var(--ease-out)}.pcard-more:hover{color:color-mix(in srgb,var(--accent) 82%,#000);text-decoration:underline;text-underline-offset:3px}.pcard-note{margin-top:auto;padding-top:16px;color:var(--text-3);font-size:.8125rem;line-height:1.45}.pcard-badge{flex:none;font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--accent);white-space:nowrap}.btn-secondary,.btn-outline{background:var(--surface);border:var(--hair) solid var(--border-strong);color:var(--text);box-shadow:0 1px 2px #18166e0f}.btn-secondary:hover,.btn-outline:hover{background:var(--surface);border-color:color-mix(in srgb,var(--text) 55%,var(--border-strong))}.btn-secondary:active,.btn-outline:active{background:var(--ink-press-face);box-shadow:none}@media (prefers-reduced-motion: reduce){.btn-outline:hover,.btn-outline:active{transform:none}}.pricing-compare{margin-top:72px;scroll-margin-top:84px}.ptable-panel{margin-top:clamp(22px,3vw,34px);padding:clamp(24px,3.2vw,44px) clamp(18px,3vw,40px) clamp(24px,3.5vw,44px);background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);overflow:visible}.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(--surface);-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))}.ptr{column-gap:16px}.ptable-head{position:sticky;top:90px;z-index:5;column-gap:16px;align-items:stretch;border-bottom:var(--hair) solid var(--border-strong)}.ptable-head:before{content:"";position:absolute;top:-24px;right:0;bottom:0;left:0;z-index:-1;background:var(--surface)}.pth-label{min-width:0;display:flex;align-items:flex-end;padding:0 20px 20px 18px}.pth-tier{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 18px;text-align:center}.pth-tier.is-featured{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:var(--r-md) var(--r-md) 0 0}.pth-name{font-size:.875rem;font-weight:500;line-height:1.2;color:var(--text-2);min-width:0;overflow-wrap:anywhere}.pth-price{display:flex;align-items:baseline;gap:5px;color:var(--text)}.pth-price b{font-family:var(--font-brand);font-size:1.4rem;font-weight:500;line-height:1.15;letter-spacing:-.02em}.pth-price span{font-family:var(--font-mono);font-size:.68rem;color:var(--text-3)}.pth-cta{width:100%;margin-top:10px}.ptc-glabel{padding:38px 20px 14px 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:none;border-radius:0}.ptr+.ptr{border-top:var(--hair) solid var(--border)}.ptr+.ptr.ptr-group{border-top-color:var(--border-strong)}.ptc.is-featured{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ptable-body .ptr:last-child .ptc.is-featured{border-radius:0 0 var(--r-sm) var(--r-sm)}.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) 70%,transparent)}.ptc-val{font-size:.875rem;color:var(--text-2);line-height:1.4}.pricing-compare-title{font-family:var(--font-brand);font-size:clamp(1.4rem,1rem + 1vw,1.75rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-align:left;margin:0}.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:15px;height:15px}.pt-info-btn:hover,.pt-info-btn[aria-expanded=true]{color:var(--accent)}.pt-tip{position:fixed;width:max-content;max-width:min(272px,calc(100vw - 24px));padding:12px 14px;border-radius:var(--r-sm);background:var(--surface);border:var(--hair) solid var(--card-border);font-family:var(--font-body);text-align:left;color:var(--text-2);font-size:.8rem;line-height:1.5;box-shadow:var(--shadow-pop);z-index:150;animation:pt-tip-in var(--dur-fast) var(--ease-out)}.pt-tip:before{content:"";position:absolute;left:var(--tip-x, 20px);top:-5px;width:9px;height:9px;background:var(--surface);border-top:var(--hair) solid var(--card-border);border-left:var(--hair) solid var(--card-border);transform:translate(-50%) rotate(45deg)}.pt-tip.is-above:before{top:auto;bottom:-5px;border-top:0;border-left:0;border-bottom:var(--hair) solid var(--card-border);border-right:var(--hair) solid var(--card-border)}@keyframes pt-tip-in{0%{opacity:0;transform:translateY(calc(var(--lift-sm) * -1))}to{opacity:1;transform:translateY(0)}}.pt-tip.is-above{animation-name:pt-tip-in-above}@keyframes pt-tip-in-above{0%{opacity:0;transform:translateY(var(--lift-sm))}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;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px);padding:clamp(34px,4.5vw,56px) clamp(28px,4vw,56px);background:var(--slab-sheen),var(--slab-royal);border-radius:var(--r-panel);box-shadow:inset 0 var(--hair) 0 #ffffff1a;color:#fff}.pricing-leap-copy{position:relative;z-index:1;max-width:40rem}.pricing-leap h2{margin:0;font-size:clamp(1.9rem,1rem + 1.6vw,2.5rem);font-weight:500;line-height:1.04;letter-spacing:-.038em;text-wrap:balance;color:#fff}.pricing-leap-line{display:block}.pricing-leap-line.is-soft{color:#fff9}.pricing-leap-lead{margin:clamp(18px,2vw,24px) 0 0;max-width:30rem;font-family:var(--font-brand);font-size:clamp(1.125rem,.98rem + .5vw,1.375rem);font-weight:450;line-height:1.42;letter-spacing:-.012em;color:#fff;text-wrap:pretty}.pricing-leap-soft{color:#ffffffb3}.pricing-leap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,1.4vw,14px);margin-top:clamp(22px,2.8vw,32px)}.btn-onblue{background:#fff;color:var(--cta);border-color:transparent;box-shadow:0 1px 2px #090c3c29}.btn-onblue:hover{background:#fff;color:var(--text)}.btn-onblue:active{background:#dfe5fc;box-shadow:none}.btn-ghost-inv{background:#fff;color:var(--cta);border-color:transparent;box-shadow:0 1px 2px #090c3c29}.btn-ghost-inv:hover{background:#fff;color:var(--text)}.btn-glass{background:#ffffff1f;color:#fff;border-color:#ffffff4d;box-shadow:inset 0 var(--hair) 0 #ffffff2e,0 1px 2px #0000004d;-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%)}.btn-glass:hover{background:#fff3;border-color:#ffffff75}.btn-glass:active{background:#ffffff14;box-shadow:inset 0 1px 2px #0000004d}.btn-glass:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.btn-ghost-inv:active{background:#dfe5fc;box-shadow:none}.btn-ghost-inv:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (prefers-reduced-motion: reduce){.btn-ghost-inv:hover,.btn-ghost-inv:active{transform:none}}.sol-hero--photo .btn-ghost-inv{background:#ffffff05;color:#fff;border-color:#ffffff8c;box-shadow:none}.sol-hero--photo .btn-ghost-inv:hover{background:#ffffff1a;border-color:#fff;box-shadow:none;transform:none}.sol-hero--photo .btn-ghost-inv:active{box-shadow:none;transform:none}.pricing-leap .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.sol-reveal-cta.pricing-leap-cta{margin:0 0 0 -2px;color:#fff;text-decoration-color:#fff6}.sol-reveal-cta.pricing-leap-cta:is(:hover,:focus-visible){text-decoration-color:#fff}.sol-reveal-cta.pricing-leap-cta:focus-visible{outline-color:#fff}.pricing-leap-visual{display:none}.flash-sheet{width:min(100%,420px);margin-inline:auto;padding:clamp(20px,2.2vw,28px);border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #090c3c2e,0 30px 60px -28px #060c408c;color:var(--text)}.flash-sheet-head{display:flex;align-items:center;gap:12px}.flash-sheet-head .app-icon{flex:none;display:block}.flash-sheet-app{display:grid;gap:2px;min-width:0}.flash-sheet-app b{font-family:var(--font-brand);font-size:1rem;font-weight:600;line-height:1.2}.flash-sheet-app span{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.flash-sheet-count{display:flex;align-items:baseline;gap:10px;margin:clamp(20px,2.2vw,26px) 0 14px;font-size:.9375rem;color:var(--text-2)}.flash-sheet-count b{font-family:var(--font-brand);font-size:clamp(2.25rem,1.6rem + 1.6vw,2.75rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--text)}.flash-sheet-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.flash-sheet-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.flash-sheet-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff}.flash-sheet-mark svg{width:13px;height:13px}.flash-sheet-vendor{font-size:.9375rem;font-weight:500;color:var(--text)}.flash-sheet-cat{font-size:.8125rem;color:var(--text-3)}.flash-sheet-rest{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-size:.8125rem;color:var(--text-2)}@media (prefers-reduced-motion: no-preference){html.reveal-on .pricing-leap[data-rv=in] .flash-sheet-list li{animation:rv-in var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .36s + var(--i) * 80ms) backwards}}@media (min-width: 901px){.pricing-leap{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.pricing-leap-visual{display:block}}@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;align-items:stretch}.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:var(--pt-label-w);-webkit-overflow-scrolling:touch}.ptable{--pt-label-w: min(40vw, 170px);min-width:calc(var(--pt-label-w) + 3 * 136px + 27px)}.ptable-scroll{--pt-label-w: min(40vw, 170px)}.ptable-head,.ptr{grid-template-columns:var(--pt-label-w) repeat(3,minmax(136px,1fr));gap:9px}.ptable-head{top:66px;gap:9px}.pth-label{padding:0 12px 12px 2px}.pricing-compare-title{font-size:1.05rem}.pth-label,.ptc-feat,.ptc-glabel{position:sticky;left:0;z-index:4;background:var(--surface)}.ptable-head .pth-label{z-index:7;align-self:stretch}.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{gap:4px;padding:13px 8px 12px;scroll-snap-align:start}.pth-price b{font-size:1.2rem}.pth-cta{display:none}.ptc{padding:16px 8px}}.nav-dd-shell{position:relative;display:inline-flex;align-items:center;gap:4px}.nav-dd-shell--wide{position:static}.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-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.nav-dd-trigger:hover .nav-dd-caret{opacity:.9}.nav-dd-trigger[data-active=true] .nav-dd-caret{transform:rotate(180deg);opacity:.9}.nav-dd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.nav-dd-scrim[data-open=true]{opacity:1;pointer-events:auto}.nav-dd-panel{position:absolute;--dd-gap: 20px;top:calc(100% + var(--dd-gap));left:50%;width:940px;max-width:calc(100vw - 32px);height:var(--dd-h, auto);translate:calc(-50% + var(--dd-x, 0px)) 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-card{position:relative;height:100%;overflow:hidden;background:var(--surface);border:var(--hair) solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transform-origin:var(--dd-origin, 64px) 0;transform:scale(.955) translateY(calc(var(--lift-sm) * -1));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-travel),visibility var(--dur-slow)}.nav-dd-panel[data-open=true] .nav-dd-card{opacity:1;visibility:visible;transform:none}.nav-dd-page{position:absolute;top:0;left:0;width:100%;padding:0;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav-dd-page[data-show=true]{opacity:1;visibility:visible}.nav-dd-body{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:stretch;gap:10px;padding:10px}.nav-dd-list{display:grid;gap:2px;align-content:start}.nav-dd-scene{display:grid;grid-template-rows:minmax(0,1fr);gap:10px}.nav-dd-preview{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:264px;overflow:hidden;border-radius:var(--r-sm);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-map--cover .skw-map-tip{top:auto;bottom:14px}.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 var(--dur-glide) var(--ease-out) both}.nav-dd-shot[data-show=true]{transform:none;animation:shot-in var(--dur-glide) 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:10px 10px 10px 24px;background:color-mix(in srgb,var(--text) 2.5%,var(--surface))}.nav-dd-foot-links{display:inline-flex;align-items:center;gap:22px}.nav-dd-card .nav-dd-foot-links a{padding:7px 0;font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.nav-dd-card .nav-dd-foot-links a:hover,.nav-dd-card .nav-dd-foot-links a:focus-visible{color:var(--text)}.nav-dd-foot-cta{padding:9px 16px;font-size:.875rem;white-space:nowrap}.nav-dd-panel--plus{--dd-origin: 50%;left:50%;translate:-50% 0;width:min(800px,calc(100vw - 24px));height:auto}.nav-dd-panel--plus .nav-dd-body{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.nav-dd-group{display:grid;gap:2px}.nav-dd-group+.nav-dd-group{margin-top:2px}.nav-dd-feature{grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:18px;border-radius:var(--r-sm);background:var(--surface-2);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.nav-dd-feature:hover{background:color-mix(in srgb,var(--text) 4%,var(--surface-2))}.nav-dd-preview--article{min-height:0;place-items:start;overflow:visible;border-radius:0;background:none}.nav-dd-preview--article .blog-ev{width:100%}.nav-dd-feature-lede{font-size:.9375rem;line-height:1.5;color:var(--text-2);text-wrap:pretty}.nav-dd-feature-cap{display:grid;gap:4px}.nav-dd-feature-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-brand);font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:-.012em;color:var(--text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;transition:text-decoration-color var(--dur-base) var(--ease-out)}.nav-dd-feature:hover .nav-dd-feature-title,.nav-dd-feature:focus-visible .nav-dd-feature-title{text-decoration-color:var(--border-strong)}.nav-dd-feature-meta{font-size:.8125rem;color:var(--text-3)}.nav-dd-card .nav-dd-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:13px 14px;border-radius:var(--r-sm);color:var(--text-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-dd-item-icon{margin-top:1px;color:var(--text-2);transition:color var(--dur-fast) var(--ease-out)}.nav-dd-item-go{margin-top:3px;color:var(--text-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.nav-dd-item[data-peek=true] .nav-dd-item-go,.nav-dd-item:hover .nav-dd-item-go,.nav-dd-item:focus-visible .nav-dd-item-go{opacity:1}.nav-dd-item-text{display:grid;gap:5px;min-width:0}.nav-dd-card .nav-dd-item-label{font-family:var(--font-brand);font-size:1.0625rem;font-weight:500;line-height:1.25;letter-spacing:-.012em;color:var(--text)}.nav-dd-card .nav-dd-item-blurb{font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:normal;color:var(--text-3);text-wrap:pretty}.nav-dd-card .nav-dd-item[data-peek=true],.nav-dd-card .nav-dd-item:hover{background:var(--ink-hover)}.nav-dd-card .nav-dd-item[data-peek=true] .nav-dd-item-icon,.nav-dd-card .nav-dd-item:hover .nav-dd-item-icon{color:var(--text)}.nav-dd-card .nav-dd-item[data-peek=true] .nav-dd-item-blurb,.nav-dd-card .nav-dd-item:hover .nav-dd-item-blurb{color:var(--text-2)}.nav-dd-panel[data-open=true] .nav-dd-item{animation:dd-row-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--step-sm) * var(--i, 0))}@keyframes dd-row-in{0%{opacity:0;transform:translateY(var(--lift-sm))}}@media (prefers-reduced-motion: reduce){.nav-dd-panel{transition:none}.nav-dd-panel[data-open=true] .nav-dd-item{animation:none}.nav-dd-card{transform:none;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.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-base) var(--ease-out)}.nav-drawer-group[open] .nav-drawer-group-caret{transform:rotate(180deg)}.nav-drawer-group::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) allow-discrete}.nav-drawer-group[open]::details-content{block-size:auto}.nav-drawer-group-body{display:flex;flex-direction:column;margin:0 0 6px;padding-left:4px;border-left:var(--hair) 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}.nav-drawer-group::details-content{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 max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2)) 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 var(--hair) 0 #ffffff14}.sol-hero--photo h1{color:#fff}.sol-hero--photo .sol-lead{color:#ffffffd1}.sol-hero:not(.gs-hero):not(.sol-hero--photo):before{bottom:0;background:radial-gradient(78% 62% at var(--hero-key-x, 68%) -6%,rgba(255,255,255,.9),transparent 60%) padding-box,radial-gradient(64% 58% at var(--hero-fill-x, 10%) 8%,rgba(255,255,255,.5),transparent 62%) padding-box,linear-gradient(180deg,var(--slab-grey),var(--slab-grey) 52%,var(--bg) 92%) padding-box,linear-gradient(180deg,var(--border-strong),var(--border) 46%,transparent 82%) border-box;border:var(--hair) solid transparent;border-radius:var(--r-panel) var(--r-panel) 0 0}.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:500}@media (min-width: 901px){.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual{isolation:isolate}.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual:before,.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual:after{content:"";position:absolute;z-index:-1;border-radius:var(--r-panel);border:var(--hair) solid #fff;pointer-events:none}.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual:before{--plane-z: -10px;left:-6%;bottom:-10%;width:58%;height:78%;rotate:-7deg;background:linear-gradient(165deg,#ffffffdb,#ffffff61);box-shadow:0 1px 2px #1c288c0f,0 28px 54px -28px #1c288c61}.sol-hero:not(.sol-hero--stage):not(.sol-hero--photo):not(.gs-hero) .sol-hero-visual:after{--plane-z: -5px;right:-5%;top:-11%;width:50%;height:66%;rotate:8deg;border-color:#ffffffe6;background:linear-gradient(165deg,#ffffff9e,#ffffff29);box-shadow:0 20px 40px -26px #1c288c3d}}.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(1.9rem,1rem + 2.3vw,2.8rem);font-weight:500;line-height:1.04;letter-spacing:-.036em;text-wrap:balance}.sol-lead{margin:16px 0 0;max-width:46ch;font-size:clamp(1rem,.9rem + .35vw,1.15rem);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.45rem,1rem + 1.4vw,2.1rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.cnil-controls-lead{margin:14px 0 0;max-width:62ch;font-size:clamp(1rem,.92rem + .3vw,1.1rem);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:clamp(14px,1.6vw,22px)}.cnil-control{padding:clamp(22px,2.4vw,30px);border:var(--hair) solid var(--card-border);border-radius:var(--r-panel);background:var(--card-face);box-shadow:var(--shadow-card);rotate:var(--tilt, 0deg)}.cnil-control:nth-child(5n+1){--tilt: -1.1deg}.cnil-control:nth-child(5n+2){--tilt: .7deg}.cnil-control:nth-child(5n+3){--tilt: -.5deg}.cnil-control:nth-child(5n+4){--tilt: .9deg}.cnil-control:nth-child(5n+5){--tilt: -.8deg}.cnil-control-glyph{display:block;width:26px;height:26px;margin-bottom:16px;color:var(--text)}@media (max-width: 759px){.cnil-control{rotate:calc(var(--tilt, 0deg) / 2)}}.cnil-control h3{margin:0 0 10px;font-size:1.08rem;font-weight:500;letter-spacing:-.012em;line-height:1.25;text-wrap:balance}.cnil-control p{margin:0;color:var(--text-2);font-size:.95rem;line-height:1.56;text-wrap:pretty}@media (min-width: 900px){.cnil-controls>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:clamp(24px,4vw,72px)}.cnil-controls-head{grid-column:1;max-width:20ch}.cnil-controls-lead{grid-column:2;margin:0;max-width:54ch}.cnil-controls-grid{grid-column:1 / -1}}@media (min-width: 1100px){.cnil-controls-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cnil-control{grid-column:span 2}.cnil-control:nth-child(3n+1):nth-last-child(2),.cnil-control:nth-child(3n+2):last-child{grid-column:span 3}.cnil-control:nth-child(3n+1):last-child{grid-column:1 / -1}}@media (min-width: 760px) and (max-width: 1099px){.cnil-control:nth-child(odd):last-child{grid-column:span 2}}.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 - 56px)}.sol-hero:not(.gs-hero):before{bottom:20px}.sol-hero:not(.gs-hero) .sol-hero-grid{min-height:calc(100vh - 56px - 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){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) .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}}@media (min-width: 901px){.sol-hero.sol-hero--stage .sol-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sol-hero.sol-hero--stage.is-flip .sol-hero-copy{grid-column:2}.sol-hero.sol-hero--stage .sol-hero-visual{position:absolute;z-index:0;top:11px;bottom:20px;left:50%;right:calc(max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2)) + 1px);width:auto;margin:0;align-self:stretch;display:flex;overflow:hidden;border-radius:0 calc(var(--r-panel) - 1px) 0 0;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent)}.sol-hero.sol-hero--stage.is-flip .sol-hero-visual{left:calc(max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2)) + 1px);right:50%;border-radius:calc(var(--r-panel) - 1px) 0 0 0}.sol-hero.sol-hero--stage .sol-hero-visual .skw-hero-bento{flex:1;display:flex;min-width:0}.sol-hero.sol-hero--stage .sol-hero-visual .skw-card{flex:1;min-width:0;border:0;border-radius:0;box-shadow:none}.sol-hero.sol-hero--stage .sol-hero-visual .skw-card:not(.skw-card--map){background:transparent}.sol-hero.sol-hero--stage.is-flip{--hero-key-x: 32%;--hero-fill-x: 90%}}.sol-hero.sol-hero--stage .skw-card--map{--w-map-ocean: transparent;--w-map-land: #d6dae6;--w-map-edge: transparent;background:transparent}@media (min-width: 901px){.sol-hero.sol-hero--photo .sol-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sol-hero.sol-hero--photo.is-flip .sol-hero-copy{grid-column:2}.sol-hero.sol-hero--photo .sol-hero-visual{position:absolute;z-index:0;top:10px;bottom:20px;left:50%;right:max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2));width:auto;margin:0;align-self:stretch;overflow:hidden;border-radius:0 var(--r-panel) var(--r-panel) 0}.sol-hero.sol-hero--photo.is-flip .sol-hero-visual{left:max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2));right:50%;border-radius:var(--r-panel) 0 0 var(--r-panel)}.sol-hero.sol-hero--photo .sol-hero-photo{--photo-fade: transparent 0%, rgba(0, 0, 0, .06) 8%, rgba(0, 0, 0, .2) 16%, rgba(0, 0, 0, .42) 25%, rgba(0, 0, 0, .66) 34%, rgba(0, 0, 0, .86) 43%, #000 54%;height:100%;-webkit-mask-image:linear-gradient(to right,var(--photo-fade));-webkit-mask-composite:source-over;mask-image:linear-gradient(to right,var(--photo-fade));mask-composite:add}.sol-hero.sol-hero--photo.is-flip .sol-hero-photo{-webkit-mask-image:linear-gradient(to left,var(--photo-fade));mask-image:linear-gradient(to left,var(--photo-fade))}.sol-hero.sol-hero--photo .sol-hero-photo img{height:100%;object-fit:cover;object-position:32% 30%}}@media (min-width: 901px){.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps){position:relative;isolation:isolate;font-size:clamp(12px,2.8cqw,17px)}.sol-hero.sol-hero--stage .skw-share{font-size:clamp(12px,3.1cqw,18px)}.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps):before,.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps):after{content:"";position:absolute;z-index:-1;border-radius:1.1em;border:var(--hair) solid #fff;pointer-events:none}.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps):before{--plane-z: -10px;left:-2.8em;bottom:-2.6em;width:66%;height:82%;rotate:-7deg;background:linear-gradient(165deg,#ffffffdb,#ffffff61);box-shadow:0 1px 2px #1c288c0f,0 1.8em 3.4em -1.8em #1c288c61}.sol-hero.sol-hero--stage :is(.skw-share,.skw-reach,.skw-apps):after{--plane-z: -5px;right:-2.6em;top:-2.8em;width:58%;height:66%;rotate:8deg;border-color:#ffffffe6;background:linear-gradient(165deg,#ffffff9e,#ffffff29);box-shadow:0 1.2em 2.6em -1.7em #1c288c3d}.sol-hero.sol-hero--stage .skw-share:before{left:-1.8em}.sol-hero.sol-hero--stage .skw-share:after{right:-1em;top:-1.2em;width:50%}}.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(1.9rem,1rem + 2.3vw,2.8rem)}.sol-hero.gs-hero .sol-lead{margin-inline:auto;max-width:52ch;font-size:clamp(1rem,.9rem + .35vw,1.15rem)}.sol-hero-visual .skw-card{border:var(--hair) 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)}.gs-hero+.final-cta{padding-top:clamp(40px,6vw,72px)}@media (max-width: 700px){.sol-hero:not(.sol-hero--form):not(.sol-hero--stage) .sol-hero-visual{display:none}.sol-hero--form .sol-hero-visual{margin-bottom:0}.sol-hero:not(.gs-hero)+section{padding-top:clamp(56px,8vw,120px)}}.sol-detail{--paper-fade: clamp(80px, 8vw, 130px);padding-top:clamp(44px,5.5vw,76px);background:linear-gradient(180deg,var(--bg),var(--surface) var(--paper-fade) calc(100% - var(--paper-fade)),var(--bg))}.sol-detail .container{display:grid;grid-template-columns:var(--cols-thesis);align-items:start;gap:var(--gap-thesis)}.sol-detail-aside{position:sticky;top:clamp(88px,12vh,116px);align-self:start}.sol-detail-head{margin:0;font-size:clamp(1.45rem,1rem + 1.4vw,2.1rem);line-height:1.05;letter-spacing:-.028em;max-width:17ch}.sol-detail-body p{margin:0 0 clamp(16px,1.6vw,20px);font-size:clamp(1rem,.92rem + .3vw,1.1rem);line-height:1.6;color:var(--text-2);max-width:36rem;text-wrap:pretty}.mission-story .sol-detail-body p:first-child{color:var(--text);font-size:clamp(1.06rem,.95rem + .45vw,1.2rem);margin-bottom:20px}.lead-in{color:var(--text);font-weight:500}.sol-detail-body p:last-of-type{margin-bottom:0}.sol-detail-cta{margin-top:clamp(30px,4vw,46px)}.sol-arg{--paper-fade: clamp(80px, 8vw, 130px);padding-block:clamp(72px,9vw,144px);background:linear-gradient(180deg,var(--bg),var(--surface) var(--paper-fade) calc(100% - var(--paper-fade)),var(--bg))}.sol-arg-head{margin:0;text-box:trim-both cap alphabetic;font-size:clamp(2.3rem,.9rem + 4.4vw,4.75rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;text-wrap:balance;color:var(--text)}.sol-arg-line{display:block}.sol-arg-lead{max-width:42rem;margin:clamp(28px,3.4vw,48px) 0 0;font-family:var(--font-brand);font-size:clamp(1.1875rem,.98rem + .75vw,1.625rem);font-weight:450;line-height:1.38;letter-spacing:-.016em;color:var(--text);text-wrap:pretty}.sol-arg-soft{color:var(--muted)}.sol-reveal-cta.sol-arg-cta{margin:clamp(20px,2.6vw,32px) 0 0 -2px}@media (max-width: 760px){.sol-arg .container{text-align:center}.sol-arg-lead{margin-inline:auto}.sol-reveal-cta.sol-arg-cta{margin-left:0}}.sol-reveal{padding-top:clamp(32px,4vw,56px)}.sol-reveal-panel{display:grid;justify-items:center;width:min(1100px,100%);margin-inline:auto}.sol-reveal-top{text-align:center}.sol-reveal-head{margin:0;font-size:clamp(1.6rem,1rem + 1.6vw,2.3rem);line-height:1.04;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.sol-reveal-lead{margin:clamp(10px,1vw,14px) auto 0;max-width:52ch;font-size:clamp(1rem,1.1vw,1.0625rem);line-height:1.55;color:var(--text-2);text-wrap:balance}.sol-reveal-map{--reach: clamp(28px, 3.4vw, 48px);display:grid;grid-template-columns:minmax(0,1fr) calc(64px * var(--pz)) minmax(0,1fr);align-items:center;column-gap:var(--reach);width:100%;margin-top:clamp(32px,4vw,52px)}.sol-reveal-side{--gy: clamp(24px, 2.6vw, 34px);position:relative;z-index:1;display:grid;align-content:center;align-self:stretch;gap:var(--gy);margin:0;padding:0;list-style:none}.sol-reveal-phone{position:relative;width:calc(64px * var(--pz));height:calc(129px * var(--pz))}.sol-phone{position:relative;display:block;width:100%;height:100%;padding:calc(2.6px * var(--pz));border-radius:calc(17px * var(--pz));background:#141831;box-shadow:inset 0 0 0 1px #ffffff24,0 calc(16px * var(--pz)) calc(24px * var(--pz)) calc(-14px * var(--pz)) #14185a73}.sol-phone-screen{display:block;width:100%;height:100%;overflow:hidden;border-radius:calc(14.5px * var(--pz));background:#f6f7fc}.aube{position:relative;display:block;width:58.8px;height:123.8px;zoom:var(--pz);color:var(--text)}:where(.aube) :where(b,i,span){display:block}.aube-island{position:absolute;left:50%;top:3px;width:15px;height:4.2px;margin-left:-7.5px;border-radius:2.1px;background:#0c1030}.aube-status{position:absolute;left:5.5px;right:5px;top:3.6px;display:flex;justify-content:space-between;align-items:center}.aube-status b{font-family:var(--font-brand);font-size:3.5px;font-weight:600;line-height:4px}.aube-battery{position:relative;width:6.4px;height:3px;border-radius:.9px;box-shadow:inset 0 0 0 .35px var(--text)}.aube-battery:before{content:"";position:absolute;top:.75px;right:1.6px;bottom:.75px;left:.75px;border-radius:.4px;background:var(--text)}.aube-battery:after{content:"";position:absolute;right:-.9px;top:.95px;width:.6px;height:1.1px;border-radius:0 .3px .3px 0;background:var(--text)}.aube-head{position:absolute;left:5px;top:11px;display:flex;align-items:center;gap:3px}.aube-head svg{display:block}.aube-head b{font-family:var(--font-brand);font-size:5.4px;font-weight:700;line-height:1;letter-spacing:-.02em}.aube-hero{position:absolute;left:4px;right:4px;top:22px;height:30px;overflow:hidden;border-radius:4px}.aube-hero svg{display:block;width:100%;height:100%}.aube-title{position:absolute;left:5px;right:5px;top:55.5px;font-family:var(--font-brand);font-size:4.7px;font-weight:600;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}.aube-meta{position:absolute;left:5px;top:67.5px;font-size:3px;line-height:1;color:var(--text-3)}.aube-row{position:absolute;left:5px;right:5px;top:77px;font-size:3px;line-height:1.35;color:var(--text-3)}.aube-row+.aube-row{top:89px}.aube-row b{font-size:3.6px;font-weight:600;line-height:1.25;color:var(--text)}.aube-tabs{position:absolute;left:8px;right:8px;top:108px;display:flex;justify-content:space-between;color:color-mix(in srgb,var(--text) 36%,#f6f7fc)}.aube-tabs svg{display:block;width:5.2px;height:5.2px}.aube-tabs svg:first-child{color:var(--text)}.aube-home{position:absolute;left:50%;bottom:2.2px;width:18px;height:1.1px;margin-left:-9px;border-radius:.6px;background:color-mix(in srgb,var(--text) 70%,transparent)}.sol-reveal-phone:before,.sol-reveal-phone:after{content:"";position:absolute;width:3px;border-radius:1.5px;background:#141831}.sol-reveal-phone:before{left:-2px;top:21%;height:7.5%;box-shadow:0 calc(129px * var(--pz) * .1) 0 #141831}.sol-reveal-phone:after{right:-2px;top:27%;height:11%}.sol-reveal-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:4px;max-width:25rem}.sol-reveal-side.is-left .sol-reveal-item{justify-self:end;grid-template-columns:minmax(0,1fr) auto;text-align:right}.sol-reveal-chip{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 var(--hair) var(--card-border),var(--shadow-object);color:var(--text)}.sol-reveal-side.is-left .sol-reveal-chip{grid-column:2;grid-row:1 / span 2}.sol-reveal-side.is-left :is(.sol-reveal-item h3,.sol-reveal-item p){grid-column:1}.sol-reveal-chip>svg{width:17px;height:17px}.sol-reveal-item h3{align-self:center;margin:0;font-family:var(--font-brand);font-size:1.125rem;font-weight:500;line-height:1.25;letter-spacing:-.016em;color:var(--text)}.sol-reveal-item p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-2);text-wrap:pretty}.sol-reveal-item:before,.sol-reveal-item:after,.sol-reveal-side:before,.sol-reveal-side:after{content:"";position:absolute;pointer-events:none;background:color-mix(in srgb,var(--text) 20%,transparent)}.sol-reveal-item:before{top:18px;width:calc(var(--reach) / 2);height:1px;margin-top:-.5px}.sol-reveal-item:not(:last-child):after{top:18px;width:1px;height:calc(100% + var(--gy))}.sol-reveal-item:last-child:after{content:none}.sol-reveal-side:before{top:50%;width:calc(var(--reach) / 2);height:1px;margin-top:-.5px}.sol-reveal-side:after{top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px var(--bg)}.sol-reveal-side.is-left .sol-reveal-item:before{left:100%;transform-origin:left center}.sol-reveal-side.is-left .sol-reveal-item:after{left:calc(100% + var(--reach) / 2 - .5px);transform-origin:center top}.sol-reveal-side.is-left:before{right:calc(-1 * var(--reach));transform-origin:left center}.sol-reveal-side.is-left:after{right:calc(-1 * var(--reach) - 3.5px)}.sol-reveal-side.is-right .sol-reveal-item:before{right:100%;transform-origin:right center}.sol-reveal-side.is-right .sol-reveal-item:after{right:calc(100% + var(--reach) / 2 - .5px);transform-origin:center top}.sol-reveal-side.is-right:before{left:calc(-1 * var(--reach));transform-origin:right center}.sol-reveal-side.is-right:after{left:calc(-1 * var(--reach) - 3.5px)}.sol-reveal-chip{position:relative}.sol-reveal-item:is(:only-child,:nth-child(2):nth-last-child(2)):before{width:var(--reach)}.sol-reveal-side:has(>.sol-reveal-item:is(:only-child,:nth-child(2):nth-last-child(2))):before,.sol-reveal-side:has(>.sol-reveal-item:is(:only-child,:nth-child(2):nth-last-child(2))):after{content:none}.sol-reveal-item:is(:only-child,:nth-child(2):nth-last-child(2)) .sol-reveal-chip:after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px var(--bg)}.sol-reveal-side.is-left .sol-reveal-chip:after{left:calc(100% + var(--reach) - 3.5px)}.sol-reveal-side.is-right .sol-reveal-chip:after{right:calc(100% + var(--reach) - 3.5px)}.sol-reveal-cta{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(30px,3.6vw,44px);padding:6px 2px;border:0;background:none;font:inherit;font-family:var(--font-brand);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--cta);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--cta) 32%,transparent);text-underline-offset:6px;cursor:pointer;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.sol-reveal-cta .btn-arrow{width:16px;height:16px}.sol-reveal-cta .btn-arrow-stem{transform:scaleX(0)}.sol-reveal-cta:is(:hover,:focus-visible){text-decoration-color:var(--cta)}.sol-reveal-cta:is(:hover,:focus-visible) .btn-arrow{transform:translate(3px)}.sol-reveal-cta:is(:hover,:focus-visible) .btn-arrow-stem{transform:none}.sol-reveal-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion: no-preference){html.reveal-on .sol-reveal-panel[data-rv=in] .sol-reveal-item{animation:rv-in var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .2s + var(--i, 0) * 90ms) backwards}html.reveal-on .sol-reveal-panel[data-rv=in] .sol-reveal-item:before{animation:sol-reach var(--dur-glide) var(--ease-draw) calc(var(--rv-i, 0) * var(--step-lg) + .7s + var(--i, 0) * 90ms) backwards}html.reveal-on .sol-reveal-panel[data-rv=in] .sol-reveal-item:after{animation:sol-drop var(--dur-glide) var(--ease-draw) calc(var(--rv-i, 0) * var(--step-lg) + 1s + var(--i, 0) * 90ms) backwards}html.reveal-on .sol-reveal-panel[data-rv=in] .sol-reveal-side:before{animation:sol-reach var(--dur-glide) var(--ease-draw) calc(var(--rv-i, 0) * var(--step-lg) + 1.4s) backwards}html.reveal-on .sol-reveal-panel[data-rv=in] :is(.sol-reveal-side,.sol-reveal-chip):after{animation:ps-mark var(--dur-slow) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + 1.7s) backwards}}@keyframes sol-drop{0%{scale:1 0}}@keyframes sol-reach{0%{scale:0 1}}@media (max-width: 900px){.sol-reveal-map{grid-template-columns:minmax(0,1fr);row-gap:clamp(22px,4vw,30px)}.sol-reveal-phone{display:none}.sol-reveal-side{min-height:0}.sol-reveal-item,.sol-reveal-side.is-left .sol-reveal-item{justify-self:center;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;max-width:30rem}.sol-reveal-chip,.sol-reveal-side.is-left .sol-reveal-chip{grid-column:1;grid-row:auto;margin-bottom:8px}.sol-reveal-side.is-left :is(.sol-reveal-item h3,.sol-reveal-item p){grid-column:1}.sol-reveal-item:before,.sol-reveal-item:after,.sol-reveal-side:before,.sol-reveal-side:after,.sol-reveal-chip:after{display:none}}.gs-step{display:flex;flex-direction:column;min-width:0;padding:clamp(18px,1.9vw,28px);border:var(--hair) solid rgba(255,255,255,.16);border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff1f,#ffffff0d);box-shadow:inset 0 var(--hair) 0 #ffffff29,var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.sol-method{padding-top:clamp(48px,6vw,88px)}.mission-pillars-sec{padding-block:clamp(64px,8vw,128px);background:transparent}.mission-pillars-head{margin:0 auto clamp(36px,4.4vw,64px);text-align:center;font-size:clamp(1.6rem,1rem + 1.4vw,2.25rem);font-weight:500;line-height:1.08;letter-spacing:var(--track-display);text-wrap:balance}.mequation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:clamp(14px,2.4vw,36px);width:min(1240px,100%);margin-inline:auto;text-align:center}.mequation-term h3{margin:0;font-family:var(--font-brand);font-size:clamp(1.9rem,1rem + 2.4vw,3.4rem);font-weight:500;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;color:var(--text)}.mequation-term p{max-width:19rem;margin:clamp(14px,1.6vw,20px) auto 0;font-size:1.0625rem;line-height:1.5;color:var(--text-2);text-wrap:balance}.mequation-op{align-self:start;padding-top:calc(clamp(1.9rem,1rem + 2.4vw,3.4rem)*.22);font-family:var(--font-brand);font-size:clamp(2.8rem,1.4rem + 3.6vw,5.4rem);font-weight:200;line-height:1;color:var(--cta)}@media (prefers-reduced-motion: no-preference){html.reveal-on .mequation[data-rv=in] .mequation-term{animation:rv-in var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + var(--k) * .22s) backwards}html.reveal-on .mequation[data-rv=in] .mequation-op{animation:mequation-op .52s var(--ease-entry) calc(var(--rv-i, 0) * var(--step-lg) + var(--k) * .22s + .12s) backwards}}@keyframes mequation-op{0%{opacity:0;scale:.6}}@media (max-width: 760px){.mequation{grid-template-columns:minmax(0,1fr);row-gap:14px}.mequation-op{padding-top:0}}.sol-related{padding-top:clamp(48px,6vw,88px)}.sol-related-head{margin:0 0 clamp(20px,2.4vw,28px);font-size:clamp(1.35rem,1rem + 1.1vw,1.85rem);font-weight:500;line-height:1.06;letter-spacing:-.026em;text-wrap:balance}.sol-rel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px clamp(24px,3vw,48px);margin:0;padding:0;list-style:none}.sol-rel-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;color:inherit;text-decoration:none}.sol-rel-icon{grid-row:1 / span 2;margin-top:.15em;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.sol-rel-say{font-family:var(--font-brand);font-size:clamp(1.0625rem,.95rem + .35vw,1.1875rem);font-weight:500;line-height:1.3;letter-spacing:-.012em;color:var(--text);text-wrap:pretty;transition:color var(--dur-fast) var(--ease-out)}.sol-rel-arrow{width:14px;height:14px;margin-left:6px;vertical-align:-.05em;color:var(--cta);opacity:0;transition:translate var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.sol-rel-soft{margin-top:4px;font-size:.9375rem;line-height:1.5;color:var(--text-3);text-wrap:pretty;transition:color var(--dur-fast) var(--ease-out)}.sol-rel-row:is(:hover,:focus-visible) :is(.sol-rel-say,.sol-rel-icon){color:var(--cta)}.sol-rel-row:is(:hover,:focus-visible) .sol-rel-soft{color:var(--text-2)}.sol-rel-row:is(:hover,:focus-visible) .sol-rel-arrow{opacity:1;translate:2px -2px}.sol-rel-row:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}@media (max-width: 760px){.sol-related-head{text-align:center}.sol-rel-list{gap:18px}.sol-rel-row{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.sol-rel-icon{display:none}.sol-rel-soft{color:var(--text-2)}}@media (prefers-reduced-motion: reduce){.sol-rel-row:is(:hover,:focus-visible) .sol-rel-arrow{translate:none}}.closing{position:relative;isolation:isolate;padding:clamp(40px,5vw,60px) 0;margin:0 0 clamp(20px,3vw,40px)}.closing:before{content:"";position:absolute;z-index:-1;inset:0 max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2));border-radius:var(--r-panel)}.closing:before{background:var(--slab-sheen),var(--slab-royal);box-shadow:inset 0 var(--hair) 0 #ffffff1a}.slab-sheets{position:absolute;z-index:-1;inset:0 max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2));border-radius:var(--r-panel);overflow:clip;pointer-events:none}.slab-sheet{position:absolute;border-radius:var(--r-panel);border:var(--hair) solid rgba(255,255,255,.3);background:linear-gradient(160deg,#fff3,#ffffff0f 52%,#ffffff1a);-webkit-backdrop-filter:blur(5px) saturate(125%);backdrop-filter:blur(5px) saturate(125%);box-shadow:inset 0 var(--hair) 0 #ffffff5c,0 34px 60px -36px #060c4080}.slab-sheet--b,.slab-sheet--c{border-color:#fff3;background:linear-gradient(160deg,#ffffff21,#ffffff09 55%);box-shadow:inset 0 var(--hair) 0 #ffffff3d,0 26px 50px -34px #060c4061}.slab-sheet--a{--sheet-z: 14px}.slab-sheet--b{--sheet-z: 8px}.slab-sheet--c{--sheet-z: 5px}.final-cta--panel .slab-sheet--a{left:51%;top:14%;width:22%;height:76%;rotate:-9deg}.final-cta--panel .slab-sheet--b{right:1%;top:-9%;width:30%;height:54%;rotate:10deg}.final-cta--panel .slab-sheet--c{right:-7%;bottom:-16%;width:36%;height:52%;rotate:-5deg}.closing .slab-sheet--a{left:50%;top:10%;width:20%;height:96%;rotate:-10deg}.closing .slab-sheet--b{right:3%;top:-26%;width:30%;height:78%;rotate:9deg}.closing .slab-sheet--c{right:-6%;bottom:-34%;width:30%;height:84%;rotate:-6deg}@media (max-width: 1079px){.slab-sheets{display:none}}html.reveal-on [data-rv=in] .slab-sheet{animation:slab-sheet-open var(--dur-story) var(--ease-out) calc(var(--rv-i, 0) * var(--step-lg) + .24s + var(--k, 0) * var(--step-lg)) backwards}.slab-sheet--b{--k: 1}.slab-sheet--c{--k: 2}@keyframes slab-sheet-open{0%{opacity:0;rotate:0deg;scale:.94}45%{opacity:var(--decor)}}.closing-bar{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-areas:"say act";align-items:center;column-gap:clamp(30px,4.5vw,84px);row-gap:0}.closing-say{grid-area:say;min-width:0}.closing-act{grid-area:act;min-width:0;display:grid;justify-items:end}.btn.closing-cta{gap:12px;padding:15px 26px;font-family:var(--font-brand);font-size:clamp(1.0625rem,.95rem + .35vw,1.1875rem);letter-spacing:-.01em}.closing h2{margin:0;text-align:left;font-family:var(--font-brand);font-size:clamp(1.6rem,1rem + 1.9vw,2.45rem);font-weight:500;line-height:1.07;letter-spacing:var(--track-display);color:#fff;text-wrap:balance}.closing-body{margin:clamp(14px,1.6vw,20px) 0 0;max-width:52ch;color:#ffffffd1;line-height:1.6;text-wrap:pretty}@media (max-width: 900px){.closing-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"say" "act";column-gap:0}.closing h2,.closing-body{text-align:center;margin-inline:auto}.closing-act{justify-items:center;margin-top:clamp(22px,4vw,30px)}}@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}}.mission-page{position:relative}.mission-page:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:var(--surface)}.mission-hero{position:relative;z-index:0;display:grid;align-content:start;padding:clamp(28px,4vh,48px) 0 clamp(56px,8vh,96px)}.mission-hero:before{content:"";position:absolute;z-index:-1;inset:10px max(clamp(6px,2vw,20px),calc(50% - var(--shell) / 2)) 0;background:radial-gradient(90% 70% at 28% -18%,rgba(255,255,255,.92),transparent 62%),radial-gradient(60% 60% at 100% 30%,rgba(255,255,255,.5),transparent 60%),var(--slab-grey);border-radius:var(--r-panel) var(--r-panel) 0 0;--mission-fade: linear-gradient( 180deg, #000 82%, rgba(0, 0, 0, .9) 87%, rgba(0, 0, 0, .68) 91%, rgba(0, 0, 0, .4) 95%, rgba(0, 0, 0, .14) 98%, transparent 100% );-webkit-mask-image:var(--mission-fade);mask-image:var(--mission-fade)}.mission-stage{position:relative;height:clamp(560px,calc(100svh - 150px),820px);display:grid;place-items:center}.mission-title{position:relative;z-index:1;margin:0;width:max-content;max-width:100%;font-family:var(--font-brand);font-size:clamp(2.3rem,1rem + 3.6vw,5rem);font-weight:500;line-height:1;letter-spacing:-.05em;text-align:left;color:var(--text)}.mission-title>span{display:block}.mission-stage>.mtile{position:absolute;left:var(--x);top:var(--y);width:var(--w);aspect-ratio:var(--ar, 1)}.mission-stage>.mtile:nth-of-type(1){--x: 0%;--y: 17%;--w: 22%;--ar: 4 / 5;--drift: 60px}.mission-stage>.mtile:nth-of-type(2){--x: 23.5%;--y: 3%;--w: 11%;--drift: 150px}.mission-stage>.mtile:nth-of-type(3){--x: 89%;--y: 1%;--w: 11%;--drift: 120px}.mission-stage>.mtile:nth-of-type(4){--x: 78%;--y: 31%;--w: 22%;--ar: 4 / 5;--drift: 40px}.mission-stage>.mtile:nth-of-type(5){--x: 62%;--y: 74%;--w: 12%;--drift: -50px}.mtile{display:block;position:relative;overflow:clip;border-radius:var(--r-panel);border:var(--hair) solid #fff;box-shadow:var(--shadow-card)}.mtile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:scale var(--dur-story) var(--ease-out)}@media (hover: hover){.mtile:hover img{scale:1.045}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.mission-stage>.mtile{animation:mtile-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}.mtile img{height:116%;animation:mtile-pan linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes mtile-drift{to{translate:0 calc(var(--drift) * -1)}}@keyframes mtile-pan{0%{translate:0 -13%}to{translate:0 0}}@media (max-width: 900px){.mission-stage{height:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;place-items:stretch}.mission-title{grid-column:1 / -1;justify-self:center;margin-bottom:clamp(20px,5vw,36px)}.mission-stage>.mtile{position:relative;left:auto;top:auto;width:auto;animation:none}.mission-stage>.mtile:nth-of-type(1){grid-column:1 / 4}.mission-stage>.mtile:nth-of-type(3){grid-column:4 / 7;--ar: 4 / 5}.mission-stage>.mtile:nth-of-type(2){grid-column:1 / 3;grid-row:3}.mission-stage>.mtile:nth-of-type(4){grid-column:3 / 5;grid-row:3;--ar: 1}.mission-stage>.mtile:nth-of-type(5){grid-column:5 / 7;grid-row:3}}.mission-story{position:relative;background:var(--surface);margin-top:50px;view-timeline:--story block}.mission-story .sol-detail{padding-block:clamp(48px,6.5vw,96px);background:transparent}.mission-story .sol-detail+.sol-detail{padding-top:0}.mission-story .sol-detail .container{grid-template-columns:var(--cols-thesis);gap:var(--gap-thesis)}.mission-story .sol-detail-head{position:sticky;top:clamp(90px,13vh,128px);align-self:start;font-size:clamp(1.7rem,3.1vw,2.7rem)}.mission-story .sol-detail-body{position:relative}.mission-founder{padding:clamp(32px,4vw,56px) 0 clamp(30px,4vw,60px);view-timeline:--founder block}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.mission-founder-quote{animation:quote-develop linear both;animation-timeline:--founder;animation-range:cover 14% cover 42%}html.reveal-on .mission-founder-quote[data-rv=in]{animation:rv-fade var(--dur-story) var(--ease-out) backwards,quote-develop linear both;animation-timeline:auto,--founder;animation-range:normal,cover 14% cover 42%}}}@keyframes quote-develop{0%{--quote-dev: 0}to{--quote-dev: 1}}.mfounder-stage{--pad: clamp(28px, 4vw, 64px);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"quote ." "sign ." "body body";align-content:end;row-gap:clamp(20px,2.4vw,30px);min-height:clamp(520px,46vw,680px);margin:0;padding:var(--pad);overflow:clip;border-radius:var(--r-panel);background:#060a1c;color:#fff}.mfounder-photo{position:absolute;z-index:-1;top:0;right:0;width:54%;height:100%;object-fit:cover;object-position:58% 40%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(0deg,transparent 26%,#000 66%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(0deg,transparent 26%,#000 66%);mask-composite:intersect}.mfounder-quote{grid-area:quote}.mfounder-line{display:block}.mfounder-line.is-soft{opacity:.58}.mfounder-sign{grid-area:sign;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;padding-top:18px;position:relative}.mfounder-sign:before{content:"";position:absolute;top:0;left:0;width:36px;height:1px;background:#fff6}.mfounder-sign b{font-family:var(--font-brand);font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.mfounder-sign span{font-size:.95rem;color:#ffffff9e}.mfounder-body{grid-area:body;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px clamp(24px,3.4vw,48px);margin-top:clamp(16px,2.4vw,32px)}.mfounder-body p{margin:0;font-size:.9375rem;line-height:1.6;color:#ffffffad;text-wrap:pretty}.mfounder-body .lead-in{color:#fff}html.reveal-on .mfounder-body p[data-rv=in]{animation-delay:calc(.2s + var(--k, 0) * .14s)}.mission-founder-quote{max-width:30ch;margin:0;font-family:var(--font-brand);font-size:clamp(1.9rem,1rem + 2vw,2.75rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;color:#fff}@media (min-width: 900px){.mission-founder-quote{font-weight:450}}@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:color-mix(in srgb,#ffffff calc(30% + 70% * var(--p)),transparent)}@media (max-width: 900px){.mission-story .sol-detail-head{scale:none;color:var(--text);animation:none}.mission-story .sol-detail-head{position:static;font-size:clamp(1.55rem,6vw,2rem)}.mfounder-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"quote" "sign" "body";min-height:0;padding-top:clamp(200px,52vw,300px)}.mfounder-photo{width:100%;height:clamp(240px,62vw,360px);-webkit-mask-image:linear-gradient(0deg,transparent,#000 60%);mask-image:linear-gradient(0deg,transparent,#000 60%)}.mfounder-body{grid-template-columns:minmax(0,1fr)}.mfounder-stage .mfounder-quote{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.25rem)}}@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{position:relative}.nav-toggle:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}.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 var(--dur-scene) var(--ease-out) calc(var(--i, 0) * var(--step-lg)),background var(--dur-base) 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:var(--hair) solid var(--border-strong)}.ckh-roles li{border-bottom:var(--hair) 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-base) 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-base) var(--ease-out),color var(--dur-base) 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}section.cnil-home .container{padding-inline:calc(clamp(14px,4vw,24px) + clamp(18px,4vw,32px))}}@media (max-width: 700px){.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-base) 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-base) var(--ease-out),opacity var(--dur-base) 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) max(clamp(14px,4vw,28px),calc(50% - var(--shell) / 2)) clamp(26px,4vh,44px);padding:clamp(26px,4vh,46px) 0 clamp(28px,4.5vh,48px);border-radius:var(--r-panel);color:#fff;box-shadow:inset 0 var(--hair) 0 #ffffff1a;background:var(--slab-sheen),var(--slab-royal)}.ckl-hero h1{margin:0 0 8px;font-family:var(--font-brand);font-size:clamp(1.9rem,1rem + 2.3vw,2.8rem);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:.875rem;line-height:1.4;color:#ffffffdb;max-width:22ch}@media (prefers-reduced-motion: no-preference){.ckl-hero-tally dd{animation:ckl-label-in var(--dur-slow) 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-base) 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:var(--hair) solid transparent;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) 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:var(--hair) solid rgba(255,255,255,.22);border-radius:var(--r-md);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) 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:var(--hair) 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-base) 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:var(--hair) 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-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) 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-base) var(--ease-out),transform var(--dur-slow) 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 var(--dur-base) var(--ease-out) both}}@keyframes ckl-label-in{0%{opacity:0;transform:translate3d(0,calc(var(--lift-sm) * -1),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 var(--dur-glide) var(--ease-travel),height var(--dur-glide) var(--ease-travel)}.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-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ckl-rail ol button:not([aria-current]):hover{background:var(--ink-hover)}.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 var(--dur-slow) 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:var(--hair) solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:.94rem;color:var(--text);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ckl-next svg{width:13px;height:13px;transition:transform var(--dur-base) 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 var(--dur-slow) var(--ease-out) both}}@keyframes ckl-swap-in{0%{opacity:0;transform:translate3d(0,var(--lift-sm),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:var(--hair) solid var(--border)}.ckl-item:last-child{border-bottom:var(--hair) 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 var(--dur-story) 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:var(--hair) solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) 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 var(--dur-slow) var(--ease-out) var(--lag)}.ckl-check:hover .ckl-box{border-color:var(--cta)}.ckl-check:active .ckl-box{transform:scale(.88);transition-duration:var(--dur-fast)}.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-base) 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-base) var(--ease-out)}.ckl-page svg{width:11px;height:11px}.ckl-page:hover{color:var(--cta)}.ckl-note{margin-top:18px;padding-left:15px;border-left:var(--hair) 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:var(--hair) solid color-mix(in srgb,var(--cta) 30%,transparent);transition:border-color var(--dur-base) var(--ease-out)}.ckl-note a svg{width:11px;height:11px;flex:none;transition:transform var(--dur-base) 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-source{margin:clamp(44px,5.5vw,68px) 0 clamp(48px,6vw,80px);padding-top:clamp(24px,3vw,32px);border-top:var(--hair) 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:var(--dur-scene);animation-timing-function:var(--ease-travel);border-radius:var(--r-panel);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 10%,transparent),var(--shadow-card);background:#fff}::view-transition-old(cf-panel),::view-transition-new(cf-panel){animation:none;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 var(--dur-fast) var(--ease-out) both}::view-transition-new(cf-face-flow),::view-transition-new(cf-face-list){animation:cf-face-in var(--dur-slow) var(--ease-out) var(--dur-base) both}@keyframes cf-face-out{to{opacity:0;transform:scale(.985);filter:blur(4px)}}@keyframes cf-face-in{0%{opacity:0;transform:translate3d(0,var(--lift-sm),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 var(--dur-glide) var(--ease-out) var(--step-lg)}}@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,.closing,.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:var(--hair) 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}}.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 var(--dur-scene) var(--ease-out),translate var(--dur-scene) 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 var(--dur-story) 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:inset 0 var(--hair) 0 #ffffff1a;background:var(--slab-sheen),var(--slab-royal)}.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 var(--dur-glide) 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-base) var(--ease-out),text-decoration-color var(--dur-base) 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 var(--dur-slow) 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,var(--lift),0);filter:blur(3px)}}@keyframes cf-step-back{0%{opacity:0;transform:translate3d(0,calc(var(--lift) * -1),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-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) 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-base) var(--ease-out),transform var(--dur-base) 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-base) var(--ease-out),border-color var(--dur-base) 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 var(--dur-slow) var(--ease-out) var(--lag)}.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 2px #090c3c29}.cf .btn-primary:hover{background:#fff;color:var(--text)}.cf .btn-primary:active{background:#dfe5fc;box-shadow:none}.cf .btn-primary:focus-visible{outline-color:#fff;outline-offset:3px}.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:var(--r-md);padding:12px 22px;font:inherit;font-size:.98rem;color:#fff;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.cf-open svg{width:14px;height:14px;transition:transform var(--dur-base) 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 var(--dur-scene) var(--ease-out) var(--dur-glide)}.cf-split>span:nth-child(2){transition-delay:calc(var(--dur-glide) + var(--step-lg))}.cf-split>span:nth-child(3){transition-delay:calc(var(--dur-glide) + var(--step-lg) * 2)}@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 var(--dur-slow) 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(var(--lift))}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:var(--hair) 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}}@media (prefers-reduced-motion: reduce){.btn:hover,.btn:active,.scan-btn:hover,.scan-btn:active,.brand:active,.btn:hover .btn-arrow{transform:none}}#enjeu{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(36px,4.5vw,76px)}.fines-title{margin:0 auto;max-width:24ch;text-align:center;font-size:var(--h2-size);font-weight:500;line-height:1.08;letter-spacing:var(--track-display);text-wrap:balance}@media (min-width: 900px){.fines-title{font-weight:450}}.fines-lead{margin:clamp(12px,1.4vw,18px) auto clamp(22px,2.6vw,36px);max-width:46ch;text-align:center;font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:1.55;color:var(--text-2);text-wrap:balance}#enjeu{--space-head: clamp(20px, 2.4vw, 32px)}#enjeu>.fines-panel,.latest>.container{background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);max-width:min(var(--shell),calc(100% - clamp(20px,4vw,48px)));padding-block:clamp(28px,3.2vw,48px);padding-inline:clamp(20px,3.4vw,52px)}.mission-founder>.container{max-width:calc(var(--shell) + 48px)}.hero .container,.cnil-home .container,.final-cta--panel .container,.pricing-offer .container,.sol-hero .container,.mission-hero .container,.ckl-hero .container,.closing .container{padding-inline:clamp(14px,4vw,64px)}.legal-doc{background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);padding-inline:clamp(20px,3.5vw,56px);padding-bottom:clamp(26px,3.2vw,44px)}.about-sheet--b{background:color-mix(in srgb,#edf1ff 82%,transparent);border:var(--hair) solid var(--border)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cov-index li{position:relative}.cov-index .cov-row{border-top-color:transparent}.cov-index li:not(.cov-grp):before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:var(--border);transform-origin:left;animation:rule-draw auto var(--ease-draw) both;animation-timeline:view();animation-range:entry 100% cover 12%}}}.cf-wrap{padding-bottom:clamp(48px,7vh,88px)}.cf-stack{display:none}.cf{min-height:0;color:var(--text);background:#fff;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 10%,transparent),var(--shadow-card)}.cf-intro h1{color:var(--text)}.cf-intro-lead{color:var(--text-2)}.cf-intro-ref{border-top:var(--hair) solid var(--border);font-family:inherit;font-size:.8125rem;letter-spacing:0;color:var(--muted)}.cf-path-rule{background:color-mix(in srgb,var(--text) 10%,#fff)}.cf-path-rule:after{background:var(--cta)}.cf-path button,.cf-path li>span:not(.cf-path-rule){color:var(--muted)}.cf-path li[data-state=now]>span{color:var(--text)}.cf-path button:hover{color:var(--text);text-decoration-color:var(--border-strong)}.cf-path button:focus-visible{outline-color:var(--cta)}.cf-step h2{color:var(--text)}.cf-lead{color:var(--text-2)}.cf-choices button,.cf-checks button{color:var(--text);background:color-mix(in srgb,var(--text) 3%,#fff);border:var(--hair) solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px}.cf-choices button:hover,.cf-checks button:hover{background:#fff;border-color:color-mix(in srgb,var(--text) 34%,transparent)}.cf-choices button:focus-visible,.cf-checks button:focus-visible{outline-color:var(--cta)}.cf-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-choices li:last-child:nth-child(odd){grid-column:1 / -1}.cf-choices button{height:100%;align-content:start;padding:18px 20px}.cf-choice-title{font-size:1.125rem;letter-spacing:-.015em}.cf-choice-desc{font-size:.875rem;color:var(--muted)}.cf-choice-arrow{color:var(--text-3)}.cf-choices button:hover .cf-choice-arrow{color:var(--text)}.cf-tick{border-color:var(--border-strong);background:#fff;border-radius:6px}.cf-checks button[aria-pressed=true]{background:color-mix(in srgb,var(--cta) 5%,#fff);border-color:color-mix(in srgb,var(--cta) 40%,transparent);color:var(--text)}.cf-check-hint{color:var(--muted)}.cf-checks button[aria-pressed=true] .cf-check-hint{color:var(--text-2)}.cf .btn-primary{background:var(--cta);color:#fff;box-shadow:none}.cf .btn-primary:hover{background:color-mix(in srgb,var(--cta) 88%,#000);color:#fff}.cf .btn-primary:active{background:color-mix(in srgb,var(--cta) 80%,#000)}.cf .btn-primary:focus-visible{outline-color:var(--cta)}.cf-ghost{color:var(--muted)}.cf-ghost:hover{color:var(--text);border-bottom-color:var(--border-strong)}.cf-open{border:0;background:var(--text);color:#fff}.cf-open:hover{background:color-mix(in srgb,var(--text) 86%,#000)}.cf-split>[data-pile=held],.cf-tally>[data-pile=held] .cf-tally-key{background:color-mix(in srgb,var(--text) 18%,#fff)}.cf-split>[data-pile=paper],.cf-tally>[data-pile=paper] .cf-tally-key{background:color-mix(in srgb,var(--text) 42%,#fff)}.cf-split>[data-pile=measure],.cf-tally>[data-pile=measure] .cf-tally-key{background:var(--cta)}.cf-tally dt{color:var(--text-2)}.cf-tally dd{color:var(--muted)}.cf-tally>[data-pile=measure] dt,.cf-tally>[data-pile=measure] dd{color:var(--text)}.cf-offer{background:color-mix(in srgb,var(--text) 3%,#fff);border:var(--hair) solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px}.cf-offer p{color:var(--text-2)}.ckl-hero{color:var(--text);background:#fff;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--text) 10%,transparent),var(--shadow-card)}.ckl-hero h1{color:var(--text)}.ckl-hero-ref{font-family:inherit;font-size:.875rem;letter-spacing:0;color:var(--muted)}.ckl-hero-tally dt{color:var(--text-2)}.ckl-hero-tally dt span,.ckl-hero-tally dd{color:var(--muted)}.ckl-hero-tally>div[data-accent] dt{color:var(--text)}.ckl-hero .ckl-search{background:color-mix(in srgb,var(--text) 3%,#fff);border-color:color-mix(in srgb,var(--text) 12%,transparent)}.ckl-hero .ckl-search:focus-within{background:#fff;border-color:var(--cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 14%,transparent)}.ckl-hero .ckl-search>svg{color:var(--muted)}.ckl-hero .ckl-search input{color:var(--text)}.ckl-hero .ckl-search input::placeholder{color:var(--muted)}.ckl-hero .ckl-search button{background:color-mix(in srgb,var(--text) 10%,#fff);color:var(--text)}.ckl-hero .ckl-search kbd{font-family:inherit;border-color:color-mix(in srgb,var(--text) 16%,transparent);color:var(--muted)}.ckl-tool{background:#fff;border-color:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.ckl-tool:hover{background:#fff;border-color:color-mix(in srgb,var(--text) 40%,transparent)}.ckl-tool:focus-visible{outline-color:var(--cta)}.ckl-tool[data-ok]{background:var(--text);border-color:var(--text);color:#fff}.ckl-map-cells>*{border-radius:50%;background:color-mix(in srgb,var(--text) 9%,#fff)}.ckl-map-cells>[data-done]{background:color-mix(in srgb,var(--text) 30%,#fff)}.ckl-map>ol>li[data-mine] .ckl-map-cells>*{background:color-mix(in srgb,var(--text) 22%,#fff)}.ckl-map>ol>li[data-mine] .ckl-map-cells>[data-done]{background:var(--cta)}.ckl-map-cells>button:hover,.ckl-map-cells>button:focus-visible{box-shadow:0 0 0 1px var(--cta)}button.ckl-map-row:hover,button.ckl-map-row:focus-visible{background:color-mix(in srgb,var(--text) 4%,#fff)}button.ckl-map-row:focus-visible{outline-color:var(--cta)}.ckl-map-role{font-family:inherit;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--muted)}button.ckl-map-row:hover .ckl-map-role,button.ckl-map-row:focus-visible .ckl-map-role{color:var(--text);border-bottom-color:transparent}.ckl-map>ol>li[data-mine] .ckl-map-role{color:var(--text)}.ckl-map-readout{font-family:inherit;font-size:.8125rem;letter-spacing:0;color:var(--muted)}.ckl-map-readout span{color:var(--text);font-weight:600}.ckl-box{width:18px;height:18px;border-radius:6px}.ckl-id,.ckl-page{font-family:inherit;font-size:.8125rem;letter-spacing:0;color:var(--text-3)}.ckl-note{padding:14px 16px;border-left:0;border-radius:12px;background:color-mix(in srgb,var(--text) 3.5%,#fff)}.ckl-note .ckl-note-label{margin-bottom:6px;font-family:var(--font-brand);font-size:.8125rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--text)}.cf-wrap{--cf-top: clamp(14px, 2.4vh, 28px);padding-bottom:clamp(36px,5vh,64px)}.cf-stage{padding:clamp(24px,3.6vh,40px) clamp(24px,4vw,48px) clamp(26px,4vh,44px)}.cf-intro h1{font-size:clamp(1.7rem,1.1rem + 1.5vw,2.2rem)}.cf-intro-lead{margin-bottom:20px}.cf-path{margin-bottom:clamp(18px,3vh,28px)}.cf-path button,.cf-path li>span:not(.cf-path-rule){min-height:0}.cf-step h2{margin-bottom:8px;font-size:clamp(1.4rem,1rem + 1.1vw,1.8rem)}.cf-lead{margin-bottom:clamp(16px,2.6vh,24px);font-size:1rem}.cf-choices,.cf-checks{gap:8px}.cf-choices button{padding:14px 18px}.cf-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-checks li:last-child:nth-child(odd){grid-column:1 / -1}.cf-checks button{height:100%;gap:12px;padding:12px 14px}.cf-check-label{font-size:.9375rem}.cf-check-hint{font-size:.8125rem}.cf-actions{margin-top:clamp(16px,2.6vh,24px)}.cf-split{margin-bottom:18px}.cf-tally{margin-bottom:clamp(18px,3vh,26px)}.cf-tally-key{margin-bottom:10px}.cf-tally dt{font-size:clamp(1.6rem,1.1rem + 1.4vw,2.1rem)}.cf-offer{padding:16px 20px}@media (max-width: 760px){.cf-checks{grid-template-columns:minmax(0,1fr)}}:is(.ckl-rail-n,.ckl-results>h2 span,.ckl-hit-role>span:first-child,.ckl-source h2,.ckl-ref-meta){font-family:inherit;letter-spacing:0;text-transform:none}.ckl-rail-n{font-size:.8125rem}@media (max-width: 760px){.cf-choices{grid-template-columns:minmax(0,1fr)}}html{accent-color:var(--cta);scrollbar-color:color-mix(in srgb,var(--text) 26%,transparent) transparent}:is(.latest-all,.faqx-next,.pcard-more,.nudge-link,.latest-more){text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:6px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-base) var(--ease-out),text-underline-offset var(--dur-base) var(--ease-out)}:is(.latest-all,.faqx-next,.pcard-more,.nudge-link):is(:hover,:focus-visible),.latest-item:is(:hover,:focus-visible) .latest-more{text-decoration-color:color-mix(in srgb,currentColor 70%,transparent);text-underline-offset:3px}.back-to-top svg{transition:translate var(--dur-base) var(--ease-out)}.back-to-top:hover svg{translate:0 -2px}.back-to-top:hover{border-color:color-mix(in srgb,var(--text) 45%,var(--border-strong))}.field label{transition:color var(--dur-fast) var(--ease-out)}.field:focus-within>label{color:var(--text)}.btn-spin{flex:none;width:1em;height:1em;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor}.btn-spin{animation:btn-spin-turn .9s linear infinite}@media (prefers-reduced-motion: reduce){.btn-spin{animation-duration:2.4s}}@keyframes btn-spin-turn{to{rotate:360deg}}.btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.scan-row:hover{border-color:var(--border-strong)}.scan-row.is-ok{border-color:color-mix(in srgb,var(--cta) 55%,var(--border))}.scan-tick{width:19px;height:19px;color:var(--text)}.scan-ok{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--text-2);overflow-wrap:anywhere}@media (prefers-reduced-motion: no-preference){.scan-ok{animation:fs-settle var(--dur-slow) var(--ease-out) backwards}.scan-tick .fr-tick{animation:fs-draw var(--dur-slow) var(--ease-out) backwards}}:is(.hero,.closing) .scan-ok{color:#ffffffdb}@media (max-width: 900px){.sol-hero.sol-hero--stage .sol-hero-visual{margin-top:clamp(26px,7vw,44px)}.sol-hero.sol-hero--stage .sol-hero-visual .skw-card:not(.skw-card--map){background:transparent;border:0;box-shadow:none}}.sol-hero .skw-map-tip{--w-fs-micro: .6875rem}.skw{--w-surface: #ffffff;--w-surface-2: #f3f5fd;--w-grad: linear-gradient(180deg, #ffffff, #f6f8fe);--w-recess: #f3f5fd;--w-border: #dde3f6;--w-border-strong: #c8d2ef;--w-text: #182974;--w-text-2: #334583;--w-text-3: #4c5b8c;--w-text-soft: #4c5b8c;--w-accent: var(--cta);--w-accent-light: #45c4ec;--w-bad: #c33f48;--w-warn: #8d6119;--w-ok: #3aa578;--w-hairline: rgba(24, 41, 116, .07);--w-slot: #f3f5fd;--w-slot-in: inset 0 1px 2px rgba(24, 22, 110, .06);--w-inset-hi: inset 0 var(--hair) 0 rgba(255, 255, 255, .9);--w-shadow-1: 0 1px 2px rgba(24, 22, 110, .06), 0 8px 20px -14px rgba(24, 22, 110, .18);--w-shadow-2: 0 1px 2px rgba(24, 22, 110, .07), 0 18px 40px -20px rgba(24, 22, 110, .26);--w-shadow-pop: 0 3px 8px rgba(24, 22, 110, .08), 0 24px 50px -22px rgba(24, 22, 110, .32);--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-ocean: linear-gradient(180deg, #f6f8ff, #ecf0fe);--w-map-land: #d8dff8;--w-map-line: #ffffff;--w-map-edge: #dde3f6;--w-map-route: #1c3ee1;--w-map-lead: rgba(24, 41, 116, .32);--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: var(--r-lg);--w-radius-sm: var(--r-sm);color:var(--w-text);font-synthesis:none}.skw[data-theme=dark],.skw [data-theme=dark]{--w-surface: #151945;--w-surface-2: #1e2465;--w-grad: linear-gradient(180deg, #1b205a, #131740);--w-recess: #0a0c22;--w-border: #283187;--w-border-strong: #3a46c3;--w-text: #f8f8fa;--w-text-2: #c9c9d3;--w-text-3: #aaaab5;--w-text-soft: rgba(255, 255, 255, .51);--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 var(--hair) 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-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)}.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}}.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:var(--hair) solid var(--w-border)}.skw-card--soft{background:var(--w-surface);border:var(--hair) solid var(--w-border)}.skw[data-theme=dark] .skw-card--soft{background:#1a1f55}.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;min-height: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;min-height:0;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:var(--hair) 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)}@keyframes tr-sweep{0%{clip-path:inset(0 100% -2px 0)}}@keyframes br-in{0%{opacity:0;translate:0 var(--lift-sm)}}.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:var(--hair) 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:4px;padding:1px 5px;margin-inline:-1px;box-shadow:0 0 0 var(--hair) 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)}@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}.skw-table--reach .skw-thead>:nth-child(3){text-align:right}.skw-table--reach .skw-row>:nth-child(3){justify-self:end}@keyframes tb-row{0%{opacity:0;translate:0 var(--lift-sm)}}@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-vendor{display:flex;align-items:center;gap:10px;min-width:0}.skw-vendor-tile{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--w-surface-2);box-shadow:inset 0 0 0 var(--hair) var(--w-border);font-family:var(--font-brand);font-size:.72rem;font-weight:600;line-height:1;text-transform:uppercase;color:var(--w-text-2)}.skw-vendor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skw-app{display:flex;align-items:center;gap:12px;min-width:0}.skw-app-logo{width:32px;height:32px;flex:none;display:block;border-radius:28.125%;box-shadow:0 1px 2px #18166e2e,0 6px 12px -6px #18166e59}.skw-app-logo>svg{display:block;width:100%;height:100%;border-radius:inherit}.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:var(--r-pill);background:var(--w-slot);border:var(--hair) 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:var(--hair) solid var(--w-border);border-radius:var(--r-pill);box-shadow:var(--w-inset-hi),0 1px 2px -1px #18166e24,0 8px 18px -8px #18166e33,0 20px 34px -20px #18166e2e;font-size:clamp(.78rem,.42vw + .68rem,.875rem);color:var(--w-text-2);white-space:nowrap}.skw-cmp-chip.skw-fail{z-index:2;color:var(--w-bad);font-weight:500;box-shadow:var(--w-inset-hi),0 2px 4px -1px #18166e2e,0 12px 24px -8px #18166e47,0 24px 40px -18px #18166e38}.skw-cmp-mark{flex:none;margin-left:-1px;color:var(--w-text-3)}.skw-cmp-chip.skw-fail .skw-cmp-mark{color:inherit}@keyframes cw-land{0%{scale:.9;opacity:0;translate:0 var(--lift-sm)}}@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(10px,1.1vw,13px);box-sizing:border-box}.skw-vw-sq--empty{--tw-base: .9;background:var(--w-slot);border:var(--hair) 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 var(--hair) 0 #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}@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:10px;display:grid;place-items:center;background:var(--w-surface);border:var(--hair) 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:11px;background:linear-gradient(180deg,#45c08a,#2fa06d);border-color:transparent;box-shadow:inset 0 var(--hair) 0 #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:var(--hair) solid var(--w-map-edge)}.skw-map>svg{display:block;width:100%;height:auto}.skw-map--cover{container-type:size;aspect-ratio:var(--vbw) / var(--vbh);--s: max(100cqw / var(--vbw), 100cqh / var(--vbh));--ox: calc(100cqw - var(--vbw) * var(--s));--oy: calc((100cqh - var(--vbh) * var(--s)) / 2)}.skw-map--cover>svg{height:100%}.skw-map--cover .skw-map-pin{left:calc(var(--ox) + (var(--px) - var(--vbx)) * var(--s));top:calc(var(--oy) + (var(--py) - var(--vby)) * var(--s))}.skw-map--cover .skw-map-tip{right:calc(100cqw - var(--ox) - (var(--tx) - var(--vbx)) * var(--s));top:calc(var(--oy) + (var(--ty) - var(--vby)) * var(--s))}.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-map-route);stroke-width:.7;stroke-linecap:round;opacity:.3}.skw-map-trace{fill:none;stroke:var(--w-map-route);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.skw-map-pen{fill:none;stroke:var(--w-map-route);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.8 99.2;stroke-dashoffset:.8;opacity:0}.skw-map-node{fill:var(--w-map-route);stroke:#fff;stroke-width:1.1}.skw-map-origin{fill:var(--w-map-route);stroke:#fff;stroke-width:1}.skw-map-lead{fill:none;stroke:var(--w-map-lead);stroke-width:.7;stroke-dasharray:2 2.4}@media (prefers-reduced-motion: no-preference){.skw-map.is-live .skw-map-trace{animation:skw-trace calc(var(--breathe) / 2) var(--ease-draw) infinite;animation-delay:calc(var(--i) * var(--dur-glide))}.skw-map.is-live .skw-map-pen{animation:skw-pen calc(var(--breathe) / 2) var(--ease-draw) infinite;animation-delay:calc(var(--i) * var(--dur-glide))}}@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%);line-height:0}.skw-flag{display:block;width:22px;height:auto;aspect-ratio:3 / 2;overflow:hidden;border-radius:3px;box-shadow:0 0 0 var(--hair) #18297424,0 2px 5px #18166e38}.skw-map-tip{position:absolute;padding:11px 13px;border-radius:10px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:var(--hair) solid rgba(255,255,255,.9);box-shadow:0 1px 2px #18166e14,0 14px 30px -12px #18166e4d;max-width:47%}.skw-map-tip-head{display:flex;align-items:center;gap:8px}.skw-map-tip-flag{line-height:0}.skw-map-tip-flag .skw-flag{width:20px}.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:var(--r-pill);background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:var(--hair) solid rgba(255,255,255,.9);box-shadow:0 1px 2px #18166e14,0 12px 26px -12px #18166e47;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%)}}}.skw-hero-bento .skw-card-body{container-type:inline-size}.skw-share,.skw-reach,.skw-apps{width:100%;font-size:clamp(11px,2.35cqw,15px);line-height:1.25;color:var(--w-text)}.skw-frag{--fr: 0deg;--fx: 0em;--fy: 0em;--fz: 0px;position:relative;background:#fff;border:var(--hair) solid color-mix(in srgb,var(--w-border) 80%,transparent);border-radius:.85em;box-shadow:0 1px 2px #18166e0d,0 10px 24px -14px #18166e33;rotate:var(--fr);translate:var(--fx) var(--fy);transform:translateY(var(--frag-lift))}@property --frag-lift{syntax: "<length>"; inherits: false; initial-value: 0px;}.skw-tile{flex:none;display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:50%;border:2px solid #fff;background:var(--brand);color:#fff;box-shadow:0 0 0 var(--hair) #18297414,0 5px 12px -5px #18166e66}.skw-tile.is-dark{color:#0b0b0b}.skw-tile>svg{display:block;width:46%;height:46%}@keyframes skw-float{0%{transform:translateY(var(--frag-lift, 0px))}to{transform:translateY(calc(var(--frag-lift, 0px) - 3px))}}@keyframes skw-spin{to{rotate:360deg}}@media (prefers-reduced-motion: no-preference){.skw-hero-bento .skw-frag{animation:skw-float var(--breathe) var(--ease-breathe) infinite alternate;animation-delay:calc(var(--i, 0) * -1.4s)}}@keyframes skw-deal{0%{opacity:0;rotate:calc(var(--fr) + var(--deal-r, -5deg));translate:calc(var(--fx) + var(--deal-x, 0em)) calc(var(--fy) + var(--deal-y, 1.6em))}40%{opacity:1}}@media (prefers-reduced-motion: no-preference){.sol-hero .skw-hero-bento .skw-frag{animation:skw-deal var(--deal-dur, var(--dur-scene)) var(--ease-entry) backwards,skw-float var(--breathe) var(--ease-breathe) infinite alternate;animation-delay:calc(var(--deal-at, .3s) + var(--i, 0) * var(--deal-step, var(--step-lg))),calc(var(--i, 0) * -1.4s)}}@media (hover: hover) and (pointer: fine){.sol-hero .skw-hero-bento .skw-frag:after{content:"";position:absolute;top:-.75em;right:-.75em;bottom:-.75em;left:-.75em}.sol-hero .skw-hero-bento .skw-frag:hover{z-index:3;rotate:0deg;box-shadow:0 2px 4px #18166e0f,0 22px 40px -18px #18166e52}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.sol-hero .skw-hero-bento .skw-frag{transition:rotate var(--dur-glide) var(--ease-out),box-shadow var(--dur-glide) var(--ease-out)}}.skw-share{display:grid;justify-items:center;max-width:30em;margin-inline:auto}.skw-share-fan{position:relative;width:7em;height:6.9em;margin-bottom:-.2em}.skw-share-actor{--deal-y: 1.4em;--deal-r: calc(var(--fr) * -1);--deal-at: .62s;--deal-step: var(--step);--deal-dur: var(--dur-story);position:absolute;inset:0 0 auto 0;height:9.6em;display:flex;flex-direction:column;align-items:flex-start;gap:.5em;padding:.62em;transform-origin:50% 30em}.skw-share-name{font-weight:600;font-size:.92em;white-space:nowrap}.skw-share-actor:nth-child(1){--fr: -15deg;--fz: 6px}.skw-share-actor:nth-child(2){--fr: -5deg;--fz: 8px}.skw-share-actor:nth-child(3){--fr: 5deg;--fz: 10px}.skw-share-actor:nth-child(4){--fr: 15deg;--fz: 12px}@media (hover: hover) and (pointer: fine){.sol-hero .skw-hero-bento .skw-share-actor:after{content:none}.sol-hero .skw-hero-bento .skw-share-actor:hover{z-index:1;rotate:var(--fr);--frag-lift: -.9em}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.sol-hero .skw-hero-bento .skw-share-actor{transition:--frag-lift var(--dur-glide) var(--ease-out),box-shadow var(--dur-glide) var(--ease-out)}}.skw-share-id{--fr: -1.4deg;--fz: 14px;z-index:2;width:100%;max-width:25.5em}.skw-share-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8em;padding:.95em 1.1em .85em}.skw-share-ic{width:1.45em;height:1.45em;color:var(--w-text-2)}.skw-share-txt{display:grid;gap:.2em;min-width:0}.skw-share-type{font-weight:500}.skw-share-val{font-family:var(--w-mono);font-size:.82em;color:var(--w-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skw-share-by{margin:0;padding:.72em 1.1em .85em calc(1.1em + 1.45em + .8em);border-top:var(--hair) solid color-mix(in srgb,var(--w-border) 70%,transparent);color:var(--w-text-2);font-weight:500}.skw-share-by b{font-weight:600;color:var(--w-text)}.skw-reach{display:grid;gap:.75em;max-width:30em;margin-inline:auto}.skw-reach-token{--fr: -1.8deg;--fz: 14px;justify-self:start;display:inline-flex;align-items:center;gap:.5em;padding:.65em .95em;font-weight:500;white-space:nowrap}.skw-reach-token-ic{width:1.1em;height:1.1em;color:var(--w-text-2)}.skw-reach-list{display:grid;gap:.6em;padding-left:1.8em}.skw-reach-card{--deal-y: -1.3em;--deal-r: 3deg;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7em;min-width:0;padding:.5em .85em .5em .5em}.skw-reach-card:nth-child(1){--fx: .6em;--fr: -1.3deg;--fz: 9px}.skw-reach-card:nth-child(2){--fx: .1em;--fr: 1deg;--fz: 11px}.skw-reach-card:nth-child(3){--fx: .9em;--fr: -.9deg;--fz: 7px}.skw-reach-card:nth-child(4){--fx: .3em;--fr: 1.5deg;--fz: 10px}.skw-reach-txt{display:grid;gap:.1em;min-width:0}.skw-reach-name{font-weight:600}.skw-reach-role{font-size:.84em;color:var(--w-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skw-reach-mark{width:1.15em;height:1.15em;color:var(--w-text-3)}.skw-reach-card.is-cut .skw-reach-mark{color:var(--w-bad)}.skw-apps{display:grid;gap:.62em;max-width:30em;margin-inline:auto}.skw-app-card{--deal-x: 2.4em;--deal-y: .3em;--deal-r: 4deg;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85em;padding:.55em .95em .55em .55em}.skw-app-card:nth-child(1){--fx: .8em;--fr: -1.5deg;--fz: 10px}.skw-app-card:nth-child(2){--fx: -.2em;--fr: 1deg;--fz: 13px}.skw-app-card:nth-child(3){--fx: 1.1em;--fr: -.9deg;--fz: 8px}.skw-app-card:nth-child(4){--fx: .3em;--fr: 1.3deg;--fz: 11px}.skw-apps .skw-app-logo{width:2.5em;height:2.5em}.skw-apps .skw-app-name{font-size:1em}.skw-apps .skw-app-pkg{font-size:.78em}.skw-app-vers{font-family:var(--w-mono);font-size:.8em;color:var(--w-text-3);white-space:nowrap}.skw-app-vers b{font-weight:600;color:var(--w-text)}.skw-app-state{display:inline-flex;align-items:center;gap:.4em;font-size:.84em;color:var(--w-text-2);white-space:nowrap}.skw-app-state.is-run{color:var(--w-accent)}.skw-spin{width:.9em;height:.9em;border-radius:50%;border:2px solid color-mix(in srgb,var(--w-accent) 22%,transparent);border-top-color:var(--w-accent)}@media (prefers-reduced-motion: no-preference){.skw-spin{animation:skw-spin .9s linear infinite}}.skw-hero-bento .skw-cmp-chip{rotate:var(--cr, 0deg)}@media (prefers-reduced-motion: no-preference){.skw-hero-bento .skw-cmp-chip{animation:skw-float var(--breathe) var(--ease-breathe) infinite alternate;animation-delay:calc(var(--ci, 0) * -1.3s)}.sol-hero .skw-hero-bento .skw-cmp-chip{animation:skw-chip-deal var(--dur-scene) var(--ease-entry) backwards,skw-float var(--breathe) var(--ease-breathe) infinite alternate;animation-delay:calc(.3s + var(--ci, 0) * var(--step-lg)),calc(var(--ci, 0) * -1.3s)}}@keyframes skw-chip-deal{0%{opacity:0;rotate:calc(var(--cr, 0deg) * -3);translate:0 1.1em;scale:.94}40%{opacity:1}}@media (hover: hover) and (pointer: fine){.sol-hero .skw-cmp-chip{position:relative}.sol-hero .skw-cmp-chip:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.sol-hero .skw-cmp-chip:hover{z-index:3;rotate:0deg}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.sol-hero .skw-cmp-chip{transition:rotate var(--dur-glide) var(--ease-out)}}.sol-hero .skw-map-tip{transform-origin:100% 0;rotate:-1.8deg}.sol-hero .skw-float{rotate:2.4deg}@media (prefers-reduced-motion: no-preference){.sol-hero .skw-map-tip{animation:skw-tip-swing var(--dur-story) var(--ease-entry) .4s backwards}.sol-hero .skw-float{animation:skw-pill-deal var(--dur-scene) var(--ease-entry) .75s backwards}}@keyframes skw-tip-swing{0%{opacity:0;rotate:-9deg}30%{opacity:1}}@keyframes skw-pill-deal{0%{opacity:0;rotate:9deg;translate:0 1.2em}40%{opacity:1}}@media (hover: hover) and (pointer: fine){.sol-hero :is(.skw-map-tip,.skw-float):after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.sol-hero :is(.skw-map-tip,.skw-float):hover{rotate:0deg}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.sol-hero :is(.skw-map-tip,.skw-float){transition:rotate var(--dur-glide) var(--ease-out)}}@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{text-wrap:pretty}}@media (hover: none) and (pointer: coarse){html{-webkit-tap-highlight-color:transparent}.btn-primary:hover{background:var(--cta)}.btn:hover .btn-arrow{transform:none}.btn-outline:hover{background:var(--surface);border-color:var(--border-strong)}.btn-ghost-inv:hover{background:#fff}.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{--nav-h: 46px;--nav-spread: 0px;padding:6px max(var(--slab-x),env(safe-area-inset-right,0px)) 0 max(var(--slab-x),env(safe-area-inset-left,0px))}.nav-inner{gap:8px;padding:0 6px 0 16px}.nav:has(.nav-drawer) .nav-inner{position:relative;z-index:6}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;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 var(--dur-slow) var(--ease-out) both}.nav-drawer-links{flex:none;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:22px}.drawer-lang{flex:none;margin-top:10px}.drawer-lang .lang-seg-opt{padding:15px 16px;font-size:.82rem}.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 var(--dur-slow) 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(var(--lift-lg))}}@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))}.back-to-top.is-shown[data-at-footer]{opacity:0;transform:translateY(var(--lift-sm));pointer-events:none}}@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){.blog-lead-foot{flex-direction:column;align-items:flex-start;gap:12px}.blog-lead-more{white-space:nowrap}.mission-founder-quote{font-size:1.4rem}.legal-body>p{font-size:1rem}.legal-section-head{flex-wrap:wrap}}
