@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-ext-wght-normal.DAknEryR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff")}@property --wdth{syntax:"<number>";inherits:true;initial-value:100}:root{--paper:#f8f5ef;--paper-2:#efeae0;--paper-3:#e4ddd0;--rule:#cfc6b5;--rule-strong:#8f8778;--muted:#645d53;--ink:#15130f;--ink-2:#1f1c17;--ink-3:#2a2620;--rule-ink:#3a352d;--rule-ink-strong:#6a6357;--muted-ink:#a39b8e;--signal:#c8261c;--signal-bright:#ef4a3a;--connected:#1f7a4d;--card:#fff;--signal-deep:#a81d14;--signal-tint:#c8261c14;--shadow-card:0 1px 2px #15130f0d, 0 14px 34px -14px #15130f29;--shadow-lift:0 2px 4px #15130f0f, 0 28px 56px -18px #15130f42;--ink-rgb:21 19 15;--paper-rgb:248 245 239;--ink-ghost:rgb(var(--ink-rgb) / .12);--wire-on-ink:rgb(var(--paper-rgb) / .7);--blueprint-on-ink:rgb(var(--paper-rgb) / .35);--halftone:rgb(var(--ink-rgb) / .22);--focus:var(--signal);--font-sans:"JCW Arrows", "Archivo Variable", "Archivo Fallback", system-ui, sans-serif;--font-serif:"JCW Arrows", "Newsreader", "Newsreader Fallback", Georgia, serif;--font-mono:"JCW Arrows", "Martian Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-mega:clamp(6rem, 1.5rem + 22vw, 26rem);--fs-display:clamp(3rem, 1.2rem + 7.4vw, 9rem);--fs-h2:clamp(2.25rem, 1.4rem + 3.6vw, 5rem);--fs-h3:clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem);--fs-num:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--fs-spread:clamp(2.25rem, 1rem + 4.6vw, 5.5rem);--fs-stand:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--fs-lede:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:.875rem;--fs-label:.75rem;--fs-micro:.6875rem;--fs-intro:clamp(1rem, .8rem + .9vw, 1.5rem);--lh-mega:.82;--lh-display:.9;--lh-h2:.98;--lh-h3:1.1;--lh-stand:1.3;--lh-spread:1.08;--lh-lede:1.45;--lh-body:1.6;--lh-label:1.35;--lh-intro:1.15;--tr-mega:-.04em;--tr-display:-.035em;--tr-h2:-.025em;--tr-h3:-.01em;--tr-label:.08em;--tr-micro:.04em;--w-condensed:62%;--w-intro:75%;--w-display:82%;--w-h2:90%;--w-text:100%;--w-wide:125%;--measure:62ch;--measure-lede:44ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--section-pad:clamp(96px, 12vw, 192px);--max:1440px;--margin:clamp(16px, 4vw, 64px);--gutter:clamp(16px, 1.6vw, 24px);--cols:12;--nav-h:72px;--radius-0:0;--radius-1:10px;--radius-card:20px;--radius-2:6px;--radius-device:36px;--radius-round:999px;--hairline:1px;--wire:1.25px;--glyph-stroke:1.5px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-press:cubic-bezier(.83, 0, .17, 1);--ease-route:cubic-bezier(.65, 0, .35, 1);--ease-push:cubic-bezier(.7, 0, .84, 0);--ease-exit:cubic-bezier(.55, 0, 1, .45);--ease-ui:cubic-bezier(.22, .61, .36, 1);--dur-flick:.12s;--dur-micro:.16s;--dur-hover:.24s;--dur-ui:.4s;--dur-reveal:.8s;--dur-scene:1.1s;--stagger-chars:14ms;--stagger-words:40ms;--stagger-lines:70ms;--stagger-items:60ms;--signal-base:144px;--signal-colour:var(--signal);--signal-intro:10px;--signal-story:12px;--ring-on:.4s;--ring-off:.2s;--z-base:0;--z-raised:10;--z-stage:50;--z-menu:190;--z-nav:200;--z-toast:400;--z-intro:500;--z-signal:520;--z-skip:530;--grain-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .07 0 0 0 0 .06 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");--grain-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .93 0 0 0 0 .89 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");color-scheme:light}@media (width<=1023px){:root{--cols:8}}@media (width<=767px){:root{--nav-h:60px}}@media (width<=639px){:root{--cols:4;--margin:16px}}[data-theme=paper]{background:var(--paper) var(--grain-paper);color:var(--ink);--focus:var(--signal)}[data-theme=paper-2]{background:var(--paper-2) var(--grain-paper);color:var(--ink);--focus:var(--signal)}[data-theme=ink]{background:var(--ink) var(--grain-ink);color:var(--paper);--focus:var(--signal-bright);color-scheme:dark}[data-theme=red]{background:var(--signal);color:var(--paper);--focus:var(--paper)}@font-face{font-family:JCW Arrows;src:url(/fonts/jcw-arrows.woff2)format("woff2");font-weight:100 900;font-stretch:50% 200%;font-style:normal;font-display:swap;unicode-range:U+2190-2199}@font-face{font-family:JCW Arrows;src:url(/fonts/jcw-arrows.woff2)format("woff2");font-weight:100 900;font-stretch:50% 200%;font-style:italic;font-display:swap;unicode-range:U+2190-2199}@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);font-style:normal;font-weight:100 549;font-stretch:50% 200%;size-adjust:98.5888%;ascent-override:89.0567%;descent-override:21.3006%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-style:normal;font-weight:550 900;font-stretch:87% 200%;size-adjust:96.6654%;ascent-override:90.8287%;descent-override:21.7244%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-style:normal;font-weight:550 900;font-stretch:50% 86%;size-adjust:86.4476%;ascent-override:101.564%;descent-override:24.2922%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia Italic),local(Georgia-Italic),local(Georgia);font-style:italic;font-weight:400;size-adjust:88.4634%;ascent-override:83.0852%;descent-override:29.9559%;line-gap-override:0%}:root{--fs-wordmark:min(var(--fs-mega), 42svh, calc((100vw - 2 * var(--margin)) / 3.084));--hang-display:-.062em;--hang-h2:-.069em;--hang-h3:-.076em;--ul-offset:.2em;--ul-y:calc(.878em + var(--ul-offset))}@supports (top:round(1.5px, 1px)){:root{--ul-offset:round(.2em, 1px);--ul-y:calc(round(.878em, 1px) + var(--ul-offset))}}[data-theme=paper],[data-theme=paper-2]{color-scheme:light;--s-bg:var(--paper);--s-fg:var(--ink);--s-muted:var(--muted);--s-rule:var(--rule);--s-rule-strong:var(--rule-strong);--s-control:var(--rule-strong);--s-btn-bg:var(--ink);--s-btn-fg:var(--paper);--s-wire:var(--ink)}[data-theme=paper-2]{--s-bg:var(--paper-2);--s-control:var(--ink)}[data-theme=ink]{--s-bg:var(--ink);--s-fg:var(--paper);--s-muted:var(--muted-ink);--s-rule:var(--rule-ink);--s-rule-strong:var(--rule-ink-strong);--s-control:var(--rule-ink-strong);--s-btn-bg:var(--paper);--s-btn-fg:var(--ink);--s-wire:var(--wire-on-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=red]{color-scheme:light;--s-bg:var(--signal);--s-fg:var(--paper);--s-muted:var(--paper);--s-rule:var(--paper);--s-rule-strong:var(--paper);--s-control:var(--paper);--s-btn-bg:var(--paper);--s-btn-fg:var(--ink);--s-wire:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);background:var(--paper);font-synthesis:none;hanging-punctuation:first last;overflow-x:clip}html[data-motion=full]:not(.lenis){scroll-behavior:smooth}body{background:var(--paper) var(--grain-paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;font-weight:400;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed}a{color:inherit}ul[role=list],ol[role=list],.list-reset{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,li,dd,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}table{border-collapse:collapse}hr{color:inherit;border:0}[hidden]{display:none!important}::selection{background:var(--ink);color:var(--paper)}[data-theme=ink] ::selection{background:var(--paper);color:var(--ink)}h1,.display{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:780;font-stretch:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);margin-inline-start:var(--hang-display)}h2,.h2{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:700;font-stretch:var(--w-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);text-wrap:balance;margin-inline-start:var(--hang-h2)}h3,.h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:650;font-stretch:var(--w-text);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);text-wrap:balance}.num{font-family:var(--font-sans);font-size:var(--fs-num);font-weight:900;font-stretch:var(--w-condensed);font-variant-numeric:tabular-nums lining-nums;line-height:1}.lede{font-family:var(--font-sans);font-size:var(--fs-lede);font-weight:400;font-stretch:var(--w-text);line-height:var(--lh-lede);letter-spacing:0;max-inline-size:var(--measure-lede)}.body{font-size:var(--fs-body);font-weight:400;font-stretch:var(--w-text);line-height:var(--lh-body);letter-spacing:0;max-inline-size:var(--measure)}.small{font-size:var(--fs-small);line-height:1.5}.stand,.spread,.aside,.voice{font-family:var(--font-serif);letter-spacing:0;font-kerning:normal;font-style:italic;font-weight:400}.stand,.aside{font-size:var(--fs-stand);line-height:var(--lh-stand)}.spread{font-size:var(--fs-spread);line-height:var(--lh-spread);text-wrap:balance}.voice{font-size:inherit;line-height:inherit}.label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:450;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-stretch:100%}.micro{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:400;line-height:var(--lh-label);letter-spacing:var(--tr-micro);text-transform:uppercase;font-variant-numeric:tabular-nums;font-stretch:100%}.mono{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.86em;font-weight:400;font-stretch:100%}.muted{color:var(--s-muted,var(--muted))}.upper{text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.section-label{margin-block-end:var(--space-6)}@media (width<=767px){.section-label{margin-block-end:var(--space-5)}}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:1em}.prose>h2,.prose>h3{margin-block-start:var(--space-8)}.prose>h2+*,.prose>h3+*{margin-block-start:var(--space-4)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--s-muted,var(--muted))}.redact{inline-size:calc(var(--ch,8) * 1ch);vertical-align:-.12em;background:currentColor;block-size:.9em;display:inline-block}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-inline:var(--margin);inline-size:100%;max-width:calc(var(--max) + 2 * var(--margin));margin-inline:auto;display:grid}:where(.grid,.subgrid)>*{grid-column:1/-1;min-width:0}.subgrid{grid-template-columns:subgrid;column-gap:var(--gutter);display:grid}.wrap{inline-size:100%;padding-inline:var(--margin);max-width:calc(var(--max) + 2 * var(--margin));margin-inline:auto}.cell{grid-column:var(--c,1 / -1)}@media (width>=640px){.cell{grid-column:var(--c-md,var(--c,1 / -1))}}@media (width>=1024px){.cell{grid-column:var(--c-lg,var(--c-md,var(--c,1 / -1)))}}main>section,main>article,main>header{position:relative}main>section{scroll-margin-top:-16px}.section{padding-block:var(--section-pad)}.rule{block-size:var(--hairline);background:var(--s-rule-strong,var(--rule-strong));border:0}.rule--ink{background:currentColor}.link,.prose a,.btn--text{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--hairline);text-underline-offset:var(--ul-offset);text-decoration-skip-ink:auto;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% var(--hairline);background-position:left 0 top var(--ul-y);-webkit-box-decoration-break:slice;box-decoration-break:slice;padding-block-end:.3em}.stand a,.spread a,.aside a{--ul-y:calc(.735em + var(--ul-offset))}.label a,.micro a,a.label,a.micro{--ul-y:calc(1em + var(--ul-offset))}@supports (top:round(1.5px, 1px)){.stand a,.spread a,.aside a{--ul-y:calc(round(.735em, 1px) + var(--ul-offset))}.label a,.micro a,a.label,a.micro{--ul-y:calc(round(1em, 1px) + var(--ul-offset))}}@media (hover:hover) and (pointer:fine){.link:hover,.prose a:hover,.btn--text:hover{animation:ul-redraw calc(var(--dur-hover) * 2 + 80ms) both;text-decoration-color:#0000}}@keyframes ul-redraw{0%{background-size:100% var(--hairline);background-position:right 0 top var(--ul-y);animation-timing-function:var(--ease-ui)}50%{background-size:0% var(--hairline);background-position:right 0 top var(--ul-y)}50.01%{background-size:0% var(--hairline);background-position:left 0 top var(--ul-y);animation-timing-function:var(--ease-ui)}to{background-size:100% var(--hairline);background-position:left 0 top var(--ul-y)}}.link-quiet{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% var(--hairline);background-position:left 0 top var(--ul-y);transition:background-size var(--dur-hover) var(--ease-ui);padding-block-end:.3em;text-decoration:none}.link-quiet:hover,.link-quiet:focus-visible,.link-quiet[aria-current=true],.link-quiet.is-active{background-size:100% var(--hairline)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.visually-hidden,.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.no-js-only{display:none}html:not(.js) .no-js-only{display:revert}html:not(.js) .js-only{display:none!important}h1 .stop{color:var(--signal)}.stop[data-dock=contact-success]{color:var(--connected)}[data-theme=red] .stop,.nav .stop,html.signal-live .stop[data-dock]{color:inherit}html.signal-live .stop[data-dock].is-docked{color:#0000}html[data-intro=full] #intro-skip,html[data-intro=short] #intro-skip,html[data-intro=full]:not(.intro-live) #intro,html[data-intro=short]:not(.intro-live) #intro{animation:0s 1.2s forwards unboot;display:block!important}html[data-intro].intro-live #intro,html[data-intro].intro-live #intro-skip{animation:none}html[data-intro=full] .hero [data-reveal],html[data-intro=short] .hero [data-reveal]{opacity:0;animation:0s 1.2s forwards unboot-reveal}html[data-intro].intro-live .hero [data-reveal]{animation:none}@keyframes unboot{to{visibility:hidden;opacity:0}}@keyframes unboot-reveal{to{opacity:1}}html[data-intro=full] .hero h1,html[data-intro=short] .hero h1{color:var(--ink-ghost);animation:0s 1.2s forwards unboot-ink}html[data-intro].intro-live .hero h1{animation:none}@keyframes unboot-ink{to{color:var(--ink)}}.intro-skip{top:max(12px, env(safe-area-inset-top));right:calc(var(--margin) - var(--space-3));z-index:var(--z-skip);min-block-size:44px;min-inline-size:44px;padding-inline:var(--space-3);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:450;position:fixed;background:0 0!important}html.js[data-motion=full]:not(.reveal-live) [data-reveal]{opacity:0;animation:0s 1.2s forwards unboot-reveal}.reveal-split{flex-direction:column!important;display:flex!important}.reveal-line-mask{margin-block:-.1em -.16em;padding-block:.1em .16em}.reveal-line{white-space:nowrap}@media (forced-colors:active){#signal,.flood{display:none!important}.stop,h1 .stop,.stop[data-dock]{color:canvastext!important}.logo__dot{forced-color-adjust:none;background:canvastext!important}a{background-image:none!important;text-decoration-line:underline!important;animation:none!important}.link-quiet{text-decoration-line:underline!important}.redact{forced-color-adjust:none;background:canvastext}:focus-visible{outline-color:highlight}.btn:not(.btn--text){border:1px solid buttonborder}.chip:has(:checked){outline-offset:-3px;outline:1px solid canvastext}}@view-transition{navigation:auto}.nav{view-transition-name:nav}.page-head{view-transition-name:page-head}::view-transition-old(root){animation:vt-fade-out .2s var(--ease-exit) both}::view-transition-new(root){animation:vt-fade-in .2s var(--ease-out) both}::view-transition-old(page-head){animation:vt-fade-out .2s var(--ease-exit) both}::view-transition-new(page-head){animation:vt-rise var(--dur-ui) var(--ease-out) both}::view-transition-group(nav){animation-duration:0s}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise{0%{opacity:0;translate:0 12px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root[data-motion=paused]::view-transition-group(*),:root[data-motion=paused]::view-transition-old(*),:root[data-motion=paused]::view-transition-new(*){animation:none!important}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html:is([data-motion=reduced],[data-motion=paused],[data-motion=static]) *,html:is([data-motion=reduced],[data-motion=paused],[data-motion=static]) :before,html:is([data-motion=reduced],[data-motion=paused],[data-motion=static]) :after{scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glyph{vertical-align:middle;stroke:currentColor;stroke-width:var(--glyph-stroke);stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;fill:none;flex:none;display:inline-block;overflow:visible}.glyph *{vector-effect:non-scaling-stroke}.logo{vertical-align:bottom;flex:none;display:inline-block;position:relative}.logo__letters{block-size:100%;inline-size:100%;display:block;overflow:visible}.logo__dot{aspect-ratio:1;background:var(--signal);border-radius:50%;position:absolute}html.signal-live .logo__dot.is-docked{background:0 0}.btn{--btn-h:52px;block-size:var(--btn-h);border-radius:var(--radius-1);background:var(--s-btn-bg,var(--ink));color:var(--s-btn-fg,var(--paper));font-family:var(--font-sans);font-size:1rem;font-weight:600;font-stretch:var(--w-text);letter-spacing:.005em;white-space:nowrap;vertical-align:middle;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;justify-self:start;align-items:center;gap:12px;padding:0 22px 0 24px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled,[aria-disabled=true]){translate:0 1px}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn--small{--btn-h:40px;font-size:var(--fs-small);gap:10px;padding:0 16px}@media (width<=767px){.btn:not(.btn--small){--btn-h:48px}.btn--full{justify-content:space-between;justify-self:stretch;inline-size:100%;display:flex}}.btn__label{margin-block:-.25em;display:inline-grid;overflow:clip}.btn__text{transition:translate calc(.36s * .6) var(--ease-out);grid-area:1/1;padding-block:.25em}.btn__text--clone{translate:0 100%}.btn__arrow{overflow:visible}.btn__arrow .g-shaft,.btn__arrow .g-head{transform-box:fill-box;transition:scale calc(var(--dur-hover) * .6) var(--ease-ui), translate calc(var(--dur-hover) * .6) var(--ease-ui)}.btn__arrow .g-shaft{transform-origin:0}.btn__arrow--down{rotate:90deg}.btn__arrow--up{rotate:-90deg}.btn__arrow--ne .g-shaft{transform-origin:0 100%}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled,[aria-disabled=true]) .btn__text{transition-duration:.36s;translate:0 -100%}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__text--clone{translate:0}.btn:hover:not(:disabled,[aria-disabled=true]) .g-shaft,.btn:hover:not(:disabled,[aria-disabled=true]) .g-head{transition-duration:var(--dur-hover)}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__arrow:not(.btn__arrow--ne) .g-shaft{scale:1.45283 1}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__arrow:not(.btn__arrow--ne) .g-head{translate:6px}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__arrow--ne .g-shaft{scale:1.45}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__arrow--ne .g-head{translate:4px -4px}}.btn--text{block-size:auto;color:inherit;white-space:normal;background:0 0;border-radius:0;gap:0;padding:0;text-decoration:none;display:inline;animation:none!important}.btn--text .btn__ul{text-decoration-line:underline;text-decoration-thickness:var(--hairline);text-underline-offset:var(--ul-offset);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% var(--hairline);background-position:left 0 top var(--ul-y);padding-block-end:.3em}.btn--text .btn__glyph{transition:translate var(--dur-hover) var(--ease-ui);margin-inline-start:.35em;display:inline-block}@media (hover:hover) and (pointer:fine){.btn--text:hover .btn__ul{animation:ul-redraw calc(var(--dur-hover) * 2 + 80ms) both;text-decoration-color:#0000}.btn--text:hover .btn__glyph{translate:3px}}.field{gap:var(--space-2);align-content:start;display:grid}.field__label,.field__opt{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:450;line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted)}.field__control{block-size:52px;inline-size:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--radius-1);appearance:none;transition:border-color var(--dur-micro) var(--ease-ui);padding:14px 16px;font-size:1.0625rem;font-weight:400;line-height:1.4}.field__control::placeholder{color:var(--muted);opacity:1}.field__control:hover{border-color:var(--ink)}.field__control:focus-visible{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:3px}.field__control--area{resize:vertical;block-size:auto;min-block-size:160px}.field__control[aria-invalid=true]{border:2px solid var(--ink);padding:13px 15px}.field__control:disabled{opacity:.6;cursor:not-allowed}.field__hint{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-small);color:var(--ink);font-weight:500;line-height:1.45;display:flex}.field__bang{margin-block-start:.15em}.chipset{gap:var(--space-2);border:0;min-inline-size:0;display:grid}.chipset>legend{float:left;inline-size:100%;margin-block-end:var(--space-2);padding:0}.chipset>legend+*{clear:both}.chips{flex-wrap:wrap;margin:-4px;display:flex}.chip{border:1px solid var(--rule-strong);border-radius:var(--radius-1);block-size:40px;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-small);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-micro) var(--ease-ui), background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);align-items:center;margin:4px;padding:0 16px;font-weight:500;line-height:1;display:inline-flex;position:relative}.chip__input{opacity:0;cursor:pointer;appearance:none;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.chip__tick{stroke:currentColor;inline-size:0;stroke-width:var(--glyph-stroke);stroke-linecap:square;stroke-linejoin:miter;transition:inline-size var(--dur-hover) var(--ease-ui), margin var(--dur-hover) var(--ease-ui);margin-inline-end:0;overflow:visible}.chip__tick path{stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;transition:stroke-dashoffset var(--dur-hover) var(--ease-ui)}.chip:hover{border-color:var(--ink)}.chip:has(:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:has(:checked) .chip__tick{inline-size:12px;margin-inline-end:var(--space-2)}.chip:has(:checked) .chip__tick path{stroke-dashoffset:0}.chip:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.chip:has(:disabled){opacity:.4;cursor:not-allowed}.tag{border:1px solid var(--s-rule-strong,var(--rule-strong));border-radius:var(--radius-1);color:var(--s-muted,var(--muted));font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;font-variant-numeric:tabular-nums;vertical-align:middle;max-inline-size:100%;padding:3px 6px 2px;font-weight:400;line-height:1.3;display:inline-block}.tag__part{white-space:nowrap}.tag--placeholder{border-style:dashed}.crop-marks{--crop-inset:16px;inset:var(--crop-inset);pointer-events:none;z-index:var(--z-raised);position:absolute}@media (width>=1024px){.crop-marks:not([style*=--crop-inset]){--crop-inset:24px}}@media (width<=639px){.crop-marks--no-mobile{display:none}}.crop-mark{block-size:12px;inline-size:12px;stroke:var(--s-rule-strong,var(--rule-strong));stroke-width:var(--hairline);stroke-linecap:butt;fill:none;position:absolute;overflow:visible}.crop-mark--tl{top:0;left:0}.crop-mark--tr{top:0;right:0;scale:-1 1}.crop-mark--br{bottom:0;right:0;scale:-1}.crop-mark--bl{bottom:0;left:0;scale:1 -1}.print-shadow{isolation:isolate;position:relative}.print-shadow:before{content:"";background:radial-gradient(circle at 1.2px 1.2px, var(--halftone) 1.2px, transparent 1.3px) 0 0 / 6px 6px;z-index:-1;transition:translate var(--dur-ui) var(--ease-out);pointer-events:none;position:absolute;inset:0;translate:6px 6px}[data-theme=ink] .print-shadow:before{background-image:radial-gradient(circle at 1.2px 1.2px, rgb(var(--paper-rgb) / .22) 1.2px, transparent 1.3px)}.print-shadow>*{transition:translate var(--dur-ui) var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.print-shadow:hover:before,[data-lift]:hover .print-shadow:before{translate:12px 12px}.print-shadow:hover>*,[data-lift]:hover .print-shadow>*{translate:0 -6px}}.frame-browser{--bar-h:40px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-2);flex-direction:column;display:flex;position:relative;overflow:clip}.frame-browser--xl{--bar-h:48px}.frame-browser__bar{align-items:center;gap:var(--space-3);block-size:var(--bar-h);border-block-end:1px solid var(--ink);flex:none;min-inline-size:0;padding-inline:14px;display:flex}.frame-browser__dots{flex:none;gap:6px;display:inline-flex}.frame-browser__dots i{border:1px solid var(--ink);border-radius:var(--radius-round);block-size:10px;inline-size:10px}.frame-browser__url{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ink);border-radius:var(--radius-round);min-inline-size:0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;padding:3px 12px 2px;line-height:1.3;overflow:hidden}.frame-browser__screen{flex:1;min-block-size:0;position:relative;container-type:inline-size}.frame-browser--stretch>.frame-browser__screen{aspect-ratio:var(--ratio)}@media (width>=1024px){.frame-browser--stretch{block-size:100%}.frame-browser--stretch>.frame-browser__screen{aspect-ratio:auto}}.frame-phone{inline-size:100%;max-inline-size:var(--phone-w,300px);aspect-ratio:300/620;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-device);position:relative;overflow:clip;container-type:inline-size}.frame-phone__notch{background:var(--ink);border-radius:var(--radius-round);z-index:2;block-size:7.3333cqi;inline-size:30cqi;position:absolute;top:4cqi;left:50%;translate:-50%}.frame-phone__screen{position:absolute;inset:0;container-type:inline-size}.frame__shot{object-fit:cover;object-position:top center;filter:grayscale()contrast(1.05);block-size:100%;inline-size:100%;transition:filter .6s var(--ease-ui);display:block}:is(.has-screenshot:hover,.has-screenshot:focus-within,.is-warm,.is-colour) .frame__shot{filter:none}html:not([data-motion=full]) .frame__shot{transition:none}[data-shot-scroll]{view-timeline:--shot block}[data-shot-scroll] :is(.frame-browser__screen,.frame-phone__screen){overflow:clip;container-type:size}[data-shot-scroll]>.frame-phone__screen{inset-block-start:14cqi}.shot__track{flex-direction:column;display:flex}.shot__tile{object-fit:fill;block-size:auto}.shot__track>*+*{margin-block-start:var(--seam)}@supports (animation-timeline:view()){@keyframes shot-drift{to{translate:0 calc(var(--drift,-.6) * (100% - 100cqh))}}.shot__track{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shot;animation-range:cover 10% cover 90%}html[data-motion=full] [data-shot-scroll=drift] .shot__track{animation-name:shot-drift}@media not all and (hover:hover) and (pointer:fine){html[data-motion=full] [data-shot-scroll=auto] .shot__track{animation-name:shot-drift}}}.frame__hint{border-radius:var(--radius-round);background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;transition:opacity var(--dur-ui) var(--ease-ui);margin-inline-start:auto;padding:3px 10px 2px;line-height:1.3;display:none}.frame-phone>.frame__hint{z-index:2;pointer-events:none;position:absolute;inset-block-end:5cqi;inset-inline-start:50%;translate:-50%}@media (hover:hover) and (pointer:fine){[data-shot-scroll=auto] :is(.frame-browser__screen,.frame-phone__screen){overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.frame__hint{display:block}[data-shot-scroll=auto]:is(:hover,:focus-within) .frame__hint{opacity:1}}.frame__motion{position:absolute;inset:0;overflow:clip}.frame__poster,.frame__video{position:absolute;inset:0}.frame__video{opacity:0;transition:opacity var(--dur-ui) var(--ease-ui), filter .6s var(--ease-ui)}.has-video.is-live .frame__video{opacity:1}html:not([data-motion=full]) .frame__video{transition:none}.frame-browser.has-video>.frame-browser__screen{flex:none}.frame-phone.has-video>.frame-phone__screen{inset-block-start:14cqi;overflow:clip}.frame-browser__strip{border-block-start:var(--hairline) solid var(--ink);min-inline-size:0;padding:12px 14px 14px}.frame-browser--xl>.frame-browser__strip{padding:14px 18px 16px}@media (width>=1024px){.frame-browser--stretch.has-video>.frame-browser__strip{flex-direction:column;flex:1 1 0;justify-content:center;min-block-size:0;padding-block:11px;display:flex;overflow:clip;container:frame-strip/size}@container frame-strip (height<58px){.frame-browser__strip .frame-rail__say{min-block-size:1.4em}.frame-browser__strip .frame-rail__text{-webkit-line-clamp:1;line-clamp:1}}}.frame-toggle{border:var(--hairline) solid var(--ink);border-radius:var(--radius-round);background:var(--paper);block-size:32px;inline-size:32px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-ui), color var(--dur-hover) var(--ease-ui);flex:none;place-items:center;padding:0;display:inline-grid}html:not(.js) .frame-toggle,.frame-toggle[hidden]{display:none}@media (hover:hover) and (pointer:fine){.frame-toggle:hover{background:var(--ink);color:var(--paper)}}.frame-toggle__icon{clip-path:polygon(12% 0,100% 50%,12% 100%);background:currentColor;block-size:10px;inline-size:10px;translate:1px}.frame-toggle[data-state=pause] .frame-toggle__icon{clip-path:none;background:linear-gradient(90deg,currentColor 0 34%,#0000 34% 66%,currentColor 66% 100%);translate:none}.frame-toggle--over{z-index:2;position:absolute;inset-block-end:12px;inset-inline-start:12px}.frame-phone>.frame-toggle--over{block-size:9cqi;min-block-size:24px;inline-size:9cqi;min-inline-size:24px;inset-block:2.5cqi auto;inset-inline:auto 11cqi}.frame-phone>.frame-toggle--over .frame-toggle__icon{block-size:3cqi;inline-size:3cqi}@media (forced-colors:active){.frame-toggle__icon{forced-color-adjust:none;color:buttontext}}.frame-rail{min-inline-size:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.frame-rail--bare{grid-template-columns:minmax(0,1fr)}.frame-rail__toggle{grid-area:1/1/span 2;align-self:start;margin-block-start:-9.5px}.frame-rail:not(.frame-rail--bare){padding-block-start:9.5px}.frame-browser__strip>.frame-rail{padding-block-start:0}.frame-rail__track{grid-area:1/-2;block-size:13px;position:relative}.frame-rail__track:before{content:"";background:var(--rule-strong);block-size:1px;position:absolute;inset-block-start:6px;inset-inline:0}.frame-rail__fill{background:var(--ink);transform-origin:0;block-size:3px;position:absolute;inset-block-start:5px;inset-inline:0;transform:scaleX(0)}.frame-rail__tick{background:var(--rule-strong);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:var(--at)}.frame-rail__tick.is-past{background:var(--ink)}.frame-rail__say{min-block-size:2.8em;min-inline-size:0;font-size:var(--fs-small);grid-area:2/-2;align-items:baseline;gap:10px;line-height:1.4;display:flex}.frame-rail__time{color:var(--muted);flex:none}.frame-rail__text{-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (forced-colors:active){.frame-rail__track:before,.frame-rail__tick{background:graytext}.frame-rail__fill,.frame-rail__tick.is-past{forced-color-adjust:none;background:canvastext}}.motion-toggle{place-content:center start;align-items:baseline;column-gap:var(--space-2);min-block-size:44px;color:inherit;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;grid-auto-flow:column;padding-inline:2px;font-weight:400;line-height:1;display:inline-grid}.motion-toggle:disabled{cursor:default;opacity:1}.motion-toggle__lamp{block-size:7px;inline-size:7px;transition:background-color var(--dur-micro) var(--ease-ui);background:currentColor;border:1px solid}.motion-toggle__off,.motion-toggle__sys,html[data-motion=paused] .motion-toggle__on,html[data-motion=reduced] .motion-toggle__on,html[data-motion=static] .motion-toggle__on{display:none}html[data-motion=paused] .motion-toggle__off,html[data-motion=static] .motion-toggle__off,html[data-motion=reduced] .motion-toggle__sys{display:inline}html:not([data-motion=full]) .motion-toggle__lamp{background:0 0}@media (hover:hover) and (pointer:fine){.motion-toggle:not(:disabled):hover .motion-toggle__text{text-underline-offset:.3em;text-decoration:underline 1px}}.skip-link{top:12px;left:var(--margin);z-index:var(--z-skip);position:fixed;translate:0 calc(-100% - 24px)}.skip-link:focus,.skip-link:focus-visible{translate:0}.nav{block-size:var(--nav-h);z-index:var(--z-nav);border-block-end:var(--hairline) solid transparent;transition:translate .32s var(--ease-ui), background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui), border-color var(--dur-micro) var(--ease-ui);position:fixed;inset:0 0 auto}.nav.is-scrolled{border-block-end-color:var(--s-rule)}.nav.is-hidden{translate:0 -100%}.nav__bar{align-items:center;block-size:100%}.nav__brand{align-items:baseline;gap:var(--space-2);grid-column:1/span 2;min-inline-size:0;display:flex}.nav__wordmark{text-decoration:none;display:inline-flex}.nav__wordmark .logo{block-size:2rem}.nav__tech{display:none}@media (width>=1280px){.nav__tech{display:inline}}.nav__right{justify-self:end;align-items:center;gap:var(--space-6);grid-column:3/-1;display:flex}.nav__links{gap:var(--space-6);list-style:none;display:flex}.nav__link{padding-block:var(--space-3);--ul-y:calc(var(--space-3) + .878em + var(--ul-offset));font-size:1rem;font-weight:500;line-height:1}@supports (top:round(1.5px, 1px)){.nav__link{--ul-y:calc(var(--space-3) + round(.878em, 1px) + var(--ul-offset))}}.nav__menu-btn{justify-content:flex-end;align-items:center;min-block-size:44px;min-inline-size:44px;margin-inline-end:-4px;padding-inline:4px;font-size:1rem;font-weight:500;line-height:1;display:none}@media (width>=768px) and (width<=1023px){.nav__right,.nav__links{gap:var(--space-5)}}@media (width<=767px){.nav__links,.nav__motion,.nav__cta{display:none}html.js-ready .nav__menu-btn[data-menu-button],html:not(.js-ready) .nav__menu-fallback{display:inline-flex}}.nav__menu-fallback{text-decoration:none}.menu{z-index:var(--z-menu);padding-block:calc(var(--nav-h) + var(--space-7)) max(var(--space-7), env(safe-area-inset-bottom));overscroll-behavior:contain;clip-path:inset(0);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu__inner{gap:var(--space-8);align-content:start;display:grid}.menu__links{gap:var(--space-2);list-style:none;display:grid}.menu__link{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:800;font-stretch:88%;line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin-inline-start:var(--hang-h2);padding-block:.06em .12em;text-decoration:none;display:block;overflow:clip}.menu__link-inner{display:block}.menu__foot{gap:var(--space-5);justify-items:start;display:grid}.menu__email{font-size:var(--fs-lede)}html[data-motion=full] .menu{transition:clip-path var(--dur-ui) var(--ease-press)}html[data-motion=full] .menu:not(.is-open){clip-path:inset(0 0 100%);transition-duration:calc(var(--dur-ui) * .6);transition-timing-function:var(--ease-exit)}html[data-motion=full] .menu .menu__link-inner{transition:translate .5s var(--ease-out);translate:0 105%}html[data-motion=full] .menu.is-open .menu__link-inner{transition-delay:calc(.12s + var(--i,0) * 50ms);translate:0}html[data-motion=full] .menu .menu__foot{opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}html[data-motion=full] .menu.is-open .menu__foot{opacity:1;transition-delay:.36s}.footer{padding-block-start:var(--space-10);display:flow-root;position:relative;overflow:clip}.footer>.wrap{display:flow-root}.footer__grid{row-gap:var(--space-8);align-items:baseline}.footer__id{gap:var(--space-5);grid-column:1/span 4;align-content:start;justify-items:start;display:grid}.footer__nav{grid-column:5/span 2}.footer__colophon{grid-column:7/span 3}.footer__util{grid-column:10/span 3}.footer__name{font-size:var(--fs-lede);line-height:var(--lh-lede);max-inline-size:26ch}.footer__name strong{font-weight:700}.footer__email{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.footer__list{gap:var(--space-3);list-style:none;display:grid}.footer__list a{font-size:1rem;font-weight:500;line-height:1.3}.footer__colophon p{color:var(--s-muted);font-size:var(--fs-small);max-inline-size:34ch;line-height:1.6}.footer__util .motion-toggle{min-block-size:0;padding-block:0}.footer__signoff{font-size:var(--fs-stand);line-height:var(--lh-stand);margin-block-start:var(--space-10)}.footer__legal{color:var(--s-muted);margin-block-start:var(--space-4)}.footer__mark{margin-block:var(--space-8) var(--margin);color:var(--paper);user-select:none}.footer__mark .logo{inline-size:calc(var(--fs-wordmark) * 3.084);max-inline-size:100%;display:block}@media (width>=640px) and (width<=1023px){.footer__id{grid-column:1/span 5}.footer__nav{grid-column:6/span 3}.footer__colophon{grid-column:1/span 5}.footer__util{grid-column:6/span 3}}@media (width<=639px){.footer{padding-block-start:var(--space-9)}.footer__grid{row-gap:var(--space-7)}.footer__id{grid-area:1/1/auto/-1}.footer__nav{grid-area:2/1/auto/span 2}.footer__util{grid-area:2/3/auto/span 2}.footer__colophon{grid-area:3/1/auto/-1}.footer__signoff{margin-block-start:var(--space-8)}}.page-shell{min-block-size:max(560px,88svh);padding-block:calc(var(--nav-h) + clamp(48px, 12svh, 144px)) var(--section-pad)}.page-shell__head{gap:var(--space-6);display:grid}.page-shell__kicker{margin-block-end:var(--space-2)}.page-shell__body{margin-block-start:var(--space-7)}.page-shell__actions{align-items:center;gap:var(--space-5) var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}.page-shell__rule{margin-block:var(--space-6) 0}#signal{inline-size:var(--signal-base);block-size:var(--signal-base);z-index:var(--z-signal);pointer-events:none;transform-origin:50%;will-change:transform;contain:layout style size;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}html:not(.signal-live) #signal{display:none}.signal__dot{border-radius:var(--radius-round);background:var(--signal-colour);position:absolute;inset:0}.signal__halo{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.signal__halo circle{fill:none;stroke:var(--signal-colour);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}@media (forced-colors:active){#signal{display:none!important}}.btn.btn--accent{background:var(--signal);color:#fff;transition:background-color var(--dur-hover) var(--ease-ui), box-shadow var(--dur-hover) var(--ease-ui), translate var(--dur-micro) var(--ease-ui);box-shadow:0 1px 2px #15130f1f,0 10px 22px -10px #c8261c99}.btn.btn--ghost{color:var(--s-fg);box-shadow:inset 0 0 0 1.5px var(--s-control);transition:box-shadow var(--dur-hover) var(--ease-ui), background-color var(--dur-hover) var(--ease-ui);background:0 0}.btn.btn--accent:focus-visible{outline-color:var(--s-fg)}@media (hover:hover) and (pointer:fine){.btn.btn--accent:hover{background:var(--signal-deep);box-shadow:0 2px 4px #15130f24,0 16px 28px -12px #c8261cb3}.btn.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--s-fg);background:rgb(var(--ink-rgb) / .04)}[data-theme=ink] .btn.btn--ghost:hover{background:rgb(var(--paper-rgb) / .08)}}.btn.btn--lg{--btn-h:58px;padding-inline:28px 26px;font-size:1.0625rem}@media (width<=767px){.btn.btn--lg:not(.btn--small){--btn-h:54px}}.eyebrow{border-radius:var(--radius-round);background:rgb(var(--ink-rgb) / .06);color:var(--s-fg);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;justify-self:start;align-items:center;gap:10px;padding:7px 14px 7px 12px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);border-radius:50%;flex:none;block-size:8px;inline-size:8px}[data-theme=ink] .eyebrow{background:rgb(var(--paper-rgb) / .1)}[data-theme=ink] .eyebrow:before{background:var(--signal-bright)}h2.eyebrow{font-stretch:var(--w-text);text-wrap:nowrap;margin-inline-start:0}.psec{padding-block:clamp(80px,9vw,144px)}.psec__head{gap:var(--space-5);justify-items:start;max-inline-size:52rem;display:grid}.psec__head--center{text-align:center;justify-items:center;margin-inline:auto}.psec__title{letter-spacing:-.028em;margin-inline-start:0;font-size:clamp(2.125rem,1.35rem + 3vw,4rem);font-stretch:92%;line-height:1.02}.psec__title em{color:var(--signal);font-style:normal}[data-theme=ink] .psec__title em{color:var(--signal-bright)}.psec__lede{font-size:var(--fs-lede);color:var(--s-muted);max-inline-size:40rem;line-height:1.5}.psec__body{margin-block-start:clamp(40px,5vw,72px)}.pcard{border-radius:var(--radius-card);background:var(--card);color:var(--ink);border:1px solid rgb(var(--ink-rgb) / .08);box-shadow:var(--shadow-card);position:relative}[data-theme=ink] .pcard,.pcard[data-theme=ink]{background:var(--ink-2);color:var(--paper);border-color:var(--rule-ink);box-shadow:none}.pcard[data-theme=ink]{background:var(--ink);box-shadow:var(--shadow-card)}.pcard--lift{transition:translate var(--dur-hover) var(--ease-ui), box-shadow var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui)}@media (hover:hover) and (pointer:fine){.pcard--lift:hover{box-shadow:var(--shadow-lift);translate:0 -4px}[data-theme=ink] .pcard--lift:hover{border-color:var(--rule-ink-strong);box-shadow:none}.pcard--lift[data-theme=ink]:hover{border-color:var(--rule-ink-strong);box-shadow:var(--shadow-lift)}}.pcard__cover{text-decoration:none}.pcard__cover:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.pcard__cover:focus-visible{outline:none}.pcard__cover:focus-visible:after{outline:2px solid var(--focus);outline-offset:3px}.pcard :is(a,button):not(.pcard__cover){z-index:2;position:relative}.ptile{background:var(--signal-tint);block-size:52px;inline-size:52px;color:var(--signal);border-radius:14px;place-items:center;display:grid}[data-theme=ink] .ptile{color:var(--signal-bright);background:#ef4a3a24}.ticks{gap:var(--space-3);list-style:none;display:grid}.ticks>li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.ticks .tick{background:var(--connected);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:20px;inline-size:20px;margin-block-start:.1em;display:grid}.ticks .tick svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:11px;inline-size:11px}.plink{min-block-size:44px;color:var(--s-fg);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.plink__arrow{color:var(--signal);transition:translate var(--dur-hover) var(--ease-ui);display:inline-block}[data-theme=ink] .plink__arrow{color:var(--signal-bright)}.plink:hover{text-underline-offset:.25em;text-decoration:underline 1px}.plink:hover .plink__arrow,.pcard:hover .pcard__cover~* .plink__arrow,.pcard:hover>.plink .plink__arrow{translate:4px}.pcta{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.pcta__note{color:var(--s-muted);font-size:var(--fs-small);max-inline-size:34ch;line-height:1.45}.nav .nav__cta{background:var(--signal);color:#fff}@media (hover:hover) and (pointer:fine){.nav .nav__cta:hover{background:var(--signal-deep)}}@media (width<=767px){.nav .nav__cta{--btn-h:40px;padding-inline:14px;display:inline-flex}.nav__right{gap:var(--space-3)}}[data-theme=red] .eyebrow{color:inherit;background:#ffffff29}[data-theme=red] .eyebrow:before{background:currentColor}
