@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_assets/geist-mono-latin-ext.Dyk9XLrL.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_assets/geist-mono-latin.pyAoGB9p.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/_assets/instrument-sans-latin-ext.D94HuDAG.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/_assets/instrument-sans-latin.De5hwWIi.woff2)format("woff2");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}:root,[data-theme=dark]{color-scheme:dark;--color-surface-page:#0b0908;--color-surface-sunken:#060504;--color-surface-card:#1c1a18;--color-surface-raised:#242220;--color-surface-hover:#2e2c29;--color-surface-pressed:#393734;--color-surface-selected:#393734;--color-surface-inverse:#f9f8f6;--color-surface-inverse-hover:#eae8e6;--color-surface-inverse-pressed:#dcdad7;--color-text-primary:#f9f8f6;--color-text-secondary:#aba9a6;--color-text-tertiary:#9c9996;--color-text-disabled:#5a5856;--color-text-inverse:#100f0d;--color-text-accent:#ff4231;--color-text-on-action:#fff;--color-text-link:#f9f8f6;--color-border-subtle:#2e2c29;--color-border-default:#454240;--color-border-strong:#8d8a87;--color-border-hover:#aba9a6;--color-action-primary:#da291c;--color-action-primary-hover:#b91e13;--color-action-primary-active:#9c170e;--color-action-secondary:#2e2c29;--color-action-secondary-hover:#393734;--color-action-secondary-active:#454240;--color-action-secondary-border:#454240;--color-action-ghost-hover:#242220;--color-action-ghost-active:#2e2c29;--color-action-destructive:#3b0a06;--color-action-destructive-hover:#59100a;--color-action-destructive-active:#7b150d;--color-action-destructive-text:#ff7f71;--color-action-destructive-text-hover:#ffc5c2;--color-action-destructive-border:#7b150d;--color-interactive-selected-indicator:#ff4231;--color-interactive-track:#242220;--color-focus-ring:#f9f8f6;--color-feedback-success-text:#81d7a0;--color-feedback-success-bg:#072212;--color-feedback-warning-text:#ffc375;--color-feedback-warning-bg:#2b1a03;--color-feedback-error-text:#ff7f71;--color-feedback-error-bg:#3b0a06;--color-feedback-error-border:#ff4231;--color-feedback-info-text:#99c5f7;--color-feedback-info-bg:#061c34;--color-viewer-center:#242220;--color-viewer-edge:#060504;--color-viewer-floor:#2e2c29;--color-skeleton-base:#242220;--color-skeleton-highlight:#393734;--color-scrim:#060504a3;--shadow-raised:0px 1px 2px 0px #06050466, 0px 12px 32px -8px #06050480;--shadow-sheet:0px -12px 40px 0px #0605048c;--shadow-primary-hover:0px 10px 28px -10px #da291c59}[data-theme=light]{color-scheme:light;--color-surface-page:#f9f8f6;--color-surface-sunken:#f4f2f0;--color-surface-card:#fefcfb;--color-surface-raised:#fefcfb;--color-surface-hover:#f4f2f0;--color-surface-pressed:#eae8e6;--color-surface-selected:#eae8e6;--color-surface-inverse:#100f0d;--color-surface-inverse-hover:#1c1a18;--color-surface-inverse-pressed:#242220;--color-text-primary:#100f0d;--color-text-secondary:#5a5856;--color-text-tertiary:#73706e;--color-text-disabled:#aba9a6;--color-text-inverse:#f9f8f6;--color-text-accent:#b91e13;--color-text-on-action:#fff;--color-text-link:#100f0d;--color-border-subtle:#eae8e6;--color-border-default:#dcdad7;--color-border-strong:#73706e;--color-border-hover:#5a5856;--color-action-primary:#da291c;--color-action-primary-hover:#b91e13;--color-action-primary-active:#9c170e;--color-action-secondary:#fefcfb;--color-action-secondary-hover:#f4f2f0;--color-action-secondary-active:#eae8e6;--color-action-secondary-border:#dcdad7;--color-action-ghost-hover:#f4f2f0;--color-action-ghost-active:#eae8e6;--color-action-destructive:#ffd4d1;--color-action-destructive-hover:#ffc5c2;--color-action-destructive-active:#ffb2ac;--color-action-destructive-text:#9c170e;--color-action-destructive-text-hover:#7b150d;--color-action-destructive-border:#ff7f71;--color-interactive-selected-indicator:#da291c;--color-interactive-track:#dcdad7;--color-focus-ring:#100f0d;--color-feedback-success-text:#1c663e;--color-feedback-success-bg:#ebfbef;--color-feedback-warning-text:#875806;--color-feedback-warning-bg:#fff5e9;--color-feedback-error-text:#9c170e;--color-feedback-error-bg:#fff2f2;--color-feedback-error-border:#b91e13;--color-feedback-info-text:#02579e;--color-feedback-info-bg:#eff7ff;--color-viewer-center:#fefcfb;--color-viewer-edge:#dcdad7;--color-viewer-floor:#eae8e6;--color-skeleton-base:#eae8e6;--color-skeleton-highlight:#dcdad7;--color-scrim:#100f0d52;--shadow-raised:0px 1px 2px 0px #100f0d0f, 0px 8px 24px -6px #100f0d14;--shadow-sheet:0px -8px 40px 0px #100f0d24;--shadow-primary-hover:0px 10px 24px -10px #da291c47}:root,[data-theme]{--button-radius:var(--radius-md);--button-height-sm:var(--size-control-sm);--button-height-md:var(--size-control-md);--button-height-lg:var(--size-control-lg);--button-padding-sm:var(--space-3);--button-padding-md:var(--space-4);--button-padding-lg:var(--space-5);--button-primary-bg:var(--color-action-primary);--button-primary-bg-hover:var(--color-action-primary-hover);--button-primary-bg-active:var(--color-action-primary-active);--button-primary-text:var(--color-text-on-action);--button-primary-shadow-hover:var(--shadow-primary-hover);--button-primary-bg-disabled:var(--color-surface-hover);--button-primary-text-disabled:var(--color-text-disabled);--button-secondary-bg:var(--color-action-secondary);--button-secondary-bg-hover:var(--color-action-secondary-hover);--button-secondary-bg-active:var(--color-action-secondary-active);--button-secondary-border:var(--color-action-secondary-border);--button-secondary-text:var(--color-text-primary);--button-ghost-bg-hover:var(--color-action-ghost-hover);--button-ghost-bg-active:var(--color-action-ghost-active);--button-ghost-text:var(--color-text-primary);--button-danger-bg:var(--color-action-destructive);--button-danger-bg-hover:var(--color-action-destructive-hover);--button-danger-bg-active:var(--color-action-destructive-active);--button-danger-border:var(--color-action-destructive-border);--button-danger-text:var(--color-action-destructive-text);--button-danger-text-hover:var(--color-action-destructive-text-hover);--input-radius:var(--radius-md);--input-height:var(--size-control-lg);--input-bg:var(--color-surface-card);--input-text:var(--color-text-primary);--input-placeholder:var(--color-text-tertiary);--input-border:var(--color-border-strong);--input-border-hover:var(--color-border-hover);--input-border-error:var(--color-feedback-error-border);--card-radius:var(--radius-lg);--card-padding:var(--inset-md);--card-bg:var(--color-surface-card);--card-bg-hover:var(--color-surface-hover);--card-border:var(--color-border-subtle);--sheet-radius:var(--radius-xl);--sheet-bg:var(--color-surface-raised);--sheet-handle:var(--color-border-default);--sheet-shadow:var(--shadow-sheet);--dialog-radius:var(--radius-xl);--dialog-bg:var(--color-surface-raised);--dialog-shadow:var(--shadow-raised);--tabbar-height:var(--size-tabbar);--tabbar-bg:var(--color-surface-raised);--tabbar-border:var(--color-border-subtle);--tabbar-item:var(--color-text-tertiary);--tabbar-item-active:var(--color-text-primary);--tabbar-indicator:var(--color-interactive-selected-indicator);--chip-radius:var(--radius-pill);--chip-bg:var(--color-surface-card);--chip-bg-hover:var(--color-surface-hover);--chip-bg-selected:var(--color-surface-selected);--chip-border:var(--color-border-default);--chip-border-selected:var(--color-border-strong);--chip-text:var(--color-text-secondary);--chip-text-selected:var(--color-text-primary);--segment-radius:var(--radius-pill);--segment-track:var(--color-surface-card);--segment-track-border:var(--color-border-strong);--segment-thumb:var(--color-surface-selected);--segment-text:var(--color-text-secondary);--segment-text-selected:var(--color-text-primary);--switch-track-off:var(--color-interactive-track);--switch-track-off-border:var(--color-border-strong);--switch-track-on:var(--color-text-primary);--switch-thumb:var(--color-text-primary);--switch-thumb-on:var(--color-surface-page);--progress-track:var(--color-interactive-track);--progress-fill:var(--color-action-primary);--badge-radius:var(--radius-xs);--badge-neutral-bg:var(--color-surface-hover);--badge-neutral-text:var(--color-text-secondary);--badge-success-bg:var(--color-feedback-success-bg);--badge-success-text:var(--color-feedback-success-text);--badge-error-bg:var(--color-feedback-error-bg);--badge-error-text:var(--color-feedback-error-text);--badge-warning-bg:var(--color-feedback-warning-bg);--badge-warning-text:var(--color-feedback-warning-text);--toast-radius:var(--radius-lg);--toast-bg:var(--color-surface-inverse);--toast-text:var(--color-text-inverse);--focus-ring-width:var(--border-width-focus);--focus-ring-offset:var(--space-0-5);--focus-ring:var(--color-focus-ring)}:root{--font-family-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-family-mono:"Geist Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-stretch-normal:100%;--font-stretch-semi-condensed:87.5%;--font-line-tight:1.04;--font-line-snug:1.15;--font-line-heading:1.25;--font-line-body:1.5;--font-tracking-display:-.035em;--font-tracking-heading:-.018em;--font-tracking-body:0em;--font-tracking-label:.004em;--font-tracking-caps:.08em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-0-5:.125rem;--space-1-5:.375rem;--space-2-5:.625rem;--space-3-5:.875rem;--inset-sm:var(--space-3);--inset-md:var(--space-4);--inset-lg:var(--space-5);--inset-xl:var(--space-6);--stack-2xs:var(--space-1);--stack-xs:var(--space-2);--stack-sm:var(--space-3);--stack-md:var(--space-4);--stack-lg:var(--space-6);--stack-xl:var(--space-8);--stack-2xl:var(--space-12);--section-sm:var(--space-12);--section-md:var(--space-16);--section-lg:var(--space-24);--section-xl:var(--space-32);--gutter-phone:var(--space-4);--gutter-tablet:var(--space-6);--gutter-desktop:var(--space-8);--radius-none:0rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-pill:62rem;--border-width-hairline:1px;--border-width-strong:1.5px;--border-width-focus:2px;--size-control-sm:2.25rem;--size-control-md:2.75rem;--size-control-lg:3.25rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-tabbar:3.5rem;--size-topbar:3.25rem;--size-measure:65ch;--size-measure-display:20ch;--size-content-max:80rem;--duration-instant:0s;--duration-fast:.12s;--duration-base:.18s;--duration-moderate:.24s;--duration-slow:.32s;--duration-travel:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--z-base:0;--z-sticky:10;--z-tabbar:20;--z-overlay:40;--z-sheet:50;--z-dialog:60;--z-toast:70;--opacity-disabled:.5;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--color-logo-flag-red:red;--text-display-xl-family:var(--font-family-sans);--text-display-xl-size:clamp(3rem, 1.9rem + 4.6vw, 5rem);--text-display-xl-weight:var(--font-weight-semibold);--text-display-xl-line:var(--font-line-tight);--text-display-xl-tracking:var(--font-tracking-display);--text-display-xl-stretch:var(--font-stretch-semi-condensed);--text-display-lg-family:var(--font-family-sans);--text-display-lg-size:clamp(2.5rem, 1.75rem + 3.2vw, 4rem);--text-display-lg-weight:var(--font-weight-semibold);--text-display-lg-line:var(--font-line-tight);--text-display-lg-tracking:var(--font-tracking-display);--text-display-lg-stretch:var(--font-stretch-semi-condensed);--text-display-md-family:var(--font-family-sans);--text-display-md-size:clamp(2.5rem, 2rem + 2vw, 3rem);--text-display-md-weight:var(--font-weight-semibold);--text-display-md-line:var(--font-line-tight);--text-display-md-tracking:var(--font-tracking-display);--text-display-md-stretch:var(--font-stretch-semi-condensed);--text-headline-family:var(--font-family-sans);--text-headline-size:1.5rem;--text-headline-weight:var(--font-weight-semibold);--text-headline-line:var(--font-line-snug);--text-headline-tracking:var(--font-tracking-heading);--text-headline-stretch:var(--font-stretch-normal);--text-title-family:var(--font-family-sans);--text-title-size:1.25rem;--text-title-weight:var(--font-weight-semibold);--text-title-line:var(--font-line-heading);--text-title-tracking:var(--font-tracking-heading);--text-title-stretch:var(--font-stretch-normal);--text-title-sm-family:var(--font-family-sans);--text-title-sm-size:1.125rem;--text-title-sm-weight:var(--font-weight-semibold);--text-title-sm-line:var(--font-line-heading);--text-title-sm-tracking:var(--font-tracking-heading);--text-title-sm-stretch:var(--font-stretch-normal);--text-body-lg-family:var(--font-family-sans);--text-body-lg-size:1.125rem;--text-body-lg-weight:var(--font-weight-regular);--text-body-lg-line:var(--font-line-body);--text-body-lg-tracking:var(--font-tracking-body);--text-body-lg-stretch:var(--font-stretch-normal);--text-body-family:var(--font-family-sans);--text-body-size:1rem;--text-body-weight:var(--font-weight-regular);--text-body-line:var(--font-line-body);--text-body-tracking:var(--font-tracking-body);--text-body-stretch:var(--font-stretch-normal);--text-body-sm-family:var(--font-family-sans);--text-body-sm-size:.875rem;--text-body-sm-weight:var(--font-weight-regular);--text-body-sm-line:var(--font-line-body);--text-body-sm-tracking:var(--font-tracking-body);--text-body-sm-stretch:var(--font-stretch-normal);--text-label-family:var(--font-family-sans);--text-label-size:1rem;--text-label-weight:var(--font-weight-medium);--text-label-line:var(--font-line-heading);--text-label-tracking:var(--font-tracking-label);--text-label-stretch:var(--font-stretch-normal);--text-label-sm-family:var(--font-family-sans);--text-label-sm-size:.875rem;--text-label-sm-weight:var(--font-weight-medium);--text-label-sm-line:var(--font-line-heading);--text-label-sm-tracking:var(--font-tracking-label);--text-label-sm-stretch:var(--font-stretch-normal);--text-caption-family:var(--font-family-sans);--text-caption-size:.75rem;--text-caption-weight:var(--font-weight-medium);--text-caption-line:var(--font-line-heading);--text-caption-tracking:var(--font-tracking-label);--text-caption-stretch:var(--font-stretch-normal);--text-mono-family:var(--font-family-mono);--text-mono-size:.8125rem;--text-mono-weight:var(--font-weight-regular);--text-mono-line:var(--font-line-heading);--text-mono-tracking:var(--font-tracking-body);--text-mono-stretch:var(--font-stretch-normal)}@media (prefers-reduced-motion:reduce){:root{--duration-travel:0s}}.type-display-xl{font-family:var(--text-display-xl-family);font-size:var(--text-display-xl-size);font-weight:var(--text-display-xl-weight);line-height:var(--text-display-xl-line);letter-spacing:var(--text-display-xl-tracking);font-stretch:var(--text-display-xl-stretch)}.type-display-lg{font-family:var(--text-display-lg-family);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking);font-stretch:var(--text-display-lg-stretch)}.type-display-md{font-family:var(--text-display-md-family);font-size:var(--text-display-md-size);font-weight:var(--text-display-md-weight);line-height:var(--text-display-md-line);letter-spacing:var(--text-display-md-tracking);font-stretch:var(--text-display-md-stretch)}.type-headline{font-family:var(--text-headline-family);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-line);letter-spacing:var(--text-headline-tracking);font-stretch:var(--text-headline-stretch)}.type-title{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-tracking);font-stretch:var(--text-title-stretch)}.type-title-sm{font-family:var(--text-title-sm-family);font-size:var(--text-title-sm-size);font-weight:var(--text-title-sm-weight);line-height:var(--text-title-sm-line);letter-spacing:var(--text-title-sm-tracking);font-stretch:var(--text-title-sm-stretch)}.type-body-lg{font-family:var(--text-body-lg-family);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line);letter-spacing:var(--text-body-lg-tracking);font-stretch:var(--text-body-lg-stretch)}.type-body{font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);font-stretch:var(--text-body-stretch)}.type-body-sm{font-family:var(--text-body-sm-family);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-line);letter-spacing:var(--text-body-sm-tracking);font-stretch:var(--text-body-sm-stretch)}.type-label{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);font-stretch:var(--text-label-stretch)}.type-label-sm{font-family:var(--text-label-sm-family);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-line);letter-spacing:var(--text-label-sm-tracking);font-stretch:var(--text-label-sm-stretch)}.type-caption{font-family:var(--text-caption-family);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);font-stretch:var(--text-caption-stretch)}.type-mono{font-family:var(--text-mono-family);font-size:var(--text-mono-size);font-weight:var(--text-mono-weight);line-height:var(--text-mono-line);letter-spacing:var(--text-mono-tracking);font-stretch:var(--text-mono-stretch)}:root,[data-theme]{background-color:var(--color-surface-page);color:var(--color-text-primary)}:root{font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-text-link);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:var(--border-width-hairline)}a:hover{text-decoration-thickness:var(--border-width-focus)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}::placeholder{color:var(--input-placeholder);opacity:1}::selection{background:var(--color-action-primary);color:var(--color-text-on-action)}.sr-only{inline-size:var(--border-width-hairline);block-size:var(--border-width-hairline);margin:calc(-1 * var(--border-width-hairline));clip-path:inset(50%);white-space:nowrap;padding:0;position:absolute;overflow:hidden}.icon{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.icon-lg{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);block-size:var(--button-height-md);padding-inline:var(--button-padding-md);border-radius:var(--button-radius);border:var(--border-width-hairline) solid transparent;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:active:not([disabled],[aria-busy=true]){transform:translateY(1px)}.btn-sm{block-size:var(--button-height-sm);padding-inline:var(--button-padding-sm);font-size:var(--text-label-sm-size)}.btn-lg{block-size:var(--button-height-lg);padding-inline:var(--button-padding-lg)}.btn-block{inline-size:100%}.btn-icon{inline-size:var(--button-height-md);padding-inline:0}.btn-icon.btn-sm{inline-size:var(--button-height-sm)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary:hover,.btn-primary.is-hover{background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover)}.btn-primary:active,.btn-primary.is-active{background:var(--button-primary-bg-active);box-shadow:none}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--button-secondary-bg-hover);border-color:var(--color-border-strong)}.btn-secondary:active,.btn-secondary.is-active{background:var(--button-secondary-bg-active)}.btn-ghost{color:var(--button-ghost-text)}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--button-ghost-bg-hover)}.btn-ghost:active,.btn-ghost.is-active{background:var(--button-ghost-bg-active)}.btn-danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.btn-danger:hover,.btn-danger.is-hover{background:var(--button-danger-bg-hover);color:var(--button-danger-text-hover)}.btn-danger:active,.btn-danger.is-active{background:var(--button-danger-bg-active);color:var(--button-danger-text-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary[disabled],.btn-primary[aria-disabled=true]{opacity:1;background:var(--button-primary-bg-disabled);color:var(--button-primary-text-disabled)}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]:before{content:"";border-radius:var(--radius-pill);border:var(--border-width-focus) solid currentColor;block-size:1em;inline-size:1em;animation:spin var(--duration-travel) linear infinite;border-inline-end-color:#0000;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.is-focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.field{gap:var(--space-1-5);min-inline-size:0;display:grid}.field-label{font-family:var(--text-label-sm-family);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-line);color:var(--color-text-primary)}.field-hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.field-error{gap:var(--space-1-5);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-feedback-error-text);align-items:flex-start;display:flex}.field-error .icon{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);margin-block-start:.1em}.input{inline-size:100%;min-inline-size:0;block-size:var(--input-height);padding-inline:var(--space-3-5);background:var(--input-bg);color:var(--input-text);border:var(--border-width-hairline) solid var(--input-border);border-radius:var(--input-radius);font-size:var(--text-body-size);line-height:var(--text-body-line);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}textarea.input{block-size:auto;min-block-size:calc(var(--input-height) * 2.2);padding-block:var(--space-3);resize:vertical;field-sizing:content}@media (pointer:coarse){textarea.input{resize:none}}.input:hover,.input.is-hover{border-color:var(--input-border-hover)}.input:focus-visible,.input.is-focus{border-color:var(--focus-ring);outline-offset:0}.input[aria-invalid=true]{border-color:var(--input-border-error);border-width:var(--border-width-strong)}.input[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.input-group{position:relative}.input-group .icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;inset-block-start:calc(50% - var(--size-icon-md) / 2);inset-inline-start:var(--space-3-5)}.input-group .input{padding-inline-start:calc(var(--space-3-5) + var(--size-icon-md) + var(--space-2))}.card{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);min-inline-size:0}.card-flat{background:var(--color-surface-page)}a.card,button.card{text-align:start;inline-size:100%;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:block}a.card:hover,button.card:hover{background:var(--card-bg-hover);border-color:var(--color-border-default)}a.card:active,button.card:active{background:var(--color-surface-pressed)}.card[aria-selected=true],.card.is-selected{border-color:var(--color-border-strong);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-border-strong)}.divider{block-size:var(--border-width-hairline);background:var(--color-border-subtle);border:0}.chip{align-items:center;gap:var(--space-1-5);block-size:var(--size-control-sm);padding-inline:var(--space-3-5);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-text);border:var(--border-width-hairline) solid var(--chip-border);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-line);white-space:nowrap;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.chip:hover{background:var(--chip-bg-hover);color:var(--chip-text-selected)}.chip:active{background:var(--color-surface-pressed)}.chip[aria-checked=true],.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--chip-bg-selected);color:var(--chip-text-selected);border-color:var(--chip-border-selected)}.chip[aria-checked=true]:before,.chip[aria-pressed=true]:before,.chip[aria-selected=true]:before{content:"";inline-size:var(--space-1-5);block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-interactive-selected-indicator);flex:none}.chip[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-scroll{gap:var(--space-2);scrollbar-width:none;padding-inline:var(--gutter-phone);margin-inline:calc(-1 * var(--gutter-phone));mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-6)), transparent);display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.segment{padding:var(--space-0-5);background:var(--segment-track);border:var(--border-width-hairline) solid var(--segment-track-border);border-radius:var(--segment-radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-inline-size:100%;display:inline-grid}.segment-block{inline-size:100%;display:grid}.segment>*{min-inline-size:0}@media (width<=22.5rem){.segment-block{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.segment-block [role=tab],.segment-block [role=radio]{border-radius:var(--radius-md)}}.segment [role=tab],.segment [role=radio]{justify-content:center;align-items:center;gap:var(--space-1-5);block-size:calc(var(--size-control-sm) - var(--space-1));padding-inline:var(--space-3);border-radius:var(--segment-radius);color:var(--segment-text);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex}.segment [role=tab]:hover,.segment [role=radio]:hover{color:var(--segment-text-selected)}.segment [aria-selected=true],.segment [aria-checked=true]{background:var(--segment-thumb);color:var(--segment-text-selected);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-border-strong)}.segment [aria-selected=true]:before,.segment [aria-checked=true]:before{content:"";inline-size:var(--space-1-5);block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-interactive-selected-indicator);flex:none}.switch{align-items:center;gap:var(--space-3);cursor:pointer;text-align:start;display:inline-flex}.switch-track{inline-size:calc(var(--space-6) + var(--space-5));block-size:var(--space-7);border-radius:var(--radius-pill);background:var(--switch-track-off);border:var(--border-width-hairline) solid var(--switch-track-off-border);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex:none;position:relative}.switch-track:after{content:"";inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-pill);background:var(--switch-thumb);transition:transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);position:absolute;inset-block-start:var(--space-0-5);inset-inline-start:var(--space-0-5)}.switch[aria-checked=true] .switch-track{background:var(--switch-track-on);border-color:var(--switch-track-on)}.switch[aria-checked=true] .switch-track:after{transform:translateX(var(--space-4));background:var(--switch-thumb-on)}.switch:hover .switch-track{border-color:var(--color-border-hover)}.switch[aria-checked=true]:hover .switch-track{background:var(--color-surface-inverse-hover);border-color:var(--color-surface-inverse-hover)}.switch[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.progress{block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.progress-fill{border-radius:inherit;background:var(--progress-fill);block-size:100%;transition:inline-size var(--duration-slow) var(--ease-standard)}.progress-indeterminate .progress-fill{inline-size:40%;animation:slide var(--duration-travel) var(--ease-standard) infinite alternate}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--badge-radius);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);white-space:nowrap;display:inline-flex}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge-error{background:var(--badge-error-bg);color:var(--badge-error-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge .icon{inline-size:var(--space-3);block-size:var(--space-3)}.alert{gap:var(--space-3);padding:var(--inset-sm) var(--inset-md);border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);display:flex}.alert .icon{flex:none;margin-block-start:.1em}.alert-error{background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text)}.alert-warning{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text)}.alert-success{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.alert-info{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-text)}.alert strong{font-weight:var(--font-weight-semibold)}.alert>div{min-inline-size:0}.alert .btn{white-space:normal;block-size:auto;min-block-size:var(--button-height-sm);padding-block:var(--space-2);text-align:start}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--toast-bg);color:var(--toast-text);border-radius:var(--toast-radius);box-shadow:var(--shadow-raised);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);max-inline-size:min(26rem,100%);display:inline-flex}.toast .btn{color:inherit}.toast .btn-ghost:hover,.toast .btn-ghost.is-hover{background:var(--color-surface-inverse-hover)}.toast .btn-ghost:active,.toast .btn-ghost.is-active{background:var(--color-surface-inverse-pressed)}.sheet{background:var(--sheet-bg);box-shadow:var(--sheet-shadow);padding:var(--space-2) var(--gutter-phone) calc(var(--gutter-phone) + env(safe-area-inset-bottom,0px));border-start-start-radius:var(--sheet-radius);border-start-end-radius:var(--sheet-radius)}.sheet-handle{inline-size:calc(var(--space-8) + var(--space-1));block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--sheet-handle);margin:0 auto var(--space-4)}.sheet-title{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-tracking);margin-block-end:var(--space-4)}.scrim{background:var(--color-scrim)}.dialog{background:var(--dialog-bg);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);border:var(--border-width-hairline) solid var(--color-border-subtle);padding:var(--inset-xl);inline-size:min(26rem,100%)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}@media (width<=22.5rem){.dialog-actions{display:grid}.dialog-actions .btn{white-space:normal;block-size:auto;inline-size:100%;min-block-size:var(--button-height-md);padding-block:var(--space-2)}}.tabbar{block-size:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));background:var(--tabbar-bg);border-block-start:var(--border-width-hairline) solid var(--tabbar-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom,0px);display:grid}.tabbar a,.tabbar button{justify-content:center;align-items:center;gap:var(--space-1);color:var(--tabbar-item);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);flex-direction:column;min-inline-size:0;text-decoration:none;display:flex;position:relative}.tabbar a:hover,.tabbar button:hover,.tabbar [aria-current=page]{color:var(--tabbar-item-active)}.tabbar [aria-current=page]:before{content:"";inline-size:var(--space-6);block-size:var(--space-0-5);border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--tabbar-indicator);position:absolute;inset-block-start:0}.tabbar .icon{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg)}.skeleton{background:linear-gradient(90deg, var(--color-skeleton-base) 0%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 100%);animation:shimmer calc(var(--duration-travel) * 3) var(--ease-standard) infinite;border-radius:var(--radius-sm);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.viewer-bg{background:radial-gradient(ellipse at 50% 42%, var(--color-viewer-center) 0%, var(--color-viewer-edge) 100%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.btn[aria-busy=true]:after{opacity:var(--opacity-disabled);border-inline-end-color:currentColor;animation:none}.progress-indeterminate .progress-fill{inline-size:100%;opacity:var(--opacity-disabled);animation:none}}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--size-control-lg) + var(--space-6))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-surface-page);min-block-size:100dvh;color:var(--color-text-primary);font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1 0 auto}main:focus{outline:none}p,li,figcaption,blockquote{text-wrap:pretty}.wrap{inline-size:min(100% - 2 * var(--gutter-phone), 76rem);margin-inline:auto}@media (width>=48rem){.wrap{inline-size:min(100% - 2 * var(--gutter-tablet), 76rem)}}@media (width>=64rem){.wrap{inline-size:min(100% - 2 * var(--gutter-desktop), 76rem)}}.skip-link{z-index:20;transform:translateY(calc(-100% - var(--space-4)));position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus-visible{transform:none}.text-secondary{color:var(--color-text-secondary)}.eyebrow{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);color:var(--color-text-secondary)}.nowrap{white-space:nowrap}.mono{font-family:var(--font-family-mono);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);letter-spacing:0}.site-header{z-index:10;background:color-mix(in oklab, var(--color-surface-page) 86%, transparent);-webkit-backdrop-filter:blur(var(--space-4));border-block-end:var(--border-width-hairline) solid var(--color-border-subtle);position:sticky;inset-block-start:0}.site-header .wrap{align-items:center;gap:var(--space-4);block-size:var(--size-control-lg);padding-block:var(--space-2);box-sizing:content-box;display:flex}.brand{color:var(--color-text-primary);flex:none;align-items:center;display:inline-flex}.brand svg{block-size:var(--space-8);inline-size:auto}.brand-mark{display:none}@media (width<=23.99rem){.brand-lockup{display:none}.brand-mark{display:inline-flex}.menu-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.site-header .wrap{gap:var(--space-2)}}.site-nav{display:none}.site-nav a,.menu-panel a:not(.btn){color:var(--color-text-secondary);font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);text-decoration:none}.site-nav a:hover,.menu-panel a:not(.btn):hover{color:var(--color-text-primary)}.header-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.header-actions .login{display:none}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{gap:var(--space-1);min-inline-size:14rem;padding:var(--space-2);background:var(--color-surface-raised);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.menu-panel a:not(.btn){min-block-size:var(--size-control-md);padding-inline:var(--space-3);border-radius:var(--radius-md);align-items:center;display:flex}.menu-panel a:not(.btn):hover{background:var(--color-surface-hover)}@media (width>=56rem){.site-nav{gap:var(--space-6);margin-inline-start:var(--space-8);display:flex}.site-nav a{min-block-size:var(--size-control-sm);align-items:center;display:inline-flex}.header-actions .login{display:inline-flex}.menu{display:none}}.section{padding-block:var(--space-20)}@media (width>=64rem){.section{padding-block:var(--space-32)}}.section+.section{border-block-start:var(--border-width-hairline) solid var(--color-border-subtle)}.section-head{gap:var(--space-4);margin-block-end:var(--space-12);display:grid}.section-head p{max-inline-size:38rem;color:var(--color-text-secondary);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.hero{isolation:isolate;padding-block:0 var(--space-12);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 70% 40%, var(--color-surface-raised), transparent 70%);block-size:100%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.hero-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.hero-text{gap:var(--space-5);justify-items:start;display:grid}.hero-title{font-family:var(--text-display-md-family);font-size:var(--text-display-md-size);font-weight:var(--text-display-md-weight);line-height:var(--text-display-md-line);letter-spacing:var(--text-display-md-tracking);font-stretch:var(--text-display-md-stretch);text-wrap:balance}.hero-lede{max-inline-size:36rem;color:var(--color-text-secondary);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-actions .btn{white-space:normal;block-size:auto;min-block-size:var(--button-height-lg);text-align:center}.hero-figure{gap:var(--space-2);margin-inline:calc(-1 * var(--gutter-phone));order:-1;display:grid}.hero-caption{gap:var(--space-1) var(--space-3);padding-inline:var(--gutter-phone);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);flex-wrap:wrap;display:flex}@media (width>=48rem){.hero-figure{margin-inline:calc(-1 * var(--gutter-tablet))}.hero-caption{padding-inline:var(--gutter-tablet)}.hero-title{font-family:var(--text-display-lg-family);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking);font-stretch:var(--text-display-lg-stretch)}}@media (width>=64rem){.hero{padding-block:var(--space-10) var(--space-16)}.hero-grid{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hero-figure{order:0;margin-inline:0}.hero-caption{padding-inline:0}}.stage{aspect-ratio:4/3;border-radius:var(--radius-xl);background:radial-gradient(70% 70% at 50% 45%, var(--color-surface-raised), var(--color-surface-page) 75%);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.stage>*{grid-area:1/1;min-block-size:0;min-inline-size:0}.stage img,.stage model-viewer{object-fit:contain;block-size:100%;inline-size:100%}.stage model-viewer{--poster-color:transparent;background:0 0}.stage model-viewer::part(default-progress-bar){display:none}.stage model-viewer:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.stage.is-live .stage-picture,.stage.is-live .stage-turn{visibility:hidden}.stage.is-hero{aspect-ratio:auto;background:0 0;border-radius:0;block-size:min(56svh,32rem)}@media (width>=64rem){.stage.is-hero{block-size:min(74vh,44rem)}}.stage-turn{block-size:100%;inline-size:100%;color:inherit;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;display:grid;position:relative}.stage-turn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.stage-badge{align-items:center;gap:var(--space-1);min-block-size:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-subtle);background:color-mix(in oklab, var(--color-surface-page) 72%, transparent);color:var(--color-text-secondary);font-family:var(--text-label-family);font-size:var(--text-label-sm-size);font-weight:var(--text-label-weight);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.stage-turn:hover .stage-badge,.stage-turn:focus-visible .stage-badge{color:var(--color-text-primary);border-color:var(--color-border-strong)}.stage-turn:active .stage-badge{background:var(--color-surface-pressed)}.stage-turn[aria-busy=true]{cursor:progress}.modes{gap:var(--space-4);display:grid}@media (width>=48rem){.modes{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.result{grid-column:span 6}.result.is-wide,.result.is-band{grid-column:1/-1}}.result{border-radius:var(--radius-xl);background:var(--color-surface-card);border:var(--border-width-hairline) solid var(--color-border-subtle);align-content:start;display:grid;overflow:hidden}.result .stage{background:radial-gradient(70% 70% at 50% 45%, var(--color-surface-raised), var(--color-surface-card) 75%);border-radius:0}.result .stage.is-band{aspect-ratio:16/10}.result .stage.is-band img{object-fit:cover;object-position:50% 70%}.result-text{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6);display:grid}.result-text h3{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line)}.result-sentence{overflow-wrap:anywhere;max-inline-size:36rem}.result-meta,.result-note{color:var(--color-text-secondary)}.result-note{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}@media (width>=48rem){.result .stage.is-band{aspect-ratio:21/9}}@media (width>=64rem){.result.is-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.result.is-wide.is-mirror>.stage{order:2}.result.is-wide .result-text{gap:var(--space-3);padding:var(--space-10)}.result.is-wide h3{font-family:var(--text-headline-family);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-line);font-stretch:var(--text-headline-stretch)}.result.is-band .result-text{column-gap:var(--space-10);padding:var(--space-6) var(--space-10) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.result.is-band .result-text>:nth-child(-n+2){grid-column:1}.result.is-band .result-text>:nth-child(n+3){grid-column:2}.result.is-band .result-text>:nth-child(3){grid-row:1}}.change{gap:var(--space-8);align-items:center;display:grid}@media (width>=64rem){.change{gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.change-switch{gap:var(--space-4) 0;border:0;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);min-inline-size:0;margin:0;padding:0;display:grid;position:relative}.change-stage{aspect-ratio:4/3;border-radius:var(--radius-xl);background:radial-gradient(70% 70% at 50% 45%, var(--color-surface-raised), var(--color-surface-page) 75%);grid-template:minmax(0,1fr)/minmax(0,1fr);grid-area:1/1/auto/-1;display:grid}.change-stage img{object-fit:contain;block-size:100%;inline-size:100%;transition:opacity var(--duration-base) var(--ease-standard);grid-area:1/1}.change-switch input{opacity:0;appearance:none;pointer-events:none;border:0;block-size:0;inline-size:0;margin:0;position:absolute}.change-switch label{align-items:center;gap:var(--space-1-5);min-block-size:var(--size-control-sm);padding-inline:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);grid-row:2;display:inline-flex}.change-switch label[for=change-before]{border-radius:var(--radius-pill) 0 0 var(--radius-pill);grid-column:2}.change-switch label[for=change-after]{border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-inline-start:0;grid-column:3}.change-switch label:hover{color:var(--color-text-primary)}.change-switch input:checked+label{background:var(--color-surface-selected);color:var(--color-text-primary)}.change-switch input:checked+label:before{content:"";inline-size:var(--space-1-5);block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-interactive-selected-indicator)}.change-switch input:focus-visible+label{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}#change-before:checked~.change-stage .change-after,#change-after:checked~.change-stage .change-before{opacity:0}.change-text{gap:var(--space-4);display:grid}.change-text blockquote{text-wrap:balance;margin:0}.steps{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(72%,17rem);grid-auto-flow:column;margin-block-start:var(--space-20);padding-block-end:var(--space-2);display:grid;overflow-x:auto}.steps:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.step{gap:var(--space-3);scroll-snap-align:start;align-content:start;display:grid}.screen{border-radius:var(--radius-2xl);border:var(--border-width-hairline) solid var(--color-border-default);block-size:auto;inline-size:100%;box-shadow:var(--shadow-raised)}.step h3{align-items:baseline;gap:var(--space-3);font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin-block-start:var(--space-3);display:flex}.step-number{font-family:var(--font-family-mono);font-size:var(--text-body-size);color:var(--color-text-secondary)}.step p{color:var(--color-text-secondary)}@media (width>=56rem){.steps{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.screen{inline-size:min(100%,17rem)}}.gallery{gap:var(--space-10) var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=24rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.gallery{gap:var(--space-12) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery figure{gap:var(--space-3);align-content:start;display:grid}.gallery .stage{background:0 0}.gallery figcaption{gap:var(--space-1);display:grid}.gallery figcaption strong{font-weight:var(--font-weight-medium)}.gallery figcaption span{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);overflow-wrap:anywhere}.data{gap:var(--space-10);display:grid}@media (width>=64rem){.data{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.data .section-head{align-self:start;position:sticky;inset-block-start:var(--space-24)}}.facts{gap:var(--space-6);max-inline-size:38rem;display:grid}.facts li{gap:var(--space-1);border-block-end:var(--border-width-hairline) solid var(--color-border-subtle);padding-block-end:var(--space-6);display:grid}.facts li:last-child{border:0;padding:0}.facts strong{font-weight:var(--font-weight-semibold)}.facts p{color:var(--color-text-secondary)}.faq{max-inline-size:48rem;display:grid}.faq details{border-block-end:var(--border-width-hairline) solid var(--color-border-subtle)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--size-control-lg);padding-block:var(--space-4);cursor:pointer;font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{gap:var(--space-3);max-inline-size:36rem;color:var(--color-text-secondary);padding-block-end:var(--space-6);display:grid}.closing{gap:var(--space-8);align-items:center;display:grid}.closing-text{gap:var(--space-6);justify-items:start;display:grid}.closing-figure{gap:var(--space-2);display:grid}.closing-figure .hero-caption{padding-inline:0}@media (width>=64rem){.closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.site-footer{border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);padding-block:var(--space-12) var(--space-10);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.site-footer .wrap,.footer-top{gap:var(--space-8);display:grid}@media (width>=48rem){.footer-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.footer-brand{gap:var(--space-3);align-content:start;max-inline-size:30rem;display:grid}.footer-links{gap:var(--space-1);align-content:start;display:grid}.footer-links a{min-block-size:var(--space-8);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--color-text-primary);text-decoration:underline}.footer-links h2{margin-block-end:var(--space-1)}.footer-note{gap:var(--space-2);border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);padding-block-start:var(--space-6);display:grid}.footer-note p{max-inline-size:36rem}.page{padding-block:var(--space-16) var(--space-24)}.page-head{gap:var(--space-4);margin-block-end:var(--space-10);display:grid}.page-head p{max-inline-size:38rem;color:var(--color-text-secondary);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.legal{gap:var(--space-5);grid-template-columns:minmax(0,1fr);max-inline-size:36rem;display:grid}.legal h2{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin-block-start:var(--space-6)}.legal p,.legal li{color:var(--color-text-secondary)}.legal a{overflow-wrap:anywhere}.legal ul{gap:var(--space-2);padding-inline-start:var(--space-5);list-style:outside;display:grid}.legal strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.updated{color:var(--color-text-secondary);font-size:var(--text-body-sm-size)}.access{gap:var(--space-12);align-items:start;display:grid}@media (width>=64rem){.access{gap:var(--space-16);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.access-form{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface-card);border:var(--border-width-hairline) solid var(--color-border-subtle);display:grid}.access-form .field{gap:var(--space-2);display:grid}.access-form textarea.input{min-block-size:calc(var(--input-height) * 2.6);resize:vertical}.optional{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.counter{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;justify-self:end}.honeypot{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.access aside{gap:var(--space-6);align-content:start;display:grid}.next{gap:var(--space-6);counter-reset:next;display:grid}.next li{gap:var(--space-4);counter-increment:next;grid-template-columns:auto minmax(0,1fr);display:grid}.next li:before{content:counter(next);inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--text-body-sm-size);place-items:center;display:grid}.next strong{font-weight:var(--font-weight-semibold);margin-block-end:var(--space-1);display:block}.next p{max-inline-size:30rem;color:var(--color-text-secondary)}.sent{gap:var(--space-4);justify-items:start;scroll-margin-block-start:calc(var(--size-control-lg) + var(--space-8));display:grid}.sent .icon{inline-size:var(--space-10);block-size:var(--space-10);color:var(--color-feedback-success-text)}.sent-address{overflow-wrap:anywhere;max-inline-size:100%;display:inline-block}.lost{gap:var(--space-8);align-items:center;display:grid}.lost-text{gap:var(--space-6);justify-items:start;display:grid}@media (width>=64rem){.lost{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
