.devnav[data-astro-cid-3uxx7g5n]{z-index:9000;position:fixed;inset-block-end:var(--spacing-lg);inset-inline-end:var(--spacing-lg)}.devnav__trigger[data-astro-cid-3uxx7g5n]{border-radius:var(--border-radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);font-size:var(--icon-lg);cursor:pointer;box-shadow:var(--shadow-md);transition:color var(--duration-hover) var(--ease-out-quart), background var(--duration-hover) var(--ease-out-quart);justify-content:center;align-items:center;display:flex}.devnav__trigger[data-astro-cid-3uxx7g5n]:hover{color:var(--color-accent);background:var(--color-bg-muted)}.devnav__trigger[data-astro-cid-3uxx7g5n]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.devnav__panel[data-astro-cid-3uxx7g5n]{width:min(22rem, calc(100vw - 2 * var(--spacing-lg)));border-radius:var(--border-radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg);max-height:min(32rem,100dvh - 6rem);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(var(--spacing-xs));transition:opacity var(--duration-hover) var(--ease-out-quart), transform var(--duration-hover) var(--ease-out-quart);position:absolute;inset-block-end:calc(100% + var(--spacing-xs));inset-inline-end:0;overflow-y:auto}.devnav[data-astro-cid-3uxx7g5n]:has([aria-expanded=true]) .devnav__panel[data-astro-cid-3uxx7g5n]{opacity:1;pointer-events:auto;transform:translateY(0)}.devnav__panel-header[data-astro-cid-3uxx7g5n]{padding:var(--spacing-sm) var(--spacing-md);border-block-end:1px solid var(--color-border-subtle);background:var(--color-bg);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.devnav__header-actions[data-astro-cid-3uxx7g5n]{align-items:center;gap:var(--spacing-xs);display:flex}.devnav__slow-motion[data-astro-cid-3uxx7g5n]{border-radius:var(--border-radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);font-size:var(--icon-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.devnav__slow-motion[data-astro-cid-3uxx7g5n]:hover{background:var(--color-bg-muted);color:var(--color-text)}.devnav__slow-motion[data-astro-cid-3uxx7g5n][aria-pressed=true]{background:color-mix(in oklch, var(--color-accent) 12%, transparent);color:var(--color-accent)}.devnav__slow-motion[data-astro-cid-3uxx7g5n]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.devnav__heading[data-astro-cid-3uxx7g5n]{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.devnav__close[data-astro-cid-3uxx7g5n]{border-radius:var(--border-radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);font-size:var(--icon-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.devnav__close[data-astro-cid-3uxx7g5n]:hover{background:var(--color-bg-muted);color:var(--color-text)}.devnav__close[data-astro-cid-3uxx7g5n]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.devnav__nav[data-astro-cid-3uxx7g5n]{padding:var(--spacing-sm)}.devnav__section[data-astro-cid-3uxx7g5n]{padding-block-end:var(--spacing-xs)}.devnav__section[data-astro-cid-3uxx7g5n]+.devnav__section[data-astro-cid-3uxx7g5n]{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--spacing-xs)}.devnav__section-label[data-astro-cid-3uxx7g5n]{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-2xs);margin:0}.devnav__list[data-astro-cid-3uxx7g5n]{margin:0;padding:0;list-style:none}.devnav__link[data-astro-cid-3uxx7g5n]{padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius-xs);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;display:block}.devnav__link[data-astro-cid-3uxx7g5n]:hover{background:var(--color-bg-muted);color:var(--color-accent)}.devnav__link[data-astro-cid-3uxx7g5n]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0;padding:0}*{min-width:0}:root{interpolate-size:allow-keywords}html{text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--spacing-md))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100svh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:var(--leading-tight);text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}img,picture,video,canvas,svg,embed,iframe,object,audio{max-width:100%;height:auto;display:block}svg[width][height]{max-width:revert}button{background:0 0;border:none}input,button,textarea,select{font:inherit;appearance:none}button,[role=button],label,summary,select{cursor:pointer;touch-action:manipulation}a{color:inherit;touch-action:manipulation}ul,ol{list-style:none}table{border-collapse:collapse}th{font-weight:inherit}fieldset{border:none;padding:0}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:monospace;font-size:inherit}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}[hidden]{display:none!important}}@layer base{@view-transition{navigation:auto}html{hanging-punctuation:first last;interpolate-size:allow-keywords}body{font-family:var(--font-family-sans);font-size:var(--text-lg);line-height:var(--leading-body);background-color:var(--color-bg);color:var(--color-text)}:root{--heading-2-size:clamp(1.5rem, 1rem + 2vw, var(--text-3xl));--heading-2-weight:var(--weight-bold);--heading-3-size:clamp(1.25rem, 1rem + 1vw, var(--text-2xl));--heading-3-weight:var(--weight-semibold);--heading-4-size:clamp(1.25rem, 1rem + .5vw, var(--text-xl));--heading-4-weight:var(--weight-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:var(--container-wide);text-wrap:balance;&:is(h1){font-size:clamp(2rem, 1.25rem + 3vw, var(--text-4xl))}&:is(h2){font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--leading-snug)}&:is(h3){font-size:var(--heading-3-size);font-weight:var(--heading-3-weight);line-height:var(--leading-snug)}&:is(h4){font-size:var(--heading-4-size);font-weight:var(--heading-4-weight);line-height:var(--leading-snug)}&:is(h5){font-size:var(--text-xl)}&:is(h6){font-size:var(--text-lg-plus)}}@media (width<=39.9375rem){h1,h2,h3{line-height:var(--leading-heading-mobile,var(--leading-snug))}}p{hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.25em;transition:color var(--duration-hover) var(--ease-out-cubic), text-decoration-color var(--duration-state) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration-line:underline;text-decoration-thickness:1px;&:hover{color:var(--color-link-hover);text-underline-offset:.15em;text-decoration-thickness:2px}}a:not(.btn) i[aria-hidden=true]{display:inline-block}strong{font-weight:var(--weight-semibold)}em{font-style:italic}.t-lead em,.t-accent em{color:var(--color-accent-italic)}abbr[title]{cursor:help;text-decoration:underline dotted}code{font-family:var(--font-family-mono);background:color-mix(in oklch, var(--color-accent) 7%, var(--color-bg-elevated));color:var(--color-text-secondary);border-radius:var(--border-radius-xs);word-break:break-word;padding:.1em .4em;font-size:.875em}pre{font-family:var(--font-family-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);background:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);padding:var(--spacing-md);white-space:pre;max-width:100%;overflow-x:auto}pre code{font-size:inherit;color:inherit;word-break:normal;overflow-wrap:normal;background:0 0;border-radius:0;padding:0}pre span{min-width:fit-content}kbd{font-family:var(--font-family-mono);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);white-space:nowrap;border-bottom-width:2px;padding:.1em .45em;font-size:.8125em}samp{font-family:var(--font-family-mono);font-size:.875em}mark{background:color-mix(in oklch, var(--color-amber) 22%, transparent);color:inherit;border-radius:var(--border-radius-xs);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--color-amber-text) 40%, transparent);text-underline-offset:2px;padding:.05em .2em}hr{border:none;border-top:1px solid var(--color-border-subtle)}:lang(de) q{quotes:"„" "“" "‚" "‘"}article{& :is(p,li){max-width:var(--container-prose)}& :is(ul,ol){list-style:revert;padding-inline-start:1.5em}& li+li{margin-block-start:.25em}& h2,& h3,& h4{line-height:var(--leading-snug);margin-block-start:var(--spacing-2xl);margin-block-end:var(--spacing-xs)}}::selection{background-color:var(--color-accent);color:var(--color-bg)}.t-display-xl{font-family:var(--font-family-display);font-weight:var(--weight-bold);font-size:clamp(3rem, 1.5rem + 6vw, var(--text-6xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance;hyphens:auto}.t-display{font-family:var(--font-family-display);font-weight:var(--weight-bold);font-size:clamp(2.5rem, 1.5rem + 4vw, var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:pretty}.t-lead{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--color-text);max-width:var(--container-prose);text-wrap:pretty}.t-small{font-family:var(--font-family-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.t-meta{font-family:var(--font-family-sans);font-size:var(--text-sm-plus);line-height:var(--leading-normal);color:var(--color-text-muted);font-variant-numeric:slashed-zero;letter-spacing:normal}.t-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);line-height:var(--leading-snug);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.t-accent{font-family:var(--font-family-serif);font-style:italic;font-weight:var(--weight-bold);color:var(--color-accent-italic)}.t-strong{font-weight:var(--weight-semibold);color:var(--color-text)}.t-price{font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text);display:inline-block}:focus-visible{outline:var(--focus-ring-w) solid transparent;border-radius:var(--focus-ring-radius);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w)) var(--color-focus-ring), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w) + var(--focus-ring-halo-w)) var(--color-focus-halo)}}@layer layout{.cluster{gap:var(--cluster-gap,var(--spacing-sm));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap;display:flex}.grid{align-items:stretch;gap:var(--grid-gap,var(--spacing-md));grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,16rem), 100%), 1fr));display:grid;container-type:inline-size}.sidebar{gap:var(--sidebar-gap,var(--spacing-md));flex-wrap:wrap;display:flex;container-type:inline-size;&>:first-child{flex-basis:var(--sidebar-width,20rem);flex-grow:1}&>:last-child{min-inline-size:var(--sidebar-content-min,50%);flex-grow:999;flex-basis:0}}.section{padding-block:var(--section-space,var(--spacing-3xl))}@media (width<=59.9375rem){.section{padding-block:var(--section-space-mobile,var(--spacing-2xl))}}.stack{gap:var(--stack-gap,var(--spacing-md));flex-direction:column;display:flex}.stack--xs{--stack-gap:var(--spacing-xs)}.stack--sm{--stack-gap:var(--spacing-sm)}.stack--md{--stack-gap:var(--spacing-md)}.stack--lg{--stack-gap:var(--spacing-lg)}.stack--xl{--stack-gap:var(--spacing-xl)}.stack--2xl{--stack-gap:var(--spacing-2xl)}.row{gap:var(--row-gap,var(--spacing-md));flex-wrap:wrap;align-items:center;display:flex}.row--sm{--row-gap:var(--spacing-sm)}.row--lg{--row-gap:var(--spacing-lg)}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--top{align-items:flex-start}.page-title{gap:var(--spacing-md);flex-direction:column;margin-block-end:0;display:flex}.hide-below-sm{display:none}@media (width>=40rem){.hide-below-sm{display:revert}}.hide-below-md{display:none}@media (width>=60rem){.hide-below-md{display:revert}.hide-above-md{display:none}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;&:focus-visible{width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);clip-path:none;white-space:normal;margin:0;position:static;overflow:visible}}.container{--_max:var(--container-max);width:100%;max-width:var(--_max);padding-inline:var(--gutter-sm);margin-inline:auto;@media (width>=40rem){padding-inline:var(--gutter-md)}@media (width>=60rem){padding-inline:var(--gutter-lg)}&.container--narrow{--_max:var(--container-narrow)}&.container--prose{--_max:var(--container-prose)}&.container--cta{--_max:var(--container-cta)}&.container--wide{--_max:var(--container-wide)}&.container--fluid{--_max:none}}.container--narrow:not(.container){max-inline-size:var(--container-narrow);width:100%;margin-inline:auto}.container--prose:not(.container){max-inline-size:var(--container-prose);width:100%;margin-inline:auto}.container--wide:not(.container){max-inline-size:var(--container-wide);width:100%;margin-inline:auto}.ratio-square{aspect-ratio:1;object-fit:cover}.ratio-video{aspect-ratio:16/9;object-fit:cover}.ratio-portrait{aspect-ratio:3/4;object-fit:cover}.ratio-wide{aspect-ratio:21/9;object-fit:cover}.rounded-none{border-radius:var(--border-radius-none)}.rounded-xs{border-radius:var(--border-radius-xs)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-pill{border-radius:var(--border-radius-pill)}.rounded-full{border-radius:50%}[data-slow-motion]{--duration-instant:2s;--duration-hover:6s;--duration-state:10s;--duration-reveal:15s;--duration-stage:25s}.block{display:block}.hyphens{hyphens:auto;hyphenate-limit-chars:6 3 3}.hyphens-none{hyphens:none}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.nowrap{white-space:nowrap}.break-word{overflow-wrap:break-word}.tabular-nums{font-variant-numeric:tabular-nums}.flow{--flow-space:1em;&>*+*{margin-block-start:var(--flow-space)}}.list--disc{padding-inline-start:1.5em;list-style:outside}.list--decimal{padding-inline-start:1.5em;list-style:decimal}@layer utilities{@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--reveal-y,var(--motion-y)))}to{opacity:1;transform:none}}.js-reveal [data-reveal]:not(.is-revealed){opacity:0}.js-reveal [data-reveal].is-revealed{animation:reveal-in var(--reveal-duration,var(--duration-reveal)) var(--ease-out-quart) calc(var(--reveal-i,0) * var(--reveal-stagger)) backwards}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]:not(.is-revealed){opacity:1}.js-reveal [data-reveal]{animation:none}}[data-reveal-pace=build]{--reveal-stagger:.12s;--reveal-duration:var(--duration-stage);--reveal-y:14px}}}@layer elements{:where(svg.ph,svg[class*=ph-]){vertical-align:-.125em;fill:currentColor;flex:none;width:1em;height:1em;display:inline-block}}@layer components{.hero .container{gap:var(--spacing-2xl);flex-direction:column;display:flex}.hero__content{gap:var(--spacing-lg);flex-direction:column;display:flex}.hero__headline,.hero__lead{margin:0}.hero__image{width:100%}.hero--statement{padding-block:var(--spacing-4xl)}.hero--statement .hero__content{max-width:52rem}.hero--context{padding-block:var(--spacing-3xl)}.hero--context .hero__content{max-width:var(--container-prose)}.hero__layout{gap:var(--spacing-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=60rem){.hero__layout{gap:var(--spacing-3xl);grid-template-columns:1fr auto;align-items:center}}.hero__aside{flex-shrink:0}@media (width<=39.9375rem){.hero__actions:has(.btn+.btn){flex-direction:column;align-self:flex-start;align-items:stretch;display:inline-flex}.hero__actions:has(.btn+.btn) .btn{align-self:auto}}.hero--page{padding-block:var(--spacing-2xl) var(--spacing-xl);border-bottom:1px solid var(--color-border-subtle)}.hero--page .hero__content{max-width:var(--container-prose);gap:var(--spacing-md)}.hero--page .hero__layout--toc{align-items:start}@media (width>=60rem){.hero--page .hero__layout--toc{grid-template-columns:1fr auto}}.hero__aside--toc{align-self:start}@keyframes hero-fade-up{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero--statement .hero__headline,.hero--statement .hero__lead,.hero--statement .hero__actions,.hero--page .hero__headline,.hero--page .hero__lead,.hero--page .hero__actions{animation-name:hero-fade-up;animation-duration:.6s;animation-timing-function:var(--ease-out-quart);animation-fill-mode:both}.hero--statement .hero__lead,.hero--page .hero__lead{animation-delay:.15s}.hero--statement .hero__actions,.hero--page .hero__actions{animation-delay:.3s}.hero--page .hero__aside--toc{animation:hero-fade-up .6s var(--ease-out-quart) .3s backwards}@media (prefers-reduced-motion:reduce){.hero--statement .hero__headline,.hero--statement .hero__lead,.hero--statement .hero__actions,.hero--page .hero__headline,.hero--page .hero__lead,.hero--page .hero__actions,.hero--page .hero__aside--toc{animation-name:hero-fade-in}}.section-heading{flex-direction:column;gap:0;display:flex}.section-heading .t-eyebrow{display:block}.section-heading :is(h2,h3,h4){margin-block:0}.section-heading__visual-headline{font-family:var(--font-family-sans);font-size:var(--_sh-size);font-weight:var(--_sh-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:var(--container-wide);text-wrap:balance;display:block}.section-heading__lead{margin-block-start:var(--spacing-sm);margin-block-end:0}.surface--paper{background:var(--color-bg)}.surface--white{background:var(--color-bg-elevated)}.surface--muted{background:var(--color-bg-muted)}.surface--sunken{background:var(--color-bg-sunken)}.surface--ink,.surface--ink-elevated,.surface--dark{color-scheme:dark;background:var(--color-surface-ink);color:var(--_paper);--color-text:var(--_paper);--color-text-secondary:#bfb9ac;--color-text-muted:#8c8a82;--color-bg:var(--_gray-950);--color-bg-elevated:var(--_gray-900);--color-on-accent:var(--_gray-950);--color-focus-halo:#4fd1c533}.surface--ink-elevated{background:var(--_gray-900)}.surface--teal{background:var(--color-surface-teal);color:var(--_white);--color-text:var(--_white);--color-text-secondary:#dcebed;--color-text-muted:var(--_paper);--color-bg:var(--_teal-700);--color-bg-muted:var(--_teal-800);--color-accent:var(--_white);--color-accent-hover:#ffffffe6;--color-on-accent:var(--_teal-700);--color-accent-italic:var(--_paper);--color-accent-bg:var(--_teal-800);--color-link:var(--_white);--color-link-hover:var(--_paper);--color-border-subtle:var(--_teal-600);--color-border-default:var(--_teal-600);--color-border-strong:var(--_paper);--color-focus-ring:var(--_white);--color-focus-halo:#ffffff2e;--btn-fill-hover-shadow:0 1px 3px #ffffff38, 0 4px 14px #ffffff21}.surface--teal a:not([class]){text-underline-offset:.2em;text-decoration-line:underline}.nav__overlay{background:color-mix(in oklch, var(--color-surface-ink) 55%, transparent);backdrop-filter:blur(7px);z-index:45;opacity:0;pointer-events:none;transition:opacity var(--duration-state) var(--ease-out-quart);display:none;position:fixed;inset:0}@media (width<=53.9375rem){.nav__overlay{display:block}.nav__overlay--visible{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.nav__overlay{transition:none}}.skip-link{top:-100%;left:var(--spacing-md);background:var(--color-surface-ink);color:var(--color-on-accent);border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:9999;transition:top var(--duration-hover) var(--ease-out-quart);padding:.6rem 1rem;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--spacing-md);outline:var(--focus-ring-w) solid transparent;box-shadow:0 0 0 var(--focus-ring-offset) var(--color-on-accent), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w)) var(--color-focus-ring), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w) + var(--focus-ring-halo-w)) var(--color-focus-halo)}:root{--site-header-h:4.8125rem}.site-header{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);transition:background var(--duration-state) var(--ease-out-quart);position:sticky;top:0}.site-header--scrolled{background:color-mix(in oklch, var(--color-bg) 85%, transparent);backdrop-filter:blur(12px)saturate(180%);box-shadow:0 2px 8px oklch(0% 0 0/.08)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.nav{align-items:center;gap:var(--spacing-lg);padding:.75rem var(--spacing-md);--nav-link-pad-x:clamp(var(--spacing-sm), 1vw, .75rem);display:flex;position:relative}.nav__brand{align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-sans);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:slashed-zero;flex-shrink:0;text-decoration:none;display:inline-flex}.nav__brand:hover{color:var(--color-text);text-decoration:none}.nav__logo{border-radius:var(--border-radius-xs);width:clamp(13.75rem,12vw + 7rem,18rem);height:auto;transition:width var(--duration-state) var(--ease-out-quart);flex-shrink:0;display:block}@media (width>=53.9375rem){.site-header--scrolled .nav__logo{width:13.75rem}}.nav__brand-dot{color:var(--color-amber)}.nav__list{align-items:center;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav__link{padding:var(--spacing-sm) var(--nav-link-pad-x);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary);transition:color var(--duration-hover) var(--ease-out-quart);text-decoration:none;display:inline-block;position:relative}.nav__link:after{content:"";left:var(--nav-link-pad-x);right:var(--nav-link-pad-x);background:var(--color-accent);transform-origin:0;height:3px;transition:transform var(--duration-state) var(--ease-out-quart);position:absolute;bottom:2px;transform:scaleX(0)}.nav__link:hover{color:var(--color-text)}.nav__link:hover:after,.nav__link[aria-current]:after{transform:scaleX(1)}.nav__link[aria-current]{color:var(--color-text);font-weight:var(--weight-semibold)}@media (width>=54rem){.nav__item--has-dropdown>.nav__link:after{right:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){.nav__link:after{transition:none}}@supports (anchor-name:--test){.nav__link:after{display:none}.nav__list:not(:has(li:hover)) li>.nav__link[aria-current],.nav__list li:hover>.nav__link{anchor-name:--nav-active}.nav__indicator{position-anchor:--nav-active;left:calc(anchor(left) + var(--nav-link-pad-x));top:calc(anchor(bottom) - 5px);height:3px;width:calc(anchor-size(width) - 2 * var(--nav-link-pad-x));background:var(--color-accent);view-transition-name:nav-indicator;transition:left var(--duration-state) var(--ease-out-quart), width var(--duration-state) var(--ease-out-quart);position:absolute}.nav__list:has(.nav__item--has-dropdown:hover)~.nav__indicator,.nav__list:not(:has(li:hover)):has(.nav__item--has-dropdown>.nav__link[aria-current])~.nav__indicator{width:calc(anchor-size(width) - var(--nav-link-pad-x) - var(--spacing-xs))}.nav__list:not(:has(li:hover)):not(:has(.nav__link[aria-current]))~.nav__indicator{opacity:0}@media (prefers-reduced-motion:reduce){.nav__indicator{transition:none}}}.nav__cta{font-family:var(--font-family-sans);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);font-size:var(--text-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);margin-left:var(--spacing-sm);outline:var(--btn-fill-border-width) solid transparent;outline-offset:calc(-1 * var(--btn-fill-border-width));transition:background var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), outline-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-state) var(--ease-out-quart);text-decoration:none}.nav__cta:hover{background:var(--color-btn-fill-hover-bg);color:var(--color-btn-fill-hover-ink);outline-color:var(--btn-fill-outline-color);box-shadow:var(--btn-fill-hover-shadow);text-decoration:none}.nav__burger{justify-content:center;align-items:center;gap:var(--spacing-xs);cursor:pointer;color:var(--color-text);border-radius:var(--border-radius-sm);transition:color var(--duration-hover) var(--ease-out-quart);min-width:2.75rem;min-height:2.75rem;padding:var(--spacing-xs);background:0 0;border:none;flex-direction:row;flex-shrink:0;margin-left:auto;display:none}.nav__burger:hover{color:var(--color-accent)}.nav__burger-icon{font-size:var(--icon-lg);flex-shrink:0;display:block}.nav__burger .nav__burger-icon--close,.site-header--open .nav__burger .nav__burger-icon--menu{display:none}.site-header--open .nav__burger .nav__burger-icon--close{display:block}.nav__burger-label{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1}.surface--ink .nav__link:after,.surface--teal .nav__link:after,.surface--ink .nav__indicator,.surface--teal .nav__indicator{background:var(--_cyan-400)}.nav__item--has-dropdown{align-items:stretch;display:inline-flex;position:relative}.nav__dropdown-toggle{cursor:pointer;min-width:1.5rem;min-height:1.5rem;padding:var(--spacing-sm) var(--spacing-xs);color:var(--color-text-secondary);transition:color var(--duration-hover) var(--ease-out-quart);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nav__dropdown-toggle:hover{color:var(--color-text)}@media (width>=54rem){.nav__item--has-dropdown>.nav__link{padding-inline-end:var(--spacing-xs)}.nav__dropdown-toggle{padding-inline-start:0}}.nav__dropdown-icon{font-size:var(--icon-sm);transition:transform var(--duration-state) var(--ease-out-quart);flex-shrink:0}.nav__dropdown-toggle[aria-expanded=true] .nav__dropdown-icon{transform:rotate(-180deg)}@media (prefers-reduced-motion:reduce){.nav__dropdown-icon{transition:none}}.nav__dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xs);z-index:100;min-width:14rem;margin:0;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0}.nav__dropdown-toggle[aria-expanded=true]+.nav__dropdown{animation:dropdown-in var(--duration-state) var(--ease-out-quart) both;display:block}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav__dropdown-toggle[aria-expanded=true]+.nav__dropdown{animation:none}}.nav__dropdown-link{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-secondary);border-radius:var(--border-radius-sm);transition:color var(--duration-hover) var(--ease-out-quart), background var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);white-space:nowrap;text-decoration:none;display:block}.nav__dropdown-link:hover{color:var(--color-text);background:var(--color-bg-muted);text-decoration:none;box-shadow:0 2px}.nav__dropdown-link[aria-current=page]{color:var(--color-accent);font-weight:var(--weight-semibold)}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=53.9375rem){.nav__burger{display:inline-flex}.nav__logo{width:clamp(11rem,42vw,13.75rem)}.nav__list{top:100%;padding:var(--spacing-xs) 0 0;background:var(--color-bg);box-shadow:var(--shadow-md);z-index:40;max-height:calc(100dvh - var(--site-header-h));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;inset-inline:0;overflow-y:auto}.site-header--open .nav__list{animation:mobile-nav-in var(--duration-state) var(--ease-out-quart) both;display:flex}.nav__list>li{border-bottom:1px solid var(--color-border-subtle)}.nav__list>li:last-child{border-bottom:none}.nav__link{padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;display:block}.nav__link:after{display:none}.nav__link[aria-current]:before{content:"";background:var(--color-accent);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.nav__item--has-dropdown{flex-wrap:wrap;align-items:center;display:flex}.nav__item--has-dropdown>.nav__link{flex:1}.nav__dropdown{box-shadow:none;border:none;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-muted);width:100%;min-width:0;padding:var(--spacing-xs) 0;border-radius:0;position:static}.nav__dropdown-toggle{display:none}.nav__dropdown{animation:none;display:block}.nav__dropdown .nav__dropdown-link{white-space:normal;padding-inline-start:var(--spacing-xl);text-decoration:none}.nav__cta{text-align:center;margin:var(--spacing-sm) 0 0;border-radius:0;text-decoration:none;display:block}.nav__indicator{display:none}}@media (width<=53.9375rem) and (orientation:landscape){.nav__link,.nav__cta,.nav__dropdown-link{padding-block:var(--spacing-xs)}.nav__dropdown{padding-block:0}.nav__cta{margin-block-start:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){.site-header--open .nav__list{animation:none}}@layer components{.breadcrumb-nav{border-bottom:1px solid var(--color-border-subtle);--breadcrumb-gap:var(--spacing-sm);padding-block:var(--breadcrumb-gap)}.breadcrumb{gap:var(--breadcrumb-gap);font-size:var(--text-sm);font-family:var(--font-family-sans);color:var(--color-text-secondary);flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li{align-items:center;gap:var(--breadcrumb-gap);flex:1 1 0;min-width:0;display:flex}.breadcrumb__sep{color:var(--color-text-muted);user-select:none}.breadcrumb a{color:var(--color-text-secondary);text-underline-offset:3px;transition:color var(--duration-hover) var(--ease-out-quart), text-decoration-color var(--duration-state) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px #0000}.breadcrumb a:hover{color:var(--color-accent);text-decoration-color:currentColor;text-decoration-thickness:2px}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40ch;overflow:hidden}.blog-teaser{gap:var(--spacing-xl) var(--spacing-md);display:grid}.blog-teaser__heading{margin-block-end:0}.blog-teaser__cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.blog-teaser__cards>li{display:flex}.blog-teaser__aside{justify-content:center;display:flex}.blog-teaser__aside .btn{width:auto}@media (width>=48rem) and (width<=79.99rem){.blog-teaser{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-teaser__heading{grid-column:1/-1}.blog-teaser__cards{display:contents}.blog-teaser__aside{justify-content:flex-end;align-items:center}}@media (width>=80rem){.blog-teaser{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr) auto;grid-template-areas:"heading heading heading heading""cards cards cards aside"}.blog-teaser__heading{grid-area:heading}.blog-teaser__cards{grid-area:cards;grid-template-columns:repeat(3,1fr);align-self:stretch}.blog-teaser__aside{flex-direction:column;grid-area:aside;justify-content:flex-start;align-items:flex-end;padding-inline-start:var(--spacing-xl)}.blog-teaser__aside .btn{width:auto}}.marker-list__wrapper{--marker-list-marker-size:3rem}.marker-list__title{font-family:var(--font-family-sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--spacing-2xl);text-wrap:balance}.marker-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.marker-list__step{gap:0 var(--spacing-lg);padding-bottom:var(--spacing-2xl);grid-template-columns:3.5rem 1fr;display:grid;position:relative}.marker-list__step:last-child{padding-bottom:0}.marker-list__step:not(:last-child):after{content:"";left:1.75rem;top:var(--marker-list-marker-size);bottom:var(--spacing-sm);background:var(--color-border-default);width:1px;position:absolute;transform:translate(-50%)}.marker-list--unordered .marker-list__step:after{content:none}.marker-list__marker{height:var(--marker-list-marker-size);flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.marker-list__num{font-family:var(--font-family-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums slashed-zero;text-align:center;margin:0;line-height:1;display:block}.marker-list--icons .marker-list__marker{width:3rem;height:var(--marker-list-marker-size);background:color-mix(in oklch, var(--color-accent) 10%, transparent);border-radius:var(--border-radius-md);color:var(--color-accent);font-size:var(--text-xl);flex-shrink:0;justify-content:center;justify-self:center;align-items:center;padding-top:0;display:flex}.marker-list__content{gap:var(--spacing-sm);flex-direction:column;display:flex}.marker-list__step-title{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);text-wrap:balance;margin:0;padding-top:2px}.marker-list__description{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.marker-list__hint{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent-bg);border-left:3px solid var(--color-accent);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;margin-top:var(--spacing-xs);display:flex}.marker-list__hint svg{font-size:var(--icon-lg);color:var(--color-accent);flex-shrink:0;margin-top:2px;line-height:1}.marker-list__hint p{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.feature-list{--feature-list-icon-size:var(--icon-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature-list__head svg{font-size:var(--feature-list-icon-size);line-height:1}.feature-list__cta{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);transition:color var(--duration-hover) var(--ease-out-quart);align-self:flex-start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.feature-list__cta:hover{color:var(--color-accent-hover)}.feature-list__cta svg{transition:transform var(--duration-hover) var(--ease-out-quart)}.feature-list__cta:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.feature-list__cta svg{transition:none}}.feature-list--standard{--feature-list-icon-size:2.75rem;--feature-list-title-size:var(--text-2xl);--feature-list-gap:var(--spacing-2xl);gap:var(--feature-list-gap)}.feature-list--standard .feature-list__item{gap:var(--spacing-sm);flex-direction:column;display:flex}.feature-list--standard .feature-list__head{align-items:center;gap:var(--spacing-sm);display:flex}.feature-list--standard .feature-list__head svg{color:var(--color-accent);flex-shrink:0}.feature-list--standard .feature-list__title{font-family:var(--font-family-sans);font-size:var(--feature-list-title-size);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0}.feature-list--standard .feature-list__text{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.feature-list--compact{--feature-list-icon-size:2.75rem;--feature-list-compact-col-min:14rem;--feature-list-compact-title-size:var(--text-xl);--feature-list-compact-col-gap:var(--spacing-2xl);--feature-list-compact-row-gap:var(--spacing-2xl);--feature-list-divider-color:oklch(100% 0 0/.25);--feature-list-divider-inset:calc(var(--spacing-xl) + var(--spacing-sm));column-gap:var(--feature-list-compact-col-gap);row-gap:var(--feature-list-compact-row-gap);grid-template-columns:1fr;display:grid}@media (width>=40rem){.feature-list--compact{grid-template-columns:repeat(2,1fr)}}@media (width>=80rem){.feature-list--compact{grid-template-columns:repeat(4,1fr)}}.feature-list--compact .feature-list__item{gap:var(--spacing-xs);flex-direction:column;display:flex;position:relative}.feature-list--compact .feature-list__item:before,.feature-list--compact .feature-list__item:after{content:"";background:var(--feature-list-divider-color);display:none;position:absolute}.feature-list--compact .feature-list__item:before{inset-block:var(--feature-list-divider-inset);width:1px;inset-inline-start:calc(var(--feature-list-compact-col-gap) / -2)}.feature-list--compact .feature-list__item:after{inset-inline:var(--feature-list-divider-inset);height:1px;inset-block-start:calc(var(--feature-list-compact-row-gap) / -2)}@supports (overflow-clip-margin:1px){.feature-list--compact{overflow-clip-margin:12px;overflow:clip}.feature-list--compact .feature-list__item:before,.feature-list--compact .feature-list__item:after{display:block}}.feature-list--compact .feature-list__cta{margin-top:auto}.feature-list--compact .feature-list__item:has(.feature-list__cta) .feature-list__text{margin-bottom:var(--spacing-md)}.feature-list--compact .feature-list__head{align-items:center;gap:var(--spacing-xs);margin-block-end:var(--spacing-sm);display:flex}.feature-list--compact.feature-list--icon-inline-end .feature-list__head svg{order:1;margin-inline-start:auto}.feature-list--compact .feature-list__head svg{color:var(--color-accent);flex-shrink:0}.feature-list--compact .feature-list__title{font-family:var(--font-family-sans);font-size:var(--feature-list-compact-title-size);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0}.feature-list--compact .feature-list__text{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.feature-list--spacious{--feature-list-icon-size:clamp(10rem, 22vw, 15rem);--feature-list-spacious-icon-color:color-mix(in oklch, var(--color-accent) 12%, transparent);--feature-list-spacious-icon-offset-x:var(--spacing-lg);--feature-list-spacious-icon-offset-y:50%;--feature-list-spacious-padding-block:var(--spacing-2xl);--feature-list-spacious-gap:var(--spacing-2xl);gap:var(--feature-list-spacious-gap)}.feature-list--spacious .feature-list__item{padding-block:var(--feature-list-spacious-padding-block);gap:var(--spacing-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.feature-list--spacious .feature-list__head svg{right:var(--feature-list-spacious-icon-offset-x);top:var(--feature-list-spacious-icon-offset-y);color:var(--feature-list-spacious-icon-color);z-index:0;pointer-events:none;position:absolute;transform:translateY(-50%)}.feature-list--spacious .feature-list__head,.feature-list--spacious .feature-list__text,.feature-list--spacious .feature-list__cta{z-index:1;position:relative}.feature-list--spacious .feature-list__title{font-family:var(--font-family-sans);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0}.feature-list--spacious .feature-list__text{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:var(--container-prose);text-wrap:pretty;margin:0}.feature-list--circle-row .feature-list__head svg,.feature-list--circle-stack .feature-list__head svg{width:var(--feature-list-circle-badge-size);height:var(--feature-list-circle-badge-size);background:var(--color-accent-bg);color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-list--circle-row{--feature-list-circle-badge-size:clamp(76px, 9vw, 100px);--feature-list-icon-size:calc(var(--feature-list-circle-badge-size) * .5);--feature-list-circle-row-col-min:10rem;--feature-list-circle-row-col-gap:var(--spacing-xl);--feature-list-circle-row-row-gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit, minmax(var(--feature-list-circle-row-col-min), 1fr));column-gap:var(--feature-list-circle-row-col-gap);row-gap:var(--feature-list-circle-row-row-gap);display:grid}.feature-list--circle-row .feature-list__item{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.feature-list--circle-row .feature-list__head{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.feature-list--circle-row .feature-list__title{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0}.feature-list--circle-row .feature-list__text{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.feature-list--circle-row .feature-list__cta{align-self:center}.feature-list--circle-stack{--feature-list-circle-badge-size:68px;--feature-list-icon-size:calc(var(--feature-list-circle-badge-size) * .5);--feature-list-circle-stack-col-gap:var(--spacing-lg);--feature-list-circle-stack-item-gap:var(--spacing-2xl);gap:var(--feature-list-circle-stack-item-gap)}.feature-list--circle-stack .feature-list__item{grid-template-columns:var(--feature-list-circle-badge-size) 1fr;column-gap:var(--feature-list-circle-stack-col-gap);display:grid}.feature-list--circle-stack .feature-list__head{display:contents}.feature-list--circle-stack .feature-list__head svg{grid-area:1/1/3;align-self:center}.feature-list--circle-stack .feature-list__title{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;grid-area:1/2;align-self:end;margin:0}.feature-list--circle-stack .feature-list__text{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:var(--container-prose);text-wrap:pretty;grid-area:2/2;align-self:start;margin:0}.feature-list--circle-stack .feature-list__cta{grid-area:3/2;align-self:start}.feature-list--circle-stack .feature-list__item:has(.feature-list__cta) .feature-list__head svg{grid-row:1/4}.faq__title{font-family:var(--font-family-sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--spacing-xl);text-wrap:balance}.faq__filter{margin:0 0 var(--spacing-lg);border:none;padding:0}.faq__filter-legend{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);padding:0}.faq__filter-options{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.faq__filter-option{cursor:pointer;align-items:center;display:inline-flex}.faq__filter-option input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq__filter-option span{border-radius:var(--border-radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);line-height:var(--leading-snug);transition:border-color var(--duration-hover) var(--ease-out-quart), background var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart);user-select:none;padding:.3em 1em;display:inline-block}.faq__filter-option:hover span{border-color:var(--color-border-strong);color:var(--color-text)}.faq__filter-option input[type=radio]:checked+span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.faq__filter-option input[type=radio]:focus-visible+span{box-shadow:var(--shadow-focus);border-color:var(--color-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.faq__filter-option span{transition:none}}.faq__items{border-bottom:1px solid var(--color-border-default)}.faq__item{border-top:1px solid var(--color-border-default)}.faq__item .disclosure{border:none;max-width:none}.scenarios__title{font-family:var(--font-family-sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--spacing-xl);text-wrap:balance}.scenarios--cards .scenarios__grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=60rem){.scenarios--cols-3 .scenarios__grid{grid-template-columns:repeat(3,1fr)}}.scenario-card--closing{background:var(--color-accent-bg);border-color:var(--color-accent);justify-content:center;gap:var(--spacing-md)}.scenario-card--closing .scenario-card__closing-text{font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.scenario-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);gap:var(--spacing-sm);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;display:flex}.scenario-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.scenario-card__title{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);text-wrap:balance;margin:0}.scenario-card__icon{width:2.5rem;height:2.5rem;color:var(--color-accent);background:var(--color-accent-bg);border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.scenario-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;flex:1;margin:0}.scenario-card__action{background:var(--color-accent-bg);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);flex-direction:column;gap:.25rem;display:flex}.scenario-card__action-label{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent-hover);margin:0}.scenario-card__action-text{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.scenario-card__cta{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);transition:color var(--duration-hover) var(--ease-out-quart);align-self:stretch;align-items:center;gap:.35rem;margin-top:auto;text-decoration:none;display:inline-flex}.scenario-card__cta:hover{color:var(--color-accent-hover)}.scenario-card__cta svg{transition:transform var(--duration-hover) var(--ease-out-quart)}.scenario-card__cta:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.scenario-card__cta svg{transition:none}}.scenarios--list .scenarios__list{border-bottom:1px solid var(--color-border-default);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenario-item{padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border-default);gap:var(--spacing-xs);grid-template-columns:1fr;display:grid}@media (width>=48rem){.scenario-item{gap:var(--spacing-sm) var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start}.scenario-item__title{grid-column:1/-1}}.scenario-item__title{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);text-wrap:balance;margin:0}.scenario-item__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.scenario-item__action{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed);text-wrap:pretty;padding-left:var(--spacing-md);border-left:3px solid var(--color-accent);margin:0}.scenario-item__cta{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);transition:color var(--duration-hover) var(--ease-out-quart);grid-column:1/-1;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.scenario-item__cta:hover{color:var(--color-accent-hover)}.scenario-item__cta svg{transition:transform var(--duration-hover) var(--ease-out-quart)}.scenario-item__cta:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.scenario-item__cta svg{transition:none}}.comparison-panel{border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.comparison-panel__finding{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);gap:var(--spacing-xs);flex-direction:column;display:flex}.comparison-panel__finding-content{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug)}.comparison-panel__finding-content>*{margin:0}.comparison-panel__compare{grid-template-columns:1fr;display:grid}@media (width>=48rem){.comparison-panel__compare{grid-template-columns:1fr 1fr}}.comparison-panel__col{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.comparison-panel__col+.comparison-panel__col{border-top:1px solid var(--color-border-default)}@media (width>=48rem){.comparison-panel__col+.comparison-panel__col{border-top:none;border-left:1px solid var(--color-border-default)}}.comparison-panel__col--quickcheck{background:var(--color-bg-muted)}.comparison-panel__col--audit{background:var(--color-accent-bg)}.comparison-panel__col-label{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0;line-height:1}.comparison-panel__col--audit .comparison-panel__col-label{color:var(--color-accent-hover)}.comparison-panel__col-content{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.comparison-panel__col-content>*{margin:0}.comparison-panel__col-content ul{padding-left:1.25em}.comparison-panel__col-content li{line-height:var(--leading-relaxed)}.comparison-panel__col--audit .comparison-panel__col-content{color:var(--color-text)}.logo-bar{gap:var(--spacing-md);flex-direction:column;display:flex}.logo-bar__title{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);text-align:center;margin:0}.logo-bar__list{justify-content:center;align-items:center;gap:var(--spacing-xs) var(--spacing-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-bar__item{align-items:center;display:flex}.logo-bar__link,.logo-bar__entry{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);min-height:44px;transition:background var(--duration-hover) var(--ease-out-quart), opacity var(--duration-hover) var(--ease-out-quart);justify-content:center;align-items:center;display:flex}.logo-bar__link{color:inherit;text-decoration:none}.logo-bar__link:hover{background:var(--color-bg-muted)}.logo-bar__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.logo-bar__logo{filter:grayscale()opacity(.55);width:auto;max-width:120px;height:auto;max-height:40px;transition:filter var(--duration-hover) var(--ease-out-quart);display:block}.logo-bar__link:hover .logo-bar__logo,.logo-bar__link:focus-visible .logo-bar__logo{filter:grayscale(0)opacity()}@media (prefers-reduced-motion:reduce){.logo-bar__link,.logo-bar__entry,.logo-bar__logo{transition:none}}.logo-bar__text{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.01em;white-space:nowrap;transition:color var(--duration-hover) var(--ease-out-quart);line-height:1}.logo-bar__link:hover .logo-bar__text,.logo-bar__link:focus-visible .logo-bar__text{color:var(--color-text)}.logo-bar__placeholder{border-radius:var(--border-radius-md);background:var(--color-bg-muted);width:2.5rem;height:2.5rem;color:var(--color-text-muted);font-size:var(--icon-lg);justify-content:center;align-items:center;display:flex}.logo-bar--press .logo-bar__list{gap:var(--spacing-sm) var(--spacing-xl)}.logo-bar--press .logo-bar__logo{max-width:140px;max-height:48px}.logo-bar--press .logo-bar__text{font-size:var(--text-base)}.logo-bar--reference .logo-bar__list{gap:var(--spacing-xs) var(--spacing-md)}.timeline__wrapper{--timeline-marker-size:2rem;--timeline-marker-icon:1.125rem;--timeline-line-color:var(--color-border-default);--timeline-done-color:var(--color-success);--timeline-current-color:var(--color-accent);--timeline-upcoming-color:var(--color-text-muted)}.timeline__heading{font-family:var(--font-family-sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--spacing-2xl);text-wrap:balance}.timeline{margin:0;padding:0;list-style:none}.timeline--horizontal{display:flex}.timeline--horizontal .timeline__item{padding-top:calc(var(--timeline-marker-size) + var(--spacing-md));padding-inline:var(--spacing-sm);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline--horizontal .timeline__item:not(:last-child):after{content:"";top:calc(var(--timeline-marker-size) / 2);left:calc(50% + var(--timeline-marker-size) / 2);background:var(--timeline-line-color);z-index:0;height:2px;position:absolute;right:0}.timeline--horizontal .timeline__item:not(:first-child):before{content:"";top:calc(var(--timeline-marker-size) / 2);left:0;right:calc(50% + var(--timeline-marker-size) / 2);background:var(--timeline-line-color);z-index:0;height:2px;position:absolute}.timeline--horizontal .timeline__item--done:not(:last-child):after{background:var(--timeline-done-color)}.timeline--horizontal .timeline__marker{z-index:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline--vertical{flex-direction:column;display:flex}.timeline--vertical .timeline__item{grid-template-columns:var(--timeline-marker-size) 1fr;gap:0 var(--spacing-lg);padding-bottom:var(--spacing-xl);display:grid;position:relative}.timeline--vertical .timeline__item:not(:last-child):after{content:"";left:calc(var(--timeline-marker-size) / 2);top:var(--timeline-marker-size);background:var(--timeline-line-color);width:2px;position:absolute;bottom:0;transform:translate(-50%)}.timeline--vertical .timeline__item--done:not(:last-child):after{background:var(--timeline-done-color)}.timeline--vertical .timeline__marker{justify-content:center;align-items:center;display:flex}@media (width<=39.999rem){.timeline--horizontal{flex-direction:column}.timeline--horizontal .timeline__item:before,.timeline--horizontal .timeline__item:after{display:none}.timeline--horizontal .timeline__item{grid-template-columns:var(--timeline-marker-size) 1fr;gap:0 var(--spacing-lg);padding-top:0;text-align:start;padding-inline:0;padding-bottom:var(--spacing-xl);display:grid}.timeline--horizontal .timeline__item:not(:last-child){position:relative}.timeline--horizontal .timeline__item:not(:last-child):after{left:calc(var(--timeline-marker-size) / 2);top:var(--timeline-marker-size);bottom:0;right:unset;background:var(--timeline-line-color);width:2px;height:auto;display:block;transform:translate(-50%)}.timeline--horizontal .timeline__item--done:not(:last-child):after{background:var(--timeline-done-color)}.timeline--horizontal .timeline__marker{justify-content:center;align-items:flex-start;padding-top:1px;display:flex;position:static;transform:none}}.timeline__marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:var(--border-radius-pill);border:2px solid var(--timeline-line-color);background:var(--color-bg);transition:border-color var(--duration-state) var(--ease-out-quart), background var(--duration-state) var(--ease-out-quart);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline__marker svg{font-size:var(--timeline-marker-icon);line-height:1}.timeline__item--done .timeline__marker{border-color:var(--timeline-done-color);background:color-mix(in oklch, var(--timeline-done-color) 12%, transparent);color:var(--timeline-done-color)}.timeline__item--current .timeline__marker{border-color:var(--timeline-current-color);background:color-mix(in oklch, var(--timeline-current-color) 12%, transparent);color:var(--timeline-current-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--timeline-current-color) 20%, transparent)}.timeline__item--upcoming .timeline__marker{border-color:var(--color-border-default);background:var(--color-bg-muted);color:var(--timeline-upcoming-color)}.timeline__content{gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);flex-direction:column;display:flex}.timeline__status-label{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:1}.timeline__item--done .timeline__status-label{color:var(--timeline-done-color)}.timeline__item--current .timeline__status-label{color:var(--timeline-current-color)}.timeline__item--upcoming .timeline__status-label{color:var(--timeline-upcoming-color)}.timeline__date{font-family:var(--font-family-sans);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1.4}.timeline__title{font-size:var(--text-lg-plus);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);text-wrap:balance;margin:0}.timeline__item--upcoming .timeline__title{color:var(--color-text-secondary)}.timeline__description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-body);text-wrap:pretty;margin:0}@media (prefers-reduced-motion:reduce){.timeline__item--current .timeline__marker{box-shadow:0 0 0 2px var(--timeline-current-color)}}.hierarchy-diagram{overflow-x:auto}.hierarchy-diagram__title{font-family:var(--font-family-sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--spacing-2xl);text-wrap:balance}.hierarchy-diagram__level{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hierarchy-diagram__node{flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex;position:relative}.hierarchy-diagram__level--root,.hierarchy-diagram__level--root>.hierarchy-diagram__node{align-items:center}.hierarchy-diagram__card{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);z-index:1;flex-direction:column;min-width:12rem;max-width:28rem;display:inline-flex;position:relative}.hierarchy-diagram__name{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);text-decoration:none}a.hierarchy-diagram__name{color:var(--color-link);text-underline-offset:.15em;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}a.hierarchy-diagram__name:hover{text-underline-offset:.1em;text-decoration-thickness:2px}a.hierarchy-diagram__name:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-xs)}.hierarchy-diagram__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.hierarchy-diagram__node:has(>.hierarchy-diagram__level):after{content:"";top:calc(var(--spacing-sm) * 2 + 1.3rem);width:2px;height:var(--spacing-md);background:var(--color-border-default);z-index:0;position:absolute;left:50%;transform:translate(-50%)}.hierarchy-diagram__level--1,.hierarchy-diagram__level--2,.hierarchy-diagram__level--3{padding-top:var(--spacing-md);padding-left:var(--spacing-xl);gap:var(--spacing-sm);position:relative}.hierarchy-diagram__level--1:before,.hierarchy-diagram__level--2:before,.hierarchy-diagram__level--3:before{content:"";left:calc(var(--spacing-xl) / 2);top:0;bottom:calc(50% / var(--_child-count,1));background:var(--color-border-default);width:2px;position:absolute}.hierarchy-diagram__level--1>.hierarchy-diagram__node:before,.hierarchy-diagram__level--2>.hierarchy-diagram__node:before,.hierarchy-diagram__level--3>.hierarchy-diagram__node:before{content:"";left:calc(-1 * (var(--spacing-xl) / 2));top:calc(var(--spacing-sm) + .65rem);width:calc(var(--spacing-xl) / 2);background:var(--color-border-default);height:2px;position:absolute}.hierarchy-diagram__level--root>.hierarchy-diagram__node:after{left:50%}.norm-hierarchy{--_nh-card-w:12rem;--_nh-gap:var(--spacing-2xl);--_nh-stem-h:var(--spacing-lg);--_nh-line:2px;--_nh-line-color:var(--color-border-strong);width:calc(var(--_nh-card-w) * 2 + var(--_nh-gap));flex-direction:column;align-items:center;max-width:100%;margin:0 auto;display:flex;container-type:inline-size}.norm-hierarchy__caption{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-xl)}.norm-hierarchy__top{gap:var(--_nh-gap);width:100%;display:flex;position:relative}.norm-hierarchy__top:before,.norm-hierarchy__top:after{content:"";bottom:calc(-1 * var(--_nh-stem-h));width:var(--_nh-line);height:var(--_nh-stem-h);background:var(--_nh-line-color);position:absolute}.norm-hierarchy__top:before{left:calc(var(--_nh-card-w) / 2);transform:translate(-50%)}.norm-hierarchy__top:after{right:calc(var(--_nh-card-w) / 2);transform:translate(50%)}.norm-hierarchy__card{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.norm-hierarchy__card--top{flex:1}.norm-hierarchy__card--middle,.norm-hierarchy__card--bottom{text-align:center;align-items:center;min-width:14rem}.norm-hierarchy__card--middle{border-color:var(--color-accent)}.norm-hierarchy__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);text-decoration:none}.norm-hierarchy__card--link{cursor:pointer;transition:border-color var(--duration-state) var(--ease-out-quart), box-shadow var(--duration-state) var(--ease-out-quart);position:relative}.norm-hierarchy__card--link:hover,.norm-hierarchy__card--link:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-md)}a.norm-hierarchy__name{color:var(--color-link);text-underline-offset:.15em;transition:text-decoration-color var(--duration-state) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px #0000}a.norm-hierarchy__name:after{content:"";border-radius:var(--border-radius-md);position:absolute;inset:0}.norm-hierarchy__card--link:hover a.norm-hierarchy__name,.norm-hierarchy__card--link:focus-within a.norm-hierarchy__name{text-underline-offset:.1em;text-decoration-color:currentColor;text-decoration-thickness:2px}a.norm-hierarchy__name:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-xs)}.norm-hierarchy__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.norm-hierarchy__arch{width:calc(var(--_nh-card-w) + var(--_nh-gap) + var(--_nh-line));height:var(--_nh-stem-h);border-left:var(--_nh-line) solid var(--_nh-line-color);border-bottom:var(--_nh-line) solid var(--_nh-line-color);border-right:var(--_nh-line) solid var(--_nh-line-color);border-radius:0 0 var(--border-radius-xs) var(--border-radius-xs);margin-top:var(--_nh-stem-h)}.norm-hierarchy__line{width:var(--_nh-line);height:var(--_nh-stem-h);background:var(--_nh-line-color)}.norm-hierarchy__arch[data-reveal],.norm-hierarchy__line[data-reveal],.norm-hierarchy__relation[data-reveal]{--reveal-y:0}.norm-hierarchy__relation{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);white-space:nowrap}@container (width<=26rem){.norm-hierarchy__top{align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);flex-direction:column}.norm-hierarchy__top:before,.norm-hierarchy__top:after{display:none}.norm-hierarchy__arch{width:var(--_nh-line);height:var(--_nh-stem-h);background:var(--_nh-line-color);border:none;border-radius:0;margin-top:0}.norm-hierarchy__card--middle,.norm-hierarchy__card--bottom{width:100%;min-width:0}}.a11y-reach{grid-template-columns:var(--reach-cols,65fr 35fr);gap:var(--spacing-xl);width:100%;max-width:var(--reach-max,60rem);--waffle-gap:5px;--waffle-c-essential:light-dark(var(--_teal-800),var(--_cyan-400));--waffle-c-necessary:light-dark(var(--_teal-600),color-mix(in oklch, var(--_cyan-400) 55%, transparent));--waffle-c-helpful:light-dark(color-mix(in oklch, var(--_teal-600) 28%, var(--_mist)),color-mix(in oklch, var(--_cyan-400) 18%, transparent));--waffle-edge-helpful:light-dark(var(--_teal-700),var(--_cyan-400));--ar-cell-step:5ms;--ar-line-1:.56s;--ar-line-2:.72s;--ar-line-3:.88s;align-items:stretch;margin-inline:auto;display:grid}.a11y-reach--bold{gap:var(--spacing-2xl)}.a11y-waffle{gap:var(--waffle-gap,5px);grid-template-columns:repeat(10,1fr);align-self:start;width:100%;display:grid}.a11y-waffle__cell{aspect-ratio:1;border-radius:var(--border-radius-xs);opacity:1;border:1px solid;scale:1}.cell--essential{background:var(--waffle-c-essential);border-color:color-mix(in oklch, var(--waffle-c-essential), black 14%)}.cell--necessary{background:var(--waffle-c-necessary);border-color:color-mix(in oklch, var(--waffle-c-necessary), black 14%)}.cell--helpful{background:var(--waffle-c-helpful);border-color:var(--waffle-edge-helpful)}.js-animated .a11y-waffle__cell{opacity:0;transition:opacity .16s var(--ease-out-quart), scale .16s var(--ease-out-quart);transition-delay:calc(var(--i) * var(--ar-cell-step));scale:.6}.is-animated .a11y-waffle__cell{opacity:1;scale:1}.a11y-spans-outer{align-items:stretch;gap:var(--spacing-sm);display:flex}.a11y-spans{flex-shrink:0;width:80px;height:100%;overflow:visible}.spans__line{fill:none;stroke-width:2px;stroke-linecap:round}.spans__tick{fill:none;stroke-width:1.5px;stroke-linecap:round}.line--essential,.tick--essential{stroke:var(--waffle-c-essential)}.line--necessary,.tick--necessary{stroke:var(--waffle-c-necessary)}.line--helpful,.tick--helpful{stroke:var(--waffle-c-helpful)}.js-animated .line--essential{stroke-dasharray:10;stroke-dashoffset:10px}.js-animated .line--necessary{stroke-dasharray:30;stroke-dashoffset:30px}.js-animated .line--helpful{stroke-dasharray:100;stroke-dashoffset:100px}.js-animated .tick--essential,.js-animated .tick--necessary,.js-animated .tick--helpful{opacity:0}@keyframes ar-draw-line{to{stroke-dashoffset:0}}@keyframes ar-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.is-animated .line--essential{animation:ar-draw-line var(--duration-reveal) var(--ease-out-quart) var(--ar-line-1) both}.is-animated .line--necessary{animation:ar-draw-line var(--duration-reveal) var(--ease-out-quart) var(--ar-line-2) both}.is-animated .line--helpful{animation:ar-draw-line var(--duration-reveal) var(--ease-out-quart) var(--ar-line-3) both}.is-animated .tick--essential{animation:ar-fade-up 80ms var(--ease-out-quart) calc(var(--ar-line-1) + var(--duration-reveal)) both}.is-animated .tick--necessary{animation:ar-fade-up 80ms var(--ease-out-quart) calc(var(--ar-line-2) + var(--duration-reveal)) both}.is-animated .tick--helpful{animation:ar-fade-up 80ms var(--ease-out-quart) calc(var(--ar-line-3) + var(--duration-reveal)) both}.a11y-span-labels{text-align:left;position:relative}.js-animated .a11y-span-labels{opacity:0}.is-animated .a11y-span-labels{animation:ar-fade-up var(--duration-reveal) var(--ease-out-quart) calc(var(--ar-line-3) + var(--duration-reveal) + 80ms) both}.span-label{align-items:center;gap:var(--spacing-sm);font-size:var(--text-base);line-height:var(--leading-snug);white-space:nowrap;color:var(--color-text-secondary);display:flex;position:absolute}.span-label--essential{top:10%;transform:translateY(-50%)}.span-label--necessary{top:30%;transform:translateY(-50%)}.span-label--helpful{top:100%;transform:translateY(-100%)}.span-label__body{align-items:baseline;gap:.3em;display:flex}.span-label__dot{border-radius:50%;flex-shrink:0;width:.5em;height:.5em}.span-label--essential .span-label__dot{background:var(--waffle-c-essential)}.span-label--necessary .span-label__dot{background:var(--waffle-c-necessary)}.span-label--helpful .span-label__dot{background:var(--waffle-c-helpful);border:1px solid var(--waffle-edge-helpful)}.span-label__count{font-family:var(--font-family-sans);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--color-text)}.span-label__text{font-family:var(--font-family-sans)}.a11y-reach--bold .span-label{align-items:center;gap:var(--spacing-sm);flex-direction:row}.a11y-reach--bold .span-label--essential{border-bottom:4px solid var(--waffle-c-essential);padding-bottom:3px;transform:translateY(-100%)}.a11y-reach--bold .span-label--necessary{border-bottom:4px solid var(--waffle-c-necessary);padding-bottom:3px;transform:translateY(-100%)}.a11y-reach--bold .span-label--helpful{border-bottom:4px solid var(--waffle-c-helpful);padding-bottom:3px}.a11y-reach--bold .span-label__body{flex-direction:column;align-items:flex-start}.a11y-reach--bold .span-label__dot{display:none}.a11y-reach--bold .span-label__count{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.a11y-reach--bold .span-label__text{font-size:var(--text-sm);color:var(--color-text-secondary)}.a11y-reach--inline .span-label{white-space:normal;flex-direction:column;align-items:flex-start;gap:.15rem}.a11y-reach--inline .span-label__body{white-space:nowrap;align-items:center}.a11y-reach--inline .span-label--essential,.a11y-reach--inline .span-label--necessary,.a11y-reach--inline .span-label--helpful{transform:translateY(calc(var(--text-2xl) * var(--leading-snug) / -2))}.span-label__desc{max-width:16rem;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary);white-space:normal;text-wrap:pretty}.a11y-reach--bold .span-label__desc{display:none}@media (width<=50rem){.a11y-spans{width:48px}.a11y-reach--inline .a11y-span-labels{flex-direction:column;justify-content:space-between;display:flex}.a11y-reach--inline .span-label{position:static;top:auto;transform:none}.a11y-reach--inline .span-label__desc{display:none}.a11y-reach--inline .span-label__body{white-space:normal;flex-wrap:wrap}.a11y-reach--inline .span-label__text{flex-basis:100%}.a11y-span-labels .span-label{font-size:var(--text-xs)}.a11y-span-labels .span-label__count{font-size:var(--text-base)}.a11y-span-labels .span-label__desc{font-size:var(--text-xs);max-width:none}}@media (width<=39.9375rem){.a11y-reach{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.a11y-reach--bold{gap:var(--spacing-md)}}.a11y-spectrum{gap:var(--spacing-xl);flex-direction:column;display:flex}.a11y-spectrum__callout-wrap{max-width:min(56ch,100%);margin-inline:auto}.a11y-spectrum--bold{gap:var(--spacing-2xl)}.a11y-spectrum__intro{max-width:var(--container-prose-wide);margin-inline:auto}.a11y-spectrum__heading{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);outline:none;margin:0}.a11y-spectrum__heading:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-xs)}.a11y-spectrum-wrap{border-radius:var(--border-radius-md);overflow:auto hidden}.a11y-spectrum__caption{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:var(--spacing-xs) 0 0}.a11y-spectrum .a11y-spectrum-table thead th{font-family:var(--font-family-mono)}.a11y-spectrum--emphasize-situational .a11y-spectrum-table td.col--situational,.a11y-spectrum--emphasize-situational .a11y-spectrum-table thead th.col--situational{background:var(--color-accent-bg)}.a11y-spectrum--emphasize-situational .a11y-spectrum-table thead th.col--situational{color:var(--color-accent-hover)}.spectrum-cell__icon{font-size:var(--icon-lg);color:var(--color-text-muted);margin-block-end:var(--spacing-xs);line-height:1;display:block}.spectrum-card{flex-direction:column;gap:0;display:flex}.spectrum-card__header{align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-md);display:flex}.spectrum-card__ability-badge{border-radius:var(--border-radius-pill);background:var(--color-accent-bg);width:2.25rem;height:2.25rem;font-size:var(--icon-lg);color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.spectrum-card__heading{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);margin:0}.spectrum-card__tiles{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spectrum-tile{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.a11y-spectrum--emphasize-situational .spectrum-tile--situational{background:var(--color-accent-bg);border-color:color-mix(in oklch, var(--color-accent) 20%, transparent)}.spectrum-tile__duration{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);line-height:1}.spectrum-tile__icon-badge{border-radius:var(--border-radius-sm);background:color-mix(in oklch, var(--color-accent) 8%, var(--color-bg-elevated));width:2rem;height:2rem;font-size:var(--icon-md);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.spectrum-tile__text{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);margin:0}.spectrum-tile__detail{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.spectrum-cards--plain{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.spectrum-cards--feature{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (width>=60rem){.spectrum-cards--feature{grid-template-columns:repeat(3,1fr)}}.spectrum-card--feature{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);background:var(--color-bg-elevated);padding:var(--spacing-xl);position:relative;overflow:hidden}.spectrum-card__bg-icon{color:color-mix(in oklch, var(--color-accent) 6%, transparent);pointer-events:none;font-size:16rem;line-height:1;position:absolute;inset-block-end:-4rem;inset-inline-end:-4rem}.spectrum-card--feature .spectrum-card__header,.spectrum-card--feature .spectrum-card__lead,.spectrum-card--feature .spectrum-card__tiles{position:relative}.spectrum-card--feature .spectrum-card__lead{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;margin-block-start:var(--spacing-xs);margin-block-end:var(--spacing-md)}.spectrum-card--feature .spectrum-card__header{border-bottom-color:color-mix(in oklch, var(--color-border-subtle) 50%, transparent)}.spectrum-card--feature .spectrum-card__tiles{gap:var(--spacing-xs)}.spectrum-card--feature .spectrum-tile{align-items:center;column-gap:var(--spacing-sm);row-gap:var(--spacing-xs);padding:var(--spacing-xs) 0;background:0 0;border:none;border-radius:0;grid-template-columns:auto 1fr;grid-template-areas:"icon duration""text text";display:grid}.spectrum-card--feature .spectrum-tile__icon-badge{width:20px;height:auto;font-size:var(--icon-sm);color:var(--color-text-muted);background:0 0;border-radius:0;grid-area:icon;justify-content:center;display:flex}.spectrum-card--feature .spectrum-tile__duration{grid-area:duration}.spectrum-card--feature .spectrum-tile__text{grid-area:text}@media (width>=60rem){.spectrum-card--feature .spectrum-tile{grid-template-columns:auto minmax(4rem,max-content) 1fr;grid-template-areas:"icon duration text";align-items:baseline;row-gap:0}.spectrum-card--feature .spectrum-tile__icon-badge{align-self:baseline;transform:translateY(.2em)}}.a11y-principle{gap:var(--spacing-2xl);flex-direction:column;display:flex}.a11y-principle__heading{font-family:var(--font-family-sans);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0}.a11y-principle__disclosure{flex-direction:column;align-items:stretch;max-width:100%;display:flex}.a11y-principle__trigger{align-self:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;width:fit-content;max-width:100%;font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);border:1.5px solid var(--color-accent);border-radius:var(--border-radius-md);min-height:2.75rem;color:var(--color-accent);transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);outline-offset:var(--focus-ring-offset);background:0 0;padding:.75rem 1.25rem;list-style:none;display:inline-flex}.a11y-principle__trigger::-webkit-details-marker{display:none}.a11y-principle__trigger::marker{display:none}.a11y-principle__trigger:hover{background:color-mix(in oklch, var(--color-accent) 8%, transparent);border-color:var(--color-accent-hover);color:var(--color-accent-hover);box-shadow:var(--shadow-btn-outline-hover)}.a11y-principle__trigger:after{content:"";transform-origin:60% 60%;width:.5em;height:.5em;transition:transform var(--duration-state) var(--ease-out-quart);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:translateY(-.14em)rotate(45deg)}.a11y-principle__disclosure[open] .a11y-principle__trigger:after{transform:translateY(-.14em)rotate(-135deg)}.a11y-principle__spectrum-wrapper{gap:var(--spacing-xl);padding-top:var(--spacing-xl);flex-direction:column;align-self:stretch;display:flex}.a11y-principle__disclosure::details-content{opacity:0;block-size:0;transition:opacity var(--duration-reveal) var(--ease-out-quart), block-size var(--duration-reveal) var(--ease-out-quart), content-visibility var(--duration-reveal) allow-discrete;overflow:hidden}.a11y-principle__disclosure[open]::details-content{opacity:1;block-size:auto}.cvd-component{position:relative}.cvd-filters{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.cvd-demo{gap:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);flex-direction:column;display:flex;position:relative}.cvd-demo .skip-link{top:0;left:var(--spacing-md);transform:translateY(calc(-100% - var(--spacing-sm) - var(--spacing-md)));opacity:0;z-index:40;transition:transform var(--duration-hover) var(--ease-out-quart), opacity var(--duration-hover) var(--ease-out-quart)}.cvd-demo .skip-link:focus-visible{transform:translateY(calc(-100% - var(--spacing-sm)));opacity:1}@media (prefers-reduced-motion:reduce){.cvd-demo .skip-link{transition:none}}.cvd-demo__nav{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.cvd-nav-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);min-height:2.75rem;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);background:0 0;display:inline-flex}.cvd-nav-btn:hover{background:var(--color-bg-muted);box-shadow:0 0 0 1px}.cvd-nav-btn[aria-current=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cvd-nav-btn[aria-current=true]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:none}.cvd-nav-btn:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.cvd-nav-btn svg{font-size:var(--icon-sm);flex-shrink:0}.cvd-demo__stage{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-bg-muted);position:relative;overflow:hidden}.cvd-demo__toggle-wrap{top:var(--spacing-sm);right:var(--spacing-sm);z-index:2;position:absolute}.cvd-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-bg-elevated);min-height:2.75rem;box-shadow:var(--shadow-md), 0 0 0 0 currentColor;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);display:inline-flex}.cvd-toggle:hover{background:var(--color-bg-muted);box-shadow:var(--shadow-md), 0 0 0 1px currentColor}.cvd-toggle[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cvd-toggle[aria-pressed=true]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md), 0 0 0 0 currentColor}.cvd-toggle:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.cvd-toggle svg{font-size:var(--icon-sm);flex-shrink:0}.cvd-demo__scenes,.cvd-slide{flex-direction:column;display:flex}.cvd-scene{overflow:hidden}.cvd-photo{object-fit:cover;background:var(--color-bg-muted);width:100%;height:auto;min-height:14rem;display:block}.cvd-demo__meta{align-items:baseline;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.cvd-credit{margin:0}.cvd-order-mock{padding:var(--spacing-lg);gap:var(--spacing-lg);color:#1e293b;color-scheme:light;font-family:var(--font-family-sans);background:#f8fafc;flex-direction:column;display:flex}.cvd-barrier{gap:var(--spacing-sm);flex-direction:column;display:flex}.cvd-barrier__label{align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:#475569;margin:0;display:flex}.cvd-swatches{gap:var(--spacing-xs);display:flex}.cvd-swatch{border-radius:var(--border-radius-sm);border:1px solid #0000001f;width:2.25rem;height:2.25rem}.cvd-swatch--rot{background:var(--demo-konfusion-rot)}.cvd-swatch--gruen{background:var(--demo-konfusion-gruen)}.cvd-status-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.cvd-status-dot--gruen{background:var(--demo-konfusion-gruen)}.cvd-status-dot--rot{background:var(--demo-konfusion-rot)}.cvd-status-dot--gelb{background:var(--demo-konfusion-gelb)}.cvd-legend{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);color:#64748b;flex-wrap:wrap;margin-block-start:var(--spacing-xs);display:flex}.cvd-field{flex-direction:column;gap:3px;display:flex}.cvd-field__label{font-size:var(--text-xs);color:#475569;font-weight:500}.cvd-field__input{font-size:var(--text-sm);color:#1e293b;background:#fff;border:2px solid;border-radius:.25rem;padding:.4rem .6rem}.cvd-field--valid .cvd-field__input{border-color:var(--demo-konfusion-gruen);background:color-mix(in oklch, var(--demo-konfusion-gruen) 8%, #fff)}.cvd-field--error .cvd-field__input{border-color:var(--demo-konfusion-rot);background:color-mix(in oklch, var(--demo-konfusion-rot) 8%, #fff)}.cvd-demo__source{margin:0}.ct-wrapper{container:contrast-demo/inline-size}.ct-demo{gap:var(--spacing-2xl);flex-direction:column;display:flex}.ct-intro{max-width:var(--container-prose);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.ct-section-heading{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-block-start:0;margin-block-end:var(--spacing-md)}.ct-live{gap:var(--spacing-lg);flex-direction:column;display:flex}.ct-panel{border:1px solid color-mix(in oklch, var(--color-border-subtle), transparent 30%);border-radius:var(--border-radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);gap:var(--spacing-sm);transition:color var(--duration-state) var(--ease-out-quart);background:#fff;flex-direction:column;display:flex}.ct-panel-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#b3b3b3}.ct-panel-heading{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:#b3b3b3;margin:0}.ct-panel-body{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-body);color:#b3b3b3;margin:0}.ct-panel-btn{border-radius:var(--border-radius-sm);font-family:var(--font-family-sans);font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);color:#b3b3b3;user-select:none;border:2px solid;align-self:flex-start;margin-block-start:var(--spacing-xs);padding:.6em 1.4em}.ct-controls{gap:var(--spacing-sm);flex-direction:column;display:flex}.ct-axis-labels{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;display:flex}.ct-track-wrap{--ct-thumb:1.25rem;padding-block-end:2rem;position:relative}.ct-slider{appearance:none;border-radius:var(--border-radius-pill);cursor:pointer;border:1px solid var(--color-border-default);z-index:1;background:linear-gradient(90deg,#b3b3b3,#3c3c3c);outline:none;width:100%;height:6px;margin:0;padding:0;position:relative}.ct-slider::-moz-range-track{border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill)}.ct-slider::-webkit-slider-thumb{appearance:none;width:var(--ct-thumb);height:var(--ct-thumb);background:var(--color-bg-elevated);border:2px solid var(--color-border-strong);box-shadow:var(--shadow-sm);transition:border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);cursor:grab;border-radius:50%}.ct-slider::-moz-range-thumb{width:var(--ct-thumb);height:var(--ct-thumb);background:var(--color-bg-elevated);border:2px solid var(--color-border-strong);box-shadow:var(--shadow-sm);transition:border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);cursor:grab;border-radius:50%}.ct-slider::-webkit-slider-thumb:hover{border-color:var(--color-accent)}.ct-slider::-moz-range-thumb:hover{border-color:var(--color-accent)}.ct-slider:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-pill)}.ct-thresholds{inset-inline:0;pointer-events:none;z-index:0;position:absolute;top:3px}.ct-threshold{flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;transform:translate(-50%)}.ct-threshold-line{background:var(--color-border-default);width:1px;height:.75rem;margin-block-start:var(--spacing-sm);display:block}.ct-threshold-label{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap}.ct-readout{align-items:flex-start;gap:var(--spacing-md) var(--spacing-xl);flex-wrap:wrap;margin-block-start:var(--spacing-md);display:flex}.ct-ratio-line{flex-direction:column;gap:.15em;margin:0;display:flex}.ct-ratio-label{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.ct-ratio{font-family:var(--font-family-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-text);font-variant-numeric:tabular-nums}.ct-categories{gap:var(--spacing-sm);flex-direction:column;flex:17rem;margin:0;padding:0;list-style:none;display:flex}.ct-category{align-items:flex-start;gap:var(--spacing-sm);display:flex}.ct-cat-icon{font-size:var(--text-xl);line-height:var(--leading-snug);flex-shrink:0}.ct-cat-icon--pass,.ct-category[data-cat-pass=true] .ct-cat-icon--fail{display:none}.ct-category[data-cat-pass=true] .ct-cat-icon--pass{display:inline-block}.ct-category[data-cat-pass=true] .ct-cat-icon{color:light-dark(var(--color-success-strong),var(--color-success))}.ct-category[data-cat-pass=false] .ct-cat-icon{color:light-dark(var(--color-danger-strong),var(--color-danger))}.ct-cat-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ct-cat-line{font-family:var(--font-family-sans);font-size:var(--text-sm-plus);line-height:var(--leading-snug)}.ct-cat-name{font-weight:var(--weight-semibold);color:var(--color-text)}.ct-cat-sep{color:var(--color-text-muted)}.ct-cat-status{font-weight:var(--weight-medium)}.ct-category[data-cat-pass=true] .ct-cat-status{color:light-dark(var(--color-success-strong),var(--color-success))}.ct-category[data-cat-pass=false] .ct-cat-status{color:light-dark(var(--color-danger-strong),var(--color-danger))}.ct-cat-meta{gap:.15rem var(--spacing-sm);font-family:var(--font-family-mono);font-size:var(--text-2xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ct-cat-threshold{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap}.ct-cat-desc{display:none}@container contrast-demo (width>=34rem){.ct-cat-desc{display:inline}}.ct-reference{border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--spacing-xl);container:ct-reference/inline-size}.ct-reference-desc{font-size:var(--text-sm-plus);color:var(--color-text-secondary);max-width:55ch;margin-block-end:var(--spacing-lg)}.ct-ref-list{gap:var(--spacing-sm);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.ct-ref-list>li{margin-block-start:0}@container ct-reference (width>=22rem){.ct-ref-list{grid-template-columns:repeat(2,1fr)}}@container ct-reference (width>=34rem){.ct-ref-list{grid-template-columns:repeat(4,1fr)}.ct-ref-card{padding:var(--spacing-sm)}}.ct-ref-card{border-radius:var(--border-radius-md);padding:var(--spacing-md);gap:var(--spacing-xs);border:1px solid color-mix(in oklch, var(--color-border-subtle), transparent 30%);background:#fff;flex-direction:column;height:100%;display:flex}.ct-ref-sample{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-snug);font-weight:var(--weight-regular);color:var(--_ref-color,#888);margin:0}.ct-ref-meta{border-block-start:1px solid var(--color-border-subtle);flex-direction:column;gap:.25rem;margin-block-start:var(--spacing-sm);padding-block-start:var(--spacing-sm);display:flex}.ct-ref-ratio{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ct-ref-verdict{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:var(--border-radius-pill);text-align:center;align-self:flex-start;max-inline-size:100%;padding:.2em .6em}.ct-ref-verdict--fail{background:var(--color-danger-bg);color:var(--color-danger-strong,var(--color-danger))}.ct-ref-verdict--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.ct-ref-verdict--pass,.ct-ref-verdict--aaa{background:var(--color-success-bg);color:var(--color-success-strong,var(--color-success))}@container contrast-demo (width>=52rem){.ct-demo{flex-direction:row;align-items:flex-start}.ct-live{flex:3 1 0;min-width:0}.ct-reference{border-block-start:none;border-inline-start:1px solid var(--color-border-subtle);min-width:0;flex:2 1 0;padding-block-start:0;padding-inline-start:var(--spacing-xl)}}.sr-demo{gap:var(--spacing-lg);flex-direction:column;display:flex}.sr-demo__panel{--sr-panel-px:var(--spacing-md);border-radius:var(--border-radius-md);color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}@media (width<=40rem){.sr-demo__panel{--sr-panel-px:var(--spacing-sm)}}.sr-demo__el{transition:outline-color var(--duration-hover) var(--ease-out-quart)}.sr-demo__el--active{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--border-radius-xs)}.sr-demo__el--hover-hl{outline:2px solid color-mix(in oklch, var(--color-accent), transparent 50%);outline-offset:3px;border-radius:var(--border-radius-xs)}@media (prefers-reduced-motion:reduce){.sr-demo__el{transition:none}}.sr-panel__header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--sr-panel-px);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-base);display:flex}.sr-panel__header [data-sr-el]:first-child{flex:1}.sr-panel__logo{width:auto;height:1.75rem;display:block}.sr-panel__icon-btn{border-radius:var(--border-radius-sm);color:#475569;width:2.25rem;height:2.25rem;font-size:var(--icon-md);cursor:default;background:0 0;border:1px solid #e2e8f0;justify-content:center;align-items:center;display:inline-flex;position:relative}.sr-panel__icon-badge{color:#fff;border-radius:var(--border-radius-pill);min-width:1.1rem;height:1.1rem;font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:#b91c1c;justify-content:center;align-items:center;padding:0 .2rem;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.sr-panel__product{flex-direction:column;display:flex}.sr-panel__image{aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid #e2e8f0;width:100%;display:block}.sr-panel__image-ph{aspect-ratio:3/2;color:#94a3b8;background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.sr-panel__product [data-sr-el]:has(.sr-panel__heading){padding:var(--spacing-sm) var(--sr-panel-px);border-bottom:1px solid var(--color-border-subtle)}.sr-panel__heading{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:#0f172a;line-height:var(--leading-snug);margin:0}.sr-panel__price{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);margin:.25rem 0 0}.sr-panel__desc{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin:.15rem 0 0}.sr-panel__meta{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--sr-panel-px);border-bottom:1px solid var(--color-border-subtle);display:flex}.sr-panel__stars{font-size:var(--text-base);color:var(--color-accent);letter-spacing:.05em}.sr-panel__badge{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--border-radius-pill);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;gap:.2em;padding:.15em .6em;display:inline-flex}.sr-panel__cta{margin:var(--spacing-sm) var(--sr-panel-px);padding:var(--spacing-xs) var(--spacing-lg);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--border-radius-sm);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:default;justify-content:center;align-items:center;gap:var(--spacing-xs);display:flex}.sr-panel__tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:0;display:flex}.sr-panel__tab{padding:var(--spacing-xs) var(--sr-panel-px);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#64748b;cursor:default;white-space:nowrap;border-bottom:2px solid #0000}.sr-panel__tab--active{color:#0f172a;font-weight:var(--weight-semibold);border-bottom-color:#0f172a}.sr-panel__tab-content{padding:var(--spacing-sm) var(--sr-panel-px);font-family:var(--font-family-sans);font-size:var(--text-sm);color:#475569;border-bottom:1px solid #e2e8f0;margin:0}.sr-panel__field{flex-direction:column;gap:.25rem;display:flex}.sr-panel__field-label{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#374151}.sr-panel__field-req{color:var(--color-danger);font-weight:var(--weight-bold)}.sr-panel__field-input{height:2.25rem;padding:0 var(--spacing-sm);border-radius:var(--border-radius-sm);background:#fff;border:1px solid #cbd5e1;align-items:center;display:flex}.sr-panel__field-input--error{border-color:var(--color-danger)}.sr-panel__field-ph{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.sr-panel__field-error{font-family:var(--font-family-sans);font-size:var(--text-xs);color:var(--color-danger)}.sr-panel__flat{padding:var(--spacing-md) var(--sr-panel-px);gap:var(--spacing-sm);flex-direction:column;display:flex}.sr-demo__controls{align-items:flex-start;gap:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;display:flex}.sr-demo__playback{gap:var(--spacing-xs);display:flex}.sr-demo__play-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--border-radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);border:1px solid #0000;display:inline-flex}.sr-demo__play-btn:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent-hover), black 12%);box-shadow:var(--shadow-lg)}.sr-demo__play-btn:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.sr-demo__play-labels{display:grid}.sr-demo__play-labels>span{grid-area:1/1}[data-sr-stopp],.sr-demo__play-btn--playing [data-sr-vorlesen]{visibility:hidden}.sr-demo__play-btn--playing [data-sr-stopp]{visibility:visible}.sr-demo__play-icon--stop,.sr-demo__play-btn--playing .sr-demo__play-icon--play{display:none}.sr-demo__play-btn--playing .sr-demo__play-icon--stop{display:inline-block}.sr-demo__play-btn--playing{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.sr-demo__play-btn--playing:hover:not(:disabled){background:var(--color-danger-bg);box-shadow:var(--shadow-md)}.sr-demo__play-btn:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sr-demo__speed{border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);gap:0;display:flex;overflow:hidden}.sr-speed-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border-subtle);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);box-shadow:inset 0 0}.sr-speed-btn:last-child{border-right:none}.sr-speed-btn:hover{background:var(--color-bg-muted);box-shadow:inset 0 0 0 1px}.sr-speed-btn[aria-pressed=true]{background:var(--color-bg-muted);color:var(--color-text);font-weight:var(--weight-semibold)}.sr-speed-btn[aria-pressed=true]:hover{background:var(--color-bg-sunken)}.sr-speed-btn:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sr-demo__speed-note{width:100%;font-size:var(--text-xs);color:var(--color-text-muted);margin:0;margin-top:calc(var(--spacing-xs) * -1)}.sr-demo__api-note{align-items:flex-start;gap:var(--spacing-xs);width:100%;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;display:flex}.sr-demo__api-note svg{font-size:var(--icon-sm);flex-shrink:0;margin-top:1px}.sr-protocol{gap:var(--spacing-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--spacing-md) 1.1rem;top:var(--spacing-md);flex-direction:column;display:flex;position:sticky}.sr-proto__heading{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin:0}.sr-proto__empty{font-size:var(--text-sm-plus);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.sr-proto__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sr-proto__entry{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-xs);border-left:2px solid var(--color-border-subtle);transition:border-color var(--duration-hover) var(--ease-out-quart)}.sr-proto__entry--active{border-left-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent), transparent 92%)}.sr-proto__entry--linked{border-left-color:color-mix(in oklch, var(--color-accent), transparent 50%);background:color-mix(in oklch, var(--color-accent), transparent 96%);cursor:default}@media (prefers-reduced-motion:reduce){.sr-proto__entry{transition:none}}.sr-proto__ansage{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text);line-height:var(--leading-relaxed);display:block}.sr-proto__detail{font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:.2rem;display:block}.sr-proto__detail--bad{color:var(--color-danger)}.sr-proto__detail--good{color:var(--color-success)}.sr-demo__attribution{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.sr-demo__attribution a{color:inherit}.sr-demo__attribution a:hover{color:var(--color-text-secondary)}.offer-panel{border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.offer-panel__list{--offer-panel-ratio:5fr 7fr;grid-template-columns:var(--offer-panel-ratio);margin:0;padding:0;list-style:none;display:grid}.offer-panel__item{padding:var(--spacing-2xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.offer-panel__item--entry{background:var(--color-bg)}.offer-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-direction:row;display:flex}.offer-panel__header-text{gap:var(--spacing-xs);flex-direction:column;display:flex}.offer-panel__title{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0}.offer-panel__icon{--offer-panel-icon-size:2.75rem;font-size:var(--offer-panel-icon-size);color:var(--color-accent);flex-shrink:0;line-height:1}.offer-panel__lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.offer-panel__features{gap:var(--spacing-sm);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.offer-panel__feature{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--text-lg);color:var(--color-text);line-height:var(--leading-normal);display:flex}.offer-panel__check{font-size:var(--icon-lg);color:var(--color-accent);flex-shrink:0;margin-top:.1em;line-height:1}.offer-panel__footer{gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-top:auto;display:flex}.offer-panel__price{flex-direction:column;gap:.25rem;margin:0;display:flex}.offer-panel__amount{font-family:var(--font-family-sans);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);display:block}.offer-panel__note{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);display:block}@media (width<=40rem){.offer-panel__list{grid-template-columns:1fr}}.external-link{text-underline-offset:.25em;transition:text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px}.external-link:hover{text-underline-offset:.15em;text-decoration-thickness:2px}.external-link__icon{font-size:var(--icon-sm);vertical-align:-.125em;margin-inline-start:.2em;display:inline-block}}.btn{font:inherit;font-family:var(--font-family-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--border-radius-md);cursor:pointer;user-select:none;min-height:2.75rem;transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-state) var(--ease-out-quart);border:1.5px solid #0000;align-self:flex-start;padding:.75rem 1.25rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active{transition-duration:var(--duration-instant)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none;background:var(--color-bg-muted);color:var(--color-text-disabled);border-color:var(--color-border-default);box-shadow:none}.btn:hover{box-shadow:var(--shadow-md)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm);outline:var(--btn-fill-border-width) solid transparent;outline-offset:calc(-1 * var(--btn-fill-border-width));transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), outline-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-state) var(--ease-out-quart)}.btn--primary:hover{background:var(--color-btn-fill-hover-bg);color:var(--color-btn-fill-hover-ink);outline-color:var(--btn-fill-outline-color);box-shadow:var(--btn-fill-hover-shadow)}.btn--primary:active{background:var(--color-accent-hover);box-shadow:none}.btn--secondary{background:var(--color-bg);color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background:color-mix(in oklch, var(--color-accent) 8%, transparent);border-color:var(--color-accent-hover);color:var(--color-accent-hover);box-shadow:var(--shadow-btn-outline-hover)}.btn--ghost{color:var(--color-accent);--btn-hover-ring-width:2px;text-underline-offset:3px;transition:box-shadow var(--duration-hover) var(--ease-out-quart), text-decoration-color var(--duration-hover) var(--ease-out-quart);background:0 0;text-decoration:underline 1.5px;box-shadow:0 0 #0000,0 0 #0000,0 0}.btn--ghost:hover{box-shadow:var(--shadow-btn-outline-hover);background:0 0;text-decoration-color:#0000}.btn--danger{background:var(--color-danger);color:var(--color-on-danger);box-shadow:var(--shadow-sm)}.btn--danger:hover{background:var(--color-danger-strong)}.btn:focus-visible{outline:var(--focus-ring-w) solid transparent;box-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w)) var(--color-focus-ring), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w) + var(--focus-ring-halo-w)) var(--color-focus-halo)}.btn--primary:focus-visible,.btn--danger:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--color-on-accent), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w)) var(--color-focus-ring), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w) + var(--focus-ring-halo-w)) var(--color-focus-halo)}.btn--sm{min-height:2.25rem;font-size:var(--text-sm);padding:.5rem .875rem}.btn--lg{min-height:3.25rem;font-size:var(--text-lg);padding:1rem 1.75rem}.btn--icon{width:2.75rem;padding:0}.btn--icon.btn--sm{width:2.25rem}.btn--icon.btn--lg{width:3.25rem}.btn i[aria-hidden=true]{font-size:var(--icon-md);flex-shrink:0;line-height:1}.btn :is(.btn__arrow,.ph-arrow-right,.ph-arrow-left){transition:transform var(--duration-state) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart)}.btn:not(.btn--icon):hover :is(.btn__arrow,.ph-arrow-right),.btn:not(.btn--icon):focus-visible :is(.btn__arrow,.ph-arrow-right){transform:translateX(var(--btn-arrow-travel,3px))}.btn:not(.btn--icon):hover .ph-arrow-left,.btn:not(.btn--icon):focus-visible .ph-arrow-left{transform:translateX(calc(-1 * var(--btn-arrow-travel,3px)))}@media (prefers-reduced-motion:reduce){.btn:hover :is(.btn__arrow,.ph-arrow-right,.ph-arrow-left),.btn:focus-visible :is(.btn__arrow,.ph-arrow-right,.ph-arrow-left){transform:none}}.btn-group{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:inline-flex}.btn-group .btn{align-self:auto}@media (width>=40rem){.btn-group{flex-flow:wrap;align-items:center;display:flex}.btn-group .btn{align-self:flex-start}}.badge{border-radius:var(--border-radius-pill);font-family:var(--font-family-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:.35em;padding:.25em .7em;line-height:1.5;display:inline-flex}.badge--neutral{background:var(--_gray-700);color:var(--_white)}.badge--primary{background:var(--color-accent);color:var(--color-on-accent)}.badge--success{background:var(--color-success);color:var(--color-on-success)}.badge--warning{background:var(--color-warning);color:var(--color-on-warning)}.badge--danger{background:var(--color-danger);color:var(--color-on-danger)}.badge--info{background:var(--color-info);color:var(--color-on-info)}.badge--outline-neutral{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:0 0}.badge--outline-primary{background:color-mix(in oklch, var(--color-accent) 6%, transparent);color:var(--color-accent);border-color:var(--color-accent)}.badge--outline-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.badge--outline-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning)}.badge--outline-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.badge--outline-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info)}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em}.tag{border-radius:var(--border-radius-pill);border:1.5px solid var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);background:color-mix(in oklch, var(--color-accent) 7%, transparent);color:var(--color-accent);white-space:nowrap;align-items:center;gap:.35em;padding:.3em .75em;line-height:1.4;display:inline-flex}button.tag{font:inherit;cursor:pointer;font-weight:var(--weight-medium);transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart)}button.tag:hover{background:color-mix(in oklch, var(--color-accent) 16%, transparent)}button.tag[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}button.tag[aria-pressed=true]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.tag__remove{width:1.25em;height:1.25em;color:inherit;cursor:pointer;opacity:.7;transition:background var(--duration-hover) var(--ease-out-quart), opacity var(--duration-hover) var(--ease-out-quart);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tag__remove:hover{opacity:1;background:color-mix(in oklch, var(--color-accent) 18%, transparent)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);height:100%;transition:transform var(--duration-state) var(--ease-out-quart), box-shadow var(--duration-state) var(--ease-out-quart), border-color var(--duration-state) var(--ease-out-quart);flex-direction:column;display:flex;overflow:hidden}.card:hover{transform:translateY(var(--card-hover-lift,-8px));box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.card:hover{outline:2px solid var(--color-accent);outline-offset:2px;transform:none}}.card--muted{background:var(--color-bg-muted)}.card__body{gap:var(--spacing-sm);flex-direction:column;flex:1;padding:1.25rem 1.5rem;display:flex}.card__body>.btn{align-self:flex-start;margin-top:auto}.card__title{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);hanging-punctuation:none;margin:0}.card__text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-body);flex:1;margin:0}.card__footer{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.875rem 1.5rem;display:flex}.card--link{color:inherit;cursor:pointer;text-decoration:none}.card--link:hover .card__cta svg{transition:transform var(--duration-state) var(--ease-out-quart);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.card--link:hover .card__cta svg{transform:none}}.card__cta{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);align-self:stretch;align-items:center;gap:.35rem;margin-top:auto;text-decoration:none;display:inline-flex}.card__tagline{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin:0;line-height:1}.card__body .tag{align-self:flex-start}.card__eyebrow{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.card__medium{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.card__date{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:var(--tracking-snug)}.card__footer .card__cta{border-top:none;align-self:auto;margin-top:0;margin-left:auto;padding-top:0}.card__cta-text{text-underline-offset:.25em;transition:text-decoration-color var(--duration-state) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px #0000}a.card__cta:hover .card__cta-text,a.card__cta:focus-visible .card__cta-text{text-underline-offset:.15em;text-decoration-color:currentColor;text-decoration-thickness:2px}a.card__cta svg{transition:transform var(--duration-state) var(--ease-out-quart)}a.card__cta:hover svg,a.card__cta:focus-visible svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){a.card__cta:hover svg,a.card__cta:focus-visible svg{transform:none}}.card--feature{align-items:flex-start;gap:.75rem;padding:1.5rem}.card--feature .card__icon{color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 8%, transparent);border-radius:var(--border-radius-md);justify-content:center;align-items:center;padding:.625rem;font-size:1.75rem;line-height:1;display:flex}.blog-card{position:relative}.blog-card__link{color:inherit;text-decoration:none}.blog-card__link:after{content:"";position:absolute;inset:0}.blog-card:has(.blog-card__link:hover),.blog-card:has(.blog-card__link:focus-visible){transform:translateY(var(--card-hover-lift,-8px));box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.blog-card:has(.blog-card__link:focus-visible){box-shadow:var(--shadow-lg), 0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w)) var(--color-focus-ring), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-w) + var(--focus-ring-halo-w)) var(--color-focus-halo)}.blog-card__link:focus-visible{box-shadow:none}@media (prefers-reduced-motion:reduce){.blog-card:has(.blog-card__link:hover),.blog-card:has(.blog-card__link:focus-visible){transform:none}}.blog-card__title{font-size:var(--text-2xl);hyphens:auto;hyphenate-limit-chars:6 3 3}.blog-card__meta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.blog-card__date,.blog-card__readtime{white-space:nowrap;align-items:center;gap:.3em;display:inline-flex}.blog-card__date{margin-inline-end:var(--spacing-sm)}.blog-card__cta{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.blog-card__cta svg{transition:transform var(--duration-state) var(--ease-out-quart)}.blog-card:has(.blog-card__link:hover) .blog-card__cta svg,.blog-card:has(.blog-card__link:focus-visible) .blog-card__cta svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.blog-card:has(.blog-card__link:hover) .blog-card__cta svg,.blog-card:has(.blog-card__link:focus-visible) .blog-card__cta svg{transform:none}}.filter{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.filter__label{align-items:center;gap:var(--spacing-xs);font-weight:var(--weight-bold);margin:0;display:flex}.filter [aria-pressed=false]{color:var(--color-text);border-color:var(--color-border-strong)}.filter [aria-pressed=false]:hover{color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.filter [aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.filter [aria-pressed=true]:hover{background:var(--color-accent-hover,var(--color-accent))}[data-filter-target]>li{transition:opacity var(--duration-state) var(--ease-out-quart)}[data-filter-target]>li.is-fading{opacity:.3}[data-filter-target]>li[hidden]{display:none}@media (prefers-reduced-motion:reduce){[data-filter-target]>li{transition:none}}.alert{border-radius:var(--border-radius-md);border:1px solid;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex;position:relative;overflow:hidden}.alert__icon,.alert__body,.alert__close{z-index:1;position:relative}.alert__watermark{fill:currentColor;opacity:.07;pointer-events:none;z-index:0;width:9rem;height:9rem;font-size:9rem;line-height:1;position:absolute;inset-block-start:max(50%,100% - 4rem);inset-inline-end:-1rem;transform:translateY(-50%)}.alert--success .alert__watermark{color:var(--color-success)}.alert--error .alert__watermark{color:var(--color-danger)}.alert--warning .alert__watermark{color:var(--color-warning)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success)}.alert--error{background:var(--color-danger-bg);border-color:var(--color-danger)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.alert__icon{font-size:var(--icon-xl);flex-shrink:0;line-height:1}.alert--success .alert__icon{color:var(--color-success)}.alert--error .alert__icon{color:var(--color-danger)}.alert--warning .alert__icon{color:var(--color-warning-text)}.alert__body{flex-direction:column;flex:1;gap:.2rem;display:flex}.alert__title{font-size:var(--text-lg-plus);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3}.alert__text{font-size:var(--text-lg);color:var(--color-text);line-height:var(--leading-body);margin:0}.alert__close{cursor:pointer;border-radius:var(--border-radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text);transition:background var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert__close:hover{background:color-mix(in oklch, var(--_gray-950) 8%, transparent)}.avatar{background:var(--color-bg-muted);width:3rem;height:3rem;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar__initials{line-height:1;font-size:inherit}.avatar--sm{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar--lg{width:5rem;height:5rem;font-size:var(--text-2xl)}.avatar--square{border-radius:var(--border-radius-sm)}.avatar--ring{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);margin:2px}.byline{align-items:center;gap:.75rem;font-style:normal;display:flex}.byline__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.byline__name{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:1.3}.byline__role{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:1.3}.byline__meta{font-family:var(--font-family-sans);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:slashed-zero;line-height:1.3}.byline--compact{gap:var(--spacing-sm)}.byline--stacked{gap:var(--spacing-md)}.byline--stacked .byline__name{font-size:var(--text-lg)}.byline--stacked .byline__role{font-size:var(--text-base)}@keyframes stat-count-up{0%{--stat-n:0}to{--stat-n:var(--stat-target)}}@keyframes stat-count-up-dec{0%{--stat-dec:0}to{--stat-dec:var(--stat-dec-target)}}.stat-hero__num-anim,.stat-hero__num-dec{display:none}.stat-hero__num-wrap{align-items:baseline;display:inline-flex}[data-stat-houdini] .stat-hero__num-wrap{counter-reset:stat var(--stat-n) stat-dec var(--stat-dec)}[data-stat-houdini] .stat-hero__num-anim:before{content:counter(stat)}[data-stat-houdini] .stat-hero__num-dec:before{content:"," counter(stat-dec)}@media (prefers-reduced-motion:no-preference){[data-stat-houdini] .stat-hero__num-static{display:none}[data-stat-houdini] .stat-hero__num-anim,[data-stat-houdini] .stat-hero__num-dec{display:inline}[data-stat-houdini] .stat-hero__num-wrap.is-counted{animation:1.5s ease-out both stat-count-up,2s ease-out both stat-count-up-dec}}.stat-hero{flex-direction:column;gap:.75rem;max-width:36rem;display:flex}.stat-hero__num{font-family:var(--font-family-display);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-text);font-variant-numeric:tabular-nums slashed-zero;text-wrap:nowrap;font-size:clamp(4rem,11vw,8.5rem);line-height:.9}.stat-hero__num--accent{color:var(--color-accent)}.stat-hero__pre{font-size:.35em;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-wrap:wrap;margin-bottom:.15em;line-height:1.2;display:block}.stat-hero__unit{font-size:.5em;font-weight:var(--weight-medium);letter-spacing:-.02em;vertical-align:.1em;margin-left:.1em}.stat-hero__claim{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text);text-wrap:pretty;margin:0}.stat-hero__claim em{font-family:var(--font-family-serif);font-style:italic;font-weight:var(--weight-bold);color:var(--color-accent-italic)}.stat-hero__source{font-family:var(--font-family-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0;font-variant-numeric:tabular-nums slashed-zero;margin-block-start:auto}.stat-hero__source a{color:inherit;text-underline-offset:.2em;transition:color var(--duration-hover) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px}.stat-hero__source a:hover{color:var(--color-text-secondary);text-underline-offset:.12em;text-decoration-thickness:2px}.stat-hero--compact .stat-hero__num{font-size:clamp(2.75rem,6vw,4.5rem)}.stat-hero--compact .stat-hero__claim{font-size:var(--text-base)}.stat-row{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.stat-row__item,.stat-row>.stat-hero{gap:var(--spacing-sm);border-top:2px solid var(--color-text);flex-direction:column;padding-top:.75rem;display:flex}.stat-row__item .stat-hero__num,.stat-row>.stat-hero .stat-hero__num{font-size:clamp(2.5rem,5vw,3.75rem)}.stat-row__item .stat-hero__claim,.stat-row>.stat-hero .stat-hero__claim{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.stat-row__item .stat-hero__source,.stat-row>.stat-hero .stat-hero__source{font-size:var(--text-2xs)}.surface--ink .stat-hero__claim{color:var(--color-text)}.pull-quote{max-width:56ch;padding-left:var(--spacing-xl);border-left:4px solid var(--color-accent);flex-direction:column;gap:1rem;margin:0;display:flex}.pull-quote__body{font-family:var(--font-family-serif);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-2xl);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.3}.pull-quote__body>p{margin:0}.pull-quote__body>p+p{margin-block-start:.5em}.pull-quote__body em{font-weight:var(--weight-bold);color:var(--color-accent-italic);font-style:italic}.pull-quote__attribution{font-family:var(--font-family-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-variant-numeric:tabular-nums slashed-zero;flex-wrap:wrap;align-items:baseline;gap:0;margin:0;display:flex}.pull-quote__attribution>span:first-child:before{content:"— ";color:var(--color-text-muted)}.pull-quote__attribution>span:first-child{color:var(--color-text-secondary);font-weight:var(--weight-medium);margin-right:.15em}.pull-quote__role:before{content:" · ";font-weight:var(--weight-regular);color:var(--color-text-muted)}.pull-quote__role{color:var(--color-text-muted);font-weight:var(--weight-regular)}.pull-quote--lg{max-width:48ch;padding-left:var(--spacing-2xl);border-left-width:5px;gap:1.25rem}.pull-quote--lg .pull-quote__body{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);line-height:1.2}.pull-quote--xl{max-width:60ch;padding-left:var(--spacing-2xl);border-left-width:5px;gap:1.5rem}.pull-quote--xl .pull-quote__body{font-size:clamp(var(--text-3xl), 4vw, var(--text-4xl));letter-spacing:var(--tracking-snug);line-height:1.15}.pull-quote--sm{max-width:44ch;padding-left:var(--spacing-md);border-left-width:2px;gap:.75rem}.pull-quote--sm .pull-quote__body{font-size:var(--text-lg);line-height:1.4;font-weight:var(--weight-regular)}.t-lede-italic{font-family:var(--font-family-serif);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--color-text);text-wrap:pretty;max-width:50ch;margin:0;line-height:1.45}.disclosure{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.disclosure>summary{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-md) 0;cursor:pointer;font-family:var(--font-family-sans);font-size:var(--text-lg-plus);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);outline-offset:4px;transition:color var(--duration-hover) var(--ease-out-quart);list-style:none;display:flex;position:relative}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";transform-origin:60% 60%;width:.55em;height:.55em;transition:transform var(--duration-state) var(--ease-out-quart);color:var(--color-text-secondary);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;align-self:center;margin-left:.75rem;transform:rotate(45deg)}.disclosure[open]>summary:after{transform:rotate(-135deg)}.disclosure>summary:hover{color:var(--color-link-hover)}.disclosure>summary:hover:after{color:var(--color-accent)}.disclosure::details-content{opacity:0;block-size:0;transition:opacity var(--duration-state) var(--ease-out-quart), block-size var(--duration-state) var(--ease-out-quart), content-visibility var(--duration-state) allow-discrete;overflow:hidden}.disclosure[open]::details-content{opacity:1;block-size:auto}.disclosure__body{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-lg);padding:0 0 1.25rem}.disclosure__body>*+*{margin-top:.75rem}.disclosure__body p{margin:0}.disclosure__body a{color:var(--color-link)}.disclosure__eyebrow{font-family:var(--font-family-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums slashed-zero;margin-bottom:2px;display:block}.disclosure-group{max-width:var(--container-prose);flex-direction:column;display:flex}.disclosure-group .disclosure{border-bottom:1px solid var(--color-border-subtle);border-top:none}.disclosure-group .disclosure:first-child{border-top:1px solid var(--color-border-default)}.disclosure-group .disclosure:last-child{border-bottom:1px solid var(--color-border-default)}.disclosure--compact>summary{font-size:var(--text-base);padding:.75rem 0}.disclosure--compact .disclosure__body{font-size:var(--text-sm);padding-bottom:.75rem}@media (prefers-reduced-motion:reduce){.disclosure>summary:after{transition:none}}.stepper{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.stepper__item{border-top:2px solid var(--color-text);flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.stepper__phase{font-family:var(--font-family-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;margin:0}.stepper__num{font-family:var(--font-family-display);font-size:clamp(2.75rem,5vw,4rem);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;margin:0;line-height:.95}.stepper__title{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);text-wrap:balance;margin:0}.stepper__text{font-family:var(--font-family-sans);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.stepper__item[aria-current=step] .stepper__num{color:var(--color-text)}.stepper__item--done .stepper__num{color:var(--color-text-secondary)}.stepper--vertical{grid-template-columns:1fr;gap:0}.stepper--vertical .stepper__item{padding-top:var(--spacing-xs);padding-left:4.5rem;padding-bottom:var(--spacing-lg);border-top:none;position:relative}.stepper--vertical .stepper__item:last-child{padding-bottom:0}.stepper--vertical .stepper__num{text-align:right;font-variant-numeric:tabular-nums slashed-zero;width:3.5rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1;position:absolute;top:0;left:0}.stepper--vertical .stepper__item:before{content:"";top:calc(1.05*clamp(2rem,4vw,2.75rem));left:1.65rem;bottom:var(--spacing-sm);background:var(--color-border-default);width:1px;position:absolute}.stepper--vertical .stepper__item:last-child:before{display:none}.stepper--vertical .stepper__item--done:before{background:var(--color-success);opacity:.4}.stepper--compact{gap:var(--spacing-md)}.stepper--compact .stepper__num{font-size:var(--text-3xl);font-variant-numeric:tabular-nums slashed-zero}.stepper--compact .stepper__title{font-size:var(--text-base)}.stepper--compact .stepper__text{font-size:var(--text-xs)}.stepper--compact .stepper__phase{font-variant-numeric:tabular-nums slashed-zero}.stepper--rich{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.25rem}.stepper--rich .stepper__item{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);border-top:1px solid var(--color-border-subtle);transition:border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.stepper--rich .stepper__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.stepper--rich .stepper__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stepper--rich .stepper__icon{border-radius:var(--border-radius-md);background:color-mix(in oklch, var(--color-accent) 8%, transparent);width:2.75rem;height:2.75rem;color:var(--color-accent);transition:background var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.stepper--rich .stepper__num{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums slashed-zero;margin:0}.stepper--rich .stepper__title{font-size:var(--text-lg)}.stepper--rich .stepper__text{flex:1}.stepper--rich .stepper__phase{border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums slashed-zero;align-items:center;gap:.4em;padding-top:.75rem;display:flex}.stepper--rich .stepper__phase svg{color:var(--color-text-muted);font-size:var(--icon-sm)}.stepper--rich .stepper__item[aria-current=step]{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 4%, transparent)}.stepper--rich .stepper__item[aria-current=step] .stepper__icon{background:var(--color-accent);color:var(--color-on-accent)}.stepper--rich .stepper__item--done .stepper__icon{background:var(--color-success-bg);color:var(--color-success)}.stepper--rich .stepper__item--done .stepper__title{color:var(--color-text-secondary)}.stepper--rich .stepper__item--done .stepper__num:after{content:" · ERLEDIGT";color:var(--color-success);font-weight:var(--weight-regular);opacity:.8}.stepper--rich .stepper__item[aria-current=step] .stepper__num:after{content:" · AKTUELL";color:var(--color-accent)}.stepper--hero{gap:var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-md) 0;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.stepper--hero .stepper__item{gap:var(--spacing-sm);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.stepper--hero .stepper__num{font-family:var(--font-family-display);font-size:clamp(4.5rem,9vw,7.5rem);font-weight:var(--weight-bold);letter-spacing:-.06em;margin:.25rem 0 var(--spacing-sm);font-variant-numeric:tabular-nums slashed-zero;-webkit-text-stroke:1.5px var(--color-accent);color:#0000;line-height:.85;display:inline-block}.stepper--hero .stepper__phase{font-variant-numeric:tabular-nums slashed-zero;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--spacing-sm)}.stepper--hero>.stepper__item:first-child .stepper__num{-webkit-text-stroke:0;color:var(--color-accent)}.stepper--hero .stepper__title{font-family:var(--font-family-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug);margin:0}.stepper--hero .stepper__text{font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:26ch}.surface--ink .stepper--hero>.stepper__item:first-child .stepper__num{-webkit-text-stroke:0;color:var(--_amber-500)}.surface--ink .stepper--hero .stepper__num{-webkit-text-stroke-color:#ffffff40}.code-block{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-bg-muted);clip-path:inset(0 round var(--border-radius-md));flex-direction:column;max-width:100%;margin:0;display:flex}.code-block__caption{font-family:var(--font-family-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums slashed-zero;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.code-block__caption-path{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.code-block__caption-lang{border-radius:var(--border-radius-pill);background:color-mix(in oklch, var(--color-accent) 10%, transparent);color:var(--color-accent);font-weight:var(--weight-semibold);letter-spacing:.04em;border:1px solid #0000;flex-shrink:0;align-items:center;padding:.15em .6em;display:inline-flex}.code-block__pre{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-text);padding:var(--spacing-md) 1.25rem;white-space:pre;tab-size:2;font-variant-numeric:tabular-nums slashed-zero;background:0 0;border:none;border-radius:0;max-width:100%;margin:0;line-height:1.65;overflow-x:auto}.code-block__pre code{font:inherit;color:inherit;word-break:normal;overflow-wrap:normal;background:0 0;padding:0}.code-block--numbered .code-block__pre{counter-reset:line;padding-left:0;padding-right:0;font-size:0}.code-block--numbered .code-block__pre code{width:max-content;min-width:100%;font-size:0;display:block}.code-block--numbered .code-line{font-size:var(--text-sm);white-space:pre;align-items:baseline;padding-right:1.25rem;line-height:1.65;display:flex}.code-block--numbered .code-line:before{content:counter(line);counter-increment:line;min-width:3.5rem;margin-right:var(--spacing-md);color:var(--color-text-muted);text-align:right;border-right:1px solid var(--color-border-subtle);user-select:none;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 .75rem}.code-line--add{background:color-mix(in oklch, var(--color-accent) 20%, transparent)}.code-line--rm{background:color-mix(in oklch, var(--color-warning) 24%, transparent)}.code-block--numbered .code-line--add:before{content:"+ " counter(line);color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 16%, transparent)}.code-block--numbered .code-line--rm:before{content:"− " counter(line);color:var(--color-warning-text);background:color-mix(in oklch, var(--color-warning) 18%, transparent)}.code-block--ink{background:var(--_gray-950);border-color:var(--_gray-700)}.code-block--ink .code-block__pre{color:var(--_paper)}.code-block--ink .code-block__caption{background:var(--_gray-900);border-bottom-color:var(--_gray-700);color:color-mix(in oklch, var(--_paper) 65%, transparent)}.code-block--ink .code-block__caption-path{color:var(--_paper)}.code-block--ink .code-block__caption-lang{color:var(--_cyan-400);background:var(--_gray-950);border-color:var(--_gray-700)}.code-block--ink .code-block__pre .tok-str,.code-block--ink .code-block__pre .tok-num{color:var(--_cyan-400)}.code-block--ink .code-block__pre .tok-tag{color:var(--_amber-500)}.code-block--ink .code-block__pre .tok-kw{color:var(--_paper);font-weight:var(--weight-bold)}.code-block--ink .code-block__pre .tok-fn{color:var(--_paper);font-weight:var(--weight-semibold)}.code-block--ink .code-block__pre .tok-attr{color:var(--_gray-400);font-style:italic}.code-block--ink .code-block__pre .tok-comment{color:color-mix(in oklch, var(--_paper) 65%, transparent)}.tok-kw{font-weight:var(--weight-bold);color:var(--color-text)}.tok-fn{font-weight:var(--weight-semibold);color:var(--color-text)}.tok-str{color:var(--color-accent)}.tok-comment{color:var(--color-text-muted);font-style:italic}.tok-num{color:var(--color-warning-text)}.tok-attr{color:var(--color-text-secondary);font-style:italic}.tok-tag{color:var(--color-amber-text);font-weight:var(--weight-medium)}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-wrap:focus-visible{border-radius:var(--border-radius-sm)}.table{border-collapse:collapse;width:100%;font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text);text-align:left}.table caption{font-family:var(--font-family-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-align:left;caption-side:top;padding-bottom:.75rem}.table thead th{font-family:var(--font-family-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);text-align:inherit;padding:.75rem .75rem var(--spacing-sm);border-bottom:2px solid var(--color-text);vertical-align:bottom;white-space:nowrap}.table tbody th{font-weight:var(--weight-semibold);color:var(--color-text);text-align:inherit;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:.75rem}.table tbody td{border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:.75rem;line-height:1.55}.table tbody tr:last-child>*{border-bottom-color:var(--color-text);border-bottom-width:2px}.table tfoot td{font-size:var(--text-sm);color:var(--color-text-secondary);padding:.75rem;font-style:italic}.table__num{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero;text-align:right;white-space:nowrap}.table thead th.table__num{text-align:right}.table__status{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.table__status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.5em;height:.5em}.table__status--pass{color:var(--color-success)}.table__status--warn{color:var(--color-warning-text)}.table__status--fail{color:var(--color-danger)}.table__status--neutral{color:var(--color-text-muted)}.table--compact thead th,.table--compact tbody td,.table--compact tbody th{padding:var(--spacing-sm) .75rem}.table--bordered thead th,.table--bordered tbody td,.table--bordered tbody th{border-right:1px solid var(--color-border-subtle)}.table--bordered thead th:last-child,.table--bordered tbody td:last-child,.table--bordered tbody th:last-child{border-right:none}.table--sticky thead th{background:var(--color-bg);z-index:1;position:sticky;top:0}.table th[aria-sort]{cursor:pointer}.table th[aria-sort] button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:.4em;padding:0;display:inline-flex}.table th[aria-sort] button:after{content:"";opacity:.3;width:0;height:0;transition:opacity var(--duration-hover) var(--ease-out-quart), transform var(--duration-hover) var(--ease-out-quart);border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.table th[aria-sort=ascending] button:after{opacity:1}.table th[aria-sort=descending] button:after{opacity:1;transform:rotate(180deg)}.table th[aria-sort] button:hover:after{opacity:.7}.table--pricing{border-collapse:separate;border-spacing:0;border-radius:var(--border-radius-md);overflow:hidden}.table--pricing thead th{text-transform:none;letter-spacing:0;white-space:normal;font-weight:var(--weight-regular);color:var(--color-text);vertical-align:top;padding:var(--spacing-lg) var(--spacing-md)}.pricing-table__col-head--featured{background:var(--color-accent-bg)}.pricing-table__eyebrow{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);display:block}.pricing-table__col-head--featured .pricing-table__eyebrow{color:var(--color-accent-hover)}.pricing-table__product{font-family:var(--font-family-sans);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);display:block}.pricing-table__price{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin-top:var(--spacing-sm);display:block}.pricing-table__vat{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.pricing-table__cell--featured{background:var(--color-accent-bg)}.table--pricing tfoot td{color:var(--color-text);padding:var(--spacing-lg) var(--spacing-md);font-style:normal}.table--pricing tfoot td:nth-child(2){border-right:1px solid var(--color-border-subtle)}.table--pricing tfoot .pricing-table__cell--featured{background:var(--color-accent-bg)}.table--pricing th:first-child,.table--pricing td:first-child{white-space:nowrap;width:14rem}.table--pricing th:nth-child(2),.table--pricing td:nth-child(2){min-width:16rem}.table--pricing th:nth-child(3),.table--pricing td:nth-child(3){min-width:18rem}.table--pricing tfoot .btn{white-space:nowrap}.pricing-table__bool{font-weight:var(--weight-medium);align-items:center;gap:.4em;display:inline-flex}.pricing-table__bool svg{flex-shrink:0;font-size:1.2em;line-height:1}.pricing-table__bool--yes{color:var(--color-accent-hover)}.pricing-table__bool--no{color:var(--color-text-muted)}.table-scroll{position:relative}.table-scroll[data-scrollable]:not([data-at-end])>.table-wrap{mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.table-scroll__hint{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-pill);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;transition:opacity var(--duration-hover) var(--ease-out-quart);align-items:center;gap:.4em;line-height:1;display:inline-flex;position:absolute;inset-block-end:var(--spacing-sm);inset-inline-end:var(--spacing-sm)}.table-scroll[data-scrollable]:not([data-at-end])>.table-scroll__hint{opacity:1;transition:opacity var(--duration-reveal) var(--ease-out-quart) .7s}.table-scroll__hint svg{font-size:var(--icon-sm);position:relative;top:-.06em}@media (prefers-reduced-motion:no-preference){.table-scroll[data-scrollable]:not([data-at-end]) .table-scroll__hint svg{animation:table-scroll-nudge 1.4s var(--ease-out-quart) infinite}}@keyframes table-scroll-nudge{0%,to{transform:translate(0)}50%{transform:translate(.25em)}}.check{cursor:pointer;font-size:var(--text-base);color:var(--color-text);user-select:none;align-items:center;gap:.65rem;line-height:1.4;display:inline-flex;position:relative}.check input{opacity:0;cursor:pointer;width:1.25rem;height:1.25rem;margin:0;position:absolute}.check__box{border:1.5px solid var(--color-text-secondary);border-radius:var(--border-radius-xs);background:var(--color-bg-elevated);width:1.25rem;height:1.25rem;transition:background var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart);flex-shrink:0;justify-content:center;align-items:center;display:flex}.check__box--radio{border-radius:50%}.check:hover .check__box{border-color:var(--color-accent)}.check input:checked+.check__box{background:var(--color-accent);border-color:var(--color-accent)}.check input:checked+.check__box:after{content:"";border:2px solid var(--color-on-accent);border-top:none;border-left:none;width:.35rem;height:.6rem;display:block;transform:rotate(45deg)translateY(-1px)}.check input:checked+.check__box--radio:after{background:var(--color-on-accent);border:none;border-radius:50%;width:.45rem;height:.45rem;transform:none}.check input:focus-visible+.check__box{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.check--disabled{cursor:not-allowed;color:var(--color-text-disabled)}.check--disabled .check__box{border-color:var(--color-border-default);background:var(--color-bg-muted)}.check--disabled input:checked+.check__box{background:var(--color-border-default);border-color:var(--color-border-default)}.toggle{cursor:pointer;font-size:var(--text-base);color:var(--color-text);align-items:center;gap:.65rem;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle__track{border-radius:var(--border-radius-pill);background:var(--color-bg-elevated);border:1.5px solid var(--color-text-secondary);width:2.75rem;height:1.5rem;transition:background var(--duration-state) var(--ease-out-quart), border-color var(--duration-state) var(--ease-out-quart);flex-shrink:0;align-items:center;padding:1px;display:inline-flex}.toggle__thumb{background:var(--color-text-secondary);width:1.125rem;height:1.125rem;transition:transform var(--duration-state) var(--ease-out-quart), background var(--duration-state) var(--ease-out-quart);border-radius:50%;display:block}.toggle input:checked+.toggle__track{background:var(--color-accent);border-color:var(--color-accent)}.toggle input:checked+.toggle__track .toggle__thumb{background:var(--color-on-accent);transform:translate(1.25rem)}.toggle input:focus-visible+.toggle__track{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.toggle--disabled{cursor:not-allowed;color:var(--color-text-disabled)}.toggle--disabled .toggle__track{border-color:var(--color-border-default);background:var(--color-bg-muted)}.toggle--disabled .toggle__thumb{background:var(--color-border-default)}.field{gap:var(--spacing-sm);flex-direction:column;display:flex}.field__label{font-family:var(--font-family-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text)}.field__required{color:var(--color-danger);margin-left:.15em}.field__hint{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.field__error{font-size:var(--text-base);color:var(--color-on-danger);font-weight:var(--weight-semibold);background:var(--color-danger);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);padding:var(--spacing-xs) var(--spacing-sm);width:fit-content;max-width:100%;margin-top:calc(-1 * var(--spacing-sm));align-items:center;gap:.5rem;margin-inline-start:var(--spacing-sm);display:flex}.field__error svg{flex-shrink:0;font-size:1.2em;line-height:1}.field:has(.textarea[aria-invalid=true]) .field__hint{display:none}.input,.textarea,.select{font:inherit;font-family:var(--font-family-sans);font-size:var(--text-base);border:1.5px solid var(--color-border-default);border-radius:var(--border-radius-md);background:var(--color-bg-elevated);min-height:2.75rem;color:var(--color-text);width:100%;transition:border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart), background-color var(--duration-hover) var(--ease-out-quart);padding:.75rem .875rem}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-border-strong)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled);border-color:var(--color-border-default);cursor:not-allowed}.input--error,.textarea--error,.select--error,.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg);border-width:2px}.input-wrap{display:block;position:relative}.input-wrap__icon{inset-block:0;pointer-events:none;font-size:var(--icon-md);align-items:center;line-height:1;display:flex;position:absolute;right:.75rem}.input-wrap__icon--danger{color:var(--color-danger);display:none}.input--with-icon{padding-right:2.5rem}.input-wrap:has(.input[aria-invalid=true]) .input-wrap__icon--danger,.input-wrap:has(.textarea[aria-invalid=true]) .input-wrap__icon--danger{display:flex}.input-wrap:has(.input[aria-invalid=true]) .input,.input-wrap:has(.textarea[aria-invalid=true]) .textarea{padding-right:2.5rem}.input-wrap--textarea .input-wrap__icon{align-items:flex-start;padding-top:.75rem}.textarea{resize:vertical;min-height:7rem;line-height:1.55;display:block}.select-wrap{position:relative}.select-wrap .select{appearance:none;cursor:pointer;background-image:none;padding-right:2.5rem}.select-wrap__caret{inset-block:0;color:var(--color-text-secondary);pointer-events:none;font-size:var(--icon-sm);align-items:center;display:flex;position:absolute;right:.85rem}.select-wrap:has(.select:disabled) .select-wrap__caret{opacity:.4}.callout{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid;border-radius:0;display:flex;position:relative;overflow:hidden}.callout__icon,.callout__body{z-index:1;position:relative}.callout__watermark{opacity:.07;pointer-events:none;z-index:0;font-size:9rem;line-height:1;position:absolute;inset-block-start:max(50%,100% - 4rem);inset-inline-end:-1rem;transform:translateY(-50%)}.callout--info .callout__watermark{color:var(--color-info)}.callout--warning .callout__watermark{color:var(--color-warning)}.callout--tip .callout__watermark{color:var(--color-tip)}.callout--neutral{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.callout--info{background:var(--color-info-bg);border-color:var(--color-info)}.callout--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.callout--tip{background:var(--color-tip-bg);border-color:var(--color-tip)}.callout__icon{font-size:var(--icon-xl);flex-shrink:0;margin-top:.1em;line-height:1}.callout--info .callout__icon{color:var(--color-info-text)}.callout--warning .callout__icon{color:var(--color-warning-text)}.callout--tip .callout__icon{color:var(--color-tip-text)}.callout__body{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.callout__title{font-size:var(--text-lg-plus);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.callout--info .callout__title{color:var(--color-info-text)}.callout--warning .callout__title{color:var(--color-warning-text)}.callout--tip .callout__title{color:var(--color-tip-text)}.callout__content{font-size:var(--text-lg);color:var(--color-text);line-height:var(--leading-body)}.callout--info .callout__content{color:var(--color-info-text)}.callout--warning .callout__content{color:var(--color-warning-text)}.callout--tip .callout__content{color:var(--color-tip-text)}.callout__content p{margin:0}.callout__content p+p{margin-top:var(--spacing-xs)}.callout__content a{color:var(--color-link)}.callout__content a:hover{color:var(--color-link-hover)}.banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:0;display:flex;position:relative;overflow:hidden}.banner__icon,.banner__body{z-index:1;position:relative}.banner__watermark{opacity:.07;pointer-events:none;z-index:0;font-size:9rem;line-height:1;position:absolute;inset-block-start:max(50%,100% - 4rem);inset-inline-end:-1rem;transform:translateY(-50%)}.banner--info .banner__watermark{color:var(--color-info)}.banner--warning .banner__watermark{color:var(--color-warning)}.banner--info{background:var(--color-info-bg)}.banner--warning{background:var(--color-warning-bg)}.banner__icon{font-size:var(--icon-xl);flex-shrink:0;line-height:1}.banner--info .banner__icon{color:var(--color-info-text)}.banner--warning .banner__icon{color:var(--color-warning-text)}.banner__body{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.banner__title{font-size:var(--text-lg-plus);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.banner--info .banner__title{color:var(--color-info-text)}.banner--warning .banner__title{color:var(--color-warning-text)}.banner__content{font-size:var(--text-lg);color:var(--color-text);line-height:var(--leading-body)}.banner--info .banner__content{color:var(--color-info-text)}.banner--warning .banner__content{color:var(--color-warning-text)}.banner__content p{margin:0}.banner__content p+p{margin-top:var(--spacing-xs)}.banner__content a{color:var(--color-link)}.banner__content a:hover{color:var(--color-link-hover)}.personal-note{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--color-accent);background:var(--color-accent-bg);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;display:flex}.personal-note__avatar{border-radius:var(--border-radius-pill);background:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-on-accent);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.personal-note__body{gap:var(--spacing-xs);flex-direction:column;justify-content:center;display:flex}.personal-note__text{font-family:var(--font-family-serif);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text);text-wrap:pretty;margin:0}.personal-note__text em{font-weight:var(--weight-semibold);color:var(--color-accent-italic);font-style:italic}.personal-note__author{font-family:var(--font-family-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0}.dfn-inline{cursor:help;text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:.2em;font-style:normal}.definition{border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background:var(--color-bg-elevated);flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.definition__term{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-accent-hover);line-height:var(--leading-snug);margin:0;padding-bottom:0}.definition__term dfn{font-style:normal;text-decoration:none}.definition__body{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal);margin:0}.definition__source{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-subtle);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.definition__source cite{font-style:normal}.definition__link{color:var(--color-link);align-items:center;gap:.25em;text-decoration:none;display:inline-flex}.definition__link:hover{color:var(--color-link-hover)}.definition__link svg{font-size:var(--icon-sm);flex-shrink:0}.definition__link cite{text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px}.definition__link:hover cite,.definition__link:focus-visible cite{text-underline-offset:.12em;text-decoration-thickness:2px}.legal-quote{border:1px solid var(--color-border-default);border-left:4px solid var(--color-accent);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background:var(--color-bg-elevated);margin:0;overflow:hidden}.legal-quote__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle);display:flex}.legal-quote__icon{font-size:var(--icon-lg);color:var(--color-accent);flex-shrink:0;line-height:1}.legal-quote__label{font-family:var(--font-family-sans);font-size:var(--text-sm-plus);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;color:var(--color-text-muted);line-height:var(--leading-snug);margin:0}.legal-quote__body{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text);margin:0}.legal-quote__body p{text-wrap:pretty;margin:0}.legal-quote__body p+p{margin-top:var(--spacing-sm)}.legal-quote__footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-subtle);margin:0}.legal-quote__source{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);font-style:normal}.legal-quote__source--link{color:var(--color-link);align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.legal-quote__source--link:hover{color:var(--color-link-hover)}.legal-quote__source--link svg{font-size:var(--icon-sm);flex-shrink:0}.legal-quote__source--link cite{font-style:normal;font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px}.legal-quote__source--link:hover cite,.legal-quote__source--link:focus-visible cite{text-underline-offset:.12em;text-decoration-thickness:2px}.legal-quote--paraphrase .legal-quote__label:after{content:" (sinngemäß)";font-variant-numeric:normal;font-weight:var(--weight-regular);font-size:.85em}.fig{gap:var(--spacing-xs);flex-direction:column;margin:0;display:flex}.fig__media{border-radius:inherit;display:grid}.fig__media picture{border-radius:inherit;grid-area:1/1;min-height:0;display:block;overflow:hidden}.fig__media img{width:100%;height:auto;display:block}.fig__credit{margin:var(--spacing-xs);width:max-content;font-family:var(--font-family-sans);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-regular);padding:2px var(--spacing-xs);border-radius:var(--border-radius-xs);grid-area:1/1;place-self:end;line-height:1.4}.fig__credit--light{color:oklch(100% 0 0);background:oklch(0% 0 0/.6);@supports (backdrop-filter:blur(4px)){backdrop-filter:blur(4px);background:oklch(0% 0 0/.4)}}.fig__credit--dark{color:oklch(0% 0 0);background:oklch(100% 0 0/.75);@supports (backdrop-filter:blur(4px)){backdrop-filter:blur(4px);background:oklch(100% 0 0/.55)}}.fig__credit a{color:inherit;text-underline-offset:.2em;opacity:.75;transition:opacity var(--duration-hover) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration:underline 1px}.fig__credit a:hover{opacity:1;text-underline-offset:.12em;text-decoration-thickness:2px}.fig__credit--rotated{writing-mode:vertical-rl;rotate:180deg}.fig__media[class*=ratio-] picture{height:100%}.fig__media[class*=ratio-] img{object-fit:cover;height:100%}.fig__credit-arc{pointer-events:none;grid-area:1/1;width:100%;height:100%;overflow:visible}.fig__credit-arc text{font-family:var(--font-family-sans);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide)}.fig__credit-arc--light text{fill:oklch(100% 0 0);filter:drop-shadow(0 1px 3px oklch(0% 0 0/.75))}.fig__credit-arc--dark text{fill:oklch(0% 0 0);filter:drop-shadow(0 1px 3px oklch(100% 0 0/.75))}.fig__caption{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.experience-demo{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);position:relative}.experience-demo .skip-link{top:0;left:var(--spacing-md);transform:translateY(calc(-100% - var(--spacing-sm) - var(--spacing-md)));opacity:0;z-index:40;transition:transform var(--duration-hover) var(--ease-out-quart), opacity var(--duration-hover) var(--ease-out-quart)}.experience-demo .skip-link:focus-visible{transform:translateY(calc(-100% - var(--spacing-sm)));opacity:1}.experience-demo__header,.experience-demo__intro{margin-block-end:var(--spacing-lg)}.experience-demo__stage{background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.experience-demo__stage-alt{margin-block-start:var(--spacing-lg)}@media (width>=60rem){.experience-demo__stage--has-alt{gap:var(--spacing-lg);grid-template-columns:minmax(0,1.45fr) minmax(14rem,1fr);align-items:start;display:grid}.experience-demo__stage-alt{margin-block-start:0}}@media (width<=40rem){.experience-demo{padding:var(--spacing-md)}.experience-demo__stage{background:0 0;border:none;border-radius:0;padding:0}}.experience-demo__controls{gap:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;align-items:center;margin-block-start:var(--spacing-xl);display:flex}.experience-demo__explanation{margin-block-start:var(--spacing-md)}.experience-demo__mode-toggle{gap:var(--spacing-sm);margin-block:var(--spacing-lg);flex-wrap:wrap;display:flex}.experience-demo__mode-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);background:0 0;display:inline-flex}.experience-demo__mode-btn:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.experience-demo__mode-btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.experience-demo__mode-btn:hover{background:var(--color-bg-muted);box-shadow:0 0 0 1px}.experience-demo__mode-btn[aria-pressed=true]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:none}.experience-demo__mode-btn:disabled{opacity:.45;cursor:default}.experience-demo__proto-badge{display:none}@media (width<60rem){.experience-demo__proto-badge{inset-inline:var(--spacing-md);z-index:50;align-items:center;gap:var(--spacing-sm);width:auto;max-width:var(--container-prose);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-elevated);min-height:2.75rem;color:var(--color-text);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-family-sans);text-align:start;cursor:pointer;transform:translateY(calc(100% + var(--spacing-md)));visibility:hidden;transition:transform var(--duration-state) var(--ease-out-quart), visibility var(--duration-state) var(--ease-out-quart);margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--spacing-md)}.experience-demo__proto-badge.is-shown{visibility:visible;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.experience-demo__proto-badge{transition:none}}.experience-demo__proto-badge>svg{color:var(--color-accent);font-size:var(--icon-lg);flex-shrink:0}.experience-demo__proto-badge-body{min-width:0;line-height:var(--leading-snug);flex-direction:column;display:flex}.experience-demo__proto-badge-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-demo__proto-badge-detail{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-demo__proto-badge-detail:empty{display:none}.experience-demo__proto-badge:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.experience-demo__proto-badge:hover{background:var(--color-bg-muted)}}:root{--demo-konfusion-rot:oklch(50% .18 25);--demo-konfusion-gruen:oklch(50% .18 140);--demo-konfusion-gelb:oklch(65% .17 80)}.cvd-diff-block .code-line--add{background:color-mix(in oklch, var(--demo-konfusion-gruen) 22%, transparent)}.cvd-diff-block .code-line--rm{background:color-mix(in oklch, var(--demo-konfusion-rot) 22%, transparent)}.cvd-diff-block.code-block--numbered .code-line--add:before{color:var(--demo-konfusion-gruen);background:color-mix(in oklch, var(--demo-konfusion-gruen) 14%, transparent)}.cvd-diff-block.code-block--numbered .code-line--rm:before{color:var(--demo-konfusion-rot);background:color-mix(in oklch, var(--demo-konfusion-rot) 14%, transparent)}@media (width<=39.9375rem){.cvd-diff-block.code-block--numbered .code-line{font-size:var(--text-2xs);padding-right:var(--spacing-sm)}.cvd-diff-block.code-block--numbered .code-line:before{min-width:1.75rem;margin-right:var(--spacing-xs);padding-inline:.4rem}}.kbd-toolbar{gap:var(--spacing-lg) var(--spacing-md);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--spacing-xl);display:flex}.kbd-toolbar__intro{font-size:var(--text-sm-plus);color:var(--color-text-secondary);max-width:30rem;margin:0}.kbd-toolbar__intro kbd{font-family:var(--font-family-mono);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-xs);box-shadow:0 1px 0 var(--color-border-strong);color:var(--color-text);vertical-align:baseline;white-space:nowrap;padding:.15em .4em;font-size:.9em;font-style:normal;line-height:1;display:inline-block}.kbd-arrows{vertical-align:baseline;gap:.2em;display:inline-flex}.kbd-arrows kbd{vertical-align:baseline}.kbd-toolbar__actions{gap:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.kbd-overlay-btn.kbd-overlay-btn--try{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.kbd-overlay-btn.kbd-overlay-btn--try:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:var(--shadow-md)}.kbd-overlay-btn.kbd-overlay-btn--try:focus-visible{box-shadow:var(--shadow-focus)}.kbd-overlay-btn.kbd-overlay-btn--try[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.kbd-steuerung{gap:var(--spacing-sm);flex-direction:column;display:flex}.kbd-steuerung__label{font-family:var(--font-family-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.kbd-steuerung__btns{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.kbd-mini-site>:not(.kbd-overlay){opacity:.62;transition:opacity var(--duration-state) var(--ease-out-quart)}[data-kbd-interactive] .kbd-mini-site>:not(.kbd-overlay),[data-kbd-playing] .kbd-mini-site>:not(.kbd-overlay){opacity:1}[data-kbd-interactive] .kbd-mini-site{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 6px var(--color-accent-bg)}.kbd-protocol-link{color:var(--color-link);font-weight:var(--weight-semibold);text-underline-offset:.2em;border-radius:var(--border-radius-xs);transition:color var(--duration-hover) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic), text-underline-offset var(--duration-state) var(--ease-out-cubic);text-decoration-line:underline;text-decoration-thickness:1px}.kbd-protocol-link:hover{color:var(--color-link-hover);text-underline-offset:.12em;text-decoration-thickness:2px}.kbd-protocol-link:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.kbd-overlay-btn{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out-quart), border-color var(--duration-hover) var(--ease-out-quart), color var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);background:0 0;align-items:center;gap:.45rem;padding:.35rem .75rem;display:inline-flex}.kbd-overlay-btn:hover{background:var(--color-bg-sunken);box-shadow:0 0 0 1px}.kbd-overlay-btn[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.kbd-overlay-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.kbd-overlay-btn:disabled,.kbd-overlay-btn[aria-disabled=true]{opacity:.45;cursor:default}.kbd-demo-note{margin-block-end:var(--spacing-md)}.kbd-mini-site{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);transition:box-shadow var(--duration-state) var(--ease-out-quart);position:relative}.kbd-mini-nav{justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;padding:.9rem 1.1rem;display:flex}.kbd-mini-logo{font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);font-size:var(--text-base)}.kbd-mini-links{align-items:center;gap:.35rem;display:flex;position:relative}.kbd-nav-item{font-family:var(--font-family-sans);font-size:var(--text-sm-plus);font-weight:var(--weight-medium);color:var(--color-text);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.kbd-nav-item:hover{background:var(--color-bg-muted)}.kbd-nav-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.kbd-chev{font-size:var(--icon-sm);transition:transform var(--duration-hover) var(--ease-out-quart)}.kbd-mini-menu[data-open=true] .kbd-chev{transform:rotate(180deg)}.kbd-mini-menu{position:relative}.kbd-mini-submenu{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:25;min-width:11rem;padding:.4rem;position:absolute;top:calc(100% + .35rem);right:0}.kbd-mini-submenu a{border-radius:var(--border-radius-sm);font-size:var(--text-sm-plus);color:var(--color-text);padding:.5rem .65rem;text-decoration:none;display:block}.kbd-mini-submenu a:hover{background:var(--color-bg-muted)}.kbd-mini-submenu a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.kbd-mini-body{padding:1.2rem 1.1rem 1.4rem}.kbd-mini-body h4{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 .9rem}.kbd-field{margin-block-end:.95rem;position:relative}.kbd-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-block-end:.3rem;display:block}.kbd-text-field{width:100%;font-family:var(--font-family-sans);font-size:var(--text-sm-plus);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);min-height:1.4em;padding:.6rem .7rem;display:block}.kbd-text-field--placeholder{color:var(--color-text-muted)}input.kbd-text-field:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-focus-ring);outline:none}.kbd-btn-primary{font-family:var(--font-family-sans);font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);cursor:pointer;margin-block-start:.3rem;padding:.6rem 1.1rem;display:inline-block}button.kbd-btn-primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.kbd-combo{position:relative}.kbd-combo-trigger{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.kbd-combo-list{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:25;max-height:12rem;margin:.3rem 0 0;padding:.3rem;list-style:none;position:absolute;left:0;right:0;overflow:auto}.kbd-combo-list li{border-radius:var(--border-radius-sm);font-size:var(--text-sm-plus);cursor:pointer;padding:.5rem .6rem}.kbd-combo-list li.active,.kbd-combo-list li:hover{background:var(--color-accent);color:var(--color-on-accent)}.kbd-overlay{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:visible}.kbd-overlay line{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:var(--len);animation:.5s both kbd-draw}@keyframes kbd-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.kbd-marker,.kbd-flag{transform-box:fill-box;transform-origin:50%}.kbd-marker{animation:.34s cubic-bezier(.2,.85,.3,1) both kbd-marker-in}.kbd-flag{animation:.3s both kbd-flag-in}@keyframes kbd-marker-in{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes kbd-flag-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.kbd-marker circle{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:2px;transition:fill var(--duration-state) var(--ease-out-quart)}.kbd-marker text{fill:var(--color-accent);font-family:var(--font-family-mono);font-size:13px;font-weight:var(--weight-semibold);text-anchor:middle;dominant-baseline:central;transition:fill var(--duration-state) var(--ease-out-quart)}.kbd-marker.current circle{fill:var(--color-accent)}.kbd-marker.current text{fill:var(--color-bg)}.kbd-flag rect{fill:var(--color-danger-bg);stroke:var(--color-danger);stroke-width:1.5px}.kbd-flag text{fill:var(--color-danger);font-family:var(--font-family-mono);font-size:11px;font-weight:var(--weight-semibold);text-anchor:middle;dominant-baseline:central}.kbd-explain-hl{outline-offset:3px;border-radius:var(--border-radius-sm);outline:3px solid var(--color-accent)!important}.kbd-skipped{outline:2px dashed var(--color-danger);outline-offset:3px;opacity:.6;border-radius:0}.kbd-protocol{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--spacing-md) 1.1rem;top:var(--spacing-md);position:sticky;container-type:inline-size}.kbd-protocol:not(:has(.kbd-plog li)):focus-visible{box-shadow:none;outline:none}.kbd-protocol__heading{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--weight-regular);margin:0 0 .65rem}.kbd-plog-empty{font-size:var(--text-sm-plus);color:var(--color-text-muted);margin:0}.kbd-plog{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.kbd-plog li{font-size:var(--text-sm);line-height:var(--leading-snug);border-radius:var(--border-radius-sm);transition:background var(--duration-hover) var(--ease-out-quart);align-items:center;gap:.55rem;padding:.35rem .4rem;animation:.3s both kbd-log-in;display:flex}@container (width<=24rem){.kbd-plog li{align-items:flex-start}}.kbd-plog-skip{color:var(--color-text-secondary);align-items:flex-start}@keyframes kbd-log-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.kbd-plog-num{width:1.5rem;height:1.5rem;font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kbd-plog-stop .kbd-plog-num{background:var(--color-bg);border:2px solid var(--color-accent);color:var(--color-accent)}.kbd-plog-stop.current .kbd-plog-num{background:var(--color-accent);color:var(--color-bg)}.kbd-plog-skip .kbd-plog-num{background:var(--color-danger-bg);border:2px dashed var(--color-danger);color:var(--color-danger);font-size:var(--text-sm-plus);line-height:1}.kbd-plog-skip strong{color:var(--color-danger)}.kbd-plog-note{color:var(--color-warning-text)}.kbd-plog-note-icon{width:1.5rem;height:1.5rem;font-size:var(--text-xs);background:var(--color-warning-bg);border:2px solid var(--color-warning);color:var(--color-warning-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kbd-plog li.linked{background:color-mix(in oklch, var(--color-accent), transparent 92%)}.kbd-plog strong{color:var(--color-text);font-weight:var(--weight-semibold)}.kbd-version-line{font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);align-items:baseline;gap:.45rem;margin:0 0 .9rem;display:flex}.kbd-version-line[data-tone=bad]{color:var(--color-danger)}.kbd-version-line[data-tone=good]{color:var(--color-success)}.kbd-stage-start.sr-only:focus,.kbd-stage-start.sr-only:focus-visible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.kbd-overlay line,.kbd-marker,.kbd-flag,.kbd-plog li,.kbd-chev{transition:none;animation:none}}.kbd-term{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline 1px dotted;display:inline}.kbd-term:hover{text-decoration-style:solid}.kbd-term:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--border-radius-xs)}.kbd-term-pop{max-inline-size:min(30ch, calc(100vw - 2 * var(--spacing-md)));padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-family-sans);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;position:fixed;inset:auto}.site-footer{padding-block-start:var(--spacing-3xl);padding-block-end:var(--spacing-2xl);container:footer/inline-size}.footer__grid{justify-content:space-between;gap:clamp(var(--spacing-xl), calc(20cqi - 10rem), var(--spacing-4xl));padding-bottom:var(--spacing-xl);flex-wrap:wrap;align-items:start;display:flex}.footer__logo-link{line-height:0;display:inline-block}.footer__logo-link img{width:clamp(10.5rem,25cqi - 2.5rem,280px);height:auto;display:block}.footer__social{gap:var(--spacing-sm);margin:var(--spacing-lg) 0 0;padding:0;list-style:none;display:flex}.footer__social-link{width:2.75rem;height:2.75rem;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);transition:color var(--duration-hover) var(--ease-out-quart);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__social-link svg,.footer__social-link svg{fill:currentColor;width:2rem;height:2rem;display:block}.footer__social-link:hover{color:var(--color-text)}.footer__nav{column-gap:clamp(var(--spacing-lg), calc(22.5cqi - 12rem), var(--spacing-4xl));row-gap:var(--spacing-lg);grid-template-columns:repeat(3,auto);align-items:start;display:grid}.footer__nav ul{margin:0;padding:0;list-style:none}.site-footer .footer__nav a{min-height:44px;font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-secondary);text-underline-offset:3px;transition:color var(--duration-hover) var(--ease-out-quart), text-decoration-color var(--duration-state) var(--ease-out-cubic), text-decoration-thickness var(--duration-state) var(--ease-out-cubic);align-items:center;text-decoration:underline 1px #0000;display:flex}.site-footer .footer__nav a:hover{color:var(--color-text);text-decoration-color:currentColor;text-decoration-thickness:2px}.footer__legal-bar{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;display:flex}.footer__copy{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;margin:0}@container footer (width<=57rem){.footer__social{margin-top:var(--spacing-md)}.footer__logo-link img{width:280px}.footer__nav{column-gap:var(--spacing-4xl);row-gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%}.footer__legal-bar{justify-content:flex-start}.footer__copy{white-space:normal}}.toc{font-family:var(--font-family-sans);font-size:var(--text-sm)}.toc__heading{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--color-text);font-weight:var(--weight-semibold);margin:0 0 var(--spacing-sm);align-items:center;gap:.2em;display:inline-flex}.toc__heading .ph{font-size:var(--icon-md);min-width:var(--icon-md);text-align:center;flex-shrink:0}.toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc__list[data-toc-collapsed]{display:none}.toc__item{display:flex}.toc__item[data-depth="3"]{padding-inline-start:var(--spacing-md)}.toc__link{color:var(--color-text-secondary);line-height:var(--leading-snug);padding-block:var(--spacing-sm);padding-inline:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:color var(--duration-hover) var(--ease-out-quart),  border-inline-start-color var(--duration-hover) var(--ease-out-quart), background var(--duration-hover) var(--ease-out-quart), box-shadow var(--duration-hover) var(--ease-out-quart);border-inline-start:2px solid #0000;flex:1;text-decoration:none;display:block}.toc__link:hover{color:var(--color-text);background:var(--color-bg-muted);text-decoration:none;box-shadow:0 2px}.toc__link:focus-visible{outline:var(--focus-ring-w) solid transparent;box-shadow:var(--shadow-focus)}.toc__link[aria-current=true],.is-active .toc__link{color:var(--color-accent);font-weight:var(--weight-semibold);border-inline-start-color:var(--color-accent);background:var(--color-accent-bg)}.toc__toggle{cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);min-height:2.75rem;transition:color var(--duration-hover) var(--ease-out-quart);line-height:var(--leading-snug);text-align:left;background:0 0;border:none;align-items:center;gap:.2em;display:inline-flex}.toc__toggle:hover{color:var(--color-text)}.toc__toggle:focus-visible{outline:var(--focus-ring-w) solid transparent;box-shadow:var(--shadow-focus)}.toc__toggle .ph{font-size:var(--icon-md);min-width:var(--icon-md);text-align:center;flex-shrink:0}.toc--inline{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);position:relative}.toc__skip-link:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:1;box-shadow:var(--shadow-sm);margin:0;text-decoration:none;position:absolute;top:0;left:0;overflow:visible}@media (width>=60rem){.toc--inline{min-width:12rem;max-width:18rem;top:calc(var(--site-header-h) + var(--spacing-md));position:sticky}}.toc-fixed-wrapper{top:calc(var(--site-header-h) - 1px);z-index:40;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-md);clip-path:inset(0 -100vw -100vw);border-top:none;position:fixed;left:0;right:0}@media (width>=60rem){.toc-fixed-wrapper{left:auto;right:var(--spacing-xl);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);width:min(20rem, calc(100vw - 2 * var(--spacing-xl)))}}.toc-fixed-wrapper:not([hidden]){animation:toc-fixed-in var(--duration-reveal) var(--ease-out-quart) both}.toc-fixed-wrapper.is-leaving{animation:toc-fixed-out var(--duration-reveal) var(--ease-out-quart) both}@keyframes toc-fixed-in{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-xs)))}to{opacity:1;transform:translateY(0)}}@keyframes toc-fixed-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--spacing-xs)))}}.toc-fixed-wrapper .toc__list{padding:0 var(--spacing-sm) var(--spacing-sm);overscroll-behavior:contain;max-height:60vh;overflow-y:auto}.toc-fixed-wrapper.is-expanded .toc__list:not([data-toc-collapsed]){animation:toc-list-reveal var(--duration-reveal) var(--ease-out-quart) both}@keyframes toc-list-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toc--fixed{position:relative}.toc__toggle--fixed{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);color:var(--color-text);gap:.5em}.toc__tooltip{font-family:var(--font-family-sans);font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease-out-quart);position:absolute;top:100%;left:0;right:0}.toc__tooltip.is-visible{opacity:1;pointer-events:auto}.toc-fixed-wrapper .toc__toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:.12em;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.toc__link,.toc__toggle{transition:none}.toc-fixed-wrapper:not([hidden]),.toc-fixed-wrapper.is-leaving,.toc-fixed-wrapper.is-expanded .toc__list:not([data-toc-collapsed]){animation:none}.toc__tooltip{transition:none}}}@layer pages{.legal-prose :is(ul,ol){padding-inline-start:1.5em;list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li+li{margin-block-start:.35em}}:root{--_teal-900:oklch(26% .045 202);--_teal-800:oklch(33.24% .0541 202.39);--_teal-700:oklch(42.69% .0706 202.96);--_teal-600:oklch(53.18% .0879 202.03);--_teal-400:oklch(72% .098 200);--_teal-300:oklch(82% .072 199);--_amber-500:oklch(66.58% .1574 58.32);--_amber-700:oklch(47.15% .1083 60.4);--_amber-900:oklch(36.51% .0815 62.43);--_cyan-400:oklch(78.64% .1143 186.56);--_cyan-700:oklch(57.18% .0971 187.54);--_mist:oklch(96.53% .0159 201.7);--_gray-950:oklch(17.67% .0114 260.64);--_gray-900:oklch(30.9% .021 265.9);--_gray-700:oklch(43.68% .0253 261.66);--_gray-600:oklch(47% .0143 91.63);--_gray-500:oklch(52.07% .0143 91.63);--_gray-400:oklch(63.27% .012 95.25);--_paper:oklch(96.78% .0086 84.57);--_paper-100:oklch(93.82% .0144 84.58);--_paper-200:oklch(90.46% .0199 87.52);--_white:oklch(100% 0 0);--_border-100:oklch(86.7% .0114 89.73);--_border-500:oklch(53.12% .0095 91.56);--_border-700:oklch(47.44% .0113 93.7);--_green-800:oklch(32.64% .0768 150.02);--_green-700:oklch(45.38% .1142 148.91);--_green-50:oklch(94.11% .0137 120.28);--_orange-800:oklch(42.64% .106 53.29);--_orange-600:oklch(56.63% .1411 53.31);--_orange-50:oklch(94.17% .0233 75.86);--_red-800:oklch(37.51% .1326 29.18);--_red-600:oklch(50.03% .1821 29.51);--_red-50:oklch(93.58% .0154 48.55);--_blue-900:oklch(36.25% .1133 259.33);--_blue-600:oklch(48.69% .1583 259.2);--_blue-50:oklch(93.93% .0011 197.14);--_violet-900:oklch(36.25% .1133 295);--_violet-600:oklch(48.69% .1583 295);--_violet-300:oklch(70% .12 295);--_violet-50:oklch(93.93% .012 295);--_green-strong:oklch(24.3% .062 148.91);--_red-strong:oklch(31% .11 30.44);--_amber-text:oklch(43% .107 60.4);--_amber-text-aaa:oklch(31.7% .076 60.4);color-scheme:light dark;--color-bg:light-dark(var(--_paper),#0e1116);--color-bg-elevated:light-dark(var(--_white),#1a1f28);--color-bg-muted:light-dark(var(--_paper-100),#0a0d11);--color-bg-sunken:light-dark(var(--_paper-200),#07090d);--color-text:light-dark(var(--_gray-950),#f2eee5);--color-text-secondary:light-dark(var(--_gray-700),#bfb9ac);--color-text-muted:light-dark(var(--_gray-600),#9a968d);--color-text-disabled:light-dark(var(--_gray-400),#5e5c55);--color-accent:light-dark(var(--_teal-700),var(--_cyan-400));--color-accent-hover:light-dark(var(--_teal-800),#7ee8de);--color-accent-italic:light-dark(var(--_teal-700),var(--_amber-500));--color-on-accent:var(--_white);--color-accent-bg:light-dark(var(--_mist),#4fd1c51f);--color-amber:var(--_amber-500);--color-amber-text:light-dark(var(--_amber-text),var(--_amber-500));--color-link:light-dark(var(--_teal-700),var(--_cyan-400));--color-link-hover:light-dark(var(--_teal-800),#7ee8de);--color-border-subtle:light-dark(var(--_border-100),#ffffff14);--color-border-default:light-dark(var(--_border-500),var(--_border-500));--color-border-strong:light-dark(var(--_border-700),#bfb9ac);--color-focus-ring:light-dark(var(--_cyan-700),var(--_cyan-400));--color-focus-halo:light-dark(#0e8a8233,#4fd1c533);--color-success:light-dark(var(--_green-700),#6edb8c);--color-success-bg:light-dark(var(--_green-50),#6edb8c1f);--color-success-strong:light-dark(var(--_green-strong),#4bba6a);--color-on-success:light-dark(var(--_white),var(--_gray-950));--color-warning:light-dark(var(--_orange-600),#f2a95c);--color-warning-text:light-dark(var(--_orange-800),#f2a95c);--color-warning-bg:light-dark(var(--_orange-50),#f2a95c1f);--color-on-warning:light-dark(var(--_white),var(--_gray-950));--color-danger:light-dark(var(--_red-600),#eb7368);--color-danger-bg:light-dark(var(--_red-50),#eb73681f);--color-danger-strong:light-dark(var(--_red-strong),#c8524a);--color-on-danger:light-dark(var(--_white),var(--_gray-950));--color-info:light-dark(var(--_blue-600),#6aa8f0);--color-info-text:light-dark(var(--_blue-900),#6aa8f0);--color-info-bg:light-dark(var(--_blue-50),#6aa8f01f);--color-on-info:light-dark(var(--_white),var(--_gray-950));--color-tip:light-dark(var(--_violet-600),var(--_violet-300));--color-tip-text:light-dark(var(--_violet-900),var(--_violet-300));--color-tip-bg:light-dark(var(--_violet-50),color-mix(in srgb, var(--_violet-300) 12%, transparent));--color-on-tip:light-dark(var(--_white),var(--_gray-950));--color-surface-ink:var(--_gray-950);--color-surface-teal:var(--_teal-700);--font-family-sans:"IBM Plex Sans", "IBM Plex Sans fallback", system-ui, -apple-system, sans-serif;--font-family-serif:"IBM Plex Serif", "IBM Plex Serif fallback", Georgia, serif;--font-family-display:"Space Grotesk", "Space Grotesk fallback", system-ui, sans-serif;--font-family-mono:"IBM Plex Mono", "IBM Plex Mono fallback", ui-monospace, "Cascadia Code", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--border-radius-none:0;--border-radius-xs:2px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:10px;--border-radius-pill:999px;--color-code-bg:color-mix(in oklch, var(--color-text) 5%, var(--color-bg));--shadow-sm:0 1px 0 #0e11160a, 0 2px 6px #0e11160f;--shadow-md:0 1px 0 #0e11160f, 0 6px 18px #0e11161a;--shadow-lg:0 2px 0 #0e11160f, 0 16px 40px #0e111629;--shadow-inset:inset 0 2px 4px #0e111617, inset 0 0 0 1px #0e11160d;--shadow-focus:0 0 0 2px var(--color-focus-ring), 0 0 0 6px var(--color-focus-halo);--color-btn-fill-hover-bg:light-dark(var(--_teal-300),#7ee8de);--color-btn-fill-hover-ink:light-dark(var(--_teal-900),var(--_teal-900));--btn-fill-border-width:2px;--btn-fill-outline-color:var(--color-btn-fill-hover-ink);--btn-fill-hover-shadow:var(--shadow-md);--btn-hover-ring-width:1px;--shadow-btn-outline-hover:var(--shadow-md), 0 0 0 var(--btn-hover-ring-width) currentColor;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm-plus:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-lg-plus:1.25rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5.5rem;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.55;--leading-body:1.65;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.14em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--focus-ring-w:2px;--focus-ring-halo-w:4px;--focus-ring-offset:2px;--focus-ring-radius:var(--border-radius-md);--icon-sm:1rem;--icon-md:1.125rem;--icon-lg:1.25rem;--icon-xl:2.5rem;--ease-out-quart:cubic-bezier(.2, .8, .2, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-cubic:cubic-bezier(.32, 0, .67, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:80ms;--duration-hover:.12s;--duration-state:.2s;--duration-reveal:.32s;--duration-stage:.48s;--motion-y:8px;--reveal-stagger:70ms;--bp-sm:40rem;--bp-md:60rem;--bp-lg:80rem;--bp-xl:100rem;--gutter-sm:var(--spacing-md);--gutter-md:var(--spacing-lg);--gutter-lg:var(--spacing-xl);--header-height:5rem;--container-narrow:64ch;--container-prose:72ch;--container-prose-wide:84ch;--container-prose-heading:52rem;--container-cta:80ch;--container-wide:80rem;--container-max:90rem}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-hover:.01ms;--duration-state:.01ms;--duration-reveal:.01ms;--duration-stage:.01ms;--motion-y:0;--reveal-stagger:0s}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}@property --stat-n{syntax:"<integer>";inherits:false;initial-value:0}@property --stat-target{syntax:"<integer>";inherits:false;initial-value:0}@property --stat-dec{syntax:"<integer>";inherits:false;initial-value:0}@property --stat-dec-target{syntax:"<integer>";inherits:false;initial-value:0}@font-face{font-family:IBM Plex Sans fallback;src:local(Arial);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;font-weight:100 700;font-stretch:75% 100%;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-variable.woff2)format("woff2");font-weight:100 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans fallback;src:local(Arial);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;font-weight:100 700;font-stretch:75% 100%;font-style:italic}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-variable-italic.woff2)format("woff2");font-weight:100 700;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk fallback;src:local(Arial);size-adjust:109.69%;ascent-override:89.7072%;descent-override:26.6204%;line-gap-override:0%;font-weight:300 700;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%;line-gap-override:0%;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%;line-gap-override:0%;font-weight:600;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif fallback;src:local(Noto Serif);size-adjust:98.3368%;ascent-override:104.234%;descent-override:27.9651%;line-gap-override:0%;font-weight:100 700;font-style:normal}@font-face{font-family:IBM Plex Serif fallback;src:local(Georgia);size-adjust:106.101%;ascent-override:96.6059%;descent-override:25.9187%;line-gap-override:0%;font-weight:100 700;font-style:normal}@font-face{font-family:IBM Plex Serif fallback;src:local(Times New Roman);size-adjust:116.431%;ascent-override:88.0351%;descent-override:23.6192%;line-gap-override:0%;font-weight:100 700;font-style:normal}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-variable.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif fallback;src:local(Noto Serif);size-adjust:98.3368%;ascent-override:104.234%;descent-override:27.9651%;line-gap-override:0%;font-weight:100 700;font-style:italic}@font-face{font-family:IBM Plex Serif fallback;src:local(Georgia);size-adjust:106.101%;ascent-override:96.6059%;descent-override:25.9187%;line-gap-override:0%;font-weight:100 700;font-style:italic}@font-face{font-family:IBM Plex Serif fallback;src:local(Times New Roman);size-adjust:116.431%;ascent-override:88.0351%;descent-override:23.6192%;line-gap-override:0%;font-weight:100 700;font-style:italic}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-variable-italic.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap}
