@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-opsz-italic-DXbtre_T.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-opsz-italic-CDM26fJL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/jetbrains-mono-latin-wght-normal-BZmTy20h.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-w43uI7Gs.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Fallback;font-style:normal;font-weight:100 900;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("LiberationSerif"),local("Tinos");size-adjust:110.53%;ascent-override:88.49%;descent-override:23.07%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Fraunces Fallback;font-style:italic;font-weight:100 900;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("LiberationSerif-Italic"),local("Tinos Italic");size-adjust:105.8%;ascent-override:92.44%;descent-override:24.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Instrument Sans Fallback;font-style:normal;font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo");size-adjust:102.48%;ascent-override:94.65%;descent-override:24.39%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Instrument Sans Fallback;font-style:normal;font-weight:550 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold");size-adjust:97.78%;ascent-override:99.2%;descent-override:25.57%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}:root{color-scheme:light;--pigment-night: #10161c;--pigment-slate: #1b232e;--pigment-ridge: #303b40;--pigment-bark: #181c19;--pigment-chalk: #f3efe6;--pigment-linen: #e8e3d7;--pigment-limestone: #dad4c6;--pigment-sand: #d0c6b4;--pigment-lichen: #b1b3a6;--pigment-sage: #b8c4ae;--pigment-moss: #46583f;--pigment-ochre: #c9a66f;--pigment-soil: #63492f;--pigment-clay: #d9a096;--pigment-brick: #813d34;--pigment-straw: #dbc384;--pigment-umber: #654c1f;--pigment-leaf: #afc29b;--pigment-fern: #3d5735;--pigment-mist: #a8b9c5;--pigment-lake: #3b5369;--pigment-heather: #bcb0c6;--pigment-plum: #5e4b68;--pigment-silver: #8994a3;--pigment-stone: #55657d;--color-bg: var(--pigment-linen);--color-surface: var(--pigment-chalk);--color-surface-raised: var(--pigment-limestone);--color-inset: var(--pigment-sand);--color-text: var(--pigment-night);--color-text-muted: var(--pigment-ridge);--color-text-unavailable: var(--pigment-stone);--color-link: var(--pigment-slate);--color-accent: var(--pigment-soil);--color-accent-fill: var(--pigment-sage);--color-on-accent-fill: var(--pigment-night);--color-primary: var(--pigment-slate);--color-primary-hover: var(--pigment-ridge);--color-on-primary: var(--pigment-linen);--color-secondary: var(--pigment-moss);--color-border: var(--pigment-stone);--color-border-subtle: var(--pigment-lichen);--color-focus: var(--pigment-slate);--color-selection: var(--pigment-slate);--color-on-selection: var(--pigment-linen);--color-inverse: var(--pigment-night);--color-on-inverse: var(--pigment-linen);--color-success: var(--pigment-fern);--color-warning: var(--pigment-umber);--color-danger: var(--pigment-brick);--color-info: var(--pigment-lake);--color-success-fill: var(--pigment-leaf);--color-warning-fill: var(--pigment-straw);--color-danger-fill: var(--pigment-clay);--color-info-fill: var(--pigment-limestone);--color-on-status-fill: var(--pigment-night);--color-danger-action: var(--pigment-brick);--color-on-danger-action: var(--pigment-linen);--color-logo-route: var(--pigment-ochre);--color-folio-bg: var(--pigment-night);--color-on-folio: var(--pigment-linen);--color-folio-primary-hover: color-mix(in oklab, var(--color-on-folio) 88%, var(--color-folio-bg));--color-on-folio-muted: var(--pigment-lichen);--color-folio-accent: var(--pigment-ochre);--color-plate: var(--pigment-sand);--color-on-plate: var(--pigment-night);--color-rule-strong: var(--pigment-ridge);--color-accent-wash: color-mix(in srgb, var(--pigment-soil) 8%, transparent);--shadow-rgb: 16, 22, 28;--shadow-alpha: .16;--scrim-alpha: .32;--font-display: "Fraunces Variable", "Fraunces Fallback", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Instrument Sans Variable", "Instrument Sans Fallback", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", Menlo, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.625rem, 1.35rem + 1.1vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-display: clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem);--text-hero: clamp(3rem, 1.2rem + 7vw, 7.5rem);--text-statement: clamp(1.75rem, 1.1rem + 2.4vw, 3.25rem);--text-body: var(--text-md);--leading-tight: 1.08;--leading-snug: 1.3;--leading-body: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-display: 380;--tracking-display: -.02em;--tracking-label: .06em;--measure: 66ch;--leading-display: 1.02;--tracking-hero: -.035em;--measure-narrow: 52ch;--measure-wide: 72ch;--features-prose: "kern" 1, "liga" 1, "onum" 1;--features-figures: "kern" 1, "tnum" 1, "lnum" 1;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--section-y: clamp(4.5rem, 2.5rem + 7vw, 10rem);--grid-gap: clamp(1rem, .5rem + 1.5vw, 2rem);--margin-col: 15rem;--pad-panel: clamp(1.25rem, .75rem + 2vw, 2rem);--gap-stack: var(--space-5);--control-h: 2.75rem;--row-h: 3rem;--icon-sm: 1rem;--icon-md: 1.25rem;--width-page: 76rem;--width-content: 44rem;--width-prose: 40rem;--radius-sm: 4px;--radius-control: 6px;--radius-panel: 12px;--radius-overlay: 16px;--radius-pill: 999px;--border-width: 1px;--focus-width: 3px;--focus-offset: 2px;--elevation-0: none;--elevation-1: 0 1px 2px rgba(var(--shadow-rgb), var(--shadow-alpha));--elevation-2: 0 8px 24px rgba(var(--shadow-rgb), var(--shadow-alpha));--elevation-3: 0 20px 48px rgba(var(--shadow-rgb), var(--shadow-alpha));--elevation-paper: 0 1px 0 rgba(var(--shadow-rgb), calc(var(--shadow-alpha) * .5)), 0 12px 32px -18px rgba(var(--shadow-rgb), var(--shadow-alpha));--scrim: rgba(var(--shadow-rgb), var(--scrim-alpha));--duration-instant: 90ms;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .36s;--duration-path: 1.2s;--ease-out: cubic-bezier(.22, .8, .26, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--ease-reveal: cubic-bezier(.16, 1, .3, 1);--duration-reveal: .7s;--duration-route: 1.6s;--stagger: 70ms;--reveal-distance: 12px;--z-header: 10;--z-overlay: 100;--z-toast: 200}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: var(--pigment-night);--color-surface: var(--pigment-slate);--color-surface-raised: var(--pigment-ridge);--color-inset: var(--pigment-bark);--color-text: var(--pigment-linen);--color-text-muted: var(--pigment-lichen);--color-text-unavailable: var(--pigment-silver);--color-link: var(--pigment-sand);--color-accent: var(--pigment-ochre);--color-accent-fill: var(--pigment-moss);--color-on-accent-fill: var(--pigment-linen);--color-primary: var(--pigment-sand);--color-primary-hover: var(--pigment-limestone);--color-on-primary: var(--pigment-night);--color-secondary: var(--pigment-sage);--color-border: var(--pigment-silver);--color-border-subtle: var(--pigment-ridge);--color-focus: var(--pigment-sand);--color-selection: var(--pigment-sand);--color-on-selection: var(--pigment-night);--color-inverse: var(--pigment-linen);--color-on-inverse: var(--pigment-night);--color-success: var(--pigment-leaf);--color-warning: var(--pigment-straw);--color-danger: var(--pigment-clay);--color-info: var(--pigment-mist);--color-success-fill: var(--pigment-fern);--color-warning-fill: var(--pigment-umber);--color-danger-fill: var(--pigment-brick);--color-info-fill: var(--pigment-ridge);--color-on-status-fill: var(--pigment-linen);--color-danger-action: var(--pigment-clay);--color-on-danger-action: var(--pigment-night);--color-logo-route: var(--pigment-soil);--color-folio-bg: var(--pigment-ridge);--color-on-folio: var(--pigment-linen);--color-folio-primary-hover: color-mix(in oklab, var(--color-on-folio) 88%, var(--color-folio-bg));--color-plate: var(--pigment-bark);--color-on-plate: var(--pigment-linen);--color-rule-strong: var(--pigment-lichen);--color-accent-wash: color-mix(in srgb, var(--pigment-ochre) 8%, transparent);--shadow-alpha: .48;--scrim-alpha: .72}}:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--pigment-night);--color-surface: var(--pigment-slate);--color-surface-raised: var(--pigment-ridge);--color-inset: var(--pigment-bark);--color-text: var(--pigment-linen);--color-text-muted: var(--pigment-lichen);--color-text-unavailable: var(--pigment-silver);--color-link: var(--pigment-sand);--color-accent: var(--pigment-ochre);--color-accent-fill: var(--pigment-moss);--color-on-accent-fill: var(--pigment-linen);--color-primary: var(--pigment-sand);--color-primary-hover: var(--pigment-limestone);--color-on-primary: var(--pigment-night);--color-secondary: var(--pigment-sage);--color-border: var(--pigment-silver);--color-border-subtle: var(--pigment-ridge);--color-focus: var(--pigment-sand);--color-selection: var(--pigment-sand);--color-on-selection: var(--pigment-night);--color-inverse: var(--pigment-linen);--color-on-inverse: var(--pigment-night);--color-success: var(--pigment-leaf);--color-warning: var(--pigment-straw);--color-danger: var(--pigment-clay);--color-info: var(--pigment-mist);--color-success-fill: var(--pigment-fern);--color-warning-fill: var(--pigment-umber);--color-danger-fill: var(--pigment-brick);--color-info-fill: var(--pigment-ridge);--color-on-status-fill: var(--pigment-linen);--color-danger-action: var(--pigment-clay);--color-on-danger-action: var(--pigment-night);--color-logo-route: var(--pigment-soil);--color-folio-bg: var(--pigment-ridge);--color-on-folio: var(--pigment-linen);--color-folio-primary-hover: color-mix(in oklab, var(--color-on-folio) 88%, var(--color-folio-bg));--color-plate: var(--pigment-bark);--color-on-plate: var(--pigment-linen);--color-rule-strong: var(--pigment-lichen);--color-accent-wash: color-mix(in srgb, var(--pigment-ochre) 8%, transparent);--shadow-alpha: .48;--scrim-alpha: .72}[data-density=compact]{--text-body: var(--text-sm);--control-h: 2.25rem;--row-h: 2.5rem;--pad-panel: var(--space-4);--gap-stack: var(--space-4)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-path: 0ms;--duration-reveal: 0ms;--duration-route: 0ms;--stagger: 0ms;--reveal-distance: 0px}}@media(forced-colors:active){:root,:root:not([data-theme=light]),:root[data-theme]{--color-bg: Canvas;--color-surface: Canvas;--color-surface-raised: Canvas;--color-inset: Canvas;--color-text: CanvasText;--color-text-muted: CanvasText;--color-text-unavailable: GrayText;--color-link: LinkText;--color-accent: CanvasText;--color-primary: ButtonText;--color-on-primary: ButtonFace;--color-border: CanvasText;--color-border-subtle: CanvasText;--color-focus: Highlight;--color-success: CanvasText;--color-warning: CanvasText;--color-danger: CanvasText;--color-info: CanvasText;--color-logo-route: Canvas;--color-folio-bg: Canvas;--color-on-folio: CanvasText;--color-folio-primary-hover: color-mix(in oklab, var(--color-on-folio) 88%, var(--color-folio-bg));--color-plate: Canvas;--color-on-plate: CanvasText;--color-rule-strong: CanvasText;--color-accent-wash: transparent}}@media print{:root,:root:not([data-theme=light]),:root[data-theme]{color-scheme:light;--color-bg: Canvas;--color-surface: Canvas;--color-surface-raised: Canvas;--color-inset: Canvas;--color-inverse: Canvas;--color-text: CanvasText;--color-text-muted: CanvasText;--color-text-unavailable: GrayText;--color-link: CanvasText;--color-accent: CanvasText;--color-secondary: CanvasText;--color-on-inverse: CanvasText;--color-accent-fill: Canvas;--color-on-accent-fill: CanvasText;--color-primary: CanvasText;--color-on-primary: Canvas;--color-border: CanvasText;--color-border-subtle: GrayText;--color-success: CanvasText;--color-warning: CanvasText;--color-danger: CanvasText;--color-info: CanvasText;--color-success-fill: Canvas;--color-warning-fill: Canvas;--color-danger-fill: Canvas;--color-info-fill: Canvas;--color-on-status-fill: CanvasText;--color-folio-bg: Canvas;--color-on-folio: CanvasText;--color-folio-primary-hover: color-mix(in oklab, var(--color-on-folio) 88%, var(--color-folio-bg));--color-plate: Canvas;--color-on-plate: CanvasText;--color-rule-strong: CanvasText;--color-accent-wash: transparent}}.route-line{color:var(--color-accent)}svg.route-line{overflow:visible;fill:none}svg.route-line :is(path,line,polyline){stroke:currentColor;stroke-width:var(--route-width, 2px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}@media(forced-colors:active){svg.route-line :is(path,line,polyline){stroke:CanvasText}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){[data-reveal],[data-reveal-group]>*{animation:folio-rise var(--ease-reveal) both;animation-timeline:view();animation-range:entry calc(var(--reveal-i, 0) * 5%) entry calc(60% + var(--reveal-i, 0) * 5%)}[data-reveal=fade],[data-reveal-group=fade]>*{animation-name:folio-fade}[data-reveal-group]>:nth-child(2){--reveal-i: 1}[data-reveal-group]>:nth-child(3){--reveal-i: 2}[data-reveal-group]>:nth-child(4){--reveal-i: 3}[data-reveal-group]>:nth-child(5){--reveal-i: 4}[data-reveal-group]>:nth-child(6){--reveal-i: 5}[data-reveal-group]>:nth-child(7){--reveal-i: 6}[data-reveal-group]>:nth-child(n+8){--reveal-i: 7}.route-line{view-timeline:--route block}svg.route-line :is(path,line,polyline),.route-line:not(svg){animation:folio-draw linear both;animation-timeline:--route;animation-range:var(--route-range, entry 10% cover 55%)}.route-line:not(svg){animation-name:folio-wipe}}svg.route-line[data-route-draw=load] :is(path,line,polyline),.route-line[data-route-draw=load]:not(svg){animation:folio-draw var(--duration-route) var(--ease-in-out) both;animation-timeline:auto;animation-range:normal}.route-line[data-route-draw=load]:not(svg){animation-name:folio-wipe}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}}@keyframes folio-rise{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@keyframes folio-fade{0%{opacity:0}}@keyframes folio-draw{0%{stroke-dashoffset:1}}@keyframes folio-wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}p{max-width:var(--measure);text-wrap:pretty;overflow-wrap:anywhere}:lang(de),:lang(es),:lang(fr),:lang(it){-webkit-hyphens:auto;hyphens:auto}:lang(en){-webkit-hyphens:manual;hyphens:manual}h3,h4,li,dd,dt,label,legend{overflow-wrap:anywhere}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-selection);color:var(--color-on-selection)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;font-variant-caps:all-small-caps;color:var(--color-accent)}.display-hero,.statement{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.display-hero{font-size:var(--text-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-hero);max-inline-size:14ch}.statement{font-size:var(--text-statement);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-inline-size:24ch}.folio-rule{block-size:3px;margin:0;border:0;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / 2.5rem 3px no-repeat,linear-gradient(var(--color-rule-strong),var(--color-rule-strong)) 0 100% / 100% 1px no-repeat}.folio-rule:dir(rtl){background-position:100% 0,0 100%}@media(forced-colors:active){.folio-rule{background:none;border-block-end:1px solid CanvasText}}.marginalia{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted);padding-inline-start:var(--space-3);border-inline-start:var(--border-width) solid var(--color-accent);max-inline-size:var(--margin-col)}.prose{max-inline-size:var(--measure-wide);font-feature-settings:var(--features-prose);hanging-punctuation:first allow-end;text-wrap:pretty}.prose>*+*{margin-block-start:1em}.prose p{max-width:var(--measure-narrow)}.prose :is(h2,h3){margin-block-start:1.6em}.num,.prose .num{font-feature-settings:var(--features-figures)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.icon{width:var(--icon-md);height:var(--icon-md);flex:none}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.skip-link{position:absolute;inset-inline-start:var(--space-4);top:var(--space-2);z-index:var(--z-toast);transform:translateY(-200%);background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control)}.skip-link:focus{transform:none}.logo,.mark,.wordmark{fill:currentColor;width:auto;flex:none}.logo,.mark{height:2rem}.wordmark{height:1.5rem}@media(forced-colors:active){.logo,.mark,.wordmark{fill:CanvasText}}.slogan-part{display:inline-block}:root[data-theme-switching] *,:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}.flow-grid{display:grid;gap:var(--space-6)}.flow-grid>*{min-width:0}@media(min-width:64rem){.flow-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-7);align-items:start}.flow-grid>aside{position:sticky;top:var(--space-5)}}.wrap{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.stack{display:flex;flex-direction:column;gap:var(--gap-stack)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-3)}.stack-xs{display:flex;flex-direction:column;gap:var(--space-1)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.page-head{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-6)}.page-head p{color:var(--color-text-muted)}.page-head>a,.alert .actions>a{align-self:flex-start;padding-block:var(--space-1)}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:var(--pad-panel)}.section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) 1.125rem;border:var(--border-width) solid transparent;border-radius:var(--radius-control);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:1.2;text-decoration:none;cursor:pointer;text-align:center;text-wrap:balance;max-width:100%;overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.btn:active:not([aria-disabled=true]){transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover,.btn-secondary[aria-pressed=true]{background:var(--color-surface-raised)}.btn-secondary[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-border)}.btn-ghost{background:transparent;color:var(--color-link);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--color-surface-raised)}.btn-danger{background:var(--color-danger-action);color:var(--color-on-danger-action);border-color:var(--color-danger-action)}.btn-danger-quiet{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-sm{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.btn[aria-disabled=true]{background:var(--color-surface-raised);color:var(--color-text-muted);border:var(--border-width) dashed var(--color-border);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before,.spinner{content:"";width:1em;height:1em;flex:none;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]:before,.spinner{animation-duration:2.4s}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}fieldset.field>legend{float:left;inline-size:100%}.label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.label .optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.hint{font-size:var(--text-sm);color:var(--color-text-muted);max-width:var(--measure)}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-h);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-out)}.textarea{padding:var(--space-3);min-height:6.5rem;resize:vertical;line-height:var(--leading-body)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:0}.input[readonly]{background:var(--color-surface-raised)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field-error{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-error .icon{width:var(--icon-sm);height:var(--icon-sm);margin-top:.15em}.input-affix{display:flex;align-items:stretch;min-width:0}.input-affix .affix{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-inline-end:0;border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control);color:var(--color-text-muted)}.input-affix .input{border-start-start-radius:0;border-end-start-radius:0}.input-key{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.72rem,.4rem + 1.5vw,1rem)}.input-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.input-row>.input,.input-row>.input-affix{flex:1 1 14rem}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip,.segmented label{position:relative}.chip input,.segmented input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip span .icon{display:none;width:var(--icon-sm);height:var(--icon-sm)}.chip input:checked+span{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.chip input:checked+span .icon{display:block}.chip input:focus-visible+span,.segmented input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.segmented{display:inline-flex;flex-wrap:wrap;align-self:flex-start;max-width:100%;padding:3px;gap:3px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.segmented span{display:inline-flex;align-items:center;min-height:calc(var(--control-h) - 8px);padding:0 var(--space-4);border-radius:calc(var(--radius-control) - 2px);font-size:var(--text-sm);font-weight:var(--weight-medium)}.segmented input:checked+span{background:var(--color-primary);color:var(--color-on-primary)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-panel);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.dropzone>.icon{width:1.75rem;height:1.75rem;color:var(--color-accent)}.dropzone.is-dragover{border-style:solid;border-color:var(--color-accent);background:var(--color-surface-raised)}.dropzone.is-error{border-color:var(--color-danger)}.file-pick input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-pick label{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-1);border-radius:var(--radius-control);color:var(--color-link);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.file-pick label:hover{background:var(--color-surface-raised)}.file-pick input:focus-visible+label{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.file-pick input:disabled+label{color:var(--color-text-muted);text-decoration:none;cursor:not-allowed}.file-pick input:disabled+label:hover{background:none}.file-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel)}.file-row>.icon{color:var(--color-accent)}.file-row .file-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.file-row .grow{flex:1 1 10rem;min-width:0}.file-row .ok{color:var(--color-success)}.progress{height:6px;border-radius:var(--radius-pill);background:var(--color-inset);overflow:hidden;margin-block:var(--space-2);max-width:24rem}.progress>span{display:block;height:100%;width:var(--value, 0%);background:var(--color-accent);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.badge{display:inline-flex;align-items:center;gap:.375rem;min-height:1.625rem;padding:0 var(--space-2);border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.2;color:var(--color-text-muted);background:var(--color-surface)}.badge .icon{width:.875rem;height:.875rem}.badge-success{color:var(--color-success)}.badge-warning{color:var(--color-warning)}.badge-danger{color:var(--color-danger)}.badge-info{color:var(--color-info)}.badge-accent{color:var(--color-on-accent-fill);background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-control);color:var(--color-on-status-fill);border-inline-start:4px solid var(--alert-edge, var(--color-border))}.alert .icon{margin-top:.1em}.alert-title{font-weight:var(--weight-semibold)}.alert p{max-width:none}.alert .actions{margin-top:var(--space-2)}.alert-info{background:var(--color-info-fill);--alert-edge: var(--color-info)}.alert-success{background:var(--color-success-fill);--alert-edge: var(--color-success)}.alert-warning{background:var(--color-warning-fill);--alert-edge: var(--color-warning)}.alert-danger{background:var(--color-danger-fill);--alert-edge: var(--color-danger)}.alert a{color:inherit;font-weight:var(--weight-semibold)}.alert .btn-secondary{background:transparent;color:inherit;border-color:currentColor}.alert a.btn-primary{color:var(--color-on-primary)}.summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.summary dt,.summary dd{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-subtle)}.summary dt{color:var(--color-text-muted)}.summary dd{text-align:end;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.key-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:var(--border-width) solid var(--color-rule-strong);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--color-on-plate);text-decoration:none;background:var(--color-plate);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.key-pill:hover{background:var(--color-surface);border-color:var(--color-accent)}.key-pill .icon{color:var(--color-accent)}.key-pill .mono{font-size:var(--text-xs);letter-spacing:.04em}.key-pill .num{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);padding-inline-start:var(--space-2);border-inline-start:var(--border-width) solid var(--color-rule-strong)}@media(max-width:30rem){.key-pill .key-id{display:none}.key-pill .num{padding-inline-start:0;border-inline-start:0}}.theme-switch{display:inline-flex;padding:2px;gap:2px;border:var(--border-width) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-plate)}.theme-switch button{display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-switch button:hover{color:var(--color-text)}.theme-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.theme-switch .icon{width:var(--icon-sm);height:var(--icon-sm)}header.site-header{background:var(--color-bg);border-block-end:var(--border-width) solid var(--color-border-subtle)}header.site-header[data-reveal]{position:sticky;inset-block-start:0;z-index:var(--z-header)}header.site-header[data-reveal=tucked]{transform:translateY(calc(-100% - 3px));transition:transform var(--duration-fast) var(--ease-out)}header.site-header[data-reveal=tucked]:has(:focus-visible){transform:none;transition:none}@media print{header.site-header[data-reveal]{position:static;transform:none;transition:none}}html{scroll-padding-block-start:var(--site-head-h, 0px)}header.site-header .wrap{position:relative;min-height:4.5rem;gap:var(--space-6)}header.site-header .wrap:after{content:"";position:absolute;inset-block-end:-2px;inset-inline-start:clamp(1rem,4vw,2.5rem);inline-size:2.5rem;block-size:3px;background:var(--color-accent);pointer-events:none}header.site-header .brand{padding-block:var(--space-2)}header.site-header .site-nav{gap:var(--space-6)}header.site-header .site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding-block:0;color:var(--color-text-muted)}header.site-header .site-nav a:hover{color:var(--color-text)}@media(forced-colors:active){header.site-header .wrap:after{display:none}}footer.site-footer{margin-block-start:var(--space-7);padding-block:0 var(--space-5);border-block-start:0;font-size:var(--text-sm);color:var(--color-text-muted)}footer.site-footer .wrap{position:relative;display:grid;gap:var(--space-3) var(--space-7);padding-block-start:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"mark" "line" "nav" "base";align-items:start}footer.site-footer .wrap:before{content:"";position:absolute;inset-block-start:0;inset-inline:clamp(1rem,4vw,2.5rem);block-size:3px;pointer-events:none;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / 2.5rem 3px no-repeat,linear-gradient(var(--color-rule-strong),var(--color-rule-strong)) 0 100% / 100% 1px no-repeat}footer.site-footer .wrap:dir(rtl):before{background-position:100% 0,0 100%}footer.site-footer .wrap>.wordmark{grid-area:mark;height:1.5rem;color:var(--color-text)}footer.site-footer .footer-line{grid-area:line;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text);max-width:34ch}footer.site-footer .footer-nav{grid-area:nav;display:flex;flex-direction:column;gap:var(--space-2)}footer.site-footer .footer-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:0;padding:0;list-style:none}footer.site-footer .footer-nav li{display:flex}footer.site-footer .footer-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding-block:0}footer.site-footer .footer-base{grid-area:base;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);margin-block-start:var(--space-2);padding-block-start:var(--space-1);border-block-start:var(--border-width) solid var(--color-border-subtle)}footer.site-footer .footer-copyright{font-size:var(--text-xs);max-width:none}footer.site-footer .footer-copyright a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit}footer.site-footer .footer-copyright a:hover{color:var(--color-text)}footer.site-footer .lang-switch a{position:relative}footer.site-footer .lang-switch a:after{content:"";position:absolute;top:-.5rem;right:0;bottom:-.5rem;left:0}@media(min-width:64rem){footer.site-footer .wrap{grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"mark nav" "line nav" "base base"}footer.site-footer .footer-nav{margin-block-start:-.625rem}}@media(forced-colors:active){footer.site-footer .wrap:before{background:CanvasText;block-size:1px}}.lang-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.lang-switch .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}.lang-switch ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:0;margin:0;list-style:none}.lang-switch a{display:inline-flex;align-items:center;min-height:1.75rem;color:var(--color-text)}.lang-switch a[aria-current=true]{font-weight:var(--weight-semibold);text-decoration:none;box-shadow:inset 0 -2px 0 var(--color-accent)}.lang-suggest{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-block-start:var(--space-4)}.lang-suggest p{font-weight:var(--weight-semibold)}.lang-suggest button{display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}.lang-suggest button:hover{background:var(--color-surface)}.table-scroll{overflow-x:auto;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table caption{text-align:start;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);caption-side:top}.table th,.table td{padding:0 var(--space-4);height:var(--row-h);text-align:start;border-bottom:var(--border-width) solid var(--color-border-subtle);white-space:nowrap}.table thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table .n{text-align:end}.table .credit{color:var(--color-success)}.table tbody tr:hover{background:var(--color-surface-raised)}.table-panel{container:table / inline-size;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface);overflow-x:auto}.table-stack th,.table-stack td{white-space:normal;overflow-wrap:anywhere}.table-stack td.n,.table-stack td[data-area=secondary]{white-space:nowrap}.table .stack-label{display:none}@container table (max-width: 40rem){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack tbody tr{display:grid;grid-template-columns:minmax(6rem,1fr) auto;grid-template-areas:"primary amount" "secondary amount-meta" "detail detail";gap:.125rem var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border-subtle)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack td{height:auto;padding:0;border:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.table-stack td.n,.table-stack td[data-area=secondary]{white-space:normal}.table-stack [data-area=primary]{grid-area:primary;font-weight:var(--weight-semibold)}.table-stack [data-area=secondary]{grid-area:secondary;color:var(--color-text-muted)}.table-stack [data-area=amount]{grid-area:amount;font-weight:var(--weight-semibold);text-align:end}.table-stack [data-area=amount-meta]{grid-area:amount-meta;color:var(--color-text-muted);text-align:end}.table-stack [data-area=detail]{grid-area:detail;color:var(--color-text-muted)}.table-stack [data-nil]{display:none}.table-stack .stack-label{display:inline}}.route-steps{list-style:none;padding:0;margin:0;display:flex}.route-steps li{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}.route-steps li:before{content:"";position:absolute;top:.6875rem;inset-inline:1.5rem .25rem;height:2px;background:var(--color-border-subtle)}.route-steps li:last-child:before{display:none}.route-steps li.is-done:before{background:var(--color-accent)}.route-steps .dot{position:relative;width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--color-border);background:var(--color-bg)}.route-steps .dot .icon{width:.75rem;height:.75rem;stroke-width:3}.route-steps .is-done .dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.route-steps [aria-current=step]{color:var(--color-text);font-weight:var(--weight-semibold)}.route-steps [aria-current=step] .dot{border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg),inset 0 0 0 8px var(--color-primary)}.route-steps .step-label{overflow-wrap:anywhere}.route-steps a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--color-link);border-radius:var(--radius-control);text-decoration:none}.route-steps a:after{content:"";position:absolute;top:-.6875rem;right:-.6875rem;bottom:-.6875rem;left:-.6875rem}.route-steps a .dot{box-shadow:0 0 0 2px var(--color-bg),0 0 0 3px var(--color-accent)}.route-steps a:hover .dot{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.route-steps a .step-label>[aria-hidden=true]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.route-steps a:hover .step-label>[aria-hidden=true]{text-decoration-thickness:2px}@media(max-width:40rem){.route-steps .step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.route-steps [aria-current=step] .step-label{position:static;width:auto;height:auto;clip:auto;overflow-wrap:anywhere;max-width:10rem}.route-steps li:nth-last-child(-n+2) .step-label{align-self:flex-end;text-align:end}}.route-caption{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-3)}@media(min-width:40rem){.route-caption{display:none}}.skeleton{display:block;background:var(--color-surface-raised);border-radius:var(--radius-sm);position:relative;overflow:hidden;border:var(--border-width) solid transparent}.skeleton-line{height:1lh;max-width:100%}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-surface),transparent);transform:translate(-100%);animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.figure{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums}.dialog{width:min(100% - 2rem,30rem);max-height:calc(100dvh - 2rem);margin:auto;overflow:auto;background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-overlay);box-shadow:var(--elevation-3);padding:var(--space-6)}.dialog[open]{display:flex;flex-direction:column;gap:var(--space-4)}.dialog h2{font-size:var(--text-xl)}.dialog::backdrop{background:var(--scrim)}.disclosure{border-bottom:var(--border-width) solid var(--color-border-subtle)}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-h);padding-block:var(--space-3);cursor:pointer;font-weight:var(--weight-semibold);list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .icon{transition:transform var(--duration-fast) var(--ease-out)}.disclosure[open] summary .icon{transform:rotate(180deg)}.disclosure .disclosure-body{padding-block-end:var(--space-4);color:var(--color-text-muted)}.gallery{display:flex;flex-direction:column;gap:var(--space-8)}.gallery-section{display:flex;flex-direction:column;gap:var(--space-5);border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-6);scroll-margin-top:var(--space-5)}.state-grid{display:grid;gap:var(--space-6)}@media(min-width:64rem){.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.specimen-wide{grid-column:1 / -1}.specimen{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.specimen-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.motion-folio{display:grid;gap:var(--space-5)}@media(min-width:64rem){.motion-folio{grid-template-columns:minmax(0,1fr) var(--margin-col);align-items:start}}.motion-steps{display:grid;gap:var(--space-2);padding-inline-start:1.5em;font-family:var(--font-display);font-size:var(--text-xl)}.motion-route{width:7.5rem;height:15rem}@media(forced-colors:active){.theme-switch button[aria-pressed=true],.route-steps [aria-current=step] .dot,.btn[aria-busy=true]:before,.spinner{forced-color-adjust:none}.route-steps [aria-current=step] .dot{box-shadow:none;background:var(--color-primary)}.route-steps a .dot,.route-steps a:hover .dot{box-shadow:none;outline:1px solid var(--color-link);outline-offset:2px}.btn-secondary[aria-pressed=true]{outline:2px solid;outline-offset:1px}.btn-primary,.chip input:checked+span,.segmented input:checked+span{forced-color-adjust:none}.chip input:checked+span,.segmented input:checked+span{outline:2px solid;outline-offset:-4px}.progress{border:1px solid}.progress>span{forced-color-adjust:none;background:var(--color-accent)}}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.flow-main{flex:1;padding-block:var(--space-6) var(--space-8)}.site-header{border-bottom:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-5);min-height:4rem}.brand{display:inline-flex;color:var(--color-text);border-radius:var(--radius-sm)}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-3)}.site-footer{border-top:var(--border-width) solid var(--color-border-subtle);padding-block:var(--space-7);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer .wrap{display:grid;gap:var(--space-5)}.site-footer .wordmark{color:var(--color-text)}@media(min-width:64rem){.site-footer .wrap{grid-template-columns:auto 1fr;align-items:center}}.home{max-width:var(--width-content);padding-block:var(--space-7)}.display{font-size:var(--text-display)}.share{container:share / inline-size;padding-block:0 var(--space-6)}.flow-main>.share{margin-block-start:var(--space-7);padding-block-end:0}.share-title{font-weight:var(--weight-semibold)}.share-hint{margin-block-start:var(--space-1)}.share-row{display:flex;flex-wrap:wrap;gap:1px;inline-size:fit-content;max-inline-size:100%;margin-block-start:var(--space-3);background:var(--color-border);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.share-buttons,.share-links{display:flex;flex-wrap:wrap;flex:1 1 auto;gap:1px;background:var(--color-border-subtle)}.share-buttons .btn{flex:1 1 auto;border:0;border-radius:0;overflow-wrap:break-word}.share-links{margin:0;padding:0;list-style:none}.share-links li{display:flex;flex:1 1 auto;overflow-wrap:break-word}.share-links a{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:var(--control-h);min-width:var(--control-h);padding-inline:var(--space-4);background:var(--color-bg);color:var(--color-link);font-weight:var(--weight-medium);line-height:1.2;text-decoration:none}.share-links a:hover{background:var(--color-surface-raised);color:var(--color-text)}.share-row :focus-visible{outline-offset:calc(var(--focus-width) * -1)}@container share (max-width: 40rem){.share-row{inline-size:100%}.share-buttons,.share-links{flex-basis:100%}.share-buttons .btn{flex-basis:0}.share-links li{flex-basis:calc(100% / 3 - 1px)}}@container share (max-width: 22rem){.share-links li{flex-basis:calc(50% - 1px)}}@container share (max-width: 15rem){.share-links li{flex-basis:100%}}@media(forced-colors:active){.share-row,.share-buttons,.share-links{forced-color-adjust:none;background:CanvasText;border-color:CanvasText}.share-buttons .btn,.share-links a{forced-color-adjust:auto}}.share-status{min-height:1.5rem;margin-block-start:var(--space-2)}.share-ok{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-success);font-weight:var(--weight-medium)}.share-field{max-width:var(--width-prose);margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.share-clip{position:fixed;top:0;inset-inline-start:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;font-size:1rem}@media print{.share{display:none}}.service-notice>.alert{max-width:var(--width-content);margin-block-end:var(--space-5)}main.wrap:not(.flow-main)>.service-notice>.alert{margin-block-start:var(--space-4)}.service-notice .alert-title+div{display:grid;gap:var(--space-2)}.service-notice time{font-variant-numeric:tabular-nums}.paused-note{display:flex;align-items:flex-start;gap:var(--space-2)}.paused-note .icon{flex:none;margin-block-start:.2em;color:var(--color-warning)}.balance-page .balance-sheet{gap:var(--space-5)}.balance-page .balance-sheet>.folio-rule{margin-block-end:calc(var(--space-2) * -1)}.balance-page .balance-sheet .section-title{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text-muted)}.balance-page .balance-sheet .figure{font-size:clamp(3rem,1.4rem + 5.5vw,6.5rem);line-height:.95;letter-spacing:var(--tracking-hero);font-optical-sizing:auto;font-feature-settings:var(--features-figures);font-variant-numeric:lining-nums tabular-nums;margin-block:var(--space-2) var(--space-3);overflow-wrap:anywhere}.balance-page .balance-sheet .balance-head p.muted{max-inline-size:var(--measure-narrow);text-wrap:pretty}.balance-page .balance-sheet .rule{border-top-color:var(--color-rule-strong)}.balance-page .balance-sheet .facts dd{font-feature-settings:var(--features-figures)}.key-hub .hub-grid{display:grid;gap:var(--space-6)}.key-hub .hub-grid>*{min-width:0}@media(min-width:64rem){.key-hub[data-layout=desk] .hub-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-7);align-items:start}.key-hub[data-layout=ledger] .hub-grid{grid-template-columns:minmax(0,1fr) 20rem;grid-template-rows:auto auto 1fr;gap:var(--gap-stack) var(--space-7);align-items:start}.key-hub[data-layout=ledger] .hub-main{grid-column:1;grid-row:1}.key-hub[data-layout=ledger] .hub-tools{grid-column:2;grid-row:1 / span 3}.key-hub[data-layout=ledger] .hub-grid>.ledger{grid-column:1;grid-row:2}.key-hub[data-layout=ledger] .hub-grid>.hub-buy{grid-column:1;grid-row:3}}.key-hub[data-layout=ledger] .hub-buy{margin-block-start:var(--space-6)}.key-hub .hub-buy{box-shadow:var(--elevation-paper);border-color:var(--color-rule-strong)}.key-hub .hub-buy .summary{grid-template-columns:minmax(min(100%,9rem),1fr) auto}.key-hub .hub-buy .summary dt{padding-inline-end:var(--space-3)}.key-hub .hub-entry>.folio-rule{margin-block-end:calc(var(--space-2) * -1)}.key-hub .hub-form{container-type:inline-size;max-inline-size:34rem}.key-hub .input-plate{min-height:3.5rem;background:var(--color-plate);color:var(--color-on-plate);border-color:var(--color-border);font-size:clamp(.75rem,calc((100cqi - 1.75rem) / 19.6),1.25rem);font-weight:500;letter-spacing:.06em;font-feature-settings:var(--features-figures);font-variant-numeric:tabular-nums lining-nums}.key-hub .input-plate[readonly]{background:var(--color-plate)}.key-hub .hub-input-skeleton{display:block;min-height:3.5rem;border-radius:var(--radius-control)}.key-hub .hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@container (max-width: 20rem){.key-hub .hub-actions{grid-template-columns:minmax(0,1fr)}}.key-hub .key-accepted{display:flex;gap:var(--space-2);align-items:center;margin-block-end:var(--space-2);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.balance-page .ledger{margin-block-start:var(--space-6)}.balance-page .ledger .table-panel{border:0;border-radius:0;background:none;border-block-end:3px double var(--color-rule-strong)}.balance-page .ledger .table caption{padding-inline:0;padding-block:0 var(--space-3)}.balance-page .ledger .table thead th{text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:var(--weight-medium);border-block-start:var(--border-width) solid var(--color-rule-strong);border-block-end-color:var(--color-rule-strong);background:none}.balance-page .ledger .table :is(th,td):first-child{padding-inline-start:0}.balance-page .ledger .table :is(th,td):last-child{padding-inline-end:0}.balance-page .ledger .table tbody tr:hover{background:none}.balance-page .ledger .table .n{font-feature-settings:var(--features-figures);font-variant-numeric:lining-nums tabular-nums}.balance-page .ledger td[data-area=amount]{font-weight:var(--weight-semibold)}.balance-page .ledger td[data-area=amount-meta]{color:var(--color-text-muted)}.balance-page .ledger td[data-area=secondary]{font-feature-settings:var(--features-figures)}@container table (max-width: 40rem){.balance-page .ledger .table tbody{border-block-start:var(--border-width) solid var(--color-rule-strong)}.balance-page .ledger .table-stack tbody tr{padding-inline:0;padding-block:var(--space-4)}.balance-page .ledger .table-stack td[data-area=amount]{font-size:var(--text-md)}}.balance-page .ledger-empty{padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--color-rule-strong)}.balance-page .ledger-empty h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;max-inline-size:24ch}.balance-page .ledger-empty .btn{align-self:flex-start}.balance-page :is(.alert-title,.money-state .section-title),.consent-page .alert-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:pretty;font-feature-settings:var(--features-figures);font-optical-sizing:auto}.balance-page .aside-stack .alert-title{font-size:var(--text-lg)}@media(prefers-reduced-motion:reduce){.balance-page .money-state .spinner{animation:none}}.balance-page .refund-status ul,.balance-page #top-up .summary dd{font-feature-settings:var(--features-figures)}.consent-page .narrow{max-inline-size:38rem}.consent-page .consent-sheet{gap:var(--space-5)}.consent-page .consent-sheet .plain-fieldset{gap:0}.consent-page .consent-sheet legend{margin-block-end:var(--space-3)}.consent-page .consent-sheet .plain-fieldset>.stack-xs{padding-block:var(--space-4)}.consent-page .consent-sheet .plain-fieldset>.stack-xs+.stack-xs{border-block-start:var(--border-width) solid var(--color-border-subtle)}.consent-page .consent-sheet .check>span{font-size:var(--text-md);line-height:1.6;text-wrap:pretty;hanging-punctuation:first allow-end;font-feature-settings:var(--features-prose)}@media(forced-colors:active){.balance-page .ledger .table-panel{border-block-end-color:CanvasText}}.folio{--door: clamp(1.5rem, .4rem + 4.6vw, 4.5rem);--hero-gap: clamp(.75rem, .25rem + 2vw, 2rem);--route-x: calc(var(--door) * .555);font-feature-settings:var(--features-prose)}.folio :is(.price,.folio-numeral,.summary dd,.tile span){font-feature-settings:var(--features-figures)}.folio .folio-hero{display:grid;grid-template-columns:var(--door) minmax(0,1fr);column-gap:var(--hero-gap);row-gap:var(--space-7);grid-template-areas:"door head" "route text" "route anatomy" "desk desk";padding-block:var(--space-7) var(--space-8)}.folio .folio-hero>*{min-width:0}.folio-door{grid-area:door;align-self:start;color:var(--color-text);padding-block-start:.35rem}.folio-door .mark{inline-size:100%;block-size:auto}.folio-head{grid-area:head}.folio-head .display-hero{max-inline-size:16ch}.folio-text{grid-area:text}.folio-text .lead{max-inline-size:var(--measure-narrow)}.folio-anatomy{grid-area:anatomy}.folio .desk{grid-area:desk}.folio .folio-route{grid-column:1;grid-row:1 / 4;position:relative;z-index:0;pointer-events:none;inline-size:0;align-self:stretch;margin-inline-start:calc(var(--route-x) - 1px);margin-block:calc(var(--door) * 1.6 + .35rem + var(--space-3)) calc(-1 * var(--space-7));border-inline-start:2px solid currentColor;--route-range: entry 30vh exit 25vh}.folio-anatomy h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);margin-block-end:var(--space-5);max-inline-size:24ch}.folio-anatomy ol{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);max-inline-size:var(--measure-narrow)}.folio-anatomy li{position:relative;display:grid;gap:.125rem}.folio-anatomy li:before{content:"";position:absolute;top:.4em;inline-size:.75rem;block-size:.75rem;border-radius:50%;inset-inline-start:calc(-1 * (var(--hero-gap) + var(--door) - var(--route-x)) - .375rem);background:var(--color-bg);border:2px solid var(--color-accent)}.folio-anatomy strong{font-weight:var(--weight-semibold)}.folio-anatomy span{color:var(--color-text-muted);font-size:var(--text-sm)}.folio .folio-plate{position:relative;z-index:1;box-shadow:var(--elevation-paper);border-color:var(--color-rule-strong)}.folio .desk .summary{grid-template-columns:minmax(min(100%,9rem),1fr) auto}.folio .desk .summary dt{padding-inline-end:var(--space-3)}@media(min-width:64rem){.folio .folio-hero{grid-template-columns:var(--door) minmax(0,7fr) minmax(0,5fr);row-gap:var(--space-7);grid-template-areas:"door head head" "route text desk" "route anatomy desk" ". . desk";grid-template-rows:auto auto auto 1fr}.folio .desk{margin-inline-start:var(--space-6);align-self:start}.folio .folio-route{grid-column:1 / 3;grid-row:1 / 4;inline-size:auto;margin-block-end:calc(-1 * var(--space-5));margin-inline-end:calc(-1 * (var(--hero-gap) + var(--space-6)));border-block-end:2px solid currentColor;border-end-start-radius:calc(var(--door) * .5)}}@media(min-width:64rem)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.folio .folio-route:after{content:"";position:absolute;inset-block-end:0;inset-inline:calc(var(--door) * .5) 0;block-size:3px;background:var(--color-bg);transform-origin:right center;animation:folio-route-run linear both;animation-timeline:--route;animation-range:exit 25vh exit 32vh}.folio .folio-route:dir(rtl):after{transform-origin:left center}}}@keyframes folio-route-run{to{transform:scaleX(0)}}.folio .folio-band{display:grid;gap:var(--space-6) var(--grid-gap);padding-block:0 var(--section-y);border:0}.folio .folio-band>*{min-width:0}.folio .folio-band>.folio-rule{margin-block-end:var(--space-2)}.folio-band-head{display:grid;gap:var(--space-3);align-content:start}.folio-band-head .statement{max-inline-size:18ch}.folio-band-lead{max-inline-size:var(--measure-narrow);color:var(--color-text-muted)}@media(min-width:64rem){.folio .folio-band{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:var(--space-7)}.folio .folio-band>.folio-rule{grid-column:1 / -1}.folio .folio-band>.folio-band-head{grid-column:1 / 6}.folio .folio-band>:not(.folio-rule,.folio-band-head){grid-column:6 / -1}}.folio-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-6);counter-reset:none}.folio-steps li{display:grid;gap:var(--space-2);align-content:start;padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--color-rule-strong)}.folio-numeral{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-statement);line-height:1;color:var(--color-accent);margin-block-end:var(--space-3)}@media(min-width:40rem){.folio-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}}.folio .folio-points{gap:0 var(--grid-gap)}.folio .folio-points>div{align-content:start;padding-block:var(--space-4) var(--space-5);border-block-start:var(--border-width) solid var(--color-border-subtle)}@media not print{.folio .folio-night{--color-text: var(--color-on-folio);--color-text-muted: var(--color-on-folio-muted);--color-accent: var(--color-folio-accent);--color-link: var(--color-on-folio);--color-focus: var(--color-on-folio);--color-border: var(--color-on-folio);--color-border-subtle: var(--color-on-folio-muted);--color-rule-strong: var(--color-on-folio-muted);--color-primary: var(--color-on-folio);--color-primary-hover: var(--color-folio-primary-hover);--color-on-primary: var(--color-folio-bg);--color-surface-raised: var(--color-folio-bg);color:var(--color-text);background:var(--color-folio-bg);border-image:conic-gradient(var(--color-folio-bg) 0 0) fill 0 / 0 / 0 100vw;padding-block:var(--section-y) 0;margin-block-end:var(--section-y)}}.folio .folio-night .btn-ghost:hover{background:transparent;text-decoration:underline}.folio-prices{display:grid;gap:var(--space-6) var(--grid-gap)}.folio .folio-prices{grid-template-columns:minmax(0,1fr)}@media(min-width:40rem){.folio .folio-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}.folio-price{display:grid;gap:var(--space-3);align-content:start;padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--color-rule-strong)}.folio-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.folio-figure .price{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-statement);line-height:1;letter-spacing:var(--tracking-display)}.folio-figure .price-unit{color:var(--color-text-muted)}.folio .folio-note{display:grid;gap:var(--space-2);margin-block-start:var(--space-6)}.folio-privacy{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5) var(--grid-gap)}@media(min-width:40rem){.folio-privacy{grid-template-columns:repeat(2,minmax(0,1fr))}}.folio-privacy li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.folio-privacy .icon{color:var(--color-accent);margin-block-start:.15em}.folio-privacy h3{margin-block-end:var(--space-1)}.folio .folio-faq{max-inline-size:none;border-block-start:var(--border-width) solid var(--color-rule-strong)}.folio-faq .disclosure summary{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);padding-block:var(--space-4);min-block-size:var(--control-h)}.folio-faq .disclosure summary .icon{color:var(--color-accent)}.folio-faq .disclosure-body p{max-inline-size:var(--measure-narrow)}@media(forced-colors:active){.folio .folio-night{border-image:none;border-block:1px solid CanvasText}.folio-anatomy li:before{border-color:CanvasText}.folio .folio-plate{box-shadow:none}}@media print{.folio .folio-night{border-image:none}.folio-route{display:none}}.connector fieldset{border:0;padding:0;margin:0;min-inline-size:0}.connector legend{padding:0;margin-block-end:var(--space-2)}.connector :is(h1,h2,h3):focus,.connector-notice:focus{outline:none}.connector :is(h1,h2,h3):focus-visible,.connector-notice:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.connector .btn-sm{min-height:var(--control-h)}.connector .page-head .lead{max-width:44rem}.connector .app-line{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.connector .app-id{overflow-wrap:anywhere;word-break:break-all;text-align:end}@media(max-width:30rem){.connector .app-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.connector .app-row .app-id{text-align:start}}.connector-authorize{max-width:40rem}.scopes{list-style:none;margin:0;padding:0;display:grid}.scopes li{display:grid;gap:var(--space-2);padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle)}.scopes li:first-child{border-top:0;padding-block-start:0}.scope-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.scope-token{font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-inset)}.note-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);font-size:var(--text-sm)}.note-lines li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.note-lines .icon{width:var(--icon-sm);height:var(--icon-sm);margin-top:.2em;color:var(--color-accent)}.connector-grid{display:grid;gap:var(--space-6)}.connector-grid>*{min-width:0}@media(min-width:64rem){.connector-grid{grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"main order";gap:var(--space-7);align-items:start}.connector-grid>.connector-order{grid-area:order;position:sticky;top:var(--space-5)}.connector-grid>.connector-main{grid-area:main}}.connector-main{gap:var(--space-6)}.connector-main>section,.connector-main>form{max-width:48rem}.connector-order .summary dd{overflow-wrap:anywhere}.connector-block{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-warning);background:var(--color-warning-fill);color:var(--color-on-status-fill);border-radius:var(--radius-control);font-weight:var(--weight-medium)}.connector-plan li{background:var(--color-inset)}.connector-plan .plan-head{align-items:center}.connector-notice-text{margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-accent);background:var(--color-surface);font-size:var(--text-md);max-width:66ch;overflow-wrap:anywhere}.premises{list-style:none;margin:0;padding:0;display:grid;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface)}.premises li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle);overflow-wrap:anywhere}.premises li:first-child{border-top:0}.premises li[data-premise=wishes]>span:last-child{white-space:pre-line}@media(max-width:30rem){.premises li[data-premise=wishes]{grid-template-columns:minmax(0,1fr);gap:var(--space-1);justify-items:start}}.versions{display:grid;gap:0;margin:0;font-size:var(--text-sm);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface)}.versions>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle)}.versions>div:first-child{border-top:0}.versions dt{color:var(--color-text-muted)}.versions dd{margin:0;overflow-wrap:anywhere;word-break:break-all}@media(max-width:30rem){.versions>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.approvals{display:grid;gap:var(--space-4)}.approvals .check{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface)}.approvals .check:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.approvals .check:has(input[aria-invalid=true]){border-color:var(--color-danger)}.approvals .check input:focus-visible{outline:none}.approvals .check span{min-width:0;overflow-wrap:anywhere}.connector-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:30rem){.connector-actions>.btn{flex:1 1 100%}}@media(forced-colors:active){.connector-notice-text{border-inline-start-color:Highlight}.connector-block,.scope-token,.premises,.versions,.approvals .check,.connector-plan li{border-color:CanvasText}.approvals .check:has(input[aria-invalid=true]){border-color:Mark}}.connector-order.plate{padding:var(--pad-panel)}.connector-order.plate :is(.muted,dt,.small){color:var(--color-on-plate)}.connector-order .summary dd{font-feature-settings:var(--features-figures)}.connector-order .section-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.connector .sheet{gap:var(--space-3)}.connector-main>:is(section,form)+:is(section,form){border-block-start:var(--border-width) solid var(--color-rule-strong);padding-block-start:var(--space-5)}.connector :is(.connector-main,.connector-authorize) h2.section-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:1.2}@media(forced-colors:active){.connector-main>:is(section,form)+:is(section,form){border-block-start-color:CanvasText}}.contact-page{max-width:var(--width-prose)}.contact-page.folio-page .page-head{margin-block-end:var(--space-6)}@media(min-width:64rem){.contact-page.folio-page{max-width:none;display:grid;grid-template-columns:minmax(0,22rem) minmax(0,40rem);column-gap:var(--space-8);align-items:start}.contact-page.folio-page .page-head{position:sticky;inset-block-start:var(--space-6);margin-block-end:0}.contact-page.folio-page .page-head h1{font-size:clamp(2.25rem,1.4rem + 1.6vw,3rem)}.contact-page.folio-page .page-head p{font-size:var(--text-md)}}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form .contact-actions{padding-block-start:var(--space-2)}.contact-form .textarea{min-height:10rem}.contact-form [readonly]{background:var(--color-surface-raised)}.contact-warning{color:var(--color-text);max-width:var(--measure)}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.contact-send{min-width:10rem}.contact-sending{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.contact-sending .spinner{color:var(--color-accent)}.contact-feedback{display:flex;flex-direction:column;gap:var(--space-3)}.contact-feedback:empty{display:none}.contact-done{outline-offset:2px}.contact-done:focus:not(:focus-visible){outline:none}@media(max-width:30rem){.contact-send{width:100%}}@media(prefers-reduced-motion:reduce){.contact-sending .spinner{animation:none}}.model fieldset{border:0;padding:0;margin:0;min-inline-size:0}.model legend{padding:0}.banner:focus{outline:none}.banner:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.inline-icon{display:inline-block;vertical-align:-.15em}.summary .total.is-short{color:var(--color-danger)}.model-landing>.btn{align-self:flex-start}.tile input:disabled{cursor:not-allowed}.tile input:disabled+span{border:var(--border-width) dashed var(--color-border);color:var(--color-text-muted);background:transparent}.model fieldset:has(>.tiles-count){container:count / inline-size}.model .tiles.tiles-count{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))}.model .tiles-count>.tile:nth-child(n){border-block-start:0;border-inline-start:var(--border-width) solid var(--color-border-subtle)}.model .tiles-count>.tile:nth-child(5n+1){border-inline-start:0}.model .tiles-count>.tile:nth-child(n+6){border-block-start:var(--border-width) solid var(--color-border-subtle)}.model .tiles-count .tile span{white-space:nowrap;overflow-wrap:normal;padding-inline:0;font-size:min(var(--text-2xl),14cqi)}@container count (min-width: 36em){.model .tiles.tiles-count{grid-template-columns:repeat(10,minmax(0,1fr))}.model .tiles-count .tile span{font-size:min(var(--text-2xl),7cqi)}.model .tiles-count>.tile:nth-child(n){border-block-start:0;border-inline-start:var(--border-width) solid var(--color-border-subtle)}.model .tiles-count>.tile:first-child{border-inline-start:0}}.choices{display:grid;gap:var(--space-4)}.choices-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice-body{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.choice:hover .choice-body{border-color:var(--color-text-muted)}.choice input:checked~.choice-body{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice input:focus-visible~.choice-body{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.choice input:disabled~.choice-body{border-style:dashed;color:var(--color-text-muted);cursor:not-allowed}.choice-head{display:flex;align-items:flex-start;gap:var(--space-3)}.radio-dot{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center}.choice input:checked~.choice-body .radio-dot{border-color:var(--color-primary)}.choice input:checked~.choice-body .radio-dot:after{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--color-primary)}.choice .price{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums;line-height:1}.choice .price-unit{font-size:var(--text-sm);color:var(--color-text-muted)}.keys{list-style:none;margin:0;padding:0;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface)}.key-row{display:grid;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle)}.key-row:first-child{border-top:0}@media(min-width:40rem){.key-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.key-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.key-name{font-weight:var(--weight-semibold)}.key-amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0}.key-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.add-key{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.add-key .field{flex:1 1 16rem;max-width:28rem}.add-key>.btn{margin-block-start:calc(var(--text-sm) * 1.55 + var(--space-2))}.topup{padding-block-start:var(--space-2)}.confirm{display:flex;flex-direction:column;gap:var(--space-5)}.receipt{display:grid;gap:var(--space-3);max-inline-size:36rem;padding-block-start:var(--space-4);position:relative}.receipt:before{content:"";position:absolute;inset:0 0 auto;block-size:3px;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 0 / 2.5rem 3px no-repeat,linear-gradient(var(--color-rule-strong),var(--color-rule-strong)) 0 100% / 100% 1px no-repeat}.receipt:dir(rtl):before{background-position:100% 0,0 100%}.receipt .summary{display:block;margin:0}.receipt .summary-row{display:flex;align-items:baseline;gap:var(--space-2)}.receipt .summary dt,.receipt .summary dd{border-bottom:0;padding-block:var(--space-2)}.receipt .summary dt{flex:1 1 auto;display:flex;align-items:baseline;gap:var(--space-2);min-inline-size:0}.receipt .summary dt:after{content:"";flex:1 1 1.5rem;min-inline-size:1.5rem;border-bottom:1px dotted var(--color-rule-strong);transform:translateY(-.3em)}.receipt .summary dd{flex:0 1 auto;margin:0;text-align:end;font-feature-settings:var(--features-figures);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.receipt .where-summary dd{flex-basis:60%}.receipt .summary-row:has(>.total){border-top:2px solid var(--color-rule-strong);margin-block-start:var(--space-2)}.receipt .summary .total{border-top:0;padding-block:var(--space-3) 0}.receipt .summary dt.total{font-size:var(--text-md)}.receipt .summary dt.total:after{content:none}.receipt .summary dd.total{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--weight-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1}.receipt-foot{margin:0}.receipt-notes{padding-block-start:var(--space-1)}.plan dd,.choice .price{font-feature-settings:var(--features-figures)}.plan{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.plan li{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-inset)}.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-weight:var(--weight-semibold);margin:0}.plan dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;font-size:var(--text-sm)}.plan dt{color:var(--color-text-muted)}.plan dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.promises{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);font-size:var(--text-sm)}.promises li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.promises .icon{width:var(--icon-sm);height:var(--icon-sm);margin-top:.2em;color:var(--color-accent)}.leaves{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.leaves h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md)}.leaves ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.leaves li{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-inset);font-size:var(--text-sm)}.start{align-items:flex-end}@media(max-width:40rem){.start{align-items:stretch;width:100%}.start .btn{width:100%}}.connect{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface)}.connect .verbatim{margin:0;padding-inline-start:var(--space-4);border-inline-start:2px solid var(--color-accent);font-size:var(--text-sm)}.connect.is-off{border-style:dashed;color:var(--color-text-muted)}.provider-choice h3{margin:0}.provider-routes .choice-body{block-size:100%}.paste{max-inline-size:36rem}.paste .input-key{text-transform:none;letter-spacing:.02em}.draft-note{margin:var(--space-2) 0}.connect .alert .verbatim~p:not(.draft-note){margin-block-start:var(--space-2)}.connect .plain-list{display:grid;gap:var(--space-1)}.connect .plain-list a{display:inline-flex;align-items:center;min-height:2rem}.picker{padding-block-start:var(--space-2)}.picker h3,.picker h4{margin:0}.picker-search{min-width:0}.picker-input{position:relative;display:flex;align-items:center;min-width:0}.picker-input>.icon{position:absolute;inset-inline-start:var(--space-3);color:var(--color-text-muted);pointer-events:none}.picker-input .input{inline-size:100%;padding-inline-start:calc(var(--space-3) * 2 + var(--icon-sm));padding-inline-end:2.75rem}.picker-clear{position:absolute;inset-inline-end:var(--space-1);min-width:2.75rem;min-height:2.75rem}.picker-status{min-height:1.5em;margin:0}.picker-empty{margin:0;padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere}.picker-results{display:grid;gap:var(--space-2);margin:0;padding:0}@media(min-width:40rem){.picker-results{max-block-size:28rem;overflow-y:auto;padding-inline-end:var(--space-1)}}.model-row{position:relative;display:block}.model-row input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.model-row-body{display:grid;gap:var(--space-1);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere}.model-row:hover .model-row-body{border-color:var(--color-text-muted)}.model-row input:checked~.model-row-body{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.model-row input:focus-visible~.model-row-body{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.model-row input:disabled~.model-row-body{border-style:dashed;color:var(--color-text-muted);cursor:not-allowed}.model-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.model-name{font-weight:var(--weight-semibold)}.model-id{font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word}.picker-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.picker-pick-line{margin:0;min-width:0;overflow-wrap:anywhere}.picker-reasoning legend{padding:0}.picker-levels{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:40rem){.picker-levels{flex-direction:column}.picker-levels .tile span{justify-content:flex-start}}.picker-cost{margin:0}.model-summary .model-id{overflow-wrap:anywhere}.model-summary .summary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.model-summary .summary dd,.where-summary dd{overflow-wrap:anywhere}.model-summary .plain-list{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.charges{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-inset)}.leaves .verbatim{margin:0;padding-inline-start:var(--space-4);border-inline-start:2px solid var(--color-accent);font-size:var(--text-sm)}.sent-preview{color:var(--color-text)}.leaves .sent-preview{gap:var(--space-4)}.sent-preview .sent-field{gap:var(--space-2)}.leaves .sent-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text)}.leaves .sent-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.leaves .sent-list li{padding:0;border:0;border-radius:0;background:none;font-size:inherit}.marker{font-family:var(--font-mono);font-size:.92em;padding-inline:.25ch;border-radius:var(--radius-sm);background:var(--color-inset)}@media(prefers-reduced-motion:reduce){.model-row-body{transition:none}}@media(forced-colors:active){.model .tiles.tiles-count{border-block:0;gap:var(--space-1)}.model .tiles-count>.tile:nth-child(n){border:0}.tiles-count .tile span{border:var(--border-width) solid CanvasText}.tile input:disabled+span,.choice input:disabled~.choice-body{border-color:GrayText;color:GrayText}.plan li,.leaves,.leaves li,.keys,.connect{border-color:CanvasText}.receipt:before{background:CanvasText;block-size:1px}.receipt .summary-row,.receipt .summary dt:after{border-color:CanvasText}.draft-note{outline:1px dashed CanvasText;outline-offset:2px}.marker{background:none;outline:1px solid CanvasText;outline-offset:-1px}.choice input:checked~.choice-body{forced-color-adjust:none;outline:2px solid Highlight}.model-row-body,.charges,.picker-empty{border-color:CanvasText}.model-row input:disabled~.model-row-body{border-color:GrayText;color:GrayText}.model-row input:checked~.model-row-body{forced-color-adjust:none;outline:2px solid Highlight}}.gap-list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.gap-list a{display:block;padding-block:var(--space-1);font-weight:var(--weight-medium);overflow-wrap:anywhere}.model-ran{max-width:44rem}.model-ran-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-block-start:var(--space-2)}@media(max-width:40rem){.model-ran-actions{flex-direction:column;align-items:stretch}}.estimate-note{display:flex;align-items:flex-start;gap:var(--space-2);max-inline-size:36rem;margin:0}.estimate-note .icon{flex:none;margin-block-start:.2em;color:var(--color-warning)}fieldset.amount-group,fieldset.plain-fieldset{border:0;padding:0;margin:0;min-inline-size:0}fieldset.amount-group>legend,fieldset.plain-fieldset>legend{padding:0;margin-block-end:var(--space-2)}fieldset.amount-group{container-type:inline-size}@container (max-width: 18rem){.tiles:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.split{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.rule{border:0;border-top:var(--border-width) solid var(--color-border-subtle);margin:0}.stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.narrow{max-width:40rem}.block-gap{margin-block-end:var(--space-5)}.plain-list{list-style:none;padding:0;margin:0}.icon.accent{color:var(--color-accent)}.note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.note .icon{margin-top:.2em;color:var(--color-accent)}.site-nav{display:none;gap:var(--space-5);font-size:var(--text-sm)}.site-nav a{color:var(--color-text);text-decoration:none;padding-block:var(--space-2)}.site-nav a:hover{text-decoration:underline}@media(min-width:64rem){.site-nav{display:flex}}.header-cta{display:none;white-space:nowrap}@media(min-width:30rem){.header-cta{display:inline-flex}}@media(min-width:64rem){.hero-buy{display:none}}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-nav a{color:var(--color-text);padding-block:var(--space-1)}.tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border-block:var(--border-width) solid var(--color-rule-strong)}.tile{position:relative;min-width:0}.tile+.tile{border-inline-start:var(--border-width) solid var(--color-border-subtle)}.tile input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.tile span{display:flex;align-items:center;justify-content:center;min-height:3.75rem;padding:var(--space-1) var(--space-2);background:var(--tile-ground, transparent);color:var(--color-text);text-align:center;line-height:1.1;font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;font-size:var(--text-2xl);font-feature-settings:var(--features-figures);font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--tracking-display);overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out)}.tile-other span{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0}.tile:hover span{background:var(--color-accent-wash)}.tile input:checked+span{background:var(--color-plate);color:var(--color-on-plate);box-shadow:inset 0 3px 0 var(--color-accent)}.tile input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}@container (max-width: 18rem){.tiles:has(>:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.tiles:has(>:nth-child(4))>:nth-child(odd){border-inline-start:0}.tiles:has(>:nth-child(4))>:nth-child(n+3){border-block-start:var(--border-width) solid var(--color-border-subtle)}}.tile-skeleton{min-height:3.75rem;border-radius:0}.tiles[aria-hidden]{gap:var(--space-1)}.field-ok{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-ok:not(:empty){margin-block-start:var(--space-2)}.field-ok .icon{margin-top:.15em}.other-amount{max-width:14rem}.summary-row{display:contents}.summary .total{border-bottom:0;border-top:2px solid var(--color-border);font-weight:var(--weight-semibold);color:var(--color-text);font-size:var(--text-lg)}.check{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.check input{width:1.5rem;height:1.5rem;margin:0;accent-color:var(--color-primary);flex:none}.reveal-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);line-height:1.15;letter-spacing:var(--tracking-display)}.reveal>.cluster{flex-wrap:nowrap;align-items:flex-start}.reveal>.cluster>.icon{margin-top:.35em}.key-display{container:plate / inline-size;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-plate);color:var(--color-on-plate);border-radius:var(--radius-sm)}.key-code{display:block;font-family:var(--font-mono);font-weight:500;font-feature-settings:var(--features-figures);font-variant-numeric:tabular-nums lining-nums;font-size:min(2rem,11.5cqi);line-height:1.25;letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;color:var(--color-on-plate)}.key-imprint{display:inline-block;inline-size:100%;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em;color:var(--color-text-muted);margin-block-end:var(--space-1)}.key-group{display:inline-block;white-space:nowrap}.key-sep{color:var(--color-text-muted);font-weight:400;padding-inline:.04em}@container plate (min-width: 30rem){.key-code{font-size:min(2.5rem,6.6cqi)}}.key-rule{display:block;inline-size:100%}.key-tools .btn{background:var(--color-surface)}.reveal-after>p[role=status]:empty{margin-block-start:calc(-1 * var(--gap-stack))}@media(prefers-reduced-motion:no-preference){.key-display .key-group{animation:plate-strike .2s var(--ease-reveal) both;animation-delay:calc(.12s + var(--i, 0) * var(--stagger))}.key-display .key-rule{animation:plate-rule .42s var(--ease-reveal) both;animation-delay:.53s}.key-display .key-tools{animation:plate-rise .32s var(--ease-reveal) both;animation-delay:.86s}.reveal>.reveal-after{animation:plate-rise .32s var(--ease-reveal) both;animation-delay:.93s}}@keyframes plate-strike{0%{opacity:0;transform:translateY(8px)}}@keyframes plate-rule{0%{clip-path:inset(0 100% 0 0)}}@keyframes plate-rise{0%{opacity:0;transform:translateY(var(--reveal-distance))}}.lookup{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;container-type:inline-size}.lookup .field{flex:1 1 16rem;max-width:28rem}@container (min-width: 29.125rem){.lookup>.btn{margin-block-start:calc(var(--text-sm) * 1.55 + var(--space-2))}}.lookup>.btn[data-entry-primary]{display:inline-grid;grid-template-columns:1em auto 1em;align-items:center;column-gap:var(--space-2)}.lookup>.btn[data-entry-primary]:before{content:"";inline-size:1em;block-size:1em;border-radius:50%;grid-column:1;grid-row:1;visibility:hidden}.lookup>.btn[data-entry-primary][aria-busy=true]:before{visibility:visible}.lookup>.btn[data-entry-primary]:after{content:var(--key-btn-busy, "");grid-column:2;grid-row:1;visibility:hidden;white-space:nowrap}.lookup>.btn[data-entry-primary][aria-busy=true]:after{content:var(--key-btn-idle, "")}.lookup>.btn[data-entry-primary] .key-btn-current{grid-column:2;grid-row:1}.lookup-wrap{margin-block-end:var(--space-6)}.note.cooldown{color:var(--color-text);max-width:none}.note.cooldown>span{max-width:var(--measure)}.lookup>.cooldown{flex:1 1 100%}.lookup>.field-ok{flex:1 1 100%;max-width:none}form>.field-ok:empty{position:absolute}.note.challenge{color:var(--color-text);max-width:none}.lookup>.challenge{flex:1 1 100%}.challenge-body{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure);min-width:0}.challenge-body>p{margin:0}.challenge-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:calc(var(--space-3) * -1)}.note.challenge>.spinner{margin-top:.25em;color:var(--color-accent)}.note.challenge-failed .icon{color:var(--color-warning)}@media(prefers-reduced-motion:reduce){.note.challenge>.spinner{animation:none}}.check-result{padding-block-start:var(--space-2)}.figure-md{font-size:var(--text-3xl);line-height:1}.landing .hero{padding-block:var(--space-7) var(--space-8)}.desk{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;scroll-margin-top:var(--space-5)}.desk section{scroll-margin-top:var(--space-5)}.band{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-border-subtle)}.points{display:grid;gap:0}.points>div{padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border-subtle);display:grid;gap:var(--space-2)}@media(min-width:48rem){.points{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}}.pricing-grid{display:grid;gap:var(--space-5)}@media(min-width:48rem){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-note{margin-block-start:var(--space-5);display:grid;gap:var(--space-2)}.faq{max-width:48rem}.balance-head{display:grid;gap:var(--space-5)}@media(min-width:48rem){.balance-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-sm);margin:0}.facts div{display:flex;flex-direction:column;gap:var(--space-1)}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.aside-stack{display:flex;flex-direction:column;gap:var(--space-5)}.balance-foot{display:grid;gap:var(--space-4)}@media(min-width:48rem){.balance-foot{grid-template-columns:minmax(0,1fr) minmax(0,16rem);align-items:end}}.other-key{display:grid;justify-items:start;gap:var(--space-2)}@media(min-width:48rem){.other-key{justify-self:end}}.other-key .btn{margin-inline-start:calc(-1 * var(--space-3))}.other-key p{max-width:24rem}.other-key-skeleton,.other-key-skeleton p{inline-size:100%}.other-key-skeleton p{container:other-key-note / inline-size}@container other-key-note (width >= 23.75rem){.other-key-skeleton p>.skeleton:nth-child(2){display:none}}#top-up,#lost-key,#refund,.key-hub :is(#redeem,#buy){scroll-margin-block:var(--space-5)}#top-up[data-attention]{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.btn-skeleton{display:inline-block;width:8rem;min-height:var(--control-h);border-radius:var(--radius-control)}.btn-skeleton-sm{width:8.5rem;min-height:2.25rem}.btn-skeleton-block{display:block;width:100%}.btn-skeleton-start{width:9.1875rem}.btn-skeleton-top-up{width:5.625rem}.top-up-skeleton>.section-title{line-height:var(--leading-tight)}.top-up-form-skeleton dd>.skeleton{margin-inline-start:auto}.top-up-note-skeleton{container-type:inline-size}.top-up-note-skeleton>.skeleton:nth-child(3){display:none}@container (max-width: 17.2rem){.top-up-note-skeleton>.skeleton:nth-child(3){display:block}}@container (min-width: 32.75rem){.top-up-note-skeleton>.skeleton:nth-child(1){display:none}}.covers-skeleton{container:covers / inline-size}.covers-skeleton>.skeleton:nth-child(3){display:none}@container covers (width < 21.625rem){.covers-skeleton>.skeleton:nth-child(3){display:block}}.balance-panel[aria-busy=true] :is(.section-title,.covers-skeleton,.facts .small,.other-key-skeleton p)>.skeleton-line,:is(.top-up-skeleton>.section-title,.top-up-note-skeleton,.top-up-form-skeleton :is(dt,dd),.covers-skeleton)>.skeleton-line{border-block-width:.2lh;background-clip:padding-box}@media(forced-colors:active){.balance-panel[aria-busy=true] :is(.section-title,.covers-skeleton,.facts .small,.other-key-skeleton p)>.skeleton-line,:is(.top-up-skeleton>.section-title,.top-up-note-skeleton,.top-up-form-skeleton :is(dt,dd),.covers-skeleton)>.skeleton-line{border-block-width:var(--border-width)}}.skeleton-block{height:12rem}.badge-skeleton{display:block;width:5rem;height:1.625rem;border-radius:var(--radius-sm)}.history-detail{display:inline-flex;flex-wrap:wrap;gap:0 var(--space-3);white-space:normal;min-width:11rem}.table-stack td[data-area=primary]{white-space:normal;min-width:10rem}[aria-labelledby=hist-title] .table-stack thead th{overflow-wrap:normal}.receipt-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--color-plate);color:var(--color-on-plate);box-shadow:var(--elevation-paper)}.receipt-row>span{font-size:var(--text-md);font-feature-settings:var(--features-figures);min-inline-size:0;overflow-wrap:anywhere}@media(forced-colors:active){.tile input:checked+span{forced-color-adjust:none;outline:2px solid;outline-offset:-4px}.key-display{border:1px solid CanvasText}.receipt-row{border:var(--border-width) solid CanvasText;box-shadow:none}.tile input:checked+span{box-shadow:none}}.status-head{display:flex;gap:var(--space-3);align-items:flex-start}.status-head .spinner{margin-block-start:.3em}.status-head h2{min-width:0}.pay-state{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-2) var(--space-4)}.pay-state-head{display:flex;gap:var(--space-4);align-items:flex-start}.pay-state-head .statement{min-width:0;font-size:min(var(--text-statement),2.125rem);max-inline-size:22ch}.pay-state-head .spinner{flex:none;margin-block-start:.55em;color:var(--color-accent)}.pay-state-body{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure-narrow)}.pay-state-body>p:first-child{font-size:var(--text-lg);line-height:var(--leading-body)}.pay-state .actions{margin-block-start:var(--space-2)}.pay-state[data-tone=danger] .folio-rule{background:linear-gradient(var(--color-danger),var(--color-danger)) 0 0 / 2.5rem 3px no-repeat,linear-gradient(var(--color-rule-strong),var(--color-rule-strong)) 0 100% / 100% 1px no-repeat}.pay-state[data-tone=danger] .folio-rule:dir(rtl){background-position:100% 0,0 100%}@media(forced-colors:active){.pay-state[data-tone=danger] .folio-rule{background:none}}.dossier-host+.thank-you{margin-block-start:var(--space-6);max-width:48rem}.thank-you h2:focus{outline:none}.thank-you h2:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.thank-you .thanks{display:flex;gap:var(--space-3);align-items:flex-start}.thank-you .thanks:empty{display:none}.thank-you .thanks p{min-width:0}.thank-you>h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.thank-you[data-state=thanked] .thanks p strong{display:block;margin-block-end:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;font-size:min(var(--text-statement),2.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.thank-you[data-state=thanked] .thanks-mark{margin-block-start:.6em}.thanks-mark{flex:none;display:inline-grid;place-items:center;color:var(--color-accent);margin-block-start:.1em;animation:thanks-in .48s var(--ease-out) both}@keyframes thanks-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.thanks-mark{animation:none}}@media(max-width:30rem){.thank-you .actions>.btn{width:100%}}@media(forced-colors:active){.thanks-mark{color:CanvasText;forced-color-adjust:none}}@media print{.thank-you{display:none!important}}.run-head{margin:0}.stages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;--seg-duration: calc(var(--duration-route) / 3);--sweep-period: 2.4s}.stage{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-4)}.stage-marker{position:relative;display:flex;flex-direction:column;align-items:center}.stage-line{flex:1;inline-size:2px;min-block-size:var(--space-5);margin-block:var(--space-1);border-radius:1px}.stage-line.route-line{background:currentColor}.stage-line.is-ahead{background:radial-gradient(circle closest-side,var(--color-rule-strong) 90%,transparent) 50% 0 / 2px 6px repeat-y}.stage-dot{position:relative;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.stage-dot .icon{width:1rem;height:1rem}.stage.is-pending .stage-dot{transform:scale(.75);border-color:var(--color-rule-strong)}.stage.is-pending .stage-dot .icon{opacity:0}.stage.is-done .stage-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.stage.is-active .stage-dot{border-width:3px;border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-wash)}.stage-body{padding-block:.2rem var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.stage:last-child .stage-body{padding-block-end:0}.stage-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.stage.is-active .stage-title{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.stage.is-pending .stage-title{color:var(--color-text-muted);font-weight:var(--weight-medium)}.stage-meta{font-size:var(--text-sm);color:var(--color-text-muted);max-inline-size:var(--measure-narrow);text-wrap:pretty}.stage.is-active .stage-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0 62%,var(--color-accent) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),currentColor calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),currentColor calc(100% - 2px))}.stages-foot{display:flex;justify-content:flex-end;margin-block-start:var(--space-4)}@media(prefers-reduced-motion:no-preference){.stages .stage-line.route-line[data-route-draw=load]{animation-duration:var(--seg-duration);animation-delay:calc(var(--seg-i, 0) * var(--seg-duration))}.stage.is-active .stage-dot:after{animation:stage-sweep-in .36s var(--ease-out) both,stage-sweep var(--sweep-period) linear infinite;animation-delay:calc(var(--route-arrive, 0) * var(--seg-duration))}.stages[data-motion=paused] .stage.is-active .stage-dot:after{animation-play-state:paused}}@keyframes stage-sweep-in{0%{opacity:0}to{opacity:1}}@keyframes stage-sweep{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.stage.is-active .stage-dot:after{animation:none;opacity:0}.stages-foot{display:none}}@media(forced-colors:active){.stage-dot{border-color:CanvasText}.stage.is-pending .stage-dot{border-color:GrayText}.stage.is-done .stage-dot{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}.stage.is-active .stage-dot{border-width:4px;border-color:CanvasText;background:Canvas}.stage-line.route-line{forced-color-adjust:none;background:Highlight}.stage-line.is-ahead{background:none;border-inline-start:2px dotted GrayText}.stage.is-active .stage-dot:after{forced-color-adjust:none;background:conic-gradient(from 0deg,transparent 0 62%,Highlight 100%)}}.elapsed-figure{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--text-3xl);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--features-figures);line-height:1;min-height:1lh}.run-aside .summary dd{font-feature-settings:var(--features-figures)}.run-head .run-moment{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--weight-display);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);color:var(--color-text);max-inline-size:34rem;text-wrap:pretty}.run-away{display:grid;gap:var(--space-1);max-inline-size:var(--measure);padding-inline-start:var(--space-4);border-inline-start:2px solid var(--color-accent)}.run-head .run-away-title{font-weight:var(--weight-semibold);color:var(--color-text)}.run-clock{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-6);padding-block-end:var(--space-5);margin-block-end:var(--space-5);border-block-end:var(--border-width) solid var(--color-border-subtle)}.run-clock-figure{flex:none;display:grid;gap:var(--space-1)}.run-clock .elapsed-figure{min-inline-size:4.6ch}.run-clock-text{flex:1 1 16rem;min-inline-size:0;display:grid;gap:var(--space-1)}.run-clock-left{font-weight:var(--weight-semibold)}.run-clock-total{max-inline-size:var(--measure-narrow);text-wrap:pretty}.result-focus{outline:none}.result-focus:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-panel)}.accent{color:var(--color-accent)}.dossier-host{min-width:0}.filter{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.filter .segmented{max-width:100%}.filter-count{margin-inline-start:.25em;font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;opacity:.85}.dossier .draft-foot [data-slot=copy]{margin-inline-start:auto}.route-note{display:block;margin-block-start:var(--space-2)}.route-note-solo{margin-block:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted)}@media print{.no-print{display:none!important}}
