@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo_icon{font-family:IBM Plex Mono,monospace;color:var(--color-accent);letter-spacing:-.2em;font-weight:700;margin-right:calc(var(--trim) * 1);position:relative;top:calc(var(--trim) * -.25)}.logo_standard[data-astro-cid-lqvvexwb],.logo_icon[data-astro-cid-lqvvexwb],.logo_garden[data-astro-cid-lqvvexwb]{font-size:var(--scale)}.logo_standard[data-astro-cid-lqvvexwb]{font-family:InterVariable;font-weight:500}.logo_garden[data-astro-cid-lqvvexwb]{font-family:Kalice;letter-spacing:.03em}nav[data-astro-cid-sgysmy3r].std-nav{position:fixed;top:0;left:0;right:0;z-index:2;--safe-area-inset-top: env(safe-area-inset-top);padding-top:calc(var(--space-2) + var(--safe-area-inset-top, 0px));margin-inline:var(--gap-body);box-shadow:none;backdrop-filter:var(--blur);background-color:transparent;transition:all var(--transition);will-change:transform;&.nav-scrolled{--safe-area-inset-top: env(safe-area-inset-top);padding-top:calc(var(--space-half) + var(--safe-area-inset-top, 0px));padding-inline:var(--gap-body);margin-inline:0;box-shadow:var(--shadow)}}nav[data-astro-cid-sgysmy3r].std-nav.nav-hidden{transform:translateY(-100%)}.subtitle[data-astro-cid-sgysmy3r] .author-link[data-astro-cid-sgysmy3r]{color:var(--color-subtle);text-decoration:none;transition:color var(--transition)}.subtitle[data-astro-cid-sgysmy3r] .author-link[data-astro-cid-sgysmy3r]:hover{color:var(--color-accent);text-decoration:underline}@media only screen and (max-width:768px){nav[data-astro-cid-sgysmy3r].std-nav{--safe-area-inset-top: env(safe-area-inset-top);padding-top:calc(var(--space) + var(--safe-area-inset-top, 0px))}nav[data-astro-cid-sgysmy3r].std-nav.nav-scrolled{--safe-area-inset-top: env(safe-area-inset-top);padding-top:calc(var(--space-half) + var(--safe-area-inset-top, 0px))}}footer[data-astro-cid-nhjnjnqb]{font-size:var(--scale-d3);font-family:var(--font-interface);color:var(--color-muted);text-align:left;border-top:var(--border);margin-block-start:var(--space-8);padding-block-start:0}a[data-astro-cid-nhjnjnqb]{text-decoration:none}.icon-svg,.iconify{display:inline-block;vertical-align:middle;width:1em;height:1em}.spin.svelte-yb5v0f{animation:svelte-yb5v0f-spin 1s linear infinite}@keyframes svelte-yb5v0f-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader.svelte-qwuvat{width:var(--space-2);height:var(--space-2);border:var(--trim) solid transparent;border-bottom-color:color-mix(in srgb,var(--color-accent) 85%,transparent);background:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;filter:blur(.3px);animation:svelte-qwuvat-rotation .25s linear infinite;--color-loading-mix: color-mix( in srgb, var(--color-accent) 100%, black );--color-loading: color-mix( in srgb, var(--color-loading-mix) 25%, transparent );border-bottom-color:color-mix(in srgb,var(--color-loading) 100%,transparent);box-shadow:0 4px 6px -2px var(--color-loading),inset 0 -4px 6px -2px var(--color-loading)}@keyframes svelte-qwuvat-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.std-gate-overlay.svelte-1j8h8uy{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;z-index:500;padding-top:15vh;font-family:var(--font-interface, sans-serif)}.std-gate-backdrop.svelte-1j8h8uy{position:absolute;inset:0;background:var(--color-modal-background);backdrop-filter:var(--blur)}input.svelte-1j8h8uy{overflow-y:visible}.std-gate.svelte-1j8h8uy{position:relative;width:100%;max-width:600px;font-family:var(--font-interface);background:var(--color-background);border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow);transition:all var(--transition);box-shadow:0 4px 6px -1px var(--color-darker),0 2px 4px -2px var(--color-darker);overflow:hidden;.rhythm>*{margin:0}}.std-gate-header.svelte-1j8h8uy{display:flex;align-items:center;padding:var(--leading) var(--space-half);border-bottom:var(--border)}.std-gate-logo.svelte-1j8h8uy{display:flex;align-items:center;margin-right:var(--space-half);font-size:var(--scale-d2)}.std-gate-input.svelte-1j8h8uy{flex:1;background:transparent;border:none;outline:none;box-shadow:none;font-family:var(--font-interface);font-size:var(--scale-d2);color:var(--color-foreground);caret-color:var(--color-accent);caret-shape:block;margin:0;padding:var(--trim) 0}.std-gate-input.svelte-1j8h8uy::selection{background:var(--color-accent);color:var(--color-on-accent)}.std-gate-body.svelte-1j8h8uy{min-height:auto;max-height:60vh;overflow-y:auto;padding:var(--leading)}.std-gate-item.svelte-1j8h8uy{display:flex;align-items:center;gap:var(--space-half);width:100%;padding:var(--leading);background:transparent;margin:0;border:none;border-radius:var(--radius);cursor:pointer;box-shadow:none;text-align:left;transition:all var(--transition)}.std-gate-item.svelte-1j8h8uy+.std-gate-item:where(.svelte-1j8h8uy){margin-top:var(--trim)}.std-gate-item-desc.svelte-1j8h8uy{font-size:var(--scale-d2);color:var(--color-subtle);text-align:right}.std-gate-item.svelte-1j8h8uy .std-gate-item-icon:where(.svelte-1j8h8uy){color:var(--color-subtle)!important}.std-gate-item.svelte-1j8h8uy:hover,.std-gate-item.active.svelte-1j8h8uy{background:var(--color-background-hover);border-left-color:var(--color-accent)}.std-gate-item-content.svelte-1j8h8uy{flex:1;min-width:0}.std-gate-item-title.svelte-1j8h8uy{color:var(--color-muted);font-weight:var(--font-weight);font-size:var(--scale);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-gate-item-username.svelte-1j8h8uy{color:var(--color-accent);font-size:var(--scale-d3);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity var(--transition)}.std-gate-item-username.svelte-1j8h8uy:hover{opacity:.7}.std-gate-item-icon.svelte-1j8h8uy{display:flex;align-items:center;justify-content:center;width:var(--space-half);height:var(--space-half);color:var(--color-muted);flex-shrink:1}.std-gate-item.active.svelte-1j8h8uy .std-gate-item-icon:where(.svelte-1j8h8uy){opacity:1;color:var(--color-accent)}.std-gate-item-icon.svelte-1j8h8uy svg{width:var(--space-half);height:var(--space-half);stroke:currentColor}.std-gate-empty.svelte-1j8h8uy{padding:var(--space-2) 0;text-align:center;color:var(--color-subtle);font-style:italic;font-size:var(--scale-d2)}.std-gate-footer.svelte-1j8h8uy{display:flex;justify-content:space-between;align-items:center;padding:var(--space-half);font-size:var(--scale-d4);border-top:var(--border);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.std-gate-mode.svelte-1j8h8uy{font-weight:var(--font-weight-bold)}.std-gate-user.svelte-1j8h8uy{color:var(--color-accent);font-family:var(--font-interface)}.std-gate-hints.svelte-1j8h8uy{display:flex;gap:var(--space)}@media(max-width:640px){.std-gate-overlay.svelte-1j8h8uy{align-items:flex-start;padding-top:var(--space-2)}.std-gate.svelte-1j8h8uy{margin-inline:var(--leading);.std-gate.compact:where(.svelte-1j8h8uy){max-width:90vw}.std-gate.wide:where(.svelte-1j8h8uy){max-width:95vw}.std-gate.full:where(.svelte-1j8h8uy){max-width:98vw}.std-gate-body.tall:where(.svelte-1j8h8uy){max-height:70vh}.std-gate-body.auto:where(.svelte-1j8h8uy){max-height:80vh}}}.standard-graft-toolbar.svelte-1llweti{position:absolute;transform:translate(-50%,-100%);z-index:9999;background:var(--color-paper);border:1px solid var(--color-ink);padding:.25rem;display:flex;gap:.5rem;box-shadow:0 4px 6px #0000001a}button.svelte-1llweti{cursor:pointer;background:none;border:none;font-family:inherit;font-size:.875rem;padding:.25rem .5rem;display:flex;align-items:center;gap:.25rem}button.svelte-1llweti:hover{background:var(--color-accent, #eee)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}/*!
 * Standard Framework - Fine-Art Typography Management
 *
 * A comprehensive framework implementing:
 * - Classical typography rules that CSS cannot handle
 * - Progressive enhancement with zero-configuration setup
 * - Multi-locale support with automatic detection
 * - Dynamic content observation
 * - Performance-optimized batch processing
 * - Image zoom with keyboard navigation
 *
 * Based on research from:
 * - The Elements of Typographic Style (Robert Bringhurst)
 * - Ellen Lupton's typography works
 * - Classical European typography conventions
 * - Swiss typography principles
 * - Modern web accessibility standards
 *
 * Philosophy: Respect classic typography rules, but readability always wins.
 *
 * @version @VERSION_PLACEHOLDER@
 * @license MIT
 */*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}script{display:none!important}button,a.btn,button.secondary,button.outline,button.destructive,button.ghost,button.icon,.card{border:var(--border);box-shadow:var(--shadow);background:var(--color-background-sexondary);border-radius:var(--radius)}button,a.btn,button.secondary,button.outline,button.destructive,button.ghost,button.icon,.badge,.badge.secondary,.badge.outline,.badge.destructive,.badge.ghost,.badge.icon,input,textarea,select{padding:var(--leading) var(--space-d2)}:root{--typography-body-font: "Instrument Sans", "Inter", sans-serif;--typography-body-weight: 400;--typography-body-tracking: 0em;--typography-body-leading: 1.5;--typography-body-features: "kern" 1, "liga" 1, "pnum" 1;--typography-body-var: "wdth" 100;--typography-heading-font: "Inter Display", "Inter", sans-serif;--typography-heading-weight: 800;--typography-heading-tracking: "-0.03em";--typography-heading-leading: 1.1;--typography-heading-features: "dlig" 1, "cv08" 1;--typography-heading-var: "wdth" 100;--typography-code-font: "IBM Plex Mono", monospace;--typography-code-weight: 450;--typography-code-tracking: 0em;--typography-code-leading: 1.4;--typography-code-features: "zero" 1, "ss02" 1;--typography-code-var: "normal";--typography-interface-font: "Inter", sans-serif;--typography-interface-weight: 500;--typography-interface-tracking: .01em;--typography-interface-leading: 1;--typography-interface-features: "cv11" 1, "tnum" 1;--typography-interface-var: "wdth" 100;--layout-ratio: 1.414;--layout-unit: 1rem;--layout-measure: 45ch;--layout-space: 1lh;--primitives-palette-key: #1a1a1a;--primitives-palette-paper: #ffffff;--primitives-palette-red: #ef4444;--primitives-palette-orange: #f97316;--primitives-palette-yellow: #eab308;--primitives-palette-green: #22c55e;--primitives-palette-cyan: #06b6d4;--primitives-palette-blue: #3b82f6;--primitives-palette-magenta: #e6005c;--primitives-dark-key: #1a1a1a;--primitives-dark-paper: #ffffff;--primitives-dark-red: #ef4444;--primitives-dark-orange: #f97316;--primitives-dark-yellow: #eab308;--primitives-dark-green: #22c55e;--primitives-dark-cyan: #06b6d4;--primitives-dark-blue: #3b82f6;--primitives-dark-magenta: #e6005c;--geometry-radius: .25lh;--geometry-shadow: .25lh;--geometry-stroke-thin: 1px;--geometry-stroke-thick: 2px;--geometry-harmonics-golden: 1.618;--geometry-harmonics-silver: 1.414;--geometry-harmonics-perfect_5th: 1.5;--geometry-harmonics-perfect_4th: 1.333;--geometry-harmonics-major_3rd: 1.25;--geometry-harmonics-minor_3rd: 1.2;--geometry-harmonics-major_2nd: 1.125;--semantics-surface-base: var(--palette-paper);--semantics-surface-card: var(--palette-ash);--semantics-surface-wash: color-mix(in srgb, var(--palette-magenta) 5%, transparent);--semantics-ink-base: var(--palette-key);--semantics-ink-muted: color-mix(in srgb, var(--palette-key) 60%, transparent);--semantics-border-subtle: color-mix(in srgb, var(--palette-key) 10%, transparent);--semantics-status-brand: var(--palette-magenta);--semantics-status-link: var(--palette-cyan);--semantics-status-success: var(--palette-green);--semantics-status-warning: var(--palette-orange);--semantics-status-error: var(--palette-red);--semantics-status-info: var(--palette-cyan);--semantics-space-grid: calc((var(--line-height) * 2) - 1em);--semantics-space-two-line: calc((var(--line-height) * 3) - 1em);--semantics-space-leading: calc((var(--line-height) * 1) - 1em);--semantics-space-half-leading: calc((var(--space-compact) / 2));--semantics-space-continuity-compact: calc((var(--lh-raw) - 1) * 1em);--semantics-space-continuity-tight: calc(var(--space-compact) / 2);--semantics-measure-narrow: 45ch;--semantics-measure-reading: 65ch;--semantics-measure-wide: 80ch;--scale-tiny: calc(var(--math-unit) / var(--math-harmonics-golden) / var(--math-harmonics-golden));--scale-caption: calc(var(--math-unit) / var(--math-harmonics-golden));--scale-body: var(--math-unit);--scale-medium: calc(var(--math-unit) * var(--math-harmonics-golden));--scale-large: calc(var(--size-1) * var(--math-harmonics-golden));--scale-display: calc(var(--size-2) * var(--math-harmonics-golden))}:root{--font-size: 1rem;--optical-ratio: var(--ratio-silver);--line-height: var(--optical-ratio);--baseline: 1rlh;--leading: calc((var(--line-height) - 1) * var(--font-size));--nl: calc(var(--leading) * var(--line-height));--trim: calc(var(--leading) / 2);--gap-body: var(--space-3);--gap-grid: .25lh;--blur: blur(7px);--stroke-width: max(1px, .06rem);--stroke-width-l: calc(var(--stroke-width) * 2);--transition: .5s ease;--radius: var(--corner, var(--leading));--ratio-golden: 1.618;--ratio-wholestep: 1.618;--ratio-silver: 1.414;--ratio-halfstep: 1.272;--ratio-quarterstep: 1.128;--ratio-eighthstep: 1.062;--line-width-xs: 32rem;--line-width-s: 38rem;--line-width-m: 42rem;--line-width-l: 50rem;--line-width-xl: 60rem;--line-width-full: calc(100vw - (var(--space) * 2));--line-width: var(--measure, var(--line-width-m));--line-height-compact: calc(1 + (var(--line-height) - 1) / 2);--line-height-relaxed: calc(1 + (var(--line-height) - 1) * 1.5);--tracking-tight: -.01em;--tracking-slight-tight: -.005em;--tracking-neutral: 0em;--tracking-slight-open: .004em;--tracking-open: .01em;--space: var(--baseline);--space-1: calc(var(--space) * 1);--space-2: calc(var(--space) * 2);--space-3: calc(var(--space) * 3);--space-4: calc(var(--space) * 4);--space-5: calc(var(--space) * 5);--space-6: calc(var(--space) * 6);--space-7: calc(var(--space) * 7);--space-8: calc(var(--space) * 8);--space-9: calc(var(--space) * 9);--space-10: calc(var(--space) * 10);--space-11: calc(var(--space) * 11);--space-12: calc(var(--space) * 12);--space-half: calc(var(--space) / 2);--space-half-negative: calc(var(--space) * -.5);--space-d2: calc(var(--space) / 2);--space-d3: calc(var(--space) / 3);--space-d4: calc(var(--space) / 4);--space-d5: calc(var(--space) / 5);--space-d6: calc(var(--space) / 6);--space-d7: calc(var(--space) / 7);--space-d8: calc(var(--space) / 8);--scale-d5: calc(var(--font-size) * pow(var(--optical-ratio), -2));--scale-d4: calc(var(--font-size) * pow(var(--optical-ratio), -1.5));--scale-d3: calc(var(--font-size) * pow(var(--optical-ratio), -1));--scale-d2: calc(var(--font-size) * pow(var(--optical-ratio), -.5));--scale: var(--font-size);--scale-2: calc(var(--font-size) * pow(var(--optical-ratio), 1));--scale-3: calc(var(--font-size) * pow(var(--optical-ratio), 2));--scale-4: calc(var(--font-size) * pow(var(--optical-ratio), 3));--scale-5: calc(var(--font-size) * pow(var(--optical-ratio), 4));--scale-6: calc(var(--font-size) * pow(var(--optical-ratio), 5));--scale-7: calc(var(--font-size) * pow(var(--optical-ratio), 6));--scale-8: calc(var(--font-size) * pow(var(--optical-ratio), 7));--mobile-font-size: 1.1rem;--mobile-optical-ratio: var(--ratio-silver);--mobile-line-height: var(--ratio-silver);--mobile-gap-body: var(--space);--mobile-gap: 1rlh;--mobile-gap-block: var(--space-2);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-offcanvas: 1050;--z-modal: 1060;--z-popover: 1070;--z-tooltip: 1080;--z-toast: 1090;--z-image-zoom: 9999;--duration-superfast: .15s}kbd,div,span,a,mark,callout-title:before,li:before,button,legend,fieldset,label,li,h1,h2,h3,h4,h5,h6,p:not(:has(img)),figcaption,dt,dd,td,th,.callout,code,.lined,aside{text-box-trim:trim-both;text-box-edge:cap alphabetic}@media only screen and (max-width:768px){:root{--gap: var(--mobile-gap);--gap-block: var(--mobile-gap-block);--gap-body: var(--mobile-gap-body) !important;--font-size: var(--mobile-font-size) !important;--optical-ratio: var(--mobile-optical-ratio) !important;--line-height: var(--mobile-line-height) !important}}:root{--dna-l: oklch(from var(--signal) l);--dna-c: oklch(from var(--signal) c);--dna-h: oklch(from var(--signal) h);--safe-c: max(var(--dna-c), .12);--safe-l: clamp(.4, var(--dna-l), .7);--pigment-red: oklch(var(--safe-l) var(--safe-c) 25);--color-red: var(--pigment-red);--pigment-yellow: oklch(var(--safe-l) var(--safe-c) 85);--color-yellow: var(--pigment-yellow);--pigment-green: oklch(var(--safe-l) var(--safe-c) 145);--color-green: var(--pigment-green);--pigment-cyan: oklch(var(--safe-l) var(--safe-c) 190);--color-cyan: var(--pigment-cyan);--pigment-blue: oklch(var(--safe-l) var(--safe-c) 240);--color-blue: var(--pigment-blue);--pigment-purple: oklch(var(--safe-l) var(--safe-c) 300);--color-magenta: var(--pigment-purple)}@supports not (color: oklch(50% .2 180deg)){:root{--dna-l: .5;--dna-c: .15;--dna-h: 180;--safe-c: .15;--safe-l: .5}}:root{color-scheme:light dark;--tooltip-bg: #1a1a1a;--tooltip-text: #ffffff;--tooltip-ease: cubic-bezier(.25, 1, .5, 1);--color-light-background: var(--paper, white);--color-light-foreground: var(--ink, #262626);--color-light-accent: var(--signal, var(--color-light-foreground));--color-light-red: #b14c42;--color-light-orange: #d78a5a;--color-light-yellow: #c8a840;--color-light-green: #5e9d80;--color-light-cyan: #6ba4b6;--color-light-blue: #4f81a4;--color-light-magenta: #7a6c91;--color-light-link: #4f81a4;--color-dark-background: #0f0f0f;--color-dark-foreground: #dbdbdb;--color-dark-accent: var(--color-red);--color-dark-red: #db6057;--color-dark-orange: #e58f5c;--color-dark-yellow: #dcb757;--color-dark-green: #74ba98;--color-dark-cyan: #7db9c8;--color-dark-blue: #6d96b8;--color-dark-magenta: #a18db6;--color-dark-link: #6d96b8;--color-dark-on-accent: var(--color-dark-background);--color-background: var(--color-light-background);--color-foreground: var(--color-light-foreground);--color-accent: var(--color-light-accent);--color-header: var(--color-light-header, var(--color-foreground));--color-red: var(--color-light-red);--color-orange: var(--color-light-orange);--color-yellow: var(--color-light-yellow);--color-green: var(--color-light-green);--color-cyan: var(--color-light-cyan);--color-blue: var(--color-light-blue);--color-magenta: var(--color-light-magenta);--color-success: var(--color-green);--color-warning: var(--color-yellow);--color-error: var(--color-red);--color-info: var(--color-blue);--color-link: var(--color-light-link);--color-italic: var(--color-light-italic, var(--color-foreground));--color-bold: var(--color-light-bold, var(--color-foreground));--color-on-accent: var(--color-background);--color-muted: color-mix(in srgb, var(--color-foreground) 60%, transparent);--color-subtle: color-mix(in srgb, var(--color-foreground) 40%, transparent);--color-border: var( --color-light-border, color-mix(in srgb, var(--color-foreground) 10%, transparent) );--color-surface: color-mix(in srgb, var(--color-foreground) 3%, transparent);--color-secondary: color-mix( in srgb, var(--color-foreground) 3%, var(--color-background) );--color-background-hover: color-mix( in srgb, var(--color-foreground) 5%, transparent );--color-pop: color-mix(in srgb, var(--color-foreground) 22%, transparent);--color-lighter: color-mix(in srgb, var(--color-light) 15%, transparent);--color-darker: color-mix(in srgb, var(--color-dark) 15%, transparent);--color-light: var(--color-light-background);--color-dark: var(--color-light-foreground);--color-background-accent: color-mix( in srgb, var(--color-accent) 7%, transparent );--color-modal-background: color-mix( in srgb, color-mix(in srgb, var(--color-foreground) 10%, var(--color-background)) 60%, transparent );--color-1: color-mix( in srgb, var(--color-foreground) 3%, var(--color-background) );--color-2: color-mix( in srgb, var(--color-foreground) 5%, var(--color-background) );--color-3: color-mix( in srgb, var(--color-foreground) 7%, var(--color-background) );--color-4: color-mix( in srgb, var(--color-foreground) 10%, var(--color-background) );--color-5: color-mix( in srgb, var(--color-foreground) 20%, var(--color-background) );--color-6: color-mix( in srgb, var(--color-background) 3%, var(--color-foreground) );--color-7: color-mix( in srgb, var(--color-background) 5%, var(--color-foreground) );--color-8: color-mix( in srgb, var(--color-background) 7%, var(--color-foreground) );--color-9: color-mix( in srgb, var(--color-background) 10%, var(--color-foreground) );--color-10: color-mix( in srgb, var(--color-background) 20%, var(--color-foreground) );--color-hover: color-mix(in srgb, var(--color-accent) 35%, transparent);--color-active: color-mix(in srgb, var(--color-accent) 20%, transparent);--color-shadow: color-mix(in srgb, var(--color-dark) 5%, transparent);--shadow: 0 1px 2px var(--color-shadow);--shadow-l: 0 4px 6px -1px var(--color-darker), 0 2px 4px -2px var(--color-darker);--border: var(--stroke-width) solid var(--color-border);--border-accent: var(--stroke-width) solid color-mix(in srgb, var(--color-accent) 7%, transparent);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}@media(prefers-color-scheme:dark){:root{--color-background: var(--color-dark-background);--color-foreground: var(--color-dark-foreground);--color-accent: var(--color-dark-accent);--color-light: var(--color-dark-foreground);--color-dark: var(--color-dark-background);--color-header: var(--color-dark-header), var(--color-foreground);--color-red: var(--color-dark-red);--color-orange: var(--color-dark-orange);--color-yellow: var(--color-dark-yellow);--color-green: var(--color-dark-green);--color-cyan: var(--color-dark-cyan);--color-blue: var(--color-dark-blue);--color-magenta: var(--color-dark-magenta);--color-link: var(--color-dark-link);--color-italic: var(--color-dark-italic, var(--color-foreground));--color-bold: var(--color-dark-bold, var(--color-foreground));--color-muted: color-mix(in srgb, var(--color-foreground) 65%, transparent);--color-subtle: color-mix( in srgb, var(--color-foreground) 45%, transparent );--color-border: var( --color-dark-border, color-mix(in srgb, var(--color-foreground) 7%, var(--color-background)) );--color-secondary: color-mix(in srgb, black 3%, var(--color-background));--color-surface: color-mix(in srgb, black 10%, transparent);--color-modal-background: color-mix( in srgb, color-mix(in srgb, black 75%, var(--color-background)) 60%, transparent )}}@media(prefers-reduced-motion:reduce){:root{transition:none}*{transition:none!important;animation:none!important}}@media(forced-colors:active){:root{--color-background: Canvas;--color-foreground: CanvasText;--color-accent: Highlight;--color-border: CanvasText;--color-muted: GrayText}}html{color:var(--color-foreground);background:var(--color-background);transition:background-color var(--transition),color var(--transition)}:root{--font-sans: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-serif: "Newsreader", "Instrument Serif", "Garamond Premiere Pro", "Source Serif 4", serif;--font-monospace: "IBM Plex Mono", ui-monospace, "SF Mono", "Courier New", monospace;--font-text: var(--font-sans);--font-header: "Inter Variable";--font-interface: var(--font-sans);--inter-feature: "calt", "cv05", "cv11", "ss03";--instrument-feature: "figa", "ss01", "ss02", "ss05";--font-feature: "";--font-variation: "wdth" 95;--font-header-feature: "";--font-header-variation: "";--font-monospace-feature: "";--font-monospace-variation: "";--font-weight: 400;--font-weight-bold: 600;--font-letter-spacing: normal;--font-header-letter-spacing: normal;--font-header-line-height: 1;--font-header-weight: 700;--font-interface-feature: "dlig", "zero";--font-interface-variation: "";--font-list-feature: "dlig", "tnum", "zero";--font-list-variation: "";--font-weight-h1: var(--font-header-weight);--font-weight-h2: max( calc(var(--font-header-weight) * .85), var(--font-weight) );--font-weight-h3: max( calc(var(--font-header-weight) * .85), var(--font-weight) );--font-weight-h4: var(--font-weight);--font-weight-h5: var(--font-weight);--font-weight-h6: var(--font-weight);--list-indentation: var(--space)}b,strong,.bold{font-weight:var(--font-weight-bold, 600)}:is(h1,h2,h3,h4,h5,h6) :is(b,strong,.bold){font-weight:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-header),system-ui,sans-serif;color:var(--color-header);text-wrap:balance;font-variant-ligatures:normal;font-feature-settings:var(--font-header-feature);font-variation-settings:var(--font-header-variation);font-style:var(--font-header-style, normal);letter-spacing:var(--font-header-letter-spacing);white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;box-sizing:border-box}h1{font-weight:var(--font-weight-h1);font-size:clamp(var(--scale-3),10vw,var(--scale-4));line-height:var(--font-header-line-height, 1)}h2{font-weight:var(--font-weight-h2);font-size:clamp(var(--scale-2),7vw,var(--scale-3));line-height:var(--font-header-line-height, 1)}h3{font-weight:var(--font-weight-h3);font-size:clamp(var(--scale),7vw,var(--scale-3));line-height:var(--font-header-line-height, 1)}h4{font-weight:var(--font-weight);font-size:var(--scale);line-height:var(--line-height);letter-spacing:.06em}h6{display:inline;margin:0;font-size:var(--scale);font-weight:600}h6+p{display:inline}.overline{font-variant-caps:small-caps;letter-spacing:.04em;font-size:var(--scale-d2);border-top:var(--rule-hairline) solid var(--color-border);padding-block-start:calc(var(--space) / 2);margin-block-end:var(--space)}a,a:visited{color:inherit;text-decoration:underline;text-decoration-thickness:var(--stroke-width);text-underline-offset:auto;text-decoration-color:var(--color-subtle);transition:color var(--transition),text-decoration-color var(--transition)}a:visited:hover,a:hover,a:focus{color:var(--color-accent);text-decoration-color:var(--color-accent)}a:focus-visible{outline:1px solid color-mix(in srgb,var(--color-accent) 0%,transparent);border-radius:2px}a.external-link:after{content:"↗";text-decoration:none;font-size:var(--scale-d3);color:var(--color-subtle)}:is(h1,h2,h3,h4,h5,h6) a{text-decoration:none}.menu,.ui,.interface{font-family:var(--font-interface),system-ui,sans-serif;font-variation-settings:var(--font-interface-variation);font-feature-settings:var(--font-interface-feature);font-weight:var(--font-interface-weight, var(--font-weight), 400)}code,pre,tt,.code,.mono,.monospace,.font-mono{font-family:var(--font-monospace),Inconsolata,Menlo,monospace;font-feature-settings:var(--font-monospace-feature);font-variation-settings:var(--font-monospace-variation);font-weight:var(--font-monospace-weight, 400)}pre{position:relative;background:var(--color-surface);border-radius:var(--radius);color:var(--color-foreground);border:var(--border);overflow-x:auto;overflow-y:hidden;box-shadow:inset var(--shadow);line-height:var(--line-height-compact);padding:var(--space-half)}pre code{background:transparent;border:none;outline:none;padding:0;opacity:.75;transition:opacity var(--transition)}pre:hover code{opacity:1}pre .copy-button{position:sticky;float:right;top:calc(var(--trim) * 1.5);right:calc(var(--trim) * 1.5);margin-top:calc(var(--trim) * 1.5);margin-right:calc(var(--trim) * 1.5);background-color:var(--color-surface);color:var(--color-muted);padding:var(--trim);min-width:44px;min-height:44px;opacity:0;transition:all var(--transition);font-family:var(--font-interface);border:var(--border);border-radius:var(--radius);cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}pre .copy-button svg{width:1em;height:1em;display:block}pre:hover .copy-button{opacity:.5;transition:all var(--transition)}pre .copy-button:hover{opacity:1;color:var(--color-on-accent)}blockquote{font-style:italic;color:var(--color-muted);padding:var(--space);border-left:var(--stroke-width-l) solid var(--color-border)}blockquote cite{display:block;margin-top:var(--space);font-size:var(--scale-d2)}small{font-size:var(--scale-d2)}sub,sup{font-size:var(--scale-d3);line-height:0}sub{vertical-align:sub}sup{vertical-align:super}em{color:var(--color-italic);font-style:italic}.font-interface{font-family:var(--font-interface),system-ui,sans-serif;font-variation-settings:var(--font-interface-variation);font-feature-settings:var(--font-interface-feature);font-size:12px}.grid,[class^=grid-],.grid-row{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;column-gap:var(--space);row-gap:var(--space)}.grid>*,[class^=grid-]>*{margin:0}.grid-row{grid-auto-flow:row}[class^=grid]>*{min-width:0;margin-block:0}@media(max-width:600px){[class^=grid] *{min-width:0}}[class^=grid] .card{margin:0}:is(.grid,[class^=grid-]).compact{--gap-grid: var(--trim)}:is(.grid,[class^=grid-]).relaxed{--gap-grid: var(--space)}.grid-1{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(1,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-2{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-3{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-4{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-5{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-6{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-7{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-8{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-9{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-10{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-11{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(11,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-12{display:grid;grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.col-1{grid-column:span 1;margin-block-end:0}.start-1{grid-column-start:1}.col-2{grid-column:span 2;margin-block-end:0}.start-2{grid-column-start:2}.col-3{grid-column:span 3;margin-block-end:0}.start-3{grid-column-start:3}.col-4{grid-column:span 4;margin-block-end:0}.start-4{grid-column-start:4}.col-5{grid-column:span 5;margin-block-end:0}.start-5{grid-column-start:5}.col-6{grid-column:span 6;margin-block-end:0}.start-6{grid-column-start:6}.col-7{grid-column:span 7;margin-block-end:0}.start-7{grid-column-start:7}.col-8{grid-column:span 8;margin-block-end:0}.start-8{grid-column-start:8}.col-9{grid-column:span 9;margin-block-end:0}.start-9{grid-column-start:9}.col-10{grid-column:span 10;margin-block-end:0}.start-10{grid-column-start:10}.col-11{grid-column:span 11;margin-block-end:0}.start-11{grid-column-start:11}.col-12{grid-column:span 12;margin-block-end:0}.start-12{grid-column-start:12}@media(max-width:768px){.sm\:grid-1{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(1,1fr)!important}.sm\:col-1{grid-column:span 1}.sm\:start-1{grid-column-start:1}.sm\:grid-2{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(2,1fr)!important}.sm\:col-2{grid-column:span 2}.sm\:start-2{grid-column-start:2}.sm\:grid-3{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(3,1fr)!important}.sm\:col-3{grid-column:span 3}.sm\:start-3{grid-column-start:3}.sm\:grid-4{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(4,1fr)!important}.sm\:col-4{grid-column:span 4}.sm\:start-4{grid-column-start:4}.sm\:grid-5{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(5,1fr)!important}.sm\:col-5{grid-column:span 5}.sm\:start-5{grid-column-start:5}.sm\:grid-6{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(6,1fr)!important}.sm\:col-6{grid-column:span 6}.sm\:start-6{grid-column-start:6}.sm\:grid-7{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(7,1fr)!important}.sm\:col-7{grid-column:span 7}.sm\:start-7{grid-column-start:7}.sm\:grid-8{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(8,1fr)!important}.sm\:col-8{grid-column:span 8}.sm\:start-8{grid-column-start:8}.sm\:grid-9{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(9,1fr)!important}.sm\:col-9{grid-column:span 9}.sm\:start-9{grid-column-start:9}.sm\:grid-10{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(10,1fr)!important}.sm\:col-10{grid-column:span 10}.sm\:start-10{grid-column-start:10}.sm\:grid-11{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(11,1fr)!important}.sm\:col-11{grid-column:span 11}.sm\:start-11{grid-column-start:11}.sm\:grid-12{grid-auto-columns:unset;grid-auto-flow:unset;grid-template-columns:repeat(12,1fr)!important}.sm\:col-12{grid-column:span 12}.sm\:start-12{grid-column-start:12}.sm\:row{grid-column:1/-1}}@media(min-width:1024px){.lg\:grid-1{display:grid;grid-template-columns:repeat(1,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-1{grid-column:span 1}.lg\:start-1{grid-column-start:1}.lg\:grid-2{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-2{grid-column:span 2}.lg\:start-2{grid-column-start:2}.lg\:grid-3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-3{grid-column:span 3}.lg\:start-3{grid-column-start:3}.lg\:grid-4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-4{grid-column:span 4}.lg\:start-4{grid-column-start:4}.lg\:grid-5{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-5{grid-column:span 5}.lg\:start-5{grid-column-start:5}.lg\:grid-6{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-6{grid-column:span 6}.lg\:start-6{grid-column-start:6}.lg\:grid-7{display:grid;grid-template-columns:repeat(7,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-7{grid-column:span 7}.lg\:start-7{grid-column-start:7}.lg\:grid-8{display:grid;grid-template-columns:repeat(8,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-8{grid-column:span 8}.lg\:start-8{grid-column-start:8}.lg\:grid-9{display:grid;grid-template-columns:repeat(9,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-9{grid-column:span 9}.lg\:start-9{grid-column-start:9}.lg\:grid-10{display:grid;grid-template-columns:repeat(10,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-10{grid-column:span 10}.lg\:start-10{grid-column-start:10}.lg\:grid-11{display:grid;grid-template-columns:repeat(11,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-11{grid-column:span 11}.lg\:start-11{grid-column-start:11}.lg\:grid-12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-12{grid-column:span 12}.lg\:start-12{grid-column-start:12}.lg\:row{grid-column:1/-1}}.row,.col-row,.col-full{grid-column:1/-1;margin-block-end:0}hr.col-row{margin-block:var(--space)}.grid .rhythm>*{margin-block-end:var(--space)}.free-col{--start: auto;--span: 3;grid-column:var(--start)/span var(--span)}.free-col.rhythm>*{margin-block-end:var(--space)}.span-1{--span: 1}.startv-1{--start: 1}.span-2{--span: 2}.startv-2{--start: 2}.span-3{--span: 3}.startv-3{--start: 3}.span-4{--span: 4}.startv-4{--start: 4}.span-5{--span: 5}.startv-5{--start: 5}.span-6{--span: 6}.startv-6{--start: 6}.span-7{--span: 7}.startv-7{--start: 7}.span-8{--span: 8}.startv-8{--start: 8}.span-9{--span: 9}.startv-9{--start: 9}.span-10{--span: 10}.startv-10{--start: 10}.span-11{--span: 11}.startv-11{--start: 11}.span-12{--span: 12}.startv-12{--start: 12}@media(max-width:768px){.sm\:span-1{--span: 1}.sm\:startv-1{--start: 1}.sm\:span-2{--span: 2}.sm\:startv-2{--start: 2}.sm\:span-3{--span: 3}.sm\:startv-3{--start: 3}.sm\:span-4{--span: 4}.sm\:startv-4{--start: 4}.sm\:span-5{--span: 5}.sm\:startv-5{--start: 5}.sm\:span-6{--span: 6}.sm\:startv-6{--start: 6}.sm\:span-7{--span: 7}.sm\:startv-7{--start: 7}.sm\:span-8{--span: 8}.sm\:startv-8{--start: 8}.sm\:span-9{--span: 9}.sm\:startv-9{--start: 9}.sm\:span-10{--span: 10}.sm\:startv-10{--start: 10}.sm\:span-11{--span: 11}.sm\:startv-11{--start: 11}.sm\:span-12{--span: 12}.sm\:startv-12{--start: 12}}@media(min-width:1024px){.lg\:span-1{--span: 1}.lg\:startv-1{--start: 1}.lg\:span-2{--span: 2}.lg\:startv-2{--start: 2}.lg\:span-3{--span: 3}.lg\:startv-3{--start: 3}.lg\:span-4{--span: 4}.lg\:startv-4{--start: 4}.lg\:span-5{--span: 5}.lg\:startv-5{--start: 5}.lg\:span-6{--span: 6}.lg\:startv-6{--start: 6}.lg\:span-7{--span: 7}.lg\:startv-7{--start: 7}.lg\:span-8{--span: 8}.lg\:startv-8{--start: 8}.lg\:span-9{--span: 9}.lg\:startv-9{--start: 9}.lg\:span-10{--span: 10}.lg\:startv-10{--start: 10}.lg\:span-11{--span: 11}.lg\:startv-11{--start: 11}.lg\:span-12{--span: 12}.lg\:startv-12{--start: 12}}@media(max-width:768px){.free-col{grid-column:1/-1}}.free-col.sticky{position:sticky;inset-block-start:var(--space);align-self:start;z-index:1}.grid.no-gap{row-gap:0}.grid.compact{--grid-gap: var(--leading)}.grid.relaxed{--grid-gap: var(--space-2)}.box>*,.grid>.col-1>*,.grid>.col-2>*,.grid>.col-3>*,.grid>.col-4>*,.grid>.col-5>*,.grid>.col-6>*,.grid>.col-7>*,.grid>.col-8>*,.grid>.col-9>*,.grid>.col-10>*,.grid>.col-11>*,.grid>.col-12>*,.grid>.col-half>*,.grid>.col-third>*,.grid>.col-two3>*,.grid>.col-quarter>*,.grid>.col-full>*{margin-block:0;margin-block-end:var(--space)}.box>:last-child,.grid>.col-1>:last-child,.grid>.col-2>:last-child,.grid>.col-3>:last-child,.grid>.col-4>:last-child,.grid>.col-5>:last-child,.grid>.col-6>:last-child,.grid>.col-7>:last-child,.grid>.col-8>:last-child,.grid>.col-9>:last-child,.grid>.col-10>:last-child,.grid>.col-11>:last-child,.grid>.col-12>:last-child,.grid>.col-half>:last-child,.grid>.col-third>:last-child,.grid>.col-two3>:last-child,.grid>.col-quarter>:last-child,.grid>.col-full>:last-child{margin-block-end:0}.box>:first-child,.grid>.col-1>:first-child,.grid>.col-2>:first-child,.grid>.col-3>:first-child,.grid>.col-4>:first-child,.grid>.col-5>:first-child,.grid>.col-6>:first-child,.grid>.col-7>:first-child,.grid>.col-8>:first-child,.grid>.col-9>:first-child,.grid>.col-10>:first-child,.grid>.col-11>:first-child,.grid>.col-12>:first-child,.grid>.col-half>:first-child,.grid>.col-third>:first-child,.grid>.col-two3>:first-child,.grid>.col-quarter>:first-child,.grid>.col-full>:first-child{margin-block-start:0}[class|=grid] .container-hero{margin-inline:0}:where(.rhythm){--rhythm-gap-new-line: var(--space-half);--rhythm-gap: calc(var(--space) + var(--space-half));--rhythm-gap-2: calc((var(--space) * 2) + var(--space-half));--rhythm-gap-3: calc((var(--space) * 3) + var(--space-half));display:inline-flex;align-items:baseline;display:flow-root}:where(.rhythm)>*+*,:where(.rhythm) :where(:is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,blockquote,pre,figure,table,hr,.callout,.card,.box,form,fieldset,button,.btn,section,article,header,footer)+:is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,blockquote,pre,figure,table,hr,.callout,.card,.box,form,fieldset,button,.btn,section,article,header,footer)){margin-block-start:var(--rhythm-gap)}:where(.rhythm)>*+:is(section,article,header,footer){margin-block-start:calc(var(--rhythm-gap) * 4)}:where(.rhythm)>.flex>*{margin-top:0}:where(.rhythm) *+:is(h1,h2,h3){margin-block-start:var(--rhythm-gap-3)}:where(.rhythm) *+:is(h4,h5,h6){margin-block-start:var(--rhythm-gap-2)}:where(.rhythm) :is(h1,h2,h3,h4)+:is(h2,h3,h4,h5,h6){margin-block-start:var(--rhythm-gap)}:where(.rhythm) :is(h4,h5,h6)+*{margin-block-start:var(--rhythm-gap-new-line)}:where(.rhythm) hr+*{margin-block-start:var(--rhythm-gap)}:where(.rhythm) .no-rhythm *{margin:0}.no-rhythm *{margin:0}:root{--content: min(var(--line-width), 100%);--content-small: max(calc(var(--space-2) - var(--space)), var(--space));--content-editorial: minmax(0, var(--space-2));--content-feature: minmax(0, var(--space-4));--content-hero: minmax(0, 1fr)}:where(.prose){display:grid;grid-template-columns:[hero-start] var(--content-hero) [feature-start] var(--content-feature) [editorial-start] var(--content-editorial) [content-start] var(--content) [content-end] var(--content-editorial) [editorial-end] var(--content-feature) [feature-end] var(--content-hero) [hero-end];transition:grid-template-columns var(--transition);position:relative;z-index:var(--z-base)}:where(.prose)>*{grid-column:content}:where(.prose) .container-small{grid-column:content;margin-inline:var(--content-small)}:where(.prose) table,:where(.prose) .scroll:has(table),:where(.prose) .editorial{grid-column:editorial;margin-inline:0}:where(.prose) .feature{grid-column:feature;margin-inline:0}:where(.prose) .full,:where(.prose) .hero{grid-column:hero}:where(.prose) .hero{margin-inline:calc(var(--gap-body) * -1)}:where(.prose) .hero>*{margin-inline:0}:where(.prose):not(.no-grid) p:has(img),:where(.prose):not(.no-grid) p:has(video){display:flex;gap:var(--gap-grid-img, .5rlh);border-radius:var(--radius)}:where(.prose):not(.no-grid) p:has(img)>*,:where(.prose):not(.no-grid) p:has(video)>*{flex:1 1 auto;min-width:1%;min-height:1%;object-fit:cover}:where(.prose):not(.no-grid) p:has(img) img,:where(.prose):not(.no-grid) p:has(img) img:first-child,:where(.prose):not(.no-grid) p:has(img) img:last-child,:where(.prose):not(.no-grid) p:has(video) img,:where(.prose):not(.no-grid) p:has(video) img:first-child,:where(.prose):not(.no-grid) p:has(video) img:last-child{margin-inline:auto;flex-grow:0}:where(.prose):not(.no-grid) p:has(img) br,:where(.prose):not(.no-grid) p:has(video) br{display:none}:where(.prose):not(.no-grid) .callout p:has(img),:where(.prose):not(.no-grid) .callout p:has(img) br{display:block}:where(.prose):not(.no-grid) p:has(img)+p:has(img){margin-block-start:var(--gap-grid-img, .5rlh)!important}:where(.prose) :where(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside)>:is(h1,h2,h3,h4,h5,h6):where(:first-child){margin-block-start:0}:where(.prose) img,:where(.prose) audio,:where(.prose) video{margin:0;margin-inline:auto;max-inline-size:100%}:where(.prose) p{text-wrap:pretty;overflow-wrap:anywhere}:where(.prose) h1,:where(.prose) h2,:where(.prose) h3,:where(.prose) h4,:where(.prose) h5,:where(.prose) h6{text-wrap:balance}@media(max-width:600px){:where(.prose) .container-small,:where(.prose) .callout,:where(.prose) blockquote,:where(.prose) pre,:where(.prose) figure,:where(.prose) p:has(img){margin-inline:0}}:where(.prose) .mermaid{margin-block-end:var(--space);margin-inline:auto;padding:var(--space)}:where(.prose) p img{max-inline-size:100%}:where(.prose) a{overflow-wrap:break-word}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}html{background:var(--color-background);color:var(--color-foreground);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;font-family:var(--font-text),system-ui,sans-serif;font-size:var(--scale);font-weight:var(--font-weight);letter-spacing:var(--font-letter-spacing);line-height:var(--line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:var(--font-feature);font-variation-settings:var(--font-variation);text-wrap:pretty;hyphens:none;widows:2;orphans:2}body{margin:0;padding:var(--gap-body);padding-bottom:calc(var(--gap-body) * 1.5)}body [id]{scroll-margin-top:calc(var(--space-2) + var(--gap-body))}::selection{background:color-mix(in srgb,var(--color-yellow) 25%,transparent);color:var(--color-foreground)}hr{height:var(--stroke-width, 1px);background:var(--color-border);border:none;block-size:var(--stroke-width, 1px);margin-block:var(--space-4)}mark{background:color-mix(in srgb,var(--color-yellow) 30%,transparent);color:color-mix(in srgb,var(--color-yellow) 30%,var(--color-foreground));padding:var(--trim);padding-top:.1em}section.container-hero{padding-block:var(--space-2);border-top:var(--border);border-bottom:var(--border);box-shadow:var(--shadow)}section.container-hero p{max-width:var(--line-width);margin-inline:auto!important}body>footer.no-body-margin:last-of-type,body>header.no-body-margin:first-of-type{margin-inline:calc(var(--gap-body) * -1);padding-inline:calc(var(--gap-body) * 1)}@media(max-width:768px){body>footer.no-body-margin:last-of-type,body>header.no-body-margin:first-of-type{margin-inline:calc(var(--mobile-gap-body) * -1)}}body>footer.no-body-margin:last-of-type{margin-block-end:calc(var(--gap-body) * -1.5)}@media(max-width:768px){body>footer.no-body-margin:last-of-type{margin-block-end:calc(var(--mobile-gap-body) * -1.5)}}body>header.no-body-margin:first-of-type{margin-block-start:calc(var(--gap-body) * -1)}@media(max-width:768px){body>header.no-body-margin:first-of-type{margin-block-end:calc(var(--mobile-gap-body) * -1)}}img,video,audio,iframe{max-width:100%;height:auto;border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow);background:var(--color-surface)}img{padding:0}figure{display:grid;gap:calc(var(--space-d4) * var(--space-2))}figcaption{font-size:var(--scale-d2);font-style:italic;text-align:center}:where(html:not(.no-rhythm),.rhythm) *+img,:where(html:not(.no-rhythm),.rhythm) img,:where(html:not(.no-rhythm),.rhythm) img:first-child,:where(html:not(.no-rhythm),.rhythm) img:last-child{margin:0;max-inline-size:100%;block-size:auto}:where(html:not(.no-rhythm),.rhythm) img{max-width:100%;cursor:zoom-in;transition:mix-blend-mode .2s,opacity .2s,filter .2s}:where(html:not(.no-rhythm),.rhythm) img.fx{border-radius:var(--radius);border:var(--border)}:where(html:not(.no-rhythm),.rhythm) img.nofx{border-radius:unset;border:unset;box-shadow:unset}html:not(.js-image-zoom-enabled) img:active{cursor:zoom-out;display:block;position:fixed;z-index:var(--z-image-zoom);max-height:calc(100vh - var(--space) * 2);max-width:calc(100vw - var(--space) * 2);object-fit:contain;margin:0 auto;top:50%;left:50%;transform:translate(-50%,-50%);user-select:none}html:not(.js-image-zoom-enabled):has(img:active):before{content:"";position:fixed;inset:0;background:var(--color-background);z-index:calc(var(--z-image-zoom) - 1)}.image-zoom-overlay{position:fixed;inset:0;z-index:var(--z-image-zoom);background:var(--modal-background);backdrop-filter:var(--blur);display:flex;align-items:center;justify-content:center;padding:var(--space);opacity:0;transition:opacity .3s ease;cursor:zoom-out}.image-zoom-overlay.is-visible{opacity:1}.image-zoom-overlay img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;cursor:default}ul,ol{list-style:none;padding-inline:1rlh}li>ul,li>ol{padding-inline-start:1rlh;margin-block-start:var(--leading);margin-block-end:0}li{position:relative;margin:0;padding-inline-start:0;line-height:1rlh}li+li{margin-block-start:var(--space-half)}ul>li:before{content:"•";position:absolute;top:0;left:-1rlh;width:var(--space);text-align:center;color:var(--color-subtle)}ol{counter-reset:ol-counter}ol>li{counter-increment:ol-counter}ol>li:before{content:counter(ol-counter) ".";position:absolute;top:var(--trim);left:calc(-1rlh - var(--space-half));text-align:right;color:var(--color-subtle);font-variant-numeric:tabular-nums;width:1rlh;font-size:var(--scale-d2)}ul:where(.display-flex,[style*="display: flex"],[style*="display:flex"]) li,ol:where(.display-flex,[style*="display: flex"],[style*="display:flex"]) li{margin-block-end:0}.no-bullet,.no-bullet ul{list-style:none;padding-inline-start:0}.no-bullet li:before,.no-bullet ul li:before{display:none}.compact{--base-gap: var(--space-half)}.compact li+li{margin-block-start:var(--leading)}.tight{--base-gap: var(--trim)}.tight li{margin-block-end:var(--trim)}.relaxed{--base-gap: var(--space-2)}.relaxed li{margin-block-end:var(--space-2)}table{border-collapse:collapse;width:100%}tr{padding:0;margin:0}th,td{text-align:left;border:var(--border);line-height:var(--line-height-compact);padding:var(--space-half);font-size:var(--scale-d2);min-height:var(--line-height)}th{font-weight:var(--font-weight-bold, 600);background:var(--color-surface);text-transform:uppercase;letter-spacing:.05em}caption{font-weight:var(--font-weight-bold, bold);text-align:left;margin-block-end:calc(var(--space-d4) * var(--space))}.numeric{text-align:right;font-variant-numeric:tabular-nums}.striped tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-foreground) 3%,transparent)}fieldset{display:grid;gap:0;border:var(--border);border-radius:var(--radius);padding:var(--space)!important;background:color-mix(in srgb,var(--color-surface) 25%,var(--color-background))}fieldset div,fieldset p{margin:0;padding:0}fieldset+button{margin-block-start:var(--space)}fieldset :last-child{margin-block-end:0}legend{font-weight:var(--font-weight-bold, bold);margin-inline-start:calc(var(--leading) * -1);padding-inline:var(--leading)}input,textarea,select{width:100%;font-family:var(--font-interface),system-ui,sans-serif;border-radius:var(--radius);color:var(--color-foreground);background:var(--color-surface);border:var(--border);box-shadow:var(--shadow);outline:var(--stroke-width) solid transparent;outline-offset:var(--stroke-width);transition:background-color var(--transition),border-color var(--transition),outline-color var(--transition)}textarea{resize:vertical;min-height:var(--space-2)}input::placeholder,textarea::placeholder{color:var(--color-subtle)}input:focus,textarea:focus,select:focus{outline:var(--stroke-width) solid color-mix(in srgb,var(--color-accent) 25%,transparent);outline-offset:var(--stroke-width);border-color:color-mix(in srgb,var(--color-accent) 100%,transparent);background-color:color-mix(in srgb,var(--color-accent) 5%,var(--color-background))}label+:is(input,textarea,select){margin-block-start:var(--leading)}label{display:flex;align-items:center;gap:var(--space-half)}fieldset *:not(legend)+:is(label,select,button,.btn-group){margin-block-start:var(--space)}fieldset *:not(legend)+.btn-group{margin-block-start:var(--space-2)}input+:is(button,.btn-group){margin-block-start:var(--space-half)}fieldset label:has(input[type=checkbox],input[type=radio]){margin-block-start:var(--space)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:0px;height:calc(1em + var(--space-half));top:50%;border:var(--border);border-radius:var(--radius);background-color:var(--color-surface);cursor:pointer;position:relative;transition:all .2s ease;box-shadow:inset var(--shadow);outline:0}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--color-accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}input[type=checkbox]:checked,input[type=radio]:checked{background-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-surface));box-shadow:var(--shadow);border:var(--stroke-width) solid var(--color-accent)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{content:"";position:absolute;left:.57em;top:.35em;width:.4em;height:.7em;border:var(--stroke-width) solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]{border-radius:50%}input[type=checkbox][role=switch]{top:0;--switch-height: calc(var(--space) - var(--trim));--switch-width: calc( var(--switch-height) * 1.8 );--switch-padding: 2px;--switch-thumb-size: calc(var(--switch-height) - (var(--switch-padding) * 2));--switch-travel: calc(var(--switch-width) - (var(--switch-thumb-size) * 2));appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:var(--switch-padding);height:var(--switch-height);width:var(--switch-width);border-radius:9999px;border:1px solid transparent;border:var(--border);cursor:pointer;background-color:var(--color-surface);box-shadow:inset var(--shadow);transition:background-color .2s ease-in-out,border-color .2s ease-in-out}input[type=checkbox][role=switch]:focus-visible{outline:0px solid var(--color-accent);outline-offset:0px}input[type=checkbox][role=switch]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox][role=switch]:before{content:"";display:block;flex-shrink:0;flex-grow:0;width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:50%;background-color:var(--color-light);box-shadow:var(--shadow);transform:translate(calc(-50% - var(--switch-padding) * .5));transition:transform .2s ease-in-out;pointer-events:none}input[type=checkbox][role=switch]:checked{background-color:var(--color-accent);box-shadow:inset var(--shadow);border-color:transparent}input[type=checkbox][role=switch]:checked:before{transform:translate(var(--switch-travel))}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:.25em;width:100%;border-radius:9999px;border:var(--border);outline:none;box-shadow:inset var(--shadow);padding:0;border:none;background-origin:border-box;transition:opacity .2s;background:linear-gradient(to right,var(--color-primary, var(--color-accent)) 0%,var(--color-primary, var(--color-accent)) var(--slider-value),var(--color-track, var(--color-surface)) var(--slider-value),var(--color-track, var(--color-surface)) 100%)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:1.25rem;width:1.25rem;border-radius:50%;border:var(--border);background:var(--color-background);box-shadow:var(--shadow);margin-top:0;transition:transform .1s ease}input[type=range]:hover::-webkit-slider-thumb{background:var(--color-secondary);border-color:var(--color-subtle)}.token.keyword,.token.module,.token.class-name{color:var(--color-red)}.token.string,.token.attr-value{color:var(--color-green)}.token.number,.token.boolean{color:var(--color-cyan)}.token.function,.token.tag,.token.builtin{color:var(--color-yellow)}.token.property,.token.attr-name,.token.selector{color:var(--color-orange)}.token.punctuation,.token.operator{color:var(--color-muted)}.token.comment{color:var(--color-subtle);font-style:italic}.token.tag>.token.punctuation{color:var(--color-muted)}.token.attr-name{color:var(--color-orange)}.token.doctype,.token.namespace{color:var(--color-magenta)}.token.generics{color:var(--color-blue)}.language-yaml .token.key{color:var(--color-orange)}.language-yaml .token.literal{color:var(--color-cyan)}.language-markdown .token.italic,.language-md .token.italic,.language-markdown .token.emphasis,.language-md .token.emphasis{color:var(--color-italic);font-style:italic}.language-markdown .token.bold,.language-md .token.bold,.language-markdown .token.strong,.language-md .token.strong{color:var(--color-bold);font-weight:700}.language-markdown .token.link,.language-md .token.link{color:var(--color-blue)}.language-markdown .token.url,.language-md .token.url{color:var(--color-cyan)}.language-markdown .token.heading,.language-md .token.heading{color:var(--color-header);font-weight:700}.language-markdown .token.code,.language-md .token.code,.language-markdown .token.codespan,.language-md .token.codespan{color:var(--color-green)}.language-markdown .token.list,.language-md .token.list{color:var(--color-orange)}.language-markdown .token.table,.language-md .token.table{color:var(--color-blue)}.language-bash .token.function{color:var(--color-yellow)}.language-bash .token.variable{color:var(--color-cyan)}.language-bash .token.builtin{color:var(--color-red)}.language-bash .token.string{color:var(--color-green)}.language-bash .token.parameter{color:var(--color-orange)}.language-sh .token.function,.language-shell .token.function{color:var(--color-yellow)}.language-sh .token.variable,.language-shell .token.variable{color:var(--color-cyan)}.language-sh .token.builtin,.language-shell .token.builtin{color:var(--color-red)}.language-nunjucks .token.tag,.language-njk .token.tag{color:var(--color-yellow)}.language-nunjucks .token.tag>.token.punctuation,.language-njk .token.tag>.token.punctuation{color:var(--color-muted)}.language-nunjucks .token.attr-name,.language-njk .token.attr-name{color:var(--color-orange)}.language-nunjucks .token.attr-value,.language-njk .token.attr-value{color:var(--color-green)}.language-nunjucks .token.variable,.language-njk .token.variable,.language-nunjucks .token.expression,.language-njk .token.expression{color:var(--color-cyan)}.language-nunjucks .token.filter,.language-njk .token.filter{color:var(--color-orange)}.loader{width:var(--space-2);height:var(--space-2);border:var(--trim) solid transparent;border-bottom-color:color-mix(in srgb,var(--color-accent) 85%,transparent);background:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;filter:blur(.3px);animation:rotation .25s linear infinite;--color-loading-mix: color-mix(in srgb, var(--color-accent) 100%, black);--color-loading: color-mix( in srgb, var(--color-loading-mix) 25%, transparent );border-bottom-color:color-mix(in srgb,var(--color-loading) 100%,transparent);box-shadow:0 4px 6px -2px var(--color-loading),inset 0 -4px 6px -2px var(--color-loading)}kbd{background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--leading);font-family:var(--font-monospace);font-size:var(--scale-d3);color:var(--color-foreground)}button,button.icon,a.btn.icon,button.ghost,a.btn.ghost,button.destructive,a.btn.destructive,button.outline,a.btn.outline,button.secondary,a.btn.secondary,a.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-interface);font-weight:var(--font-weight-bold);line-height:var(--line-height);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;gap:var(--trim);transition:all var(--transition);text-box-trim:trim-both;text-box-edge:cap alphabetic}button:hover,a.btn:hover{color:var(--color-on-accent);background:color-mix(in srgb,var(--color-accent) 70%,var(--color-surface))}button.small,a.btn.small,button.smaller,a.btn.smaller{padding:var(--space-d6) var(--space-d3)}a.btn:visited,a.btn{--stroke-width: 1px;display:inline-block;width:fit-content;user-select:none;margin-inline:auto;text-decoration:none;text-align:center;box-sizing:border-box}button:active,a.btn:active{background:color-mix(in srgb,var(--color-accent) 50%,var(--color-surface))}button:focus-visible,a.btn:focus-visible{outline:1px solid color-mix(in srgb,var(--color-accent) 0%,transparent);outline-offset:2px;color:var(--color-background)}button.destructive,a.destructive.btn,a.btn-destructive{background-color:var(--color-surface);border-color:color-mix(in srgb,var(--color-error) 10%,var(--color-border));color:var(--color-error)}button.destructive:hover,a.destructive.btn:hover,a.btn-destructive:hover{background:var(--color-error);color:var(--color-on-accent)}button:disabled,a.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button.secondary,a.btn.secondary{background:var(--color-surface);color:var(--color-foreground)}button.secondary:hover,a.btn.secondary:hover{background:color-mix(in srgb,currentColor 5%,var(--color-surface))}button.link,a.btn.link{background:var(--color-surface);color:var(--color-link)}button.link:hover,a.btn.link:hover{background:color-mix(in srgb,currentColor 10%,var(--color-surface))}button.outline,a.btn.outline{background:transparent;color:var(--color-subtle)}button.outline:hover,a.btn.outline:hover{color:var(--color-foreground);background-color:var(--color-surface)}button.outline:hover,a.btn.outline:hover{background:color-mix(in srgb,currentColor 5%,var(--color-surface))}button.icon,a.btn.icon{display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:calc(var(--space) + var(--trim));height:calc(var(--space) + var(--trim))}button.ghost,a.btn.ghost{background:none;border:none;box-shadow:none;color:var(--color-muted)}button.ghost:hover,a.btn.ghost:hover{color:var(--color-foreground);background:var(--color-background-hover)}.tag{color:var(--color-muted)}.tag:hover{color:var(--color-accent)}.badge,.badge.icon,.badge.ghost,.badge.destructive,.badge.outline,.badge.secondary{padding:var(--space-d8) var(--space-d3);background-color:var(--color-accent);color:var(--color-on-accent);border-radius:var(--space-half);border:var(--border);font-size:var(--scale-d3);display:inline-flex;align-items:center;gap:calc(var(--leading) + var(--trim));text-box-trim:trim-both;text-box-edge:cap alphabetic;text-decoration:none;font-weight:600;font-family:var(--font-interface);user-select:none;transition:all var(--transition);font-variation-settings:"wdth" 900}.badge svg,.badge.icon svg,.badge.ghost svg,.badge.destructive svg,.badge.outline svg,.badge.secondary svg{max-height:var(--scale-d3);margin-inline:calc(var(--trim) * -2)}.badge ::selection,.badge.icon ::selection,.badge.ghost ::selection,.badge.destructive ::selection,.badge.outline ::selection,.badge.secondary ::selection{background:transparent;color:currentColor}.badge a,.badge.icon a,.badge.ghost a,.badge.destructive a,.badge.outline a,.badge.secondary a{text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-decoration-thickness:.112em}a.badge:hover,.badge a:hover{color:var(--color-on-accent);background:color-mix(in srgb,var(--color-accent) 70%,var(--color-surface))}.badge.secondary,a.badge.secondary{background-color:var(--color-surface);color:var(--color-foreground)}.badge.secondary svg,a.badge.secondary svg{max-height:var(--scale-d3);margin-inline:calc(var(--trim) * -2)}a.badge.secondary:hover,.badge.secondary a:hover{color:var(--color-accent);background:color-mix(in srgb,currentColor 5%,var(--color-surface))}.badge.outline{background-color:transparent;color:var(--color-muted)}.badge.outline svg{max-height:var(--scale-d3);margin-inline:calc(var(--trim) * -2)}.badge.outline:hover,.badge.outline a:hover{color:var(--color-foreground);background:var(--color-surface)}.badge.ghost{background-color:transparent;border-color:transparent;color:var(--color-muted)}.badge.ghost svg{max-height:var(--scale-d3);margin-inline:calc(var(--trim) * -2)}.badge.ghost:hover{color:var(--color-foreground);background:var(--color-surface)}.badge.destructive{background-color:var(--color-surface);border-color:color-mix(in srgb,var(--color-error) 10%,var(--color-border));color:var(--color-error)}.badge.destructive svg{max-height:var(--scale-d3);margin-inline:calc(var(--trim) * -2)}.badge.destructive:hover,.badge.destructive a:hover{background-color:var(--color-error);color:var(--color-on-accent)}.breadcrumbs{font-family:var(--font-interface);color:var(--color-muted);list-style:none;padding-inline-start:0;display:flex;flex-wrap:wrap;align-items:center;font-size:var(--scale-d3)}.breadcrumbs *{margin-block:0}.breadcrumbs a{text-decoration:none;cursor:pointer}.breadcrumbs li:before{display:none}nav li a{text-decoration:none}nav li.is-active a{text-decoration:underline}nav.menu ul,ul.menu{display:flex;flex-direction:column;padding-inline:0;gap:0}nav.menu ul li,ul.menu li{list-style:none;padding-inline-start:0;margin-block-end:var(--space-half)}nav.menu ul li:before,ul.menu li:before{display:none}.tight nav.menu ul li{margin-block-end:var(--trim)}nav.menu.horizontal ul,ul.menu.horizontal{flex-direction:row;gap:var(--space-half)}nav.menu.horizontal ul li,ul.menu.horizontal li{padding-inline-start:0;margin-block:0}.card{padding:var(--space);box-shadow:var(--shadow)}.card svg{max-height:var(--scale)}.card{padding:var(--space);overflow:hidden}.card img{border-radius:0;border:0;box-shadow:0}.card>*+*{padding-block-start:var(--space)}.card>header:first-child{padding:var(--space);margin:calc(var(--space) * -1)}.card>header:first-child.surface{margin-bottom:0;border-bottom:var(--border);box-shadow:var(--shadow);background-color:var(--color-surface)}.card>header:first-child p{margin-top:var(--space-half);color:var(--color-muted);font-size:var(--scale-d2)}.card.icon>header:first-child{display:flex;align-items:center;justify-content:space-between}.card>footer:last-child{margin-top:var(--space-half)}.card.clickable a{text-decoration:none}.card.clickable{color:inherit;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card.clickable:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.card.clickable:active{transform:translateY(0)}pre,.inset,card.inset{box-shadow:inset var(--shadow)!important}.callout{box-shadow:var(--shadow);background:var(--color-surface);border:var(--border);border-radius:var(--radius);transition:var(--duration-superfast) ease;padding:var(--trim);padding-top:0;--color-callout: var(--color-surface);--color-border: color-mix(in srgb, var(--color-callout) 15%, transparent);background:color-mix(in srgb,var(--color-callout) 5%,var(--color-surface));font-size:var(--scale-d2)}.callout .callout-title,.callout>summary{position:relative;color:color-mix(in srgb,var(--color-callout) 50%,var(--color-foreground));display:flex;font-weight:var(--font-weight-bold, bold);user-select:none;padding:var(--space-half);margin:0!important}.callout .callout-title .callout-title-inner,.callout>summary .callout-title-inner{margin:0}.callout .callout-content{color:var(--color-foreground);background:color-mix(in srgb,var(--color-callout) .5%,color-mix(in srgb,var(--color-surface) 25%,var(--color-background)));line-height:var(--line-height-compact);box-shadow:inset var(--shadow);border-radius:var(--radius);padding:var(--space-half);margin-top:0;margin-left:0;border:var(--border);text-align:left}.callout .callout-content p:first-child{margin-top:0}.callout .callout-content p:last-child{margin-bottom:0}.callout .callout-content ul,.callout .callout-content ol{padding:0 calc(var(--leading));list-style:none}.callout .callout-content pre{margin:var(--leading) 0}.callout .callout-content>.callout{margin:calc(var(--space) * -1)}.callout .callout-content>.callout .callout-content{padding:var(--space)}.callout .callout-content>.callout .callout-title{padding-left:var(--space);padding-right:var(--space)}.callout .callout-title-icon{display:none}.callout img{margin-left:0;margin-right:0}.callout[data-callout=warning i]{--color-callout: var(--color-red)}.callout[data-callout=important i]{--color-callout: var(--color-orange)}details>summary{list-style:none}details .callout-title:before{content:"▸";display:inline-block;transform:rotate(0);transition:transform var(--transition);margin-right:var(--leading);text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;transform-origin:center}details[open] .callout-title:before{transform:rotate(90deg)}details .callout-title-inner{display:inline}p:has(img)+.callout[data-callout=caption i]{padding:0;background:none;border:none;margin:0 var(--space);position:relative;top:calc(var(--leading) * -1);box-shadow:none}p:has(img)+.callout[data-callout=caption i] .callout-title{display:none}p:has(img)+.callout[data-callout=caption i] .callout-content{padding:0;background:none;border:none;box-shadow:none;text-align:center!important;text-wrap:balance!important}.mermaid{background:var(--color-surface);border-radius:var(--radius);border:var(--border);position:relative;text-align:center;margin:0 auto var(--space) auto;padding:var(--space)}.alert{font-family:var(--font-interface);--color-alert: var(--color-accent);padding:var(--space-half);color:color-mix(in srgb,var(--color-alert) 10%,var(--color-foreground))!important;background:color-mix(in srgb,var(--color-alert) 10%,var(--color-surface));border-left:var(--stroke-width) solid color-mix(in srgb,var(--color-alert) 50%,var(--color-border))}.alert.warning{--color-alert: var(--color-warning)}.alert.error{--color-alert: var(--color-error)}.alert.success{--color-alert: var(--color-success)}#comments *{margin-block-end:0}#comments{font-size:var(--scale-d2)}#comments .comment{border:var(--border);box-shadow:var(--shadow);border-radius:var(--radius);background:var(--color-surface);padding:calc(var(--space-half) + var(--leading)) var(--space-half);margin-block-end:var(--space)}#comments .comment .comment-header{display:flex;align-items:baseline;gap:var(--leading)}#comments .comment .comment-header .comment-author{font-weight:var(--font-weight-bold)}#comments .comment .comment-header .comment-date,#comments .comment .comment-header .comment-pending{color:var(--color-subtle);font-size:var(--scale-d3)}#comments .comment .comment-header .comment-pending{font-style:italic;color:var(--color-orange)}#comments .comment .comment-content{margin-inline:var(--space-half);margin-block-start:var(--leading);border-left:var(--border);padding:var(--space-half);color:var(--color-muted);font-size:var(--scale-d2);line-height:var(--line-height-compact)}#comments :last-child{margin-block-end:0}.alert-action{display:inline-block;margin-inline-start:var(--space-d2);color:var(--alert-border-color);text-decoration:underline;font-weight:var(--font-weight-bold)}.alert-action:hover{text-decoration-thickness:.15em}a.skip-link{position:absolute;top:var(--space-d4);left:var(--space-d4);z-index:var(--z-modal);background:var(--color-accent);color:var(--color-background);padding:var(--space-d4) var(--space-d4);border-radius:var(--radius);font-weight:var(--font-weight-bold);font-size:var(--scale-d2);text-decoration:none;box-shadow:0 4px 12px #0000004d;transition:transform var(--transition),opacity var(--transition);transform:translateY(-120%);opacity:0}a.skip-link:focus{transform:translateY(0);opacity:1;outline:3px solid var(--color-background);outline-offset:2px}a.skip-link:hover{background:color-mix(in srgb,var(--color-accent) 90%,var(--color-background));color:var(--color-background)}a.skip-link:active{transform:translateY(0) scale(.98)}.skip-links{position:absolute;top:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space);padding:var(--trim)}.scroll{position:relative;width:100%;overflow-x:auto;overflow-y:auto}.scroll:before,.scroll:after{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;transition:opacity .05s linear;width:var(--space);opacity:0}.scroll:before{left:0;background:linear-gradient(to right,var(--color-background) 25%,transparent 100%)}.scroll:after{right:0;background:linear-gradient(to left,var(--color-background) 25%,transparent 100%)}.scroll.show-left-shadow:before{opacity:1}.scroll.show-right-shadow:after{opacity:1}.scroll>*{margin-block-end:0;min-width:100%;width:max-content}.field{display:flex;flex-direction:column;gap:var(--space)}.field label{font-weight:var(--font-weight-bold);font-size:var(--scale-d2);color:var(--color-foreground)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px) scale(.95);background:var(--tooltip-bg);color:var(--tooltip-text);padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:all .2s var(--tooltip-ease)}[data-tooltip]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);border:5px solid transparent;border-top-color:var(--tooltip-bg);margin-bottom:-10px;opacity:0;visibility:hidden;transition:all .2s var(--tooltip-ease);pointer-events:none;z-index:1000}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px) scale(1)}[data-tooltip-pos=bottom]:after{bottom:auto;top:100%;transform:translate(-50%) translateY(-10px) scale(.95)}[data-tooltip-pos=bottom]:before{bottom:auto;top:100%;border-top-color:transparent;border-bottom-color:var(--tooltip-bg);margin-bottom:0;margin-top:-10px}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:hover:before{transform:translate(-50%) translateY(8px) scale(1)}@media(prefers-contrast:high),(prefers-contrast:more){:root{--color-light-foreground: black !important;--color-light-background: white !important;--color-dark-foreground: white !important;--color-dark-background: black !important;--color-surface: var(--color-background) !important;--color-border: var(--color-foreground) !important;--color-muted: var(--color-foreground) !important;--color-subtle: var(--color-foreground) !important;--shadow: 0 !important}body:before,body:after{display:none}}@media print{:root{--color-foreground: black;--color-background: white;--color-surface: white;--font-size: .925rem !important;--optical-ratio: 1.125 !important;--line-height: 1.4 !important;--body-padding: var(base-2);--line-width: var(--line-width-full);--gap: 0;--shadow: 0}html .no-print,html .no-print *{display:none!important}html header,html footer,html nav,html aside{display:none!important}html *{box-shadow:none!important;text-shadow:none!important}html a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}html pre,html blockquote,html img{break-inside:avoid}html h1,html h2,html h3,html h4,html h5,html h6{margin-block:var(--space-2);break-after:avoid}html hr{margin-block:var(--space)}html html:before,html html:after,html body:before,html body:after{display:none}html body{border:0!important;background:transparent!important;max-width:100%!important}@page{margin:1.5cm 1cm;@bottom-right{content:counter(page)}}}.toast-container{--toast-spacing: var(--body-padding);position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--trim);pointer-events:none;max-width:400px;margin-block-end:0}.toast{pointer-events:auto}.toast-container-top-right{position:fixed;top:var(--gap-body);right:var(--gap-body);display:flex;flex-direction:column}.toast-container-top-left{top:var(--gap-body);left:var(--gap-body);transform:translate(100%)}.toast-container-top-center{top:var(--gap-body);left:50%;transform:translate(-50%)}.toast-container-bottom-right{bottom:var(--gap-body);right:var(--toast-spacing);flex-direction:column-reverse}.toast-container-bottom-left{bottom:var(--gap-body);left:var(--toast-spacing);flex-direction:column-reverse}@media(max-width:768px){.toast-container{display:inline-block;inset:auto 0 0!important;transform:none!important;max-width:100%;min-width:1%;margin-inline:25%;padding:var(--space);flex-direction:column-reverse;text-align:center}}.toast{display:flex;flex-direction:column;min-width:100px;max-width:100%;font-size:var(--scale-d2);font-size:12px;font-family:var(--font-interface);background:var(--modal-background);backdrop-filter:var(--blur);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-block-end:0;opacity:0;transition:opacity var(--transition),transform var(--transition);cursor:default}.toast-visible{opacity:1;transform:translate(0)}.toast-dismissing{opacity:0;transform:scale(.95);transition:opacity var(--transition),transform var(--transition)}@media(max-width:768px){.toast{min-width:auto;width:100%;transform:translateY(100%)}.toast-visible{transform:translateY(0)}}.toast-content{display:flex;align-items:baseline;gap:var(--trim);padding:var(--trim) var(--leading);transition:transform var(--transition);margin-block-end:0}.toast-icon{flex-shrink:0;font-size:var(--scale-d2);line-height:var(--line-height-compact);font-weight:700;display:none}.toast-message{flex:1;font-size:var(--scale-d2);font-size:12px;line-height:var(--line-height-compact);color:var(--color-foreground);word-break:break-word}.toast-close{flex-shrink:0;appearance:none;background:transparent;border:none;font-size:var(--scale-3);line-height:1;color:var(--color-muted);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.toast-close:hover{background:var(--color-surface);color:var(--color-foreground)}.toast-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast-progress{position:relative;top:1px;height:1px;background:var(--toast-color);width:calc(100% - var(--radius));opacity:.2;margin-inline:calc(var(--radius) / 2);transform-origin:left;transition:width 0s linear}.toast-success{--toast-color: var(--color-success);border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-success .toast-progress{background:var(--color-success)}.toast-error{--toast-color: var(--color-error);border-left-color:var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-error .toast-progress{background:var(--color-error)}.toast-warning{--toast-color: var(--color-warning);border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-warning .toast-progress{background:var(--color-warning)}.toast-info{--toast-color: var(--color-accent)}.toast-info .toast-icon{color:var(--color-accent)}.toast-info .toast-progress{background:var(--color-accent)}@media(prefers-color-scheme:dark){.toast{box-shadow:0 4px 12px #0006}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .1s ease;transform:none!important}.toast-progress{transition:none}}@media print{.toast-container,.toast{display:none!important}}.mt-full{margin-top:100%!important}.mt-0{margin-top:0!important}.mt-auto{margin-top:auto!important}.mt-trim{margin-top:var(--trim)!important}.mt-leading{margin-top:var(--leading)!important}.mt-half{margin-top:var(--space-half)!important}.mt-d5{margin-top:var(--space-d5)!important}.mt-d4{margin-top:var(--space-d4)!important}.mt-d3{margin-top:var(--space-d3)!important}.mt-d2{margin-top:var(--space-d2)!important}.mt{margin-top:var(--space)!important}.mt-whole{margin-top:calc(var(--space) + var(--leading))!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mt-7{margin-top:var(--space-7)!important}.mt-8{margin-top:var(--space-8)!important}.mt-9{margin-top:var(--space-9)!important}.mt-10{margin-top:var(--space-10)!important}.mt-11{margin-top:var(--space-11)!important}.mt-12{margin-top:var(--space-12)!important}.mr-full{margin-right:100%!important}.mr-0{margin-right:0!important}.mr-auto{margin-right:auto!important}.mr-trim{margin-right:var(--trim)!important}.mr-leading{margin-right:var(--leading)!important}.mr-half{margin-right:var(--space-half)!important}.mr-d5{margin-right:var(--space-d5)!important}.mr-d4{margin-right:var(--space-d4)!important}.mr-d3{margin-right:var(--space-d3)!important}.mr-d2{margin-right:var(--space-d2)!important}.mr{margin-right:var(--space)!important}.mr-whole{margin-right:calc(var(--space) + var(--leading))!important}.mr-2{margin-right:var(--space-2)!important}.mr-3{margin-right:var(--space-3)!important}.mr-4{margin-right:var(--space-4)!important}.mr-5{margin-right:var(--space-5)!important}.mr-6{margin-right:var(--space-6)!important}.mr-7{margin-right:var(--space-7)!important}.mr-8{margin-right:var(--space-8)!important}.mr-9{margin-right:var(--space-9)!important}.mr-10{margin-right:var(--space-10)!important}.mr-11{margin-right:var(--space-11)!important}.mr-12{margin-right:var(--space-12)!important}.mb-full{margin-bottom:100%!important}.mb-0{margin-bottom:0!important}.mb-auto{margin-bottom:auto!important}.mb-trim{margin-bottom:var(--trim)!important}.mb-leading{margin-bottom:var(--leading)!important}.mb-half{margin-bottom:var(--space-half)!important}.mb-d5{margin-bottom:var(--space-d5)!important}.mb-d4{margin-bottom:var(--space-d4)!important}.mb-d3{margin-bottom:var(--space-d3)!important}.mb-d2{margin-bottom:var(--space-d2)!important}.mb{margin-bottom:var(--space)!important}.mb-whole{margin-bottom:calc(var(--space) + var(--leading))!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-7{margin-bottom:var(--space-7)!important}.mb-8{margin-bottom:var(--space-8)!important}.mb-9{margin-bottom:var(--space-9)!important}.mb-10{margin-bottom:var(--space-10)!important}.mb-11{margin-bottom:var(--space-11)!important}.mb-12{margin-bottom:var(--space-12)!important}.ml-full{margin-left:100%!important}.ml-0{margin-left:0!important}.ml-auto{margin-left:auto!important}.ml-trim{margin-left:var(--trim)!important}.ml-leading{margin-left:var(--leading)!important}.ml-half{margin-left:var(--space-half)!important}.ml-d5{margin-left:var(--space-d5)!important}.ml-d4{margin-left:var(--space-d4)!important}.ml-d3{margin-left:var(--space-d3)!important}.ml-d2{margin-left:var(--space-d2)!important}.ml{margin-left:var(--space)!important}.ml-whole{margin-left:calc(var(--space) + var(--leading))!important}.ml-2{margin-left:var(--space-2)!important}.ml-3{margin-left:var(--space-3)!important}.ml-4{margin-left:var(--space-4)!important}.ml-5{margin-left:var(--space-5)!important}.ml-6{margin-left:var(--space-6)!important}.ml-7{margin-left:var(--space-7)!important}.ml-8{margin-left:var(--space-8)!important}.ml-9{margin-left:var(--space-9)!important}.ml-10{margin-left:var(--space-10)!important}.ml-11{margin-left:var(--space-11)!important}.ml-12{margin-left:var(--space-12)!important}.my-full{margin-block:100%!important}.my-0{margin-block:0!important}.my-auto{margin-block:auto!important}.my-trim{margin-block:var(--trim)!important}.my-leading{margin-block:var(--leading)!important}.my-half{margin-block:var(--space-half)!important}.my-d5{margin-block:var(--space-d5)!important}.my-d4{margin-block:var(--space-d4)!important}.my-d3{margin-block:var(--space-d3)!important}.my-d2{margin-block:var(--space-d2)!important}.my{margin-block:var(--space)!important}.my-whole{margin-block:calc(var(--space) + var(--leading))!important}.my-2{margin-block:var(--space-2)!important}.my-3{margin-block:var(--space-3)!important}.my-4{margin-block:var(--space-4)!important}.my-5{margin-block:var(--space-5)!important}.my-6{margin-block:var(--space-6)!important}.my-7{margin-block:var(--space-7)!important}.my-8{margin-block:var(--space-8)!important}.my-9{margin-block:var(--space-9)!important}.my-10{margin-block:var(--space-10)!important}.my-11{margin-block:var(--space-11)!important}.my-12{margin-block:var(--space-12)!important}.mx-full{margin-inline:100%!important}.mx-0{margin-inline:0!important}.mx-auto{margin-inline:auto!important}.mx-trim{margin-inline:var(--trim)!important}.mx-leading{margin-inline:var(--leading)!important}.mx-half{margin-inline:var(--space-half)!important}.mx-d5{margin-inline:var(--space-d5)!important}.mx-d4{margin-inline:var(--space-d4)!important}.mx-d3{margin-inline:var(--space-d3)!important}.mx-d2{margin-inline:var(--space-d2)!important}.mx{margin-inline:var(--space)!important}.mx-whole{margin-inline:calc(var(--space) + var(--leading))!important}.mx-2{margin-inline:var(--space-2)!important}.mx-3{margin-inline:var(--space-3)!important}.mx-4{margin-inline:var(--space-4)!important}.mx-5{margin-inline:var(--space-5)!important}.mx-6{margin-inline:var(--space-6)!important}.mx-7{margin-inline:var(--space-7)!important}.mx-8{margin-inline:var(--space-8)!important}.mx-9{margin-inline:var(--space-9)!important}.mx-10{margin-inline:var(--space-10)!important}.mx-11{margin-inline:var(--space-11)!important}.mx-12{margin-inline:var(--space-12)!important}.m-full{margin:100%!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.m-trim{margin:var(--trim)!important}.m-leading{margin:var(--leading)!important}.m-half{margin:var(--space-half)!important}.m-d5{margin:var(--space-d5)!important}.m-d4{margin:var(--space-d4)!important}.m-d3{margin:var(--space-d3)!important}.m-d2{margin:var(--space-d2)!important}.m{margin:var(--space)!important}.m-whole{margin:calc(var(--space) + var(--leading))!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.m-7{margin:var(--space-7)!important}.m-8{margin:var(--space-8)!important}.m-9{margin:var(--space-9)!important}.m-10{margin:var(--space-10)!important}.m-11{margin:var(--space-11)!important}.m-12{margin:var(--space-12)!important}.pt-full{padding-top:100%!important}.pt-0{padding-top:0!important}.pt-auto{padding-top:auto!important}.pt-trim{padding-top:var(--trim)!important}.pt-leading{padding-top:var(--leading)!important}.pt-half{padding-top:var(--space-half)!important}.pt-d5{padding-top:var(--space-d5)!important}.pt-d4{padding-top:var(--space-d4)!important}.pt-d3{padding-top:var(--space-d3)!important}.pt-d2{padding-top:var(--space-d2)!important}.pt{padding-top:var(--space)!important}.pt-whole{padding-top:calc(var(--space) + var(--leading))!important}.pt-2{padding-top:var(--space-2)!important}.pt-3{padding-top:var(--space-3)!important}.pt-4{padding-top:var(--space-4)!important}.pt-5{padding-top:var(--space-5)!important}.pt-6{padding-top:var(--space-6)!important}.pt-7{padding-top:var(--space-7)!important}.pt-8{padding-top:var(--space-8)!important}.pt-9{padding-top:var(--space-9)!important}.pt-10{padding-top:var(--space-10)!important}.pt-11{padding-top:var(--space-11)!important}.pt-12{padding-top:var(--space-12)!important}.pr-full{padding-right:100%!important}.pr-0{padding-right:0!important}.pr-auto{padding-right:auto!important}.pr-trim{padding-right:var(--trim)!important}.pr-leading{padding-right:var(--leading)!important}.pr-half{padding-right:var(--space-half)!important}.pr-d5{padding-right:var(--space-d5)!important}.pr-d4{padding-right:var(--space-d4)!important}.pr-d3{padding-right:var(--space-d3)!important}.pr-d2{padding-right:var(--space-d2)!important}.pr{padding-right:var(--space)!important}.pr-whole{padding-right:calc(var(--space) + var(--leading))!important}.pr-2{padding-right:var(--space-2)!important}.pr-3{padding-right:var(--space-3)!important}.pr-4{padding-right:var(--space-4)!important}.pr-5{padding-right:var(--space-5)!important}.pr-6{padding-right:var(--space-6)!important}.pr-7{padding-right:var(--space-7)!important}.pr-8{padding-right:var(--space-8)!important}.pr-9{padding-right:var(--space-9)!important}.pr-10{padding-right:var(--space-10)!important}.pr-11{padding-right:var(--space-11)!important}.pr-12{padding-right:var(--space-12)!important}.pb-full{padding-bottom:100%!important}.pb-0{padding-bottom:0!important}.pb-auto{padding-bottom:auto!important}.pb-trim{padding-bottom:var(--trim)!important}.pb-leading{padding-bottom:var(--leading)!important}.pb-half{padding-bottom:var(--space-half)!important}.pb-d5{padding-bottom:var(--space-d5)!important}.pb-d4{padding-bottom:var(--space-d4)!important}.pb-d3{padding-bottom:var(--space-d3)!important}.pb-d2{padding-bottom:var(--space-d2)!important}.pb{padding-bottom:var(--space)!important}.pb-whole{padding-bottom:calc(var(--space) + var(--leading))!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-3{padding-bottom:var(--space-3)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-5{padding-bottom:var(--space-5)!important}.pb-6{padding-bottom:var(--space-6)!important}.pb-7{padding-bottom:var(--space-7)!important}.pb-8{padding-bottom:var(--space-8)!important}.pb-9{padding-bottom:var(--space-9)!important}.pb-10{padding-bottom:var(--space-10)!important}.pb-11{padding-bottom:var(--space-11)!important}.pb-12{padding-bottom:var(--space-12)!important}.pl-full{padding-left:100%!important}.pl-0{padding-left:0!important}.pl-auto{padding-left:auto!important}.pl-trim{padding-left:var(--trim)!important}.pl-leading{padding-left:var(--leading)!important}.pl-half{padding-left:var(--space-half)!important}.pl-d5{padding-left:var(--space-d5)!important}.pl-d4{padding-left:var(--space-d4)!important}.pl-d3{padding-left:var(--space-d3)!important}.pl-d2{padding-left:var(--space-d2)!important}.pl{padding-left:var(--space)!important}.pl-whole{padding-left:calc(var(--space) + var(--leading))!important}.pl-2{padding-left:var(--space-2)!important}.pl-3{padding-left:var(--space-3)!important}.pl-4{padding-left:var(--space-4)!important}.pl-5{padding-left:var(--space-5)!important}.pl-6{padding-left:var(--space-6)!important}.pl-7{padding-left:var(--space-7)!important}.pl-8{padding-left:var(--space-8)!important}.pl-9{padding-left:var(--space-9)!important}.pl-10{padding-left:var(--space-10)!important}.pl-11{padding-left:var(--space-11)!important}.pl-12{padding-left:var(--space-12)!important}.py-full{padding-block:100%!important}.py-0{padding-block:0!important}.py-auto{padding-block:auto!important}.py-trim{padding-block:var(--trim)!important}.py-leading{padding-block:var(--leading)!important}.py-half{padding-block:var(--space-half)!important}.py-d5{padding-block:var(--space-d5)!important}.py-d4{padding-block:var(--space-d4)!important}.py-d3{padding-block:var(--space-d3)!important}.py-d2{padding-block:var(--space-d2)!important}.py{padding-block:var(--space)!important}.py-whole{padding-block:calc(var(--space) + var(--leading))!important}.py-2{padding-block:var(--space-2)!important}.py-3{padding-block:var(--space-3)!important}.py-4{padding-block:var(--space-4)!important}.py-5{padding-block:var(--space-5)!important}.py-6{padding-block:var(--space-6)!important}.py-7{padding-block:var(--space-7)!important}.py-8{padding-block:var(--space-8)!important}.py-9{padding-block:var(--space-9)!important}.py-10{padding-block:var(--space-10)!important}.py-11{padding-block:var(--space-11)!important}.py-12{padding-block:var(--space-12)!important}.px-full{padding-inline:100%!important}.px-0{padding-inline:0!important}.px-auto{padding-inline:auto!important}.px-trim{padding-inline:var(--trim)!important}.px-leading{padding-inline:var(--leading)!important}.px-half{padding-inline:var(--space-half)!important}.px-d5{padding-inline:var(--space-d5)!important}.px-d4{padding-inline:var(--space-d4)!important}.px-d3{padding-inline:var(--space-d3)!important}.px-d2{padding-inline:var(--space-d2)!important}.px{padding-inline:var(--space)!important}.px-whole{padding-inline:calc(var(--space) + var(--leading))!important}.px-2{padding-inline:var(--space-2)!important}.px-3{padding-inline:var(--space-3)!important}.px-4{padding-inline:var(--space-4)!important}.px-5{padding-inline:var(--space-5)!important}.px-6{padding-inline:var(--space-6)!important}.px-7{padding-inline:var(--space-7)!important}.px-8{padding-inline:var(--space-8)!important}.px-9{padding-inline:var(--space-9)!important}.px-10{padding-inline:var(--space-10)!important}.px-11{padding-inline:var(--space-11)!important}.px-12{padding-inline:var(--space-12)!important}.p-full{padding:100%!important}.p-0{padding:0!important}.p-auto{padding:auto!important}.p-trim{padding:var(--trim)!important}.p-leading{padding:var(--leading)!important}.p-half{padding:var(--space-half)!important}.p-d5{padding:var(--space-d5)!important}.p-d4{padding:var(--space-d4)!important}.p-d3{padding:var(--space-d3)!important}.p-d2{padding:var(--space-d2)!important}.p{padding:var(--space)!important}.p-whole{padding:calc(var(--space) + var(--leading))!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.p-7{padding:var(--space-7)!important}.p-8{padding:var(--space-8)!important}.p-9{padding:var(--space-9)!important}.p-10{padding:var(--space-10)!important}.p-11{padding:var(--space-11)!important}.p-12{padding:var(--space-12)!important}.gap-full{gap:100%!important}.gap-0{gap:0!important}.gap-auto{gap:auto!important}.gap-trim{gap:var(--trim)!important}.gap-leading{gap:var(--leading)!important}.gap-half{gap:var(--space-half)!important}.gap-d5{gap:var(--space-d5)!important}.gap-d4{gap:var(--space-d4)!important}.gap-d3{gap:var(--space-d3)!important}.gap-d2{gap:var(--space-d2)!important}.gap{gap:var(--space)!important}.gap-whole{gap:calc(var(--space) + var(--leading))!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-7{gap:var(--space-7)!important}.gap-8{gap:var(--space-8)!important}.gap-9{gap:var(--space-9)!important}.gap-10{gap:var(--space-10)!important}.gap-11{gap:var(--space-11)!important}.gap-12{gap:var(--space-12)!important}.column-gap-full{column-gap:100%!important}.column-gap-0{column-gap:0!important}.column-gap-auto{column-gap:auto!important}.column-gap-trim{column-gap:var(--trim)!important}.column-gap-leading{column-gap:var(--leading)!important}.column-gap-half{column-gap:var(--space-half)!important}.column-gap-d5{column-gap:var(--space-d5)!important}.column-gap-d4{column-gap:var(--space-d4)!important}.column-gap-d3{column-gap:var(--space-d3)!important}.column-gap-d2{column-gap:var(--space-d2)!important}.column-gap{column-gap:var(--space)!important}.column-gap-whole{column-gap:calc(var(--space) + var(--leading))!important}.column-gap-2{column-gap:var(--space-2)!important}.column-gap-3{column-gap:var(--space-3)!important}.column-gap-4{column-gap:var(--space-4)!important}.column-gap-5{column-gap:var(--space-5)!important}.column-gap-6{column-gap:var(--space-6)!important}.column-gap-7{column-gap:var(--space-7)!important}.column-gap-8{column-gap:var(--space-8)!important}.column-gap-9{column-gap:var(--space-9)!important}.column-gap-10{column-gap:var(--space-10)!important}.column-gap-11{column-gap:var(--space-11)!important}.column-gap-12{column-gap:var(--space-12)!important}.w-0{width:0!important}.w-trim{width:var(--trim)!important}.w-leading{width:var(--leading)!important}.w-half{width:var(--space-half)!important}.w-d5{width:var(--space-d5)!important}.w-d4{width:var(--space-d4)!important}.w-d3{width:var(--space-d3)!important}.w-d2{width:var(--space-d2)!important}.w{width:var(--space)!important}.w-whole{width:calc(var(--space) + var(--leading))!important}.w-2{width:var(--space-2)!important}.w-3{width:var(--space-3)!important}.w-4{width:var(--space-4)!important}.w-5{width:var(--space-5)!important}.w-6{width:var(--space-6)!important}.w-7{width:var(--space-7)!important}.w-8{width:var(--space-8)!important}.w-9{width:var(--space-9)!important}.w-10{width:var(--space-10)!important}.w-11{width:var(--space-11)!important}.w-12{width:var(--space-12)!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-min{width:min-content!important}.w-max{width:max-content!important}.w-fit{width:fit-content!important}.min-width-0{min-width:0!important}.min-width-auto{min-width:auto!important}.min-width-trim{min-width:var(--trim)!important}.min-width-leading{min-width:var(--leading)!important}.min-width-half{min-width:var(--space-half)!important}.min-width-d5{min-width:var(--space-d5)!important}.min-width-d4{min-width:var(--space-d4)!important}.min-width-d3{min-width:var(--space-d3)!important}.min-width-d2{min-width:var(--space-d2)!important}.min-width{min-width:var(--space)!important}.min-width-whole{min-width:calc(var(--space) + var(--leading))!important}.min-width-2{min-width:var(--space-2)!important}.min-width-3{min-width:var(--space-3)!important}.min-width-4{min-width:var(--space-4)!important}.min-width-5{min-width:var(--space-5)!important}.min-width-6{min-width:var(--space-6)!important}.min-width-7{min-width:var(--space-7)!important}.min-width-8{min-width:var(--space-8)!important}.min-width-9{min-width:var(--space-9)!important}.min-width-10{min-width:var(--space-10)!important}.min-width-11{min-width:var(--space-11)!important}.min-width-12{min-width:var(--space-12)!important}.min-width-d{min-width:d!important}.min-width-full{min-width:100%!important}.min-width-screen{min-width:100vw!important}.max-width-0{max-width:0!important}.max-width-auto{max-width:auto!important}.max-width-trim{max-width:var(--trim)!important}.max-width-leading{max-width:var(--leading)!important}.max-width-half{max-width:var(--space-half)!important}.max-width-d5{max-width:var(--space-d5)!important}.max-width-d4{max-width:var(--space-d4)!important}.max-width-d3{max-width:var(--space-d3)!important}.max-width-d2{max-width:var(--space-d2)!important}.max-width{max-width:var(--space)!important}.max-width-whole{max-width:calc(var(--space) + var(--leading))!important}.max-width-2{max-width:var(--space-2)!important}.max-width-3{max-width:var(--space-3)!important}.max-width-4{max-width:var(--space-4)!important}.max-width-5{max-width:var(--space-5)!important}.max-width-6{max-width:var(--space-6)!important}.max-width-7{max-width:var(--space-7)!important}.max-width-8{max-width:var(--space-8)!important}.max-width-9{max-width:var(--space-9)!important}.max-width-10{max-width:var(--space-10)!important}.max-width-11{max-width:var(--space-11)!important}.max-width-12{max-width:var(--space-12)!important}.max-width-none{max-width:none!important}.max-width-full{max-width:100%!important}.max-width-screen{max-width:100vw!important}.h-full{height:100%!important}.h-0{height:0!important}.h-auto{height:auto!important}.h-trim{height:var(--trim)!important}.h-leading{height:var(--leading)!important}.h-half{height:var(--space-half)!important}.h-d5{height:var(--space-d5)!important}.h-d4{height:var(--space-d4)!important}.h-d3{height:var(--space-d3)!important}.h-d2{height:var(--space-d2)!important}.h{height:var(--space)!important}.h-whole{height:calc(var(--space) + var(--leading))!important}.h-2{height:var(--space-2)!important}.h-3{height:var(--space-3)!important}.h-4{height:var(--space-4)!important}.h-5{height:var(--space-5)!important}.h-6{height:var(--space-6)!important}.h-7{height:var(--space-7)!important}.h-8{height:var(--space-8)!important}.h-9{height:var(--space-9)!important}.h-10{height:var(--space-10)!important}.h-11{height:var(--space-11)!important}.h-12{height:var(--space-12)!important}.h-screen{height:100vh!important}.h-min{height:min-content!important}.h-max{height:max-content!important}.h-fit{height:fit-content!important}.min-height-0{min-height:0!important}.min-height-auto{min-height:auto!important}.min-height-trim{min-height:var(--trim)!important}.min-height-leading{min-height:var(--leading)!important}.min-height-half{min-height:var(--space-half)!important}.min-height-d5{min-height:var(--space-d5)!important}.min-height-d4{min-height:var(--space-d4)!important}.min-height-d3{min-height:var(--space-d3)!important}.min-height-d2{min-height:var(--space-d2)!important}.min-height{min-height:var(--space)!important}.min-height-whole{min-height:calc(var(--space) + var(--leading))!important}.min-height-2{min-height:var(--space-2)!important}.min-height-3{min-height:var(--space-3)!important}.min-height-4{min-height:var(--space-4)!important}.min-height-5{min-height:var(--space-5)!important}.min-height-6{min-height:var(--space-6)!important}.min-height-7{min-height:var(--space-7)!important}.min-height-8{min-height:var(--space-8)!important}.min-height-9{min-height:var(--space-9)!important}.min-height-10{min-height:var(--space-10)!important}.min-height-11{min-height:var(--space-11)!important}.min-height-12{min-height:var(--space-12)!important}.min-height-d{min-height:d!important}.min-height-full{min-height:100%!important}.min-height-screen{min-height:100vh!important}.no-underline{text-decoration:none!important}.bg{background-color:var(--color-background)}.bg-secondary{background-color:var(--color-surface)}.max-height-0{max-height:0!important}.max-height-auto{max-height:auto!important}.max-height-trim{max-height:var(--trim)!important}.max-height-leading{max-height:var(--leading)!important}.max-height-half{max-height:var(--space-half)!important}.max-height-d5{max-height:var(--space-d5)!important}.max-height-d4{max-height:var(--space-d4)!important}.max-height-d3{max-height:var(--space-d3)!important}.max-height-d2{max-height:var(--space-d2)!important}.max-height{max-height:var(--space)!important}.max-height-whole{max-height:calc(var(--space) + var(--leading))!important}.max-height-2{max-height:var(--space-2)!important}.max-height-3{max-height:var(--space-3)!important}.max-height-4{max-height:var(--space-4)!important}.max-height-5{max-height:var(--space-5)!important}.max-height-6{max-height:var(--space-6)!important}.max-height-7{max-height:var(--space-7)!important}.max-height-8{max-height:var(--space-8)!important}.max-height-9{max-height:var(--space-9)!important}.max-height-10{max-height:var(--space-10)!important}.max-height-11{max-height:var(--space-11)!important}.max-height-12{max-height:var(--space-12)!important}.max-height-none{max-height:none!important}.max-height-full{max-height:100%!important}.max-height-screen{max-height:100vh!important}.small,.scale-d2{font-size:var(--scale-d2)}.smaller,.scale-d3{font-size:var(--scale-d3)}.micro,.scale-d4{font-size:var(--scale-d4)}.nano,.scale-d5{font-size:var(--scale-d5)}.scale-2,.large{font-size:var(--scale-2)}.scale-3,.larger{font-size:var(--scale-3)}.scale-4,.largest{font-size:var(--scale-4)}.scale-5{font-size:var(--scale-5)}.scale-6{font-size:var(--scale-6)}.scale-7{font-size:var(--scale-7)}.scale-8{font-size:var(--scale-8)}.compact{line-height:var(--line-height-compact)}.relaxed{line-height:var(--line-height-relaxed)}.bold{font-weight:var(--font-weight-bold)!important}.normal{font-weight:var(--font-weight)!important}.left{text-align:left!important}.center{text-align:center!important;text-align-last:center!important}.right{text-align:right!important}.justify{text-align:justify!important}.relative{position:relative!important}.absolute{position:absolute!important}.uppercase{text-transform:uppercase;letter-spacing:.05em}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-transform-d{text-transform:none}.no-wrap{white-space:nowrap!important}.ellipsis,.ellipsis li{text-overflow:ellipsis;white-space:nowrap;max-width:100%}.muted{color:var(--color-muted)!important}.subtle{color:var(--color-subtle)!important}.accent{--color-msg: var(--color-accent);color:var(--color-accent)!important}.success{--color-msg: var(--color-success);color:var(--color-success)!important}.debug,.warning{--color-msg: var(--color-warning);color:var(--color-warning)!important}.error{--color-msg: var(--color-error);color:var(--color-error)!important}.info{--color-msg: var(--color-info);color:var(--color-info)!important}.red{color:var(--color-red)!important}.orange{color:var(--color-orange)!important}.yellow{color:var(--color-yellow)!important}.green{color:var(--color-green)!important}.cyan{color:var(--color-cyan)!important}.blue{color:var(--color-blue)!important}.purple,.pink{color:var(--color-magenta)!important}.bg-red{background-color:var(--color-red)!important}.bg-orange{background-color:var(--color-orange)!important}.bg-yellow{background-color:var(--color-yellow)!important}.bg-green{background-color:var(--color-green)!important}.bg-cyan{background-color:var(--color-cyan)!important}.bg-blue{background-color:var(--color-blue)!important}.bg-purple,.bg-pink{background-color:var(--color-magenta)!important}.bg-secondary{background:var(--color-secondary)!important}.bg-surface{background:var(--color-surface)!important}.bg-foreground{background:var(--color-foreground)}.bg-background{background:var(--color-background)}.invert{color:var(--color-background)!important;background:var(--color-foreground)!important}@media(prefers-color-scheme:dark){.invert{color:var(--color-foreground)!important;background:color-mix(in srgb,var(--color-foreground) 15%,transparent)!important}}.shadow{box-shadow:var(--shadow)}.shadow-inset{box-shadow:inset var(--shadow)}.border{border:var(--border)!important}.border-accent{border:var(--border-accent)!important}.border-t{border-top:var(--border)!important}.border-b{border-bottom:var(--border)!important}.border-l{border-left:var(--border)!important}.border-r{border-right:var(--border)!important}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.radius{border-radius:var(--radius)!important}.hidden{display:none!important}.flex,.flex-col{display:flex;align-items:baseline;gap:var(--space)}.flex *,.flex-col *{margin-top:0}.flex-1{flex:1;flex-grow:1;flex-shrink:1;flex-basis:0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}@media(max-width:768px){.medum.flex-row{flex-direction:column}}.flex-far{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.visibility-screen-reader-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.center-content{display:flex;align-items:center;justify-content:center}.center-horizontally,.mh-auto{margin-left:auto;margin-right:auto}.center-vertically{display:flex;align-items:center}.rhythm-compact{--base-gap: var(--leading)}.rhythm-relaxed{--base-gap: var(--space-2)}@supports not (display: grid){.rhythm{display:block}.rhythm>*{margin-block-end:calc(var(--space-block-gap) * var(--space-gap))}.rhythm>:last-child{margin-block-end:0}}.line-xs{max-width:var(--line-width-xs)!important}.line-s{max-width:var(--line-width-s)!important}.line{max-width:var(--line-width)!important}.line-l{max-width:var(--line-width-l)!important}.line-xl{max-width:var(--line-width-xl)!important}.line-full{max-width:var(--line-width-full)!important}@media(max-width:768px){.sm\:hidden{display:none!important}.sm\:only{display:inherit!important}.md\:only,.lg\:only{display:none!important}.sm\:center{text-align:center!important;margin-inline:auto!important}.sm\:mt-full{margin-top:100%!important}.sm\:mt-0{margin-top:0!important}.sm\:mt-auto{margin-top:auto!important}.sm\:mt-trim{margin-top:var(--trim)!important}.sm\:mt-leading{margin-top:var(--leading)!important}.sm\:mt-half{margin-top:var(--space-half)!important}.sm\:mt-d5{margin-top:var(--space-d5)!important}.sm\:mt-d4{margin-top:var(--space-d4)!important}.sm\:mt-d3{margin-top:var(--space-d3)!important}.sm\:mt-d2{margin-top:var(--space-d2)!important}.sm\:mt{margin-top:var(--space)!important}.sm\:mt-whole{margin-top:calc(var(--space) + var(--leading))!important}.sm\:mt-2{margin-top:var(--space-2)!important}.sm\:mt-3{margin-top:var(--space-3)!important}.sm\:mt-4{margin-top:var(--space-4)!important}.sm\:mt-5{margin-top:var(--space-5)!important}.sm\:mt-6{margin-top:var(--space-6)!important}.sm\:mt-7{margin-top:var(--space-7)!important}.sm\:mt-8{margin-top:var(--space-8)!important}.sm\:mt-9{margin-top:var(--space-9)!important}.sm\:mt-10{margin-top:var(--space-10)!important}.sm\:mt-11{margin-top:var(--space-11)!important}.sm\:mt-12{margin-top:var(--space-12)!important}.sm\:mr-full{margin-right:100%!important}.sm\:mr-0{margin-right:0!important}.sm\:mr-auto{margin-right:auto!important}.sm\:mr-trim{margin-right:var(--trim)!important}.sm\:mr-leading{margin-right:var(--leading)!important}.sm\:mr-half{margin-right:var(--space-half)!important}.sm\:mr-d5{margin-right:var(--space-d5)!important}.sm\:mr-d4{margin-right:var(--space-d4)!important}.sm\:mr-d3{margin-right:var(--space-d3)!important}.sm\:mr-d2{margin-right:var(--space-d2)!important}.sm\:mr{margin-right:var(--space)!important}.sm\:mr-whole{margin-right:calc(var(--space) + var(--leading))!important}.sm\:mr-2{margin-right:var(--space-2)!important}.sm\:mr-3{margin-right:var(--space-3)!important}.sm\:mr-4{margin-right:var(--space-4)!important}.sm\:mr-5{margin-right:var(--space-5)!important}.sm\:mr-6{margin-right:var(--space-6)!important}.sm\:mr-7{margin-right:var(--space-7)!important}.sm\:mr-8{margin-right:var(--space-8)!important}.sm\:mr-9{margin-right:var(--space-9)!important}.sm\:mr-10{margin-right:var(--space-10)!important}.sm\:mr-11{margin-right:var(--space-11)!important}.sm\:mr-12{margin-right:var(--space-12)!important}.sm\:mb-full{margin-bottom:100%!important}.sm\:mb-0{margin-bottom:0!important}.sm\:mb-auto{margin-bottom:auto!important}.sm\:mb-trim{margin-bottom:var(--trim)!important}.sm\:mb-leading{margin-bottom:var(--leading)!important}.sm\:mb-half{margin-bottom:var(--space-half)!important}.sm\:mb-d5{margin-bottom:var(--space-d5)!important}.sm\:mb-d4{margin-bottom:var(--space-d4)!important}.sm\:mb-d3{margin-bottom:var(--space-d3)!important}.sm\:mb-d2{margin-bottom:var(--space-d2)!important}.sm\:mb{margin-bottom:var(--space)!important}.sm\:mb-whole{margin-bottom:calc(var(--space) + var(--leading))!important}.sm\:mb-2{margin-bottom:var(--space-2)!important}.sm\:mb-3{margin-bottom:var(--space-3)!important}.sm\:mb-4{margin-bottom:var(--space-4)!important}.sm\:mb-5{margin-bottom:var(--space-5)!important}.sm\:mb-6{margin-bottom:var(--space-6)!important}.sm\:mb-7{margin-bottom:var(--space-7)!important}.sm\:mb-8{margin-bottom:var(--space-8)!important}.sm\:mb-9{margin-bottom:var(--space-9)!important}.sm\:mb-10{margin-bottom:var(--space-10)!important}.sm\:mb-11{margin-bottom:var(--space-11)!important}.sm\:mb-12{margin-bottom:var(--space-12)!important}.sm\:ml-full{margin-left:100%!important}.sm\:ml-0{margin-left:0!important}.sm\:ml-auto{margin-left:auto!important}.sm\:ml-trim{margin-left:var(--trim)!important}.sm\:ml-leading{margin-left:var(--leading)!important}.sm\:ml-half{margin-left:var(--space-half)!important}.sm\:ml-d5{margin-left:var(--space-d5)!important}.sm\:ml-d4{margin-left:var(--space-d4)!important}.sm\:ml-d3{margin-left:var(--space-d3)!important}.sm\:ml-d2{margin-left:var(--space-d2)!important}.sm\:ml{margin-left:var(--space)!important}.sm\:ml-whole{margin-left:calc(var(--space) + var(--leading))!important}.sm\:ml-2{margin-left:var(--space-2)!important}.sm\:ml-3{margin-left:var(--space-3)!important}.sm\:ml-4{margin-left:var(--space-4)!important}.sm\:ml-5{margin-left:var(--space-5)!important}.sm\:ml-6{margin-left:var(--space-6)!important}.sm\:ml-7{margin-left:var(--space-7)!important}.sm\:ml-8{margin-left:var(--space-8)!important}.sm\:ml-9{margin-left:var(--space-9)!important}.sm\:ml-10{margin-left:var(--space-10)!important}.sm\:ml-11{margin-left:var(--space-11)!important}.sm\:ml-12{margin-left:var(--space-12)!important}.sm\:my-full{margin-block:100%!important}.sm\:my-0{margin-block:0!important}.sm\:my-auto{margin-block:auto!important}.sm\:my-trim{margin-block:var(--trim)!important}.sm\:my-leading{margin-block:var(--leading)!important}.sm\:my-half{margin-block:var(--space-half)!important}.sm\:my-d5{margin-block:var(--space-d5)!important}.sm\:my-d4{margin-block:var(--space-d4)!important}.sm\:my-d3{margin-block:var(--space-d3)!important}.sm\:my-d2{margin-block:var(--space-d2)!important}.sm\:my{margin-block:var(--space)!important}.sm\:my-whole{margin-block:calc(var(--space) + var(--leading))!important}.sm\:my-2{margin-block:var(--space-2)!important}.sm\:my-3{margin-block:var(--space-3)!important}.sm\:my-4{margin-block:var(--space-4)!important}.sm\:my-5{margin-block:var(--space-5)!important}.sm\:my-6{margin-block:var(--space-6)!important}.sm\:my-7{margin-block:var(--space-7)!important}.sm\:my-8{margin-block:var(--space-8)!important}.sm\:my-9{margin-block:var(--space-9)!important}.sm\:my-10{margin-block:var(--space-10)!important}.sm\:my-11{margin-block:var(--space-11)!important}.sm\:my-12{margin-block:var(--space-12)!important}.sm\:mx-full{margin-inline:100%!important}.sm\:mx-0{margin-inline:0!important}.sm\:mx-auto{margin-inline:auto!important}.sm\:mx-trim{margin-inline:var(--trim)!important}.sm\:mx-leading{margin-inline:var(--leading)!important}.sm\:mx-half{margin-inline:var(--space-half)!important}.sm\:mx-d5{margin-inline:var(--space-d5)!important}.sm\:mx-d4{margin-inline:var(--space-d4)!important}.sm\:mx-d3{margin-inline:var(--space-d3)!important}.sm\:mx-d2{margin-inline:var(--space-d2)!important}.sm\:mx{margin-inline:var(--space)!important}.sm\:mx-whole{margin-inline:calc(var(--space) + var(--leading))!important}.sm\:mx-2{margin-inline:var(--space-2)!important}.sm\:mx-3{margin-inline:var(--space-3)!important}.sm\:mx-4{margin-inline:var(--space-4)!important}.sm\:mx-5{margin-inline:var(--space-5)!important}.sm\:mx-6{margin-inline:var(--space-6)!important}.sm\:mx-7{margin-inline:var(--space-7)!important}.sm\:mx-8{margin-inline:var(--space-8)!important}.sm\:mx-9{margin-inline:var(--space-9)!important}.sm\:mx-10{margin-inline:var(--space-10)!important}.sm\:mx-11{margin-inline:var(--space-11)!important}.sm\:mx-12{margin-inline:var(--space-12)!important}.sm\:m-full{margin:100%!important}.sm\:m-0{margin:0!important}.sm\:m-auto{margin:auto!important}.sm\:m-trim{margin:var(--trim)!important}.sm\:m-leading{margin:var(--leading)!important}.sm\:m-half{margin:var(--space-half)!important}.sm\:m-d5{margin:var(--space-d5)!important}.sm\:m-d4{margin:var(--space-d4)!important}.sm\:m-d3{margin:var(--space-d3)!important}.sm\:m-d2{margin:var(--space-d2)!important}.sm\:m{margin:var(--space)!important}.sm\:m-whole{margin:calc(var(--space) + var(--leading))!important}.sm\:m-2{margin:var(--space-2)!important}.sm\:m-3{margin:var(--space-3)!important}.sm\:m-4{margin:var(--space-4)!important}.sm\:m-5{margin:var(--space-5)!important}.sm\:m-6{margin:var(--space-6)!important}.sm\:m-7{margin:var(--space-7)!important}.sm\:m-8{margin:var(--space-8)!important}.sm\:m-9{margin:var(--space-9)!important}.sm\:m-10{margin:var(--space-10)!important}.sm\:m-11{margin:var(--space-11)!important}.sm\:m-12{margin:var(--space-12)!important}.sm\:pt-full{padding-top:100%!important}.sm\:pt-0{padding-top:0!important}.sm\:pt-auto{padding-top:auto!important}.sm\:pt-trim{padding-top:var(--trim)!important}.sm\:pt-leading{padding-top:var(--leading)!important}.sm\:pt-half{padding-top:var(--space-half)!important}.sm\:pt-d5{padding-top:var(--space-d5)!important}.sm\:pt-d4{padding-top:var(--space-d4)!important}.sm\:pt-d3{padding-top:var(--space-d3)!important}.sm\:pt-d2{padding-top:var(--space-d2)!important}.sm\:pt{padding-top:var(--space)!important}.sm\:pt-whole{padding-top:calc(var(--space) + var(--leading))!important}.sm\:pt-2{padding-top:var(--space-2)!important}.sm\:pt-3{padding-top:var(--space-3)!important}.sm\:pt-4{padding-top:var(--space-4)!important}.sm\:pt-5{padding-top:var(--space-5)!important}.sm\:pt-6{padding-top:var(--space-6)!important}.sm\:pt-7{padding-top:var(--space-7)!important}.sm\:pt-8{padding-top:var(--space-8)!important}.sm\:pt-9{padding-top:var(--space-9)!important}.sm\:pt-10{padding-top:var(--space-10)!important}.sm\:pt-11{padding-top:var(--space-11)!important}.sm\:pt-12{padding-top:var(--space-12)!important}.sm\:pr-full{padding-right:100%!important}.sm\:pr-0{padding-right:0!important}.sm\:pr-auto{padding-right:auto!important}.sm\:pr-trim{padding-right:var(--trim)!important}.sm\:pr-leading{padding-right:var(--leading)!important}.sm\:pr-half{padding-right:var(--space-half)!important}.sm\:pr-d5{padding-right:var(--space-d5)!important}.sm\:pr-d4{padding-right:var(--space-d4)!important}.sm\:pr-d3{padding-right:var(--space-d3)!important}.sm\:pr-d2{padding-right:var(--space-d2)!important}.sm\:pr{padding-right:var(--space)!important}.sm\:pr-whole{padding-right:calc(var(--space) + var(--leading))!important}.sm\:pr-2{padding-right:var(--space-2)!important}.sm\:pr-3{padding-right:var(--space-3)!important}.sm\:pr-4{padding-right:var(--space-4)!important}.sm\:pr-5{padding-right:var(--space-5)!important}.sm\:pr-6{padding-right:var(--space-6)!important}.sm\:pr-7{padding-right:var(--space-7)!important}.sm\:pr-8{padding-right:var(--space-8)!important}.sm\:pr-9{padding-right:var(--space-9)!important}.sm\:pr-10{padding-right:var(--space-10)!important}.sm\:pr-11{padding-right:var(--space-11)!important}.sm\:pr-12{padding-right:var(--space-12)!important}.sm\:pb-full{padding-bottom:100%!important}.sm\:pb-0{padding-bottom:0!important}.sm\:pb-auto{padding-bottom:auto!important}.sm\:pb-trim{padding-bottom:var(--trim)!important}.sm\:pb-leading{padding-bottom:var(--leading)!important}.sm\:pb-half{padding-bottom:var(--space-half)!important}.sm\:pb-d5{padding-bottom:var(--space-d5)!important}.sm\:pb-d4{padding-bottom:var(--space-d4)!important}.sm\:pb-d3{padding-bottom:var(--space-d3)!important}.sm\:pb-d2{padding-bottom:var(--space-d2)!important}.sm\:pb{padding-bottom:var(--space)!important}.sm\:pb-whole{padding-bottom:calc(var(--space) + var(--leading))!important}.sm\:pb-2{padding-bottom:var(--space-2)!important}.sm\:pb-3{padding-bottom:var(--space-3)!important}.sm\:pb-4{padding-bottom:var(--space-4)!important}.sm\:pb-5{padding-bottom:var(--space-5)!important}.sm\:pb-6{padding-bottom:var(--space-6)!important}.sm\:pb-7{padding-bottom:var(--space-7)!important}.sm\:pb-8{padding-bottom:var(--space-8)!important}.sm\:pb-9{padding-bottom:var(--space-9)!important}.sm\:pb-10{padding-bottom:var(--space-10)!important}.sm\:pb-11{padding-bottom:var(--space-11)!important}.sm\:pb-12{padding-bottom:var(--space-12)!important}.sm\:pl-full{padding-left:100%!important}.sm\:pl-0{padding-left:0!important}.sm\:pl-auto{padding-left:auto!important}.sm\:pl-trim{padding-left:var(--trim)!important}.sm\:pl-leading{padding-left:var(--leading)!important}.sm\:pl-half{padding-left:var(--space-half)!important}.sm\:pl-d5{padding-left:var(--space-d5)!important}.sm\:pl-d4{padding-left:var(--space-d4)!important}.sm\:pl-d3{padding-left:var(--space-d3)!important}.sm\:pl-d2{padding-left:var(--space-d2)!important}.sm\:pl{padding-left:var(--space)!important}.sm\:pl-whole{padding-left:calc(var(--space) + var(--leading))!important}.sm\:pl-2{padding-left:var(--space-2)!important}.sm\:pl-3{padding-left:var(--space-3)!important}.sm\:pl-4{padding-left:var(--space-4)!important}.sm\:pl-5{padding-left:var(--space-5)!important}.sm\:pl-6{padding-left:var(--space-6)!important}.sm\:pl-7{padding-left:var(--space-7)!important}.sm\:pl-8{padding-left:var(--space-8)!important}.sm\:pl-9{padding-left:var(--space-9)!important}.sm\:pl-10{padding-left:var(--space-10)!important}.sm\:pl-11{padding-left:var(--space-11)!important}.sm\:pl-12{padding-left:var(--space-12)!important}.sm\:py-full{padding-block:100%!important}.sm\:py-0{padding-block:0!important}.sm\:py-auto{padding-block:auto!important}.sm\:py-trim{padding-block:var(--trim)!important}.sm\:py-leading{padding-block:var(--leading)!important}.sm\:py-half{padding-block:var(--space-half)!important}.sm\:py-d5{padding-block:var(--space-d5)!important}.sm\:py-d4{padding-block:var(--space-d4)!important}.sm\:py-d3{padding-block:var(--space-d3)!important}.sm\:py-d2{padding-block:var(--space-d2)!important}.sm\:py{padding-block:var(--space)!important}.sm\:py-whole{padding-block:calc(var(--space) + var(--leading))!important}.sm\:py-2{padding-block:var(--space-2)!important}.sm\:py-3{padding-block:var(--space-3)!important}.sm\:py-4{padding-block:var(--space-4)!important}.sm\:py-5{padding-block:var(--space-5)!important}.sm\:py-6{padding-block:var(--space-6)!important}.sm\:py-7{padding-block:var(--space-7)!important}.sm\:py-8{padding-block:var(--space-8)!important}.sm\:py-9{padding-block:var(--space-9)!important}.sm\:py-10{padding-block:var(--space-10)!important}.sm\:py-11{padding-block:var(--space-11)!important}.sm\:py-12{padding-block:var(--space-12)!important}.sm\:px-full{padding-inline:100%!important}.sm\:px-0{padding-inline:0!important}.sm\:px-auto{padding-inline:auto!important}.sm\:px-trim{padding-inline:var(--trim)!important}.sm\:px-leading{padding-inline:var(--leading)!important}.sm\:px-half{padding-inline:var(--space-half)!important}.sm\:px-d5{padding-inline:var(--space-d5)!important}.sm\:px-d4{padding-inline:var(--space-d4)!important}.sm\:px-d3{padding-inline:var(--space-d3)!important}.sm\:px-d2{padding-inline:var(--space-d2)!important}.sm\:px{padding-inline:var(--space)!important}.sm\:px-whole{padding-inline:calc(var(--space) + var(--leading))!important}.sm\:px-2{padding-inline:var(--space-2)!important}.sm\:px-3{padding-inline:var(--space-3)!important}.sm\:px-4{padding-inline:var(--space-4)!important}.sm\:px-5{padding-inline:var(--space-5)!important}.sm\:px-6{padding-inline:var(--space-6)!important}.sm\:px-7{padding-inline:var(--space-7)!important}.sm\:px-8{padding-inline:var(--space-8)!important}.sm\:px-9{padding-inline:var(--space-9)!important}.sm\:px-10{padding-inline:var(--space-10)!important}.sm\:px-11{padding-inline:var(--space-11)!important}.sm\:px-12{padding-inline:var(--space-12)!important}.no-underline{text-decoration:none!important}.bg{background-color:var(--color-background)}.bg-secondary{background-color:var(--color-surface)}.sm\:p-full{padding:100%!important}.sm\:p-0{padding:0!important}.sm\:p-auto{padding:auto!important}.sm\:p-trim{padding:var(--trim)!important}.sm\:p-leading{padding:var(--leading)!important}.sm\:p-half{padding:var(--space-half)!important}.sm\:p-d5{padding:var(--space-d5)!important}.sm\:p-d4{padding:var(--space-d4)!important}.sm\:p-d3{padding:var(--space-d3)!important}.sm\:p-d2{padding:var(--space-d2)!important}.sm\:p{padding:var(--space)!important}.sm\:p-whole{padding:calc(var(--space) + var(--leading))!important}.sm\:p-2{padding:var(--space-2)!important}.sm\:p-3{padding:var(--space-3)!important}.sm\:p-4{padding:var(--space-4)!important}.sm\:p-5{padding:var(--space-5)!important}.sm\:p-6{padding:var(--space-6)!important}.sm\:p-7{padding:var(--space-7)!important}.sm\:p-8{padding:var(--space-8)!important}.sm\:p-9{padding:var(--space-9)!important}.sm\:p-10{padding:var(--space-10)!important}.sm\:p-11{padding:var(--space-11)!important}.sm\:p-12{padding:var(--space-12)!important}}@media(min-width:769px)and (max-width:1024px){.md\:hidden,.sm\:only{display:none!important}.md\:only{display:inherit!important}.lg\:only{display:none!important}}@media(min-width:1025px){.lg\:hidden,.sm\:only,.md\:only{display:none!important}.lg\:only{display:inherit!important}}.columns,.columns-2{columns:2;column-gap:var(--space)}.columns-3{columns:3;column-gap:var(--space)}.columns-4{columns:4;column-gap:var(--space)}.columns-auto{columns:auto;column-width:var(--line-width-s);column-gap:var(--space)}[class|=columns].compact{column-gap:var(--leading)}[class|=columns].relaxed{column-gap:var(--space-2)}.columns-gap-compact{column-gap:var(--leading)}.columns-gap-wide{column-gap:var(--space-2)}.columns-keep{break-inside:avoid;page-break-inside:avoid}.columns-rule{column-rule:var(--border)}.columns-rule-accent{column-rule:1px solid var(--color-accent)}@media(max-width:768px){.columns-2,.columns-3,.columns-4{columns:1}}@media(min-width:769px)and (max-width:1024px){.columns-3,.columns-4{columns:2}}.round{border-radius:var(--radius)}.rounded,.rounded img{border-radius:50%}.no-mouse{pointer-events:none;user-select:none}:root{--standard-lab-bg: color-mix( in srgb, var(--color-dark-background) 90%, var(--color-dark-foreground) );--standard-lab-text: color-mix( in srgb, var(--color-dark-background) 10%, var(--color-dark-foreground) );--standard-lab-text-size: 12px;--standard-lab-opacity: 1;--standard-lab-accent: var(--color-accent);--standard-lab-border: var(--border);--standard-lab-shadow: var(--shadow);--standard-lab-blur: var(--blur);--standard-lab-font-family: var(--font-monospace)}.debug{display:none}.standard-debug{position:relative}.standard-debug h1,.standard-debug h2,.standard-debug h3,.standard-debug p,.standard-debug ul{border-radius:var(--radius)}.standard-debug .debug{display:inherit}:root{--debug-opacity: 50%;--debug-outline-opacity: 75%;--debug-color: var(--color-cyan)}.standard-debug:before,.standard-debug:after,.standard-debug :is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside):before,.standard-debug :is(.container-small,.callout,pre,figure,p:has(img)):before{content:"";color:var(--debug-color);opacity:var(--debug-opacity);border-radius:var(--radius);font-family:var(--font-monospace);font-size:var(--scale-d2);padding:var(--space);z-index:var(--z-toast);pointer-events:none;white-space:pre}.standard-debug:before{--color-grid: var(--color-cyan);--percent-grid: calc(var(--debug-opacity) / 2);--grid-unit: 1rlh;content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--grid-unit) - 1px),color-mix(in srgb,var(--color-grid) var(--percent-grid),transparent) calc(var(--grid-unit) - 1px),color-mix(in srgb,var(--color-grid) var(--percent-grid),transparent) var(--grid-unit));pointer-events:none;z-index:10000}.standard-debug :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout,hr){outline:1px dashed color-mix(in srgb,var(--color-cyan) calc(var(--debug-opacity) / 1.2),transparent);outline-offset:var(--space);border-radius:var(--radius)}.standard-debug :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr){position:relative;outline-offset:var(--space)}.standard-debug :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr):before{content:attr(class);position:absolute;top:0;left:calc(var(--space) * -1);transform:translate(-100%);z-index:999999999}.standard-debug h1:before{content:"h1"}.standard-debug h2:before{content:"h2"}.standard-debug h3:before{content:"h3"}.standard-debug h4:before{content:"h4"}.standard-debug h5:before{content:"h5"}.standard-debug h6:before{content:"h6"}.standard-debug .prose{position:relative}.standard-debug .grid-debug-overlay{position:absolute!important;inset:0;display:grid;grid-template-columns:inherit;pointer-events:none;z-index:9999;grid-column:hero}.standard-debug .grid-debug-overlay span:nth-child(1){grid-column:hero-start/feature-start}.standard-debug .grid-debug-overlay span:nth-child(2){grid-column:feature-start/accent-start;border-inline-start:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(3){grid-column:accent-start/content-start;border-inline-start:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(4){grid-column:content;outline:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(5){grid-column:content-end/accent-end;border-inline-end:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(6){grid-column:accent-end/feature-end;border-inline-end:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(7){grid-column:feature-end/hero-end}.standard-debug .grid,.standard-debug .grid-2,.standard-debug .grid-3,.standard-debug .grid-4,.standard-debug .grid-5,.standard-debug .grid-6,.standard-debug .grid-7,.standard-debug .grid-8,.standard-debug .grid-9,.standard-debug .grid-10,.standard-debug .grid-11,.standard-debug .grid-12{position:relative}.standard-debug .grid:after,.standard-debug .grid-2:after,.standard-debug .grid-3:after,.standard-debug .grid-4:after,.standard-debug .grid-5:after,.standard-debug .grid-6:after,.standard-debug .grid-7:after,.standard-debug .grid-8:after,.standard-debug .grid-9:after,.standard-debug .grid-10:after,.standard-debug .grid-11:after,.standard-debug .grid-12:after{content:attr(class);position:absolute!important;inset:0;color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);column-gap:var(--gap-grid);pointer-events:none;z-index:var(--z-tooltip);opacity:var(--debug-opacity);background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--debug-color) 10%,transparent) 0,color-mix(in srgb,var(--debug-color) 10%,transparent) calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols)),transparent calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols)),transparent calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols) + var(--gap-grid)))}.standard-debug .grid:after{--grid-cols: 12}.standard-debug .grid-2:after{--grid-cols: 2}.standard-debug .grid-3:after{--grid-cols: 3}.standard-debug .grid-4:after{--grid-cols: 4}.standard-debug .grid-5:after{--grid-cols: 5}.standard-debug .grid-6:after{--grid-cols: 6}.standard-debug .grid-7:after{--grid-cols: 7}.standard-debug .grid-8:after{--grid-cols: 8}.standard-debug .grid-9:after{--grid-cols: 9}.standard-debug .grid-10:after{--grid-cols: 10}.standard-debug .grid-11:after{--grid-cols: 11}.standard-debug .grid-12:after{--grid-cols: 12}.standard-debug .grid>*,.standard-debug .grid-2>*,.standard-debug .grid-3>*,.standard-debug .grid-4>*,.standard-debug .grid-5>*,.standard-debug .grid-6>*,.standard-debug .grid-7>*,.standard-debug .grid-8>*,.standard-debug .grid-9>*,.standard-debug .grid-10>*,.standard-debug .grid-11>*,.standard-debug .grid-12>*{outline:1px dashed color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 1.2),transparent);outline-offset:-1px;position:relative}.standard-debug .grid>*:before,.standard-debug .grid-2>*:before,.standard-debug .grid-3>*:before,.standard-debug .grid-4>*:before,.standard-debug .grid-5>*:before,.standard-debug .grid-6>*:before,.standard-debug .grid-7>*:before,.standard-debug .grid-8>*:before,.standard-debug .grid-9>*:before,.standard-debug .grid-10>*:before,.standard-debug .grid-11>*:before,.standard-debug .grid-12>*:before{content:attr(class);position:absolute;top:calc(var(--space) * -1);left:var(--space);color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);pointer-events:none;opacity:var(--debug-opacity);z-index:var(--z-tooltip);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.standard-debug .free-col:after{content:"start: " var(--start) " / span: " var(--span);position:absolute;bottom:var(--space);left:var(--space);color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--space) var(--space);border-radius:var(--radius);pointer-events:none;opacity:var(--debug-opacity);z-index:var(--z-tooltip);white-space:nowrap}.standard-debug:after{content:"Debug : " attr(data-standard-version);position:fixed;top:var(--space);left:var(--space);color:var(--debug-color);opacity:var(--debug-opacity)}@media(max-width:768px){.standard-debug:after{content:"Debug : " attr(data-standard-version) " : sm (<768px)"}}@media(max-width:600px){.standard-debug:after{content:"Debug : " attr(data-standard-version) " : xs (<600px)"}}@media(min-width:1024px){.standard-debug:after{content:"Debug : " attr(data-standard-version) " : lg (≥1024px)"}}@media print{.standard-debug:before,.standard-debug:after,.standard-debug .grid:after,.standard-debug .prose:after,body.standard-debug:before{display:none!important}}:root{--baseline-trim-support: 0}.standard-lab-panel{--gap: 0;--base-gap: 0;--base-block-gap: 0;font-size:var(--scale-d2)}:root{transition:background-color .2s ease,color .2s ease}:root{--color-light-background: #ffffff;--color-light-foreground: #000000;--font-text: "InterVariable", sans-serif;--font-header: "InterVariable", sans-serif;--font-interface: "InterVariable", sans-serif;--font-monospace: "IBM Plex Mono", monospace}:root[data-theme=garden]{--color-light-background: oklch(.98 .01 95.1);--color-light-foreground: oklch(.34 .03 95.72);--color-light-accent: oklch(.62 .14 39.04);--color-light-background: #f9f7f2;--color-light-background: #f4f1ea;--color-light-foreground: #1a1a1a;--color-light-foreground: #2b2b2b;--color-light-accent: #d65d0e;--color-dark-foreground: oklch(.81 .01 93.01);--color-dark-background: oklch(.27 0 106.64);--color-dark-accent: oklch(.67 .13 38.76);--color-italic: var(--color-blue);--font-sans: "Instrument Sans";--font-text: "Instrument Sans";--font-feature: "ss01", "ss02";--font-serif: Kalice;--font-header: Kalice, Newsreader;--font-interface: "InterVariable";--font-header-weight: 400;--font-header-line-height: 1.1;--font-header-letter-spacing: 0em;--font-weight-bold: 600;--stroke-width: 2px;--gap-body: var(--space-3)}html[data-color-mode=light]{color-scheme:light}html[data-color-mode=dark]{color-scheme:dark}@media(prefers-color-scheme:light){html:not([data-color-mode]){color-scheme:light}}@media(prefers-color-scheme:dark){html:not([data-color-mode]){color-scheme:dark}}html{scrollbar-width:thin;scrollbar-color:var(--color-subtle, #888) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-subtle, #888);border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent, #555)}html{scroll-behavior:smooth}body{max-width:1200px;margin:auto}.logo_text{font-family:IBM Plex Mono,monospace;font-weight:800}.logo_icon{font-family:IBM Plex Mono,monospace;color:var(--color-accent);letter-spacing:-.2em;font-weight:700}blockquote{border-left:var(--stroke-width-l) solid var(--color-accent);padding-block:var(--space-2);margin-block:var(--space-2) var(--space);font-size:var(--scale-2);font-family:var(--font-serif)}main{min-height:45vh}main header:first-of-type{text-align:center}main header:first-of-type h1:first-of-type{text-align:center;margin-block:0}main header:first-of-type p{text-align:center;text-align-last:center}.prose>section{margin-top:10vh;margin-bottom:10vh}.prose>section:first-of-type{margin-top:50vh;margin-bottom:10vh}input,button,.btn,.card{backdrop-filter:var(--blur)}.note h1{text-align:center;margin-block-end:var(--space-4)}:root{--noise-overlay: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E")}html *{text-shadow:0 0 1px color-mix(in srgb,currentColor 25%,transparent)}html:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:var(--noise-overlay);mix-blend-mode:multiply;opacity:.08;pointer-events:none;z-index:99999999}html[data-theme=swiss]:after{display:none}html[data-theme=swiss] *{text-shadow:none}@media only screen and (max-width:768px){body{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom);padding-top:calc(var(--space-5) + var(--safe-area-inset-top, 0px));padding-bottom:var(--safe-area-inset-bottom, 0px)}}.note{font-size:var(--font-size, inherit);font-family:var(--font-family, var(--font-text));line-height:var(--line-height, inherit);max-width:var(--max-width, inherit)}::target-text{background-color:color-mix(in oklch,var(--color-accent, #d65d0e) 30%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent, #d65d0e) 15%,transparent);color:var(--color-foreground, inherit);scroll-margin-block:5ex;padding:.1em .2em;border-radius:2px}html[data-color-mode=dark] ::target-text{background-color:color-mix(in oklch,var(--color-accent, #d65d0e) 25%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-accent, #d65d0e) 12%,transparent)}@media(prefers-reduced-motion:no-preference){::target-text{transition:all .3s cubic-bezier(.4,0,.2,1)}}@media(prefers-reduced-motion:reduce){::target-text{scroll-margin-block:0;transition:none}}.global-drop-zone.svelte-1dbgdis{position:fixed;inset:0;z-index:600;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 100%);backdrop-filter:var(--blur);display:flex;align-items:center;justify-content:center;animation:svelte-1dbgdis-fadeIn .2s ease-out}.drop-zone-content.svelte-1dbgdis{text-align:center;color:var(--color-foreground);padding:var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--color-surface);min-width:var(--space-4);box-shadow:var(--shadow-l);animation:all var(--transition)}.drop-zone-icon.svelte-1dbgdis{font-size:var(--scale-4);margin-bottom:var(--space-2)}.spin.svelte-1dbgdis{animation:svelte-1dbgdis-spin 1s linear infinite}.drop-zone-text.svelte-1dbgdis{font-size:var(--scale-2);font-weight:700;margin-bottom:var(--space)}.drop-zone-subtext.svelte-1dbgdis{font-size:var(--scale);opacity:.7}@keyframes svelte-1dbgdis-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1dbgdis-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1dbgdis-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.global-drop-zone.svelte-1dbgdis{display:none}}:root[data-theme=technical],[data-theme=technical]{--color-light-background: #f0f0f0;--color-light-foreground: #212121;--color-light-border: #d1d1d1;--color-dark-background: #1a1a1a;--color-dark-foreground: #e0e0e0;--color-dark-border: #333333;--color-accent: #ff4f00;--font-text: "IBM Plex Mono", "Menlo", "Consolas", monospace;--font-header: "IBM Plex Mono", "Menlo", "Consolas", monospace;--font-monospace: "IBM Plex Mono", "Menlo", "Consolas", monospace;--line-height: 1.25rem;--line-width: 80ch;--radius: 2px}:root[data-theme=technical] body,[data-theme=technical] body{max-width:calc(var(--line-width) + var(--space-4));margin-inline:auto}:root[data-theme=technical] main,[data-theme=technical] main{border-left:var(--border);border-right:var(--border);padding-inline:var(--space-2)}:root[data-theme=technical] main h1,[data-theme=technical] main h1{text-align:left}:root[data-theme=technical] main h2,[data-theme=technical] main h2{border-bottom:var(--border);padding-block-end:var(--space)}[data-theme=international]{--color-light-red: #e03030;--color-dark-red: #db6057;--color-green: var(--color-red);--color-blue: #2b5aa0;--color-yellow: var(--color-red);--color-orange: var(--color-red);--color-magenta: var(--color-red);--color-accent: var(--color-red);--shadow: none;--radius: 0;--color-border: none;--color-muted: var(--color-foreground);--font-header-weight: 900;--color-dark-foreground: #ccc;--optical-ratio: var(--ratio-golden);--mobile-font-ratio: var(--ratio-golden);--font-monospace: "Sohne Mono", monospace;--font-text: Diatype;--font-size: 1em;--scale-d2: .75em;--body-padding: var(--space);--color-surface: var(--color-background);--font-header: InterVariable;--font-interface: InterVariable;--line-height: 1.2;--line-width: var(--line-width-xs)}[data-theme=international] h1{letter-spacing:-.065em;font-weight:900;line-height:.965;text-align:left;margin-block-end:var(--space-6)}[data-theme=international] h2,[data-theme=international] h3{font-size:var(--scale-4);margin-block-start:var(--space-8);margin-block-end:var(--space-4)}[data-theme=international] h4,[data-theme=international] h5,[data-theme=international] h6{margin-block-end:var(--space)}[data-theme=international] .font-interface{font-size:12px}[data-theme=international] hr{background:var(--color-foreground)}[data-theme=international] .callout-content{background:none}[data-theme=international] strong{color:var(--color-accent);font-weight:400}[data-theme=international] em{background-color:var(--color-accent);color:var(--color-background)}[data-theme=international] .callout{background:none;border:0;font-size:var(--scale-d2);padding-inline:var(--space)}[data-theme=international] .callout-title{color:var(--color-foreground);border:none;margin-block-start:var(--leading);padding:0}[data-theme=international] .callout-content{padding:0}[data-theme=international] code,[data-theme=international] .token{color:var(--color-foreground)!important}[data-theme=international] .prose{display:block}[data-theme=international] img{border:0}[data-theme=international] .prose :is(p,pre,details,li,hr,.scroll,.callout,aside){max-width:30rem;margin-inline:0}[data-theme=international] .prose blockquote p{max-width:none!important;margin-block:var(--space)}[data-theme=international] aside{background:none;border:0}[data-theme=international] body{background-color:var(--color-background);color:var(--color-foreground);max-width:1400px}[data-theme=international] header{display:block}[data-theme=international] pre{padding:0;padding-block:var(--leading);margin-block:var(--leading);border:0;background-color:var(--color-background)}[data-theme=international] pre code{opacity:1}[data-theme=international] footer hr{display:none}[data-theme=international] .comment{opacity:.2}[data-theme=international] blockquote{border:0;border-inline-start:1px solid var(--color-foreground)}[data-theme=international] table{grid-column:content}[data-theme=international] table,[data-theme=international] table th,[data-theme=international] table td,[data-theme=international] table td code{font-size:var(--scale-d3);font-family:var(--font-monospace);word-break:keep-all}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-Rg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-Bd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-BdIt.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-It.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root[data-theme=humanist],[data-theme=humanist]{--color-light-background: #f9f8f4;--color-light-foreground: #2d2a26;--color-light-accent: #a04040;--font-text: "Newsreader", "Garamond", "Georgia", serif;--font-header: "Newsreader", "Garamond", "Georgia", serif;--font-monospace: "IBM Plex Mono", monospace;--line-height: 1.6rem;--line-width: 60ch;--radius: 4px;--font-weight-bold: 600;--tracking: .01em;--font-header-weight: 700;--font-header-line-height: 1.1;--font-header-letter-spacing: 0em}[data-theme=gallery]{--color-light-red: #e03030;--color-dark-red: #db6057;--color-green: var(--color-red);--color-blue: #2b5aa0;--color-yellow: var(--color-red);--color-orange: var(--color-red);--color-magenta: var(--color-red);--color-accent: var(--color-red);--shadow: none;--radius: 0;--color-border: none;--color-muted: var(--color-foreground);--font-header-weight: 900;--color-dark-foreground: #ccc;--optical-ratio: var(--ratio-golden);--mobile-font-ratio: var(--ratio-golden);--font-monospace: "Sohne Mono", monospace;--font-text: Diatype;--font-size: 1em;--scale-d2: .75em;--body-padding: var(--space);--color-surface: var(--color-background);--font-header: InterVariable;--font-interface: InterVariable;--line-height: 1.2;--line-width: var(--line-width-xs)}[data-theme=gallery] h1{letter-spacing:-.065em;font-weight:900;line-height:.965;text-align:left;margin-block-end:var(--space-6)}[data-theme=gallery] h2,[data-theme=gallery] h3{font-size:var(--scale-4);margin-block-start:var(--space-8);margin-block-end:var(--space-4)}[data-theme=gallery] h4,[data-theme=gallery] h5,[data-theme=gallery] h6{margin-block-end:var(--space)}[data-theme=gallery] .font-interface{font-size:12px}[data-theme=gallery] hr{background:var(--color-foreground)}[data-theme=gallery] .callout-content{background:none}[data-theme=gallery] strong{color:var(--color-accent);font-weight:400}[data-theme=gallery] em{background-color:var(--color-accent);color:var(--color-background)}[data-theme=gallery] .callout{background:none;border:0;font-size:var(--scale-d2);padding-inline:var(--space)}[data-theme=gallery] .callout-title{color:var(--color-foreground);border:none;margin-block-start:var(--leading);padding:0}[data-theme=gallery] .callout-content{padding:0}[data-theme=gallery] code,[data-theme=gallery] .token{color:var(--color-foreground)!important}[data-theme=gallery] .prose{display:block}[data-theme=gallery] img{border:0}[data-theme=gallery] .prose :is(p,pre,details,li,hr,.scroll,.callout,aside){max-width:30rem;margin-inline:0}[data-theme=gallery] .prose blockquote p{max-width:none!important;margin-block:var(--space)}[data-theme=gallery] aside{background:none;border:0}[data-theme=gallery] body{background-color:var(--color-background);color:var(--color-foreground);max-width:1400px}[data-theme=gallery] header{display:block}[data-theme=gallery] pre{padding:0;padding-block:var(--leading);margin-block:var(--leading);border:0;background-color:var(--color-background)}[data-theme=gallery] pre code{opacity:1}[data-theme=gallery] footer hr{display:none}[data-theme=gallery] .comment{opacity:.2}[data-theme=gallery] blockquote{border:0;border-inline-start:1px solid var(--color-foreground)}[data-theme=gallery] table{grid-column:content}[data-theme=gallery] table,[data-theme=gallery] table th,[data-theme=gallery] table td,[data-theme=gallery] table td code{font-size:var(--scale-d3);font-family:var(--font-monospace);word-break:keep-all}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-Rg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-Bd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-BdIt.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-It.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@media screen and (update:slow),screen and (monochrome),screen and (prefers-contrast:more){:root{--color-background: white !important;--color-foreground: black !important;--color-accent: black !important;--color-link: black !important;--color-header: black !important;--color-light-background: white !important;--color-light-foreground: black !important;--color-dark-background: white !important;--color-dark-foreground: black !important;--color-muted: black !important;--color-subtle: black !important;--color-border: black !important;--color-surface: white !important;--shadow: none !important;--blur: none !important;--border: var(--stroke-width) solid black !important;--stroke-width: 2px !important;--stroke-width-l: 3px !important}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.card,.button,button,a.btn,input,textarea,select,pre,blockquote,aside,.callout,img:not([src*=".svg"]){box-shadow:none!important;border:var(--stroke-width) solid black!important}body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:900!important;color:#000!important}p,li,td,th,dt,dd{color:#000!important;font-weight:400!important}strong,b{font-weight:900!important}img:not([src*=".svg"]){filter:grayscale(100%) contrast(120%)!important}*{background-image:none!important}a{color:#000!important;text-decoration:underline!important;text-decoration-thickness:var(--stroke-width)!important}button,a.btn,input,textarea,select{background:#fff!important;color:#000!important;border:var(--stroke-width) solid black!important}button:hover,a.btn:hover{background:#000!important;color:#fff!important}code,pre,pre code{background:#fff!important;color:#000!important;border:var(--stroke-width) solid black!important}::view-transition-old(*),::view-transition-new(*){animation:none!important}}.standard-eink{--color-background: white !important;--color-foreground: black !important;--color-accent: black !important;--color-link: black !important;--color-header: black !important;--color-muted: black !important;--color-subtle: black !important;--color-border: black !important;--color-surface: white !important;--shadow: none !important;--blur: none !important;--border: var(--stroke-width) solid black !important}.standard-eink *,.standard-eink *:before,.standard-eink *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.standard-eink .card,.standard-eink .button,.standard-eink button,.standard-eink a.btn,.standard-eink input,.standard-eink textarea,.standard-eink select,.standard-eink pre,.standard-eink blockquote,.standard-eink aside,.standard-eink .callout,.standard-eink img:not([src*=".svg"]){box-shadow:none!important;border:var(--stroke-width) solid black!important}.standard-eink body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale}.standard-eink h1,.standard-eink h2,.standard-eink h3,.standard-eink h4,.standard-eink h5,.standard-eink h6{font-weight:900!important;color:#000!important}.standard-eink p,.standard-eink li,.standard-eink td,.standard-eink th,.standard-eink dt,.standard-eink dd{color:#000!important;font-weight:400!important}.standard-eink strong,.standard-eink b{font-weight:900!important}.standard-eink img:not([src*=".svg"]){filter:grayscale(100%) contrast(120%)!important}.standard-eink *{background-image:none!important}.standard-eink a{color:#000!important;text-decoration:underline!important;text-decoration-thickness:var(--stroke-width)!important}.standard-eink button,.standard-eink a.btn,.standard-eink input,.standard-eink textarea,.standard-eink select{background:#fff!important;color:#000!important;border:var(--stroke-width) solid black!important}.standard-eink button:hover,.standard-eink a.btn:hover{background:#000!important;color:#fff!important}.standard-eink code,.standard-eink pre,.standard-eink pre code{background:#fff!important;color:#000!important;border:var(--stroke-width) solid black!important}.standard-eink ::view-transition-old(*),.standard-eink ::view-transition-new(*){animation:none!important}[data-theme=editorial]{--color-light-foreground: #1a1a1a;--color-light-background: #fffefd;--color-light-accent: #1f4f82;--color-border: color-mix(in srgb, var(--color-foreground) 12%, transparent);--optical-ratio: 1.414;--color-dark-background: #101010;--color-dark-foreground: #e2e2e2;--color-dark-accent: #8fb4ff;--shadow: none;--font-text: "miller-text";--font-header: "miller-text";--font-header-weight: "400";--font-header-letter-spacing: "0";--font-display: "miller-display";--font-banner: "miller-banner";--font-interface: "miller-text";--font-size: 1.1em;--line-height: 1.5;--mobile-gap-body: var(--space);--mobile-line-height: 1.2;--gap-nl: var(--leading);--color-muted: color-mix( in srgb, var(--color-foreground) 75%, var(--color-background) )}[data-theme=editorial] p{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-.1em;text-box-edge:cap ex;text-wrap:pretty;overflow-wrap:anywhere}[data-theme=editorial] p:not(:has(img))+p{text-indent:0}[data-theme=editorial] header{grid-column:feature;border-bottom:1px solid var(--color-foreground);padding-block-end:var(--trim)}[data-theme=editorial] header *{margin-block-end:var(--leading)}[data-theme=editorial] h1{margin-block-start:calc(var(--space) * -4);position:relative;top:calc(var(--space) * 1.5);margin-block-end:var(--space-4);text-align:center;font-family:var(--font-display)}[data-theme=editorial] h2,[data-theme=editorial] h3{margin-block-start:var(--space-10)}[data-theme=editorial] h4,[data-theme=editorial] h5,[data-theme=editorial] h6{margin-block-start:var(--space-4);margin-block-end:var(--leading)}:root[data-theme=academic],[data-theme=academic]{--color-light-background: #fbf9f6;--color-light-foreground: #1b1b1b;--color-accent: #0f5a7d;--font-text: "Source Serif 4", "Georgia", "Times New Roman", serif;--font-header: "Source Serif 4", "Georgia", "Times New Roman", serif;--font-monospace: "Source Code Pro", "Menlo", monospace;--line-height: 1.55rem;--line-width: 65ch;--radius: 3px;--font-weight-bold: 600;--tracking: -.01em;--sidenote-width: 18rem}dt[data-astro-cid-qht33ade]{font-weight:700;margin-top:.5rem}dd[data-astro-cid-qht33ade]{margin-left:1.5rem;color:var(--dynamic-accent, #666)}kbd[data-astro-cid-qht33ade]{background:var(--dynamic-surface, #f5f5f5);border:1px solid var(--dynamic-border, #ccc);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.9em}h3[data-astro-cid-qht33ade]{margin-top:3rem;color:var(--dynamic-primary, #e6005c)}h4[data-astro-cid-qht33ade]{margin-top:1.5rem}blockquote[data-astro-cid-qht33ade]{font-style:italic;opacity:.9}.pricing-grid[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2);margin-block:var(--space-4)}@media(min-width:768px){.pricing-grid[data-astro-cid-lmkygsfs]{grid-template-columns:repeat(3,1fr)}}.pricing-card[data-astro-cid-lmkygsfs]{background:var(--color-secondary);border:var(--border);border-radius:var(--radius);padding:var(--space-2);display:flex;flex-direction:column;position:relative;transition:all var(--transition)}.pricing-card[data-astro-cid-lmkygsfs]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-l);transform:translateY(-2px)}.pricing-card[data-astro-cid-lmkygsfs].featured{border-color:var(--color-accent);border-width:2px;box-shadow:var(--shadow-l)}.featured-badge[data-astro-cid-lmkygsfs]{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-half) var(--space);border-radius:var(--radius);font-size:var(--scale-d2);font-family:var(--font-interface);text-transform:uppercase;letter-spacing:.05em}.pricing-header[data-astro-cid-lmkygsfs]{text-align:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border)}.tier-name[data-astro-cid-lmkygsfs]{margin:0 0 var(--space) 0;font-size:var(--scale-2);font-weight:var(--font-weight-bold)}.tier-price[data-astro-cid-lmkygsfs]{display:flex;align-items:baseline;justify-content:center;gap:var(--trim);margin-bottom:0}.price-currency[data-astro-cid-lmkygsfs]{font-size:var(--scale);font-weight:var(--font-weight-bold);color:var(--color-muted)}.price-amount[data-astro-cid-lmkygsfs]{font-size:var(--scale-2);font-weight:var(--font-weight-bold);line-height:1}.price-period[data-astro-cid-lmkygsfs]{font-size:var(--scale-d2);color:var(--color-muted)}.tier-tagline[data-astro-cid-lmkygsfs]{margin-top:var(--space-half);color:var(--color-muted);font-size:var(--scale-d2)}.pricing-body[data-astro-cid-lmkygsfs]{flex:1;display:flex;flex-direction:column}.feature-list[data-astro-cid-lmkygsfs]{list-style:none;padding:0;margin:0;flex:1}.feature-item[data-astro-cid-lmkygsfs]{display:flex;align-items:flex-start;gap:var(--space-half);margin-bottom:calc(var(--space-half) + var(--trim));font-size:var(--scale-d2)}.feature-icon[data-astro-cid-lmkygsfs]{flex-shrink:0;width:var(--space);height:var(--space-half);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold)}.feature-icon[data-astro-cid-lmkygsfs].check{color:var(--color-green)}.feature-icon[data-astro-cid-lmkygsfs].signal{color:var(--color-accent)}.feature-icon[data-astro-cid-lmkygsfs].muted{color:var(--color-muted)}.faq[data-astro-cid-lmkygsfs]{max-width:48rem;margin-inline:auto}.faq-item[data-astro-cid-lmkygsfs]{border-bottom:var(--border);padding:var(--space) 0}.faq-item[data-astro-cid-lmkygsfs]:first-of-type{border-top:var(--border)}.faq-question[data-astro-cid-lmkygsfs]{font-weight:var(--font-weight-bold);cursor:pointer;padding:var(--space-half) 0;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-question[data-astro-cid-lmkygsfs]:after{content:"+";font-weight:300;transition:transform var(--transition)}.faq-item[data-astro-cid-lmkygsfs][open] .faq-question[data-astro-cid-lmkygsfs]:after{transform:rotate(45deg)}.faq-answer[data-astro-cid-lmkygsfs]{padding:var(--space) 0;color:var(--wash)}.faq-answer[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{margin-bottom:var(--space)}.faq-answer[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]:last-child{margin-bottom:0}.cta[data-astro-cid-lmkygsfs]{padding:var(--space-4) var(--space-2);border-radius:var(--radius);background:linear-gradient(135deg,transparent 0%,var(--wash) 50%,transparent 100%)}.cta[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{margin-bottom:var(--space)}.colophon-view.svelte-snnity{font-family:var(--font-interface)}.metadata-grid.svelte-snnity{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space);margin-bottom:var(--space)}.metadata-card.svelte-snnity{display:flex;align-items:flex-start;gap:var(--space-half);padding:var(--space);border:var(--border);border-radius:var(--radius);background:var(--color-surface);transition:all .2s}.metadata-card.svelte-snnity:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.metadata-card.secondary.svelte-snnity{opacity:.8}.metadata-icon.svelte-snnity{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-accent);flex-shrink:0;font-size:var(--scale-1)}.metadata-content.svelte-snnity{flex:1;min-width:0}.metadata-label.svelte-snnity{font-size:var(--scale-d3);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--trim);font-weight:var(--font-weight-bold)}.metadata-value.svelte-snnity{font-size:var(--scale-1);color:var(--color-foreground);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis}.center-content.svelte-snnity{min-height:200px;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.metadata-grid.svelte-snnity{grid-template-columns:1fr}}.share-card.svelte-s4u1kv{transition:all .2s}.share-card.primary.svelte-s4u1kv{border-color:var(--color-accent);background:var(--color-accent-subtle, var(--color-surface))}.share-card.secondary.svelte-s4u1kv{opacity:.9}.share-icon.svelte-s4u1kv{font-size:var(--scale-2);line-height:1;flex-shrink:0}.url-display.svelte-s4u1kv{background:var(--color-paper)}.copy-btn.svelte-s4u1kv{background:var(--color-ink);color:var(--color-paper);border:none;border-radius:var(--radius);padding:var(--space-half);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--scale-0);transition:all .2s;flex-shrink:0;width:2.25rem;height:2.25rem}.copy-btn.svelte-s4u1kv:hover{background:var(--color-accent);transform:scale(1.05)}.copy-btn.svelte-s4u1kv:active{transform:scale(.95)}button.secondary.svelte-s4u1kv{display:flex;align-items:center;gap:var(--space-half)}@media(max-width:640px){.url-display.svelte-s4u1kv code:where(.svelte-s4u1kv){font-size:var(--scale-d2)}}.back-btn.svelte-1cd14ku{font-size:var(--scale)}.empty-state.svelte-1cd14ku{min-height:300px;display:flex;flex-direction:column;justify-content:center}.key-display.svelte-1cd14ku{background:var(--color-background)}.key-action-btn.svelte-1cd14ku{padding:var(--space-quarter);min-width:2rem}.key-action-btn.svelte-1cd14ku:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.key-display.svelte-1cd14ku code:where(.svelte-1cd14ku){max-width:200px}}@keyframes svelte-y9ccd-pulse{0%,to{opacity:1}50%{opacity:.7}}.boring-avatar.svelte-1bsnxso{display:block}.soul-avatar.svelte-10elhq3{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.email-display.svelte-10elhq3{background:var(--color-background);padding:var(--space-half);border-radius:var(--radius);border:1px solid var(--color-border);word-break:break-all}.btn.svelte-10elhq3{display:inline-block;padding:var(--space-half) var(--space);border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;text-align:center}.btn-sm.svelte-10elhq3{font-size:var(--font-size-micro)}.btn-accent.svelte-10elhq3{background:var(--color-accent);color:var(--color-background)}.btn-accent.svelte-10elhq3:hover{opacity:.9}@media(max-width:640px){.grid-2.svelte-1h45jka{grid-template-columns:1fr}}.arty-view.svelte-xs2bmi{position:relative;width:100%;height:100%;min-height:400px;background:var(--color-background);border-radius:var(--radius);overflow:hidden;cursor:pointer}.canvas-container.svelte-xs2bmi{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.molds-view.svelte-rr96iu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.molds-container.svelte-rr96iu{width:100%;height:100%;background:#000;position:relative}.grid-row.svelte-1mfmjsv{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.flex-col.svelte-1mfmjsv{display:flex;flex-direction:column;gap:.25rem}.flex.svelte-1mfmjsv{display:flex}.items-center.svelte-1mfmjsv{align-items:center}.justify-between.svelte-1mfmjsv{justify-content:space-between}.gap.svelte-1mfmjsv{gap:1rem}.gap-half.svelte-1mfmjsv{gap:.5rem}.btn.svelte-1mfmjsv{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.btn-secondary.svelte-1mfmjsv{background:var(--color-surface);border:1px solid var(--color-border)}.btn.svelte-1mfmjsv:hover{opacity:.8}.share-card.svelte-17j9rdv{transition:all .2s}.share-card.primary.svelte-17j9rdv{border-color:var(--color-accent);background:var(--color-background)}.share-icon.svelte-17j9rdv{font-size:var(--scale-2);line-height:1;flex-shrink:0}.url-display.svelte-17j9rdv{background:var(--color-background)}.copy-btn.svelte-17j9rdv{background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius);padding:var(--space-half);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--scale-0);transition:all .2s;flex-shrink:0;width:2.25rem;height:2.25rem}.copy-btn.svelte-17j9rdv:hover{background:var(--color-accent);transform:scale(1.05)}.copy-btn.svelte-17j9rdv:active{transform:scale(.95)}.copy-btn.small.svelte-17j9rdv{width:1.75rem;height:1.75rem;padding:var(--trim)}.join-card.svelte-17j9rdv{border:2px solid var(--color-accent);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 100%)}.benefit-list.svelte-17j9rdv{list-style:none;padding:0;margin:0;text-align:left}.benefit-list.svelte-17j9rdv li:where(.svelte-17j9rdv){padding:var(--trim) 0;margin:0}.btn.primary.svelte-17j9rdv{margin-top:var(--space-half)}@media(max-width:640px){.url-display.svelte-17j9rdv code:where(.svelte-17j9rdv){font-size:var(--scale-d2)}}.editor-container[data-astro-cid-k7ztfht4]{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--space);padding:var(--space);background:color-mix(in srgb,var(--color-background) 90%,black);border-radius:var(--radius)}.editor__design-toolbar[data-astro-cid-k7ztfht4]{position:sticky;top:var(--space);z-index:300;display:flex;align-items:center;justify-items:center;gap:var(--space-half);padding:var(--trim) var(--leading);background:var(--color-secondary);border:var(--border);border-radius:999px;box-shadow:var(--shadow-l)}.toolbar__section[data-astro-cid-k7ztfht4]{display:flex;align-items:center;gap:var(--trim)}.toolbar__item[data-astro-cid-k7ztfht4]{display:flex;flex-direction:column;align-items:center;gap:var(--trim)}.toolbar__label[data-astro-cid-k7ztfht4]{font-family:var(--font-monospace);font-size:var(--scale-d4);text-transform:uppercase;color:var(--color-accent);font-weight:700;margin-top:var(--trim)}.toolbar__divider[data-astro-cid-k7ztfht4]{width:var(--stroke-width);height:var(--space);background:var(--color-border)}.editor__design-toolbar[data-astro-cid-k7ztfht4] select[data-astro-cid-k7ztfht4]{background:transparent;border:none;color:var(--color-foreground);font-family:var(--font-monospace);font-size:var(--scale-d3);padding:0;cursor:pointer;outline:none;appearance:none;text-align:center;box-shadow:none}.font-select[data-astro-cid-k7ztfht4]{max-width:var(--space-4);overflow:hidden;text-overflow:ellipsis}.color-trigger[data-astro-cid-k7ztfht4]{position:relative;width:var(--space);height:var(--space)}.color-preview[data-astro-cid-k7ztfht4]{width:100%;height:100%;border-radius:50%;border:var(--border);cursor:pointer}input[data-astro-cid-k7ztfht4][type=color]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.editor__form[data-astro-cid-k7ztfht4]{position:relative;width:100%;max-width:var(--line-width, 65ch);align-items:center;background:var(--color-background);padding:var(--space-2) 0;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-l);display:flex;flex-direction:column;gap:var(--space)}@media(max-width:768px){.editor__form[data-astro-cid-k7ztfht4]{padding:var(--space)}}.editor__title[data-astro-cid-k7ztfht4]{font-family:var(--font-header);font-size:var(--scale-2);font-weight:var(--font-header-weight);background:transparent;border:none;outline:none;color:var(--color-header);width:100%;letter-spacing:var(--font-header-letter-spacing);text-wrap:pretty;resize:none;overflow:hidden;line-height:var(--line-height)}.editor__codemirror[data-astro-cid-k7ztfht4]{font-family:var(--font-text);font-size:var(--scale-d2);flex-grow:1;width:100%;min-height:30vh;overflow:visible!important;outline:none}.cm-editor{height:100%;font-family:var(--font-text);background:transparent!important;outline:none;min-height:var(--space-10);padding-bottom:var(--space)}.cm-scroller{overflow:visible!important;font-family:var(--font-text)!important}.cm-editor,.cm-editor *,.cm-focused,.cm-content{outline:none!important}.cm-placeholder,.cm-widgetBuffer{vertical-align:baseline!important;color:var(--color-subtle)!important}.cm-widgetBuffer{display:none!important}.cm-tooltip{z-index:10000}.editor__selection-bubble{display:flex;position:relative;top:0;gap:var(--trim);padding:var(--trim);border:var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;background:var(--color-background)!important}.editor__selection-bubble button{background:transparent;border:var(--stroke-width) solid transparent;color:var(--color-foreground);padding:var(--leading);cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin:0;width:var(--space);height:var(--space)}.editor__selection-bubble button svg{width:var(--soace);height:var(--space);display:block}.editor__selection-bubble button:hover{background:var(--color-surface);border:var(--border);box-shadow:var(--shadow);color:var(--color-accent)}.editor__footer-toolbar[data-astro-cid-k7ztfht4]{position:sticky;z-index:9999;display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:var(--line-width, 80ch)}.editor__footer-container[data-astro-cid-k7ztfht4]{display:flex;gap:var(--space-half);border-radius:999px;padding-inline-end:var(--space)}.visually-hidden[data-astro-cid-k7ztfht4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html:has(.writer_page){background:color-mix(in srgb,var(--color-background) 90%,black)!important}.note-card{position:relative;background:transparent;border-radius:var(--radius);margin-block-end:var(--space);padding:var(--space);transition:all var(--transition);border:var(--stroke-width) solid transparent;box-shadow:0 4px var(--space) transparent,0 4px 6px -1px transparent,0 2px 4px -2px transparent;break-inside:avoid;display:block;width:100%;h2,h3{font-size:var(--scale-2)}p{font-size:var(--scale-d2);color:var(--color-muted);margin-top:0;padding-top:0}.note-meta a{text-decoration:none}&:has(.note-link:hover){background-color:var(--color-surface);border:var(--border);box-shadow:0 4px var(--space) color-mix(in srgb,var(--color-accent) 5%,transparent),0 4px 6px -1px var(--color-darker),0 2px 4px -2px var(--color-darker)}h3{margin-block:var(--space-half)}.note-link:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}}.masonry-grid{box-sizing:border-box;column-gap:var(--space);column-count:3}@media(max-width:768px){.masonry-grid{column-count:1!important}.note-card{padding:0}}.user-header[data-astro-cid-xug6p7tz]{display:flex;align-items:center;padding-bottom:var(--space-2);h3{font-size:var(--scale)}}.note-meta[data-astro-cid-xug6p7tz]{display:none}.avatar-circle[data-astro-cid-xug6p7tz]{width:var(--space-2);height:var(--space-2);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow);border:var(--border)}.rss-link[data-astro-cid-xug6p7tz]{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;transition:opacity .2s}.rss-link[data-astro-cid-xug6p7tz]:hover{opacity:.7}.rss-link[data-astro-cid-xug6p7tz] svg[data-astro-cid-xug6p7tz]{display:inline-block;vertical-align:middle}.empty-garden[data-astro-cid-xug6p7tz]{text-align:center;padding:var(--space-2) 0;opacity:.6}.error-state[data-astro-cid-xug6p7tz]{text-align:center;padding:var(--space-2) 0}.badges[data-astro-cid-xug6p7tz]{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center;margin-top:var(--space-s)}.loader[data-astro-cid-ytylcfpg]{width:var(--space-2);height:var(--space-2);border:var(--trim) solid transparent;border-bottom-color:color-mix(in srgb,var(--color-accent) 85%,transparent);background:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;filter:blur(.3px);animation:rotation .25s linear infinite;--color-loading-mix: color-mix(in srgb, var(--color-accent) 100%, black);--color-loading: color-mix(in srgb, var(--color-loading-mix) 25%, transparent);border-bottom-color:color-mix(in srgb,var(--color-loading) 100%,transparent);box-shadow:0 4px 6px -2px var(--color-loading),inset 0 -4px 6px -2px var(--color-loading)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.manual-nav-toggle.svelte-1tsi4zg{position:fixed;top:var(--space-4);left:var(--gap-body);z-index:100;width:var(--space);height:var(--space);padding:0;background:var(--color-surface);box-shadow:none;border-radius:var(--radius);cursor:pointer;display:none;align-items:center;justify-content:center}.manual-nav-toggle.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg){display:block;width:var(--space-half);height:var(--stroke-width);background:var(--color-subtle);position:relative}.manual-nav-toggle.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg):before,.manual-nav-toggle.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg):after{content:"";position:absolute;left:0;width:var(--space-half);height:var(--stroke-width);background:var(--color-subtle);transition:all var(--transition)}.manual-nav-toggle.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg):before{top:calc(var(--trim) * -1)}.manual-nav-toggle.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg):after{bottom:calc(var(--trim) * -1)}.manual-nav-toggle.open.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg){background:transparent}.manual-nav-toggle.open.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg):before{transform:rotate(45deg);transition:all var(--transition);top:0}.manual-nav-toggle.open.svelte-1tsi4zg .hamburger:where(.svelte-1tsi4zg):after{transform:rotate(-45deg);transition:all var(--transition);bottom:0}.manual-nav.svelte-1tsi4zg{position:sticky;top:0;left:0;width:0;max-height:calc(100vh - var(--stdn-header-height, 4rem) - 2rem);overflow-y:auto;margin-inline-end:var(--space);padding-inline-end:var(--space-6);padding-block-start:var(--space-2);background:transparent;border-right:var(--border)}.manual-section.svelte-1tsi4zg{margin-bottom:var(--space-2)}.section-title.svelte-1tsi4zg{font-size:var(--scale-d2);margin-bottom:var(--space-half)}.page-list.svelte-1tsi4zg{list-style:none;margin:0;padding:0}.page-list.svelte-1tsi4zg li:where(.svelte-1tsi4zg){font-family:var(--font-interface);font-size:var(--scale-d2);margin-left:var(--space-half);margin-bottom:var(--space-half)}.page-list.svelte-1tsi4zg li.active:where(.svelte-1tsi4zg) a:where(.svelte-1tsi4zg){color:var(--color-accent)}@media(max-width:768px){.manual-nav-toggle.svelte-1tsi4zg{display:flex}.manual-nav.svelte-1tsi4zg{position:fixed;top:0;left:0;width:auto;height:100vh;max-height:100vh;transform:translate(-100%);transition:var(--transition);padding-inline:var(--gap-body);padding-block-start:var(--space-6);background:var(--color-surface);z-index:99;box-shadow:var(--shadow-l);backdrop-filter:var(--blur)}.manual-nav.open.svelte-1tsi4zg{transform:translate(0)}}.manual-container[data-astro-cid-dskxvgc7]{display:flex;gap:0;margin:0 auto;padding:0}.manual-content[data-astro-cid-dskxvgc7]{flex:1;min-width:0}.manual-content[data-astro-cid-dskxvgc7] h1{margin-top:0}.manual-content[data-astro-cid-dskxvgc7] img{max-width:100%;height:auto}.manual-content[data-astro-cid-dskxvgc7] pre{overflow-x:auto}@media(max-width:768px){.manual-container[data-astro-cid-dskxvgc7]{flex-direction:column;padding:var(--space)}.manual-content[data-astro-cid-dskxvgc7]{padding:0}}
