/*! ivi.css, built from styles/ivi.css (rules 1.17.2) for safari 15.4, ios_saf 15.4, chrome 109, firefox 115 by tools/build.mjs on 2026-10-06; generated, do not edit */
@layer reset{*,:before,:after{box-sizing:inherit}html{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0}img,svg,video,canvas{max-inline-size:100%;display:block}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}fieldset{border:0;margin:0;padding:0}a{color:inherit}button{font:inherit;color:inherit}address{font-style:normal}}@layer tokens{@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(../assets/fonts/bricolage-grotesque-var-latin.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/atkinson-hyperlegible-400-latin.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/atkinson-hyperlegible-700-latin.woff2)format("woff2")}:root{--font-base:"Atkinson Hyperlegible", Verdana, sans-serif;--font-headline:"Bricolage Grotesque", "Arial Narrow", sans-serif;--font-headline-stretch:75%;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.7502rem, .717rem + .1769vw, 1rem);--step-0:clamp(1rem, .9336rem + .354vw, 1.5rem);--step-1:clamp(1.333rem, 1.2113rem + .6492vw, 2.25rem);--step-2:clamp(1.7769rem, 1.5648rem + 1.1314vw, 3.375rem);--step-3:clamp(2.3686rem, 2.011rem + 1.9072vw, 5.0625rem);--step-4:clamp(3.1573rem, 2.5684rem + 3.1408vw, 7.5938rem);--step-5:clamp(4.2087rem, 3.6957rem + 2vw, 11.3906rem);--leading-none:1;--leading-tight:1.2;--leading:1.5;--measure-prose:70ch;--measure-prose-min:32ch;--measure-title:20ch;--measure-menu:18ch;--measure-meta:30ch;--measure-blurb:34ch;--measure-action:14ch;--measure-index:8ch;--color-scheme-light-background:var(--color-scheme-dark-background);--color-scheme-light-surface:var(--color-scheme-dark-surface);--color-scheme-light-surface-raised:var(--color-scheme-dark-surface-raised);--color-scheme-light-surface-overlay:var(--color-scheme-dark-surface-overlay);--color-scheme-light-foreground:var(--color-scheme-dark-foreground);--color-scheme-light-foreground-muted:var(--color-scheme-dark-foreground-muted);--color-scheme-light-foreground-subtle:var(--color-scheme-dark-foreground-subtle);--color-scheme-light-foreground-inverse:var(--color-scheme-dark-foreground-inverse);--color-scheme-light-interactive:var(--color-scheme-dark-interactive);--color-scheme-light-interactive-hover:var(--color-scheme-dark-interactive-hover);--color-scheme-light-interactive-active:var(--color-scheme-dark-interactive-active);--color-scheme-light-accent:var(--color-scheme-dark-accent);--color-scheme-light-accent-hover:var(--color-scheme-dark-accent-hover);--color-scheme-light-danger:var(--color-scheme-dark-danger);--color-scheme-dark-background:#2e1065;--color-scheme-dark-surface:#1e0a3c;--color-scheme-dark-surface-raised:#5b2be0;--color-scheme-dark-surface-overlay:#1e0a3c;--color-scheme-dark-foreground:#fff;--color-scheme-dark-foreground-muted:#c4b5fd;--color-scheme-dark-foreground-subtle:#a78bfa;--color-scheme-dark-foreground-inverse:#1e0a3c;--color-scheme-dark-interactive:#f97316;--color-scheme-dark-interactive-hover:#c4b5fd;--color-scheme-dark-interactive-active:#c4b5fd;--color-scheme-dark-accent:#c4b5fd;--color-scheme-dark-accent-hover:#ddd6fe;--color-scheme-dark-danger:#c4b5fd;--color-background:var(--color-scheme-light-background);--color-surface:var(--color-scheme-light-surface);--color-surface-raised:var(--color-scheme-light-surface-raised);--color-surface-overlay:var(--color-scheme-light-surface-overlay);--color-foreground:var(--color-scheme-light-foreground);--color-foreground-muted:var(--color-scheme-light-foreground-muted);--color-foreground-subtle:var(--color-scheme-light-foreground-subtle);--color-foreground-inverse:var(--color-scheme-light-foreground-inverse);--color-interactive:var(--color-scheme-light-interactive);--color-interactive-hover:var(--color-scheme-light-interactive-hover);--color-interactive-active:var(--color-scheme-light-interactive-active);--color-accent:var(--color-scheme-light-accent);--color-accent-hover:var(--color-scheme-light-accent-hover);--color-danger:var(--color-scheme-light-danger);--stable-fg-dark-background:var(--color-scheme-dark-background);--stable-bg-dark-surface:var(--color-scheme-dark-surface);--stable-bg-light-accent:var(--color-scheme-dark-accent);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-scheme-dark-background);--color-surface:var(--color-scheme-dark-surface);--color-surface-raised:var(--color-scheme-dark-surface-raised);--color-surface-overlay:var(--color-scheme-dark-surface-overlay);--color-foreground:var(--color-scheme-dark-foreground);--color-foreground-muted:var(--color-scheme-dark-foreground-muted);--color-foreground-subtle:var(--color-scheme-dark-foreground-subtle);--color-foreground-inverse:var(--color-scheme-dark-foreground-inverse);--color-interactive:var(--color-scheme-dark-interactive);--color-interactive-hover:var(--color-scheme-dark-interactive-hover);--color-interactive-active:var(--color-scheme-dark-interactive-active);--color-accent:var(--color-scheme-dark-accent);--color-accent-hover:var(--color-scheme-dark-accent-hover);--color-danger:var(--color-scheme-dark-danger);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--color-background:var(--color-scheme-light-background);--color-surface:var(--color-scheme-light-surface);--color-surface-raised:var(--color-scheme-light-surface-raised);--color-surface-overlay:var(--color-scheme-light-surface-overlay);--color-foreground:var(--color-scheme-light-foreground);--color-foreground-muted:var(--color-scheme-light-foreground-muted);--color-foreground-subtle:var(--color-scheme-light-foreground-subtle);--color-foreground-inverse:var(--color-scheme-light-foreground-inverse);--color-interactive:var(--color-scheme-light-interactive);--color-interactive-hover:var(--color-scheme-light-interactive-hover);--color-interactive-active:var(--color-scheme-light-interactive-active);--color-accent:var(--color-scheme-light-accent);--color-accent-hover:var(--color-scheme-light-accent-hover);--color-danger:var(--color-scheme-light-danger);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark]{--color-background:var(--color-scheme-dark-background);--color-surface:var(--color-scheme-dark-surface);--color-surface-raised:var(--color-scheme-dark-surface-raised);--color-surface-overlay:var(--color-scheme-dark-surface-overlay);--color-foreground:var(--color-scheme-dark-foreground);--color-foreground-muted:var(--color-scheme-dark-foreground-muted);--color-foreground-subtle:var(--color-scheme-dark-foreground-subtle);--color-foreground-inverse:var(--color-scheme-dark-foreground-inverse);--color-interactive:var(--color-scheme-dark-interactive);--color-interactive-hover:var(--color-scheme-dark-interactive-hover);--color-interactive-active:var(--color-scheme-dark-interactive-active);--color-accent:var(--color-scheme-dark-accent);--color-accent-hover:var(--color-scheme-dark-accent-hover);--color-danger:var(--color-scheme-dark-danger);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-3xs:clamp(.25rem, .2085rem + .2212vw, .5625rem);--space-2xs:clamp(.5rem, .417rem + .4425vw, 1.125rem);--space-xs:clamp(.75rem, .6256rem + .6637vw, 1.6875rem);--space-s:clamp(1rem, .8341rem + .885vw, 2.25rem);--space-m:clamp(1.5rem, 1.2511rem + 1.3274vw, 3.375rem);--space-l:clamp(2rem, 1.6681rem + 1.7699vw, 4.5rem);--space-xl:clamp(3rem, 2.5022rem + 2.6549vw, 6.75rem);--space-2xl:clamp(4rem, 3.3363rem + 3.5398vw, 9rem);--space-3xl:clamp(6rem, 5.0044rem + 5.3097vw, 13.5rem);--border:1px solid var(--color-surface-overlay);--radius-s:0;--tracking-s:.05em;--target-size:2rem;--duration-fade-s:.1s;--duration-move-m:.15s;--duration-move-l:.3s;--duration-stagger:60ms;--ease-base:ease;--ease-snap:cubic-bezier(.22, 1, .36, 1);--outline-focus-width:2px;--outline-focus:var(--outline-focus-width) solid currentColor;--outline-focus-offset:2px}@media (prefers-reduced-motion:reduce){:root{--duration-move-m:0s;--duration-move-l:0s;--duration-stagger:0s}}@media (pointer:coarse){:root{--target-size:2.75rem}}:root{--height-site-header:calc(max(var(--target-size), var(--step-0) * var(--leading)) + 2 * var(--space-s) + 1px);--height-hero-crossing:var(--space-2xl)}}@layer base{html{scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-background);min-block-size:100svh;color:var(--color-foreground);font-family:var(--font-base);font-size:var(--step-0);line-height:var(--leading);text-rendering:optimizelegibility}:focus-visible{outline:var(--outline-focus);outline-color:var(--focus-color,currentColor);outline-offset:var(--outline-focus-offset)}::selection{background:var(--color-interactive);color:var(--color-foreground-inverse)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:700;font-stretch:var(--font-headline-stretch);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5{font-size:var(--step-0)}h6{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-s)}p,blockquote,figcaption{max-inline-size:var(--measure-prose)}p{text-wrap:pretty}a{color:var(--color-interactive);text-underline-offset:.15em;text-decoration-thickness:.08em}code,kbd,samp{background:var(--color-surface);font-family:var(--font-mono);border:var(--border);border-radius:var(--radius-s);padding:.1em .35em;font-size:.9em}legend{font-weight:600}hr{margin-block:var(--space-l);border:none;border-block-start:var(--border)}img{block-size:auto}@media (hover:hover){a:hover{color:var(--color-interactive-hover)}}a:active{color:var(--color-interactive-active)}body{grid-template-rows:auto 1fr auto}dt{font-family:var(--font-headline);font-stretch:var(--font-headline-stretch);font-weight:800;line-height:var(--leading-none)}html{scroll-padding-block-start:var(--height-site-header)}}@layer composition{.flow>:not([hidden])~:not([hidden]){margin-block-start:var(--flow-space,var(--space-m))}.cluster{gap:var(--cluster-space,var(--space-s));justify-content:var(--cluster-justify,flex-start);align-items:var(--cluster-align,center);flex-wrap:wrap;display:flex}.sidebar{gap:var(--sidebar-space,var(--space-m));align-items:var(--sidebar-align,stretch);flex-wrap:wrap;display:flex}.sidebar>:first-child{flex-basis:var(--sidebar-width,auto);flex-grow:1}.sidebar>:last-child{min-inline-size:var(--sidebar-content-min,var(--measure-prose-min));flex-grow:999;flex-basis:0}.switcher{gap:var(--switcher-space,var(--space-m));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,calc(var(--switcher-count,2) * var(--switcher-item-min,var(--measure-prose-min)))) - 100%) * 999)}.cgrid{--internal-cgrid-full-start:minmax(var(--cgrid-gutter,var(--space-m)), var(--cgrid-free-start,1fr));--internal-cgrid-full-end:minmax(var(--cgrid-gutter,var(--space-m)), var(--cgrid-free-end,1fr));--internal-cgrid-feature:minmax(0, var(--cgrid-feature,var(--space-3xl)));--internal-cgrid-popout:minmax(0, var(--cgrid-popout,var(--space-xl)));--internal-cgrid-content:min(var(--cgrid-content,var(--width-content-column,var(--measure-prose))), 100% - (var(--cgrid-gutter,var(--space-m)) * 2));grid-template-columns:[full-start] var(--internal-cgrid-full-start) [feature-start] var(--internal-cgrid-feature) [popout-start] var(--internal-cgrid-popout) [content-start] var(--internal-cgrid-content) [content-end] var(--internal-cgrid-popout) [popout-end] var(--internal-cgrid-feature) [feature-end] var(--internal-cgrid-full-end) [full-end];row-gap:var(--cgrid-row-space,var(--space-m));display:grid}.cgrid>*{grid-column:content}.cgrid .cgrid{--cgrid-row-space:0}.frame{aspect-ratio:var(--frame-ratio,16 / 9);overflow:hidden}.frame>img,.frame>video,.frame>iframe{object-fit:var(--frame-fit,cover);object-position:var(--frame-position,50% 50%);block-size:100%;inline-size:100%}}@layer utilities{.u-frame-square{--frame-ratio:1}.u-frame-portrait{--frame-ratio:4 / 5}.u-frame-landscape{--frame-ratio:3 / 2}.u-frame-hero{--frame-ratio:16 / 9}.u-popout{grid-column:popout}.u-feature{grid-column:feature}.u-full{grid-column:full}.u-cgrid-prose{--cgrid-content:var(--measure-prose)}.u-cgrid-flush{--cgrid-gutter:0}.u-cgrid-plain{--cgrid-feature:0;--cgrid-popout:0}.u-cgrid-start{--cgrid-free-start:0}.u-cgrid-row-tight{--cgrid-row-space:var(--space-xs)}.u-cgrid-row-loose{--cgrid-row-space:var(--space-l)}.u-cgrid-row-huge{--cgrid-row-space:var(--space-2xl)}.u-cgrid-row-flush{--cgrid-row-space:0}.u-sidebar-index{--sidebar-width:var(--measure-index)}.u-sidebar-menu{--sidebar-width:var(--measure-menu)}.u-sidebar-meta{--sidebar-width:var(--measure-meta)}.u-sidebar-blurb{--sidebar-width:var(--measure-blurb)}.u-sidebar-right>:first-child{min-inline-size:var(--sidebar-content-min,var(--measure-prose-min));flex-grow:999;flex-basis:0}.u-sidebar-right>:last-child{flex-basis:var(--sidebar-width,auto);flex-grow:1;min-inline-size:auto}.u-sidebar-center{--sidebar-align:center}.u-cluster-flush{--cluster-space:0}.u-cluster-tight{--cluster-space:var(--space-xs)}.u-cluster-loose{--cluster-space:var(--space-l)}.u-cluster-repel{--cluster-justify:space-between}.u-cluster-center{--cluster-justify:center}.u-cluster-end{--cluster-justify:flex-end}.u-cluster-equal>*{flex:1 1 var(--measure-action)}.u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer blocks{.skip-link{z-index:1000;padding:var(--space-2xs) var(--space-s);background:var(--color-interactive);color:var(--color-foreground-inverse);transition:transform var(--duration-move-m) var(--ease-base);position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.wordmark{--wordmark-color:inherit;--wordmark-hover-color:var(--color-interactive);--wordmark-focus-color:var(--wordmark-hover-color);--wordmark-active-color:var(--wordmark-hover-color);color:var(--wordmark-color);font-family:var(--font-headline);font-size:var(--step-1);font-stretch:var(--font-headline-stretch);font-weight:800;line-height:var(--leading-tight);text-decoration:none}@media (hover:hover){.wordmark:hover{color:var(--wordmark-hover-color)}}.wordmark:focus-visible{color:var(--wordmark-focus-color)}.wordmark:active{color:var(--wordmark-active-color)}.nav{--nav-item-color:var(--color-foreground);--nav-item-hover-color:var(--color-interactive);--nav-item-focus-color:var(--nav-item-hover-color);--nav-item-active-color:var(--nav-item-hover-color);--nav-item-current-color:var(--color-interactive);--nav-item-current-bg:transparent;--nav-list-display:contents;--nav-list-direction:row;--nav-list-space:0;--nav-item-padding-block:0;--nav-item-padding-inline:0;--nav-item-border:none;--nav-item-radius:0;--nav-item-min-size:var(--target-size);--nav-separator:none;--nav-separator-color:var(--color-foreground-muted)}.nav ul,.nav ol{display:var(--nav-list-display);flex-wrap:wrap;flex-direction:var(--nav-list-direction);gap:var(--nav-list-space);margin:0;padding:0;list-style:none}.nav a{min-inline-size:max(var(--target-size), var(--nav-item-min-size));min-block-size:max(var(--target-size), var(--nav-item-min-size));padding:var(--nav-item-padding-block) var(--nav-item-padding-inline);color:var(--nav-item-color);border:var(--nav-item-border);border-radius:var(--nav-item-radius);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.nav a:hover{color:var(--nav-item-hover-color)}}.nav a:focus-visible{color:var(--nav-item-focus-color)}.nav a:active{color:var(--nav-item-active-color)}.nav [aria-current=page]{background:var(--nav-item-current-bg);color:var(--nav-item-current-color);font-weight:600}.nav li+li:before{content:var(--nav-separator);color:var(--nav-separator-color);margin-inline-end:var(--space-2xs)}.btn{--btn-bg:var(--color-surface-raised);--btn-fg:var(--color-foreground);--btn-border:var(--color-surface-overlay);--btn-hover-bg:var(--color-surface-overlay);--btn-focus-bg:var(--btn-hover-bg);--btn-active-bg:var(--btn-hover-bg);--btn-padding-block:var(--space-2xs);--btn-padding-inline:var(--space-s);--btn-font-size:inherit;--btn-min-inline-size:var(--target-size);--btn-icon-size:1.25em;--focus-color:var(--color-interactive);justify-content:center;align-items:center;gap:var(--space-3xs);min-inline-size:max(var(--target-size), var(--btn-min-inline-size));min-block-size:var(--target-size);padding:var(--btn-padding-block) var(--btn-padding-inline);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-s);font-size:var(--btn-font-size);cursor:pointer;transition:background var(--duration-fade-s) var(--ease-base);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--btn-hover-bg)}}.btn:focus-visible{background:var(--btn-focus-bg)}.btn:active{background:var(--btn-active-bg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn svg{inline-size:var(--btn-icon-size);block-size:var(--btn-icon-size);flex-shrink:0}.field{--field-space:var(--space-2xs);--field-error:var(--color-foreground-inverse);--field-error-bg:var(--color-danger)}.field>label{margin-block-end:var(--field-space);font-weight:600;display:block}.field>small{color:var(--color-foreground-muted);font-size:var(--step--1);margin-block-start:var(--field-space);display:block}.field>[role=alert]{padding:var(--space-3xs) var(--space-2xs);background:var(--field-error-bg);color:var(--field-error);font-size:var(--step--1);margin-block-start:var(--field-space);font-weight:700;display:block}.input{--input-bg:var(--color-background);--input-fg:var(--color-foreground);--input-border:var(--color-surface-overlay);--input-padding-block:var(--space-2xs);--input-padding-inline:var(--space-xs);--input-padding-inline-end:var(--input-padding-inline);--input-min-block-size:auto;--input-max-block-size:none;--focus-color:var(--color-interactive);inline-size:100%;min-block-size:var(--input-min-block-size);max-block-size:var(--input-max-block-size);padding-block:var(--input-padding-block);padding-inline:var(--input-padding-inline) var(--input-padding-inline-end);background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);border-radius:var(--radius-s);font:inherit}.input:focus-visible{border-color:var(--color-interactive);outline-offset:var(--outline-focus-offset-inset)}.input[aria-invalid=true]{border-color:var(--color-danger)}.check{--check-size:1.25em;--check-color:var(--color-interactive);--check-padding:0;--check-bg:transparent;--check-border:none;--check-radius:0;--check-align:start;align-items:var(--check-align);gap:var(--space-2xs);padding:var(--check-padding);background:var(--check-bg);border:var(--check-border);border-radius:var(--check-radius);cursor:pointer;display:inline-flex}.check input{inline-size:var(--check-size);block-size:var(--check-size);accent-color:var(--check-color);cursor:pointer;flex-shrink:0}.zone{--zone-bg:var(--color-background);--zone-fg:var(--color-foreground);--zone-padding-block:var(--space-xl);--zone-link-color:var(--color-interactive);--zone-link-hover-color:var(--color-interactive-hover);--zone-link-active-color:var(--zone-link-hover-color);--zone-link-hover-thickness:.2em;--zone-focus-color:var(--color-interactive);padding-block:var(--zone-padding-block);background:var(--zone-bg);color:var(--zone-fg);align-content:start}.zone a:not([class]){color:var(--zone-link-color)}@media (hover:hover){.zone a:not([class]):hover{color:var(--zone-link-hover-color);text-decoration-thickness:var(--zone-link-hover-thickness)}}.zone a:not([class]):active{color:var(--zone-link-active-color);text-decoration-thickness:var(--zone-link-hover-thickness)}.zone :is(.btn,.input){--focus-color:var(--zone-focus-color)}.intro>.sidebar{grid-column:content-start/feature-end}.intro h1{font-size:var(--step-5);line-height:var(--leading-none)}.bubble{--bubble-bg:transparent;--bubble-fg:inherit;--bubble-padding:var(--space-xs) var(--space-s);--bubble-radius:1em;--bubble-stroke-width:2px;--bubble-max-size:var(--measure-title);--bubble-font-size:var(--step-1);--bubble-font-weight:400;--bubble-text-align:start;--bubble-align:auto;--bubble-rotate:0deg;--bubble-tail:none;--bubble-tail-shape:none;--bubble-tail-inset-start:auto;--bubble-tail-inset-end:auto;align-self:var(--bubble-align);inline-size:fit-content;max-inline-size:var(--bubble-max-size);padding:var(--bubble-padding);background:var(--bubble-bg);color:var(--bubble-fg);font-family:var(--font-headline);font-size:var(--bubble-font-size);font-weight:var(--bubble-font-weight);line-height:var(--leading-tight);text-align:var(--bubble-text-align);border-radius:var(--bubble-radius);rotate:var(--bubble-rotate);text-wrap:balance;position:relative}.bubble:after{content:var(--bubble-tail);background:var(--bubble-bg);block-size:.75em;inline-size:1em;clip-path:var(--bubble-tail-shape);position:absolute;inset-block-start:100%;inset-inline-start:var(--bubble-tail-inset-start);inset-inline-end:var(--bubble-tail-inset-end)}.bubble>svg{fill:none;stroke:currentColor;block-size:100%;inline-size:100%;stroke-width:var(--bubble-stroke-width);stroke-linejoin:round;position:absolute;inset:0;overflow:visible}.bubble>svg path{vector-effect:non-scaling-stroke}.dialogue{--dialogue-space:var(--space-m);--dialogue-line-space:var(--space-s);container-type:inline-size}.dialogue>div{gap:var(--dialogue-space);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"emma ivi""lines lines";display:grid}.dialogue>div>img:first-child{grid-area:emma}.dialogue>div>img:nth-child(2){grid-area:ivi;align-self:end}.dialogue>div>ol{gap:var(--dialogue-line-space);flex-direction:column;grid-area:lines;display:flex}@container (width>=80ch){.dialogue>div{grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,3fr);grid-template-areas:"emma lines ivi"}}.solution{--solution-space:var(--space-m);container-type:inline-size}.solution>div{row-gap:var(--solution-space);column-gap:var(--space-xl);display:grid}@container (width>=72ch){.solution>div{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.solution>div>dl{grid-area:1/2/4}.solution>div>footer{align-self:end}}.solution dt{font-size:var(--step-4)}.solution dd{margin-block-start:var(--space-2xs)}.stair{--stair-space:var(--space-2xs);--stair-rise:var(--space-2xl);--stair-arrow-size:var(--space-3xl);container-type:inline-size}.stair>ol{gap:var(--stair-space);counter-reset:stair;display:grid}.stair>ol>li{gap:var(--space-2xs);padding:var(--space-m);background:var(--color-interactive);color:var(--color-foreground-inverse);counter-increment:stair;flex-direction:column;display:flex}.stair>ol>li:nth-child(3n+2){background:var(--color-surface-raised);color:var(--color-foreground)}.stair>ol>li:nth-child(3n){background:var(--color-background);color:var(--color-foreground)}.stair>ol>li:before{content:counter(stair);content:counter(stair) / "";font-family:var(--font-headline);font-size:var(--step-5);font-stretch:var(--font-headline-stretch);font-weight:800;line-height:var(--leading-none)}.stair>ol>li>p:first-child:not(:only-child){font-family:var(--font-headline);font-size:var(--step-1);font-weight:800;line-height:var(--leading-tight)}.stair>svg{inline-size:var(--stair-arrow-size);block-size:var(--stair-arrow-size);fill:currentColor;margin-block-start:var(--stair-space);margin-inline-start:auto}@container (width>=80ch){.stair>ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.stair>ol>li:nth-last-child(2){margin-block-start:var(--stair-rise)}.stair>ol>li:nth-last-child(3){margin-block-start:calc(var(--stair-rise) * 2)}.stair>ol>li:nth-last-child(4){margin-block-start:calc(var(--stair-rise) * 3)}}.founder{--founder-space:var(--space-2xs);--founder-role-color:var(--color-interactive);--founder-photo-shadow:var(--stable-bg-dark-surface);--founder-photo-light:var(--stable-bg-light-accent);--founder-photo-filter:grayscale(1) contrast(1.12) brightness(1.08);column-gap:var(--space-m);row-gap:var(--founder-space);grid-template:"photo name"1fr"photo role""photo line""photo link"/minmax(0,1fr) minmax(0,3fr);display:grid}.founder:nth-of-type(2n){text-align:end;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-areas:"name photo""role photo""line photo""link photo"}.founder:nth-of-type(2n)>p{justify-self:end}.founder>h3{font-size:var(--step-5);line-height:var(--leading-none);grid-area:name;align-self:end}.founder>p:first-of-type{color:var(--founder-role-color);font-family:var(--font-headline);font-size:var(--step-1);font-stretch:var(--font-headline-stretch);grid-area:role;font-weight:800}.founder>p:nth-of-type(2){grid-area:line}.founder>.frame{isolation:isolate;background:var(--founder-photo-shadow);grid-area:photo;position:relative}.founder>.frame>img{filter:var(--founder-photo-filter);mix-blend-mode:screen}.founder>.frame:after{content:"";background:var(--founder-photo-light);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.founder>a{grid-area:link}.checklist{--checklist-space:var(--space-2xs);--checklist-mark-color:currentColor;--checklist-mark-size:1.25em;gap:var(--checklist-space);display:grid}.checklist>li{grid-template-columns:var(--checklist-mark-size) minmax(0, 1fr);gap:var(--space-2xs);display:grid}.checklist>li:before{content:"✓";content:"✓" / "";color:var(--checklist-mark-color);font-weight:700}.ampersand{color:var(--color-interactive);font-family:var(--font-headline);font-size:var(--step-5);font-weight:800;line-height:var(--leading-none);text-align:center}.mascot{--mascot-max-size:28rem;--mascot-star-color:var(--color-surface-raised);z-index:1;max-inline-size:var(--mascot-max-size);align-self:end;margin-block-end:calc(-1 * (var(--space-xl) + var(--height-hero-crossing)));margin-inline-start:auto;position:relative}.mascot>svg{block-size:82%;inline-size:82%;fill:var(--mascot-star-color);position:absolute;inset:9%;rotate:14deg}.mascot>img{inline-size:85%;margin-inline-start:15%;position:relative;translate:0 10%}.statement{font-family:var(--font-headline);font-size:var(--step-4);font-stretch:var(--font-headline-stretch);line-height:var(--leading-none)}.statement strong{font-weight:800}.term-list{--term-list-space:var(--space-m);--term-list-term-color:var(--color-foreground-muted);container-type:inline-size}.term-list>div{column-gap:var(--space-l);display:grid}.term-list>div+div{margin-block-start:var(--term-list-space)}.term-list dt{color:var(--term-list-term-color);font-size:var(--step-3)}@container (width>=67ch){.term-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}.term-list dt{text-align:end}}.reveal{--reveal-opacity:1;--reveal-translate:0 0;--reveal-distance:var(--space-s);--reveal-duration:var(--duration-move-l);--reveal-stagger:var(--duration-stagger);--reveal-index:0;opacity:var(--reveal-opacity);translate:var(--reveal-translate);transition:opacity var(--reveal-duration) var(--ease-base), translate var(--reveal-duration) var(--ease-snap);transition-delay:calc(var(--reveal-index) * var(--reveal-stagger))}.site-header{--site-header-bg:var(--color-background);--site-header-padding:var(--space-s) 0;--site-header-position:static;--site-header-z:auto;--site-header-border:var(--border);position:var(--site-header-position);z-index:var(--site-header-z);padding:var(--site-header-padding);background:var(--site-header-bg);border-block-end:var(--site-header-border);inset-block-start:0}.footer{--footer-bg:var(--color-surface);--footer-fg:var(--color-foreground);--footer-padding-block:var(--space-l);--footer-link-hover-color:var(--color-interactive);--footer-link-focus-color:var(--footer-link-hover-color);--footer-link-active-color:var(--footer-link-hover-color);padding-block:var(--footer-padding-block);background:var(--footer-bg);color:var(--footer-fg)}.footer>*{font-size:var(--step--1)}.footer a{color:inherit}.footer small{font-size:inherit}@media (hover:hover){.footer a:hover{color:var(--footer-link-hover-color)}}.footer a:focus-visible{color:var(--footer-link-focus-color)}.footer a:active{color:var(--footer-link-active-color)}}@layer exceptions{.btn--primary{--btn-bg:var(--color-interactive);--btn-fg:var(--color-foreground-inverse);--btn-border:var(--color-interactive);--btn-hover-bg:var(--color-interactive-hover)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-interactive);--btn-border:var(--color-interactive);--btn-hover-bg:var(--color-surface)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-hover-bg:var(--color-surface)}.btn--danger{--btn-bg:var(--color-danger);--btn-fg:var(--color-foreground-inverse);--btn-border:var(--color-danger);--btn-hover-bg:var(--color-danger-hover)}.btn--sm{--btn-padding-block:var(--space-3xs);--btn-padding-inline:var(--space-2xs);--btn-font-size:var(--step--1)}.btn--lg{--btn-padding-block:var(--space-xs);--btn-padding-inline:var(--space-m);--btn-font-size:var(--step-1)}.btn--icon-only{--btn-padding-inline:var(--btn-padding-block)}.btn--outline{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:currentColor;--btn-hover-bg:var(--color-surface)}.btn--inverse{--btn-bg:var(--color-foreground-inverse);--btn-fg:var(--color-interactive);--btn-border:var(--color-foreground-inverse);--btn-hover-bg:var(--color-background)}.btn--contrast{--btn-bg:var(--color-foreground);--btn-fg:var(--color-background);--btn-border:var(--color-foreground);--btn-hover-bg:var(--color-foreground-muted)}.zone--action{--zone-bg:var(--color-interactive);--zone-fg:var(--color-foreground-inverse);--zone-link-color:var(--zone-fg);--zone-link-hover-color:var(--zone-fg);--zone-focus-color:var(--zone-fg)}.zone--raised{--zone-bg:var(--color-surface-raised);--zone-fg:var(--color-foreground);--zone-link-color:var(--zone-fg);--zone-link-hover-color:var(--zone-fg);--zone-focus-color:var(--zone-fg)}.zone--crossed{--zone-padding-block:calc(var(--space-xl) + var(--height-hero-crossing)) var(--space-xl)}.zone--accent{--zone-bg:var(--color-accent);--zone-fg:var(--stable-fg-dark-background);--zone-link-color:var(--zone-fg);--zone-link-hover-color:var(--zone-fg);--zone-focus-color:var(--zone-fg)}.bubble--claim{--bubble-fg:var(--color-foreground-muted);--bubble-radius:0;--bubble-padding:1.4em var(--space-s) var(--space-xs);--bubble-font-size:var(--step-0);--bubble-font-weight:800;--bubble-text-align:center}.bubble--emma{--bubble-bg:var(--color-interactive);--bubble-fg:var(--color-foreground-inverse);--bubble-max-size:var(--measure-blurb);--bubble-radius:1em 1em 1em 0;--bubble-align:start;--bubble-rotate:-1.5deg;--bubble-tail:"";--bubble-tail-shape:polygon(0 0, 100% 0, 0 100%);--bubble-tail-inset-start:0}.bubble--ivi{--bubble-bg:var(--color-accent);--bubble-fg:var(--stable-fg-dark-background);--bubble-max-size:var(--measure-blurb);--bubble-radius:1em 1em 0 1em;--bubble-align:end;--bubble-rotate:1.5deg;--bubble-tail:"";--bubble-tail-shape:polygon(0 0, 100% 0, 100% 100%);--bubble-tail-inset-end:0}@media (prefers-reduced-motion:no-preference){:root[data-js-reveal-state=ready] .reveal:not([data-js-reveal-state=seen]){--reveal-opacity:0;--reveal-translate:0 var(--reveal-distance)}}.site-header--sticky{--site-header-position:sticky;--site-header-z:100}.site-header--transparent{--site-header-bg:transparent;--site-header-border:none}[hidden]:not([hidden=until-found]){display:none}}
