@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format("woff2");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/hanken-grotesk-latin-ext-400-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/static/fonts/hanken-grotesk-latin-ext-400-italic.woff2) format("woff2");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:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:400;src:url(/static/fonts/hanken-grotesk-latin-400-italic.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/hanken-grotesk-latin-ext-500-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/static/fonts/hanken-grotesk-latin-ext-600-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/static/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/fonts/hanken-grotesk-latin-ext-700-normal.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/newsreader-latin-ext-400-normal.woff2) format("woff2");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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/newsreader-latin-400-normal.woff2) format("woff2");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{--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Hanken Grotesk",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-serif:"Newsreader",Georgia,serif}:root{--ink:#161814;--ink-soft:#23261F;--paper:#F2EFE6;--paper-dim:#E9E5D8;--cream:#EFEADB;--ultra:#8496FF;--ultra-deep:#2C3EC6;--moss:#4A5442;--fog:#8D9184;--line:#D5D0C0;--line-dark:#33362E;--neutral-0:#F7F4EC;--neutral-50:#F2EFE6;--neutral-100:#E9E5D8;--neutral-200:#D5D0C0;--neutral-300:#B4B1A2;--neutral-400:#8D9184;--neutral-500:#6E7266;--neutral-600:#4A5442;--neutral-700:#3A3E35;--neutral-800:#23261F;--neutral-900:#161814;--ultra-50:#EEF0FB;--ultra-100:#E2E4F5;--ultra-200:#C3C9F2;--ultra-300:#A3AEEC;--ultra-400:#8496FF;--ultra-500:#5A6BE8;--ultra-600:#2C3EC6;--ultra-700:#2333A3;--ultra-800:#1A2782;--ultra-900:#131C5E;--success:#3E7A4C;--success-surface:#E2EBDD;--warning:#A96A1C;--warning-surface:#F1E7D2;--error:#C0392B;--error-surface:#F3E0DA;--info:#2C3EC6;--info-surface:#E2E4F5;--success-bright:#8FBF7F;--warning-bright:#E0A458;--error-bright:#E8836F;--scrim:rgba(22,24,20,.55) }:root{--display-xl-size:84px;--display-xl-line:1.02;--display-xl-track:-.02em;--display-xl-weight:500;--display-lg-size:56px;--display-lg-line:1.08;--display-lg-track:-.02em;--display-lg-weight:500;--heading-lg-size:40px;--heading-lg-line:1.15;--heading-lg-track:-.015em;--heading-lg-weight:500;--heading-md-size:28px;--heading-md-line:1.2;--heading-md-weight:500;--heading-sm-size:20px;--heading-sm-line:1.3;--heading-sm-weight:600;--body-lg-size:20px;--body-lg-line:1.6;--body-md-size:16px;--body-md-line:1.6;--body-sm-size:14px;--body-sm-line:1.55;--caption-size:12px;--caption-line:1.5;--label-caps-size:11px;--label-caps-line:1.4;--label-caps-track:.18em;--mono-md-size:14px;--mono-md-line:1.6;--mono-sm-size:12px;--mono-sm-line:1.5;--code-inline-size:.85em;--link-weight:500;--link-underline-offset:4px }.display-xl{font-family:var(--font-display);font-size:var(--display-xl-size);font-weight:var(--display-xl-weight);line-height:var(--display-xl-line);letter-spacing:var(--display-xl-track);font-variation-settings:"opsz" 96}.display-lg{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:var(--display-lg-weight);line-height:var(--display-lg-line);letter-spacing:var(--display-lg-track)}.heading-lg{font-family:var(--font-display);font-size:var(--heading-lg-size);font-weight:var(--heading-lg-weight);line-height:var(--heading-lg-line);letter-spacing:var(--heading-lg-track)}.heading-md{font-family:var(--font-display);font-size:var(--heading-md-size);font-weight:var(--heading-md-weight);line-height:var(--heading-md-line)}.heading-sm{font-family:var(--font-display);font-size:var(--heading-sm-size);font-weight:var(--heading-sm-weight);line-height:var(--heading-sm-line)}.body-lg{font-family:var(--font-body);font-size:var(--body-lg-size);line-height:var(--body-lg-line)}.body-md{font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-line)}.body-sm{font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-line)}.caption{font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line);color:var(--t-muted)}.label{font-family:var(--font-mono);font-size:var(--label-caps-size);line-height:var(--label-caps-line);letter-spacing:var(--label-caps-track);text-transform:uppercase}.mono-md{font-family:var(--font-mono);font-size:var(--mono-md-size);line-height:var(--mono-md-line)}.mono-sm{font-family:var(--font-mono);font-size:var(--mono-sm-size);line-height:var(--mono-sm-line);font-feature-settings:"tnum" 1}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-full:999px;--border-hairline:1px;--app-gutter:24px;--app-row-h:40px;--app-row-h-dense:32px;--app-field-h:36px;--app-topbar-h:56px;--app-statusbar-h:28px;--app-rail-w:240px;--marketing-section-y:96px;--marketing-section-x:48px;--marketing-cta-h:48px;--gutter-ornament-w:40px }:root{--shadow-none:none;--shadow-sm:0 1px 2px rgba(22,24,20,.06);--shadow-md:0 8px 24px -8px rgba(22,24,20,.14);--shadow-lg:0 24px 60px rgba(0,0,0,.3);--pattern-grid-size:72px;--pattern-grid-stroke:rgba(22,24,20,.05);--pattern-grid-stroke-dark:rgba(239,234,219,.05);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.6s;--motion-ease:linear }:root{--s-canvas:#F2EFE6;--s-raised:#F7F4EC;--s-sunken:#E9E5D8;--s-input:#F2EFE6;--s-border:#D5D0C0;--t-primary:#161814;--t-secondary:#4A4E45;--t-muted:#8D9184;--t-disabled:#B4B1A2;--t-inverse:#EFEADB;--accent:#2C3EC6;--accent-hover:#2333A3;--accent-active:#1A2782;--on-accent:#F2EFE6;--focus-ring:#2C3EC6;--ok:#3E7A4C;--ok-fill:#E2EBDD;--warn:#A96A1C;--warn-fill:#F1E7D2;--err:#C0392B;--err-fill:#F3E0DA;--info-t:#2C3EC6;--info-fill:#E2E4F5;--pattern-stroke:rgba(22,24,20,.05) }.dark{--s-canvas:#161814;--s-raised:#23261F;--s-sunken:#101210;--s-input:#101210;--s-border:#414539;--t-primary:#FAF7EE;--t-secondary:#DDD9CC;--t-muted:#A2A698;--t-disabled:#6E7266;--t-inverse:#161814;--accent:#8FA0FF;--accent-hover:#A3AEEC;--accent-active:#5A6BE8;--on-accent:#10120E;--focus-ring:#8496FF;--ok:#9CCB8C;--ok-fill:rgba(62,122,76,.28);--warn:#E7B06A;--warn-fill:rgba(169,106,28,.28);--err:#EF937F;--err-fill:rgba(192,57,43,.3);--info-t:#AEB8F0;--info-fill:rgba(44,62,198,.34);--pattern-stroke:rgba(239,234,219,.05) }body{background:var(--s-canvas);color:var(--t-primary);font-family:var(--font-body);font-size:var(--body-sm-size);line-height:var(--body-sm-line);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:1px;font-weight:var(--link-weight)}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}code{font-family:var(--font-mono);font-size:var(--code-inline-size);background:var(--s-sunken);border-radius:var(--radius-xs);padding:1px 4px}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#161814}body{margin:0;background:#e9e5d8}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}input::placeholder{color:var(--t-muted)}[data-slides]::-webkit-scrollbar{display:none}@keyframes app-row-in{0%{max-height:0}to{max-height:160px}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}[data-app] [role=dialog]{max-width:calc(100% - 48px)!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-app] [style*=app-row]{animation:app-fade .2s linear both!important}}[data-f=ctalogo] .lp-ring{stroke-dasharray:139;stroke-dashoffset:139}[data-f=ctalogo] .lp-node{transform-origin:54px 32px;transform:scale(0)}[data-f=ctalogo].lp-in .lp-ring{animation:lp-draw 1s cubic-bezier(.4,0,.2,1) forwards}[data-f=ctalogo].lp-in .lp-node{animation:lp-pop .36s cubic-bezier(.3,1.6,.5,1) .9s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-pop{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){[data-f=ctalogo] .lp-ring{stroke-dashoffset:0;animation:none!important}[data-f=ctalogo] .lp-node{transform:none;animation:none!important}}[data-f=pager].lp-pulse{border-color:#8496ffbf!important;animation:lp-beacon 1.6s ease-out infinite}[data-f=pager].lp-pulse [data-f=arrow]{animation:lp-nudge 1s ease-in-out infinite}@keyframes lp-beacon{0%{box-shadow:0 0 #8496ff8c}70%{box-shadow:0 0 0 14px #8496ff00}to{box-shadow:0 0 #8496ff00}}@keyframes lp-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){[data-f=pager].lp-pulse,[data-f=pager].lp-pulse [data-f=arrow]{animation:none}}[data-f=herobar] a,[data-f=herotext] a,section[data-f=cta] a{box-sizing:border-box}.cs-scene{container:scene / inline-size;width:100%;max-width:720px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.cs-window{display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfc9b8;border-radius:10px;background:#fff;color:#1d1c1d;text-align:left;box-shadow:0 2px 4px #16181414,0 18px 44px #00000059}.cs-bar{flex:none;height:36px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#f3f1ea;border-bottom:1px solid #e2ded2;font-size:13px;color:#4a4e45;white-space:nowrap;overflow:hidden}.cs-dots{display:flex;gap:6px}.cs-dots i{width:10px;height:10px;border-radius:50%;background:#d9d5c9}.cs-body{padding:10px 16px 14px}.cs-grow{overflow:hidden}.cs-msg{display:flex;gap:10px;padding:6px 0}.cs-me{flex-direction:row-reverse}.cs-me .cs-bubble{align-items:flex-end;text-align:right}.cs-avatar{flex:none;width:32px;height:32px;border-radius:6px;background:#5b3e6b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cs-bot{background:var(--ink)}.cs-bot svg{width:16px;height:16px;overflow:visible}.cs-bubble{min-width:0;display:flex;flex-direction:column;gap:2px}.cs-from{font-size:14px;font-weight:700}.cs-from em{margin-left:4px;font-style:normal;font-weight:400;font-size:12px;color:#616061}.cs-bubble p{margin:0;font-size:14px;line-height:1.45}.cs-subject{display:block;padding:4px 0 8px;font-size:16px;font-weight:700;line-height:1.3}.cs-mail .cs-msg{padding:10px 0;border-top:1px solid #ece9e0}.cs-mail .cs-avatar{border-radius:50%}.cs-to{font-size:12px;line-height:1.3;color:#616061}.cs-mail .cs-bubble p{margin-top:6px}.cs-line{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:15px;line-height:1.45}.cs-line>span:first-child{flex:none;width:20px;text-align:center}.cs-flow{display:flex;align-items:stretch;gap:8px}.cs-node{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:14px 12px;border:1px solid #414539;background:#efeadb0a;color:var(--cream)}.cs-node strong{font-family:var(--font-display);font-size:18px;font-weight:600}.cs-node span{font-family:IBM Plex Mono,monospace;font-size:11px;color:#a2a698}.cs-arrow{flex:none;align-self:center;color:var(--cs-accent, var(--ultra));font-size:18px}.cs-arrow i{display:block;font-style:normal}.cs-image{position:relative;border:1px solid #cfc9b8;border-radius:10px;background:#fff;box-shadow:0 18px 44px #00000059}.cs-image img,.cs-placeholder{display:block;width:100%;height:100%;border-radius:10px;object-fit:cover}.cs-placeholder{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#f3f1ea 0 12px,#ece9df 12px 24px);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a8e82}.cs-mark{position:absolute;border:2px solid var(--cs-accent, var(--ultra));border-radius:4px;box-shadow:0 0 0 4px #efeadb1f;pointer-events:none}.cs-callout{position:absolute;display:flex;align-items:center;gap:8px;max-width:46%;padding:6px 10px 6px 6px;background:var(--ink);color:var(--cream);font-size:13px;line-height:1.3;box-shadow:0 8px 20px #0000004d}.cs-callout b{flex:none;width:20px;height:20px;border-radius:50%;background:var(--cs-accent, var(--ultra));color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px}.cs-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-col{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #414539;color:#a2a698}.cs-col p{margin:0;font-size:15px;line-height:1.4}.cs-after{border-color:var(--cs-accent, var(--ultra));background:#8496ff14;color:var(--cream)}.cs-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a2a698}.cs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.cs-metric{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid #414539}.cs-num{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,4.5vw,64px);line-height:1;letter-spacing:-.03em;color:var(--cream)}.cs-what{font-size:15px;line-height:1.4;color:#ddd9cc}.cs-quote{margin:0;padding-left:20px;border-left:2px solid var(--cs-accent, var(--ultra));display:flex;flex-direction:column;gap:12px}.cs-quote blockquote{margin:0;font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);line-height:1.3;color:var(--cream)}.cs-quote figcaption{font-size:14px;color:#a2a698}.cs-quote strong{color:var(--cream)}.cs-pan{object-fit:cover;object-position:50% 0%}.cs-lc,.cs-sb,.cs-stats{container-type:inline-size;color:var(--cream);text-align:left}.cs-lc-title{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a2a698}.cs-lc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 14px;font-size:13px;color:#ddd9cc}.cs-lc-key,.cs-sb-key{display:inline-flex;align-items:center;gap:8px}.cs-lc-key i{display:inline-block;width:22px;height:0}.cs-lc-key em{font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;color:#a2a698}.cs-lc-frame{margin-top:calc(var(--rows) * 30px + 8px);padding:0 30px 0 34px}.cs-lc-plot{position:relative}.cs-lc-grid{position:absolute;left:0;right:0;height:1px;background:#33362e}.cs-lc-tick{position:absolute;transform:translateY(-50%);font-family:IBM Plex Mono,monospace;font-size:11px;color:#a2a698}.cs-lc-tick.cs-left{right:calc(100% + 8px)}.cs-lc-tick.cs-right{left:calc(100% + 8px)}.cs-lc-piece{position:absolute;top:0;bottom:0}.cs-lc-piece svg{display:block;width:100%;height:100%;overflow:visible}.cs-lc-milestone{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(132,150,255,.6)}.cs-lc-flag{position:absolute;left:-1px;top:calc((var(--lvl) + 1) * -30px);padding:4px 8px;white-space:nowrap;background:var(--ultra);color:var(--ink);font-size:11px;font-weight:600;line-height:1.2}.cs-end .cs-lc-flag{left:auto;right:-1px}.cs-lc-note{position:absolute;transform:translate(-50%,calc(-100% - 8px));font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:var(--cream);white-space:nowrap}.cs-lc-col{position:absolute;top:0;bottom:0}.cs-lc-cross{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(239,234,219,.35);opacity:0}.cs-lc-tip{position:absolute;left:calc(50% + 10px);top:8px;z-index:3;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--ink);border:1px solid #414539;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none}.cs-lc-tip.cs-flip{left:auto;right:calc(50% + 10px)}.cs-lc-tip i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.cs-lc-col:hover .cs-lc-cross,.cs-lc-col:hover .cs-lc-tip{opacity:1}.cs-lc-months{position:relative;height:24px}.cs-lc-month{position:absolute;top:8px;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:11px;color:#a2a698;white-space:nowrap}@container (max-width: 560px){.cs-lc-frame{margin-top:calc(var(--rows-n) * 24px + 8px)}.cs-lc-month.cs-minor{display:none}.cs-lc-flag{top:calc((var(--lvl-n) + 1) * -24px);padding:3px 6px;font-size:10px}}.cs-lc-frame.cs-one-axis{padding-right:12px}.cs-lc-frame.cs-no-ticks{padding-left:12px}.cs-art{min-width:0;animation:cs-art-in .7s ease-out .15s both}.cs-art-scene{position:relative;width:100%;aspect-ratio:640 / 440}.cs-art-scene svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.cs-art-window{position:absolute;overflow:hidden;border:1px solid #cfc9b8;border-radius:8px;background:#fff;box-shadow:0 18px 44px #00000073}.cs-art-window img{display:block;width:100%}.cs-art-window .cs-bar,.cs-map-window .cs-bar{height:20px;gap:7px;padding:0 8px;font-size:10px}.cs-art-window .cs-dots,.cs-map-window .cs-dots{gap:4px}.cs-art-window .cs-dots i,.cs-map-window .cs-dots i{width:6px;height:6px}.cs-art-window .cs-placeholder{height:auto;border-radius:0}@keyframes cs-art-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cs-art{animation:none}}.cs-sb-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:8px 0}.cs-sb-label{font-size:14px;color:#ddd9cc}.cs-sb-track{display:flex;gap:2px;height:24px}.cs-sb-part{min-width:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.cs-sb-part:last-child{border-radius:0 4px 4px 0}.cs-sb-key i{display:inline-block;width:12px;height:12px}.cs-sb-note{margin:12px 0 0;font-size:13px;line-height:1.45;color:#a2a698}@container (max-width: 480px){.cs-sb-row{grid-template-columns:minmax(0,1fr);gap:6px}}.cs-map{position:relative;width:100%;margin-inline:auto;container-type:inline-size;text-align:left}.cs-art .cs-map{width:min(100%,calc(60vh * var(--ratio)))}@media(min-width:1024px){.cs-scene .cs-map{width:min(100%,calc((100vh - 170px) * var(--ratio)))}}.cs-map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.cs-map-svg path{stroke:var(--ink);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cs-map-rest{fill:#33362e}.cs-map-veil{fill:var(--ink);opacity:.66}.cs-map-svg .cs-map-pick{stroke:var(--cream);stroke-width:1.5}.cs-map-lines line{stroke:#efeadb99;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cs-map-name,.cs-map-chip{position:absolute;translate:-50% -50%;white-space:nowrap;pointer-events:none}.cs-map-name{translate:-50% calc(-100% - 12px);padding:2px 6px;background:#161814db;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--cream)}.cs-map-chip{padding:5px 10px;border-radius:999px;background:#fff;color:#1d1c1d;font-size:12px;font-weight:600;box-shadow:0 6px 18px #0006}.cs-map-chip.cs-end{translate:-86% -50%}.cs-map-pin{position:absolute;display:flex;align-items:center;gap:8px;translate:-6px -50%;pointer-events:none}.cs-map-pin i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 4px #efeadb47}.cs-map-pin b{padding:3px 7px;background:var(--ink);border:1px solid #6e7266;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);white-space:nowrap}.cs-map-win{position:absolute;left:0;z-index:2;width:max(46%,220px)}.cs-map-win.cs-top{top:0}.cs-map-win.cs-bottom{bottom:0}.cs-map-window{position:absolute;overflow:hidden;border:1px solid #cfc9b8;border-radius:8px;background:#fff;box-shadow:0 18px 44px #00000073}.cs-map-window img{display:block;width:100%;object-fit:cover;object-position:50% 0}@container scene (max-width: 520px){.cs-map.cs-has-wins{margin-bottom:150px}}@container (max-width: 520px){.cs-map-win{width:100%}.cs-map-win.cs-bottom{top:62%;bottom:auto}.cs-map-win .cs-bar{height:28px}.cs-map-win .cs-body{padding:4px 10px 8px}.cs-map-win .cs-msg{padding:4px 0}.cs-map-win .cs-avatar{width:24px;height:24px;font-size:10px}.cs-map-win .cs-from,.cs-map-win .cs-subject{font-size:12px}.cs-map-win .cs-subject{padding:2px 0 6px}.cs-map-win .cs-mail .cs-msg{padding:6px 0}.cs-map-win .cs-mail .cs-bubble p{margin-top:3px}.cs-map-win .cs-to,.cs-map-win .cs-concept small{display:none}.cs-map-win .cs-bubble p{font-size:12px;line-height:1.4}.cs-map-chip{padding:3px 8px;font-size:10px}}.cs-icons{display:flex;align-items:center;gap:10px;margin-top:8px}.cs-icons>span{display:flex;gap:5px}.cs-icons>i{font-style:normal;color:#616061}.cs-icons svg{width:26px;height:26px;box-sizing:border-box;padding:4px;border-radius:6px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cs-icons .cs-old svg{color:#8a8e80;background:#efede6;stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter}.cs-icons .cs-new svg{color:var(--cs-accent-deep);background:color-mix(in srgb,var(--cs-accent) 13%,#ffffff)}.cs-concept{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:9px 12px 10px;border:1px solid #e2ded2;border-radius:8px;background:#faf9f5}.cs-concept small{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#616061}.cs-concept strong{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em}.cs-concept span{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid #e9e6dc;font-size:12px;color:#4a4e45}.cs-concept span b{font-weight:400;color:var(--cs-accent-deep)}@container (max-width: 520px){.cs-concept{padding:6px 10px 8px;gap:3px}.cs-concept span:nth-of-type(3){display:none}}.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cs-stats-head{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.cs-chip{padding:3px 8px;border:1px dashed #6e7266;font-family:IBM Plex Mono,monospace;font-size:11px;color:#a2a698}.cs-stat{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #414539;background:#efeadb08}.cs-stat-sub{font-size:13px;color:#a2a698}.cs-stat-deltas{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:10px;border-top:1px solid #33362e;font-size:12px;color:#a2a698}.cs-stat-deltas b{font-weight:600;color:var(--cream)}@media(hover:none){.cs-lc-tip,.cs-lc-cross{display:none}}@media(max-width:767px){.cs-flow{flex-direction:column}.cs-arrow i{transform:rotate(90deg)}.cs-compare{grid-template-columns:1fr}}.pp-case-art{height:240px;display:flex;align-items:center;justify-content:center}.pp-case-art>*{width:100%}.pp-case-art .cs-map{width:min(100%,calc(240px * var(--ratio)))}.pp-row{position:relative}.pp-tip{position:absolute;bottom:calc(100% - 4px);z-index:2;max-width:min(360px,80vw);padding:6px 10px;background:var(--ink);border:1px solid #414539;color:var(--cream);font-size:12px;line-height:1.35;width:max-content;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s linear,transform .12s ease}.pp-row:hover .pp-tip{opacity:1;transform:none}@media(hover:none){.pp-tip{display:none}}.pp-range,.cs-range{width:100%;margin:0;accent-color:var(--cs-accent-deep, var(--ultra-deep));cursor:pointer}@media print{[data-pp] [data-in],[data-pp] [data-wipe]{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}[data-pp] .pp-noprint{display:none!important}[data-pp],[data-pp] *{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-pp] [data-sec=cover]{min-height:auto}}
