@layer reset{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-void:#0a0a09;--c-raise:#11110f;--c-panel:#171714;--c-panel-2:#1e1d1a;--c-paper:#f2eee6;--c-paper-2:#e8e3d8;--c-paper-3:#dfd9cc;--c-ink:#f3f0ea;--c-mute:#b6b1a7;--c-dim:#8d897f;--c-ink-paper:#151512;--c-mute-paper:#55524b;--c-line:#f3f0ea1a;--c-line-2:#f3f0ea2e;--c-line-paper:#15151224;--c-line-paper-2:#1515123d;--c-field-line:#f3f0ea61;--c-field-line-paper:#15151280;--c-signal:#f5340e;--c-signal-hi:#ff6a45;--c-signal-deep:#b8280a;--c-signal-ink:var(--c-void);--c-signal-soft:#f5340e24;--c-ok:#9fd36b;--c-warn:#f2b84b;--c-ok-soft:#9fd36b1f;--c-warn-soft:#f2b84b1f;--c-glass:#0a0a09d6;--c-scrim:#05050499;--c-scroll-thumb:#34332e;--c-hover-fill:#f3f0ea14;--c-spot:#ff6a4521;--c-highlight:#ffffff42;--shadow-signal:0 12px 32px -14px #f5340e99;--c-hc-dim:#d8d4cb;--c-hc-line:#f3f0ea57;--c-hc-line-2:#f3f0ea85;--c-hc-signal-hi:#ff8a6b;--c-hc-line-paper:#1515126b;--c-print-bg:#fff;--c-print-fg:#000;--f-display-he:var(--font-frank), "Frank Ruhl Libre", Georgia, serif;--f-display-en:var(--font-newsreader), Georgia, serif;--f-text:var(--font-heebo), "Heebo", system-ui, sans-serif;--f-display:var(--f-display-he);--t-xs:.8125rem;--t-sm:.9375rem;--t-md:clamp(1rem, .96rem + .2vw, 1.125rem);--t-lg:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--t-xl:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--t-2xl:clamp(1.875rem, 1.45rem + 1.9vw, 3.25rem);--t-3xl:clamp(2.5rem, 1.7rem + 3.6vw, 5rem);--t-4xl:clamp(2.75rem, 1.6rem + 5.2vw, 6.25rem);--lh-tight:1.04;--lh-snug:1.18;--lh-body:1.65;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(72px, 9vw, 144px);--container:1280px;--gutter:clamp(16px, 4vw, 48px);--measure:68ch;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-1:0 1px 0 #ffffff0a inset, 0 8px 24px -12px #0009;--shadow-2:0 1px 0 #ffffff0d inset, 0 24px 60px -24px #000000b3;--header-h:72px;--z-header:50;--z-menu:60;--z-progress:70;--z-toast:80;--z-consent:90;--z-a11y:95;--z-skip:100;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-press:.14s;--d-hover:.2s;--d-ui:.24s;--d-panel:.32s;--d-reveal:.82s;--d-story:1.1s;--d-exit:.16s;--d-hide:.2s;--d-menu-in:.18s;--d-menu-out:.12s;--d-sheet-in:.42s;--d-sheet-out:.22s;--d-indicator:.26s;--d-mask:.9s;--stagger:60ms;--stagger-words:55ms;--stagger-menu:30ms;--stagger-sheet:40ms;--press:.97;--press-lg:.985;--dx:1;--start-x:left;--end-x:right;--bg:var(--c-void);--surface:var(--c-panel);--surface-2:var(--c-panel-2);--fg:var(--c-ink);--fg-2:var(--c-mute);--fg-3:var(--c-dim);--border:var(--c-line);--border-2:var(--c-line-2);--field-line:var(--c-field-line);--accent:var(--c-signal);--accent-ink:var(--c-signal-ink);--accent-text:var(--c-signal-hi);--accent-soft:var(--c-signal-soft);--focus:var(--c-signal)}@media (max-width:899px){:root{--header-h:64px}}[dir=rtl]{--dx:-1;--start-x:right;--end-x:left}[dir=ltr]{--dx:1;--start-x:left;--end-x:right}[lang=he]{--f-display:var(--f-display-he)}[lang=en]{--f-display:var(--f-display-en)}:where(.tone-paper,.section--paper){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--c-paper);--surface:var(--c-paper-2);--surface-2:var(--c-paper-3);--fg:var(--c-ink-paper);--fg-2:var(--c-mute-paper);--fg-3:var(--c-mute-paper);--border:var(--c-line-paper);--border-2:var(--c-line-paper-2);--field-line:var(--c-field-line-paper);--accent-text:var(--c-signal-deep);--accent-soft:#b8280a1a}:where(.tone-raise,.section--raise){--bg:var(--c-raise)}}@layer base{html{background:var(--c-void);block-size:100%;color:var(--c-ink);font-family:var(--f-text);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-color:var(--c-scroll-thumb) var(--c-void);scrollbar-gutter:stable;hanging-punctuation:first last;scroll-padding-block-start:calc(var(--header-h) + var(--s-5))}@media (prefers-reduced-motion:no-preference){html:not(.a11y-reduce-motion){scroll-behavior:smooth}}body{background:var(--c-void);min-block-size:100%;color:var(--c-ink);font-size:var(--t-md);overflow-x:clip}:where(h1,h2,h3,h4){font-family:var(--f-display);font-weight:500;line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg);text-wrap:balance}:where(h1){font-size:var(--t-3xl);line-height:var(--lh-tight)}:where(h2){font-size:var(--t-2xl);line-height:1.08}:where(h3){font-size:var(--t-xl)}:where(h4){font-family:var(--f-text);font-size:var(--t-lg);letter-spacing:0;font-weight:600}:where(h5,h6){font-size:var(--t-md);font-weight:600}:where([lang=en]) :where(h1,h2,h3){letter-spacing:-.018em}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}:where(p){max-inline-size:var(--measure)}:where(strong,b){font-weight:600}:where(small){font-size:var(--t-xs)}:where([lang=he]) :where(em,i,cite){font-style:normal}:where(h1,h2,h3) :where(em),:where(em.accent,.accent){color:var(--accent-text);font-style:normal}:where(mark){background:var(--accent-soft);color:inherit;border-radius:3px;padding-inline:.15em}:where(hr){border:0;border-block-start:1px solid var(--border)}:where(code,kbd,samp,pre){direction:ltr;unicode-bidi:isolate}:where(code,kbd,samp){background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.9em}:where(pre){padding:var(--s-4);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--t-sm);line-height:1.55;overflow-x:auto}:where(pre) :where(code){background:0 0;border:0;padding:0}:where(blockquote){border-inline-start:2px solid var(--accent);color:var(--fg);font-size:var(--t-lg);padding-inline-start:var(--s-5);line-height:1.5}:where(abbr[title]){cursor:help}:where(img,video,svg){max-inline-size:100%}:where(img,video){block-size:auto}:where(:has(>img[data-nimg=fill])){position:relative}:where(table){inline-size:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}:where(th,td){padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--border);text-align:start;vertical-align:top}:where(th){color:var(--fg);border-block-end-color:var(--border-2);font-weight:600}:where(caption){caption-side:bottom;color:var(--fg-3);font-size:var(--t-xs);text-align:start;padding-block-start:var(--s-3)}:where(a){text-underline-offset:.22em;text-decoration-thickness:1px}:where(p,li,dd,td,blockquote,figcaption,caption)>:where(a:not([class])){color:var(--accent-text);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){:where(p,li,dd,td,blockquote,figcaption,caption)>:where(a:not([class])){-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}:where(p,li,dd,td,blockquote,figcaption,caption)>:where(a:not([class])){transition:text-decoration-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(p,li,dd,td,blockquote,figcaption,caption)>:where(a:not([class])):hover{text-decoration-color:currentColor}}:where(label){font-size:var(--t-sm);color:var(--fg-2)}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=reset],[type=range],[type=file],[type=color]),select,textarea){min-block-size:48px;inline-size:100%;padding:11px var(--s-4);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);transition:border-color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out);font-size:1rem;line-height:1.5;display:block}:where(textarea){resize:vertical;min-block-size:132px}:where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-2) 50%), linear-gradient(135deg, var(--fg-2) 50%, transparent 50%);background-repeat:no-repeat;background-size:5px 5px;background-position:var(--s-5) 50%, calc(var(--s-5) + 5px) 50%;padding-inline-end:var(--s-7)}:where([dir=ltr]) :where(select){background-position:calc(100% - var(--s-5) - 5px) 50%, calc(100% - var(--s-5)) 50%}:where(input,select,textarea)::placeholder{color:var(--fg-3);opacity:1}@media (hover:hover) and (pointer:fine){:where(input,select,textarea):where(:hover){border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){:where(input,select,textarea):where(:hover){border-color:color-mix(in srgb, var(--fg) 60%, transparent)}}}:where(input,select,textarea):where(:focus-visible){outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}:where(input,select,textarea):where([aria-invalid=true]){border-color:var(--accent)}:where(input[type=checkbox],input[type=radio]){block-size:18px;inline-size:18px;accent-color:var(--c-signal);flex:none}:where(fieldset){min-inline-size:0}:where(legend){color:var(--fg);font-weight:600}:where(button){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}:where(:focus:not(:focus-visible)),:where(main[tabindex="-1"]:focus){outline:none}::selection{background:var(--c-signal);color:var(--c-signal-ink)}.sr-only,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-honeypot{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.lead{font-size:var(--t-lg);color:var(--fg-2);max-inline-size:60ch;line-height:1.55}.meta{font-size:var(--t-xs);color:var(--fg-3);letter-spacing:.01em}.display{font-family:var(--f-display);font-size:var(--t-4xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}.h1{font-size:var(--t-3xl);line-height:var(--lh-tight)}.h2{font-size:var(--t-2xl);line-height:1.08}.h3{font-size:var(--t-xl);line-height:var(--lh-snug)}:where(.page-view,.wsol-home) :where(h1,h2,h3,h4,p,ul,ol,dl,blockquote,figure,table,pre,details)+:where(h2,h3,h4){margin-block-start:1.6em}:where(.page-view,.wsol-home) :where(h1,h2,h3,h4,p,ul,ol,dl,blockquote,figure,table,pre,details)+:where(p,ul,ol,dl,blockquote,figure,table,pre,details){margin-block-start:1em}:where(.page-view,.wsol-home) :where(ul:not([class]),ol:not([class])){padding-inline-start:1.25em}:where(.page-view,.wsol-home) :where(ul:not([class])){list-style:outside}:where(.page-view,.wsol-home) :where(ol:not([class])){list-style:decimal}:where(.page-view,.wsol-home) :where(li:not([class]))+:where(li){margin-block-start:.4em}:where(.page-view,.wsol-home) :where(li)::marker{color:var(--fg-3)}:where(.page-view,.wsol-home) :where(table:not([class])){max-inline-size:100%;display:block;overflow-x:auto}}@layer layout{.site-shell{min-block-size:100dvh;flex-direction:column;padding-block-start:var(--header-h);display:flex}.site-shell>main,.site-shell>.page-view{flex:1 0 auto}.u-under-header{margin-block-start:calc(var(--header-h) * -1);padding-block-start:var(--header-h)}.container{inline-size:100%;max-inline-size:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-inline-size:calc(880px + var(--gutter) * 2)}.container--wide{max-inline-size:calc(1440px + var(--gutter) * 2)}.section{padding-block:var(--section-y);background:var(--bg);color:var(--fg);position:relative}.section--sm{padding-block:calc(var(--section-y) * .6)}.section--flush{padding-block:0}.section--dark+.section--dark,.section--raise+.section--raise,.section--paper+.section--paper{padding-block-start:0}.section--ruled{border-block-start:1px solid var(--border)}.stack{gap:var(--stack-gap,var(--s-5));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--s-3)}.stack--lg{--stack-gap:var(--s-7)}.cluster{align-items:center;gap:var(--cluster-gap,var(--s-3));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--s-5));grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min,280px)), 1fr));display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.split{gap:var(--s-6) var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@media (max-width:899px){.split{grid-template-columns:minmax(0,1fr)}}.flow>*+*{margin-block-start:var(--flow-space,1em)}.flow>:is(h2,h3,h4)+*{--flow-space:.6em}.flow>*+:is(h2,h3,h4){--flow-space:1.8em}.measure{max-inline-size:var(--measure)}.divider{border:0;border-block-start:1px solid var(--border)}}@layer components{.arrow{block-size:1em;inline-size:1em;transform:translateX(calc(var(--nudge,0px) * var(--dx))) scaleX(var(--dx));transition:transform var(--d-hover) var(--ease-out);flex:none}.arrow--down{transform:translateY(var(--nudge,0px))}.btn{--btn-h:48px;--btn-px:22px;--btn-fs:1rem;min-block-size:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--r-pill);font-family:var(--f-text);font-size:var(--btn-fs);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out), box-shadow var(--d-hover) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-block:6px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(var(--press))}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn .arrow{font-size:1.05em}.btn--sm{--btn-h:40px;--btn-px:16px;--btn-fs:.9375rem;gap:8px}.btn--lg{--btn-h:56px;--btn-px:28px;--btn-fs:1.0625rem}@media (pointer:coarse){.btn--sm{--btn-h:44px}}.btn--block{inline-size:100%}.btn--primary{background-color:var(--accent);color:var(--accent-ink)}.btn--secondary{border-color:var(--border-2);color:var(--fg);background-color:#0000}.btn--text{--btn-h:44px;--btn-px:0px;color:var(--fg);border-radius:0;gap:8px}.btn--text .btn__label{padding-block:2px;position:relative}.btn--text .btn__label:before,.btn--text .btn__label:after{content:"";background:currentColor;block-size:1px;position:absolute;inset-block-end:0;inset-inline:0}.btn--text .btn__label:before{opacity:.28}.btn--text .btn__label:after{transform-origin:var(--start-x) 50%;transition:transform var(--d-ui) var(--ease-out);transform:scaleX(0)}.btn--text .arrow{color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.btn:hover .arrow{--nudge:4px}.btn--primary:hover{background-color:var(--c-signal-hi);box-shadow:inset 0 1px 0 var(--c-highlight), var(--shadow-signal)}.btn--secondary:hover{background-color:var(--surface);border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.btn--secondary:hover{border-color:color-mix(in srgb, var(--fg) 42%, transparent)}}.btn--text:hover .btn__label:after{transform:scaleX(1)}}.magnetic{display:inline-flex}.magnetic>.btn{translate:var(--mag-x,0px) var(--mag-y,0px)}.icon-btn{border:1px solid var(--border-2);block-size:44px;inline-size:44px;color:var(--fg);transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background-color:var(--surface-2);border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.icon-btn:hover{border-color:color-mix(in srgb, var(--fg) 40%, transparent)}}}.eyebrow{font-family:var(--f-text);font-size:var(--t-sm);letter-spacing:0;color:var(--accent-text);align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.35;display:inline-flex}.eyebrow--mute{color:var(--fg-2)}.eyebrow__index{color:var(--fg-3);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:inline-flex}.eyebrow__index:after{content:"";background:var(--border-2);block-size:1px;inline-size:24px}:where([lang=en]) .eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.section-header{gap:var(--s-4);max-inline-size:54rem;margin-block-end:clamp(var(--s-6), 5vw, var(--s-8));display:grid}.section-header__title{font-size:var(--t-2xl);margin:0;line-height:1.08}.section-header__lead{font-size:var(--t-lg);color:var(--fg-2);max-inline-size:60ch;margin:0;line-height:1.55}.section-header--center{text-align:center;justify-items:center;margin-inline:auto}.section-header--center .section-header__lead{margin-inline:auto}.section-header--actions{justify-content:space-between;align-items:end;gap:var(--s-5) var(--s-7);flex-wrap:wrap;max-inline-size:none;display:flex}.section-header__text{gap:var(--s-4);max-inline-size:54rem;display:grid}.chips{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border-2);border-radius:var(--r-pill);min-block-size:32px;color:var(--fg-2);font-family:var(--f-text);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding-inline:14px;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}:is(a,button).chip{cursor:pointer;transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out)}:is(a,button).chip:active{transform:scale(var(--press))}@media (pointer:coarse){:is(a,button).chip{min-block-size:44px}}.chip[aria-pressed=true],.chip[aria-current],.chip--selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip[aria-pressed=true],.chip[aria-current],.chip--selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.chip[aria-pressed=true],.chip[aria-current],.chip--selected{background-color:var(--accent-soft);color:var(--accent-text)}@media (hover:hover) and (pointer:fine){:is(a,button).chip:hover{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){:is(a,button).chip:hover{border-color:color-mix(in srgb, var(--fg) 42%, transparent)}}:is(a,button).chip:hover{color:var(--fg)}:is(a,button).chip[aria-pressed=true]:hover{color:var(--accent-text)}}.badge{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-block-size:24px;color:var(--fg-2);font-family:var(--f-text);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:7px;padding-inline:10px;font-weight:500;line-height:1.2;display:inline-flex}.badge--signal,.badge--ok,.badge--warn{color:var(--fg);border-color:#0000}.badge--signal:before,.badge--ok:before,.badge--warn:before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:6px;inline-size:6px}.badge--signal{background:var(--accent-soft);color:var(--accent-text)}.badge--ok{background:var(--c-ok-soft)}.badge--ok:before{background:var(--c-ok)}.badge--warn{background:var(--c-warn-soft)}.badge--warn:before{background:var(--c-warn)}.callout{gap:var(--s-2);padding:var(--s-5) var(--s-6);border-inline-start:2px solid var(--border-2);background:var(--surface);color:var(--fg-2);border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);display:grid}.callout__title{font-family:var(--f-text);font-size:var(--t-sm);letter-spacing:0;color:var(--fg);margin:0;font-weight:600;line-height:1.4}.callout__text{max-inline-size:70ch;margin:0}.callout--rule{border-inline-start-color:var(--accent);background:linear-gradient(to right, var(--accent-soft), transparent 70%)}.callout--rule:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background:linear-gradient(to left, var(--accent-soft), transparent 70%)}.callout--rule .callout__title{color:var(--accent-text)}.callout--rule .callout__text{color:var(--fg);font-size:var(--t-lg);line-height:1.5}.card{isolation:isolate;gap:var(--s-3);padding:clamp(var(--s-5), 3vw, var(--s-6));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--fg);flex-direction:column;display:flex;position:relative;overflow:hidden}a.card{transition:transform var(--d-press) var(--ease-out), border-color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out);text-decoration:none}a.card:active{transform:scale(var(--press-lg))}.card__eyebrow{font-size:var(--t-xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.card__title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:500;line-height:var(--lh-snug);margin:0}.card__text{color:var(--fg-2);margin:0}.card__foot{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--fg-2);font-size:var(--t-sm);margin-block-start:auto;padding-block-start:var(--s-3);display:flex}.card__foot .arrow{color:var(--accent-text)}.spotlight:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--c-spot), transparent);opacity:0;block-size:440px;inline-size:440px;transform:translate(calc(var(--mx,0px) - 220px), calc(var(--my,0px) - 220px));transition:opacity var(--d-ui) var(--ease-out);pointer-events:none;inset-block-start:0;border-radius:50%;position:absolute;left:0}@media (hover:hover) and (pointer:fine){a.card:hover{border-color:var(--border-2);background-color:var(--surface-2)}a.card:hover .arrow{--nudge:4px}.spotlight:hover:before{opacity:1}}.media{margin:0;position:relative}.media__frame{border-radius:var(--r-md);background:var(--surface);aspect-ratio:var(--media-ratio,auto);position:relative;overflow:hidden}.media__frame img{object-fit:cover;block-size:100%;inline-size:100%}.media--contain .media__frame img{object-fit:contain}.media--screenshot .media__frame{border:1px solid var(--border);box-shadow:var(--shadow-2)}.media__label{z-index:2;border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-block-size:26px;color:var(--c-ink);font-family:var(--f-text);letter-spacing:.01em;align-items:center;gap:7px;padding-inline:10px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;inset-block-start:12px;inset-inline-start:12px}.media__label:before{content:"";background:var(--c-signal);border-radius:50%;block-size:6px;inline-size:6px}.media__caption{color:var(--fg-3);font-size:var(--t-xs);margin-block-start:var(--s-3);line-height:1.5}.accordion{interpolate-size:allow-keywords;border-block-start:1px solid var(--border)}.accordion__item{border-block-end:1px solid var(--border)}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-5);cursor:pointer;color:var(--fg);-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:focus-visible{outline-offset:4px;border-radius:4px}.accordion__title{font-family:var(--f-display);font-size:var(--t-lg);letter-spacing:0;color:inherit;transition:color var(--d-hover) var(--ease-out);margin:0;font-weight:500;line-height:1.35}.accordion__icon{border:1px solid var(--border-2);block-size:32px;inline-size:32px;transition:transform var(--d-press) var(--ease-out), border-color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out);border-radius:50%;flex:none;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";block-size:1.5px;inline-size:12px;transition:transform var(--d-hover) var(--ease-out);background:currentColor;border-radius:1px;margin:-.75px 0 0 -6px;position:absolute;inset:50% auto auto 50%}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(180deg)}.accordion__item[open] .accordion__icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion__item[open] .accordion__icon{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.accordion__item[open] .accordion__icon{background-color:var(--accent-soft);color:var(--accent-text)}.accordion__summary:active .accordion__icon{transform:scale(var(--press))}.accordion__panel{color:var(--fg-2);max-inline-size:72ch;padding-block-end:var(--s-6);padding-inline-end:var(--s-8)}@media (max-width:639px){.accordion__panel{padding-inline-end:0}}.accordion__panel>*+*{margin-block-start:.8em}@media (hover:hover) and (pointer:fine){.accordion__summary:hover .accordion__title{color:var(--accent-text)}.accordion__summary:hover .accordion__icon{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.accordion__summary:hover .accordion__icon{border-color:color-mix(in srgb, var(--fg) 40%, transparent)}}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .accordion__item::details-content{block-size:0;transition:block-size var(--d-ui) var(--ease-out), content-visibility var(--d-ui) allow-discrete;overflow-y:clip}:where(html:not(.a11y-reduce-motion)) .accordion__item[open]::details-content{block-size:auto;transition-duration:var(--d-panel)}:where(html:not(.a11y-reduce-motion)) .accordion__item .accordion__panel{transition:opacity var(--d-ui) var(--ease-out), translate var(--d-ui) var(--ease-out)}:where(html:not(.a11y-reduce-motion)) .accordion__item:not([open]) .accordion__panel{opacity:0;transition-duration:var(--d-exit);translate:0 -6px}@starting-style{:where(html:not(.a11y-reduce-motion)) .accordion__item[open] .accordion__panel{opacity:0;translate:0 -6px}}}.tabs__list{gap:var(--s-1);overscroll-behavior-x:contain;scrollbar-width:none;border-block-end:1px solid var(--border);display:flex;position:relative;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{min-block-size:48px;color:var(--fg-2);font-family:var(--f-text);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:color var(--d-hover) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:10px 16px;font-weight:500;position:relative}.tabs__tab:focus-visible{outline-offset:-4px;border-radius:var(--r-sm)}.tabs__tab-label{transition:transform var(--d-press) var(--ease-out);display:inline-block}.tabs__tab:active .tabs__tab-label{transform:scale(var(--press))}.tabs__tab[aria-selected=true]{color:var(--fg)}@media (hover:hover) and (pointer:fine){.tabs__tab:hover{color:var(--fg)}}.tabs__indicator{background:var(--accent);transform-origin:0;block-size:2px;inline-size:1px;transform:translateX(var(--ind-x,0px)) scaleX(var(--ind-w,0));transition:transform var(--d-indicator) var(--ease-in-out);pointer-events:none;inset-block-end:0;position:absolute;left:0}.tabs[data-instant] .tabs__indicator,.tabs:not([data-ready]) .tabs__indicator{transition:none}.tabs__panels{display:grid}.tabs__panel{min-inline-size:0;grid-area:1/1;padding-block-start:var(--s-6)}.tabs__panel[data-state=inactive]{visibility:hidden;opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .tabs:not([data-instant]) .tabs__panel{transition:opacity var(--d-ui) var(--ease-out) var(--stagger), filter var(--d-ui) var(--ease-out) var(--stagger), visibility 0s}:where(html:not(.a11y-reduce-motion)) .tabs:not([data-instant]) .tabs__panel[data-state=inactive]{filter:blur(2px);transition:opacity var(--d-exit) var(--ease-out), filter var(--d-exit) var(--ease-out), visibility 0s var(--d-exit)}}.marquee{--marquee-gap:clamp(28px, 4vw, 56px);--marquee-duration:52s;align-items:center;gap:var(--s-3);display:flex}.marquee__viewport{flex:1;min-inline-size:0;overflow:hidden}.marquee__track{display:flex}.marquee__list{align-items:center;gap:var(--s-3) var(--marquee-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.marquee__list[aria-hidden=true]{display:none}.marquee__item{align-items:center;gap:var(--marquee-gap);color:var(--fg-2);font-family:var(--f-display);font-size:var(--t-lg);white-space:nowrap;line-height:1.3;display:inline-flex}.marquee__item:after{content:"";background:var(--accent);opacity:.8;border-radius:50%;block-size:5px;inline-size:5px}.marquee__item:last-child:after{display:none}.marquee__toggle{block-size:32px;inline-size:32px;color:var(--fg-2);display:none}@media (pointer:coarse){.marquee__toggle{block-size:44px;inline-size:44px}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .marquee__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,currentColor 9% 91%,#0000)}:where(html:not(.a11y-reduce-motion)) .marquee__track{inline-size:max-content;animation:marquee-scroll var(--marquee-duration) linear infinite}:where(html:not(.a11y-reduce-motion)) .marquee__list{flex-wrap:nowrap;flex:none;padding-inline-end:var(--marquee-gap)}:where(html:not(.a11y-reduce-motion)) .marquee__list[aria-hidden=true]{display:flex}:where(html:not(.a11y-reduce-motion)) .marquee__item:last-child:after{display:block}.marquee:focus-within .marquee__track,.marquee[data-paused] .marquee__track{animation-play-state:paused}:where(html:not(.a11y-reduce-motion)) .marquee__toggle{display:inline-grid}}@media (hover:hover) and (pointer:fine){.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee-scroll{to{transform:translateX(calc(-50% * var(--dx)))}}.sw{vertical-align:top;display:inline-block}.sw__i{display:inline-block}.field{gap:6px;display:grid}.field__label{font-size:var(--t-sm);color:var(--fg);font-weight:500}.field__hint{font-size:var(--t-xs);color:var(--fg-3)}.field__error{font-size:var(--t-xs);color:var(--accent-text)}.ascii-gl{--ink:var(--c-ink);--mute:var(--c-mute);--signal:var(--c-signal);isolation:isolate;aspect-ratio:1;min-block-size:260px;inline-size:100%;position:relative;overflow:hidden}.ascii-gl__canvas{z-index:1;touch-action:pan-y;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.ascii-gl__underlay{z-index:0;opacity:.1;pointer-events:none;block-size:auto;inline-size:min(64%,430px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-54%)}.ascii-gl__underlay path{fill:none;stroke-width:9px;stroke-linecap:square;stroke-linejoin:miter}.ascii-gl__underlay path:first-child{stroke:var(--c-ink)}.ascii-gl__underlay path:last-child{stroke:var(--c-signal)}.ascii-gl:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 2px, var(--c-void) 2px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ascii-gl:before{background:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in srgb, var(--c-void) 34%, transparent) 2px 3px)}}.ascii-gl--fallback{background:radial-gradient(60% 60% at 50% 45%, var(--c-signal-soft), transparent 70%), repeating-linear-gradient(0deg, transparent 0 13px, var(--c-line) 13px 14px), repeating-linear-gradient(90deg, transparent 0 13px, var(--c-line) 13px 14px)}.ascii-gl--fallback .ascii-gl__underlay{opacity:.72}.ascii-gl__reticle{display:none}@media (hover:hover) and (pointer:fine){.ascii-gl__reticle{z-index:4;opacity:0;pointer-events:none;transition:opacity var(--d-hover) var(--ease-out);display:block;position:absolute;inset:0}.ascii-gl:hover .ascii-gl__reticle{opacity:1}.ascii-gl__reticle:before,.ascii-gl__reticle:after{content:"";background:var(--c-signal);position:absolute}@supports (color:color-mix(in lab, red, red)){.ascii-gl__reticle:before,.ascii-gl__reticle:after{background:color-mix(in srgb, var(--c-signal) 34%, transparent)}}.ascii-gl__reticle:before{inset-block:0;left:calc(var(--px,50) * 1%);inline-size:1px}.ascii-gl__reticle:after{inset-inline:0;top:calc(var(--py,50) * 1%);block-size:1px}}}@layer chrome{.skip-link{z-index:var(--z-skip);background:var(--c-signal);color:var(--c-signal-ink);font-size:var(--t-sm);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:14px 20px;font-weight:600;text-decoration:none;position:fixed;inset-block-start:0;inset-inline-start:0;overflow:hidden}.skip-link:focus-visible{clip-path:none;border-radius:var(--r-sm);block-size:auto;inline-size:auto;box-shadow:var(--shadow-2);outline:2px solid var(--c-ink);outline-offset:2px;inset-block-start:8px;inset-inline-start:8px;overflow:visible}:root{--header-offset:var(--header-h)}@media (prefers-reduced-motion:no-preference){html[data-header-hidden=true]:not(.a11y-reduce-motion){--header-offset:0px}}.hdr{z-index:var(--z-header);block-size:var(--header-h);color:var(--c-ink);transition:transform var(--d-ui) var(--ease-out), border-color var(--d-ui) var(--ease-out);border-block-end:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.hdr:before{content:"";z-index:-1;background:var(--c-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);opacity:0;transition:opacity var(--d-ui) var(--ease-out);position:absolute;inset:0}.hdr[data-scrolled=true],.hdr[data-mega-open=true]{border-block-end-color:var(--c-line)}.hdr[data-scrolled=true]:before,.hdr[data-mega-open=true]:before{opacity:1}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .hdr[data-hidden=true]:where(:not(:focus-within,[data-mega-open=true])){transition-duration:var(--d-hide);transform:translateY(-100%)}}.hdr__inner{align-items:center;gap:var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;block-size:100%;display:grid;position:relative}.hdr__brand{border-radius:var(--r-pill);min-block-size:44px;color:var(--c-ink);font-family:var(--f-text);letter-spacing:.16em;transition:transform var(--d-press) var(--ease-out);direction:ltr;align-items:center;gap:10px;margin-inline:-8px;padding-inline:8px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.hdr__brand .site-mark{block-size:28px;inline-size:28px}.hdr__brand:active{transform:scale(var(--press))}.site-mark__lead{transition:transform var(--d-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.hdr__brand:hover .site-mark__lead{transform:translate(6px)}}.hdr__nav{justify-self:center}.hdr__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hdr__link{border-radius:var(--r-pill);block-size:40px;color:var(--c-mute);font-family:var(--f-text);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding-inline:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.hdr__link:active{transform:scale(var(--press))}.hdr__link:focus-visible{outline-offset:0}.hdr__link[aria-current=page],.hdr__link[aria-expanded=true],.hdr__link[data-current=true]{color:var(--c-ink)}.hdr__link[aria-expanded=true]{background-color:var(--c-hover-fill)}.hdr__link[aria-current=page]:after,.hdr__link[data-current=true]:after{content:"";background:var(--c-signal);border-radius:50%;block-size:4px;inline-size:4px;margin-inline:auto;position:absolute;inset-block-end:4px;inset-inline:0}.hdr__chev{opacity:.7;block-size:10px;inline-size:10px;transition:transform var(--d-hover) var(--ease-out)}.hdr__link[aria-expanded=true] .hdr__chev{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.hdr__link:hover{color:var(--c-ink)}}.hdr__pill{z-index:0;background:var(--c-hover-fill);clip-path:inset(var(--pt,50%) var(--pr,50%) var(--pb,50%) var(--pl,50%) round var(--r-pill));opacity:0;pointer-events:none;transition:opacity var(--d-hover) var(--ease-out);position:absolute;inset:0}.hdr__pill[data-visible=true]{opacity:1}.hdr__pill[data-moving=true]{transition:opacity var(--d-hover) var(--ease-out), clip-path var(--d-indicator) var(--ease-out)}.hdr__actions{align-items:center;gap:var(--s-3);justify-self:end;display:flex}.hdr__lang{border:1px solid var(--c-line-2);border-radius:var(--r-pill);block-size:40px;min-inline-size:44px;color:var(--c-mute);transition:color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);place-items:center;padding-inline:12px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-grid}.hdr__lang:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.hdr__lang:hover{color:var(--c-ink);border-color:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.hdr__lang:hover{border-color:color-mix(in srgb, var(--c-ink) 40%, transparent)}}}.nav-toggle{block-size:44px;inline-size:44px;color:var(--c-ink);-webkit-tap-highlight-color:transparent;transition:transform var(--d-press) var(--ease-out);background:0 0;border:0;border-radius:50%;margin-inline-end:-8px;display:none;position:relative}.nav-toggle:active{transform:scale(var(--press))}.nav-toggle__bars{block-size:10px;inline-size:20px;margin:-5px 0 0 -10px;position:absolute;inset:50% auto auto 50%}.nav-toggle__bars>span{block-size:1.5px;inline-size:100%;transition:transform var(--d-ui) var(--ease-in-out);background:currentColor;border-radius:1px;position:absolute;left:0}.nav-toggle__bars>span:first-child{top:0}.nav-toggle__bars>span:last-child{top:8.5px}.nav-toggle[aria-expanded=true] .nav-toggle__bars>span:first-child,.sheet__close .nav-toggle__bars>span:first-child{transform:translateY(4.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars>span:last-child,.sheet__close .nav-toggle__bars>span:last-child{transform:translateY(-4.25px)rotate(-45deg)}@media (max-width:1099px){.hdr__nav,.hdr__lang{display:none}.hdr__inner{grid-template-columns:auto minmax(0,1fr)}.nav-toggle{display:inline-block}}@media (min-width:1100px) and (max-width:1279px){html.a11y-large-text .hdr__nav,html.a11y-large-text .hdr__actions>.hdr__lang{display:none}html.a11y-large-text .hdr__inner{grid-template-columns:auto minmax(0,1fr)}html.a11y-large-text .nav-toggle{display:inline-block}}@media (max-width:639px){.hdr__cta{display:none}}@media (min-width:1100px) and (max-width:1279px){.hdr__inner{gap:var(--s-3)}.hdr__link{padding-inline:10px}.hdr__cta .arrow{display:none}}.mega{inset-block-start:calc(100% - 6px);inset-inline:var(--gutter);z-index:1;visibility:hidden;pointer-events:none;transition:visibility 0s var(--d-menu-out);padding-block-start:6px;position:absolute}.mega[data-open=true]{visibility:visible;pointer-events:auto;transition:visibility}.mega__card{gap:var(--s-2);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-raise);box-shadow:var(--shadow-2);transform-origin:var(--mega-origin,50%) 0;opacity:0;transition:opacity var(--d-menu-out) var(--ease-out), transform var(--d-menu-out) var(--ease-out);grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);display:grid;transform:translateY(-4px)scale(.98)}.mega[data-open=true] .mega__card{opacity:1;transition:opacity var(--d-menu-in) var(--ease-out), transform var(--d-menu-in) var(--ease-out);transform:none}.mega__families{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega__item{opacity:0;transition:opacity var(--d-menu-out) var(--ease-out), transform var(--d-menu-out) var(--ease-out);display:flex;transform:translateY(4px)}.mega[data-open=true] .mega__item{opacity:1;transition:opacity var(--d-hover) var(--ease-out) calc(var(--i,0) * var(--stagger-menu)), transform var(--d-ui) var(--ease-out) calc(var(--i,0) * var(--stagger-menu));transform:none}.mega__item--all{border-block-start:1px solid var(--c-line);grid-column:1/-1;margin-block-start:4px;padding-block-start:4px}.mega__link{border-radius:var(--r-md);inline-size:100%;color:var(--c-ink);transition:background-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 14px;padding:18px 18px 20px;text-decoration:none;display:grid}.mega__link:active{transform:scale(var(--press-lg))}.mega__link:focus-visible{outline-offset:-2px}.mega__index{color:var(--c-dim);font-size:var(--t-xs);font-variant-numeric:tabular-nums;grid-row:span 2;padding-block-start:3px}.mega__title{align-items:center;gap:8px;font-size:1rem;font-weight:600;line-height:1.35;display:flex}.mega__title .arrow{color:var(--c-signal-hi);opacity:0;transition:opacity var(--d-hover) var(--ease-out), transform var(--d-hover) var(--ease-out);font-size:.9em}.mega__summary{color:var(--c-mute);font-size:.875rem;line-height:1.5}.mega__link[aria-current=page] .mega__title{color:var(--c-signal-hi)}.mega__all{color:var(--c-signal-hi);grid-template-columns:minmax(0,1fr);align-content:center;padding-block:14px}.mega__all .mega__title{color:var(--c-signal-hi)}.mega__all .mega__title .arrow{opacity:1}@media (hover:hover) and (pointer:fine){.mega__link:hover{background-color:var(--c-panel-2)}.mega__link:hover .mega__title .arrow{opacity:1;--nudge:3px}}.mega__aside{gap:var(--s-4);border-radius:var(--r-md);background:var(--c-panel);flex-direction:column;padding:22px 22px 20px;display:flex}.mega__aside-title{font-family:var(--f-display);color:var(--c-ink);margin:0;font-size:1.375rem;font-weight:500;line-height:1.2}.mega__aside-text{color:var(--c-mute);margin:0;font-size:.875rem;line-height:1.55}.mega__steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.mega__steps:before{content:"";background:var(--c-line-2);inline-size:1px;position:absolute;inset-block:9px;inset-inline-start:9px}.mega__steps li{color:var(--c-ink);counter-increment:step;align-items:center;gap:12px;font-size:.875rem;display:flex;position:relative}.mega__steps li:before{content:counter(step);border:1px solid var(--c-line-2);background:var(--c-panel);block-size:19px;inline-size:19px;color:var(--c-mute);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.6875rem;display:grid}.mega__aside .btn{align-self:flex-start;margin-block-start:auto}.scroll-progress{z-index:var(--z-progress);pointer-events:none;block-size:2px;transform:translateY(calc(var(--header-h) - 2px));transition:transform var(--d-ui) var(--ease-out);display:none;position:fixed;inset-block-start:0;inset-inline:0}.scroll-progress__bar{background:var(--c-signal);block-size:100%;transform-origin:var(--start-x) 50%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) :where(.hdr[data-hidden=true]:not(:focus-within,[data-mega-open=true]))~.scroll-progress{transition-duration:var(--d-hide);transform:translateY(0)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .scroll-progress{display:block}.scroll-progress__bar{animation:linear both scroll-progress;animation-timeline:scroll(root)}}}@keyframes scroll-progress{to{transform:scaleX(1)}}.sheet{z-index:var(--z-menu);background:var(--c-raise);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--c-ink);clip-path:inset(0 0 100%);transition:clip-path var(--d-sheet-out) var(--ease-out), display var(--d-sheet-out) allow-discrete, overlay var(--d-sheet-out) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet[open]{clip-path:inset(0);transition:clip-path var(--d-sheet-in) var(--ease-drawer), display var(--d-sheet-in) allow-discrete, overlay var(--d-sheet-in) allow-discrete;flex-direction:column;display:flex}@starting-style{.sheet[open]{clip-path:inset(0 0 100%)}}.sheet::backdrop{background:var(--c-scrim);opacity:0;transition:opacity var(--d-sheet-out) var(--ease-out), display var(--d-sheet-out) allow-discrete, overlay var(--d-sheet-out) allow-discrete}.sheet[open]::backdrop{opacity:1;transition-duration:var(--d-ui)}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet__top{block-size:var(--header-h);border-block-end:1px solid var(--c-line);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet__close{block-size:44px;inline-size:44px;color:var(--c-ink);transition:transform var(--d-press) var(--ease-out);background:0 0;border:0;border-radius:50%;margin-inline-end:-8px;position:relative}.sheet__close:active{transform:scale(var(--press))}@starting-style{.sheet[open] .sheet__close .nav-toggle__bars>span{transform:none}}.sheet__body{overscroll-behavior:contain;padding-block:var(--s-4) calc(var(--s-7) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.sheet__list{margin:0;padding:0;list-style:none;display:grid}.sheet__item{--sheet-delay:min(var(--stagger-sheet) * (var(--i,0) + 1), var(--stagger-sheet) * 5);border-block-end:1px solid var(--c-line);transition:opacity var(--d-ui) var(--ease-out) var(--sheet-delay), transform var(--d-panel) var(--ease-out) var(--sheet-delay)}@starting-style{.sheet[open] .sheet__item,.sheet[open] .sheet__foot{opacity:0;transform:translateY(16px)}}.sheet__link{justify-content:space-between;align-items:center;gap:var(--s-4);min-block-size:64px;color:var(--c-ink);font-family:var(--f-display);transition:color var(--d-hover) var(--ease-out), opacity var(--d-press) var(--ease-out);padding-block:10px;font-size:clamp(1.625rem,1.3rem + 1.5vw,2.125rem);font-weight:500;line-height:1.15;text-decoration:none;display:flex}.sheet__link:active{opacity:.6}.sheet__link .arrow{color:var(--c-dim);font-size:.6em}.sheet__link[aria-current=page]{color:var(--c-signal-hi)}.sheet__sub{padding:0 0 var(--s-4);border-inline-start:1px solid var(--c-line-2);margin:-4px 0 0;margin-block-end:var(--s-4);margin-inline-start:4px;padding-inline-start:var(--s-4);list-style:none;display:grid}.sheet__sublink{min-block-size:44px;color:var(--c-mute);transform-origin:var(--start-x) 50%;transition:color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);align-items:center;font-size:1rem;line-height:1.35;text-decoration:none;display:flex}.sheet__sublink:active{transform:scale(var(--press))}.sheet__sublink[aria-current=page]{color:var(--c-signal-hi)}.sheet__sublink--all{color:var(--c-signal-hi);gap:8px}.sheet__foot{gap:var(--s-5);transition:opacity var(--d-ui) var(--ease-out) calc(var(--stagger-sheet) * 5), transform var(--d-panel) var(--ease-out) calc(var(--stagger-sheet) * 5);margin-block-start:var(--s-6);display:grid}.sheet__meta{align-items:center;gap:var(--s-3) var(--s-5);color:var(--c-mute);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.sheet__meta a{color:inherit;align-items:center;min-block-size:44px;text-decoration:none;display:inline-flex}.sheet__meta .hdr__lang{color:var(--c-ink);display:inline-grid}@media (hover:hover) and (pointer:fine){.sheet__link:hover,.sheet__sublink:hover,.sheet__meta a:hover{color:var(--c-ink)}}.ftr{border-block-start:1px solid var(--c-line);background:var(--c-void);color:var(--c-mute);padding-block:clamp(64px, 8vw, 112px) calc(var(--s-6) + 56px);position:relative}.ftr__top{gap:var(--s-7) var(--s-6);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.ftr__brand{align-content:start;gap:var(--s-5);max-inline-size:30rem;display:grid}.ftr__lockup{color:var(--c-ink);letter-spacing:.16em;transition:transform var(--d-press) var(--ease-out);direction:ltr;justify-self:start;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.ftr__lockup:active{transform:scale(var(--press))}.ftr__lockup .site-mark{block-size:32px;inline-size:32px}.ftr__tagline{font-family:var(--f-display);font-size:var(--t-xl);color:var(--c-ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.ftr__desc{font-size:var(--t-sm);color:var(--c-mute);margin:0;line-height:1.6}.ftr__col-title{margin:0 0 var(--s-4);font-family:var(--f-text);font-size:var(--t-xs);letter-spacing:0;color:var(--c-dim);font-weight:500;line-height:1.4}:where([lang=en]) .ftr__col-title{text-transform:uppercase;letter-spacing:.06em}.ftr__links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ftr__links a,.ftr__links span{min-block-size:36px;color:var(--c-mute);font-size:var(--t-sm);transform-origin:var(--start-x) 50%;transition:color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}.ftr__links a:active,.ftr__legal a:active,.ftr__legal button:active{transform:scale(var(--press))}.ftr__links a[aria-current=page],.ftr__legal a[aria-current=page]{color:var(--c-ink)}.ftr__bottom{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);border-block-start:1px solid var(--c-line);color:var(--c-dim);font-size:var(--t-xs);flex-wrap:wrap;margin-block-start:clamp(56px,7vw,96px);padding-block-start:var(--s-5);display:flex}.ftr__legal{align-items:center;gap:4px var(--s-5);flex-wrap:wrap;display:flex}.ftr__legal a,.ftr__legal button{min-block-size:36px;color:var(--c-mute);font-size:var(--t-xs);transition:color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}@media (pointer:coarse){.ftr__links a,.ftr__legal a,.ftr__legal button{min-block-size:44px}.ftr__links{gap:0}}@media (hover:hover) and (pointer:fine){.ftr__links a:hover,.ftr__legal a:hover,.ftr__legal button:hover{color:var(--c-ink)}}@media (max-width:1023px){.ftr__top{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr__brand{grid-column:1/-1}}@media (max-width:639px){.ftr__top{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr__col--contact{grid-column:1/-1}}.cookie-banner{z-index:var(--z-consent);gap:var(--s-4);border:1px solid var(--c-line-2);border-radius:var(--r-lg);background:var(--c-panel);inline-size:min(400px,100vw - 32px);box-shadow:var(--shadow-2);color:var(--c-mute);transition:opacity var(--d-ui) var(--ease-out), transform var(--d-ui) var(--ease-out);padding:20px;font-size:.875rem;line-height:1.55;display:grid;position:fixed;inset-block-end:16px;inset-inline-end:16px}@starting-style{.cookie-banner{opacity:0;transform:translateY(16px)}}.cookie-banner[data-state=closing]{opacity:0;pointer-events:none;transition-duration:var(--d-exit);transform:translateY(8px)}.cookie-banner__title{color:var(--c-ink);margin-block-end:4px;font-size:.9375rem;font-weight:600;display:block}.cookie-banner p{margin:0}.cookie-actions{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.cookie-actions .btn{inline-size:100%}.cookie-links{justify-content:space-between;align-items:center;gap:4px var(--s-4);flex-wrap:wrap;display:flex}.cookie-links a,.cookie-links button{min-block-size:36px;color:var(--c-mute);background:0 0;border:0;align-items:center;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cookie-links a,.cookie-links button{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.cookie-links a,.cookie-links button{text-underline-offset:.22em}.cookie-links .cookie-manage{color:var(--c-ink)}@media (pointer:coarse){.cookie-links a,.cookie-links button{min-block-size:44px}}@media (hover:hover) and (pointer:fine){.cookie-links a:hover,.cookie-links button:hover{color:var(--c-ink);text-decoration-color:currentColor}}.cookie-preferences{gap:var(--s-4);display:grid}.cookie-preference-list{border:0;gap:2px;margin:0;padding:0;display:grid}.cookie-preference-list label{border-radius:var(--r-sm);background:var(--c-panel-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.cookie-preference-list input{margin-block-start:2px}.cookie-preference-list b{color:var(--c-ink);font-size:.875rem;font-weight:500;display:block}.cookie-preference-list small{color:var(--c-mute);font-size:.8125rem;line-height:1.45;display:block}@media (max-width:639px){.cookie-banner{inline-size:auto;padding:18px;inset-block-end:12px;inset-inline:12px}}.accessibility-toolbar{z-index:var(--z-a11y);transition:transform var(--d-ui) var(--ease-out);position:fixed;inset-block-end:16px;inset-inline-start:16px}@media (max-width:639px){html.cookie-consent-visible .accessibility-toolbar{transform:translateY(calc((var(--consent-h,0px) + 12px) * -1))}}@media (max-width:639px) and (prefers-reduced-motion:no-preference){:where(html[data-header-hidden=true]:not(.a11y-reduce-motion,.cookie-consent-visible)) .accessibility-toolbar:not(:focus-within){transition-duration:var(--d-hide);transform:translateY(calc(100% + 24px))}}.accessibility-toggle{border:1px solid var(--c-line-2);background:var(--c-panel);block-size:48px;inline-size:48px;box-shadow:var(--shadow-1);color:var(--c-ink);transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.accessibility-toggle svg{block-size:24px;inline-size:24px}@media (max-width:639px){.accessibility-toggle{block-size:44px;inline-size:44px}}.accessibility-toggle:active{transform:scale(var(--press))}.accessibility-toggle[aria-expanded=true]{border-color:var(--c-signal)}@supports (color:color-mix(in lab, red, red)){.accessibility-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--c-signal) 60%, transparent)}}.accessibility-toggle[aria-expanded=true]{background:var(--c-panel-2)}@media (hover:hover) and (pointer:fine){.accessibility-toggle:hover{background:var(--c-panel-2);border-color:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.accessibility-toggle:hover{border-color:color-mix(in srgb, var(--c-ink) 40%, transparent)}}}.accessibility-panel{gap:var(--s-4);border:1px solid var(--c-line-2);border-radius:var(--r-lg);background:var(--c-panel);inline-size:min(320px,100vw - 32px);box-shadow:var(--shadow-2);color:var(--c-mute);transform-origin:var(--start-x) 100%;transition:opacity var(--d-ui) var(--ease-out), transform var(--d-ui) var(--ease-out), display var(--d-ui) allow-discrete;padding:18px;font-size:.875rem;display:grid;position:absolute;inset-block-end:calc(100% + 12px);inset-inline-start:0}@starting-style{.accessibility-panel{opacity:0;transform:translateY(8px)scale(.96)}}.accessibility-panel[hidden]{opacity:0;transition-duration:var(--d-exit);transform:translateY(4px)scale(.98)}.accessibility-panel-head{align-items:center;gap:4px var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.accessibility-panel-head h2{font-family:var(--f-text);letter-spacing:0;color:var(--c-ink);margin:0;font-size:1rem;font-weight:600}.accessibility-panel-head p{color:var(--c-mute);grid-column:1/-1;margin:0;font-size:.8125rem}.accessibility-panel-head .icon-btn{block-size:36px;inline-size:36px}@media (pointer:coarse){.accessibility-panel-head .icon-btn{block-size:44px;inline-size:44px}}.accessibility-actions{gap:2px;display:grid}.accessibility-actions button{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-sm);background:var(--c-panel-2);min-block-size:44px;color:var(--c-ink);text-align:start;transition:background-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);border:0;padding:8px 12px;font-size:.875rem;display:flex}.accessibility-actions button:active{transform:scale(var(--press-lg))}.a11y-switch{border-radius:var(--r-pill);background:var(--c-line-2);block-size:20px;inline-size:34px;transition:background-color var(--d-hover) var(--ease-out);flex:none;position:relative}.a11y-switch:after{content:"";background:var(--c-ink);block-size:14px;inline-size:14px;transition:transform var(--d-hover) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.accessibility-actions button[aria-pressed=true] .a11y-switch{background:var(--c-signal)}.accessibility-actions button[aria-pressed=true] .a11y-switch:after{background:var(--c-void);transform:translateX(calc(14px * var(--dx)))}@media (hover:hover) and (pointer:fine){.accessibility-actions button:hover{background:var(--c-line-2)}}.accessibility-footer{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--c-line);padding-block-start:var(--s-2);display:flex}.accessibility-footer a,.accessibility-footer button{min-block-size:36px;color:var(--c-mute);background:0 0;border:0;align-items:center;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.accessibility-footer a,.accessibility-footer button{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.accessibility-footer a,.accessibility-footer button{text-underline-offset:.22em}@media (pointer:coarse){.accessibility-footer a,.accessibility-footer button{min-block-size:44px}}@media (hover:hover) and (pointer:fine){.accessibility-footer a:hover,.accessibility-footer button:hover{color:var(--c-ink)}}}@layer pages{.button{border:1px solid var(--border-2);border-radius:var(--r-pill);min-block-size:48px;color:var(--fg);transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:6px 22px;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:scale(var(--press))}.button-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}@media (hover:hover) and (pointer:fine){.button:hover{background-color:var(--surface)}.button-primary:hover{background-color:var(--c-signal-hi)}}:where(.page-view,.case-study-shell) :where(:has(>img[data-nimg=fill])){aspect-ratio:16/10;border-radius:var(--r-md);background:var(--surface);overflow:hidden}:where(.page-view,.case-study-shell) img[data-nimg=fill]{object-fit:cover}.wsol-home>section{inline-size:100%;max-inline-size:calc(var(--container) + var(--gutter) * 2);padding:var(--section-y) var(--gutter) 0;margin-inline:auto}.wsol-home>section:last-of-type{padding-block-end:var(--section-y)}.wsol-home .home-progress,.operational-hero__utility,.figure-plate__status{display:none}.operational-hero__figure:not(:has(.operational-hero__evidence-media)){display:none}.operational-hero,.legal-page-hero{padding-block:clamp(48px,7vw,112px) clamp(32px,4vw,64px)}.operational-hero__grid,.case-study-story-grid,.legacy-layout{gap:var(--s-7);display:grid}@media (min-width:1000px){.operational-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.operational-hero__actions,.case-study-next-actions{gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-6);display:flex}.page-card-grid,.page-evidence-grid,.case-study-overview-grid,.case-study-next-grid,.case-study-tech-grid,.work-project-grid-v2,.blog-index-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.page-card,.system-card,.work-project-tile,.blog-index-card{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg);flex-direction:column;text-decoration:none;display:flex}.chip-list{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list>li{border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--fg-2);padding:4px 12px;font-size:.875rem}.case-study-overview--editorial{padding-block:clamp(44px,5vw,72px)}.case-study-overview--editorial .case-study-overview-grid{align-items:center;gap:var(--s-3) clamp(40px, 7vw, 112px);border:1px solid var(--border-2);border-radius:var(--r-md);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 176px;padding-block:clamp(32px,4vw,56px)}.case-study-overview--editorial .case-study-overview-grid>p{max-inline-size:52ch;color:var(--fg-2);grid-area:1/1;margin:0}.case-study-overview--editorial .case-study-overview-grid>strong{max-inline-size:34ch;font-family:var(--f-display);font-size:var(--t-xl);color:var(--fg);grid-area:2/1;font-weight:400;line-height:1.25}.case-study-overview--editorial .case-study-overview-grid>a{min-block-size:56px;inline-size:176px;padding-inline:var(--s-4);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);white-space:nowrap;grid-area:1/2/span 2;justify-content:center;justify-self:end;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (max-width:700px){.case-study-overview--editorial .case-study-overview-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.case-study-overview--editorial .case-study-overview-grid>p,.case-study-overview--editorial .case-study-overview-grid>strong,.case-study-overview--editorial .case-study-overview-grid>a{grid-area:auto/1}.case-study-overview--editorial .case-study-overview-grid>a{inline-size:100%}}.policy-shell .legacy-layout{max-inline-size:calc(960px + var(--gutter) * 2);grid-template-columns:minmax(0,1fr)}.contact-form{gap:var(--s-4);max-inline-size:720px;display:grid}.field-label{font-size:var(--t-sm);color:var(--fg);margin-block-end:6px;display:block}.field-error{color:var(--accent-text);font-size:var(--t-xs)}.pagination-nav,.pagination-pages{gap:var(--s-2);flex-wrap:wrap;display:flex}.home{--home-measure:60ch}.home-head{gap:var(--s-4);max-inline-size:56rem;margin-block-end:clamp(40px,5.5vw,80px);display:grid}.home-head__text{gap:var(--s-4);max-inline-size:56rem;display:grid}.home-head--actions{justify-content:space-between;align-items:end;gap:var(--s-5) var(--s-7);flex-wrap:wrap;max-inline-size:none;display:flex}.home-head__title{font-size:var(--t-2xl);margin:0;line-height:1.08}.home-head__line{text-wrap:balance;display:block}.home-head__lead{max-inline-size:var(--home-measure);color:var(--fg-2);font-size:var(--t-lg);margin:0;line-height:1.55}.home-hero{isolation:isolate;padding-block:clamp(40px,6vw,96px) clamp(56px,7vw,120px);position:relative;overflow:clip}.home-hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#f5340e1c,#f5340e08 55%,#0000 72%);border-radius:50%;inline-size:min(1100px,95vw);position:absolute;inset-block-start:-28%;inset-inline-end:-18%}.home-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,80px);display:grid}.home-hero__copy{justify-items:start;gap:var(--s-5);max-inline-size:46rem;display:grid;container-type:inline-size}.home-hero__context{color:var(--fg-2);font-size:var(--t-sm);align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.4;display:inline-flex}.home-hero__signal{background:var(--accent);block-size:7px;inline-size:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none}.home-hero__title{letter-spacing:-.01em;max-inline-size:100%;margin:0;font-size:clamp(2.5rem,12.6cqi,4.75rem);font-weight:500;line-height:1.02}:where([lang=en]) .home-hero__title{letter-spacing:-.02em;font-size:clamp(2.375rem,9.1cqi,4.25rem)}.home-hero__title .accent{display:block}.home-hero__lead{max-inline-size:36em;color:var(--fg-2);font-size:var(--t-lg);margin:0;line-height:1.6}.home-hero__actions{gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-2);display:flex}.home-hero__proof{align-items:center;gap:var(--s-2) 0;margin:var(--s-3) 0 0;color:var(--fg-2);font-size:var(--t-sm);flex-wrap:wrap;padding:0;line-height:1.4;list-style:none;display:flex}.home-hero__proof li{white-space:nowrap;align-items:center;display:inline-flex}.home-hero__proof li:not(:last-child):after{content:"";background:var(--accent);border-radius:50%;block-size:3px;inline-size:3px;margin-inline:14px}:where([lang=en]) .home-hero__proof{gap:var(--s-2) var(--s-6);grid-template-columns:repeat(2,max-content);display:grid}:where([lang=en]) .home-hero__proof li:not(:last-child):after{content:none}:where([lang=en]) .home-hero__proof li:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:4px;inline-size:4px;margin-inline:0 10px}.home-hero__visual{min-inline-size:0;position:relative}@media (min-width:1180px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)}}@media (max-width:1179px){.home-hero__visual{--home-engine-max:min(640px, 86svh);inline-size:100%;max-inline-size:760px;max-block-size:var(--home-engine-max);overflow-clip-margin:8px;overflow:clip}}@media (max-width:599px){.home-hero__actions{inline-size:100%}.home-hero__actions>*{flex:100%}.home-hero__actions .btn{inline-size:100%}.home-hero__proof{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-hero__proof li{white-space:normal}.home-hero__proof li:not(:last-child):after{content:none}.home-hero__proof li:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:4px;inline-size:4px;margin-inline:0 10px}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .home-hero__lead{animation:home-lead-settle var(--d-reveal) var(--ease-out) backwards}}@keyframes home-lead-settle{0%{translate:0 14px}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .home-hero__title .accent{animation:home-ignite .72s var(--ease-out) .64s backwards}}@keyframes home-ignite{0%{color:var(--fg)}}.home-band{border-block:1px solid var(--border);background:var(--c-raise);padding-block:clamp(18px,2.4vw,28px)}.home-band__inner{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.home-band__title{color:var(--fg);font-family:var(--f-text);font-size:var(--t-sm);letter-spacing:0;margin:0;font-weight:500;line-height:1.4}.home-band__marquee .marquee__item{color:var(--fg);font-size:clamp(1.0625rem,.98rem + .4vw,1.375rem)}.home-band__caption{color:var(--fg-2);font-size:var(--t-xs);margin:0;line-height:1.5}@media (min-width:900px){.home-band__inner{align-items:center;column-gap:var(--s-7);grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.home-band__caption{grid-column:2}}.home-problem__intro{gap:var(--s-5) var(--s-9);align-items:end;display:grid}.home-problem__intro .home-head{margin-block-end:0}.home-problem__text{gap:var(--s-4);color:var(--fg-2);display:grid}.home-problem__text p{max-inline-size:52ch;margin:0}.home-problem__answer{color:var(--fg)}@media (min-width:1024px){.home-problem__intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.scatter{margin:clamp(48px,6vw,96px) 0 0}.scatter__stage{--chip-h:40px;--joint:22px;isolation:isolate;overflow-clip-margin:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block:28px 44px;display:grid;position:relative;overflow-x:clip}.scatter__stage:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px, var(--border-2) 1px, transparent 1.6px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 70%,currentColor 30%,#0000 78%);mask-image:radial-gradient(62% 70%,currentColor 30%,#0000 78%)}.scatter__chip{--drift:0;min-block-size:var(--chip-h);border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--c-panel);box-shadow:var(--shadow-1);color:var(--fg);font-size:var(--t-sm);white-space:nowrap;align-items:center;padding-inline:clamp(12px,1.4vw,18px);font-weight:500;line-height:1.2;display:inline-flex;position:relative}.scatter__intake{justify-items:end;gap:8px;margin:0;margin-inline-end:var(--joint);padding:0;list-style:none;display:grid;position:relative}.scatter__in{justify-content:flex-end;display:flex;position:relative}.scatter__in:after{content:"";inline-size:var(--joint);background:var(--accent);block-size:1px;position:absolute;inset-block-start:50%;inset-inline-start:100%}@supports (color:color-mix(in lab, red, red)){.scatter__in:after{background:color-mix(in srgb, var(--accent) 50%, var(--border-2))}}.scatter__in:after{transform-origin:var(--start-x) 50%}.scatter__intake:after{content:"";inset-block:calc(var(--chip-h) / 2);background:var(--accent);inline-size:1px;position:absolute;inset-inline-start:calc(100% + var(--joint))}@supports (color:color-mix(in lab, red, red)){.scatter__intake:after{background:color-mix(in srgb, var(--accent) 50%, var(--border-2))}}.scatter__flow{min-inline-size:0;block-size:var(--chip-h);position:relative;container-type:inline-size}.scatter__line{background:var(--accent);block-size:1px;position:absolute;inset-block-start:50%;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.scatter__line{background:color-mix(in srgb, var(--accent) 70%, var(--border-2))}}.scatter__line{transform-origin:var(--start-x) 50%}.scatter__stages{grid-template-columns:repeat(4,minmax(0,1fr));block-size:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.scatter__step{justify-content:center;align-items:center;display:flex;position:relative}.scatter__dot{z-index:2;border:1.5px solid var(--accent);background:var(--bg);border-radius:50%;block-size:13px;inline-size:13px;position:relative}.scatter__dot:before{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2.5px}.scatter__dot:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:-1.5px}.scatter__label{color:var(--fg);font-size:var(--t-sm);text-align:center;white-space:nowrap;font-weight:500;line-height:1.3;position:absolute;inset-block-start:calc(50% + 16px);inset-inline:0}.scatter__pulse{z-index:1;background:var(--c-signal-hi);block-size:9px;inline-size:9px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px 2px #f5340e73;opacity:0;pointer-events:none;border-radius:50%;margin-block-start:-4.5px;margin-inline-start:-4.5px;position:absolute;inset-block-start:50%;inset-inline-start:0}.scatter__owner{max-inline-size:none;margin:0;margin-inline-start:0}.scatter__owner .scatter__chip:after{content:"";border:1px solid var(--accent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1px}.scatter__owner .scatter__chip{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scatter__owner .scatter__chip{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.scatter__owner .scatter__chip{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scatter__owner .scatter__chip{background-color:color-mix(in srgb, var(--accent) 16%, var(--c-panel))}}.scatter__owner .scatter__chip{color:var(--accent-text)}@media (max-width:599px){.scatter__stage{--chip-h:40px;--row:54px;grid-template-columns:minmax(0,1fr);align-items:start;padding-block:20px}.scatter__intake{flex-wrap:wrap;gap:8px;margin-inline-end:0;display:flex}.scatter__in:after,.scatter__intake:after{content:none}.scatter__flow{block-size:calc(var(--row) * 4 + 24px);margin-inline-start:13px;padding-block:12px;container-type:normal}.scatter__line{transform-origin:50% 0;block-size:auto;inline-size:1px;inset-block:0;inset-inline:0 auto}.scatter__stages{grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--row);block-size:auto;margin-inline-start:-6px}.scatter__step{justify-content:flex-start;gap:14px}.scatter__label{text-align:start;position:static}.scatter__pulse{inset-block-start:0;inset-inline-start:.5px}.scatter__owner{margin-inline-start:0}}@property --drift{syntax:"<number>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__chip{transition:translate 1s var(--ease-in-out) calc(var(--n) * 60ms), rotate 1s var(--ease-in-out) calc(var(--n) * 60ms), --drift .7s var(--ease-in-out) calc(var(--n) * 60ms), border-color var(--d-panel) var(--ease-out) .9s}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__in:after{transition:transform .28s var(--ease-out) calc(1s + var(--n) * 40ms)}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__intake:after{transition:transform .36s var(--ease-out) 1.18s}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__line{transition:transform .9s var(--ease-in-out) 1.3s}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] :is(.scatter__dot,.scatter__label){transition:opacity var(--d-ui) var(--ease-out) calc(1.42s + var(--n) * .21s), translate var(--d-panel) var(--ease-out) calc(1.42s + var(--n) * .21s)}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__dot:after{animation:scatter-ring .9s var(--ease-out) calc(1.42s + var(--n) * .21s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__owner .scatter__chip{transition:translate 1s var(--ease-in-out) calc(var(--n) * 60ms), rotate 1s var(--ease-in-out) calc(var(--n) * 60ms), --drift .7s var(--ease-in-out) calc(var(--n) * 60ms), border-color var(--d-panel) var(--ease-out) 2.25s, background-color var(--d-panel) var(--ease-out) 2.25s, color var(--d-panel) var(--ease-out) 2.25s}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=ordered] .scatter__owner .scatter__chip:after{animation:scatter-owned .9s var(--ease-out) 2.25s backwards}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__chip{--drift:1;translate:var(--sx,0) var(--sy,0);rotate:var(--sr,0deg);animation:scatter-drift 6.5s var(--ease-in-out) infinite alternate both;animation-delay:calc(var(--n) * -1.7s);border-style:dashed;animation-play-state:paused}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered][data-visible] .scatter__chip{animation-play-state:running}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__owner .scatter__chip{border-color:var(--c-warn)}@supports (color:color-mix(in lab, red, red)){:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__owner .scatter__chip{border-color:color-mix(in srgb, var(--c-warn) 55%, transparent)}}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__owner .scatter__chip{background-color:var(--c-panel);color:var(--c-warn)}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__in:after,:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__line{transform:scaleX(0)}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__intake:after{transform:scaleY(0)}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__dot{opacity:0}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__label{opacity:0;translate:0 6px}@media (max-width:599px){:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__line{transform:scaleY(0)}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-state=scattered] .scatter__label{translate:calc(-6px * var(--dx)) 0}}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-playing] .scatter__pulse{animation:4s linear 2.6s infinite scatter-pulse-x}:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-playing] .scatter__dot:after{animation:scatter-node-lit 4s var(--ease-out) infinite;animation-delay:calc(2.6s + 4s * (.08 + .62 * (var(--n) + .5) / 4))}@media (max-width:599px){:where(html.motion-ok:not(.a11y-reduce-motion)) .scatter[data-playing] .scatter__pulse{animation-name:scatter-pulse-y}}}@keyframes scatter-drift{0%{transform:translate(calc(var(--drift) * -5px), calc(var(--drift) * 4px))}to{transform:translate(calc(var(--drift) * 6px), calc(var(--drift) * -5px))}}@keyframes scatter-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes scatter-owned{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.4)}}@keyframes scatter-pulse-x{0%,6%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translateX(calc(100cqi * var(--dx)))}76%,to{opacity:0;transform:translateX(calc(100cqi * var(--dx)))}}@keyframes scatter-pulse-y{0%,6%{opacity:0;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(calc(var(--row) * 4 + 24px))}76%,to{opacity:0;transform:translateY(calc(var(--row) * 4 + 24px))}}@keyframes scatter-node-lit{0%,to{opacity:0;transform:scale(1)}3%{opacity:.9;transform:scale(1)}24%{opacity:0;transform:scale(2.4)}}.caps{border-block-end:1px solid var(--border);margin:0;padding:0;list-style:none}.caps__item{border-block-start:1px solid var(--border)}.caps__row{align-items:center;gap:var(--s-3) var(--s-4);border-radius:var(--r-md);box-shadow:none;color:var(--fg);transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"index.glyph""title title title""text text text""more more more";padding:clamp(24px,3vw,36px) clamp(0px,1.4vw,20px);display:grid}.caps__row:active{transform:scale(.992)}.caps__index{color:var(--fg-3);font-family:var(--f-display);font-size:var(--t-lg);transition:color var(--d-hover) var(--ease-out);grid-area:index;align-self:start;line-height:1.2}.caps__title{transition:translate var(--d-ui) var(--ease-out);grid-area:title;margin:0;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.25rem);font-weight:500;line-height:1.12}.caps__text{max-inline-size:46ch;color:var(--fg-2);grid-area:text;margin:0}.caps__more{color:var(--fg-2);font-size:var(--t-sm);transition:color var(--d-hover) var(--ease-out);grid-area:more;align-items:center;gap:8px;font-weight:500;display:inline-flex}.caps__more .arrow{color:var(--accent-text)}@media (min-width:700px){.caps__row{column-gap:var(--s-6);grid-template-columns:56px minmax(0,1fr) 150px;grid-template-areas:"index title glyph"".text glyph"".more glyph"}.caps__index{padding-block-start:.35em}}@media (min-width:1100px){.caps__row{grid-template-columns:72px minmax(0,1.05fr) minmax(0,1fr) 168px 104px;grid-template-areas:"index title text glyph more";column-gap:clamp(24px,2.6vw,44px)}.caps__index{font-size:var(--t-xl);align-self:center;padding-block-start:0}.caps__more{justify-self:end}}@media (hover:hover) and (pointer:fine){.caps__row:hover{background-color:var(--c-panel)}@supports (color:color-mix(in lab, red, red)){.caps__row:hover{background-color:color-mix(in srgb, var(--c-panel) 72%, transparent)}}.caps__row:hover .caps__index{color:var(--accent-text)}.caps__row:hover .caps__more{color:var(--fg)}.caps__row:hover .caps__title{translate:calc(6px * var(--dx)) 0}}.glyph{inline-size:clamp(96px,12vw,160px);color:var(--fg);grid-area:glyph;justify-self:end;display:block}@supports (color:color-mix(in lab, red, red)){.glyph{color:color-mix(in srgb, var(--fg) 46%, transparent)}}.glyph{transition:color var(--d-hover) var(--ease-out)}.glyph svg{block-size:auto;inline-size:100%;transform:scaleX(var(--dx));stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.glyph .g-soft{opacity:.6}.glyph .g-accent{stroke:var(--accent)}.glyph .g-fill{fill:currentColor;stroke:none}.glyph .g-fill-accent{fill:var(--accent);stroke:none}.glyph .g-orbit{opacity:.45;stroke-dasharray:2 6;transform-box:fill-box;transform-origin:50%}.glyph .g-pop{transform-box:fill-box;transform-origin:50%}.glyph .g-badge{fill:#0000}.glyph .g-hub{fill:var(--c-void);stroke:var(--accent)}.glyph .g-pulse{stroke:var(--c-signal-hi);stroke-width:6px;stroke-dasharray:.001 1;stroke-dashoffset:0;opacity:0}.glyph .g-bar{fill:currentColor;fill-opacity:.16;stroke:none;transform-box:fill-box;transform-origin:0}.glyph .g-focus rect{fill:var(--accent-soft)}.glyph .g-cta,.glyph .g-target{fill:#0000}.glyph .g-cursor{fill:var(--fg);stroke:var(--c-void);stroke-width:.8px;translate:80px 36px}.glyph .g-gear{transform-box:fill-box;transform-origin:50%}.glyph .g-beam{stroke:var(--accent);stroke-dasharray:2 3;opacity:.4}.glyph .g-box{fill:var(--c-panel-2);stroke:currentColor}@media (hover:hover) and (pointer:fine){.caps__row:hover .glyph{color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.caps__row:hover .glyph{color:color-mix(in srgb, var(--fg) 72%, transparent)}}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph .g-draw{stroke-dasharray:1;animation:glyph-draw .9s var(--ease-in-out) backwards;animation-delay:calc(.26s + var(--d,0) * .11s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph :is(.g-pop,.g-bar){animation:glyph-pop .52s var(--ease-out) backwards;animation-delay:calc(.26s + var(--d,0) * .11s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph .g-bar{animation-name:glyph-bar}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph .g-gear{animation:glyph-draw .9s var(--ease-in-out) backwards .26s, glyph-turn 1.4s var(--ease-out) backwards .26s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph .g-box{animation:glyph-slide .9s var(--ease-out) backwards .8s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph .g-pulse{animation:glyph-travel 1.1s var(--ease-in-out) .9s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .caps__item[data-inview] .glyph--web .g-cursor{animation:glyph-fade .4s var(--ease-out) .96s backwards}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:where(html:not(.a11y-reduce-motion)) .caps__row :is(.g-orbit,.g-focus,.g-gear,.g-box,.g-cursor){transition:rotate .12s var(--ease-out), translate .12s var(--ease-out)}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-orbit{transition:rotate .9s var(--ease-out);rotate:120deg}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .glyph--ai .g-badge{fill:var(--accent-soft);transition:fill var(--d-ui) var(--ease-out) .3s}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-pulse{opacity:1;stroke-dashoffset:-.999px;transition:stroke-dashoffset .9s var(--ease-in-out) .12s, opacity .12s var(--ease-out)}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .glyph--web .g-pulse{transition-delay:.42s,.3s}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-target{stroke:var(--accent);fill:var(--accent-soft);transition:stroke var(--d-ui) var(--ease-out) .9s, fill var(--d-ui) var(--ease-out) .9s}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .glyph--web .g-target{transition-delay:1.2s}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-focus{transition:translate .42s var(--ease-in-out);translate:0 18px}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-cursor{transition:translate .42s var(--ease-in-out);translate:41px 63px}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-cta{fill:var(--accent-soft);transition:fill var(--d-hover) var(--ease-out) .4s}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-gear{transition:rotate .9s var(--ease-out);rotate:80deg}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-box{transition:translate .76s var(--ease-in-out) .12s;translate:44px}:where(html:not(.a11y-reduce-motion)) .caps__row:is(:hover,:focus-visible) .g-beam{opacity:1;transition:opacity var(--d-hover) var(--ease-out) .52s}}@keyframes glyph-draw{0%{stroke-dashoffset:1px}}@keyframes glyph-pop{0%{opacity:0;transform:scale(.9)}}@keyframes glyph-bar{0%{opacity:0;transform:scaleX(.08)}}@keyframes glyph-turn{0%{rotate:-70deg}}@keyframes glyph-slide{0%{opacity:0;translate:-36px}}@keyframes glyph-fade{0%{opacity:0}}@keyframes glyph-travel{0%{opacity:0;stroke-dashoffset:0}12%,86%{opacity:1}to{opacity:0;stroke-dashoffset:-.999px}}.story{--story-active:0;position:relative}.story__steps{gap:clamp(48px,8vw,80px);display:grid;position:relative}.story__step{gap:var(--s-5);padding-inline-start:44px;display:grid;position:relative}.story__copy{align-content:start;gap:var(--s-2);display:grid;position:relative}.story__rail{background:var(--border);border-radius:1px;inline-size:2px;position:absolute;inset-block:10px 0;inset-inline-start:6.5px}.story__rail-fill{border-radius:inherit;background:var(--accent);transform-origin:50% 0;transform:scaleY(calc((var(--story-active) + .2) / 4));transition:transform var(--d-story) var(--ease-in-out);position:absolute;inset:0}.story__dot{border:1.5px solid var(--border-2);background:var(--bg);block-size:15px;inline-size:15px;transition:border-color var(--d-ui) var(--ease-out), background-color var(--d-ui) var(--ease-out), box-shadow var(--d-ui) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:4px;inset-inline-start:-44px}.story__step:is([data-current],[data-past]) .story__dot{border-color:var(--accent);background-color:var(--accent)}.story__step[data-current] .story__dot{box-shadow:0 0 0 5px var(--accent-soft)}.story__num{color:var(--fg-3);font-size:var(--t-xs);transition:color var(--d-ui) var(--ease-out);margin:0;font-weight:500}.story__step[data-current] .story__num{color:var(--accent-text)}.story__title{font-size:var(--t-xl);transition:color var(--d-ui) var(--ease-out);margin:0;line-height:1.2}.story__text{max-inline-size:44ch;color:var(--fg-2);margin:0}.story__panel{display:none}.story__note{max-inline-size:62ch;color:var(--fg-2);font-size:var(--t-sm);margin:clamp(40px,6vw,64px) 0 0;padding-inline-start:44px}@media (min-width:680px) and (max-width:1023px){.story__step{align-items:start;column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (min-width:1024px){.story{--panel-h:600px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(48px,6vw,112px);display:grid}.story__steps{gap:0}.story__step{align-content:center;min-block-size:64svh}.story__rail{inset-block:32svh}.story__step:not([data-current]) .story__title{color:var(--fg-2)}.story__inline{display:none}.story__panel{display:block;position:sticky;inset-block-start:calc(var(--header-h) + max(24px, (100svh - var(--header-h) - var(--panel-h)) / 2))}.story__note{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.story__frame{transition:translate var(--d-ui) var(--ease-out)}:where(html[data-header-hidden=true]:not(.a11y-reduce-motion)) .story__frame{translate:0 calc(var(--header-h) / -2)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .story__rail-fill{transition:none;animation:linear both story-fill;animation-timeline:view();animation-range:cover 50vh cover calc(100% - 50vh);transform:none}}}@keyframes story-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.story__frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--c-panel);box-shadow:var(--shadow-2);overflow:hidden}.story__panel-head{align-items:center;gap:var(--s-4);border-block-end:1px solid var(--border);padding:14px 18px;display:flex}.story__tabs{min-inline-size:0;color:var(--fg);font-size:var(--t-sm);flex:1;justify-items:end;font-weight:500;display:grid}.story__tab{white-space:nowrap;transition:opacity var(--d-ui) var(--ease-out), filter var(--d-ui) var(--ease-out), translate var(--d-ui) var(--ease-out);grid-area:1/1}.story__tab:not([data-current]){opacity:0;transition-duration:var(--d-exit)}.story__segs{gap:4px;display:flex}.story__seg{background:var(--border-2);block-size:3px;inline-size:18px;transition:background-color var(--d-ui) var(--ease-out);border-radius:2px}.story__seg:is([data-current],[data-past]){background:var(--accent)}.story__flow{padding:24px 22px 22px}.story__bodies{min-inline-size:0;display:grid}.story__body{min-inline-size:0;transition:opacity var(--d-ui) var(--ease-out), visibility 0s;grid-area:1/1}.story__body:not([data-current]){visibility:hidden;opacity:0;transition:opacity var(--d-exit) var(--ease-out), visibility 0s var(--d-exit)}.story__panel-note{border-block-start:1px solid var(--border);max-inline-size:none;color:var(--fg-2);font-size:var(--t-xs);margin:0;padding:14px 18px;line-height:1.55}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .story__body{transition:opacity .36s var(--ease-out) calc(var(--i) * 70ms + 40ms), filter .36s var(--ease-out) calc(var(--i) * 70ms + 40ms), translate .36s var(--ease-out) calc(var(--i) * 70ms + 40ms), visibility 0s}:where(html:not(.a11y-reduce-motion)) .story__body:not([data-current]){filter:blur(4px);transition:opacity .2s var(--ease-out) calc(var(--i) * 70ms), filter .2s var(--ease-out) calc(var(--i) * 70ms), translate .2s var(--ease-out) calc(var(--i) * 70ms), visibility 0s calc(var(--i) * 70ms + .2s);translate:0 5px}:where(html:not(.a11y-reduce-motion)) .story__tab:not([data-current]){filter:blur(3px);translate:0 4px}}.sc{min-inline-size:0}.sc__head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.sc__label{border:1px solid var(--c-line-2);border-radius:var(--r-pill);min-block-size:26px;color:var(--c-ink);white-space:nowrap;align-items:center;gap:7px;padding-inline:10px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.sc__label:before{content:"";background:var(--c-signal);border-radius:50%;block-size:6px;inline-size:6px}.sc__tab{color:var(--fg);font-size:var(--t-sm);font-weight:500}.sc__flow{gap:14px;margin:0;list-style:none;display:grid;position:relative}ol.sc__flow:not(.story__flow){padding:0}.sc__flow:before{content:"";background:var(--accent);inline-size:1px;position:absolute;inset-block:14px 22px;inset-inline-start:4px}@supports (color:color-mix(in lab, red, red)){.sc__flow:before{background:color-mix(in srgb, var(--accent) 45%, var(--border))}}.sc__flow:before{transform-origin:50% 0}.story__flow:before{inset-block:38px 44px;inset-inline-start:26px}.sc__stage{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sc__stage-name{color:var(--fg-2);font-size:var(--t-xs);align-items:center;gap:9px;padding-block-start:9px;font-weight:500;display:inline-flex;position:relative}.sc__stage-name:before{content:"";z-index:1;border:1.5px solid var(--accent);background:var(--accent);border-radius:50%;flex:none;block-size:9px;inline-size:9px;position:relative}.sc__body{min-inline-size:0}.sc__input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);gap:2px;padding:10px 14px 11px;display:grid}.sc__channel{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;justify-self:start;margin-block-end:4px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.5}.sc__title{color:var(--fg);font-family:var(--f-display);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.3}.sc__meta{color:var(--fg-2);font-size:var(--t-xs);margin:0}.sc__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.sc__field{border-inline-start:2px solid var(--border-2);align-content:start;gap:1px;padding:6px 10px;display:grid}.sc__field dt{color:var(--fg-2);font-size:.75rem}.sc__field dd{color:var(--fg);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.3}.sc__checks{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sc__check{color:var(--fg);font-size:var(--t-sm);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;margin:0;line-height:1.4;display:grid}.sc__icon{fill:none;block-size:16px;inline-size:16px;stroke:var(--c-ok);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-block-start:2px}.sc__check[data-status=flag] .sc__icon{stroke:var(--c-warn)}.sc__flag-note{color:var(--c-warn);font-size:var(--t-xs);margin-block-start:1px;display:block}.sc__approval{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block-start:4px;display:flex}.sc__who{color:var(--fg-2);font-size:var(--t-sm)}.sc__status{display:grid}.sc__pill{border-radius:var(--r-pill);white-space:nowrap;grid-area:1/1;align-items:center;gap:6px;min-block-size:26px;padding-inline:10px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.sc__pill--wait{background:var(--c-warn-soft);color:var(--c-warn);opacity:0}.sc__pill--done{background:var(--c-ok-soft);color:var(--c-ok)}.sc__done-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px}.sc__result{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sc__result{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.sc__result{border-radius:var(--r-sm);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sc__result{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.sc__system{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:6px;flex:none;padding:5px 10px;font-size:.8125rem;font-weight:600;line-height:1.2}.sc__result-text{flex:12em;min-inline-size:0;display:grid}.sc__result-title{color:var(--fg);font-size:var(--t-sm);font-weight:500}.sc__result-status{color:var(--fg-2);font-size:var(--t-xs)}.sc--compact{border:1px solid var(--border);border-radius:var(--r-md);background:var(--c-panel);box-shadow:var(--shadow-1);padding:16px 16px 18px}.sc--compact .sc__head{margin-block-end:var(--s-3)}.sc--compact .sc__flow{gap:10px}.sc--compact .sc__flow:before{inset-block:12px 14px}.sc--compact .sc__stage{grid-template-columns:64px minmax(0,1fr);align-items:center}.sc--compact .sc__stage-name{padding-block-start:0}.sc--compact .sc__check{font-size:var(--t-xs)}.sc__line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-inline-size:0;display:flex}.sc__line .sc__channel{margin:0}.sc__line .sc__system{padding:3px 8px;font-size:.75rem}.sc__line-text{min-inline-size:0;color:var(--fg);font-size:var(--t-sm);font-weight:500;line-height:1.35}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__flow:before{animation:sc-rail .9s var(--ease-in-out) backwards .2s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__field{animation:sc-pop .36s var(--ease-out) backwards;animation-delay:calc(.15s + var(--i) * 50ms)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__check{animation:sc-pop .36s var(--ease-out) backwards;animation-delay:calc(.26s + var(--i) * 70ms)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__tick{stroke-dasharray:1;animation:sc-draw .32s var(--ease-out) backwards;animation-delay:calc(.36s + var(--i,0) * 70ms)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__flag-note{animation:sc-fade .3s var(--ease-out) backwards .56s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__pill--wait{animation:.9s linear .18s backwards sc-wait}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__pill--done{animation:sc-done .36s var(--ease-out) backwards .96s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__panel[data-inview] .story__body[data-current] .sc__done-icon path{stroke-dasharray:1;animation:sc-draw .32s var(--ease-out) backwards 1.06s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .story__inline[data-inview] .sc__stage{animation:sc-rise .52s var(--ease-out) backwards;animation-delay:calc(.14s + var(--i) * 80ms)}}@keyframes sc-rise{0%{opacity:0;filter:blur(3px);translate:0 10px}}@keyframes sc-pop{0%{opacity:0;scale:.97}}@keyframes sc-fade{0%{opacity:0}}@keyframes sc-draw{0%{stroke-dashoffset:1px}}@keyframes sc-rail{0%{transform:scaleY(0)}}@keyframes sc-wait{0%{opacity:0}12%,80%{opacity:1;filter:blur()}to{opacity:0;filter:blur(3px)}}@keyframes sc-done{0%{opacity:0;filter:blur(3px);scale:.96}}.work-grid{grid-template-columns:minmax(0,1fr);gap:clamp(56px,8vw,72px);margin:0;padding:0;list-style:none;display:grid}.work-card__link{gap:var(--s-5);color:inherit;border-radius:var(--r-md);transition:transform var(--d-press) var(--ease-out);text-decoration:none;display:grid}.work-card__link:active{transform:scale(var(--press-lg))}.work-card__link:focus-visible{outline-offset:6px}.work-card__media .media__frame img{object-position:var(--media-pos,50% 50%);transition:transform .6s var(--ease-out)}.work-card__body{gap:var(--s-3);display:grid}.work-card__meta{max-inline-size:none;color:var(--fg-2);font-size:var(--t-sm);align-items:center;gap:12px;margin:0;font-weight:500;display:flex}.work-card__meta .tnum{color:var(--accent-text)}.work-card__meta .arrow{color:var(--accent-text);margin-inline-start:auto;font-size:1.15em}.work-card__title{font-size:var(--t-xl);margin:0;line-height:1.2;position:relative}.work-card__title:after{content:attr(data-title);content:attr(data-title) / "";color:#0000;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;clip-path:inset(0 100% 0 0);transition:clip-path var(--d-exit) var(--ease-out);pointer-events:none;text-decoration-thickness:1.5px;position:absolute;inset:0}:where([dir=rtl]) .work-card__title:after{clip-path:inset(0 0 0 100%)}.work-card__text{max-inline-size:52ch;color:var(--fg-2);margin:0}.work-card__caps{gap:var(--s-2);margin:var(--s-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (hover:hover) and (pointer:fine){.work-card__link:hover .media__frame img{transform:scale(1.04)}.work-card__link:hover .work-card__title:after{clip-path:inset(0);transition:clip-path .42s var(--ease-out)}.work-card__link:hover .arrow{--nudge:4px}}@media (min-width:900px){.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(64px,7vw,112px) clamp(28px,3.4vw,56px)}.work-card:nth-child(4n+1){grid-column:1/span 7}.work-card:nth-child(4n+2){grid-column:8/span 5;margin-block-start:clamp(64px,10vw,176px)}.work-card:nth-child(4n+3){grid-column:1/span 5;margin-block-start:clamp(24px,3vw,48px)}.work-card:nth-child(4n+4){grid-column:6/span 7;margin-block-start:clamp(-96px,-6vw,-40px)}}.home-wingman__grid{align-items:center;gap:clamp(40px,6vw,96px);display:grid}.home-wingman__copy .home-head{margin-block-end:var(--s-5)}.home-wingman__text{justify-items:start;gap:var(--s-4);color:var(--fg-2);display:grid}.home-wingman__text p{max-inline-size:54ch;margin:0}.home-wingman__text>:last-child{margin-block-start:var(--s-3)}.home-wingman__visual{isolation:isolate;position:relative}.home-wingman__visual:before{content:"";z-index:-1;background:radial-gradient(closest-side,#f5340e1f,#0000 72%);border-radius:50%;position:absolute;inset:8%}.home-wingman__gl{max-inline-size:560px;margin-inline:auto;-webkit-mask-image:radial-gradient(closest-side,currentColor 68%,#0000);mask-image:radial-gradient(closest-side,currentColor 68%,#0000)}@media (min-width:1024px){.home-wingman__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.method{--method-gap:clamp(24px, 3vw, 44px);position:relative}.method__list{gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.method__step{align-content:start;gap:var(--s-2);padding-inline-start:40px;display:grid;position:relative}.method__dot{z-index:1;border:1.5px solid var(--accent);background:var(--accent);border-radius:50%;block-size:13px;inline-size:13px;position:absolute;inset-block-start:5px;inset-inline-start:0}.method__dot:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:-1.5px}.method__num{color:var(--fg-2);font-size:var(--t-xs);font-weight:500}.method__title{font-size:var(--t-xl);margin:0;line-height:1.2}.method__text{max-inline-size:34ch;color:var(--fg-2);margin:0}.method__step:not(:last-child):before{content:"";inline-size:1px;block-size:calc(100% + var(--s-6));background:var(--accent);transform-origin:50% 0;position:absolute;inset-block-start:11px;inset-inline-start:6px}.method__line{display:none}.method__foot{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);border-block-start:1px solid var(--border);flex-wrap:wrap;margin-block-start:clamp(48px,6vw,80px);padding-block-start:var(--s-5);display:flex}.method__note{color:var(--fg-2);font-size:var(--t-sm);margin:0}@media (min-width:900px){.method__list{gap:var(--method-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.method__step{padding-block-start:48px;padding-inline-start:0}.method__dot{inset-block-start:0}.method__step:not(:last-child):before{display:none}.method__line{background:var(--border-2);block-size:1px;display:block;position:absolute;inset-block-start:6px;inset-inline-start:6px;inset-inline-end:calc((100% - 3 * var(--method-gap)) / 4 - 7px)}.method__fill{background:var(--accent);transform-origin:var(--start-x) 50%;position:absolute;inset:0}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .method__list:not([data-inview])+.method__line .method__fill{transform:scaleX(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .method__list[data-inview]+.method__line .method__fill{animation:method-draw-x 1.5s var(--ease-in-out) backwards .2s}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .method__step[data-inview] .method__dot{animation:method-dot .42s var(--ease-out) backwards;animation-delay:calc(.2s + var(--n) * .47s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .method__step[data-inview] .method__dot:after{animation:method-ring .9s var(--ease-out);animation-delay:calc(.26s + var(--n) * .47s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .method__step[data-inview]:not(:last-child):before{animation:method-draw-y .52s var(--ease-in-out) backwards;animation-delay:calc(.26s + var(--n) * .47s)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .method__fill{animation:linear both method-draw-x;animation-timeline:view();animation-range:cover 16% cover 52%}:where(html:not(.a11y-reduce-motion)) .method__dot{animation:linear both method-dot;animation-timeline:view();animation-range:cover 20% cover 26%}:where(html:not(.a11y-reduce-motion)) .method__dot:after{animation:linear both method-ring;animation-timeline:view();animation-range:cover 22% cover 40%}:where(html:not(.a11y-reduce-motion)) .method__step:not(:last-child):before{animation:linear both method-draw-y;animation-timeline:view();animation-range:cover 22% cover 48%}@media (min-width:900px){:where(html:not(.a11y-reduce-motion)) .method__dot{animation-range:cover calc(15% + 12% * var(--n)) cover calc(19% + 12% * var(--n))}:where(html:not(.a11y-reduce-motion)) .method__dot:after{animation-range:cover calc(16% + 12% * var(--n)) cover calc(30% + 12% * var(--n))}}}}@keyframes method-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes method-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes method-dot{0%{background-color:var(--bg);border-color:var(--border-2);transform:scale(.85)}to{background-color:var(--accent);border-color:var(--accent);transform:none}}@keyframes method-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.home-faq__grid{gap:var(--s-5) var(--s-9);display:grid}.home-faq__grid .home-head{margin-block-end:0}@media (min-width:1024px){.home-faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.home-faq__grid .home-head{position:sticky;inset-block-start:calc(var(--header-offset) + var(--s-6))}}.home-contact{isolation:isolate;overflow:clip}.home-contact__field{z-index:-1;background-image:radial-gradient(40% 50% at 72% 46%, #f5340e1a, transparent 70%), linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;background-size:100% 100%,56px 56px,56px 56px;position:absolute;inset:-64px 0;-webkit-mask-image:radial-gradient(70% 70% at 60%,currentColor 20%,#0000 80%);mask-image:radial-gradient(70% 70% at 60%,currentColor 20%,#0000 80%)}:where([dir=rtl]) .home-contact__field{background-image:radial-gradient(40% 50% at 28% 46%, #f5340e1a, transparent 70%), linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);-webkit-mask-image:radial-gradient(70% 70% at 40%,currentColor 20%,#0000 80%);mask-image:radial-gradient(70% 70% at 40%,currentColor 20%,#0000 80%)}.home-contact__grid{gap:clamp(40px,6vw,96px);display:grid}.home-contact__intro{align-content:start;justify-items:start;gap:var(--s-5);display:grid}.home-contact__title{font-size:var(--t-3xl);margin:0;line-height:1.04}.home-contact__body{max-inline-size:46ch;color:var(--fg-2);font-size:var(--t-lg);margin:0;line-height:1.6}.home-contact__channels{gap:var(--s-2);border-block-start:1px solid var(--border);inline-size:min(100%,26rem);margin-block-start:var(--s-3);padding-block-start:var(--s-5);display:grid}.home-contact__channels-label{color:var(--fg-2);font-size:var(--t-xs);margin:0}.home-contact__channels ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.home-contact__channels a{min-block-size:44px;color:var(--fg);font-size:var(--t-lg);align-items:center;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-contact__channels a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}}.home-contact__channels a{text-underline-offset:.25em;transition:color var(--d-hover) var(--ease-out), text-decoration-color var(--d-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.home-contact__channels a:hover{color:var(--accent-text);text-decoration-color:currentColor}}.home-contact__form{min-inline-size:0}@media (min-width:1024px){.home-contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.home-contact__intro{position:sticky;inset-block-start:calc(var(--header-offset) + var(--s-7))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .home-contact__field{animation:linear both contact-drift;animation-timeline:view();animation-range:cover}}}@keyframes contact-drift{0%{transform:translateY(-48px)}to{transform:translateY(48px)}}.cp-hero{isolation:isolate;background:var(--bg);padding-block:clamp(40px,6.5vw,104px) clamp(64px,8vw,128px);position:relative;overflow:clip}.cp-hero__inner{gap:var(--s-7);display:grid;position:relative}.cp-hero--figure .cp-hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,88px)}.cp-hero__copy{justify-items:start;gap:var(--s-5);min-inline-size:0;display:grid}.cp-hero__title{font-size:var(--t-3xl);line-height:var(--lh-tight);max-inline-size:15em;margin:0}.cp-hero--type .cp-hero__title{max-inline-size:13.5em}.cp-hero__lead{max-inline-size:40rem;font-size:var(--t-lg);color:var(--fg-2);margin:0;line-height:1.6}.cp-hero--type .cp-hero__lead{max-inline-size:44rem}.cp-hero__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-2);display:flex}.cp-hero__figure{min-inline-size:0;position:relative}.cp-hero__figure--ascii:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--c-signal-soft), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:8%}.cp-hero__ascii{inline-size:100%;max-inline-size:560px;-webkit-mask-image:radial-gradient(closest-side, var(--c-void) 58%, transparent);-webkit-mask-image:radial-gradient(closest-side, var(--c-void) 58%, transparent);-webkit-mask-image:radial-gradient(closest-side, var(--c-void) 58%, transparent);mask-image:radial-gradient(closest-side, var(--c-void) 58%, transparent);margin-inline:auto}.cp-hero__ascii .ascii-gl:before{display:none}.cp-hero__ascii{position:relative}.cp-hero__ascii-still{z-index:1;background:radial-gradient(circle, var(--c-signal-hi) 1.2px, transparent 1.8px) 6px 6px / 24px 24px, radial-gradient(circle, var(--c-ink) 1px, transparent 1.6px) 0 0 / 12px 12px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cp-hero__ascii-still{background:radial-gradient(circle, var(--c-signal-hi) 1.2px, transparent 1.8px) 6px 6px / 24px 24px, radial-gradient(circle, color-mix(in srgb, var(--c-ink) 42%, transparent) 1px, transparent 1.6px) 0 0 / 12px 12px}}.cp-hero__ascii-still{-webkit-mask-image:radial-gradient(closest-side, var(--c-void) 10%, transparent 92%);-webkit-mask-image:radial-gradient(closest-side, var(--c-void) 10%, transparent 92%);-webkit-mask-image:radial-gradient(closest-side, var(--c-void) 10%, transparent 92%);mask-image:radial-gradient(closest-side, var(--c-void) 10%, transparent 92%)}@media (max-width:899px){.cp-hero--figure .cp-hero__inner{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.cp-hero__ascii{block-size:260px;max-inline-size:none}.cp-hero__ascii .ascii-gl{aspect-ratio:auto;block-size:100%;min-block-size:0}}@media (max-width:479px){.cp-hero__actions{inline-size:100%;display:grid}.cp-hero__actions :is(.magnetic,.btn){inline-size:100%}.cp-hero__actions .btn{justify-content:center}}@keyframes cp-ignite{0%{color:var(--fg)}}.signal-grid{--cell:64px;z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:var(--cell) var(--cell);-webkit-mask-image:radial-gradient(75% 95% at var(--end-x) 35%, var(--c-void) 10%, transparent 78%);-webkit-mask-image:radial-gradient(75% 95% at var(--end-x) 35%, var(--c-void) 10%, transparent 78%);-webkit-mask-image:radial-gradient(75% 95% at var(--end-x) 35%, var(--c-void) 10%, transparent 78%);mask-image:radial-gradient(75% 95% at var(--end-x) 35%, var(--c-void) 10%, transparent 78%);position:absolute;inset:0;container-type:size}.signal-grid__run{opacity:0;position:absolute}.signal-grid__run--x{background:linear-gradient(to right, transparent, var(--c-signal-hi));inset-block-start:calc(var(--cell) * var(--line));block-size:1px;inline-size:180px;left:0}.signal-grid__run--y{inset-block-start:0;left:calc(var(--cell) * var(--line));background:linear-gradient(to bottom, transparent, var(--c-signal-hi));block-size:160px;inline-size:1px}.signal-grid__node{inset-block-start:calc(var(--cell) * var(--y) - 2.5px);left:calc(var(--cell) * var(--x) - 2.5px);background:var(--c-signal);opacity:.45;block-size:5px;inline-size:5px;position:absolute}@keyframes sg-run-x{0%{opacity:0;transform:translate(-200px)}12%,80%{opacity:1}to{opacity:0;transform:translate(100cqi)}}@keyframes sg-run-y{0%{opacity:0;transform:translateY(-180px)}12%,80%{opacity:1}to{opacity:0;transform:translateY(100cqb)}}@keyframes sg-node{0%,to{opacity:.25;transform:scale(.6)}8%{opacity:1;transform:scale(1.6)}30%{opacity:.45;transform:scale(1)}}.flow{margin:0}.flow__stage{--row:84px;--dot:44px;--cycle:6.4s;--draw:.9s;border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(120% 70% at var(--start-x) 0%, var(--c-signal-soft), transparent 60%), linear-gradient(to bottom, var(--c-panel), var(--c-raise));max-inline-size:520px;box-shadow:var(--shadow-2);margin-inline:auto;padding:clamp(20px,2.4vw,32px);position:relative}.flow__caption{margin:0 0 var(--s-4);font-size:var(--t-xs);color:var(--fg-2);align-items:center;gap:8px;font-weight:500;display:flex}.flow__caption-dot{background:var(--c-signal);border-radius:50%;block-size:6px;inline-size:6px}.flow__track{position:relative}.flow__list{grid-auto-rows:var(--row);margin:0;padding:0;list-style:none;display:grid}.flow__node{grid-template-columns:var(--dot) minmax(0, max-content) minmax(max-content, 1fr);align-items:center;gap:var(--s-4);display:grid;position:relative}.flow__dot{z-index:1;inline-size:var(--dot);block-size:var(--dot);border:1px solid var(--border-2);background:var(--c-raise);color:var(--fg-2);border-radius:50%;place-items:center;display:grid;position:relative}.flow__glyph{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}.flow__lit{border:1.5px solid var(--c-signal);box-shadow:0 0 0 5px var(--c-signal-soft), var(--shadow-signal);border-radius:50%;position:absolute;inset:-1px}.flow__text{gap:2px;min-inline-size:0;display:grid}.flow__title{font-size:var(--t-sm);color:var(--fg);font-weight:600}.flow__sub{font-size:var(--t-xs);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow__rail,.flow__progress{block-size:calc(var(--row) * 3);transform-origin:top;position:absolute;inset-block-start:calc(var(--row) / 2);inset-inline-start:calc(var(--dot) / 2 - .5px)}.flow__rail{background:var(--border-2);inline-size:1px}.flow__progress{background:linear-gradient(to bottom, var(--c-signal), var(--c-signal-hi));inline-size:2px;inset-inline-start:calc(var(--dot) / 2 - 1px)}.flow__packet{z-index:2;background:var(--c-signal-hi);block-size:10px;inline-size:10px;box-shadow:0 0 0 4px var(--c-signal-soft), 0 0 18px 2px var(--c-signal);opacity:0;border-radius:50%;position:absolute;inset-block-start:calc(var(--row) / 2 - 5px);inset-inline-start:calc(var(--dot) / 2 - 5px)}.flow__scan{inset-block:14px;inset-inline:calc(var(--dot) + 6px) 0;border-radius:var(--r-sm);pointer-events:none;position:absolute;overflow:hidden}.flow__scan:before{content:"";background:linear-gradient(to var(--end-x), transparent, var(--c-signal-hi), transparent);inline-size:38%;position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.flow__scan:before{background:linear-gradient(to var(--end-x), transparent, color-mix(in srgb, var(--c-signal-hi) 22%, transparent), transparent)}}.flow__scan:before{opacity:0}.flow__status{justify-items:start;display:grid}.flow__chip{border-radius:var(--r-pill);white-space:nowrap;grid-area:1/1;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.flow__chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:12px;inline-size:12px}.flow__chip--wait{background:var(--c-warn-soft);color:var(--c-warn);opacity:0}.flow__chip--ok,.flow__chip--done{background:var(--c-ok-soft);color:var(--c-ok)}.flow__doc{border:1px solid var(--border-2);border-radius:var(--r-sm);background:linear-gradient(to bottom, var(--c-ink), transparent), var(--c-raise);justify-self:end;align-items:center;gap:8px;max-inline-size:100%;padding:7px 11px 7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flow__doc{background:linear-gradient(to bottom, color-mix(in srgb, var(--c-ink) 6%, transparent), transparent), var(--c-raise)}}.flow__doc{box-shadow:var(--shadow-1);min-inline-size:0}.flow__doc svg{fill:none;block-size:14px;inline-size:14px;stroke:var(--accent-text);stroke-width:1.3px;stroke-linejoin:round;flex:none}.flow__doc-text{gap:1px;min-inline-size:0;display:grid}.flow__doc-title{color:var(--fg);white-space:nowrap;font-size:.6875rem;font-weight:600}.flow__doc-sub{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.flow__fields{flex-wrap:nowrap;gap:5px;margin-block-start:3px;display:flex}.flow__field{border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--fg-2);white-space:nowrap;grid-auto-flow:column;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;line-height:1.2;display:inline-grid;position:relative}.flow__field svg{fill:none;block-size:10px;inline-size:10px;stroke:var(--c-ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.flow__field--flag{border-color:#0000;padding:0;display:inline-grid}.flow__flag{border-radius:var(--r-pill);border:1px solid #0000;grid-area:1/1;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.flow__flag--open{border-color:var(--c-warn)}@supports (color:color-mix(in lab, red, red)){.flow__flag--open{border-color:color-mix(in srgb, var(--c-warn) 45%, transparent)}}.flow__flag--open{background:var(--c-warn-soft);color:var(--c-warn)}.flow__flag--ok{border-color:var(--border-2);opacity:0}.flow__bang{background:var(--c-warn);block-size:11px;inline-size:11px;color:var(--c-void);border-radius:50%;place-items:center;font-size:.5625rem;font-weight:700;line-height:1;display:grid}.flow__field--flag:after{content:"";border:1px solid var(--c-warn);border-radius:var(--r-pill);opacity:0;pointer-events:none;position:absolute;inset:-1px}@media (max-width:899px){.flow__stage{--row:66px;--dot:38px}}@media (max-width:479px){.flow__doc-sub,.flow__field:nth-child(2){display:none}}@media (max-width:379px){.flow__sub{display:none}}@keyframes flow-draw{0%{transform:scaleY(0)}}@keyframes flow-packet{0%{opacity:0;transform:translateY(0)scale(.5)}6%{opacity:1;transform:translateY(0)scale(1)}16%{animation-timing-function:var(--ease-in-out);transform:translateY(0)}28%{transform:translateY(var(--row))}40%{transform:translateY(var(--row));animation-timing-function:var(--ease-in-out)}52%{transform:translateY(calc(var(--row) * 2))}70%{transform:translateY(calc(var(--row) * 2));animation-timing-function:var(--ease-in-out)}82%{opacity:1;transform:translateY(calc(var(--row) * 3)) scale(1)}90%,to{opacity:0;transform:translateY(calc(var(--row) * 3)) scale(1.8)}}@keyframes flow-progress{0%,16%{opacity:1;animation-timing-function:var(--ease-in-out);transform:scaleY(0)}28%,40%{animation-timing-function:var(--ease-in-out);transform:scaleY(.3334)}52%,70%{animation-timing-function:var(--ease-in-out);transform:scaleY(.6667)}82%,92%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes flow-lit-1{0%,4%{opacity:0;transform:scale(.8)}9%{opacity:1;transform:scale(1.14)}14%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes flow-lit-2{0%,26%{opacity:0;transform:scale(.8)}31%{opacity:1;transform:scale(1.14)}36%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes flow-lit-3{0%,50%{opacity:0;transform:scale(.8)}55%{opacity:1;transform:scale(1.14)}60%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes flow-lit-4{0%,80%{opacity:0;transform:scale(.8)}85%{opacity:1;transform:scale(1.14)}90%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes flow-scan{0%,28%{opacity:0;transform:translateX(calc(-100% * var(--dx)))}31%{opacity:1}40%,to{opacity:0;transform:translateX(calc(270% * var(--dx)))}}@keyframes flow-wait{0%,51%{opacity:0;filter:blur();transform:translateY(4px)}55%,63%{opacity:1;filter:blur();transform:translateY(0)}67%,to{opacity:0;filter:blur(2px);transform:translateY(0)}}@keyframes flow-ok{0%,63%{opacity:0;filter:blur(2px);transform:scale(.96)}68%,92%{opacity:1;filter:blur();transform:scale(1)}98%,to{opacity:0;filter:blur();transform:scale(1)}}@keyframes flow-done{0%,83%{opacity:0;transform:translateY(4px)}87%,92%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(0)}}@keyframes flow-doc{0%{opacity:0;transform:translateX(calc(18px * var(--dx)));animation-timing-function:var(--ease-out)}6%,16%{opacity:1;transform:translate(0)}24%,92%{opacity:.6;transform:translate(0)}98%,to{opacity:0;transform:translate(0)}}@keyframes flow-field{0%,30%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(6px)scale(.92)}34%,92%{opacity:1;transform:translateY(0)scale(1)}98%,to{opacity:0;transform:translateY(0)scale(1)}}@keyframes flow-flag-ping{0%,52%{opacity:0;transform:scale(1)}54%{opacity:.9;animation-timing-function:var(--ease-out);transform:scale(1)}62%,to{opacity:0;transform:scale(1.25,1.5)}}@keyframes flow-flag-open{0%,64%{opacity:1;filter:blur()}68%,to{opacity:0;filter:blur(2px)}}@keyframes flow-flag-ok{0%,64%{opacity:0;filter:blur(2px)}69%,to{opacity:1;filter:blur()}}.cp-block :where(h2,h3),.cp-block :where(p){margin:0}:where(.cp-prose__grid,.cp-check__grid,.cp-faq__grid,.cp-contact__grid){align-items:start;gap:var(--s-6) clamp(32px, 6vw, 96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}:where(.cp-prose__head,.cp-faq__title,.cp-contact__head){position:sticky;inset-block-start:calc(var(--header-offset,var(--header-h)) + var(--s-6))}@media (max-width:899px){:where(.cp-prose__grid,.cp-check__grid,.cp-faq__grid,.cp-contact__grid){grid-template-columns:minmax(0,1fr)}:where(.cp-prose__head,.cp-faq__title,.cp-contact__head){position:static}}.cp-prose__head{gap:var(--s-4);display:grid}.cp-prose__title{font-size:var(--t-2xl);line-height:1.08}.cp-prose__body{gap:var(--s-5);color:var(--fg-2);font-size:var(--t-md);line-height:var(--lh-body);display:grid}.cp-prose__lead{color:var(--fg);font-size:var(--t-lg);line-height:1.6}.cp-cards__grid{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.cp-cards__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-cards__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-cards__grid--ruled{gap:0 clamp(24px,4vw,56px)}.cp-cards__grid--five{grid-template-columns:repeat(6,minmax(0,1fr))}.cp-cards__grid--five>.cp-cards__item{grid-column:span 2}.cp-cards__grid--five>.cp-cards__item:nth-child(n+4){grid-column:span 3}@media (max-width:1023px){.cp-cards__grid--3,.cp-cards__grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-cards__grid--five>.cp-cards__item,.cp-cards__grid--five>.cp-cards__item:nth-child(n+4){grid-column:auto}.cp-cards__grid--five>.cp-cards__item:last-child{grid-column:1/-1}}@media (max-width:699px){.cp-cards__grid--3,.cp-cards__grid--2,.cp-cards__grid--five{grid-template-columns:minmax(0,1fr)}}.cp-cards__item{display:grid}.cp-cards__index{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--fg-3)}.cp-cards__title{font-size:var(--t-xl);line-height:var(--lh-snug)}.cp-cards__text{color:var(--fg-2)}.cp-card{gap:var(--s-3);block-size:100%;min-block-size:220px}.cp-card .cp-cards__index,.cp-cards__plain .cp-cards__index{color:var(--accent-text)}.cp-card__foot{justify-content:flex-end}.cp-cards__plain{align-content:start;gap:var(--s-3);padding-block:var(--s-5) var(--s-6);border-block-start:1px solid var(--border-2);display:grid}.cp-steps__list{--g:clamp(20px, 2.6vw, 40px);--seg:.36s;--mark:14px;grid-template-columns:repeat(var(--n), minmax(0, 1fr));column-gap:var(--g);margin:0;padding:0;list-style:none;display:grid}.cp-steps__item{align-content:start;gap:var(--s-3);padding-block-start:calc(var(--mark) + var(--s-6));display:grid;position:relative}.cp-steps__item:not(:last-child):before,.cp-steps__item:not(:last-child):after{content:"";inline-size:calc(100% + var(--g) - var(--mark) - 12px);block-size:2px;border-radius:2px;position:absolute;inset-block-start:calc(var(--mark) / 2 - 1px);inset-inline-start:calc(var(--mark) + 6px)}.cp-steps__item:not(:last-child):before{background:var(--border)}.cp-steps__item:not(:last-child):after{background:var(--accent);transform-origin:var(--start-x)}.cp-steps__marker{inline-size:var(--mark);block-size:var(--mark);position:absolute;inset-block-start:0;inset-inline-start:0}.cp-steps__marker:before{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}.cp-steps__dot{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%;position:absolute;inset:0}.cp-steps__num{font-family:var(--f-display);font-size:var(--t-2xl);color:var(--accent-text);font-variant-numeric:tabular-nums;line-height:1}.cp-steps__title{font-size:var(--t-xl);line-height:var(--lh-snug)}.cp-steps__text{color:var(--fg-2)}.cp-steps__note{align-items:flex-start;gap:var(--s-3);border-block-start:1px solid var(--border);color:var(--fg-2);font-size:var(--t-sm);margin-block-start:clamp(var(--s-6), 5vw, var(--s-8));padding-block-start:var(--s-5);display:flex}.cp-steps__note svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;flex:none;block-size:18px;inline-size:18px;margin-block-start:2px}@media (max-width:899px){.cp-steps__list{grid-template-columns:minmax(0,1fr)}.cp-steps__item{padding-block:0 var(--s-6);padding-inline-start:calc(var(--mark) + var(--s-5))}.cp-steps__item:not(:last-child):before,.cp-steps__item:not(:last-child):after{inline-size:2px;block-size:calc(100% - var(--mark) - 12px);inset-block-start:calc(var(--mark) + 6px);inset-inline-start:calc(var(--mark) / 2 - 1px)}.cp-steps__item:not(:last-child):after{transform-origin:top}.cp-steps__num{font-size:var(--t-xl)}}@media (min-width:900px) and (max-width:1099px){.cp-steps__list--dense{grid-template-columns:minmax(0,1fr)}.cp-steps__list--dense .cp-steps__item{padding-block:0 var(--s-6);padding-inline-start:calc(var(--mark) + var(--s-5))}.cp-steps__list--dense .cp-steps__item:not(:last-child):before,.cp-steps__list--dense .cp-steps__item:not(:last-child):after{inline-size:2px;block-size:calc(100% - var(--mark) - 12px);inset-block-start:calc(var(--mark) + 6px);inset-inline-start:calc(var(--mark) / 2 - 1px)}.cp-steps__list--dense .cp-steps__item:not(:last-child):after{transform-origin:top}}@keyframes cp-fill-x{0%{transform:scaleX(0)}}@keyframes cp-fill-y{0%{transform:scaleY(0)}}@keyframes cp-dot-in{0%{opacity:0;transform:scale(.4)}}@keyframes cp-ring-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes cp-num-in{0%{opacity:.25}}.cp-check__head{gap:var(--s-4);display:grid}.cp-check__title{font-size:var(--t-2xl);line-height:1.08}.cp-check__intro{color:var(--fg-2);font-size:var(--t-lg)}.cp-check__list{border-block-start:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.cp-check__list--two{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-check__item{align-items:start;gap:var(--s-4);padding-block:var(--s-4);border-block-end:1px solid var(--border);font-size:var(--t-md);grid-template-columns:24px minmax(0,1fr);line-height:1.55;display:grid}.cp-check__mark{fill:none;stroke-linecap:round;stroke-linejoin:round;block-size:24px;inline-size:24px;margin-block-start:1px}.cp-check__ring{stroke:var(--border-2);stroke-width:1.2px;stroke-dasharray:1;transform-origin:50%;transform:rotate(-90deg)}.cp-check__tick{stroke:var(--accent-text);stroke-width:2px;stroke-dasharray:1}.cp-split__grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:799px){.cp-split__grid{grid-template-columns:minmax(0,1fr)}}.cp-split__col{align-content:start;gap:var(--s-5);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);display:grid}.cp-split__col--in{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.cp-split__col--in{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.cp-split__col--in{background:radial-gradient(90% 70% at var(--start-x) 0%, var(--accent-soft), transparent 70%), var(--surface);box-shadow:var(--shadow-1)}.cp-split__col--depends{border:1px dashed var(--border-2);background:0 0}.cp-split__title{align-items:center;gap:var(--s-3);font-family:var(--f-text);font-size:var(--t-lg);letter-spacing:0;font-weight:600;line-height:1.3;display:flex}.cp-split__title svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:22px;inline-size:22px}.cp-split__col--in .cp-split__title svg{color:var(--accent-text)}.cp-split__col--depends .cp-split__title{color:var(--fg-2)}.cp-split__list{margin:0;padding:0;list-style:none;display:grid}.cp-split__list li{padding-block:var(--s-3);border-block-start:1px solid var(--border);padding-inline-start:var(--s-5);line-height:1.55;position:relative}.cp-split__list li:before{content:"";block-size:7px;inline-size:7px;border-radius:2px;position:absolute;inset-block-start:calc(var(--s-3) + .55em);inset-inline-start:2px}.cp-split__col--in li:before{background:var(--accent)}.cp-split__col--depends li{color:var(--fg-2)}.cp-split__col--depends li:before{border:1.5px solid var(--fg-3);border-radius:50%}.cp-map__list{border-block-start:1px solid var(--border-2);margin:0;padding:0;list-style:none}.cp-map__row{isolation:isolate;align-items:center;gap:var(--s-5);border-block-end:1px solid var(--border-2);color:var(--fg);transition:transform var(--d-press) var(--ease-out);grid-template-columns:minmax(0,6fr) minmax(32px,1.2fr) minmax(0,4.5fr) 44px;padding:clamp(20px,2.2vw,30px) clamp(8px,1.4vw,20px);text-decoration:none;display:grid;position:relative}.cp-map__row:before{content:"";z-index:-1;background:linear-gradient(to var(--end-x), var(--accent-soft), var(--surface) 70%);opacity:0;transform-origin:var(--start-x);transition:opacity var(--d-hover) var(--ease-out), transform var(--d-ui) var(--ease-out);position:absolute;inset:0;transform:scaleX(.96)}.cp-map__row:active{transform:scale(var(--press-lg))}.cp-map__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cp-map__problem{font-family:var(--f-display);font-size:var(--t-xl);text-wrap:balance;transition:transform var(--d-ui) var(--ease-out);line-height:1.25}.cp-map__bridge{background:var(--border-2);block-size:1px;position:relative}.cp-map__bridge:after{content:"";background:var(--accent);transform-origin:var(--start-x);transition:transform var(--d-ui) var(--ease-out);position:absolute;inset:-.5px 0;transform:scaleX(0)}.cp-map__answer{color:var(--fg-2);font-size:var(--t-md);transition:color var(--d-hover) var(--ease-out);line-height:1.45}.cp-map__go{border:1px solid var(--border-2);block-size:44px;inline-size:44px;color:var(--accent-text);transition:background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cp-map__row:focus-visible:before{opacity:1;transform:none}.cp-map__row:focus-visible .cp-map__bridge:after{transform:none}.cp-map__row:focus-visible .cp-map__answer{color:var(--fg)}@media (hover:hover) and (pointer:fine){.cp-map__row:hover:before{opacity:1;transform:none}.cp-map__row:hover .cp-map__problem{transform:translateX(calc(6px * var(--dx)))}.cp-map__row:hover .cp-map__bridge:after{transform:none}.cp-map__row:hover .cp-map__answer{color:var(--fg)}.cp-map__row:hover .cp-map__go{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cp-map__row:hover .arrow{--nudge:3px}}@media (max-width:799px){.cp-map__row{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) 44px}.cp-map__problem{grid-column:1}.cp-map__bridge{display:none}.cp-map__answer{font-size:var(--t-sm);grid-area:2/1}.cp-map__go{grid-area:1/2/span 2}}.cp-callout .callout__text p{margin:0}.cp-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.cp-projects__grid--single{grid-template-columns:minmax(0,1fr)}@media (max-width:899px){.cp-projects__grid{grid-template-columns:minmax(0,1fr)}}.cp-project{min-inline-size:0}.cp-project__link{align-content:start;gap:var(--s-5);block-size:100%;color:var(--fg);transition:transform var(--d-press) var(--ease-out);text-decoration:none;display:grid}.cp-project__link:active{transform:scale(var(--press-lg))}.cp-project__link:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--r-md)}.cp-project--wide .cp-project__link{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4.5vw,72px)}.cp-project--wide.cp-project--cover .cp-project__link{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}@media (max-width:899px){.cp-project--wide .cp-project__link,.cp-project--wide.cp-project--cover .cp-project__link{grid-template-columns:minmax(0,1fr)}}.cp-project__media{min-inline-size:0}.cp-project__media img,.type-cover__art{transition:transform .6s var(--ease-out)}.cp-project__body{align-content:start;gap:var(--s-3);display:grid}.cp-project__meta{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.cp-project__client{font-size:var(--t-sm);color:var(--accent-text);font-weight:500}.cp-project__title{font-size:var(--t-xl);line-height:var(--lh-snug)}.cp-project--wide .cp-project__title{font-size:var(--t-2xl);line-height:1.08}.cp-project__name{color:var(--fg-2)}.cp-project__scope{gap:var(--s-1);margin-block:var(--s-2);border-inline-start:2px solid var(--accent);padding-inline-start:var(--s-4);display:grid}.cp-project__scope-label{font-size:var(--t-xs);color:var(--fg-3);font-weight:500}.cp-project__scope-text{color:var(--fg);line-height:1.55}.cp-project__more{align-items:center;gap:var(--s-2);color:var(--accent-text);justify-self:start;font-weight:500;display:inline-flex}.cp-project__more-label{position:relative}.cp-project__more-label:after{content:"";block-size:1px;transform-origin:var(--end-x);transition:transform .16s var(--ease-out);background:currentColor;position:absolute;inset-block-end:-2px;inset-inline:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.cp-project__link:hover .cp-project__media img,.cp-project__link:hover .type-cover__art{transform:scale(1.04)}.cp-project__link:hover .cp-project__more-label:after{transform-origin:var(--start-x);transition-duration:var(--d-ui);transform:scaleX(1)}.cp-project__link:hover .arrow{--nudge:4px}}.type-cover{aspect-ratio:16/10;border:1px solid var(--c-line);border-radius:var(--r-md);background:radial-gradient(80% 90% at 70% 30%, var(--c-signal-soft), transparent 70%), var(--c-panel);color:var(--c-ink);position:relative;overflow:hidden}.type-cover__art{block-size:100%;inline-size:100%;position:absolute;inset:0}.type-cover__ring{fill:none;stroke:var(--c-line-2);stroke-width:.35px}.type-cover__ring--signal{stroke:var(--c-signal)}@supports (color:color-mix(in lab, red, red)){.type-cover__ring--signal{stroke:color-mix(in srgb, var(--c-signal) 70%, transparent)}}.type-cover__ring--signal{stroke-width:.35px}.type-cover__ring{stroke-dasharray:1}.type-cover__label{font-family:var(--f-display);letter-spacing:-.01em;color:var(--c-ink);text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;line-height:1;position:absolute;inset-block-end:clamp(14px,2vw,24px);inset-inline:clamp(16px,2.4vw,28px)}.cp-catalog__groups{gap:clamp(40px,5vw,72px);display:grid}.cp-catalog__group{align-items:start;gap:var(--s-5) clamp(24px, 5vw, 80px);border-block-start:1px solid var(--border-2);grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding-block-start:var(--s-5);display:grid}@media (max-width:899px){.cp-catalog__group{grid-template-columns:minmax(0,1fr)}}.cp-catalog__family{font-size:var(--t-xl);line-height:var(--lh-snug)}.cp-catalog__family-link{align-items:baseline;gap:var(--s-3);color:var(--fg);transition:color var(--d-hover) var(--ease-out);text-decoration:none;display:inline-flex}.cp-catalog__family-link .arrow{block-size:.8em;inline-size:.8em;color:var(--accent-text)}.cp-catalog__list{gap:0 var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:699px){.cp-catalog__list{grid-template-columns:minmax(0,1fr)}}.cp-catalog__list>li{display:grid}.cp-catalog__item{gap:var(--s-1);padding-block:var(--s-4);border-block-end:1px solid var(--border);color:var(--fg);transition:transform var(--d-press) var(--ease-out);text-decoration:none;display:grid}.cp-catalog__item:active{transform:scale(var(--press-lg))}.cp-catalog__item-title{transition:color var(--d-hover) var(--ease-out);font-weight:500}.cp-catalog__item-text{color:var(--fg-2);font-size:var(--t-sm);line-height:1.5}@media (hover:hover) and (pointer:fine){.cp-catalog__item:hover .cp-catalog__item-title,.cp-catalog__family-link:hover{color:var(--accent-text)}.cp-catalog__family-link:hover .arrow{--nudge:4px}}.cp-faq__title{font-size:var(--t-2xl);line-height:1.08}.cp-contact__head{gap:var(--s-4);display:grid}.cp-contact__title{font-size:var(--t-2xl);line-height:1.08}.cp-contact__intro{color:var(--fg-2);font-size:var(--t-lg)}.cp-contact__direct{justify-items:start;gap:var(--s-2);border-block-start:1px solid var(--border);margin-block-start:var(--s-4);padding-block-start:var(--s-5);display:grid}.cp-contact__direct-title{font-size:var(--t-sm);color:var(--fg-3)}.cp-contact__direct a{color:var(--fg);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:4px}.cp-contact__form{min-inline-size:0}.cp-cta.section{isolation:isolate;border-block-start:1px solid var(--border);background:var(--c-void);color:var(--c-ink);padding-block:clamp(96px,12vw,184px);position:relative;overflow:clip}.cp-cta__copy{justify-items:start;gap:var(--s-5);max-inline-size:46rem;display:grid}.cp-cta__title{font-size:var(--t-3xl);line-height:var(--lh-tight)}.cp-cta__text{max-inline-size:38rem;color:var(--fg-2);font-size:var(--t-lg);line-height:1.6}.cp-cta__actions{margin-block-start:var(--s-3);position:relative}.cp-cta__actions>.btn{z-index:1;position:relative}.cp-cta__motif{--len:min(80vw, 1120px);--fan-c:24deg;--fan-s:104deg;--flip:1;--gap:.9s;--cycle:10.8s;--intro:1.1s;z-index:-1;pointer-events:none;block-size:12px;inline-size:12px;margin-block-start:-6px;margin-inline-start:-6px;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + clamp(20px,2.4vw,32px))}[dir=rtl] .cp-cta__motif{--fan-c:156deg;--flip:-1}@media (max-width:699px){.cp-cta__motif{--len:125vw;--fan-c:-72deg;--fan-s:150deg;opacity:.55}[dir=rtl] .cp-cta__motif{--fan-c:-108deg}}.cp-cta__ray,.cp-cta__core{position:absolute;top:50%;left:50%}.cp-cta__ray{width:calc(var(--len) * var(--l));transform-origin:0;height:1px;rotate:calc(var(--fan-c) + var(--flip) * var(--fan-s) * (var(--t) - .5));margin-block-start:-.5px}.cp-cta__ray:before{content:"";background:linear-gradient(to right, var(--c-signal-hi), var(--c-signal) 9%, var(--c-ink) 26%, var(--c-ink) 62%, transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cp-cta__ray:before{background:linear-gradient(to right, color-mix(in srgb, var(--c-signal-hi) 70%, transparent), color-mix(in srgb, var(--c-signal) 30%, transparent) 9%, color-mix(in srgb, var(--c-ink) 24%, transparent) 26%, color-mix(in srgb, var(--c-ink) 12%, transparent) 62%, transparent)}}.cp-cta__ray:before{transform-origin:0;opacity:.85;transition:opacity var(--d-hover) var(--ease-out)}.cp-cta__pulse{background:linear-gradient(to right, var(--c-signal-hi), var(--c-signal) 40%, transparent);border-radius:2px;block-size:2px;inline-size:64px;margin-block-start:-1px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.cp-cta__pulse{background:linear-gradient(to right, var(--c-signal-hi), color-mix(in srgb, var(--c-signal) 60%, transparent) 40%, transparent)}}.cp-cta__pulse{box-shadow:0 0 8px var(--c-signal)}@supports (color:color-mix(in lab, red, red)){.cp-cta__pulse{box-shadow:0 0 8px color-mix(in srgb, var(--c-signal) 45%, transparent)}}.cp-cta__pulse{opacity:0}.cp-cta__pulse:before{content:"";background:var(--c-signal-hi);block-size:6px;inline-size:6px;box-shadow:0 0 10px 2px var(--c-signal);border-radius:50%;margin-block-start:-3px;position:absolute;top:50%;left:-1px}@supports (color:color-mix(in lab, red, red)){.cp-cta__pulse:before{box-shadow:0 0 10px 2px color-mix(in srgb, var(--c-signal) 70%, transparent)}}.cp-cta__core{background:var(--c-signal-hi);block-size:12px;inline-size:12px;box-shadow:0 0 0 6px var(--c-signal-soft), 0 0 36px 6px var(--c-signal);border-radius:50%;margin:-6px}@supports (color:color-mix(in lab, red, red)){.cp-cta__core{box-shadow:0 0 0 6px var(--c-signal-soft), 0 0 36px 6px color-mix(in srgb, var(--c-signal) 60%, transparent)}}.cp-cta__core{transition:transform var(--d-hover) var(--ease-out)}.cp-cta__core:after{content:"";border:1px solid var(--c-signal-hi);opacity:0;border-radius:50%;position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.cp-cta__actions:has(>.btn:hover) .cp-cta__ray:before{opacity:1}.cp-cta__actions:has(>.btn:hover) .cp-cta__core{transform:scale(1.3)}}@keyframes cta-ray-draw{0%{transform:scaleX(0)}}@keyframes cta-core-in{0%{opacity:0;transform:scale(.5)}}@keyframes cta-inbound{0%{opacity:0;translate:calc(var(--len) * var(--l) * .9) 0}4%{opacity:1}24%{opacity:1;translate:0}25.5%,to{opacity:0;translate:0}}@keyframes cta-absorb{0%{scale:1}12%{scale:1.15}34%,to{scale:1}}@keyframes cta-ring{0%{opacity:.7;scale:1}70%,to{opacity:0;scale:3.4}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-hero__title .accent{animation:cp-ignite .7s var(--ease-out) var(--accent-delay,.9s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-hero__actions{animation:fade-up .42s var(--ease-out) .25s backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .flow__stage:not([data-played]) :is(.flow__rail,.flow__progress){transform:scaleY(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .flow__stage:not([data-played]) :is(.flow__lit,.flow__chip,.flow__doc,.flow__field){opacity:0}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__rail{animation:flow-draw var(--draw) var(--ease-in-out) both}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] :is(.flow__packet,.flow__progress,.flow__lit,.flow__chip,.flow__doc,.flow__field,.flow__flag),:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__scan:before,:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__field--flag:after{animation-duration:var(--cycle);animation-delay:var(--draw);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__packet{animation-name:flow-packet}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__doc{animation-name:flow-doc}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__field{animation-name:flow-field;animation-delay:calc(var(--draw) + var(--f,0) * 50ms)}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__field--flag:after{animation-name:flow-flag-ping}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__flag--open{animation-name:flow-flag-open}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__flag--ok{animation-name:flow-flag-ok}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__progress{animation-name:flow-progress}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__node--1 .flow__lit{animation-name:flow-lit-1}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__node--2 .flow__lit{animation-name:flow-lit-2}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__node--3 .flow__lit{animation-name:flow-lit-3}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__node--4 .flow__lit{animation-name:flow-lit-4}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__scan:before{animation-name:flow-scan}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__chip--wait{animation-name:flow-wait}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__chip--ok{animation-name:flow-ok}:where(html:not(.a11y-reduce-motion)) .flow__stage[data-played] .flow__chip--done{animation-name:flow-done}:where(html:not(.a11y-reduce-motion)) .signal-grid[data-played] .signal-grid__run--x{animation:sg-run-x var(--dur) linear var(--delay) infinite both}:where(html:not(.a11y-reduce-motion)) .signal-grid[data-played] .signal-grid__run--y{animation:sg-run-y var(--dur) linear var(--delay) infinite both}:where(html:not(.a11y-reduce-motion)) .signal-grid[data-played] .signal-grid__node{animation:sg-node 6.5s var(--ease-out) var(--delay) infinite both}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-cta__motif:not([data-played]) .cp-cta__ray:before{transform:scaleX(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-cta__motif:not([data-played]) .cp-cta__core{opacity:0}:where(html:not(.a11y-reduce-motion)) .cp-cta__motif[data-played] .cp-cta__ray:before{animation:cta-ray-draw .72s var(--ease-in-out) calc(var(--k) * 40ms + .12s) backwards}:where(html:not(.a11y-reduce-motion)) .cp-cta__motif[data-played] .cp-cta__core{animation:cta-core-in .42s var(--ease-out) backwards, cta-absorb var(--gap) var(--ease-out) calc(var(--intro) + var(--cycle) * .24) infinite}:where(html:not(.a11y-reduce-motion)) .cp-cta__motif[data-played] .cp-cta__core:after{animation:cta-ring var(--gap) var(--ease-out) calc(var(--intro) + var(--cycle) * .24) infinite}:where(html:not(.a11y-reduce-motion)) .cp-cta__motif[data-played] .cp-cta__pulse{animation:cta-inbound var(--cycle) linear calc(var(--intro) + var(--o) * var(--gap)) infinite both}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list:not([data-inview]) .cp-steps__item:after{transform:scaleX(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list:not([data-inview]) .cp-steps__dot{opacity:0}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list:not([data-inview]) .cp-steps__num{opacity:.25}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list[data-inview] .cp-steps__item:after{animation:cp-fill-x var(--seg) var(--ease-in-out) calc(var(--k) * var(--seg) + .32s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list[data-inview] .cp-steps__dot{animation:cp-dot-in .42s var(--ease-out) calc(var(--k) * var(--seg) + .22s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list[data-inview] .cp-steps__marker:before{animation:cp-ring-pulse .9s var(--ease-out) calc(var(--k) * var(--seg) + .26s) 1 both}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list[data-inview] .cp-steps__num{animation:cp-num-in .52s var(--ease-out) calc(var(--k) * var(--seg) + .22s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-project:not([data-inview]) .type-cover__ring{stroke-dashoffset:1px}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-project[data-inview] .type-cover__ring{animation:draw-line 1.1s var(--ease-in-out) calc(var(--i,0) * 60ms + .2s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-check__item:not([data-inview]) :is(.cp-check__ring,.cp-check__tick){stroke-dashoffset:1px}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-check__item[data-inview] .cp-check__ring{animation:draw-line .64s var(--ease-in-out) calc(min(var(--i,0), 7) * var(--stagger) + .18s) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-check__item[data-inview] .cp-check__tick{animation:draw-line .42s var(--ease-out) calc(min(var(--i,0), 7) * var(--stagger) + .56s) backwards}:is(.flow__stage,.signal-grid,.cp-cta__motif)[data-play=paused][data-played] *,:is(.flow__stage,.signal-grid,.cp-cta__motif)[data-play=paused][data-played] :before,:is(.flow__stage,.signal-grid,.cp-cta__motif)[data-play=paused][data-played] :after{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference) and (max-width:899px){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list:not([data-inview]) .cp-steps__item:after{transform:scaleY(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list[data-inview] .cp-steps__item:after{animation-name:cp-fill-y}}@media (prefers-reduced-motion:no-preference) and (min-width:900px) and (max-width:1099px){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list--dense:not([data-inview]) .cp-steps__item:after{transform:scaleY(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cp-steps__list--dense[data-inview] .cp-steps__item:after{animation-name:cp-fill-y}}.work-hero{padding-block:clamp(40px,7vw,112px) 0;position:relative;overflow-x:clip}.work-hero__grid{gap:var(--s-7) clamp(var(--s-7), 5vw, var(--s-9));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.work-hero__copy{gap:clamp(var(--s-5), 3vw, var(--s-6));justify-items:start;display:grid}.work-hero__title{max-inline-size:15ch;margin:0 0 var(--s-2);font-size:clamp(2.6rem,1.45rem + 4.6vw,5.75rem);line-height:1.02}:where([lang=en]) .work-hero__title{max-inline-size:17ch}.work-hero__lead{max-inline-size:58ch;font-size:var(--t-lg);color:var(--fg-2);margin:0;line-height:1.6}.work-hero__jump{gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.work-hero__jump a{align-items:center;gap:var(--s-2);min-block-size:44px;color:var(--fg);transition:color var(--d-hover) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.work-hero__jump .arrow{color:var(--accent-text)}.work-hero__jump a:active .arrow{--nudge:3px}@media (hover:hover) and (pointer:fine){.work-hero__jump a:hover{color:var(--accent-text)}.work-hero__jump a:hover .arrow{--nudge:4px}}@media (max-width:1023px){.work-hero__grid{grid-template-columns:minmax(0,1fr)}}.whero-mosaic{gap:var(--s-5) clamp(var(--s-4), 2vw, var(--s-5));grid-template-columns:repeat(2,minmax(0,1fr));padding-block-end:var(--s-8);display:grid}.whero-tile{gap:var(--s-2);color:var(--fg-2);-webkit-tap-highlight-color:transparent;transition:transform var(--d-press) var(--ease-out);text-decoration:none;display:grid}.whero-tile:nth-child(2n){translate:0 var(--s-8)}.whero-tile:active{transform:scale(var(--press-lg))}.whero-tile__frame{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--c-panel);box-shadow:var(--shadow-1);display:block;position:relative;overflow:hidden}.whero-tile__cover.pcover{aspect-ratio:auto;border:0;border-radius:0;position:absolute;inset:0}.whero-tile__shot{position:absolute;inset:0;overflow:hidden}.whero-tile__shot img{object-fit:cover;object-position:var(--media-pos,50% 50%);transition:transform .6s var(--ease-out)}.whero-tile__scan{opacity:0;pointer-events:none;position:absolute;inset:0}.whero-tile__scan:before{content:"";background:var(--c-signal-hi);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:-1px;box-shadow:0 0 18px 4px #ff6a4573}.whero-tile__cap{align-items:baseline;gap:var(--s-2);font-size:var(--t-xs);font-weight:500;line-height:1.4;display:flex}.whero-tile__cap .tnum{color:var(--fg-3)}@media (hover:hover) and (pointer:fine){.whero-tile:hover{color:var(--fg)}.whero-tile:hover .whero-tile__shot img{transform:scale(1.04)}}@media (max-width:1023px){.whero-mosaic{max-inline-size:640px;padding-block-end:var(--s-6)}.whero-tile:nth-child(2n){translate:0 var(--s-6)}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile{animation:whero-rise .7s var(--ease-out) calc(.24s + var(--i,0) * 70ms) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile .pcover__path{--dash:1;stroke-dasharray:1;animation:draw-line .64s var(--ease-in-out) calc(.42s + var(--i,0) * 70ms) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile .pcover__node{animation:reveal-fade .32s var(--ease-out) calc(.42s + var(--i,0) * 70ms) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile__shot{animation:whero-resolve .82s var(--ease-in-out) calc(1.08s + var(--i,0) * 70ms) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile__shot img{animation:whero-settle 1.1s var(--ease-out) calc(1.08s + var(--i,0) * 70ms) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile__scan{animation:whero-scan .82s var(--ease-in-out) calc(1.08s + var(--i,0) * 70ms) backwards}:where(html.motion-ok[dir=rtl]:not(.a11y-reduce-motion,.reveal-fallback)) .whero-tile__shot{animation-name:whero-resolve-rtl}}@keyframes whero-rise{0%{opacity:0;transform:translateY(20px)scale(.97)}}@keyframes whero-resolve{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes whero-resolve-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes whero-settle{0%{transform:scale(1.08)}}@keyframes whero-scan{0%{opacity:0;transform:translate(0)}8%,88%{opacity:1}to{opacity:0;transform:translateX(calc(100% * var(--dx)))}}.work-index{padding-block:clamp(var(--s-8), 8vw, var(--s-10)) var(--section-y);scroll-margin-block-start:var(--header-h)}.work-index__title{margin:0 0 clamp(var(--s-5), 3vw, var(--s-6));font-size:var(--t-2xl)}.wexp{position:relative}.wfilter{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);pointer-events:none;flex-wrap:wrap;margin-block-end:clamp(var(--s-3), 2.5vw, var(--s-5));display:flex;position:sticky;inset-block-start:calc(var(--header-offset) + 12px)}@supports (container-type:scroll-state){.wfilter{inset-block-start:12px;container-type:scroll-state}.wfilter__scroller,.wfilter__status{transition:transform var(--d-ui) var(--ease-out)}@container scroll-state(stuck:top){.wfilter__scroller,.wfilter__status{transform:translateY(var(--header-offset))}}}.wfilter__scroller{scrollbar-width:none;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--c-glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);max-inline-size:100%;box-shadow:var(--shadow-1);pointer-events:auto;overflow-x:auto}.wfilter__scroller::-webkit-scrollbar{display:none}.wfilter__track,.wfilter__pill{gap:2px;padding:4px;display:flex}.wfilter__track{inline-size:max-content;position:relative}.wfilter__btn{border-radius:var(--r-pill);min-block-size:40px;color:var(--fg-2);font-family:var(--f-text);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border:0;align-items:center;padding-inline:18px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}button.wfilter__btn:active{transform:scale(var(--press))}button.wfilter__btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wfilter__btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-void)}.wfilter__pill{pointer-events:none;clip-path:inset(50% round 999px);opacity:0;position:absolute;inset:0}.wfilter__btn--on{background:var(--c-ink);color:var(--c-void)}.wfilter[data-ready] .wfilter__btn[aria-pressed=true]{background:0 0}.wfilter[data-ready] .wfilter__pill{opacity:1;transition:clip-path var(--d-indicator) var(--ease-in-out)}@media (pointer:coarse){.wfilter__btn{min-block-size:44px}}@media (hover:hover) and (pointer:fine){button.wfilter__btn:hover{color:var(--fg)}}.wfilter__status{flex-basis:100%;min-block-size:40px;margin:0}.wfilter__status>a{pointer-events:auto}.wfilter__lab{border-radius:var(--r-pill);background:var(--c-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-block-size:40px;color:var(--accent-text);font-size:var(--t-sm);align-items:center;gap:8px;padding-inline:16px;font-weight:500;text-decoration:none;display:inline-flex}.wfilter__lab:active .arrow{--nudge:3px}@media (hover:hover) and (pointer:fine){.wfilter__lab:hover .arrow{--nudge:3px}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .wfilter__lab{animation:fade-up var(--d-ui) var(--ease-out) both}}.wgrid{gap:clamp(var(--s-7), 6vw, 88px) clamp(var(--s-5), 3vw, var(--s-7));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}@media (max-width:899px){.wgrid{grid-template-columns:minmax(0,1fr)}}.wcard[hidden],:where(html[data-work-category=ai]) .wcard:not([data-cats~=ai]),:where(html[data-work-category=systems]) .wcard:not([data-cats~=systems]),:where(html[data-work-category=industry]) .wcard:not([data-cats~=industry]),:where(html[data-work-category=web]) .wcard:not([data-cats~=web]){display:none}:where(html[data-work-category]) .wfilter__btn[data-filter=all]{color:var(--fg-2);background:0 0}:where(html[data-work-category=ai]) .wfilter__btn[data-filter=ai],:where(html[data-work-category=systems]) .wfilter__btn[data-filter=systems],:where(html[data-work-category=industry]) .wfilter__btn[data-filter=industry],:where(html[data-work-category=web]) .wfilter__btn[data-filter=web]{background:var(--c-ink);color:var(--c-void)}.wcard--feature{grid-column:1/-1}.wcard--ghost{pointer-events:none;z-index:0}.wcard__link{gap:var(--s-5);block-size:100%;color:var(--fg);border-radius:var(--r-md);transition:transform var(--d-press) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex}.wcard__link:active{transform:scale(var(--press-lg))}.wcard__link:focus-visible{outline:2px solid var(--focus);outline-offset:6px}@media (min-width:900px){.wcard--feature .wcard__link{align-items:center;gap:clamp(var(--s-6), 4vw, var(--s-8));grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}}.pmedia .media__frame img{object-position:var(--media-pos,50% 50%)}.wcard__media .media__frame img,.wcard__media.pcover .pcover__art{transition:transform .6s var(--ease-out)}.wcard__body{gap:var(--s-3);align-content:start;display:grid}.wcard__meta{align-items:center;gap:var(--s-3);max-inline-size:none;color:var(--fg-2);font-size:var(--t-sm);margin:0;font-weight:500;display:flex}.wcard__num{color:var(--fg-3)}.wcard__meta .arrow{color:var(--accent-text);margin-inline-start:auto}.wcard__title{font-size:var(--t-xl);margin:0;line-height:1.16}.wcard--feature .wcard__title{font-size:var(--t-2xl);line-height:1.08}.wcard__title-text{background-image:linear-gradient(var(--accent), var(--accent));background-repeat:no-repeat;background-position:var(--start-x) 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .42s var(--ease-out);background-size:0% 1px;padding-block-end:.06em}.wcard__text{max-inline-size:54ch;color:var(--fg-2);margin:0}.wcard__caps{--sep:22px;margin:var(--s-1) 0 0;color:var(--fg-3);font-size:var(--t-sm);clip-path:inset(0 0 0 var(--sep));flex-wrap:wrap;gap:4px 0;margin-inline-start:calc(var(--sep) * -1);padding:0;list-style:none;display:flex}:where([dir=rtl]) .wcard__caps{clip-path:inset(0 var(--sep) 0 0)}.wcard__caps li{white-space:nowrap}.wcard__caps li:before{content:"·";inline-size:var(--sep);text-align:center;display:inline-block}@media (hover:hover) and (pointer:fine){.wcard__link:hover .media__frame img,.wcard__link:hover .pcover__art{transform:scale(1.04)}.wcard__link:hover .wcard__title-text{background-size:100% 1px}.wcard__link:hover .wcard__meta .arrow{--nudge:4px}}.work-lab{padding-block:var(--section-y);border-block-start:1px solid var(--border);scroll-margin-block-start:var(--header-h)}.work-lab__head{gap:var(--s-4) var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;margin-block-end:clamp(var(--s-6), 5vw, var(--s-8));display:grid}.work-lab__title{font-size:var(--t-2xl);margin:0}.work-lab__lead{color:var(--fg-2);font-size:var(--t-lg);margin:0;line-height:1.55}@media (max-width:899px){.work-lab__head{grid-template-columns:minmax(0,1fr)}}.wlab{border-block-start:1px solid var(--border);margin:0;padding:0;list-style:none}.wlab__item{border-block-end:1px solid var(--border)}.wlab__link{gap:var(--s-6);padding:var(--s-5) var(--s-3);margin-inline:calc(var(--s-3) * -1);border-radius:var(--r-md);color:var(--fg);transition:background-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);-webkit-tap-highlight-color:transparent;grid-template-columns:148px minmax(0,13rem) minmax(0,1fr) 32px;align-items:center;text-decoration:none;display:grid}.wlab__link:active{transform:scale(var(--press-lg))}.wlab__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wlab__media .media__frame,.wlab__media.pcover{border-radius:var(--r-sm)}.wlab__head{justify-items:start;gap:var(--s-2);display:grid}.wlab__kind{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.wlab__media-kind{color:var(--fg-3);font-size:var(--t-xs);font-weight:500}.wlab__media .media__label{display:none}.wlab__client{color:var(--fg-2);font-size:var(--t-sm);font-weight:500}.wlab__body{gap:6px;display:grid}.wlab__title{font-size:var(--t-lg);margin:0;line-height:1.3}.wlab__text{color:var(--fg-2);font-size:var(--t-sm);margin:0;line-height:1.6}.wlab__go{color:var(--accent-text);justify-self:end}@media (hover:hover) and (pointer:fine){.wlab__link:hover{background-color:var(--c-hover-fill)}.wlab__link:hover .wlab__go .arrow{--nudge:4px}}@media (max-width:899px){.wlab__link{gap:var(--s-3) var(--s-4);grid-template-columns:112px minmax(0,1fr);align-items:start}.wlab__media{grid-row:span 2}.wlab__go{display:none}}@media (max-width:479px){.wlab__link{grid-template-columns:88px minmax(0,1fr)}}.work-cta{padding-block:var(--section-y);background:radial-gradient(60% 80% at 50% 120%, var(--c-signal-soft), transparent 70%), var(--c-raise);position:relative;overflow:clip}.work-cta__inner{gap:var(--s-5);justify-items:start;max-inline-size:52rem;display:grid}.work-cta__title{font-size:var(--t-3xl);margin:0;line-height:1.04}.work-cta__text{color:var(--fg-2);font-size:var(--t-lg);margin:0;line-height:1.55}.work-cta__actions{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.pcover{isolation:isolate;aspect-ratio:var(--media-ratio,16 / 10);border:1px solid var(--c-line);border-radius:var(--r-md);background:radial-gradient(circle at 1px 1px, #f3f0ea17 .8px, transparent 1.3px) 0 0 / 4cqi 4cqi, radial-gradient(90% 70% at 85% 0%, #f5340e1a, transparent 60%), radial-gradient(70% 60% at 0% 100%, #f3f0ea0d, transparent 70%), var(--c-panel);color:var(--c-ink);position:relative;overflow:hidden;container-type:inline-size}.pcover__art{block-size:100%;inline-size:100%;position:absolute;inset:0}.pcover__fragment{fill:#f3f0ea09;stroke:#f3f0ea33;stroke-width:.8px}.pcover__frag{transform-box:fill-box;transform-origin:50%}.pcover__echo{fill:none;stroke:#f3f0ea14;stroke-width:1px}.pcover__path{fill:none;stroke:#f3f0ea6b;stroke-width:1.4px}.pcover__pulse{fill:none;stroke:var(--c-signal-hi);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.07 1;stroke-dashoffset:.07px;opacity:0;transition:opacity var(--d-ui) var(--ease-out)}.pcover__node circle{fill:var(--c-panel);stroke:#f3f0ea8c;stroke-width:1.4px}.pcover__node--hot circle{fill:var(--c-signal);stroke:var(--c-signal-hi)}.pcover__node--hot .pcover__halo{fill:none;stroke:var(--c-signal);stroke-opacity:.35}.pcover__number{font-family:var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px #f3f0ea47;font-size:clamp(2.5rem,22cqi,9rem);font-weight:500;line-height:.9;position:absolute;inset-block-start:6%;inset-inline-end:6%}.pcover__steps{color:var(--c-mute);flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;font-size:clamp(.6875rem,2.6cqi,.9375rem);font-weight:500;list-style:none;display:flex;position:absolute;inset-block-end:6%;inset-inline:6%}.pcover__steps li+li:before{content:"";vertical-align:middle;background:var(--c-signal);block-size:1px;inline-size:14px;margin-inline:8px;display:inline-block}@container (max-width:260px){.pcover__steps{display:none}}.pcover--thumb .pcover__number{font-size:34cqi}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){:where(html:not(.a11y-reduce-motion)) :is(.wcard__link,.wlab__link):hover .pcover__pulse{opacity:1;animation:2.4s linear infinite pcover-pulse}}:where(html:not(.a11y-reduce-motion)) .pcover--hero .pcover__path{--dash:1;stroke-dasharray:1;animation:draw-line 1.1s var(--ease-in-out) .2s backwards}:where(html:not(.a11y-reduce-motion)) .pcover--hero .pcover__pulse{opacity:1;animation:3.2s linear 1.3s infinite backwards pcover-pulse}:where(html:not(.a11y-reduce-motion)) .pcover--hero .pcover__frag{animation:pcover-drift 7s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i,0) * -900ms)}:where(html:not(.a11y-reduce-motion)) .pcover--hero:not([data-playing]) :is(.pcover__pulse,.pcover__frag){animation-play-state:paused}}@keyframes pcover-pulse{0%{stroke-dashoffset:.07px}to{stroke-dashoffset:-1px}}@keyframes pcover-drift{0%{transform:translate(-3px,2px)}to{transform:translate(4px,-3px)}}.case-hero{padding-block:clamp(var(--s-5), 4vw, var(--s-7)) 0;overflow-x:clip}.case-crumb{margin-block-end:clamp(var(--s-6), 5vw, var(--s-8))}.case-crumb__link{min-block-size:44px;color:var(--fg-2);font-size:var(--t-sm);transition:color var(--d-hover) var(--ease-out);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.case-crumb .arrow{transform:translateX(calc(var(--nudge,0px) * var(--dx) * -1)) scaleX(calc(var(--dx) * -1))}.case-crumb__link:active .arrow{--nudge:3px}@media (hover:hover) and (pointer:fine){.case-crumb__link:hover{color:var(--fg)}.case-crumb__link:hover .arrow{--nudge:4px}}.case-hero__meta{align-items:center;gap:var(--s-3);max-inline-size:none;color:var(--fg-2);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.case-hero__num{color:var(--accent-text)}.case-hero__title{max-inline-size:17ch;margin:var(--s-4) 0 0;font-size:clamp(2.4rem,1.4rem + 4vw,5.25rem);line-height:1.03}:where([lang=en]) .case-hero__title{max-inline-size:20ch}.case-hero__foot{gap:var(--s-6) var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;margin-block-start:clamp(var(--s-6), 4vw, var(--s-7));display:grid}.case-hero__lead{max-inline-size:58ch;font-size:var(--t-lg);color:var(--fg);margin:0;line-height:1.6}.case-facts{border-block-start:1px solid var(--border);margin:0;display:grid}.case-facts>div{gap:var(--s-3);border-block-end:1px solid var(--border);font-size:var(--t-sm);grid-template-columns:7.5rem minmax(0,1fr);padding-block:12px;display:grid}.case-facts dt{color:var(--fg-3)}.case-facts dd{color:var(--fg);margin:0}.case-facts a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:.25em;transition:text-decoration-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out)}.case-facts__ext{align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.case-facts a:hover{color:var(--accent-text);text-decoration-color:currentColor}}.case-hero__caps{gap:var(--s-2);margin:var(--s-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (max-width:899px){.case-hero__foot{grid-template-columns:minmax(0,1fr)}}.case-stage{margin-block-start:clamp(var(--s-7), 6vw, var(--s-9))}.case-stage__figure{margin:0}.case-stage__media .media__frame,.case-stage__media.pcover{border-radius:var(--r-lg);max-block-size:min(78vh,820px);inline-size:100%}.case-stage__media.pcover{max-block-size:min(52vh,560px)}.case-stage__caption{justify-content:space-between;gap:var(--s-2) var(--s-5);color:var(--fg-3);font-size:var(--t-xs);flex-wrap:wrap;margin-block-start:var(--s-3);line-height:1.5;display:flex}.case-stage__caption>span{max-inline-size:80ch}.case-stage__caption a{color:var(--accent-text);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}@media (max-width:699px){.case-stage{padding-inline:0}.case-stage__media .media__frame,.case-stage__media.pcover{aspect-ratio:4/3;border-inline:0;border-radius:0}.case-stage__caption{padding-inline:var(--gutter)}}.case-body{padding-block:var(--section-y)}.case-body__grid{gap:clamp(var(--s-7), 6vw, var(--s-9));grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;display:grid}.case-body__rail{gap:var(--s-6);display:grid;position:sticky;inset-block-start:calc(var(--header-offset) + var(--s-6))}@media (max-width:1023px){.case-body__grid{grid-template-columns:minmax(0,1fr)}.case-body__rail{display:none}}.crail{padding-inline-start:var(--s-4);position:relative}.crail__line{background:var(--border);inline-size:1px;position:absolute;inset-block:4px;inset-inline-start:0}.crail__line:after{content:"";background:var(--accent);transform:scaleY(var(--progress,0));transform-origin:top;transition:transform var(--d-panel) var(--ease-in-out);position:absolute;inset:0}.crail__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.crail__link{color:var(--fg-3);font-size:var(--t-sm);transition:color var(--d-hover) var(--ease-out);padding-block:6px;line-height:1.35;text-decoration:none;display:block}.crail__link[aria-current=true]{color:var(--fg);font-weight:500}@media (hover:hover) and (pointer:fine){.crail__link:hover{color:var(--fg)}}.crail__cta{color:var(--accent-text);font-size:var(--t-sm);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.case-article{max-inline-size:48rem}.case-sec{scroll-margin-block-start:calc(var(--header-h) + var(--s-5))}.case-sec+.case-sec{margin-block-start:clamp(var(--s-8), 7vw, var(--s-9))}.case-sec__title{margin:0 0 var(--s-5);font-size:clamp(1.75rem,1.35rem + 1.3vw,2.5rem);line-height:1.1}.case-sec__lede{max-inline-size:40em;font-size:var(--t-lg);color:var(--fg);margin:0;line-height:1.6}.case-sec__intro{margin:0 0 var(--s-6);color:var(--fg-2)}.case-prose+.case-prose{margin-block-start:var(--s-6)}.case-prose__title{margin:0 0 var(--s-2);font-family:var(--f-text);font-size:var(--t-md);letter-spacing:0;font-weight:600;line-height:1.4}.case-prose p{color:var(--fg-2);line-height:var(--lh-body);margin:0}.case-caps{margin-block-start:var(--s-7)}.case-caps__title{margin:0 0 var(--s-3);font-family:var(--f-text);font-size:var(--t-sm);letter-spacing:0;color:var(--fg-3);font-weight:500}.case-caps__list{border-block-start:1px solid var(--border);margin:0}.case-caps__row{gap:var(--s-2) var(--s-6);padding-block:var(--s-4);border-block-end:1px solid var(--border);grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.case-caps__row dt{color:var(--fg);font-weight:500}.case-caps__row dd{color:var(--fg-2);margin:0}@media (max-width:639px){.case-caps__row{grid-template-columns:minmax(0,1fr)}}.case-connected{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-connected__group{border-block-start:1px solid var(--border);padding-block-start:var(--s-4)}.case-connected__group h3{margin:0 0 var(--s-3);font-family:var(--f-text);font-size:var(--t-sm);letter-spacing:0;font-weight:600}.case-connected__group ul{color:var(--fg-2);font-size:var(--t-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.case-connected{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.case-connected{grid-template-columns:minmax(0,1fr)}}.cflow{gap:var(--s-7);padding:clamp(var(--s-5), 4vw, var(--s-7));border-radius:var(--r-lg);background:radial-gradient(80% 90% at 100% 100%, #f5340e12, transparent 60%), var(--c-raise);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cflow__label{margin:0 0 var(--s-4);color:var(--fg-3);font-size:var(--t-xs);font-weight:500}.cflow__label--on{color:var(--accent-text)}:where([lang=en]) .cflow__label{text-transform:uppercase;letter-spacing:.06em}.cflow__scatter{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cflow__scatter li{border:1px dashed var(--border-2);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--t-sm);rotate:var(--r,0deg);translate:0 calc(var(--i,0) * 3px);padding:10px 14px;line-height:1.4;position:relative}.cflow__path{--dot:14px;position:relative}.cflow__steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.cflow__step{justify-items:center;gap:var(--s-3);text-align:center;display:grid}.cflow__dot{z-index:1;inline-size:var(--dot);block-size:var(--dot);border:2px solid var(--c-signal);background:var(--c-raise);box-shadow:0 0 0 6px var(--c-raise);border-radius:50%;position:relative}.cflow__step:last-child .cflow__dot{background:var(--c-signal)}.cflow__text{color:var(--fg);font-size:var(--t-sm);font-weight:500;line-height:1.35}.cflow__rail{inset-block-start:calc(var(--dot) / 2 - 1px);inset-inline:calc(100% / var(--n) / 2);pointer-events:none;block-size:2px;position:absolute}.cflow__line{background:linear-gradient(to right, var(--c-signal), var(--c-signal-hi));transform-origin:var(--start-x) center;position:absolute;inset:0}.cflow__pulse{opacity:0;position:absolute;inset:0;overflow:visible}.cflow__pulse:before{content:"";background:var(--c-signal-hi);border-radius:50%;block-size:10px;inline-size:10px;margin-block-start:-5px;position:absolute;inset-block-start:50%;inset-inline-start:-5px;box-shadow:0 0 14px 3px #ff6a458c}@media (max-width:699px){.cflow__steps{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.cflow__step{grid-template-columns:var(--dot) minmax(0, 1fr);text-align:start;place-items:center start;gap:var(--s-4)}.cflow__rail{inset-block:calc(var(--dot) / 2) calc(var(--dot) / 2);inset-inline:calc(var(--dot) / 2 - 1px) auto;block-size:auto;inline-size:2px}.cflow__line{background:linear-gradient(to bottom, var(--c-signal), var(--c-signal-hi));transform-origin:top}.cflow__pulse:before{margin-block-start:0;margin-inline-start:-5px;inset-block-start:-5px;inset-inline-start:50%}}.cflow{--t-converge:.7s;--t-draw:calc(var(--t-converge) + .64s + (var(--k,0) - 1) * 60ms)}.cflow__scatter li:after{content:"";background:var(--c-signal-hi);opacity:0;pointer-events:none;border-radius:50%;block-size:8px;inline-size:8px;margin:-4px;position:absolute;inset-block-start:50%;inset-inline-start:50%;box-shadow:0 0 12px 2px #ff6a4580}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow:not([data-inview]) :is(.cflow__scatter li,.cflow__step){opacity:0}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow:not([data-inview]) .cflow__line{transform:scaleX(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview] .cflow__scatter li{animation:cflow-drop .64s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview][data-converge] .cflow__scatter li{animation:cflow-drop .64s var(--ease-out) calc(var(--i,0) * 70ms) backwards, cflow-settle .52s var(--ease-out) calc(var(--t-converge) + var(--i,0) * 60ms) forwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview][data-converge] .cflow__scatter li:after{animation:cflow-spark .64s var(--ease-in-out) calc(var(--t-converge) + var(--i,0) * 60ms) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview] .cflow__line{animation:cflow-draw var(--d-story) linear var(--t-draw) backwards}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview] .cflow__step{animation:cflow-node .48s var(--ease-out) backwards;animation-delay:calc(var(--t-draw) + var(--i,0) / max(var(--n) - 1, 1) * var(--d-story) - .12s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview] .cflow__pulse{animation:cflow-pulse 2.8s linear calc(var(--t-draw) + var(--d-story)) infinite}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview]:not([data-playing]) .cflow__pulse{animation-play-state:paused}@media (max-width:699px){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow:not([data-inview]) .cflow__line{transform:scaleY(0)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview] .cflow__line{animation-name:cflow-draw-y}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .cflow[data-inview] .cflow__pulse{animation-name:cflow-pulse-y}}}@keyframes cflow-settle{to{translate:0;rotate:none}}@keyframes cflow-spark{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1;transform:translate(0)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(var(--to-x,0), var(--to-y,0)) scale(.6)}}@keyframes cflow-drop{0%{opacity:0;transform:translateY(-14px) rotate(calc(var(--r,0deg) * -2))}}@keyframes cflow-draw{0%{transform:scaleX(0)}}@keyframes cflow-draw-y{0%{transform:scaleY(0)}}@keyframes cflow-node{0%{opacity:0;transform:translateY(8px)scale(.92)}}@keyframes cflow-pulse{0%{opacity:0;transform:translate(0)}12%,82%{opacity:1}to{opacity:0;transform:translateX(calc(100% * var(--dx)))}}@keyframes cflow-pulse-y{0%{opacity:0;transform:translateY(0)}12%,82%{opacity:1}to{opacity:0;transform:translateY(100%)}}.case-proof{gap:var(--s-7);display:grid}.case-proof__item{gap:var(--s-2);display:grid}.case-proof__item--portrait{max-inline-size:min(100%,30rem)}.case-proof .media__frame img{block-size:auto}.case-proof__full{color:var(--accent-text);font-size:var(--t-sm);justify-self:start;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.case-cta{padding-block:var(--section-y);background:radial-gradient(55% 90% at 50% 125%, var(--c-signal-soft), transparent 70%), var(--c-raise);position:relative;overflow:clip}.case-cta__inner{gap:var(--s-5);justify-items:start;max-inline-size:50rem;display:grid}.case-cta__title{font-size:var(--t-3xl);margin:0;line-height:1.04}.case-cta__text{color:var(--fg-2);font-size:var(--t-lg);margin:0;line-height:1.55}.case-cta__actions{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.case-pn{border-block-start:1px solid var(--border)}.case-pn__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-pn__link{align-content:start;gap:var(--s-2);padding-block:clamp(var(--s-6), 5vw, var(--s-8));color:var(--fg);transition:transform var(--d-press) var(--ease-out);-webkit-tap-highlight-color:transparent;text-decoration:none;display:grid}.case-pn__link:active{transform:scale(var(--press-lg))}.case-pn__link--prev{padding-inline-end:var(--s-6)}.case-pn__link--next{border-inline-start:1px solid var(--border);text-align:end;justify-items:end;padding-inline-start:var(--s-6)}.case-pn__label{color:var(--fg-3);font-size:var(--t-xs);align-items:center;gap:8px;font-weight:500;display:inline-flex}.case-pn__label .arrow{color:var(--accent-text)}.case-pn__arrow--back{transform:translateX(calc(var(--nudge,0px) * var(--dx) * -1)) scaleX(calc(var(--dx) * -1))}.case-pn__client{color:var(--fg-2);font-size:var(--t-sm)}.case-pn__title{max-inline-size:26ch;font-family:var(--f-display);font-size:var(--t-xl);text-wrap:balance;transition:color var(--d-hover) var(--ease-out);font-weight:500;line-height:1.2}@media (hover:hover) and (pointer:fine){.case-pn__link:hover .case-pn__title{color:var(--accent-text)}.case-pn__link:hover .arrow{--nudge:4px}}@media (max-width:699px){.case-pn__grid{grid-template-columns:minmax(0,1fr)}.case-pn__link--prev{padding-inline-end:0}.case-pn__link--next{border-inline-start:0;border-block-start:1px solid var(--border);text-align:start;justify-items:start;padding-inline-start:0}}::view-transition-group(.case-morph){animation-duration:.42s;animation-timing-function:var(--ease-in-out)}::view-transition-image-pair(.case-morph){border-radius:var(--r-md);overflow:hidden}::view-transition-old(.case-morph){object-fit:cover;block-size:100%;animation-duration:.42s;animation-timing-function:var(--ease-in-out)}::view-transition-new(.case-morph){object-fit:cover;block-size:100%;animation-duration:.42s;animation-timing-function:var(--ease-in-out)}::view-transition-old(.case-morph){animation-name:case-morph-out}::view-transition-new(.case-morph){animation-name:case-morph-in}@keyframes case-morph-out{to{opacity:0;filter:blur(6px)}}@keyframes case-morph-in{0%{opacity:0;filter:blur(6px)}}.prose-page{background:var(--c-void);flex:1 0 auto}.read-progress{z-index:var(--z-progress);pointer-events:none;block-size:2px;transform:translateY(calc(var(--header-offset,var(--header-h)) - 2px));position:fixed;inset-block-start:0;inset-inline:0}.read-progress__bar{background:var(--c-signal);block-size:100%;transform-origin:var(--start-x) 50%;display:block;transform:scaleX(0);box-shadow:0 0 12px #f5340e8c}:where(html:has(.read-progress)) .scroll-progress{display:none}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .read-progress{transition:transform var(--d-ui) var(--ease-out)}}@supports (animation-timeline:view()){.prose-page:has(.read-progress){timeline-scope:--article}.prose-page:has(.read-progress) .art-sheet{view-timeline:--article block}.read-progress__bar{animation:linear both read-progress;animation-timeline:--article;animation-range:contain}}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.art-head{color:var(--fg);padding-block:clamp(36px,6vw,96px) clamp(36px,5vw,80px)}.prose-page{--read-measure:43rem;--read-gap:clamp(48px, 4.5vw, 72px);--read-aside:minmax(200px, 260px)}.policy-shell{--read-measure:44rem}.read-grid{grid-template-columns:[full-start] minmax(0, 1fr) [main-start] minmax(0, var(--read-measure)) [main-end] minmax(0, 1fr) [full-end];display:grid}.read-grid>*{grid-column:main;min-inline-size:0}@media (min-width:1100px){.read-grid--aside{grid-template-columns:[full-start] minmax(0, 1fr) [main-start] minmax(0, var(--read-measure)) [main-end] var(--read-gap) [aside-start] var(--read-aside) [aside-end] minmax(0, 1fr) [full-end]}}.art-head__inner{row-gap:var(--s-7);align-items:end}@media (min-width:1100px){.art-head--aside .art-head__text{grid-row:1}.art-head--aside .art-head__media{grid-area:1/aside-start/auto/full-end;align-self:end}}.art-head__text{gap:var(--s-5);justify-items:start;display:grid}.art-head__crumbs ol{align-items:center;gap:var(--s-2);font-size:var(--t-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.art-head__crumbs li{align-items:center;gap:var(--s-2);color:var(--fg-3);display:inline-flex}.art-head__crumbs li+li:before{content:"";block-size:5px;inline-size:5px;transform:rotate(calc(45deg * var(--dx)));opacity:.7;border-block-start:1.5px solid;border-inline-end:1.5px solid}.art-head__crumbs a{color:var(--accent-text);transition:color var(--d-hover) var(--ease-out);text-decoration:none}.art-head__crumbs li:last-child :is(a,span){color:var(--fg-2)}@media (hover:hover) and (pointer:fine){.art-head__crumbs a:hover{color:var(--fg)}}.art-head__eyebrow{font-size:var(--t-sm);color:var(--accent-text);margin:0;font-weight:500}.art-head__title{max-inline-size:22ch;margin:0;font-size:clamp(2.125rem,1.45rem + 2.9vw,4rem);line-height:1.08}.art--page .art-head__title{font-size:clamp(2.375rem,1.6rem + 3.4vw,4.5rem)}.art-head__lead{max-inline-size:58ch;font-size:var(--t-lg);color:var(--fg-2);margin:0;line-height:1.6}.art-head__meta{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--fg-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.art-head__meta li{align-items:center;gap:var(--s-3);display:inline-flex}.art-head__meta li+li:before{content:"";background:currentColor;border-radius:50%;block-size:3px;inline-size:3px}.art-head__lang{min-block-size:32px;font-size:var(--t-sm);color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:.3em;transition:color var(--d-hover) var(--ease-out), text-decoration-color var(--d-hover) var(--ease-out);align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.art-head__lang:hover{color:var(--fg);text-decoration-color:currentColor}}.art-head__media{aspect-ratio:16/7;border-radius:var(--r-md);background:var(--c-panel);position:relative;overflow:hidden;container-type:inline-size}.art-head__img{object-fit:cover}@media (min-width:800px){.art-head--single .art-head__media{aspect-ratio:12/5}}@media (min-width:1100px){.art-head--aside .art-head__media{aspect-ratio:4/3;border-radius:var(--r-lg)}}.art-sheet-wrap{padding-inline:0}.art-sheet{--sheet-px:var(--gutter);max-inline-size:calc(var(--container) + 2 * var(--gutter));padding:clamp(40px, 6vw, 96px) var(--sheet-px) clamp(56px, 7vw, 112px);background:var(--bg);color:var(--fg);border-radius:20px;margin-inline:auto;position:relative;box-shadow:0 40px 80px -48px #000c}@media (min-width:800px){.art-sheet-wrap{padding-inline:clamp(16px,2.4vw,40px)}.art-sheet{--sheet-px:clamp(24px, 6vw - 24px, 72px);border-radius:var(--r-lg)}}@media (min-width:1100px){.art-sheet--toc .art-sheet__main{grid-row:1}.art-sheet--toc .art-sheet__toc{grid-area:1/aside}}@media (max-width:1099px){.art-sheet__toc{margin-block-end:var(--s-6)}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=sheet][data-reveal-load]{animation-name:sheet-rise}}@keyframes sheet-rise{0%{clip-path:inset(0 2.5% 0 2.5% round var(--r-lg));transform:translateY(64px)}to{clip-path:inset(0 0 0 0 round var(--r-lg));transform:none}}.prose{--flow:1.1em;color:var(--fg);overflow-wrap:break-word;font-size:clamp(1.0625rem,1rem + .28vw,1.1875rem);line-height:1.8}:where([lang=en]) .prose{line-height:1.72}.prose>*,.prose>:where(section,div)>*{margin-block:0}.prose>*+*,.prose>:where(section,div)>*+*{margin-block-start:var(--flow)}.prose :where(.legacy-brand-strip,.wp-block-columns,.wp-block-buttons,.wp-block-gallery,.gallery)>*{margin-block:0}.prose>section+section{margin-block-start:2.6em}.prose :where(p,li){max-inline-size:none}.art--post .prose>p:first-child,.art--post .prose>div:first-child>p:first-child,.prose .legacy-report-lede{font-size:1.12em;line-height:1.7}.prose :where(h2,h3,h4,h5,h6){max-inline-size:30ch;color:var(--fg)}.prose h2{margin-block-start:2em;font-size:clamp(1.625rem,1.25rem + 1.4vw,2.375rem);line-height:1.16;position:relative}.prose h3{font-family:var(--f-display);margin-block-start:2.1em;font-size:1.3em;font-weight:500;line-height:1.28}.prose :where(h2,h3) :where(strong,b){font-weight:inherit}.prose :where(h4,h5,h6){font-family:var(--f-text);letter-spacing:0;margin-block-start:1.7em;font-size:1.05em;font-weight:600}.prose :is(h2,h3,h4)+*{margin-block-start:.65em}.prose>:first-child,.prose>:first-child>:first-child{margin-block-start:0}.art-sheet--toc .prose{counter-reset:prose-h2}.art-sheet--toc .prose h2{counter-increment:prose-h2;padding-block-start:30px}.art-sheet--toc .prose h2:before{content:counter(prose-h2, decimal-leading-zero);font-family:var(--f-text);font-size:var(--t-xs);letter-spacing:.04em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;position:absolute;inset-block-start:0;inset-inline-start:0}.art-sheet--toc .prose h2:after{content:"";background:var(--accent-text);block-size:1px;inline-size:56px;transform-origin:var(--start-x) 50%;position:absolute;inset-block-start:6px;inset-inline-start:30px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .art-sheet--toc .prose h2:after{animation:linear both rule-draw;animation-timeline:view();animation-range:entry 40% cover 32%}}}@keyframes rule-draw{0%{transform:scaleX(0)}}.prose :where(a:not([class])){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.prose :where(a:not([class])){-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.prose :where(a:not([class])){text-underline-offset:.24em;transition:text-decoration-color var(--d-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.prose :where(a:not([class])):hover{text-decoration-color:currentColor}}.prose :where(strong,b){color:var(--fg);font-weight:600}.prose :where(code){font-size:.86em}.prose :where(ul,ol){gap:.55em;padding-inline-start:1.35em;display:grid}.prose :where(ul){list-style:none}.prose :where(ul)>li{position:relative}.prose :where(ul)>li:before{content:"";background:var(--accent);border-radius:1px;block-size:6px;inline-size:6px;position:absolute;inset-block-start:.74em;inset-inline-start:-1.15em;transform:rotate(45deg)}.prose :where(ol){list-style:decimal}.prose :where(ol)>li::marker{color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:600}.prose :where(li)>:where(ul,ol){margin-block-start:.55em}.prose :where(li)>p+p{margin-block-start:.4em}.prose :where(blockquote,.wp-block-quote){border-inline-start:2px solid var(--accent);font-family:var(--f-display);color:var(--fg);margin-block:1.8em;padding-block:.1em;padding-inline-start:1.1em;font-size:1.3em;line-height:1.5}.prose :where(blockquote,.wp-block-quote) :where(cite,footer){font-family:var(--f-text);font-size:var(--t-sm);color:var(--fg-2);margin-block-start:.6em;font-style:normal;display:block}.prose .wp-block-pullquote{border-block:1px solid var(--border-2);text-align:center;margin-block:2.2em;padding-block:1.2em}.prose .wp-block-pullquote blockquote{border:0;margin:0;padding:0;font-size:1.5em}.prose :where(figure,.wp-block-image){margin-block:2em;margin-inline:0}.prose :where(img,video){border-radius:var(--r-md);block-size:auto;max-inline-size:100%;display:block}.prose :where(.article-big-image,.legacy-report-visual img,.wp-block-image.size-full img,.alignwide img,.alignfull img){inline-size:100%}.prose :where(.aligncenter,.wp-block-image.aligncenter){text-align:center;margin-inline:auto}.prose :where(.aligncenter) img{margin-inline:auto}.prose :where(figcaption,.wp-caption-text,.wp-element-caption){font-size:var(--t-sm);color:var(--fg-2);margin-block-start:var(--s-3);line-height:1.5}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .prose :where(figure,.wp-block-image) img{animation:linear both figure-open;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes figure-open{0%{clip-path:inset(6% 4% 6% 4% round var(--r-md));transform:scale(1.03)}to{clip-path:inset(0 round var(--r-md));transform:none}}.prose :where(.wp-block-gallery,.gallery){gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));margin-block:2em;padding:0;list-style:none;display:grid}.prose :where(.wp-block-gallery,.gallery) :where(figure,.gallery-item){margin:0}.prose :where(.wp-block-gallery,.gallery)>li:before{content:none}.prose :where(.wp-block-gallery,.gallery) img{aspect-ratio:1;object-fit:cover;inline-size:100%}.prose :where(.prose-embed,.wp-block-embed__wrapper){aspect-ratio:16/9;border-radius:var(--r-md);background:var(--surface);margin-block:2em;position:relative;overflow:hidden}.prose :where(.prose-embed,.wp-block-embed__wrapper) iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.prose .prose-table{border:1px solid var(--border);border-radius:var(--r-md);overscroll-behavior-inline:contain;scrollbar-width:thin;margin-block:2em;overflow-x:auto}.prose table{border-collapse:collapse;inline-size:100%;min-inline-size:520px;font-size:.9em;line-height:1.55}.prose :where(th,td){border-block-end:1px solid var(--border);padding:12px 16px}.prose :where(thead th,tr:first-child th){background:var(--surface);color:var(--fg)}.prose tr:last-child td{border-block-end:0}.prose :where(pre,.wp-block-code){padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;margin-block:1.8em;font-size:.86em;line-height:1.6;overflow-x:auto}.prose .wp-block-columns{gap:var(--s-6);flex-wrap:wrap;margin-block:2em;display:flex}.prose .wp-block-column{flex:240px;min-inline-size:0}.prose .wp-block-column>*+*{margin-block-start:var(--flow)}.prose :where(.wp-block-group,.wp-block-media-text){margin-block:2em}.prose .wp-block-media-text{gap:var(--s-6);align-items:center;display:grid}@media (min-width:700px){.prose .wp-block-media-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.prose :where(hr,.wp-block-separator){border:0;border-block-start:1px solid var(--border-2);margin-block:2.6em}.prose .wp-block-buttons{gap:var(--s-3);flex-wrap:wrap;display:flex}.prose :where(.wp-block-button__link,a.primary,a.button){--cms-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h10.5M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");border-radius:var(--r-pill);background-color:var(--accent);min-block-size:48px;color:var(--accent-ink);font-family:var(--f-text);transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), box-shadow var(--d-hover) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:6px 22px;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.prose :where(.wp-block-button__link,a.primary,a.button):after{content:"";block-size:1.05em;inline-size:1.05em;-webkit-mask:var(--cms-arrow) center / contain no-repeat;-webkit-mask:var(--cms-arrow) center / contain no-repeat;-webkit-mask:var(--cms-arrow) center / contain no-repeat;mask:var(--cms-arrow) center / contain no-repeat;transform:translateX(calc(var(--nudge,0px) * var(--dx))) scaleX(var(--dx));transition:transform var(--d-hover) var(--ease-out);background:currentColor;flex:none}.prose :where(.wp-block-button__link,a.primary,a.button):active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.prose :where(.wp-block-button__link,a.primary,a.button):hover{--nudge:4px;background-color:var(--c-signal-hi);box-shadow:inset 0 1px 0 var(--c-highlight), var(--shadow-signal)}}.prose p:has(>a.primary){align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin-block-start:1.8em;display:flex}.prose p:has(>a.primary)>a:not([class]){min-block-size:44px;color:var(--fg);align-items:center;gap:8px;font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prose p:has(>a.primary)>a:not([class]){-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 28%, transparent);text-decoration-color:color-mix(in srgb, currentColor 28%, transparent)}}.prose p:has(>a.primary)>a:not([class]){text-underline-offset:.3em}.prose p:has(>a.primary)>a:not([class]):after{content:"";background:var(--accent-text);block-size:1.05em;inline-size:1.05em;transform:translateX(calc(var(--nudge,0px) * var(--dx))) scaleX(var(--dx));transition:transform var(--d-hover) var(--ease-out);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h10.5M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h10.5M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.prose p:has(>a.primary)>a:not([class]):hover{--nudge:4px;text-decoration-color:currentColor}}.prose details{border-block-end:1px solid var(--border)}.prose details+details{margin-block-start:0}.prose :is(h2,h3)+details{border-block-start:1px solid var(--border);margin-block-start:.8em}.prose summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-block-size:56px;padding-block:var(--s-3);cursor:pointer;font-weight:600;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:"";block-size:12px;inline-size:12px;color:var(--accent-text);transition:transform var(--d-hover) var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 12px no-repeat;flex:none}.prose details[open]>summary:after{transform:rotate(45deg)}.prose details>:not(summary){color:var(--fg-2);padding-block-end:var(--s-4)}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .prose details{interpolate-size:allow-keywords}:where(html:not(.a11y-reduce-motion)) .prose details::details-content{block-size:0;transition:block-size var(--d-panel) var(--ease-out), content-visibility var(--d-panel) allow-discrete;overflow:clip}:where(html:not(.a11y-reduce-motion)) .prose details[open]::details-content{block-size:auto}}}.prose :is(.cta-box,.legacy-report-cta){gap:var(--s-4);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 2px 0 0 var(--accent);justify-items:start;margin-block-start:2.6em;padding:clamp(20px,3vw,32px);display:grid}[dir=rtl] .prose :is(.cta-box,.legacy-report-cta){box-shadow:inset -2px 0 0 var(--accent)}.prose :is(.cta-box,.legacy-report-cta)>*+*{margin-block-start:0}.prose .cta-box p:has(>a.primary){margin-block-start:var(--s-2)}.prose .legacy-report-cta>p{font-family:var(--f-display);font-size:1.3em;line-height:1.3}.prose .legacy-brand-strip{gap:var(--s-2);flex-wrap:wrap;display:flex}.prose .legacy-brand-strip span{border:1px solid var(--border-2);border-radius:var(--r-pill);min-block-size:32px;color:var(--fg-2);align-items:center;padding-inline:14px;font-size:.85em;font-weight:500;display:inline-flex}.prose .legacy-flow-list{counter-reset:flow;gap:var(--s-5);padding-inline-start:0;list-style:none}.prose .legacy-flow-list>li{counter-increment:flow;padding-inline-start:3.2em;position:relative}.prose .legacy-flow-list>li:before{content:counter(flow, decimal-leading-zero);border:1px solid var(--border-2);block-size:2.2em;inline-size:2.2em;color:var(--accent-text);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;place-items:center;font-size:.8em;font-weight:600;line-height:1;display:grid;position:absolute;inset-block-start:.05em;inset-inline-start:0;transform:none}.prose .legacy-flow-list>li>strong{font-size:1.05em;display:block}.prose .legacy-flow-list>li>p{color:var(--fg-2);margin-block-start:.25em}.toc{font-size:var(--t-sm)}@media (min-width:1100px){.art-sheet__toc .toc{max-block-size:calc(100dvh - var(--header-offset,var(--header-h)) - var(--s-8));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;inset-block-start:calc(var(--header-offset,var(--header-h)) + var(--s-6));overflow-y:auto}}.toc__summary{align-items:center;gap:var(--s-3);min-block-size:52px;padding-inline:var(--s-4);border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--fg);cursor:pointer;transition:background-color var(--d-hover) var(--ease-out);font-weight:600;list-style:none;display:flex}.toc__summary::-webkit-details-marker{display:none}.toc__count{border-radius:var(--r-pill);background:var(--surface);block-size:24px;min-inline-size:24px;font-size:var(--t-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;place-items:center;padding-inline:6px;display:inline-grid}.toc__chev{block-size:8px;inline-size:8px;transition:transform var(--d-hover) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-inline-start:auto;transform:translateY(-2px)rotate(45deg)}.toc__details[open] .toc__chev{transform:translateY(2px)rotate(-135deg)}.toc__title{margin:0 0 var(--s-4);font-size:var(--t-xs);color:var(--fg-3);font-weight:600}:where([lang=en]) .toc__title{text-transform:uppercase;letter-spacing:.06em}.toc__track{position:relative}.toc__list{margin:0;padding:0;list-style:none;display:grid}.toc__link{color:var(--fg-2);transition:color var(--d-hover) var(--ease-out);align-items:baseline;gap:10px;padding-block:7px;padding-inline-start:var(--s-4);line-height:1.45;text-decoration:none;display:flex}.toc__dot{opacity:.6;block-size:5px;inline-size:5px;transition:background-color var(--d-hover) var(--ease-out), opacity var(--d-hover) var(--ease-out);border:1px solid;border-radius:50%;flex:none;transform:translateY(-2px)}.toc__link[data-state=read]{color:var(--fg-3)}.toc__link[data-state=read] .toc__dot{background:currentColor}.toc__link[data-state=active]{color:var(--fg);font-weight:500}.toc__link[data-state=active] .toc__dot{border-color:var(--accent);background:var(--accent);opacity:1}.toc__marker{background:var(--accent);transform-origin:50% 0;block-size:100px;inline-size:2px;transform:translateY(var(--toc-y,0)) scaleY(var(--toc-h,.3));opacity:0;transition:transform var(--d-panel) var(--ease-out), opacity var(--d-hover) var(--ease-out);position:absolute;inset-block-start:0;inset-inline-start:0}.toc__track[data-active] .toc__marker{opacity:1}@media (min-width:1100px){.toc__track:before{content:"";background:var(--border);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:0}.toc__summary{display:none}.toc__details::details-content{content-visibility:visible}}@media (max-width:1099px){.toc__title,.toc__marker{display:none}.toc__details[open] .toc__summary{border-end-end-radius:0;border-end-start-radius:0}.toc__details[open] .toc__track{padding:var(--s-2) var(--s-4);border:1px solid var(--border-2);border-block-start:0;border-end-end-radius:var(--r-md);border-end-start-radius:var(--r-md)}.toc__link{align-items:center;min-block-size:44px;padding-inline-start:0}.toc__dot{transform:none}}@media (hover:hover) and (pointer:fine){.toc__link:hover{color:var(--fg)}.toc__summary:hover{background:var(--surface)}}.art-cta{color:var(--fg);padding-block:clamp(80px,10vw,152px) clamp(96px,11vw,168px);position:relative;overflow:clip}.art-cta__inner{z-index:1;gap:var(--s-5);justify-items:start;display:grid;position:relative}.art-cta__eyebrow{font-size:var(--t-sm);color:var(--accent-text);margin:0;font-weight:500}:where([lang=en]) .art-cta__eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.art-cta__title{max-inline-size:18ch;font-size:var(--t-3xl);margin:0;line-height:1.04}.art-cta__text{max-inline-size:52ch;font-size:var(--t-lg);color:var(--fg-2);margin:0;line-height:1.55}.art-cta__actions{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.art-cta__trace{fill:none;block-size:clamp(56px,8vw,112px);inline-size:100%;stroke:var(--c-signal);stroke-width:1.25px;opacity:.5;pointer-events:none;position:absolute;inset-block-end:clamp(12px,2vw,32px);inset-inline:0}.art-cta__trace path{stroke-dasharray:1;vector-effect:non-scaling-stroke}[dir=rtl] .art-cta__trace{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .art-cta:not(:has([data-inview])) .art-cta__trace path{stroke-dashoffset:1px}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .art-cta:has([data-inview]) .art-cta__trace path{animation:draw-line var(--d-story) var(--ease-in-out) .24s backwards}}.related{padding-block:0 clamp(72px,9vw,136px)}.related__title{margin:0 0 var(--s-6);border-block-start:1px solid var(--border);font-size:var(--t-xl);padding-block-start:var(--s-6)}.related__grid{gap:var(--s-7) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.legal-page-hero{color:var(--fg);padding-block:clamp(40px,6vw,96px) clamp(32px,4vw,56px)}.legal-page-hero__inner{row-gap:var(--s-4);justify-items:start}.legal-page-hero__eyebrow{font-size:var(--t-sm);color:var(--accent-text);margin:0;font-weight:500}:where([lang=en]) .legal-page-hero__eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.legal-page-hero__title{margin:0;font-size:clamp(2.5rem,1.8rem + 3vw,4.25rem);line-height:1.04}.legal-page-hero__intro{max-inline-size:60ch;font-size:var(--t-lg);color:var(--fg-2);margin:0;line-height:1.6}.legal-page-hero__meta{gap:var(--s-2) var(--s-3);inline-size:100%;max-inline-size:none;margin:var(--s-3) 0 0;border-block-start:1px solid var(--border);font-size:var(--t-sm);color:var(--fg-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;padding-block-start:var(--s-4);display:flex}.legal-page-hero__meta time{color:var(--fg-2)}.policy-shell .art-sheet{grid-template-columns:[full-start] minmax(0, 1fr) [main-start] minmax(0, var(--read-measure)) [main-end] minmax(0, 1fr) [full-end];max-inline-size:calc(var(--read-measure) + 2 * var(--gutter) + 2 * clamp(24px, 6vw - 24px, 72px))}.policy-shell .prose h2{margin-block-start:2em;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}.art:last-child .art-sheet-wrap{padding-block-end:clamp(56px,8vw,120px)}.cookie-preferences-control{gap:var(--s-6);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);margin-block-start:clamp(40px,5vw,64px);padding:clamp(24px,3.5vw,40px);scroll-margin-block-start:calc(var(--header-h) + var(--s-6));display:grid}@media (min-width:720px){.cookie-preferences-control{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}}.cookie-preferences-control__text{gap:var(--s-3);display:grid}.cookie-preferences-control__text>*{margin:0}.cookie-preferences-control__eyebrow{font-size:var(--t-sm);color:var(--accent-text);font-weight:500}:where([lang=en]) .cookie-preferences-control__eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.cookie-preferences-control h2{font-size:var(--t-xl)}.cookie-preferences-control__text>p:last-child{font-size:var(--t-sm);color:var(--fg-2)}.cookie-preferences-control__state{gap:var(--s-2);justify-items:start;display:grid}.cookie-preferences-control__label{font-size:var(--t-xs);color:var(--fg-3);margin:0;font-weight:600}.cookie-preferences-control__status{min-block-size:1.6em;margin:0 0 var(--s-3);font-weight:500}.cookie-preferences-control__message{align-items:center;gap:10px;display:inline-flex}.cookie-preferences-control__dot{border:1.5px solid var(--fg-3);border-radius:50%;block-size:8px;inline-size:8px}:is([data-state=essential],[data-state=custom],[data-state=all]) .cookie-preferences-control__dot{--ok-on-surface:var(--c-ok)}@supports (color:color-mix(in lab, red, red)){:is([data-state=essential],[data-state=custom],[data-state=all]) .cookie-preferences-control__dot{--ok-on-surface:color-mix(in srgb, var(--c-ok) 62%, var(--fg))}}:is([data-state=essential],[data-state=custom],[data-state=all]) .cookie-preferences-control__dot{border-color:var(--ok-on-surface);background:var(--ok-on-surface);box-shadow:0 0 0 4px var(--c-ok)}@supports (color:color-mix(in lab, red, red)){:is([data-state=essential],[data-state=custom],[data-state=all]) .cookie-preferences-control__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-ok) 22%, transparent)}}.cookie-preferences-control__noscript{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--fg-2)}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) .cookie-preferences-control__message{animation:status-swap var(--d-ui) var(--ease-out)}}@keyframes status-swap{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}.blog-head{color:var(--fg);padding-block:clamp(48px,8vw,128px) clamp(28px,3.5vw,48px)}.blog-head__inner{gap:var(--s-5);justify-items:start;display:grid}.blog-head__eyebrow{font-size:var(--t-sm);color:var(--accent-text);font-variant-numeric:tabular-nums;margin:0;font-weight:500}:where([lang=en]) .blog-head__eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.blog-head__title{letter-spacing:-.015em;max-inline-size:16ch;margin:0;font-size:clamp(3rem,1.6rem + 6.4vw,7.5rem);line-height:.98}.blog-head__lead{max-inline-size:52ch;font-size:var(--t-lg);color:var(--fg-2);margin:0;line-height:1.55}.blog-tools{gap:var(--s-4) var(--s-6);grid-template-columns:minmax(0,1fr);padding-block-end:clamp(32px,4vw,56px);display:grid}@media (min-width:1024px){.blog-tools{grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"topics search";align-items:center}.blog-search{grid-area:search}.blog-topics{grid-area:topics}}.blog-search{align-items:center;display:flex;position:relative}.blog-search__icon{block-size:18px;inline-size:18px;color:var(--fg-3);pointer-events:none;transition:color var(--d-hover) var(--ease-out);position:absolute;inset-inline-start:18px}.blog-search:focus-within .blog-search__icon{color:var(--fg)}.blog-search__input{border-radius:var(--r-pill);background:var(--c-raise);min-block-size:52px;padding-inline:48px 128px}.blog-search__input::-webkit-search-cancel-button{appearance:none}.blog-search__submit{position:absolute;inset-inline-end:6px}.blog-search__clear{block-size:32px;inline-size:32px;color:var(--fg-2);transition:color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:92px}.blog-search__clear svg{block-size:14px;inline-size:14px}.blog-search__clear:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.blog-search__clear:hover{background:var(--c-hover-fill);color:var(--fg)}}.blog-topics__list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:699px){.blog-topics{margin-inline:calc(var(--gutter) * -1)}.blog-topics__list{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.blog-topics__list::-webkit-scrollbar{display:none}}.blog-topics__chip{min-block-size:40px;font-size:var(--t-sm);padding-inline:16px}.blog-status{margin:0 0 var(--s-6);font-size:var(--t-md);color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.blog-status__clear{font-size:var(--t-sm);color:var(--accent-text);text-underline-offset:.24em;margin-inline-start:var(--s-3)}.blog-empty{gap:var(--s-5);padding-block:var(--s-8) var(--s-9);color:var(--fg-2);justify-items:start;display:grid}.blog-empty p{font-size:var(--t-lg);margin:0}.blog-featured{padding-block-end:clamp(56px,7vw,104px)}.blog-list{padding-block-end:clamp(40px,5vw,72px)}.blog-list__title{margin:0 0 var(--s-6);border-block-start:1px solid var(--border);font-family:var(--f-text);font-size:var(--t-sm);letter-spacing:0;color:var(--fg-2);padding-block-start:var(--s-5);font-weight:500}.blog-grid{grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px) clamp(20px,2.4vw,32px);display:grid}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.pcard,.pcov){--pc-hue:var(--c-signal)}:is(.pcard[data-topic=crm-erp],.pcov--crm-erp){--pc-hue:var(--c-ok)}:is(.pcard[data-topic=seo],.pcov--seo){--pc-hue:var(--c-warn)}:is(.pcard[data-topic=websites],.pcov--websites){--pc-hue:var(--c-ink)}:is(.pcard[data-topic=guides],.pcov--guides){--pc-hue:var(--c-mute)}.pcard{gap:var(--s-4);color:var(--fg);transition:transform var(--d-press) var(--ease-out);align-content:start;display:grid;position:relative}.pcard:active{transform:scale(var(--press-lg))}.pcard__media{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--c-panel);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.pcard__media:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pc-hue), inset 0 0 48px -12px var(--pc-hue);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pcard__media:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pc-hue) 70%, transparent), inset 0 0 48px -12px color-mix(in srgb, var(--pc-hue) 35%, transparent)}}.pcard__media:after{opacity:0;pointer-events:none;transition:opacity var(--d-hover) var(--ease-out)}.pcard__img{object-fit:cover;transition:transform .6s var(--ease-out)}.pcard__body{gap:var(--s-3);justify-items:start;display:grid;position:relative}.pcard__kicker{font-size:var(--t-sm);color:var(--accent-text);margin:0;font-weight:500}.pcard__meta{font-size:var(--t-xs);color:var(--fg-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.pcard__meta>*+:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;block-size:3px;inline-size:3px;margin-inline-end:10px;display:inline-block}.pcard__topic{color:var(--fg-2);align-items:center;gap:8px;font-weight:500;display:inline-flex}.pcard__topic:before{content:"";background:var(--pc-hue);border-radius:50%;block-size:6px;inline-size:6px}.pcard__title{text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.28}.pcard__link{color:inherit;outline:none;text-decoration:none}.pcard__link:after{content:"";z-index:2;position:absolute;inset:0}.pcard:has(.pcard__link:focus-visible){outline:2px solid var(--focus);outline-offset:8px;border-radius:var(--r-md)}.pcard__title-text{text-underline-offset:.2em;transition:text-decoration-color var(--d-hover) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.pcard__excerpt{font-size:var(--t-sm);color:var(--fg-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.pcard__more{font-size:var(--t-sm);color:var(--accent-text);align-items:center;gap:8px;margin-block-start:var(--s-1);font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.pcard:not(.pcard--feature) .pcard__body:before{content:"";background:var(--pc-hue);block-size:1px;transform-origin:var(--start-x) 50%;transition:transform var(--d-hover) var(--ease-out);position:absolute;inset-block-start:calc(var(--s-4) / -2);inset-inline:0;transform:scaleX(0)}.pcard:hover .pcard__body:before{transition:transform .42s var(--ease-out);transform:scaleX(1)}.pcard:hover .pcard__media:after{opacity:1}.pcard:hover .pcard__img{transform:scale(1.04)}.pcard:hover .pcard__title-text{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.pcard:hover .pcard__title-text{-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}}.pcard:hover .pcard__more .arrow{--nudge:4px}.pcard:hover .pcov__drift{transform:translate(26px,-14px)scale(1.035)}.pcard:hover .pcov:before{opacity:1}.pcard:hover .pcov__mark{transform:translateX(calc(6px * var(--dx)))}}.pcard--feature{gap:var(--s-5) clamp(32px, 5vw, 80px)}@media (min-width:900px){.pcard--feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.pcard--feature .pcard__media{aspect-ratio:3/2;border-radius:var(--r-lg)}}.pcard--feature .pcard__body{gap:var(--s-4)}.pcard--feature .pcard__title{font-size:var(--t-2xl);line-height:1.1}.pcard--feature .pcard__excerpt{font-size:var(--t-md);-webkit-line-clamp:4;line-clamp:4}.pcard--feature .pcard__meta{font-size:var(--t-sm)}.pcard--compact .pcard__title{font-size:var(--t-lg)}@media (max-width:699px){.blog-grid,.related__grid{row-gap:0}.pcard:is(.pcard--card,.pcard--compact){gap:var(--s-4);padding-block:var(--s-5);border-block-start:1px solid var(--border);grid-template-columns:88px minmax(0,1fr);align-items:start}.pcard:is(.pcard--card,.pcard--compact) .pcard__media{aspect-ratio:1;border-radius:12px}.pcard:is(.pcard--card,.pcard--compact) .pcard__body{gap:var(--s-2)}.pcard:is(.pcard--card,.pcard--compact) .pcard__title{font-size:1.125rem;line-height:1.35}.pcard:is(.pcard--card,.pcard--compact) .pcard__read{display:none}.pcard--card .pcard__excerpt{-webkit-line-clamp:2;line-clamp:2}.pcard:is(.pcard--card,.pcard--compact):has(.pcard__link:focus-visible){outline-offset:2px}}.pcov{background:linear-gradient(90deg, #f3f0ea0b 1px, transparent 1px) 0 0 / var(--grid,24px) var(--grid,24px), linear-gradient(0deg, #f3f0ea0b 1px, transparent 1px) 0 0 / var(--grid,24px) var(--grid,24px), radial-gradient(120% 90% at var(--glow-x,50%) var(--glow-y,0%), var(--pc-hue), transparent 62%), linear-gradient(180deg, var(--c-panel), var(--c-raise));position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pcov{background:linear-gradient(90deg, #f3f0ea0b 1px, transparent 1px) 0 0 / var(--grid,24px) var(--grid,24px), linear-gradient(0deg, #f3f0ea0b 1px, transparent 1px) 0 0 / var(--grid,24px) var(--grid,24px), radial-gradient(120% 90% at var(--glow-x,50%) var(--glow-y,0%), color-mix(in srgb, var(--pc-hue) 14%, transparent), transparent 62%), linear-gradient(180deg, var(--c-panel), var(--c-raise))}}.pcov{color:var(--c-ink)}.pcov:before{content:"";background:radial-gradient(70% 70% at var(--glow-x,50%) var(--glow-y,0%), var(--pc-hue), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pcov:before{background:radial-gradient(70% 70% at var(--glow-x,50%) var(--glow-y,0%), color-mix(in srgb, var(--pc-hue) 22%, transparent), transparent 70%)}}.pcov:before{opacity:0;transition:opacity .42s var(--ease-out)}.pcov__art{block-size:100%;inline-size:100%;position:absolute;inset:0}[dir=rtl] .pcov__art{transform:scaleX(-1)}.pcov__drift{transform-box:view-box;transform-origin:50%;transition:transform .7s var(--ease-out)}.pcov__line{fill:none;stroke:#f3f0ea52;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}.pcov__line--accent{stroke:var(--pc-hue);stroke-width:1.75px}.pcov__block{fill:#f3f0ea0a;stroke:#f3f0ea33;stroke-width:1px;vector-effect:non-scaling-stroke}.pcov__block--accent{fill:var(--pc-hue)}@supports (color:color-mix(in lab, red, red)){.pcov__block--accent{fill:color-mix(in srgb, var(--pc-hue) 22%, transparent)}}.pcov__block--accent{stroke:var(--pc-hue)}.pcov__dot{fill:var(--c-mute)}.pcov__dot--accent{fill:var(--pc-hue);stroke:var(--pc-hue)}@supports (color:color-mix(in lab, red, red)){.pcov__dot--accent{stroke:color-mix(in srgb, var(--pc-hue) 25%, transparent)}}.pcov__dot--accent{stroke-width:10px;paint-order:stroke}.pcov__block,.pcov__dot{transform-box:fill-box;transform-origin:50%}.pcov__label{color:var(--c-mute);align-items:center;gap:8px;font-size:clamp(.75rem,3.4cqi,.875rem);font-weight:500;display:inline-flex;position:absolute;inset-block-start:clamp(12px,6cqi,24px);inset-inline-start:clamp(12px,6cqi,24px)}.pcov__label:before{content:"";background:var(--pc-hue);border-radius:50%;block-size:6px;inline-size:6px}.pcov__mark{font-family:var(--f-display);font-size:min(9cqi, calc(30cqi / var(--len,3)));letter-spacing:-.01em;color:var(--c-ink);font-weight:400;line-height:1;position:absolute;inset-block-end:clamp(12px,5cqi,28px);inset-inline-end:clamp(14px,6cqi,32px)}@supports (color:color-mix(in lab, red, red)){.pcov__mark{color:color-mix(in srgb, var(--c-ink) 78%, transparent)}}.pcov__mark{text-shadow:0 0 24px var(--c-panel);transition:transform .6s var(--ease-out)}@container (max-width:200px){.pcov__label,.pcov__mark{display:none}}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) :is([data-inview],[data-reveal-load]) .pcov__line{animation:draw-line var(--d-story) var(--ease-in-out) backwards;animation-delay:calc(min(var(--d,0), 6) * 60ms + .16s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) :is([data-inview],[data-reveal-load]) :is(.pcov__block,.pcov__dot){animation:cover-settle .56s var(--ease-out) backwards;animation-delay:calc(min(var(--d,0), 6) * 50ms + .24s)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) :is([data-inview],[data-reveal-load]) .pcov__mark{animation:cover-mark var(--d-reveal) var(--ease-out) .2s backwards}}@keyframes cover-settle{0%{opacity:0;transform:scale(.96)}}@keyframes cover-mark{0%{opacity:0;transform:translateY(18%)}}.blog-pages{justify-content:center;align-items:center;gap:var(--s-3) var(--s-4);padding-block:var(--s-6) var(--s-8);flex-wrap:wrap;display:flex}.blog-pages__list{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-pages__list li{align-items:center;display:flex}.blog-pages__gap:before{content:"…";padding-inline:var(--s-2);color:var(--fg-3)}.blog-pages__num,.blog-pages__step{border-radius:var(--r-pill);min-block-size:44px;min-inline-size:44px;color:var(--fg-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;transition:color var(--d-hover) var(--ease-out), background-color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding-inline:12px;font-weight:500;text-decoration:none;display:inline-flex}.blog-pages__step{border:1px solid var(--border-2);color:var(--fg);padding-inline:18px}.blog-pages__step[data-disabled]{border-color:var(--border);color:var(--fg-3);border-style:dashed}.blog-pages__back{rotate:180deg}.blog-pages__num[aria-current=page]{background:var(--c-ink);color:var(--c-void)}:is(a.blog-pages__num,a.blog-pages__step):active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){a.blog-pages__num:not([aria-current]):hover,a.blog-pages__step:hover{background:var(--c-hover-fill);color:var(--fg)}a.blog-pages__step:hover .arrow{--nudge:3px}}.blog-foot{padding-block:var(--s-5) clamp(56px, 7vw, 104px)}.blog-foot p{font-size:var(--t-sm);color:var(--fg-3);margin:0}.blog-foot a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:.3em;transition:color var(--d-hover) var(--ease-out), text-decoration-color var(--d-hover) var(--ease-out);align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.blog-foot a:hover{color:var(--fg);text-decoration-color:currentColor}}.blog-list--journal{padding-block-end:var(--s-6)}@property --eng-live{syntax:"<number>";inherits:true;initial-value:0}.eng-slot{inline-size:100%;min-inline-size:0;container:eng/inline-size}.eng{--eng-live:0;--eng-pad:26px;--eng-gap:52px;--eng-card-r:12px;--eng-fill:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.eng{--eng-fill:color-mix(in srgb, var(--c-ink) 3.5%, transparent)}}.eng{--eng-fill-2:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.eng{--eng-fill-2:color-mix(in srgb, var(--c-ink) 6.5%, transparent)}}.eng{--eng-edge:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.eng{--eng-edge:color-mix(in srgb, var(--c-ink) 7%, transparent)}}.eng{--eng-shade:var(--c-void)}@supports (color:color-mix(in lab, red, red)){.eng{--eng-shade:color-mix(in srgb, var(--c-void) 88%, transparent)}}.eng{--eng-beam-dir:to right;--eng-fs-1:.75rem;--eng-fs-2:var(--t-xs);--eng-fs-3:.875rem;--eng-fs-4:var(--t-sm);isolation:isolate;align-items:center;column-gap:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:radial-gradient(90% 70% at var(--start-x) 0%, var(--c-signal), transparent 60%), linear-gradient(180deg, var(--eng-fill), transparent 34%), var(--c-raise);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"tabs caption toggle""panel panel panel";inline-size:100%;margin:0;display:grid;position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.eng{background:radial-gradient(90% 70% at var(--start-x) 0%, color-mix(in srgb, var(--c-signal) 7%, transparent), transparent 60%), linear-gradient(180deg, var(--eng-fill), transparent 34%), var(--c-raise)}}.eng{box-shadow:inset 0 1px 0 var(--eng-edge), 0 40px 90px -40px var(--eng-shade);color:var(--c-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--f-text);font-size:var(--eng-fs-2);text-align:start;-webkit-tap-highlight-color:transparent;line-height:1.35}.eng[dir=rtl]{--eng-beam-dir:to left}@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) .eng:not([data-mode=static]){--eng-live:1}}.eng:not([data-armed]){animation:1ms 3s forwards eng-failsafe}@keyframes eng-failsafe{to{--eng-live:0}}.eng__tabs{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:tabs;min-inline-size:0;margin-block:10px;margin-inline-start:10px;overflow-x:auto}.eng__tabs::-webkit-scrollbar{display:none}.eng__tabs-row{border-radius:var(--r-pill);background:var(--c-void);gap:2px;inline-size:max-content;padding:3px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.eng__tabs-row{background:color-mix(in srgb, var(--c-void) 55%, transparent)}}.eng__tabs-row{box-shadow:inset 0 0 0 1px var(--c-line)}.eng__tab,.eng__ink-tab{block-size:34px;font-family:var(--f-text);font-size:var(--t-xs);white-space:nowrap;align-items:center;padding-inline:14px;font-weight:500;line-height:1;display:inline-flex}.eng__tab{border-radius:var(--r-pill);color:var(--c-dim);cursor:pointer;transition:color var(--d-hover) var(--ease-out), scale var(--d-press) var(--ease-out);background:0 0;border:0;position:relative}.eng__tab:active{scale:var(--press)}.eng__tab:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.eng__tab:hover{color:var(--c-mute)}}.eng__ink{z-index:1;border-radius:inherit;background:linear-gradient(180deg, var(--c-ink), var(--c-ink));gap:2px;padding:3px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.eng__ink{background:linear-gradient(180deg, color-mix(in srgb, var(--c-ink) 15%, transparent), color-mix(in srgb, var(--c-ink) 9%, transparent))}}.eng__ink{clip-path:inset(3px var(--pill-r,100%) 3px var(--pill-l,0px) round var(--r-pill));pointer-events:none}.eng__tabs[data-ready] .eng__ink{transition:clip-path var(--d-indicator) var(--ease-in-out)}.eng__tabs:not([data-ready]) .eng__tab[aria-selected=true]{background:linear-gradient(180deg, var(--c-ink), var(--c-ink))}@supports (color:color-mix(in lab, red, red)){.eng__tabs:not([data-ready]) .eng__tab[aria-selected=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--c-ink) 15%, transparent), color-mix(in srgb, var(--c-ink) 9%, transparent))}}.eng__tabs:not([data-ready]) .eng__tab[aria-selected=true]{color:var(--c-ink)}.eng:not([data-armed]) .eng__toggle{visibility:hidden}.eng:not([data-armed]) .eng__tab{cursor:default;pointer-events:none}.eng__ink-tab{color:var(--c-ink)}.eng__progress{z-index:2;background:var(--c-ink);border-radius:2px;block-size:2px;position:absolute;inset-block-end:5px;inset-inline:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.eng__progress{background:color-mix(in srgb, var(--c-ink) 12%, transparent)}}.eng__progress{opacity:0;transition:opacity var(--d-exit) var(--ease-out)}.eng__tab[aria-selected=true] .eng__progress{opacity:1;transition-duration:var(--d-ui);transition-delay:.12s}.eng:is([data-mode=static],[data-mode=pending]) .eng__progress{display:none}.eng__fill{background:var(--c-signal-hi);block-size:100%;transform-origin:var(--start-x) 50%;display:block;transform:scaleX(0)}.eng__caption{color:var(--c-dim);font-size:var(--eng-fs-1);white-space:nowrap;grid-area:caption}.eng__toggle{border:1px solid var(--c-line-2);block-size:34px;inline-size:34px;color:var(--c-mute);cursor:pointer;transition:scale var(--d-press) var(--ease-out), color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out);background:0 0;border-radius:50%;grid-area:toggle;place-items:center;margin-inline-end:12px;padding:0;display:grid;position:relative}.eng__toggle:after{content:"";position:absolute;inset:-5px}.eng__toggle:active{scale:var(--press)}@media (hover:hover) and (pointer:fine){.eng__toggle:hover{border-color:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.eng__toggle:hover{border-color:color-mix(in srgb, var(--c-ink) 40%, transparent)}}.eng__toggle:hover{color:var(--c-ink)}}.eng__toggle-glyph{transition:opacity var(--d-exit) var(--ease-out), scale var(--d-ui) var(--ease-out);grid-area:1/1}.eng__toggle-glyph--play,.eng[data-paused] .eng__toggle-glyph--pause{opacity:0;scale:.7}.eng[data-paused] .eng__toggle-glyph--play{opacity:1;scale:1}.eng__panel{border-block-start:1px solid var(--c-line);grid-area:panel;position:relative}.eng__panel:focus-visible{outline-offset:-3px;border-end-end-radius:var(--r-lg);border-end-start-radius:var(--r-lg)}.eng__grid{column-gap:var(--eng-gap);padding:22px var(--eng-pad) 26px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.eng__grid:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px, var(--c-ink) 1px, transparent 1.6px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.eng__grid:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--c-ink) 8%, transparent) 1px, transparent 1.6px)}}.eng__grid:before{pointer-events:none;background-size:18px 18px;-webkit-mask-image:radial-gradient(85% 90% at 50% 35%,#000 25%,#0000 85%);mask-image:radial-gradient(85% 90% at 50% 35%,#000 25%,#0000 85%)}.eng__col{flex-direction:column;min-inline-size:0;display:flex;position:relative}.eng__col:before{content:"";inset:-22px calc(var(--eng-gap) * -.45) -26px;z-index:-1;background:radial-gradient(60% 50% at 50% 28%, var(--c-signal), transparent 80%);position:absolute}@supports (color:color-mix(in lab, red, red)){.eng__col:before{background:radial-gradient(60% 50% at 50% 28%, color-mix(in srgb, var(--c-signal) 10%, transparent), transparent 80%)}}.eng__col:before{opacity:0;transition:opacity .7s var(--ease-out);pointer-events:none}.eng__col[data-state=active]:before{opacity:var(--eng-live)}.eng__stage{font-size:var(--eng-fs-2);white-space:nowrap;align-items:center;gap:8px;margin-block-end:14px;line-height:1.2;display:flex}.eng__pip{block-size:9px;inline-size:9px;box-shadow:inset 0 0 0 1.5px var(--c-line-2);border-radius:50%;flex:none;position:relative}.eng__col[data-state=active] .eng__pip{box-shadow:inset 0 0 0 1.5px var(--c-signal-hi)}.eng__pip-fill{border-radius:inherit;background:var(--c-signal);transition:opacity .32s var(--ease-out), scale .32s var(--ease-out);position:absolute;inset:0}.eng__col:not([data-state=done]) .eng__pip-fill{opacity:calc(1 - var(--eng-live));scale:calc(1 - var(--eng-live) * .5)}.eng__pip-ping{border-radius:inherit;box-shadow:0 0 0 1.5px var(--c-signal-hi);position:absolute;inset:0}.eng__pip-ping[data-on]{animation:eng-ping 1.6s var(--ease-out) infinite}.eng__stage-index{color:var(--c-dim);font-size:var(--eng-fs-1);font-variant-numeric:tabular-nums;transition:opacity .32s var(--ease-out)}.eng__stage-name{color:var(--c-mute);transition:opacity .32s var(--ease-out);font-weight:500}.eng__col[data-state=active] .eng__stage-name{color:var(--c-ink)}.eng__col[data-state=idle] :is(.eng__stage-name,.eng__stage-index){opacity:calc(1 - var(--eng-live) * .45)}.eng__rail{display:none}.eng__cell{flex-direction:column;flex:1;justify-content:center;gap:12px;min-inline-size:0;display:flex}.eng__fit{grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.eng__fit-item{grid-area:1/1;min-inline-size:0}:is(.eng__check-label,.eng__note-text,.eng__field)>.eng__fit{align-items:center}.eng__fit-item:not([data-current]){visibility:hidden}:where(.eng [data-anim]){transition-property:opacity,translate,scale,filter;transition-duration:var(--in,.48s);transition-timing-function:var(--ease-out);transition-delay:var(--delay,0s)}:where(.eng [data-anim]:not([data-anim=t],[data-on])){opacity:calc(1 - var(--eng-live));translate:calc(var(--eng-live) * var(--from-x,0px)) calc(var(--eng-live) * var(--from-y,8px));scale:calc(1 - var(--eng-live) * var(--from-s,.02));filter:blur(calc(var(--eng-live) * var(--from-b,4px)));transition-duration:var(--d-exit);transition-delay:0s}:where(.eng [data-anim=t]){opacity:0}:where(.eng [data-anim=t]:not([data-on])){transition-duration:var(--d-exit);transition-delay:0s}:where(.eng [data-anim=t][data-on]){opacity:var(--eng-live)}:where(.eng[data-phase=exit] [data-anim]){opacity:calc(1 - var(--eng-live));filter:blur(calc(var(--eng-live) * 2px));translate:calc(var(--eng-live) * var(--dx) * 10px) 0;transition-duration:var(--d-exit);transition-timing-function:var(--ease-in-out);transition-delay:calc(var(--stage,0) * 30ms)}.eng__card{border:1px solid var(--c-line);border-radius:var(--eng-card-r);background:linear-gradient(180deg, var(--eng-fill-2), var(--eng-fill));box-shadow:inset 0 1px 0 var(--eng-edge), 0 16px 32px -22px var(--eng-shade);flex-direction:column;padding:12px 14px;display:flex;position:relative}.eng__input{--from-x:calc(var(--dx) * -18px);--from-y:0px;--in:.64s;gap:3px;overflow:hidden}.eng__channel{color:var(--c-signal-hi);font-size:var(--eng-fs-1);align-items:center;gap:6px;margin-block-end:5px;font-weight:500;display:inline-flex}.eng__glyph{flex:none;block-size:14px;inline-size:14px}.eng__title{color:var(--c-ink);font-size:var(--eng-fs-4);font-weight:500;line-height:1.35}.eng__meta{color:var(--c-dim);font-size:var(--eng-fs-2)}.eng__wash{background:repeating-linear-gradient(0deg, transparent 0 3px, var(--c-signal-hi) 3px 4px), var(--c-signal);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.eng__wash{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--c-signal-hi) 6%, transparent) 3px 4px), color-mix(in srgb, var(--c-signal) 6%, transparent)}}.eng__wash{pointer-events:none}.eng__wash[data-on]{animation:eng-wash var(--d-reveal) var(--ease-in-out) both;transition-duration:.2s}.eng__wash:not([data-on]){transition-duration:.7s}.eng[dir=rtl] .eng__wash[data-on]{animation-name:eng-wash-rtl}.eng__beam{border-inline-end:1.5px solid var(--c-signal-hi);background:linear-gradient(var(--eng-beam-dir), transparent, var(--c-signal) 70%, var(--c-signal-hi));inline-size:36%;position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.eng__beam{background:linear-gradient(var(--eng-beam-dir), transparent, color-mix(in srgb, var(--c-signal) 12%, transparent) 70%, color-mix(in srgb, var(--c-signal-hi) 34%, transparent))}}.eng__beam{translate:calc(var(--dx) * -100%) 0;pointer-events:none}.eng__beam[data-on]{animation:eng-scan var(--d-reveal) var(--ease-in-out) both;transition-duration:.12s}.eng__fields{flex-direction:column;gap:6px;padding-inline-start:18px;display:flex;position:relative}.eng__fields:before{content:"";background:var(--c-line-2);transform-origin:50% 0;inline-size:1px;transition:scale .36s var(--ease-out);position:absolute;inset-block:-12px 15px;inset-inline-start:8px}.eng__fields:not([data-on]):before,.eng[data-phase=exit] .eng__fields:before{scale:1 calc(1 - var(--eng-live));transition-duration:var(--d-exit)}.eng__field{--from-x:calc(var(--dx) * -8px);--from-y:-6px;--from-s:.04;--in:.46s;--delay:calc(var(--i,0) * 70ms + 60ms);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--eng-fill);font-size:var(--eng-fs-2);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 11px;line-height:1.3;display:flex;position:relative}.eng__field:before{content:"";background:var(--c-line-2);block-size:1px;inline-size:10px;position:absolute;inset-block-start:50%;inset-inline-start:-10px}.eng__field>.eng__fit{flex:1}.eng__field .eng__fit-item{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.eng__field-label{color:var(--c-dim);flex:none}.eng__field-value{min-inline-size:0;color:var(--c-ink);text-align:end;font-weight:500}.eng__checks{--from-y:10px;--in:.52s;--delay:max(0s, calc(var(--travel-intake,0s) - .6s));padding:3px 0;overflow:hidden}.eng__check{color:var(--c-mute);font-size:var(--eng-fs-2);align-items:center;gap:10px;padding:9px 14px;line-height:1.35;display:flex;position:relative}.eng__check+.eng__check{border-block-start:1px solid var(--c-line)}.eng__check>*{position:relative}.eng__check[data-status=flag]:before{content:"";background:linear-gradient(to var(--end-x), var(--c-warn), var(--c-warn));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.eng__check[data-status=flag]:before{background:linear-gradient(to var(--end-x), color-mix(in srgb, var(--c-warn) 13%, transparent), color-mix(in srgb, var(--c-warn) 4%, transparent))}}.eng__check[data-status=flag]:before{transition:opacity .42s var(--ease-out)}.eng__check[data-status=flag]:not([data-on]):before{opacity:calc(1 - var(--eng-live));transition-duration:var(--d-exit)}.eng__check[data-status=flag] .eng__check-label{color:var(--c-ink)}.eng__tick{flex:none;block-size:18px;inline-size:18px;display:grid}.eng__tick:before,.eng__tick>*{grid-area:1/1}.eng__tick:before{content:"";box-shadow:inset 0 0 0 1.5px var(--c-line-2);border-radius:50%}.eng__tick-spin{border:1.5px solid #0000;border-block-start-color:var(--c-signal-hi);border-radius:50%}.eng__tick-spin[data-on]{animation:.7s linear infinite eng-spin}.eng__tick-glyph{color:var(--c-ok);transition:opacity .22s var(--ease-out), scale .32s var(--ease-out);display:block}.eng__check[data-status=flag] .eng__tick-glyph{color:var(--c-warn)}.eng__check:not([data-on]) .eng__tick-glyph{opacity:calc(1 - var(--eng-live));scale:calc(1 - var(--eng-live) * .3);transition-duration:var(--d-exit)}.eng__tick-disc{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.eng__tick-disc{fill:color-mix(in srgb, currentColor 16%, transparent)}}.eng__tick-disc{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.eng__tick-disc{stroke:color-mix(in srgb, currentColor 55%, transparent)}}.eng__tick-disc{stroke-width:1px}.eng__draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .32s var(--ease-out) 90ms}.eng__check:not([data-on]) .eng__draw,.eng__approval:not([data-on]) .eng__draw{stroke-dashoffset:var(--eng-live);transition:none}.eng__check:not([data-on]) .eng__tick-dot{opacity:calc(1 - var(--eng-live))}.eng__tick-dot{transition:opacity .2s var(--ease-out) .26s}.eng__note{--from-x:calc(var(--dx) * -14px);--from-y:0px;--in:.52s;--delay:max(0s, calc(var(--travel-flag,0s) - .55s));border:1px solid var(--c-warn);align-items:center;gap:8px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.eng__note{border:1px solid color-mix(in srgb, var(--c-warn) 28%, transparent)}}.eng__note{background:var(--c-warn);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.eng__note{background:color-mix(in srgb, var(--c-warn) 8%, transparent)}}.eng__note{color:var(--c-ink);font-size:var(--eng-fs-2);line-height:1.4}.eng__note-text{flex:1;min-inline-size:0}.eng__note .eng__glyph{color:var(--c-warn)}.eng__human{--delay:max(.11s, calc(var(--travel-flag,0s) - .44s));gap:12px}.eng__who{font-size:var(--eng-fs-3);align-items:center;gap:9px;font-weight:500;display:flex}.eng__who>.eng__fit{flex:1}.eng__avatar{border:1px solid var(--c-line);background:var(--eng-fill-2);block-size:28px;inline-size:28px;color:var(--c-mute);border-radius:50%;flex:none;place-items:center;display:grid}.eng__approval{border:1px solid var(--c-line-2);border-radius:var(--r-pill);block-size:30px;font-size:var(--eng-fs-2);align-self:start;align-items:center;padding-inline:12px;font-weight:500;display:inline-grid;position:relative}.eng__approval:before{content:"";border-radius:inherit;background:var(--c-ok);position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.eng__approval:before{background:color-mix(in srgb, var(--c-ok) 13%, transparent)}}.eng__approval:before{box-shadow:inset 0 0 0 1px var(--c-ok)}@supports (color:color-mix(in lab, red, red)){.eng__approval:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-ok) 45%, transparent)}}.eng__approval:before{transition:opacity .28s var(--ease-out) 40ms}.eng__approval:not([data-on]):before{opacity:calc(1 - var(--eng-live));transition-duration:var(--d-exit);transition-delay:0s}.eng__approval[data-on]{animation:eng-press .32s var(--ease-out)}.eng__approval-state{white-space:nowrap;grid-area:1/1;align-items:center;gap:7px;display:inline-flex;position:relative}.eng__approval-wait{color:var(--c-mute)}.eng__approval-wait:not([data-on]){translate:0 calc(var(--eng-live) * -5px);filter:blur(calc(var(--eng-live) * 3px))}.eng__approval-done{--from-x:0px;--from-y:5px;--from-s:0;--from-b:3px;--in:.3s;--delay:70ms;color:var(--c-ink)}.eng__approval-ghost{visibility:hidden}.eng__approval-check{color:var(--c-ok);flex:none}.eng__approval .eng__draw{transition:stroke-dashoffset .36s var(--ease-out) .15s}.eng__breath{background:var(--c-warn);border-radius:50%;flex:none;block-size:6px;inline-size:6px}.eng__approval-wait[data-on] .eng__breath{animation:pulse-dot 1.4s var(--ease-in-out) infinite}.eng__cursor{z-index:3;color:var(--c-ink);filter:drop-shadow(0 4px 6px var(--eng-shade));pointer-events:none;transition:opacity .22s var(--ease-out), translate .6s var(--ease-in-out);position:absolute;inset-block-start:58%;inset-inline-start:64%;translate:34px 30px}.eng__cursor[data-on]{translate:0}.eng__cursor[data-press] .eng__cursor-glyph{animation:eng-press-cursor .28s var(--ease-out)}.eng__cursor-glyph{transform-origin:2px 2px;display:block}.eng__system{gap:10px;padding:12px}.eng__system-head{--from-y:0px;--from-b:2px;color:var(--c-mute);font-size:var(--eng-fs-2);align-items:center;gap:7px;font-weight:500;display:flex}.eng__system-head>.eng__fit{flex:1}.eng__slot{min-block-size:64px;display:grid;position:relative}.eng__slot-outline{border:1px dashed var(--c-line-2);border-radius:10px;position:absolute;inset:0}.eng__slot:after{content:"";box-shadow:0 0 0 1px var(--c-ok), 0 0 26px var(--c-ok);border-radius:13px;position:absolute;inset:-3px}@supports (color:color-mix(in lab, red, red)){.eng__slot:after{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-ok) 55%, transparent), 0 0 26px color-mix(in srgb, var(--c-ok) 22%, transparent)}}.eng__slot:after{opacity:0;pointer-events:none}.eng__slot[data-on]:after{animation:eng-flash 1s var(--ease-out) .26s both}.eng__result{--from-y:-14px;--from-s:.03;--in:.58s;--delay:max(0s, calc(var(--travel-result,0s) - .6s));border:1px solid var(--c-ok);flex-direction:column;grid-area:1/1;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.eng__result{border:1px solid color-mix(in srgb, var(--c-ok) 28%, transparent)}}.eng__result{background:var(--eng-fill-2);box-shadow:0 12px 24px -16px var(--eng-shade);border-radius:10px}.eng__result--ghost{visibility:hidden}.eng__result-title{font-size:var(--eng-fs-3);font-weight:500;line-height:1.35}.eng__status{--from-x:calc(var(--dx) * -6px);--from-y:0px;--in:.38s;--delay:max(.28s, calc(var(--travel-result,0s) - .32s));border-radius:var(--r-pill);background:var(--c-ok);align-self:start;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.eng__status{background:color-mix(in srgb, var(--c-ok) 12%, transparent)}}.eng__status{color:var(--c-ok);font-size:var(--eng-fs-1);font-weight:500}.eng__status-dot{background:currentColor;border-radius:50%;flex:none;block-size:6px;inline-size:6px}.eng__skeleton{gap:8px;padding:4px 2px 2px;display:grid}.eng__skeleton>span{background:var(--eng-fill-2);border-radius:4px;block-size:7px}.eng__skeleton>span:first-child{inline-size:78%}.eng__skeleton>span:last-child{inline-size:54%}.eng__wires{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.eng__wire{transition:opacity .3s var(--ease-out)}.eng[data-phase=exit] .eng__wire{opacity:calc(1 - var(--eng-live));transition-duration:var(--d-exit)}.eng__wire-path{fill:none;stroke:var(--c-signal-hi);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.5;transition:stroke-dashoffset var(--travel,.42s) var(--ease-in-out), opacity .6s var(--ease-out)}.eng__wire[data-flow] .eng__wire-path{opacity:1}.eng__wire:not([data-on]) .eng__wire-path{stroke-dashoffset:var(--eng-live);transition:none}.eng__wire[data-tone=flag] .eng__wire-path{stroke:var(--c-warn)}.eng__port{fill:var(--c-raise);stroke:var(--c-signal-hi);stroke-width:1.2px;transition:opacity .24s var(--ease-out)}.eng__port:last-child{transition-delay:calc(var(--travel,.42s) - 60ms)}.eng__wire[data-tone=flag] .eng__port{stroke:var(--c-warn)}.eng__wire:not([data-on]) .eng__port{opacity:calc(1 - var(--eng-live));transition:none}.eng__pulses{z-index:2;pointer-events:none;position:absolute;inset:0}.eng__pulse{background:var(--c-signal-hi);block-size:8px;inline-size:8px;box-shadow:0 0 0 3px var(--c-signal), 0 0 16px 3px var(--c-signal-hi);inset-block-start:0;border-radius:50%;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.eng__pulse{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-signal) 22%, transparent), 0 0 16px 3px color-mix(in srgb, var(--c-signal-hi) 55%, transparent)}}.eng__pulse{offset-rotate:0deg;offset-distance:0%}.eng__pulse[data-tone=flag]{background:var(--c-warn);box-shadow:0 0 0 3px var(--c-warn), 0 0 16px 3px var(--c-warn)}@supports (color:color-mix(in lab, red, red)){.eng__pulse[data-tone=flag]{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-warn) 22%, transparent), 0 0 16px 3px color-mix(in srgb, var(--c-warn) 50%, transparent)}}.eng__pulse[data-on]{animation:eng-travel var(--travel,.42s) var(--ease-in-out) calc(var(--k,0) * 60ms) both;transition-duration:80ms}.eng__pulse[data-trail]{--peak:.5;block-size:5px;inline-size:5px;box-shadow:0 0 10px 2px var(--c-signal-hi)}@supports (color:color-mix(in lab, red, red)){.eng__pulse[data-trail]{box-shadow:0 0 10px 2px color-mix(in srgb, var(--c-signal-hi) 40%, transparent)}}.eng__pulse[data-trail="2"]{--peak:.25;block-size:4px;inline-size:4px}.eng__pulse[data-tone=flag][data-trail]{box-shadow:0 0 10px 2px var(--c-warn)}@supports (color:color-mix(in lab, red, red)){.eng__pulse[data-tone=flag][data-trail]{box-shadow:0 0 10px 2px color-mix(in srgb, var(--c-warn) 40%, transparent)}}.eng__log{column-gap:var(--eng-gap);padding:13px var(--eng-pad) 15px;border-block-start:1px solid var(--c-line);background:var(--c-void);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.eng__log{background:color-mix(in srgb, var(--c-void) 40%, transparent)}}.eng__log{color:var(--c-mute);font-size:var(--eng-fs-2);line-height:1.4;list-style:none}.eng__log-line{--from-y:6px;--from-b:3px;--in:.44s;align-items:baseline;gap:8px;min-inline-size:0;display:flex}.eng__log-line>.eng__fit{flex:1}.eng__log-dot{background:var(--c-line-2);border-radius:50%;flex:none;block-size:6px;inline-size:6px;position:relative;translate:0 -1px}.eng__log-line[data-tone=flag] .eng__log-dot{background:var(--c-warn)}@supports (color:color-mix(in lab, red, red)){.eng__log-line[data-tone=flag] .eng__log-dot{background:color-mix(in srgb, var(--c-warn) 70%, transparent)}}.eng__log-dot:after{content:"";border-radius:inherit;background:var(--c-signal-hi);box-shadow:0 0 10px var(--c-signal-hi);position:absolute;inset:-2px}@supports (color:color-mix(in lab, red, red)){.eng__log-dot:after{box-shadow:0 0 10px color-mix(in srgb, var(--c-signal-hi) 60%, transparent)}}.eng__log-dot:after{opacity:0;transition:opacity .36s var(--ease-out)}.eng__log-line[data-latest] .eng__log-dot:after{opacity:1}.eng[data-frozen] *,.eng[data-frozen] :before,.eng[data-frozen] :after{animation-play-state:paused}@keyframes eng-scan{0%{translate:calc(var(--dx) * -100%) 0}to{translate:calc(var(--dx) * 290%) 0}}@keyframes eng-wash{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes eng-wash-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes eng-travel{0%{offset-distance:0%;opacity:0}8%{opacity:calc(var(--eng-live) * var(--peak,1))}86%{opacity:calc(var(--eng-live) * var(--peak,1))}to{offset-distance:100%;opacity:0}}@keyframes eng-ping{0%{opacity:.8;scale:1}to{opacity:0;scale:2.8}}@keyframes eng-spin{to{rotate:1turn}}@keyframes eng-press{40%{scale:.95}}@keyframes eng-press-cursor{40%{scale:.8}}@keyframes eng-flash{30%{opacity:var(--eng-live)}to{opacity:0}}@container eng (min-width:1100px){.eng{--eng-pad:30px;--eng-gap:60px;--eng-fs-1:var(--t-xs);--eng-fs-2:.875rem;--eng-fs-3:var(--t-sm);--eng-fs-4:1rem}.eng__grid{padding-block:26px 30px}.eng__card{padding:14px 16px}.eng__check{padding-block:10px}.eng__approval{block-size:32px}}@container eng (min-width:880px) and (max-width:1019px){.eng{--eng-pad:18px;--eng-gap:38px}.eng__card,.eng__check{padding-inline:11px}.eng__field{border-radius:10px}.eng__check{gap:8px}}@container eng (max-width:879px){.eng{--eng-pad:20px;--eng-gap:28px}.eng__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px;padding-block:20px 22px}.eng__col:before{inset:-18px -14px}.eng__log{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}}@container eng (max-width:599px){.eng{--eng-pad:14px;--eng-fs-1:.75rem;--eng-fs-2:.78125rem;--eng-fs-3:.78125rem;--eng-fs-4:.84375rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs toggle""panel panel""caption caption";gap:0 4px}.eng__tabs{-webkit-mask-image:linear-gradient(to var(--end-x), black calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to var(--end-x), black calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to var(--end-x), black calc(100% - 24px), transparent);mask-image:linear-gradient(to var(--end-x), black calc(100% - 24px), transparent)}.eng__tabs-row{margin-inline-end:24px}.eng__toggle{margin-inline-end:6px}.eng__caption{padding-block:7px 8px;padding-inline:var(--eng-pad);border-block-start:1px solid var(--c-line)}.eng__grid{padding:10px var(--eng-pad) 12px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px 6px}.eng__col{display:contents}.eng__col:before,.eng__stage-index,.eng__wires,.eng__pulses,.eng__meta,.eng__field-label,.eng__skeleton,.eng__log{display:none}.eng__stage{font-size:var(--eng-fs-1);grid-row:1;gap:6px;margin:0 0 2px}.eng__col[data-stage="1"] .eng__stage{grid-column:3}.eng__col[data-stage="2"] .eng__stage{grid-column:5}.eng__col[data-stage="3"] .eng__stage{grid-column:7}.eng__rail{background:var(--c-line);grid-row:1;align-self:center;block-size:1px;margin-block-end:2px;display:block;position:relative}.eng__col[data-stage="0"] .eng__rail{grid-column:2}.eng__col[data-stage="1"] .eng__rail{grid-column:4}.eng__col[data-stage="2"] .eng__rail{grid-column:6}.eng__rail:after{content:"";background:linear-gradient(to var(--end-x), var(--c-signal-hi), var(--c-signal-hi));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.eng__rail:after{background:linear-gradient(to var(--end-x), color-mix(in srgb, var(--c-signal-hi) 25%, transparent), var(--c-signal-hi))}}.eng__rail:after{transform-origin:var(--start-x) 50%;transition:scale .42s var(--ease-in-out)}.eng__rail:not([data-on]):after,.eng[data-phase=exit] .eng__rail:after{scale:calc(1 - var(--eng-live)) 1;transition-duration:var(--d-exit)}.eng__cell{grid-column:1/-1;justify-content:start;gap:6px}.eng__col[data-stage="0"] .eng__cell{grid-row:2}.eng__col[data-stage="1"] .eng__cell{grid-row:3}.eng__col[data-stage="2"] .eng__cell{grid-row:4}.eng__col[data-stage="3"] .eng__cell{grid-row:5}.eng__card{padding:8px 11px}.eng__input{flex-direction:row;align-items:baseline;gap:9px}.eng__channel{flex:none;margin:0}.eng__title{flex:1;min-inline-size:0}.eng__title .eng__fit-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eng__fields{-webkit-mask-image:linear-gradient(to var(--end-x), black calc(100% - 14px), transparent);-webkit-mask-image:linear-gradient(to var(--end-x), black calc(100% - 14px), transparent);-webkit-mask-image:linear-gradient(to var(--end-x), black calc(100% - 14px), transparent);mask-image:linear-gradient(to var(--end-x), black calc(100% - 14px), transparent);flex-direction:row;gap:5px;padding:0;overflow:clip}.eng__fields:before,.eng__field:before{display:none}.eng__field{--from-x:0px;font-size:var(--eng-fs-1);white-space:nowrap;flex:none;padding:3px 9px}.eng__field .eng__fit-item:not([data-current]){display:none}.eng__checks{padding:0}.eng__check{gap:8px;padding:5px 11px}.eng__tick,.eng__tick-glyph{block-size:16px;inline-size:16px}.eng__note{font-size:var(--eng-fs-1);align-items:center;padding:5px 10px}.eng__human{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding-block:6px}.eng__who{flex:1;min-inline-size:0}.eng__avatar{block-size:22px;inline-size:22px}.eng__approval{block-size:26px;font-size:var(--eng-fs-1);flex:none;align-self:center;padding-inline:10px}.eng__approval-ghost{display:none}.eng__system{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.eng__system-head{font-size:var(--eng-fs-1);padding-inline:2px}.eng__slot{min-block-size:34px}.eng__result{gap:5px;padding:7px 10px}.eng__status{border-radius:8px;padding-block:2px}}@container eng (max-width:339px){.eng__who>.eng__fit{align-content:center;min-block-size:2lh}}@container eng (max-width:399px){.eng__grid{column-gap:4px}.eng__stage{flex-direction:column;gap:4px}.eng__rail{align-self:start;margin-block:4px 0}}.eng[data-instant] *,.eng[data-instant] :before,.eng[data-instant] :after{transition:none}.cf{--cf-gap:var(--s-6);--cf-blur:4px;--cf-ok:var(--c-ok);--cf-ok-ink:var(--c-void);gap:0;inline-size:100%;max-inline-size:760px;display:grid;container-type:inline-size}.cf>*{grid-area:1/1;min-inline-size:0}.cf fieldset{border:0;min-inline-size:0;margin:0;padding:0}.cf legend{padding:0}.cf__body{gap:var(--cf-gap);transition:opacity var(--d-ui) var(--ease-out), transform var(--d-panel) var(--ease-out), filter var(--d-ui) var(--ease-out);display:grid}.cf__body[hidden]{display:none}@starting-style{.cf[data-again] .cf__body{opacity:0;filter:blur(var(--cf-blur));transform:translateY(8px)}}:where(.tone-paper,.section--paper) .cf{--cf-ok:var(--c-ok)}@supports (color:color-mix(in lab, red, red)){:where(.tone-paper,.section--paper) .cf{--cf-ok:color-mix(in srgb, var(--c-ok) 50%, var(--c-ink-paper))}}:where(.tone-paper,.section--paper) .cf{--cf-ok-ink:var(--c-paper)}.cf__title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:500;line-height:var(--lh-snug);color:var(--fg);text-wrap:balance}.cf .field{gap:var(--s-2)}.cf .field__label{align-items:baseline;gap:2px var(--s-2);flex-wrap:wrap;display:flex}.cf legend.field__label{margin-block-end:var(--s-3)}.cf__opt{font-size:var(--t-xs);color:var(--fg-3);font-weight:400}.cf__row{gap:var(--cf-gap) var(--s-5);display:grid}@container (min-width:560px){.cf__row{grid-template-columns:1fr 1fr}}.cf textarea{min-block-size:140px;line-height:var(--lh-body)}.cf[dir=rtl] input[dir=ltr]{text-align:right}.cf [aria-invalid=true]{box-shadow:0 0 0 3px var(--accent-soft)}.cf__error{animation:cf-rise var(--d-ui) var(--ease-out) both;align-items:flex-start;gap:6px;line-height:1.45;display:flex}.cf__error svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;block-size:14px;inline-size:14px;margin-block-start:2px}@keyframes cf-rise{0%{opacity:0;filter:blur(2px);transform:translateY(-4px)}}.cf__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.cf-chip{gap:var(--s-2);cursor:pointer;-webkit-tap-highlight-color:transparent;min-block-size:40px;transition:transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out), border-color var(--d-hover) var(--ease-out), color var(--d-hover) var(--ease-out);padding-inline:12px 16px;position:relative}@media (pointer:coarse){.cf-chip{min-block-size:44px}}.cf-chip:active{transform:scale(var(--press))}.cf-chip:has(.cf-chip__input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.cf-chip__input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.cf-chip__mark{flex:none;block-size:16px;inline-size:16px;overflow:visible}.cf-chip__ring{fill:none;stroke:currentColor;stroke-width:1.25px;opacity:.55}.cf-chip__fill{fill:var(--accent);opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity var(--d-press) var(--ease-out), transform var(--d-ui) var(--ease-out);transform:scale(.5)}.cf-chip__check{fill:none;stroke:var(--accent-ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--d-press) var(--ease-out)}.cf-chip.chip--selected .cf-chip__fill{opacity:1;transform:scale(1)}.cf-chip.chip--selected .cf-chip__check{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-ui) var(--ease-out) 70ms}@container (max-width:479px){.cf__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cf-chip{border-radius:var(--r-md);min-block-size:44px;font-size:var(--t-xs);white-space:normal;text-wrap:balance;align-items:center;padding-block:8px;padding-inline:10px 12px;line-height:1.3}}@media (hover:hover) and (pointer:fine){.cf-chip:hover{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.cf-chip:hover{border-color:color-mix(in srgb, var(--fg) 42%, transparent)}}.cf-chip:hover{color:var(--fg)}.cf-chip.chip--selected:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cf-chip.chip--selected:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.cf-chip.chip--selected:hover{color:var(--accent-text)}}.cf__way{--seg-l:3px;--seg-r:50%}.cf__way[data-channel=phone],.cf[dir=rtl] .cf__way[data-channel=email]{--seg-l:50%;--seg-r:3px}.cf[dir=rtl] .cf__way[data-channel=phone]{--seg-l:3px;--seg-r:50%}.cf__seg{isolation:isolate;border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--surface);transition:transform var(--d-press) var(--ease-out);grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.cf__seg:has(.cf__seg-option:active){transform:scale(var(--press))}.cf__seg-ink{z-index:1;border-radius:inherit;background:var(--fg);color:var(--bg);pointer-events:none;clip-path:inset(3px var(--seg-r) 3px var(--seg-l) round var(--r-pill));transition:clip-path var(--d-indicator) var(--ease-in-out);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:absolute;inset:0}.cf__seg-ink>span,.cf__seg-option{min-block-size:38px;min-inline-size:92px;padding-inline:var(--s-4);font-size:var(--t-sm);place-items:center;font-weight:500;display:grid}.cf__seg-option{border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--d-hover) var(--ease-out);position:relative}@media (pointer:coarse){.cf__seg-ink>span,.cf__seg-option{min-block-size:42px}}.cf__seg-option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.cf__seg-option input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cf__seg-option:not(:has(:checked)):hover{color:var(--fg)}}.cf__way-fields{gap:var(--s-5);margin-block-start:var(--s-4);display:grid}.cf__way-panel{--from:-1;grid-area:1/1}.cf__way-panel[data-channel=phone]{--from:1}.cf__way[data-both] .cf__way-panel{grid-area:auto}.cf__way-panel:not([data-shown]){visibility:hidden;opacity:0;filter:blur(var(--cf-blur));transform:translateX(calc(var(--from) * 14px * var(--dx)));transition:opacity var(--d-exit) var(--ease-out), filter var(--d-exit) var(--ease-out), transform var(--d-exit) var(--ease-out), visibility 0s linear var(--d-exit)}.cf__way-panel[data-shown]{transition:opacity var(--d-ui) var(--ease-out) 60ms, filter var(--d-ui) var(--ease-out) 60ms, transform var(--d-panel) var(--ease-out) 60ms}.cf__input-row{gap:var(--s-2);display:flex;position:relative}.cf__input-row:after{content:"";inset-block-end:0;inset-inline:var(--r-sm);background:var(--accent);opacity:0;block-size:2px;transform-origin:var(--start-x);pointer-events:none;border-radius:2px;position:absolute;transform:scaleX(0)}.cf__way-panel[data-secondary] .cf__input-row:after{inset-inline-end:calc(48px + var(--s-2) + var(--r-sm))}.cf__way-panel[data-shown][data-cue] .cf__input-row:after{animation:cf-cue .9s var(--ease-out) .14s both}@keyframes cf-cue{0%{opacity:1;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cf__remove,.cf__add{color:var(--fg-2);-webkit-tap-highlight-color:transparent;transition:color var(--d-hover) var(--ease-out), transform var(--d-press) var(--ease-out), background-color var(--d-hover) var(--ease-out);background:0 0;border:0;align-items:center;display:inline-flex}.cf__remove svg,.cf__add svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.cf__remove{border-radius:var(--r-sm);flex:none;justify-content:center;inline-size:48px}.cf__remove svg{block-size:16px;inline-size:16px}.cf__add{gap:var(--s-2);min-block-size:44px;font-size:var(--t-sm);margin-block-start:var(--s-1);padding:0}.cf__add svg{block-size:14px;inline-size:14px;transition:transform var(--d-ui) var(--ease-out)}.cf__remove:active,.cf__add:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.cf__remove:hover{color:var(--fg);background-color:var(--c-hover-fill)}.cf__add:hover{color:var(--fg)}.cf__add:hover svg{transform:rotate(90deg)}}.cf__footer{align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;padding-block-start:var(--s-2);display:flex}.cf__submit{isolation:isolate;transition:transform var(--d-press) var(--ease-out), background-color var(--d-ui) var(--ease-out), box-shadow var(--d-hover) var(--ease-out);overflow:hidden}.cf__submit[aria-disabled=true]{opacity:1;cursor:progress}.cf[data-phase=sent] .cf__submit{background-color:var(--cf-ok);color:var(--cf-ok-ink)}.cf__morph{display:grid}.cf__morph-item{opacity:0;filter:blur(var(--cf-blur));transition:opacity var(--d-exit) var(--ease-out), filter var(--d-exit) var(--ease-out), transform var(--d-exit) var(--ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:10px;display:inline-flex;transform:translateY(8px)scale(.96)}.cf:is([data-phase=idle],[data-phase=error]) .cf__morph-item[data-for=idle],.cf[data-phase=sending] .cf__morph-item[data-for=sending],.cf[data-phase=sent] .cf__morph-item[data-for=sent]{opacity:1;filter:none;transition:opacity var(--d-ui) var(--ease-out) 50ms, filter var(--d-ui) var(--ease-out) 50ms, transform var(--d-panel) var(--ease-out) 50ms;transform:none}.cf__spinner{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:30 100;transform-origin:50%;block-size:18px;inline-size:18px;animation:.76s linear infinite paused cf-spin}.cf[data-phase=sending] .cf__spinner{animation-play-state:running}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf__tick{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;block-size:18px;inline-size:18px}.cf[data-phase=sent] .cf__tick{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-panel) var(--ease-out) .12s}.cf__submit:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 30%, var(--c-highlight) 50%, transparent 70%);transform:translateX(calc(-110% * var(--dx)));pointer-events:none;position:absolute;inset:0}.cf__submit[data-ready]:after{animation:cf-sweep .9s var(--ease-in-out) .12s both}@keyframes cf-sweep{0%{transform:translateX(calc(-110% * var(--dx)))}to{transform:translateX(calc(110% * var(--dx)))}}.cf__submit[data-shake=a]{animation:cf-shake-a .38s var(--ease-out)}.cf__submit[data-shake=b]{animation:cf-shake-b .38s var(--ease-out)}@keyframes cf-shake-a{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes cf-shake-b{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.cf__ready{gap:var(--s-2) var(--s-4);font-size:var(--t-xs);color:var(--fg-3);opacity:0;transition:opacity var(--d-exit) var(--ease-out);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cf[data-started] .cf__ready{opacity:1;transition:opacity var(--d-ui) var(--ease-out)}.cf__ready li{transition:color var(--d-hover) var(--ease-out);align-items:center;gap:8px;display:inline-flex}.cf__ready-bar{background:var(--fg);border-radius:2px;flex:none;block-size:2px;inline-size:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.cf__ready-bar{background:color-mix(in srgb, var(--fg) 22%, transparent)}}.cf__ready-bar:after{content:"";border-radius:inherit;background:var(--accent);transform-origin:var(--start-x);transition:transform var(--d-exit) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.cf__ready li[data-done]{color:var(--fg-2)}.cf__ready li[data-done] .cf__ready-bar:after{transition:transform var(--d-ui) var(--ease-out);transform:scaleX(1)}.cf__ready li[data-done] .cf__ready-bar{animation:cf-ready-pulse .52s var(--ease-out) .12s}@keyframes cf-ready-pulse{40%{transform:scaleY(2.5)}}.cf__privacy{font-size:var(--t-xs);color:var(--fg-3);margin-block-start:calc(var(--s-3) - var(--cf-gap))}.cf__privacy a,.cf__alt a,.cf__direct a,.cf__noscript a{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.cf__privacy a,.cf__alt a,.cf__direct a,.cf__noscript a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.cf__privacy a,.cf__alt a,.cf__direct a,.cf__noscript a{text-underline-offset:3px;transition:text-decoration-color var(--d-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.cf__privacy a:hover,.cf__alt a:hover,.cf__direct a:hover,.cf__noscript a:hover{text-decoration-color:currentColor}}.cf__alt a{color:var(--accent-text);white-space:nowrap}@container (max-width:479px){.cf__body{--cf-gap:var(--s-5)}.cf__submit{inline-size:100%}}.cf__alert:empty{display:none}.cf__alert-box{scroll-margin-block:calc(var(--header-h) + var(--s-4)) var(--s-6);align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--accent);display:flex}@supports (color:color-mix(in lab, red, red)){.cf__alert-box{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.cf__alert-box{border-radius:var(--r-md);background:var(--accent-soft);color:var(--fg);font-size:var(--t-sm);animation:cf-alert-in var(--d-panel) var(--ease-out) both;line-height:1.55}.cf__alert-box svg{fill:none;block-size:20px;inline-size:20px;stroke:var(--accent-text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cf__alt{color:var(--fg-2)}.cf__alert-body{gap:var(--s-2);display:grid}.cf__direct{gap:var(--s-1) var(--s-5);font-size:var(--t-md);flex-wrap:wrap;font-weight:500;display:flex}.cf__direct a{color:var(--accent-text)}@keyframes cf-alert-in{0%{opacity:0;filter:blur(var(--cf-blur));transform:translateY(6px)scale(.98)}}.cf__noscript{max-inline-size:40ch;font-family:var(--f-display);font-size:var(--t-lg);line-height:var(--lh-snug);color:var(--fg);text-wrap:pretty}.cf__noscript a{color:var(--accent-text);white-space:nowrap}.cf__done{scroll-margin-block:calc(var(--header-h) + var(--s-6)) var(--s-6);z-index:1;align-self:start;justify-items:start;gap:var(--s-4);padding-block:var(--s-2);opacity:0;pointer-events:none;transition:opacity var(--d-exit) var(--ease-out), transform var(--d-exit) var(--ease-out);display:grid;position:relative;transform:translateY(12px)}.cf__done-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;block-size:56px;inline-size:56px}.cf__done-ring{stroke:var(--cf-ok);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;transform-box:fill-box;transform:rotate(-90deg)}[dir=rtl] .cf__done-ring{transform:rotate(-90deg)scaleY(-1)}.cf__done-check{stroke:var(--cf-ok);stroke-width:2.6px;stroke-dasharray:1;stroke-dashoffset:1px}.cf__status{max-inline-size:30ch;font-family:var(--f-display);font-size:var(--t-xl);font-weight:500;line-height:var(--lh-snug);color:var(--fg);text-wrap:balance}.cf__status:focus{outline:none}.cf__status:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.cf__sent-to{font-size:var(--t-sm);color:var(--fg-2)}.cf__sent-to bdi{color:var(--fg)}.cf__status,.cf__sent-to,.cf__again{opacity:0;filter:blur(var(--cf-blur));transition:opacity var(--d-exit) var(--ease-out), transform var(--d-exit) var(--ease-out), filter var(--d-exit) var(--ease-out);transform:translateY(8px)}.cf[data-phase=sent] .cf__body{opacity:0;filter:blur(6px);transition:opacity var(--d-panel) var(--ease-in-out) .36s, filter var(--d-panel) var(--ease-in-out) .36s, transform var(--d-panel) var(--ease-in-out) .36s;transform:translateY(-8px)scale(.985)}.cf[data-phase=sent] .cf__done{opacity:1;pointer-events:auto;transition:opacity var(--d-panel) var(--ease-out) .48s, transform var(--d-reveal) var(--ease-out) .48s;transform:none}.cf[data-phase=sent] .cf__done-ring{stroke-dashoffset:0;transition:stroke-dashoffset .76s var(--ease-in-out) .52s}.cf[data-phase=sent] .cf__done-check{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-panel) var(--ease-out) 1.08s}.cf__status{--cf-delay:.64s}.cf__sent-to{--cf-delay:.72s}.cf__again{--cf-delay:.8s}.cf[data-phase=sent] :is(.cf__status,.cf__sent-to,.cf__again){opacity:1;filter:none;transition:opacity var(--d-panel) var(--ease-out) var(--cf-delay), transform var(--d-reveal) var(--ease-out) var(--cf-delay), filter var(--d-panel) var(--ease-out) var(--cf-delay);transform:none}@starting-style{.cf[data-phase=sent] :is(.cf__sent-to,.cf__again){opacity:0;filter:blur(var(--cf-blur));transform:translateY(8px)}}}@layer motion{@media (prefers-reduced-motion:no-preference){:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal]:not([data-inview],[data-reveal-load],[data-reveal-load]>*,[data-reveal=mask],[data-reveal=media]){opacity:0}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=mask]:not([data-inview],[data-reveal-load],[data-reveal-load]>*) .sw__i{transform:translateY(115%)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=media]:not([data-inview],[data-reveal-load],[data-reveal-load]>*) .media__frame,:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=media]:not([data-inview],[data-reveal-load],[data-reveal-load]>*):where(:not(:has(.media__frame))){clip-path:inset(0 0 100%)}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal]:is([data-inview],[data-reveal-load],[data-reveal-load]>*){animation-duration:var(--d-reveal);animation-timing-function:var(--ease-out);animation-fill-mode:backwards;animation-delay:calc(min(var(--i,0), 7) * var(--stagger))}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=up]:is([data-inview],[data-reveal-load],[data-reveal-load]>*){animation-name:reveal-up}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=fade]:is([data-inview],[data-reveal-load],[data-reveal-load]>*){animation-name:reveal-fade}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=scale]:is([data-inview],[data-reveal-load],[data-reveal-load]>*){animation-name:reveal-scale}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=mask] .sw{margin-block:-.14em;margin-inline:-.04em;padding-block:.14em;padding-inline:.04em;overflow:clip}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=mask]:is([data-inview],[data-reveal-load],[data-reveal-load]>*) .sw__i{animation:reveal-word var(--d-mask) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--stagger-words))}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=media]:is([data-inview],[data-reveal-load],[data-reveal-load]>*) .media__frame,:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=media]:is([data-inview],[data-reveal-load],[data-reveal-load]>*):where(:not(:has(.media__frame))){animation:reveal-clip var(--d-mask) var(--ease-in-out) backwards;animation-delay:calc(min(var(--i,0), 7) * var(--stagger))}:where(html.motion-ok:not(.a11y-reduce-motion,.reveal-fallback)) [data-reveal=media]:is([data-inview],[data-reveal-load],[data-reveal-load]>*) img{animation:reveal-zoom var(--d-story) var(--ease-in-out) backwards;animation-delay:calc(min(var(--i,0), 7) * var(--stagger))}}@keyframes reveal-up{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.96)}}@keyframes reveal-word{0%{transform:translateY(115%)}}@keyframes reveal-clip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes reveal-zoom{0%{transform:scale(1.06)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes draw-line{0%{stroke-dashoffset:var(--dash,1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-reduce-motion)) [data-drift]{animation:linear both drift;animation-timeline:view();animation-range:cover}}}@keyframes drift{0%{transform:translateY(calc(var(--drift,24px) * -1))}to{transform:translateY(var(--drift,24px))}}html:active-view-transition .hdr{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){html:not(.a11y-reduce-motion)::view-transition-old(root){animation:var(--d-exit) var(--ease-out) both vt-fade-out}html:not(.a11y-reduce-motion)::view-transition-new(root){animation:var(--d-ui) var(--ease-out) both vt-fade-in}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}html.a11y-reduce-motion::view-transition-group(*){animation:none}html.a11y-reduce-motion::view-transition-old(*){animation:none}html.a11y-reduce-motion::view-transition-new(*){animation:none}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}}@layer overrides{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.a11y-reduce-motion{scroll-behavior:auto!important}html.a11y-large-text{font-size:112.5%!important}html.a11y-high-contrast{--c-mute:var(--c-ink);--c-dim:var(--c-hc-dim);--c-line:var(--c-hc-line);--c-line-2:var(--c-hc-line-2);--c-field-line:var(--c-hc-line-2);--c-signal-hi:var(--c-hc-signal-hi);--c-mute-paper:var(--c-ink-paper);--c-line-paper:var(--c-hc-line-paper);--c-line-paper-2:var(--c-hc-line-paper)}html.a11y-underline-links a:not(.btn--primary,.btn--secondary){text-underline-offset:.2em!important;text-decoration:underline!important;text-decoration-thickness:1px!important}@media print{.hdr,.sheet,.scroll-progress,.cookie-banner,.accessibility-toolbar,.skip-link,.marquee__list[aria-hidden=true]{display:none!important}html,body{background:var(--c-print-bg)!important;color:var(--c-print-fg)!important}.site-shell{padding-block-start:0!important}[data-reveal],[data-reveal] *{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.section,.section--paper,.section--raise{color:var(--c-print-fg)!important;background:0 0!important}}}
