/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-sm:24rem;--font-weight-medium:500;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-violet-100:#e8dde5;--color-violet-700:#5a4358;--color-violet-900:#331832;--color-raspberry-100:#fde6ee;--color-raspberry-500:#d81e5b;--color-raspberry-700:#b3123f;--color-coral-500:#f0544f;--color-papaya-100:#fdf0d5;--color-cream-50:#fdf7ea;--color-ash-200:#c6d8d3;--color-sage-500:#5f8a74;--color-white:#fff;--color-ink:var(--color-violet-900);--color-ink-muted:var(--color-violet-700);--color-ink-inverse:var(--color-cream-50);--color-ink-on-accent:var(--color-white);--color-ink-accent:var(--color-raspberry-500);--color-ink-error:var(--color-raspberry-700);--color-surface:var(--color-white);--color-surface-cream:var(--color-cream-50);--color-surface-papaya:var(--color-papaya-100);--color-surface-ash:var(--color-ash-200);--color-surface-inverse:var(--color-violet-900);--color-surface-accent:var(--color-raspberry-500);--color-surface-coral:var(--color-coral-500);--color-surface-disabled:var(--color-violet-100);--color-surface-error:var(--color-raspberry-100);--color-line:var(--color-violet-900);--color-line-subtle:var(--color-violet-100);--color-line-focus:var(--color-raspberry-500);--color-line-error:var(--color-raspberry-700);--color-action-primary-bg:var(--color-coral-500);--color-action-primary-fg:var(--color-violet-900);--color-action-secondary-bg:var(--color-white);--color-action-secondary-fg:var(--color-violet-900);--color-action-dark-bg:var(--color-violet-900);--color-action-dark-fg:var(--color-white);--color-action-accent-bg:var(--color-raspberry-500);--color-action-accent-fg:var(--color-white);--color-action-disabled-bg:var(--color-violet-100);--color-action-disabled-fg:var(--color-violet-700);--color-feedback-success:var(--color-sage-500);--font-display:"Archivo Black", "Arial Black", Impact, system-ui, sans-serif;--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular:400;--text-display-xl:5.75rem;--text-display-xl--line-height:.98;--text-display-xl--letter-spacing:-.0348em;--text-display-xl--font-weight:400;--text-display-l:4rem;--text-display-l--line-height:1;--text-display-l--letter-spacing:-.0391em;--text-display-l--font-weight:400;--text-h1:2.75rem;--text-h1--line-height:1.05;--text-h1--letter-spacing:-.0341em;--text-h1--font-weight:400;--text-h2:2.125rem;--text-h2--line-height:1.1;--text-h2--letter-spacing:-.0294em;--text-h2--font-weight:400;--text-h3:1.5rem;--text-h3--line-height:1.15;--text-h3--letter-spacing:-.0333em;--text-h3--font-weight:400;--text-h4:1.375rem;--text-h4--line-height:1.2;--text-h4--letter-spacing:-.0273em;--text-h4--font-weight:400;--text-h5:1.125rem;--text-h5--line-height:1.2;--text-h5--letter-spacing:-.0222em;--text-h5--font-weight:400;--text-body-l:1.25rem;--text-body-l--line-height:1.5;--text-body-l--letter-spacing:0;--text-body-l--font-weight:400;--text-body-m:1rem;--text-body-m--line-height:1.5;--text-body-m--letter-spacing:0;--text-body-m--font-weight:400;--text-body-m-medium:1rem;--text-body-m-medium--line-height:1.5;--text-body-m-medium--letter-spacing:0;--text-body-m-medium--font-weight:500;--text-body-m-bold:1rem;--text-body-m-bold--line-height:1.4;--text-body-m-bold--letter-spacing:0;--text-body-m-bold--font-weight:700;--text-body-s:.875rem;--text-body-s--line-height:1.45;--text-body-s--letter-spacing:0;--text-body-s--font-weight:400;--text-button-l:1.125rem;--text-button-l--line-height:1.2;--text-button-l--letter-spacing:0;--text-button-l--font-weight:700;--text-button-m:1rem;--text-button-m--line-height:1.2;--text-button-m--letter-spacing:0;--text-button-m--font-weight:700;--text-button-s:.875rem;--text-button-s--line-height:1.2;--text-button-s--letter-spacing:0;--text-button-s--font-weight:700;--text-label-l:.8125rem;--text-label-l--line-height:1.3;--text-label-l--letter-spacing:.0769em;--text-label-l--font-weight:500;--text-label-m:.75rem;--text-label-m--line-height:1.3;--text-label-m--letter-spacing:.0833em;--text-label-m--font-weight:500;--text-label-s:.625rem;--text-label-s--line-height:1.3;--text-label-s--letter-spacing:.05em;--text-label-s--font-weight:500;--text-code-m:.875rem;--text-code-m--line-height:1.5;--text-code-m--letter-spacing:0;--text-code-m--font-weight:400;--text-title-m:1.125rem;--text-title-m--line-height:1.3;--text-title-m--letter-spacing:0;--text-title-m--font-weight:700;--radius-xs:6px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:calc(infinity * 1px);--shadow-none:0 0 #0000;--shadow-sm:4px 4px 0px 0px var(--color-violet-900);--shadow-accent-sm:4px 4px 0px 0px var(--color-coral-500);--shadow-accent-md:6px 6px 0px 0px var(--color-coral-500);--shadow-accent-lg:8px 8px 0px 0px var(--color-coral-500);--shadow-md:6px 6px 0px 0px var(--color-violet-900);--shadow-lg:8px 8px 0px 0px var(--color-violet-900);--shadow-focus:6px 6px 0px 0px var(--color-raspberry-500);--container-prose:42rem;--container-page:80rem;--ease-press:cubic-bezier(.2, 0, 0, 1);--duration-press:.12s;--duration-base:.18s;--duration-loop:1.2s}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:100%}body{font-size:var(--text-body-m);line-height:var(--text-body-m--line-height)}h1,h2,h3,h4,h5{font-family:var(--font-display);text-wrap:balance;font-weight:400}h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight)}h3{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}h4{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}h5{font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5--line-height);letter-spacing:var(--text-h5--letter-spacing);font-weight:var(--text-h5--font-weight)}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--color-raspberry-500);color:var(--color-white)}:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.ab-btn{--ab-btn-bg:var(--color-action-primary-bg);--ab-btn-fg:var(--color-action-primary-fg);--ab-btn-line:var(--color-line);--ab-btn-shadow:var(--shadow-md);--ab-btn-shadow-hover:var(--shadow-lg);--ab-btn-height:3.5rem;--ab-btn-px:calc(var(--spacing) * 10);--ab-btn-gap:calc(var(--spacing) * 2);justify-content:center;align-items:center;gap:var(--ab-btn-gap);min-height:var(--ab-btn-height);padding-inline:var(--ab-btn-px);border:var(--border-width-default) solid var(--ab-btn-line);border-radius:var(--radius-pill);background:var(--ab-btn-bg);color:var(--ab-btn-fg);box-shadow:var(--ab-btn-shadow);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:translate var(--duration-press) var(--ease-press), box-shadow var(--duration-press) var(--ease-press);text-decoration:none;display:inline-flex}.ab-btn:active:not(:disabled,[aria-disabled=true]){box-shadow:var(--shadow-none);translate:0 4px}@media (prefers-reduced-motion:reduce){.ab-btn{transition:none}}.ab-btn{font-family:var(--font-sans);font-size:var(--text-button-l);line-height:var(--text-button-l--line-height);letter-spacing:var(--text-button-l--letter-spacing);font-weight:var(--text-button-l--font-weight)}.ab-btn:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-btn>svg{flex:none;width:1.1em;height:1.1em}.ab-btn:disabled,.ab-btn[aria-disabled=true]{--ab-btn-bg:var(--color-action-disabled-bg);--ab-btn-fg:var(--color-action-disabled-fg);--ab-btn-line:var(--color-line-subtle);--ab-btn-shadow:var(--shadow-none);--ab-btn-shadow-hover:var(--shadow-none);cursor:not-allowed}@media (hover:hover){.ab-btn:hover:not(:disabled,[aria-disabled=true],:active){box-shadow:var(--ab-btn-shadow-hover);translate:-2px -2px}}.ab-btn--secondary{--ab-btn-bg:var(--color-action-secondary-bg);--ab-btn-fg:var(--color-action-secondary-fg)}.ab-btn--dark{--ab-btn-bg:var(--color-action-dark-bg);--ab-btn-fg:var(--color-action-dark-fg);--ab-btn-shadow:var(--shadow-accent-md);--ab-btn-shadow-hover:var(--shadow-accent-lg)}.ab-btn--accent{--ab-btn-bg:var(--color-action-accent-bg);--ab-btn-fg:var(--color-action-accent-fg)}.ab-btn--m{--ab-btn-height:3rem;--ab-btn-px:calc(var(--spacing) * 6);--ab-btn-shadow:var(--shadow-sm);--ab-btn-shadow-hover:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight)}.ab-btn--dark.ab-btn--m{--ab-btn-shadow:var(--shadow-accent-sm);--ab-btn-shadow-hover:var(--shadow-accent-md)}.ab-btn--s{--ab-btn-height:2.25rem;--ab-btn-px:calc(var(--spacing) * 4);--ab-btn-gap:calc(var(--spacing) * 1.5);--ab-btn-shadow:var(--shadow-sm);--ab-btn-shadow-hover:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-button-s);line-height:var(--text-button-s--line-height);letter-spacing:var(--text-button-s--letter-spacing);font-weight:var(--text-button-s--font-weight)}.ab-btn--dark.ab-btn--s{--ab-btn-shadow:var(--shadow-accent-sm);--ab-btn-shadow-hover:var(--shadow-accent-md)}.ab-btn--icon{--ab-btn-px:0;aspect-ratio:1;min-width:var(--ab-btn-height)}.ab-btn--block{width:100%;display:flex}.ab-badge{--ab-badge-bg:var(--color-surface-papaya);--ab-badge-fg:var(--color-ink);--ab-badge-line:var(--color-line);--ab-badge-shadow:var(--shadow-none);--ab-badge-size:calc(var(--spacing) * 30);--ab-badge-rotate:0deg;box-sizing:border-box;width:var(--ab-badge-size);height:var(--ab-badge-size);padding:calc(var(--spacing) * 4);border:var(--border-width-default) solid var(--ab-badge-line);border-radius:var(--radius-pill);background:var(--ab-badge-bg);color:var(--ab-badge-fg);box-shadow:var(--ab-badge-shadow);rotate:var(--ab-badge-rotate);text-align:center;font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase;flex:none;justify-content:center;align-items:center;display:inline-flex}.ab-badge--pill{--ab-badge-shadow:var(--shadow-sm);--ab-badge-rotate:4deg;width:auto;height:auto;min-height:calc(var(--spacing) * 14);padding:0 calc(var(--spacing) * 6);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-badge--icon{--ab-badge-bg:var(--color-surface-coral);--ab-badge-size:calc(var(--spacing) * 14);--ab-badge-icon:calc(var(--spacing) * 7);padding:0}.ab-badge--icon>svg{width:var(--ab-badge-icon);height:var(--ab-badge-icon);flex:none}.ab-badge--s{--ab-badge-size:calc(var(--spacing) * 10);--ab-badge-icon:calc(var(--spacing) * 5)}.ab-badge--papaya{--ab-badge-bg:var(--color-surface-papaya)}.ab-badge--cream{--ab-badge-bg:var(--color-surface-cream)}.ab-badge--coral{--ab-badge-bg:var(--color-surface-coral)}.ab-badge--ash{--ab-badge-bg:var(--color-surface-ash)}.ab-badge--white{--ab-badge-bg:var(--color-surface)}.ab-badge--raspberry{--ab-badge-bg:var(--color-surface-accent);--ab-badge-fg:var(--color-ink-on-accent)}.ab-chip{--ab-chip-bg:var(--color-surface);--ab-chip-fg:var(--color-ink);--ab-chip-line:var(--color-line);--ab-chip-height:calc(var(--spacing) * 11);--ab-chip-px:calc(var(--spacing) * 6);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);min-height:var(--ab-chip-height);padding-inline:var(--ab-chip-px);border:var(--border-width-default) solid var(--ab-chip-line);border-radius:var(--radius-pill);background:var(--ab-chip-bg);color:var(--ab-chip-fg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight);margin:0;display:inline-flex}.ab-chip:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-chip>svg{flex:none;width:1.1em;height:1.1em}.ab-chip:hover:not(:disabled,[aria-disabled=true]){--ab-chip-bg:var(--color-surface-cream)}.ab-chip[aria-pressed=true],.ab-chip[aria-pressed=true]:hover{--ab-chip-bg:var(--color-action-dark-bg);--ab-chip-fg:var(--color-action-dark-fg)}.ab-chip:disabled,.ab-chip[aria-disabled=true]{--ab-chip-bg:var(--color-action-disabled-bg);--ab-chip-fg:var(--color-action-disabled-fg);--ab-chip-line:var(--color-line-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ab-chip{transition:none}}.ab-chip--coral[aria-pressed=true],.ab-chip--coral[aria-pressed=true]:hover{--ab-chip-bg:var(--color-action-primary-bg);--ab-chip-fg:var(--color-action-primary-fg)}.ab-chip--s{--ab-chip-height:calc(var(--spacing) * 9);--ab-chip-px:calc(var(--spacing) * 4);font-family:var(--font-sans);font-size:var(--text-button-s);line-height:var(--text-button-s--line-height);letter-spacing:var(--text-button-s--letter-spacing);font-weight:var(--text-button-s--font-weight)}.ab-chip-group{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ab-field{--ab-field-gap:calc(var(--spacing) * 2);gap:var(--ab-field-gap);flex-direction:column;min-width:0;display:flex}.ab-field__label{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-field__required{color:var(--color-ink-accent)}.ab-field__help{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-field__error{color:var(--color-ink-error);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-field:has([aria-disabled=true],:disabled) .ab-field__label{color:var(--color-ink-muted)}.ab-field__label--hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ab-input{--ab-input-bg:var(--color-surface);--ab-input-fg:var(--color-ink);--ab-input-line:var(--color-line);--ab-input-shadow:var(--shadow-none);--ab-input-shadow-focus:var(--shadow-focus);--ab-input-height:3.5rem;--ab-input-px:calc(var(--spacing) * 7);--ab-input-gap:calc(var(--spacing) * 3);--ab-input-icon:calc(var(--spacing) * 5);box-sizing:border-box;align-items:center;gap:var(--ab-input-gap);width:100%;min-width:0;min-height:var(--ab-input-height);padding-inline:var(--ab-input-px);border:var(--border-width-default) solid var(--ab-input-line);border-radius:var(--radius-pill);background:var(--ab-input-bg);color:var(--ab-input-fg);box-shadow:var(--ab-input-shadow);transition:box-shadow var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);outline:none;margin:0;display:flex}.ab-input::placeholder{color:var(--color-ink-muted);font-weight:var(--font-weight-regular);opacity:1}.ab-input:focus,.ab-input:focus-within{--ab-input-line:var(--color-line-focus);--ab-input-shadow:var(--ab-input-shadow-focus)}.ab-input[aria-invalid=true]{--ab-input-bg:var(--color-surface-error);--ab-input-fg:var(--color-ink-error);--ab-input-line:var(--color-line-error)}.ab-input:has(>[aria-invalid=true]){--ab-input-bg:var(--color-surface-error);--ab-input-fg:var(--color-ink-error);--ab-input-line:var(--color-line-error)}.ab-input:disabled{--ab-input-bg:var(--color-surface-disabled);--ab-input-fg:var(--color-ink-muted);--ab-input-line:var(--color-line-subtle);--ab-input-shadow:var(--shadow-none);cursor:not-allowed}.ab-input:has(>:disabled){--ab-input-bg:var(--color-surface-disabled);--ab-input-fg:var(--color-ink-muted);--ab-input-line:var(--color-line-subtle);--ab-input-shadow:var(--shadow-none);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ab-input{transition:none}}.ab-input__control{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;appearance:none;background:0 0;border:0;outline:none;flex:auto;align-self:stretch;margin:0;padding:0}.ab-input__control::placeholder{color:var(--color-ink-muted);font-weight:var(--font-weight-regular);opacity:1}.ab-input__control:disabled{cursor:not-allowed}.ab-input__control::-webkit-search-cancel-button{appearance:none}.ab-input__control::-webkit-search-decoration{appearance:none}.ab-input__icon{width:var(--ab-input-icon);height:var(--ab-input-icon);color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.ab-input__icon>svg{width:100%;height:100%}svg.ab-input__icon{width:var(--ab-input-icon);height:var(--ab-input-icon)}.ab-input--s{--ab-input-height:calc(var(--spacing) * 12);--ab-input-px:calc(var(--spacing) * 5);--ab-input-gap:calc(var(--spacing) * 2);--ab-input-icon:calc(var(--spacing) * 4);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);font-weight:var(--font-weight-medium)}.ab-input__clear{width:calc(var(--ab-input-icon) + var(--spacing) * 3);height:calc(var(--ab-input-icon) + var(--spacing) * 3);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-end:calc(var(--spacing) * -2);padding:0;display:inline-flex}.ab-input__clear:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px;outline-offset:0}.ab-input__clear:hover{background:var(--color-surface-disabled)}.ab-input__clear>svg{width:var(--ab-input-icon);height:var(--ab-input-icon)}.ab-tag{--ab-tag-bg:var(--color-surface);--ab-tag-fg:var(--color-ink);--ab-tag-line:var(--color-line);--ab-tag-height:calc(var(--spacing) * 9);--ab-tag-px:calc(var(--spacing) * 6);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);min-height:var(--ab-tag-height);padding-inline:var(--ab-tag-px);border:var(--border-width-thin) solid var(--ab-tag-line);border-radius:var(--radius-pill);background:var(--ab-tag-bg);color:var(--ab-tag-fg);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;display:inline-flex}.ab-tag>svg{flex:none;width:1.1em;height:1.1em}.ab-tag--coral{--ab-tag-bg:var(--color-surface-coral)}.ab-tag--papaya{--ab-tag-bg:var(--color-surface-papaya)}.ab-tag--soft{--ab-tag-bg:var(--color-surface-papaya);--ab-tag-line:transparent}.ab-tag--ash{--ab-tag-bg:var(--color-surface-ash)}.ab-tag--raspberry{--ab-tag-bg:var(--color-surface-accent);--ab-tag-fg:var(--color-ink-on-accent)}.ab-tag--dark{--ab-tag-bg:var(--color-surface-inverse);--ab-tag-fg:var(--color-ink-inverse)}.ab-tag--s{--ab-tag-height:calc(var(--spacing) * 6);--ab-tag-px:calc(var(--spacing) * 2.5);font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase}.ab-textarea{--ab-textarea-bg:var(--color-surface);--ab-textarea-fg:var(--color-ink);--ab-textarea-line:var(--color-line);--ab-textarea-shadow:var(--shadow-none);--ab-textarea-shadow-focus:var(--shadow-focus);--ab-textarea-py:calc(var(--spacing) * 5);--ab-textarea-px:calc(var(--spacing) * 7);--ab-textarea-min-height:calc(var(--spacing) * 32);box-sizing:border-box;width:100%;min-width:0;min-height:var(--ab-textarea-min-height);padding:var(--ab-textarea-py) var(--ab-textarea-px);border:var(--border-width-default) solid var(--ab-textarea-line);border-radius:var(--radius-xl);background:var(--ab-textarea-bg);color:var(--ab-textarea-fg);box-shadow:var(--ab-textarea-shadow);resize:vertical;transition:box-shadow var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);outline:none;margin:0;display:block}.ab-textarea::placeholder{color:var(--color-ink-muted);font-weight:var(--font-weight-regular);opacity:1}.ab-textarea:focus{--ab-textarea-line:var(--color-line-focus);--ab-textarea-shadow:var(--ab-textarea-shadow-focus)}.ab-textarea[aria-invalid=true]{--ab-textarea-bg:var(--color-surface-error);--ab-textarea-fg:var(--color-ink-error);--ab-textarea-line:var(--color-line-error)}.ab-textarea:disabled{--ab-textarea-bg:var(--color-surface-disabled);--ab-textarea-fg:var(--color-ink-muted);--ab-textarea-line:var(--color-line-subtle);--ab-textarea-shadow:var(--shadow-none);cursor:not-allowed;resize:none}@media (prefers-reduced-motion:reduce){.ab-textarea{transition:none}}.ab-textarea--autosize{field-sizing:content;resize:none;overflow-y:hidden}.ab-toggle{--ab-toggle-track-bg:var(--color-surface);--ab-toggle-line:var(--color-line);--ab-toggle-thumb-bg:var(--color-line);--ab-toggle-thumb-line:var(--color-line);--ab-toggle-width:calc(var(--spacing) * 16);--ab-toggle-height:calc(var(--spacing) * 9);--ab-toggle-inset:calc(var(--spacing) * .5);--ab-toggle-thumb:calc(var(--spacing) * 6.5);--ab-toggle-travel:calc(var(--ab-toggle-width) - 2 * var(--border-width-default) - 2 * var(--ab-toggle-inset) - var(--ab-toggle-thumb));align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-ink);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);background:0 0;border:0;margin:0;padding:0;display:inline-flex}.ab-toggle:focus-visible{outline:none}.ab-toggle:focus-visible .ab-toggle__track{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-toggle[aria-checked=true]{--ab-toggle-track-bg:var(--color-surface-accent);--ab-toggle-thumb-bg:var(--color-surface)}.ab-toggle:disabled,.ab-toggle[aria-disabled=true]{--ab-toggle-track-bg:var(--color-surface-disabled);--ab-toggle-line:var(--color-line-subtle);--ab-toggle-thumb-bg:var(--color-action-disabled-fg);--ab-toggle-thumb-line:var(--color-action-disabled-fg);color:var(--color-ink-muted);cursor:not-allowed}.ab-toggle:is(:disabled,[aria-disabled=true])[aria-checked=true]{--ab-toggle-thumb-bg:var(--color-surface)}.ab-toggle__track{box-sizing:border-box;width:var(--ab-toggle-width);height:var(--ab-toggle-height);padding:var(--ab-toggle-inset);border:var(--border-width-default) solid var(--ab-toggle-line);border-radius:var(--radius-pill);background:var(--ab-toggle-track-bg);transition:background-color var(--duration-press) var(--ease-press);flex:none;align-items:center;display:inline-flex;position:relative}.ab-toggle__thumb{box-sizing:border-box;width:var(--ab-toggle-thumb);height:var(--ab-toggle-thumb);border:var(--border-width-thin) solid var(--ab-toggle-thumb-line);border-radius:var(--radius-pill);background:var(--ab-toggle-thumb-bg);transition:translate var(--duration-press) var(--ease-press)}[aria-checked=true]>.ab-toggle__track>.ab-toggle__thumb{translate:var(--ab-toggle-travel) 0}@media (prefers-reduced-motion:reduce){.ab-toggle__track,.ab-toggle__thumb{transition:none}}.ab-card{--ab-card-bg:var(--color-surface);--ab-card-fg:var(--color-ink);--ab-card-fg-muted:var(--color-ink-muted);--ab-card-line:var(--color-line);--ab-card-radius:var(--radius-xl);--ab-card-shadow:var(--shadow-lg);--ab-card-pad:calc(var(--spacing) * 6);--ab-card-gap:calc(var(--spacing) * 3);--ab-card-media-height:calc(var(--spacing) * 60);--ab-card-lift:calc(var(--spacing) * -1);border:var(--border-width-default) solid var(--ab-card-line);border-radius:var(--ab-card-radius);background:var(--ab-card-bg);min-width:0;color:var(--ab-card-fg);box-shadow:var(--ab-card-shadow);flex-direction:column;display:flex;position:relative;overflow:clip}.ab-card__media{--ab-card-media-bg:var(--color-surface-coral);height:var(--ab-card-media-height);background:var(--ab-card-media-bg);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ab-card__media>img,.ab-card__media>svg,.ab-card__media>video{object-fit:cover;width:100%;height:100%}.ab-card__body{gap:var(--ab-card-gap);padding:var(--ab-card-pad);flex-direction:column;flex:1;display:flex}.ab-card__meta{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ab-card__title{color:inherit;text-wrap:balance;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);margin:0}.ab-card--m .ab-card__title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:normal}.ab-card__desc{color:var(--ab-card-fg-muted);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);margin:0}.ab-card__footer{align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);flex-wrap:wrap;margin-top:auto;display:flex}.ab-card__cta{align-items:center;gap:calc(var(--spacing) * 2);color:inherit;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);text-decoration:none;display:inline-flex}.ab-card__cta>svg{width:1.1em;height:1.1em;transition:translate var(--duration-press) var(--ease-press);flex:none}a.ab-card__cta:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}a.ab-card__cta:hover{text-decoration:underline;text-decoration-thickness:var(--border-width-thin);text-underline-offset:.25em}.ab-card__link{color:inherit;text-decoration:none}.ab-card--interactive{transition:translate var(--duration-press) var(--ease-press), box-shadow var(--duration-press) var(--ease-press)}.ab-card--interactive .ab-card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.ab-card--interactive .ab-card__link:focus-visible{outline:none}.ab-card--interactive:hover{translate:0 var(--ab-card-lift)}.ab-card--interactive:hover .ab-card__title{text-decoration:underline;text-decoration-thickness:var(--border-width-default);text-underline-offset:.15em}.ab-card--interactive:hover .ab-card__cta>svg{translate:calc(var(--spacing) * 1) 0}.ab-card--interactive:active{translate:0 calc(var(--spacing) * 1);box-shadow:var(--shadow-none)}.ab-card--interactive:has(.ab-card__link:focus-visible){outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ab-card--interactive{transition:none}.ab-card--interactive:hover{translate:none}.ab-card--interactive .ab-card__cta>svg{transition:none}}.ab-card__raise{z-index:2;position:relative}.ab-card--m{--ab-card-shadow:var(--shadow-md);--ab-card-media-height:calc(var(--spacing) * 38)}.ab-card--info{--ab-card-shadow:var(--shadow-md);--ab-card-pad:calc(var(--spacing) * 7)}.ab-card--info .ab-card__head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);display:flex}.ab-card--info .ab-card__title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}.ab-card--feature{--ab-card-bg:var(--color-surface-coral);--ab-card-pad:calc(var(--spacing) * 6);--ab-card-gap:calc(var(--spacing) * 4)}.ab-card--feature .ab-card__media{--ab-card-media-bg:transparent;--ab-card-media-height:calc(var(--spacing) * 48)}.ab-card--feature .ab-card__title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight)}.ab-card--feature .ab-card__desc{color:inherit}.ab-card--feature .ab-card__footer{padding-top:calc(var(--spacing) * 2)}@media (width>=48rem){.ab-card--feature{--ab-card-pad:calc(var(--spacing) * 10);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}.ab-card--feature .ab-card__media{height:auto;min-height:calc(var(--spacing) * 72);order:1}.ab-card--feature .ab-card__body{justify-content:center}.ab-card--feature .ab-card__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}.ab-card--feature .ab-card__desc{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight)}}.ab-card--stat{--ab-card-bg:var(--color-surface-accent);--ab-card-fg:var(--color-ink-on-accent);--ab-card-fg-muted:var(--color-ink-on-accent);--ab-card-pad:calc(var(--spacing) * 7)}.ab-card--stat .ab-card__body{justify-content:space-between;gap:calc(var(--spacing) * 8)}.ab-card__value{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight);font-variant-numeric:tabular-nums;margin:0}.ab-card__label{color:var(--ab-card-fg-muted);font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);margin:0}.ab-card--quote{--ab-card-bg:var(--color-surface-inverse);--ab-card-fg:var(--color-ink-on-accent);--ab-card-fg-muted:var(--color-surface-papaya);--ab-card-shadow:var(--shadow-accent-lg);--ab-card-pad:calc(var(--spacing) * 8);margin:0}.ab-card--quote .ab-card__body{justify-content:space-between;gap:calc(var(--spacing) * 10)}.ab-card__quote{color:inherit;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);text-wrap:balance;border:0;margin:0;padding:0}.ab-card__quote>p{font:inherit;margin:0}.ab-card__cite{align-items:center;gap:calc(var(--spacing) * 3.5);color:var(--ab-card-fg-muted);font-style:normal;font-family:var(--font-mono);font-size:var(--text-code-m);line-height:var(--text-code-m--line-height);letter-spacing:var(--text-code-m--letter-spacing);font-weight:var(--text-code-m--font-weight);font-weight:var(--font-weight-medium);display:flex}.ab-card__avatar{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);border-radius:var(--radius-pill);background:var(--color-surface-cream);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ab-card__avatar>img,.ab-card__avatar>svg{object-fit:contain;width:70%;height:70%}.ab-card__avatar>img:only-child[src]{object-fit:cover;width:100%;height:100%}.ab-card--surface{--ab-card-bg:var(--color-surface);--ab-card-fg:var(--color-ink);--ab-card-fg-muted:var(--color-ink-muted)}.ab-card--cream{--ab-card-bg:var(--color-surface-cream);--ab-card-fg:var(--color-ink);--ab-card-fg-muted:var(--color-ink-muted)}.ab-card--papaya{--ab-card-bg:var(--color-surface-papaya);--ab-card-fg:var(--color-ink);--ab-card-fg-muted:var(--color-ink-muted)}.ab-card--ash{--ab-card-bg:var(--color-surface-ash);--ab-card-fg:var(--color-ink);--ab-card-fg-muted:var(--color-ink-muted)}.ab-card--coral{--ab-card-bg:var(--color-surface-coral);--ab-card-fg:var(--color-ink);--ab-card-fg-muted:var(--color-ink)}.ab-card--accent{--ab-card-bg:var(--color-surface-accent);--ab-card-fg:var(--color-ink-on-accent);--ab-card-fg-muted:var(--color-raspberry-100)}.ab-card--inverse{--ab-card-bg:var(--color-surface-inverse);--ab-card-fg:var(--color-ink-on-accent);--ab-card-fg-muted:var(--color-surface-papaya)}.ab-card__media--surface{--ab-card-media-bg:var(--color-surface)}.ab-card__media--cream{--ab-card-media-bg:var(--color-surface-cream)}.ab-card__media--papaya{--ab-card-media-bg:var(--color-surface-papaya)}.ab-card__media--ash{--ab-card-media-bg:var(--color-surface-ash)}.ab-card__media--coral{--ab-card-media-bg:var(--color-surface-coral)}.ab-card__media--accent{--ab-card-media-bg:var(--color-surface-accent)}.ab-card__media--inverse{--ab-card-media-bg:var(--color-surface-inverse)}@media not all and (width>=40rem){.ab-card{--ab-card-pad:calc(var(--spacing) * 5);--ab-card-media-height:calc(var(--spacing) * 28)}.ab-card--m{--ab-card-media-height:calc(var(--spacing) * 28)}.ab-card__desc{font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-card__title,.ab-card--info .ab-card__title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.ab-card--info .ab-badge--icon{--ab-badge-size:calc(var(--spacing) * 10);--ab-badge-icon:calc(var(--spacing) * 5)}}.ab-eyebrow{--ab-eyebrow-fg:var(--color-ink-accent);color:var(--ab-eyebrow-fg);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.ab-eyebrow>*+:before{content:"·" / "";margin-inline:.6em}.ab-eyebrow--muted{--ab-eyebrow-fg:var(--color-ink-muted)}.ab-eyebrow--ink{--ab-eyebrow-fg:var(--color-ink)}.ab-eyebrow--inherit{--ab-eyebrow-fg:currentColor}.ab-eyebrow--l{font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase}.ab-list{--ab-list-line:var(--color-line);--ab-list-line-width:var(--border-width-default);border-bottom:var(--ab-list-line-width) solid var(--ab-list-line);margin:0;padding:0;list-style:none}.ab-list>li{border-top:var(--ab-list-line-width) solid var(--ab-list-line)}.ab-list-row{--ab-list-row-py:calc(var(--spacing) * 6);--ab-list-row-date-width:calc(var(--spacing) * 30);grid-template-columns:var(--ab-list-row-date-width) minmax(0, 1fr) auto auto;align-items:center;column-gap:calc(var(--spacing) * 8);padding-block:var(--ab-list-row-py);color:var(--color-ink);grid-template-areas:"date title tag arrow";text-decoration:none;display:grid}.ab-list-row:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px;outline-offset:calc(var(--spacing) * -.25);border-radius:var(--radius-sm)}.ab-list-row:hover .ab-list-row__title{text-decoration:underline;text-decoration-thickness:var(--border-width-thin);text-underline-offset:.2em}.ab-list-row:hover .ab-list-row__arrow{translate:calc(var(--spacing) * 1) 0}.ab-list-row__date{font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;grid-area:date}.ab-list-row__title{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight);font-weight:var(--font-weight-bold);line-height:var(--text-h4--line-height);text-wrap:balance;grid-area:title}.ab-list-row__tag{gap:calc(var(--spacing) * 2);grid-area:tag;display:flex}.ab-list-row__arrow{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);transition:translate var(--duration-press) var(--ease-press);grid-area:arrow;display:inline-flex}.ab-list-row__arrow>svg{width:1em;height:1em}@media (prefers-reduced-motion:reduce){.ab-list-row__arrow{transition:none}}@media not all and (width>=40rem){.ab-list-row{--ab-list-row-py:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date tag""title title"}.ab-list-row__date{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-list-row__title{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-list-row__tag{justify-self:end}.ab-list-row__arrow{display:none}}.ab-marquee{--ab-marquee-bg:var(--color-surface-inverse);--ab-marquee-fg:var(--color-surface-coral);--ab-marquee-sep:var(--color-ink-inverse);--ab-marquee-angle:-1.5deg;--ab-marquee-duration:40s;--ab-marquee-gap:calc(var(--spacing) * 4);--ab-marquee-py:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);overflow-x:clip}.ab-marquee__band{padding-block:var(--ab-marquee-py);background:var(--ab-marquee-bg);color:var(--ab-marquee-fg);rotate:var(--ab-marquee-angle);margin-inline:-5%;overflow:hidden}.ab-marquee__track{width:max-content;animation:ab-marquee var(--ab-marquee-duration) linear infinite;display:flex}.ab-marquee__group{gap:var(--ab-marquee-gap);padding:0 var(--ab-marquee-gap) 0 0;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight);flex:none;margin:0;list-style:none;display:flex}.ab-marquee__group>li{gap:var(--ab-marquee-gap);display:inline-flex}.ab-marquee__group>li:after{content:"/" / "";color:var(--ab-marquee-sep)}.ab-marquee:hover .ab-marquee__track,.ab-marquee:focus-within .ab-marquee__track,.ab-marquee--paused .ab-marquee__track{animation-play-state:paused}.ab-marquee--reverse .ab-marquee__track{animation-direction:reverse}.ab-marquee--coral{--ab-marquee-bg:var(--color-surface-coral);--ab-marquee-fg:var(--color-ink);--ab-marquee-sep:var(--color-ink-on-accent)}.ab-marquee--accent{--ab-marquee-bg:var(--color-surface-accent);--ab-marquee-fg:var(--color-ink-on-accent);--ab-marquee-sep:var(--color-ink)}.ab-marquee--papaya{--ab-marquee-bg:var(--color-surface-papaya);--ab-marquee-fg:var(--color-ink);--ab-marquee-sep:var(--color-ink-accent)}@media not all and (width>=40rem){.ab-marquee{--ab-marquee-angle:-2deg;--ab-marquee-gap:calc(var(--spacing) * 2);--ab-marquee-py:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.ab-marquee__group{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}}.ab-marquee--flat{--ab-marquee-angle:0deg}@media (prefers-reduced-motion:reduce){.ab-marquee__track{width:auto;padding-inline:5%;animation:none}.ab-marquee__group{white-space:normal;flex-wrap:wrap}.ab-marquee__group>li[aria-hidden=true]{display:none}.ab-marquee__group>li:last-child:after{content:none}.ab-marquee__group>li:has(+li[aria-hidden=true]):after{content:none}.ab-marquee__group[aria-hidden=true]{display:none}}@keyframes ab-marquee{0%{translate:0}to{translate:-50%}}.ab-product{--ab-product-media-bg:var(--color-surface-coral);--ab-product-media-ratio:49 / 40;--ab-product-shadow:var(--shadow-md);--ab-product-gap:calc(var(--spacing) * 5);gap:var(--ab-product-gap);min-width:0;color:var(--color-ink);flex-direction:column;display:flex;position:relative;container-type:inline-size}.ab-product__media{aspect-ratio:var(--ab-product-media-ratio);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-product-media-bg);box-shadow:var(--ab-product-shadow);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ab-product__media>img,.ab-product__media>svg{object-fit:cover;width:100%;height:100%}.ab-product__badge{top:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);z-index:2;gap:calc(var(--spacing) * 2);display:flex;position:absolute}.ab-product__head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.ab-product__name{min-width:0;font-family:var(--font-sans);font-size:var(--text-title-m);line-height:var(--text-title-m--line-height);letter-spacing:var(--text-title-m--letter-spacing);font-weight:var(--text-title-m--font-weight);margin:0}.ab-product__link{color:inherit;text-decoration:none}.ab-product__link:after{content:"";z-index:1;position:absolute;inset:0}.ab-product__link:focus-visible{outline:none}.ab-product__price{font-family:var(--font-mono);font-size:var(--text-h5);line-height:var(--text-h5--line-height);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0}.ab-product__desc{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);margin:0}.ab-product__action{z-index:2;padding-top:calc(var(--spacing) * 3);margin-top:auto;position:relative}.ab-product__info{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.ab-product:has(.ab-product__link:focus-visible) .ab-product__media{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-product--interactive .ab-product__media{transition:translate var(--duration-press) var(--ease-press), box-shadow var(--duration-press) var(--ease-press)}.ab-product--interactive:hover .ab-product__media{translate:0 calc(var(--spacing) * -1)}.ab-product--interactive:hover .ab-product__name{text-decoration:underline;text-decoration-thickness:var(--border-width-thin);text-underline-offset:.2em}.ab-product--interactive:active:not(:has(.ab-product__action:active)) .ab-product__media{translate:0 calc(var(--spacing) * 1);box-shadow:var(--shadow-none)}@media (prefers-reduced-motion:reduce){.ab-product--interactive .ab-product__media{transition:none}.ab-product--interactive:hover .ab-product__media{translate:none}}.ab-product--shop{--ab-product-media-ratio:21 / 20;--ab-product-gap:calc(var(--spacing) * 6)}.ab-product--shop .ab-product__name,.ab-product--shop .ab-product__price{font-size:var(--text-body-l)}@container not (inline-size>=13rem){.ab-product__head{gap:calc(var(--spacing) * 1);flex-direction:column}.ab-product__name,.ab-product--shop .ab-product__name{font-size:var(--text-body-s)}.ab-product__price,.ab-product--shop .ab-product__price{font-size:var(--text-body-s);font-weight:var(--font-weight-regular);font-family:var(--font-sans)}}@media not all and (width>=40rem){.ab-product,.ab-product--shop{--ab-product-media-ratio:1;--ab-product-gap:calc(var(--spacing) * 4)}}.ab-product__media--surface{--ab-product-media-bg:var(--color-surface)}.ab-product__media--cream{--ab-product-media-bg:var(--color-surface-cream)}.ab-product__media--papaya{--ab-product-media-bg:var(--color-surface-papaya)}.ab-product__media--ash{--ab-product-media-bg:var(--color-surface-ash)}.ab-product__media--coral{--ab-product-media-bg:var(--color-surface-coral)}.ab-product__media--accent{--ab-product-media-bg:var(--color-surface-accent)}.ab-product__media--inverse{--ab-product-media-bg:var(--color-surface-inverse);--ab-product-shadow:var(--shadow-accent-md)}.ab-section-header{--ab-section-header-gap:calc(var(--spacing) * 6);justify-content:space-between;align-items:flex-end;column-gap:var(--ab-section-header-gap);row-gap:calc(var(--spacing) * 3);color:var(--color-ink);flex-wrap:wrap;margin-block-end:calc(var(--spacing) * 6);display:flex}@media (width>=48rem){.ab-section-header{margin-block-end:calc(var(--spacing) * 12)}}.ab-section-header__title{color:inherit;text-wrap:balance;font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight);margin:0}@media (width>=48rem){.ab-section-header__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}}.ab-section-header__desc{max-width:var(--container-prose);color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight);flex-basis:100%;order:1;margin:0}.ab-section-header__action{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.ab-section-header__link{align-items:center;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * .5);color:inherit;text-decoration:underline;text-decoration-thickness:var(--border-width-default);text-underline-offset:calc(var(--spacing) * 1.5);font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);display:inline-flex}.ab-section-header__link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-section-header__link>svg{width:1.1em;height:1.1em;transition:translate var(--duration-press) var(--ease-press);flex:none}.ab-section-header__link:hover{color:var(--color-ink-accent)}.ab-section-header__link:hover>svg{translate:calc(var(--spacing) * .5) calc(var(--spacing) * -.5)}@media (prefers-reduced-motion:reduce){.ab-section-header__link>svg{transition:none}}.ab-icon{--ab-icon-size:1em;width:var(--ab-icon-size);height:var(--ab-icon-size);fill:currentColor;vertical-align:-.125em;flex:none;display:inline-block}.ab-icon--16{--ab-icon-size:calc(var(--spacing) * 4)}.ab-icon--20{--ab-icon-size:calc(var(--spacing) * 5)}.ab-icon--24{--ab-icon-size:calc(var(--spacing) * 6)}.ab-icon--32{--ab-icon-size:calc(var(--spacing) * 8)}.ab-icon-tile{--ab-icon-tile-size:calc(var(--spacing) * 14);--ab-icon-tile-bg:var(--color-surface);--ab-icon-tile-fg:var(--color-ink);--ab-icon-tile-shadow:var(--shadow-sm);width:var(--ab-icon-tile-size);height:var(--ab-icon-tile-size);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-icon-tile-bg);color:var(--ab-icon-tile-fg);box-shadow:var(--ab-icon-tile-shadow);flex:none;place-items:center;display:inline-grid}.ab-icon-tile>.ab-icon{--ab-icon-size:calc(var(--spacing) * 6)}.ab-icon-tile--cream{--ab-icon-tile-bg:var(--color-surface-cream)}.ab-icon-tile--papaya{--ab-icon-tile-bg:var(--color-surface-papaya)}.ab-icon-tile--ash{--ab-icon-tile-bg:var(--color-surface-ash)}.ab-icon-tile--coral{--ab-icon-tile-bg:var(--color-surface-coral)}.ab-icon-tile--accent{--ab-icon-tile-bg:var(--color-surface-accent);--ab-icon-tile-fg:var(--color-ink-on-accent)}.ab-icon-tile--dark{--ab-icon-tile-bg:var(--color-surface-inverse);--ab-icon-tile-fg:var(--color-ink-inverse);--ab-icon-tile-shadow:var(--shadow-accent-sm)}.ab-card-grid{--ab-card-grid-cols:3;--ab-card-grid-min:18rem;--ab-card-grid-gap:calc(var(--spacing) * 12);--ab-card-grid-row-gap:var(--ab-card-grid-gap);grid-template-columns:repeat(auto-fill, minmax(max(min(var(--ab-card-grid-min), 100%), (100% - (var(--ab-card-grid-cols) - 1) * var(--ab-card-grid-gap)) / var(--ab-card-grid-cols)), 1fr));gap:var(--ab-card-grid-row-gap) var(--ab-card-grid-gap);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.ab-card-grid>li{flex-direction:column;display:flex}.ab-card-grid>li>*{flex:1}.ab-card-grid--4{--ab-card-grid-cols:4;--ab-card-grid-min:13rem;--ab-card-grid-gap:calc(var(--spacing) * 6);--ab-card-grid-row-gap:calc(var(--spacing) * 12)}.ab-card-grid--2up{--ab-card-grid-min:9rem}@media not all and (width>=64rem){.ab-card-grid{--ab-card-grid-gap:calc(var(--spacing) * 6)}.ab-card-grid--4{--ab-card-grid-row-gap:calc(var(--spacing) * 10)}}@media not all and (width>=40rem){.ab-card-grid{--ab-card-grid-row-gap:calc(var(--spacing) * 6)}.ab-card-grid--2up{--ab-card-grid-gap:calc(var(--spacing) * 3)}}.ab-announce{--color-line-focus:var(--color-line);--shadow-focus:var(--shadow-md);--ab-announce-bg:var(--color-surface-coral);--ab-announce-fg:var(--color-ink);--ab-announce-py:calc(var(--spacing) * 2);--ab-announce-gap:calc(var(--spacing) * 2);padding-block:var(--ab-announce-py);padding-inline:calc(var(--spacing) * 5);background:var(--ab-announce-bg);color:var(--ab-announce-fg);text-align:center;font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase;display:block}@media (width>=48rem){.ab-announce{--ab-announce-py:calc(var(--spacing) * 3.5);--ab-announce-gap:calc(var(--spacing) * 2.5);font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase}}.ab-announce a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.ab-announce a:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-announce__list{justify-content:center;align-items:center;column-gap:var(--ab-announce-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ab-announce__item{align-items:center;gap:var(--ab-announce-gap);display:inline-flex}.ab-announce__item+.ab-announce__item:before{content:"·" / ""}.ab-announce--ruled{border-bottom:var(--border-width-default) solid var(--color-line)}.ab-breadcrumbs{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-code-m);line-height:var(--text-code-m--line-height);letter-spacing:var(--text-code-m--letter-spacing);font-weight:var(--text-code-m--font-weight)}.ab-breadcrumbs__list{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ab-breadcrumbs__item{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.ab-breadcrumbs__item+.ab-breadcrumbs__item:before{content:"/" / ""}.ab-breadcrumbs__link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.ab-breadcrumbs__link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-breadcrumbs__link:is(a[href]):hover{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.ab-breadcrumbs__link[aria-current=page]{color:var(--color-ink)}.ab-callout{--ab-callout-bg:var(--color-raspberry-100);--ab-callout-label:var(--color-ink-error);gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-md);background:var(--ab-callout-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);flex-direction:column;display:flex}.ab-callout>:first-child{margin-top:0}.ab-callout>:last-child{margin-bottom:0}.ab-callout--info{--ab-callout-bg:var(--color-raspberry-100)}.ab-callout--warn{--ab-callout-bg:var(--color-surface-papaya);--ab-callout-label:var(--color-ink-error)}.ab-callout--tip{--ab-callout-bg:var(--color-surface-ash);--ab-callout-label:var(--color-ink)}.ab-callout__label{color:var(--ab-callout-label);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;margin:0}.ab-callout__title{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);margin:0}.ab-callout__body>*{margin:0}.ab-callout__body>*+*{margin-top:calc(var(--spacing) * 2)}.ab-callout__body a{color:inherit;text-decoration-thickness:var(--border-width-thin);text-underline-offset:.2em}.ab-callout__body a:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-cta{--color-line-focus:var(--color-line);--shadow-focus:var(--shadow-md);--ab-cta-bg:var(--color-surface-accent);--ab-cta-fg:var(--color-ink-on-accent);--ab-cta-py:calc(var(--spacing) * 8);border-top:var(--border-width-default) solid var(--color-line);background:var(--ab-cta-bg);color:var(--ab-cta-fg);display:block;container:ab-cta/inline-size}.ab-cta__inner{gap:calc(var(--spacing) * 6);padding-block:var(--ab-cta-py);grid-template-columns:minmax(0,1fr);display:grid}@container ab-cta (width>=48rem){.ab-cta__inner{--ab-cta-py:calc(var(--spacing) * 14);gap:calc(var(--spacing) * 10)}}@container ab-cta (width>=64rem){.ab-cta__inner{--ab-cta-py:calc(var(--spacing) * 16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.ab-cta__title{color:inherit;font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight);margin:0}@container ab-cta (width>=48rem){.ab-cta__title{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}}@container ab-cta (width>=64rem){.ab-cta__title{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--text-display-xl--line-height);letter-spacing:var(--text-display-xl--letter-spacing);font-weight:var(--text-display-xl--font-weight)}}.ab-cta__side{align-items:flex-start;gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.ab-cta__email{color:inherit;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-code-m);line-height:var(--text-code-m--line-height);letter-spacing:var(--text-code-m--letter-spacing);font-weight:var(--text-code-m--font-weight);text-decoration:none}.ab-cta__email:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-cta__email{font-size:var(--text-body-m);font-weight:var(--font-weight-medium)}.ab-cta__email:hover{text-underline-offset:.25em;text-decoration:underline}.ab-cta :focus-visible{outline-color:var(--color-line)}.ab-docs{display:block;container:ab-docs/inline-size}.ab-docs__grid{gap:calc(var(--spacing) * 6);grid-template-columns:minmax(0,1fr);grid-template-areas:"main""sidebar";align-items:start;display:grid}@container ab-docs (width>=48rem){.ab-docs__grid{gap:calc(var(--spacing) * 8);grid-template-columns:13rem minmax(0,1fr);grid-template-areas:"sidebar main"}}@container ab-docs (width>=64rem){.ab-docs__grid{gap:calc(var(--spacing) * 10);grid-template-columns:16.25rem minmax(0,1fr) 13.75rem;grid-template-areas:"sidebar main toc"}}.ab-docs__panel{--ab-docs-panel-p:calc(var(--spacing) * 6);min-width:0;padding:var(--ab-docs-panel-p);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-md)}.ab-docs__sidebar{grid-area:sidebar}.ab-docs__toc{--ab-docs-panel-p:calc(var(--spacing) * 5);grid-area:toc;display:none}@container ab-docs (width>=64rem){.ab-docs__toc{display:block}}@container ab-docs (width>=48rem){.ab-docs__sidebar,.ab-docs__toc{top:calc(var(--spacing) * 6);position:sticky}}.ab-docs__article{--ab-docs-panel-p:calc(var(--spacing) * 5);grid-area:main}@container ab-docs (width>=48rem){.ab-docs__article{--ab-docs-panel-p:calc(var(--spacing) * 8)}}.ab-docs__title{margin:calc(var(--spacing) * 4) 0 0;font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}@container ab-docs (width>=48rem){.ab-docs__title{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}}.ab-docs__meta{margin:calc(var(--spacing) * 2) 0 0;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-docs__lead{margin:calc(var(--spacing) * 6) 0 0;font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight)}@container ab-docs (width>=48rem){.ab-docs__lead{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight)}}.ab-docs__body{margin-top:calc(var(--spacing) * 10)}.ab-docs__body>*+*{margin-top:calc(var(--spacing) * 6)}.ab-docs__body>h2{margin-top:calc(var(--spacing) * 10);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}@container ab-docs (width>=48rem){.ab-docs__body>h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight)}}.ab-docs__body>h2+*{margin-top:calc(var(--spacing) * 5)}.ab-docs__body>h3{margin-top:calc(var(--spacing) * 8);font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.ab-docs__body>p,.ab-docs__body>ul,.ab-docs__body>ol:not([class]){font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight)}.ab-docs__body a:not([class]){color:var(--color-ink-accent);text-underline-offset:.2em}.ab-docs__body a:not([class]):focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-docs__body>h2,.ab-docs__body>h3{scroll-margin-top:calc(var(--spacing) * 6)}.ab-docs__footer{margin-top:calc(var(--spacing) * 10)}.ab-docs-nav{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.ab-docs-nav__heading{margin:0 0 calc(var(--spacing) * 2);color:var(--color-ink-accent);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-docs-nav__list{margin:0 calc(var(--spacing) * -3);flex-direction:column;padding:0;list-style:none;display:flex}.ab-docs-nav__link{min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);align-items:center;text-decoration:none;display:flex}.ab-docs-nav__link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-docs-nav__link:hover{background:var(--color-surface-papaya)}.ab-docs-nav__link[aria-current=page]{background:var(--color-surface-coral);font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-toc__heading{margin:0 0 calc(var(--spacing) * 4);color:var(--color-ink-accent);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-toc__list{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-toc__list .ab-toc__list{margin-top:calc(var(--spacing) * 3);padding-inline-start:calc(var(--spacing) * 3)}.ab-toc__link{color:var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);text-decoration:none}.ab-toc__link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-toc__link:hover{text-underline-offset:.2em;text-decoration:underline}.ab-toc__link[aria-current=true],.ab-toc__link[aria-current=location]{color:var(--color-ink-accent);font-weight:var(--font-weight-bold)}.ab-feedback{align-items:center;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 6);color:var(--color-ink);flex-wrap:wrap;display:flex}.ab-feedback__question{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);margin:0}.ab-feedback__actions{gap:calc(var(--spacing) * 3);display:flex}.ab-feedback__btn{--ab-feedback-bg:var(--color-action-secondary-bg);align-items:center;gap:calc(var(--spacing) * 1.5);min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 4);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--ab-feedback-bg);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-button-s);line-height:var(--text-button-s--line-height);letter-spacing:var(--text-button-s--letter-spacing);font-weight:var(--text-button-s--font-weight);display:inline-flex}.ab-feedback__btn:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-feedback__btn:hover{--ab-feedback-bg:var(--color-surface-papaya)}.ab-feedback__btn[aria-pressed=true]{--ab-feedback-bg:var(--color-action-primary-bg)}.ab-feedback__btn>svg{width:1em;height:1em}@media (prefers-reduced-motion:reduce){.ab-feedback__btn{transition:none}}.ab-feedback__status{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);flex-basis:100%;margin:0}.ab-feedback__status:empty{display:none}.ab-footer{--ab-footer-bg:var(--color-surface-inverse);--ab-footer-fg:var(--color-ink-inverse);--ab-footer-accent:var(--color-surface-coral);--ab-footer-py:calc(var(--spacing) * 5);--ab-footer-social-size:calc(var(--spacing) * 10);background:var(--ab-footer-bg);color:var(--ab-footer-fg);display:block;container:ab-footer/inline-size}.ab-footer :focus-visible{outline-color:var(--ab-footer-accent)}.ab-footer__inner{align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 4);padding-block:var(--ab-footer-py);grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""copy""social""nav";display:grid}.ab-footer__brand{align-items:flex-start;gap:calc(var(--spacing) * 6);color:inherit;font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5--line-height);letter-spacing:var(--text-h5--letter-spacing);font-weight:var(--text-h5--font-weight);flex-direction:column;grid-area:brand;text-decoration:none;display:inline-flex}.ab-footer__logo{align-items:center;gap:calc(var(--spacing) * 3);color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.ab-footer__logo:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-footer__logo>img,.ab-footer__logo>svg{width:auto;height:2.25rem;display:block}.ab-footer__tagline{max-width:22rem;color:var(--color-surface-ash);font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight);font-weight:var(--font-weight-medium);margin:0}.ab-footer__copy{font-family:var(--font-mono);font-size:var(--text-code-m);line-height:var(--text-code-m--line-height);letter-spacing:var(--text-code-m--letter-spacing);font-weight:var(--text-code-m--font-weight);grid-area:copy;margin:0}.ab-footer__social{gap:calc(var(--spacing) * 3);grid-area:social;margin:0;padding:0;list-style:none;display:flex}.ab-footer__social-link{width:var(--ab-footer-social-size);height:var(--ab-footer-social-size);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-papaya);color:var(--color-ink);transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;place-items:center;text-decoration:none;display:inline-grid}.ab-footer__social-link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-footer__social-link:hover{background:var(--ab-footer-accent)}.ab-footer__social-link>svg{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}@media (prefers-reduced-motion:reduce){.ab-footer__social-link{transition:none}}.ab-footer__nav{grid-area:nav}.ab-footer__links{column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ab-footer__link{color:inherit;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight);text-decoration:none;display:inline-block}.ab-footer__link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-footer__link:hover,.ab-footer__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--border-width-thin);text-underline-offset:.25em}.ab-footer__groups{gap:calc(var(--spacing) * 8);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ab-footer__heading{margin:0 0 calc(var(--spacing) * 4);color:var(--ab-footer-accent);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-footer__group .ab-footer__links{align-items:flex-start;row-gap:calc(var(--spacing) * 3);flex-direction:column}.ab-footer__group .ab-footer__link{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}@container ab-footer (width>=48rem){.ab-footer--compact{--ab-footer-py:calc(var(--spacing) * 10)}.ab-footer--compact .ab-footer__inner{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand copy social nav";align-items:center}.ab-footer--compact .ab-footer__nav{justify-self:end}}.ab-footer--home{--ab-footer-py:calc(var(--spacing) * 12)}.ab-footer--home .ab-footer__inner{row-gap:calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""nav""rule""social""copy"}.ab-footer--home .ab-footer__inner:before{content:"";border-top:var(--border-width-thin) solid var(--ab-footer-fg);grid-area:rule}.ab-footer--home .ab-footer__brand{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight)}@container ab-footer (width>=48rem){.ab-footer--home{--ab-footer-py:calc(var(--spacing) * 16)}.ab-footer--home .ab-footer__inner{align-items:start;column-gap:calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"brand nav""rule rule""copy social"}.ab-footer--home .ab-footer__copy,.ab-footer--home .ab-footer__social{align-self:center}.ab-footer--home .ab-footer__social{justify-self:end}}.ab-footer--mobile{--ab-footer-py:calc(var(--spacing) * 5)}.ab-footer--mobile .ab-footer__copy{font-size:var(--text-label-m)}.ab-hero{display:block;container:ab-hero/inline-size}.ab-hero__grid{--ab-hero-gutter:calc(var(--spacing) * 6);box-sizing:border-box;width:100%;max-width:calc(var(--container-page) + 2 * var(--ab-hero-gutter));padding:calc(var(--spacing) * 6) var(--ab-hero-gutter) calc(var(--spacing) * 10);gap:calc(var(--spacing) * 7);grid-template-columns:minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}@container ab-hero (width>=48rem){.ab-hero__grid{--ab-hero-gutter:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 10) calc(var(--spacing) * 16)}}@container ab-hero (width>=64rem){.ab-hero__grid{gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}.ab-hero__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight);margin:0}@container ab-hero (width>=48rem){.ab-hero__title{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}}@container ab-hero (width>=64rem){.ab-hero__title{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--text-display-xl--line-height);letter-spacing:var(--text-display-xl--letter-spacing);font-weight:var(--text-display-xl--font-weight)}}.ab-hero__hl{color:var(--color-ink-accent)}.ab-hero__hl--coral{color:var(--color-surface-coral)}.ab-hero__intro{max-width:35rem;margin:calc(var(--spacing) * 6) 0 0;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight)}@container ab-hero (width>=48rem){.ab-hero__intro{margin-top:calc(var(--spacing) * 10);font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight)}}.ab-hero__actions{gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}@container ab-hero not (width>=48rem){.ab-hero__actions .ab-btn:not(.ab-btn--s,.ab-btn--icon){--ab-btn-height:3rem;--ab-btn-px:calc(var(--spacing) * 4);--ab-btn-shadow:var(--shadow-sm);--ab-btn-shadow-hover:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight)}}@container ab-hero (width>=48rem){.ab-hero__actions{gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 9)}}.ab-hero__media{place-items:center;min-width:0;display:grid;position:relative}.ab-tilt-l,.ab-tilt-r{rotate:var(--ab-tilt)}.ab-tilt-l{--ab-tilt:-5deg}.ab-tilt-r{--ab-tilt:4deg}.ab-nav{--ab-nav-bg:var(--color-surface);--ab-nav-py:calc(var(--spacing) * 3);--ab-nav-link-height:3rem;background:var(--ab-nav-bg);color:var(--color-ink);display:block;container:ab-nav/inline-size}.ab-nav__bar{align-items:center;gap:calc(var(--spacing) * 2);padding-block:var(--ab-nav-py);display:flex}@container ab-nav (width>=48rem){.ab-nav__bar{--ab-nav-py:calc(var(--spacing) * 5)}}.ab-nav__brand{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5--line-height);letter-spacing:var(--text-h5--letter-spacing);font-weight:var(--text-h5--font-weight);margin-inline-end:auto;text-decoration:none;display:inline-flex}.ab-nav__brand:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}@container ab-nav (width>=48rem){.ab-nav__brand{gap:calc(var(--spacing) * 3);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}}.ab-nav__brand>img,.ab-nav__brand>svg{width:auto;height:2.25rem;display:block}@container ab-nav (width>=48rem){.ab-nav__brand>img,.ab-nav__brand>svg{height:2.75rem}}.ab-nav__menu,.ab-nav__cta{display:none}@container ab-nav (width>=48rem){.ab-nav__menu,.ab-nav__cta{display:block}}.ab-nav__links{align-items:center;gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none;display:flex}.ab-nav__link{--ab-nav-link-bg:var(--color-action-secondary-bg);--ab-nav-link-fg:var(--color-action-secondary-fg);min-height:var(--ab-nav-link-height);padding-inline:calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--ab-nav-link-bg);color:var(--ab-nav-link-fg);white-space:nowrap;transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight);align-items:center;text-decoration:none;display:inline-flex}.ab-nav__link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-nav__link:hover{--ab-nav-link-bg:var(--color-surface-papaya)}.ab-nav__link[aria-current=page],.ab-nav__link[aria-current=true]{--ab-nav-link-bg:var(--color-action-primary-bg);--ab-nav-link-fg:var(--color-action-primary-fg)}@media (prefers-reduced-motion:reduce){.ab-nav__link{transition:none}}.ab-nav .ab-btn.ab-nav__toggle{--ab-btn-shadow:var(--shadow-sm);--ab-btn-fg:var(--color-ink-inverse)}@container ab-nav (width>=48rem){.ab-nav .ab-btn.ab-nav__toggle{display:none}}.ab-nav__panel{gap:calc(var(--spacing) * 12);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6) calc(var(--spacing) * 10);border-bottom:var(--border-width-default) solid var(--color-line);background:var(--ab-nav-bg);flex-direction:column;display:flex}.ab-nav__panel[hidden]{display:none}@container ab-nav (width>=48rem){.ab-nav__panel{display:none}}.ab-nav__panel-links{align-items:flex-start;gap:calc(var(--spacing) * 5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-nav__panel-link{color:var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight);text-decoration:none}.ab-nav__panel-link:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-nav__panel-link:hover{text-decoration:underline;text-decoration-thickness:var(--border-width-default);text-underline-offset:.12em}.ab-nav__panel-link[aria-current=page],.ab-nav__panel-link[aria-current=true]{color:var(--color-ink-accent)}.ab-nav__panel-cta{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ab-nav__panel-cta>.ab-btn{width:100%}.ab-page-header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-block-end:calc(var(--spacing) * 8);display:flex;container:ab-page-header/inline-size}@media (width>=48rem){.ab-page-header{margin-block-end:calc(var(--spacing) * 12)}}.ab-page-header__top{align-items:center;gap:calc(var(--spacing) * 4) calc(var(--spacing) * 8);flex-wrap:wrap;display:flex}.ab-page-header__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight);margin:0}@container ab-page-header (width>=48rem){.ab-page-header__title{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--text-display-xl--line-height);letter-spacing:var(--text-display-xl--letter-spacing);font-weight:var(--text-display-xl--font-weight)}}.ab-page-header__aside{margin-inline-start:auto}.ab-page-header__lead{max-width:40rem;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);margin:0}@container ab-page-header (width>=48rem){.ab-page-header__lead{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight)}}.ab-page-header__toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@container ab-page-header (width>=48rem){.ab-page-header__toolbar{margin-top:calc(var(--spacing) * 9)}}.ab-page-header--m .ab-page-header__title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}@container ab-page-header (width>=48rem){.ab-page-header--m .ab-page-header__title{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}}.ab-page-header--m .ab-page-header__aside{margin-inline-start:0}.ab-container{--ab-container-max:var(--container-page);--ab-container-gutter:calc(var(--spacing) * 6);box-sizing:border-box;width:100%;max-width:calc(var(--ab-container-max) + 2 * var(--ab-container-gutter));padding-inline:var(--ab-container-gutter);margin-inline:auto}@media (width>=48rem){.ab-container{--ab-container-gutter:calc(var(--spacing) * 10)}}.ab-container--prose{--ab-container-max:var(--container-prose)}.ab-band{--ab-band-bg:var(--color-surface);--ab-band-fg:var(--color-ink);--ab-band-rule:var(--border-width-default) solid var(--color-line);--ab-band-py:calc(var(--spacing) * 12);padding-block:var(--ab-band-py);background:var(--ab-band-bg);color:var(--ab-band-fg);display:block}@media (width>=48rem){.ab-band{--ab-band-py:calc(var(--spacing) * 16)}}.ab-band--cream{--ab-band-bg:var(--color-surface-cream)}.ab-band--papaya{--ab-band-bg:var(--color-surface-papaya)}.ab-band--ash{--ab-band-bg:var(--color-surface-ash)}.ab-band--inverse{--ab-band-bg:var(--color-surface-inverse);--ab-band-fg:var(--color-ink-inverse)}.ab-band--accent{--color-line-focus:var(--color-line);--shadow-focus:var(--shadow-md);--ab-band-bg:var(--color-surface-accent);--ab-band-fg:var(--color-ink-on-accent)}.ab-band--coral{--color-line-focus:var(--color-line);--shadow-focus:var(--shadow-md);--ab-band-bg:var(--color-surface-coral)}.ab-band--rule-top{border-top:var(--ab-band-rule)}.ab-band--rule-bottom{border-bottom:var(--ab-band-rule)}.ab-band--flush{--ab-band-py:0}.ab-band--tight{--ab-band-py:calc(var(--spacing) * 8)}@media (width>=48rem){.ab-band--tight{--ab-band-py:calc(var(--spacing) * 12)}}.ab-steps{--ab-steps-dot:calc(var(--spacing) * 8);--ab-steps-gap:calc(var(--spacing) * 3.5);gap:var(--ab-steps-gap);counter-reset:ab-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-steps__item{justify-content:center;gap:calc(var(--spacing) * .5);min-height:var(--ab-steps-dot);color:var(--color-ink);counter-increment:ab-step;font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);flex-direction:column;padding-inline-start:calc(var(--ab-steps-dot) + var(--spacing) * 4);display:flex;position:relative}.ab-steps__item:before{content:counter(ab-step);box-sizing:border-box;width:var(--ab-steps-dot);height:var(--ab-steps-dot);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-coral);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-code-m);line-height:var(--text-code-m--line-height);letter-spacing:var(--text-code-m--letter-spacing);font-weight:var(--text-code-m--font-weight);font-weight:var(--font-weight-medium);inset-inline-start:0;place-items:center;display:grid;position:absolute;top:0}.ab-steps__title{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-steps__desc{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-steps--cards{--ab-steps-dot:calc(var(--spacing) * 10);--ab-steps-gap:calc(var(--spacing) * 3)}.ab-steps--cards .ab-steps__item{min-height:auto;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding-inline-start:calc(var(--spacing) * 5 + var(--ab-steps-dot) + var(--spacing) * 4)}.ab-steps--cards .ab-steps__item:before{top:50%;inset-inline-start:calc(var(--spacing) * 5);translate:0 -50%}.ab-steps--cards .ab-steps__title{font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--text-body-l--line-height);letter-spacing:var(--text-body-l--letter-spacing);font-weight:var(--text-body-l--font-weight);font-weight:var(--font-weight-bold)}.ab-table-wrap{--ab-table-px:calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.ab-table-wrap:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-ink);text-align:start;font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight)}.ab-table caption{padding:calc(var(--spacing) * 3) var(--ab-table-px);caption-side:bottom;color:var(--color-ink-muted);text-align:start;font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-table thead th{padding:calc(var(--spacing) * 3.5) var(--ab-table-px);background:var(--color-surface-inverse);color:var(--color-ink-inverse);text-align:start;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-table tbody th,.ab-table tbody td{padding:calc(var(--spacing) * 3.5) var(--ab-table-px);text-align:start;vertical-align:top}.ab-table tbody th{white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-table tbody tr+tr>*{border-top:var(--border-width-thin) solid var(--color-line-subtle)}.ab-table .ab-table__num{text-align:end;font-variant-numeric:tabular-nums}.ab-checkbox{--ab-checkbox-size:calc(var(--spacing) * 6);--ab-checkbox-bg:var(--color-surface);--ab-checkbox-fg:var(--color-ink-on-accent);--ab-checkbox-line:var(--color-line);--ab-checkbox-radius:var(--radius-xs);align-items:flex-start;gap:calc(var(--spacing) * 3);color:var(--color-ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);display:inline-flex;position:relative}.ab-checkbox:has(>:disabled){color:var(--color-ink-muted);cursor:not-allowed}.ab-checkbox--s{--ab-checkbox-size:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2.5);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);font-weight:var(--font-weight-medium)}.ab-checkbox__input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ab-checkbox__box{box-sizing:border-box;width:var(--ab-checkbox-size);height:var(--ab-checkbox-size);margin-block:calc((1lh - var(--ab-checkbox-size)) / 2);border:var(--border-width-default) solid var(--ab-checkbox-line);border-radius:var(--ab-checkbox-radius);background:var(--ab-checkbox-bg);transition:background-color var(--duration-press) var(--ease-press);flex:none;position:relative}.ab-checkbox__box:after{content:"";border:solid var(--ab-checkbox-fg);border-width:0 var(--border-width-default) var(--border-width-default) 0;opacity:0;width:30%;height:58%;transition:opacity var(--duration-press) var(--ease-press), scale var(--duration-press) var(--ease-press);position:absolute;top:50%;left:50%;translate:-50% -62%;rotate:45deg;scale:.6}.ab-checkbox:hover>.ab-checkbox__input:not(:disabled,:checked,:indeterminate)~.ab-checkbox__box{--ab-checkbox-bg:var(--color-surface-cream)}.ab-checkbox__input:focus-visible~.ab-checkbox__box{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-checkbox__input:checked~.ab-checkbox__box,.ab-checkbox__input:indeterminate~.ab-checkbox__box{--ab-checkbox-bg:var(--color-action-accent-bg);--ab-checkbox-fg:var(--color-action-accent-fg)}:is(.ab-checkbox__input:checked~.ab-checkbox__box,.ab-checkbox__input:indeterminate~.ab-checkbox__box):after{opacity:1;scale:1}.ab-checkbox__input:indeterminate~.ab-checkbox__box:after{border-width:0 0 var(--border-width-default) 0;width:50%;height:0;translate:-50% -50%;rotate:0deg}.ab-checkbox__input[aria-invalid=true]~.ab-checkbox__box{--ab-checkbox-bg:var(--color-surface-error);--ab-checkbox-line:var(--color-line-error)}.ab-checkbox__input[aria-invalid=true]:is(:checked,:indeterminate)~.ab-checkbox__box{--ab-checkbox-bg:var(--color-line-error);--ab-checkbox-fg:var(--color-ink-on-accent)}.ab-checkbox__input:disabled~.ab-checkbox__box{--ab-checkbox-bg:var(--color-surface-disabled);--ab-checkbox-line:var(--color-line-subtle);--ab-checkbox-fg:var(--color-action-disabled-fg)}.ab-checkbox__label{min-width:0}.ab-checkbox-group{border:0;min-width:0;margin:0;padding:0}.ab-checkbox-group__legend{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;margin-block-end:calc(var(--spacing) * 3);padding:0}.ab-checkbox-group__items{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ab-checkbox-group--inline>.ab-checkbox-group__items{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 6);flex-flow:wrap}@media (prefers-reduced-motion:reduce){.ab-checkbox__box,.ab-checkbox__box:after{transition:none}}.ab-radio{--ab-radio-size:calc(var(--spacing) * 6);--ab-radio-bg:var(--color-surface);--ab-radio-line:var(--color-line);--ab-radio-dot:transparent;align-items:flex-start;gap:calc(var(--spacing) * 3);color:var(--color-ink);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);display:inline-flex;position:relative}.ab-radio:has(>:disabled){color:var(--color-ink-muted);cursor:not-allowed}.ab-radio--s{--ab-radio-size:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2.5);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);font-weight:var(--font-weight-medium)}.ab-radio__input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ab-radio__circle{box-sizing:border-box;width:var(--ab-radio-size);height:var(--ab-radio-size);margin-block:calc((1lh - var(--ab-radio-size)) / 2);border:var(--border-width-default) solid var(--ab-radio-line);border-radius:var(--radius-pill);background:var(--ab-radio-bg);transition:background-color var(--duration-press) var(--ease-press);flex:none;position:relative}.ab-radio__circle:after{content:"";border-radius:var(--radius-pill);background:var(--ab-radio-dot);opacity:0;transition:opacity var(--duration-press) var(--ease-press), scale var(--duration-press) var(--ease-press);position:absolute;inset:18%;scale:.4}.ab-radio:hover>.ab-radio__input:not(:disabled,:checked)~.ab-radio__circle{--ab-radio-bg:var(--color-surface-cream)}.ab-radio__input:focus-visible~.ab-radio__circle{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-radio__input:checked~.ab-radio__circle{--ab-radio-dot:var(--color-action-accent-bg)}.ab-radio__input:checked~.ab-radio__circle:after{opacity:1;scale:1}.ab-radio__input[aria-invalid=true]~.ab-radio__circle{--ab-radio-bg:var(--color-surface-error);--ab-radio-line:var(--color-line-error)}.ab-radio__input[aria-invalid=true]:checked~.ab-radio__circle{--ab-radio-dot:var(--color-line-error)}.ab-radio__input:disabled~.ab-radio__circle{--ab-radio-bg:var(--color-surface-disabled);--ab-radio-line:var(--color-line-subtle)}.ab-radio__input:disabled:checked~.ab-radio__circle{--ab-radio-dot:var(--color-action-disabled-fg)}.ab-radio__body{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.ab-radio__description{color:var(--color-ink-muted);font-weight:var(--font-weight-regular);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-radio--card{--ab-radio-card-bg:var(--color-surface);--ab-radio-card-line:var(--color-line);--ab-radio-card-shadow:var(--shadow-none);box-sizing:border-box;width:100%;padding:calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--ab-radio-card-line);border-radius:var(--radius-lg);background:var(--ab-radio-card-bg);box-shadow:var(--ab-radio-card-shadow);transition:background-color var(--duration-press) var(--ease-press), box-shadow var(--duration-press) var(--ease-press);display:flex}.ab-radio--card:hover:not(:has(>:disabled,>:checked)){--ab-radio-card-bg:var(--color-surface-cream)}.ab-radio--card:has(>:checked){--ab-radio-card-line:var(--color-action-accent-bg);--ab-radio-card-shadow:var(--shadow-accent-sm)}.ab-radio--card:has(>[aria-invalid=true]){--ab-radio-card-bg:var(--color-surface-error);--ab-radio-card-line:var(--color-line-error)}.ab-radio--card:has(>:disabled){--ab-radio-card-bg:var(--color-surface-disabled);--ab-radio-card-line:var(--color-line-subtle);--ab-radio-card-shadow:var(--shadow-none)}.ab-radio--card:has(>:focus-visible){outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-radio--card>.ab-radio__input:focus-visible~.ab-radio__circle{outline:none}.ab-radio--card .ab-radio__label{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-radio-group{border:0;min-width:0;margin:0;padding:0}.ab-radio-group__legend{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;margin-block-end:calc(var(--spacing) * 3);padding:0}.ab-radio-group__items{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ab-radio-group--inline>.ab-radio-group__items{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 6);flex-flow:wrap}.ab-radio-group--card>.ab-radio-group__items{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}@media (prefers-reduced-motion:reduce){.ab-radio__circle,.ab-radio__circle:after,.ab-radio--card{transition:none}}.ab-select__control{cursor:pointer;text-overflow:ellipsis}.ab-select__control>option{color:var(--color-ink);font-weight:var(--font-weight-regular)}.ab-select__control:has(>option[value=""]:checked){color:var(--color-ink-muted);font-weight:var(--font-weight-regular)}.ab-select:has(>:disabled) .ab-select__control{cursor:not-allowed}.ab-select__chevron{width:var(--ab-input-icon);height:var(--ab-input-icon);color:currentColor;pointer-events:none;flex:none}.ab-listbox,.ab-combobox{width:100%;min-width:0;position:relative}.ab-listbox__trigger{cursor:pointer;text-align:start;justify-content:space-between}.ab-listbox__trigger:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px;outline:none}.ab-listbox__trigger:disabled{cursor:not-allowed}.ab-listbox__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ab-listbox__value--placeholder{color:var(--color-ink-muted);font-weight:var(--font-weight-regular)}.ab-listbox__chevron{width:var(--ab-input-icon);height:var(--ab-input-icon);transition:rotate var(--duration-press) var(--ease-press);flex:none}[aria-expanded=true]>.ab-listbox__chevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.ab-listbox__chevron{transition:none}}.ab-listbox__popup{box-sizing:border-box;inset-inline:0;top:calc(100% + var(--spacing) * 3);z-index:20;max-height:calc(var(--spacing) * 72);padding:calc(var(--spacing) * 2);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-md);animation:ab-listbox-in var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);position:absolute;overflow-y:auto}@keyframes ab-listbox-in{0%{opacity:0;translate:0 calc(var(--spacing) * -1)}}@media (prefers-reduced-motion:reduce){.ab-listbox__popup{animation:none}}.ab-listbox__list{gap:calc(var(--spacing) * .5);outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-listbox__list:empty{display:none}.ab-listbox__option{box-sizing:border-box;align-items:center;gap:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-medium);display:flex}.ab-listbox__option[data-active]{background:var(--color-surface-cream);outline:var(--border-width-thin) solid var(--color-line);outline-offset:calc(var(--border-width-thin) * -1)}.ab-listbox__option[aria-selected=true]{font-weight:var(--font-weight-bold)}.ab-listbox__option[aria-disabled=true]{color:var(--color-ink-muted);cursor:not-allowed}.ab-listbox__option-body{flex-direction:column;flex:auto;min-width:0;display:flex}.ab-listbox__option-description{color:var(--color-ink-muted);font-weight:var(--font-weight-regular);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-listbox__check{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--color-ink-accent);flex:none;display:inline-flex}.ab-listbox__check>svg{width:100%;height:100%}.ab-listbox__status{padding:calc(var(--spacing) * 3);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-listbox__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ab-combobox__toggle{width:calc(var(--ab-input-icon) + var(--spacing) * 3);height:calc(var(--ab-input-icon) + var(--spacing) * 3);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-end:calc(var(--spacing) * -2);padding:0;display:inline-flex}.ab-combobox__toggle:hover{background:var(--color-surface-disabled)}.ab-combobox__toggle:disabled{cursor:not-allowed}.ab-combobox__toggle>svg{width:var(--ab-input-icon);height:var(--ab-input-icon);transition:rotate var(--duration-press) var(--ease-press)}.ab-combobox__toggle[aria-expanded=true]>svg{rotate:180deg}@media (prefers-reduced-motion:reduce){.ab-combobox__toggle>svg{transition:none}}.ab-combobox__spinner{width:var(--ab-input-icon);height:var(--ab-input-icon);border:var(--border-width-default) solid var(--color-line-subtle);border-top-color:var(--color-line-focus);border-radius:var(--radius-pill);flex:none;animation:.7s linear infinite ab-combobox-spin}@media (prefers-reduced-motion:reduce){.ab-combobox__spinner{animation-duration:2s}}@keyframes ab-combobox-spin{to{rotate:360deg}}.ab-slider{--ab-slider-pct:0%;--ab-slider-track:var(--color-line);--ab-slider-fill:var(--color-action-accent-bg);--ab-slider-thumb-bg:var(--color-surface);--ab-slider-thumb-line:var(--color-line);--ab-slider-thumb:calc(var(--spacing) * 7);align-items:center;gap:calc(var(--spacing) * 4);width:100%;min-width:0;color:var(--color-ink);display:flex}.ab-slider:has(>[aria-invalid=true]){--ab-slider-fill:var(--color-line-error);--ab-slider-thumb-bg:var(--color-surface-error);--ab-slider-thumb-line:var(--color-line-error)}.ab-slider:has(>:disabled){--ab-slider-track:var(--color-line-subtle);--ab-slider-fill:var(--color-action-disabled-fg);--ab-slider-thumb-bg:var(--color-surface-disabled);--ab-slider-thumb-line:var(--color-line-subtle);color:var(--color-ink-muted)}.ab-slider__input{width:100%;min-width:0;height:var(--ab-slider-thumb);cursor:pointer;appearance:none;background:0 0;flex:auto;margin:0;padding:0}.ab-slider__input:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px;outline:none}.ab-slider__input:disabled{cursor:not-allowed}.ab-slider__input::-webkit-slider-runnable-track{height:var(--border-width-default);border-radius:var(--radius-pill);background:linear-gradient(to right, var(--ab-slider-fill) var(--ab-slider-pct), var(--ab-slider-track) var(--ab-slider-pct))}.ab-slider__input::-moz-range-track{height:var(--border-width-default);border-radius:var(--radius-pill);background:linear-gradient(to right, var(--ab-slider-fill) var(--ab-slider-pct), var(--ab-slider-track) var(--ab-slider-pct))}.ab-slider__input::-webkit-slider-thumb{box-sizing:border-box;width:var(--ab-slider-thumb);height:var(--ab-slider-thumb);margin-top:calc((var(--border-width-default) - var(--ab-slider-thumb)) / 2);border:var(--border-width-default) solid var(--ab-slider-thumb-line);border-radius:var(--radius-pill);background:var(--ab-slider-thumb-bg);appearance:none;transition:scale var(--duration-press) var(--ease-press)}.ab-slider__input::-moz-range-thumb{box-sizing:border-box;width:var(--ab-slider-thumb);height:var(--ab-slider-thumb);border:var(--border-width-default) solid var(--ab-slider-thumb-line);border-radius:var(--radius-pill);background:var(--ab-slider-thumb-bg);transition:scale var(--duration-press) var(--ease-press)}.ab-slider__input:active:not(:disabled)::-webkit-slider-thumb{scale:1.08}.ab-slider__input:active:not(:disabled)::-moz-range-thumb{scale:1.08}.ab-slider__input:focus-visible::-webkit-slider-thumb{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-slider__input:focus-visible::-moz-range-thumb{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ab-slider__input::-webkit-slider-thumb{transition:none}.ab-slider__input::-moz-range-thumb{transition:none}}.ab-slider__value{text-align:end;font-variant-numeric:tabular-nums;min-width:3ch;font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase;flex:none}.ab-segmented{--ab-segmented-bg:var(--color-surface);--ab-segmented-line:var(--color-line);--ab-segmented-height:calc(var(--spacing) * 14);--ab-segmented-inset:calc(var(--spacing) * 1);box-sizing:border-box;max-width:100%;padding:var(--ab-segmented-inset);border:var(--border-width-default) solid var(--ab-segmented-line);border-radius:var(--radius-pill);background:var(--ab-segmented-bg);color:var(--color-ink);display:inline-flex}.ab-segmented[aria-invalid=true]{--ab-segmented-bg:var(--color-surface-error);--ab-segmented-line:var(--color-line-error)}.ab-segmented[aria-disabled=true]{--ab-segmented-bg:var(--color-surface-disabled);--ab-segmented-line:var(--color-line-subtle)}.ab-segmented--s{--ab-segmented-height:calc(var(--spacing) * 12)}.ab-segmented__item{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);box-sizing:border-box;min-height:calc(var(--ab-segmented-height) - 2 * (var(--border-width-default) + var(--ab-segmented-inset)));padding-inline:calc(var(--spacing) * 5);border-radius:var(--radius-pill);color:var(--color-ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight);background:0 0;flex:auto;display:inline-flex;position:relative}.ab-segmented__item:hover:not(:has(>:checked,>:disabled)){background:var(--color-surface-cream)}.ab-segmented__item:has(>:checked){background:var(--color-action-dark-bg);color:var(--color-action-dark-fg)}.ab-segmented__item:has(>:focus-visible){outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-segmented__item:has(>:disabled){color:var(--color-action-disabled-fg);cursor:not-allowed}.ab-segmented__item:has(>:disabled:checked){background:var(--color-action-disabled-fg);color:var(--color-action-disabled-bg)}.ab-segmented__item>svg{flex:none;width:1.1em;height:1.1em}.ab-segmented--s .ab-segmented__item{padding-inline:calc(var(--spacing) * 4);font-family:var(--font-sans);font-size:var(--text-button-s);line-height:var(--text-button-s--line-height);letter-spacing:var(--text-button-s--letter-spacing);font-weight:var(--text-button-s--font-weight)}.ab-segmented__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ab-segmented__item{transition:none}}.ab-tabs{gap:calc(var(--spacing) * 6);flex-direction:column;min-width:0;display:flex}.ab-tabs__list{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5);margin:calc(var(--spacing) * -1.5);scrollbar-width:none;display:flex;overflow-x:auto}.ab-tabs__tab{--ab-tabs-bg:var(--color-surface);--ab-tabs-fg:var(--color-ink);--ab-tabs-line:var(--color-line);box-sizing:border-box;align-items:center;gap:calc(var(--spacing) * 2);min-height:3rem;padding-inline:calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--ab-tabs-line);border-radius:var(--radius-pill);background:var(--ab-tabs-bg);color:var(--ab-tabs-fg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight);flex:none;margin:0;display:inline-flex}.ab-tabs__tab:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-tabs__tab:hover:not(:disabled,[aria-disabled=true]){--ab-tabs-bg:var(--color-surface-papaya)}.ab-tabs__tab[aria-selected=true],.ab-tabs__tab[aria-selected=true]:hover{--ab-tabs-bg:var(--color-action-primary-bg);--ab-tabs-fg:var(--color-action-primary-fg)}.ab-tabs__tab:disabled,.ab-tabs__tab[aria-disabled=true]{--ab-tabs-bg:var(--color-action-disabled-bg);--ab-tabs-fg:var(--color-action-disabled-fg);--ab-tabs-line:var(--color-line-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ab-tabs__tab{transition:none}}.ab-tabs--line .ab-tabs__list{gap:0}.ab-tabs--line .ab-tabs__tab{--ab-tabs-bg:transparent;--ab-tabs-line:transparent;border-width:0 0 var(--border-width-default);border-bottom-color:var(--color-line-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:3.25rem;transition:border-color var(--duration-press) var(--ease-press)}.ab-tabs--line .ab-tabs__tab:hover:not(:disabled,[aria-disabled=true]){--ab-tabs-bg:var(--color-surface-cream);border-bottom-color:var(--color-line)}.ab-tabs--line .ab-tabs__tab[aria-selected=true],.ab-tabs--line .ab-tabs__tab[aria-selected=true]:hover{--ab-tabs-bg:transparent;--ab-tabs-fg:var(--color-ink);border-bottom-color:var(--color-action-accent-bg)}.ab-tabs--line .ab-tabs__tab:disabled,.ab-tabs--line .ab-tabs__tab[aria-disabled=true]{--ab-tabs-bg:transparent;border-bottom-color:var(--color-line-subtle)}.ab-tabs--line .ab-tabs__tab:focus-visible{outline-offset:-3px}.ab-tabs__panel{border-radius:var(--radius-md)}.ab-tabs__panel:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-tabs__panel[hidden]{display:none}.ab-accordion{gap:calc(var(--spacing) * 3);flex-direction:column;width:100%;display:flex}.ab-accordion__item{--ab-accordion-bg:var(--color-surface);--ab-accordion-duration:var(--duration-base);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-accordion-bg);color:var(--color-ink);transition:background-color var(--duration-press) var(--ease-press)}.ab-accordion__item[data-state=open]{--ab-accordion-bg:var(--color-surface-cream)}.ab-accordion__heading{font:inherit;margin:0}.ab-accordion__trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);width:100%;min-height:3.5rem;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);border-radius:calc(var(--radius-lg) - var(--border-width-default));color:inherit;text-align:start;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);background:0 0;border:0;margin:0;display:flex}.ab-accordion__trigger:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-accordion__trigger:hover:not(:disabled){background:var(--color-surface-papaya)}.ab-accordion__trigger:disabled{color:var(--color-action-disabled-fg);cursor:not-allowed}.ab-accordion__trigger:focus-visible{outline-offset:3px}.ab-accordion__icon{transition:rotate var(--ab-accordion-duration) var(--ease-press);flex:none}.ab-accordion__trigger[aria-expanded=true] .ab-accordion__icon{rotate:180deg}.ab-accordion__panel{visibility:hidden;transition:grid-template-rows var(--ab-accordion-duration) var(--ease-press), visibility 0s linear var(--ab-accordion-duration);grid-template-rows:0fr;display:grid}.ab-accordion__item[data-state=open]>.ab-accordion__panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.ab-accordion__panel-inner{min-height:0;overflow:hidden}.ab-accordion__content{padding:0 calc(var(--spacing) * 5) calc(var(--spacing) * 5);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight)}.ab-accordion__content>*{margin:0}.ab-accordion__content>*+*{margin-top:calc(var(--spacing) * 3)}@media (prefers-reduced-motion:reduce){.ab-accordion__item,.ab-accordion__icon,.ab-accordion__panel{transition:none}}.ab-disclosure{border-bottom:var(--border-width-default) solid var(--color-line-subtle);color:var(--color-ink)}.ab-disclosure__summary{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight);list-style:none;display:flex}.ab-disclosure__summary:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-disclosure__summary::-webkit-details-marker{display:none}.ab-disclosure__summary::marker{content:""}.ab-disclosure__icon{transition:rotate var(--duration-press) var(--ease-press);flex:none}.ab-disclosure[open] .ab-disclosure__icon{rotate:180deg}.ab-disclosure__content{padding-bottom:calc(var(--spacing) * 4);color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight)}.ab-disclosure__content>*{margin:0}.ab-disclosure__content>*+*{margin-top:calc(var(--spacing) * 3)}@media (prefers-reduced-motion:reduce){.ab-disclosure__icon{transition:none}}.ab-pagination{display:block;container:ab-pagination/inline-size}.ab-pagination__list{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ab-pagination__list>:where(li){display:flex}.ab-pagination__item{--ab-pagination-bg:var(--color-surface);--ab-pagination-fg:var(--color-ink);--ab-pagination-line:var(--color-line);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:2.75rem;min-height:2.75rem;padding-inline:calc(var(--spacing) * 3);border:var(--border-width-default) solid var(--ab-pagination-line);border-radius:var(--radius-pill);background:var(--ab-pagination-bg);color:var(--ab-pagination-fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-press) var(--ease-press);font-family:var(--font-sans);font-size:var(--text-button-m);line-height:var(--text-button-m--line-height);letter-spacing:var(--text-button-m--letter-spacing);font-weight:var(--text-button-m--font-weight);margin:0;text-decoration:none;display:inline-flex}.ab-pagination__item:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-pagination__item:hover:not([aria-disabled=true],[aria-current=page]){--ab-pagination-bg:var(--color-surface-papaya)}.ab-pagination__item[aria-current=page]{--ab-pagination-bg:var(--color-action-primary-bg);--ab-pagination-fg:var(--color-action-primary-fg);cursor:default}.ab-pagination__item[aria-disabled=true],.ab-pagination__item:disabled{--ab-pagination-bg:var(--color-action-disabled-bg);--ab-pagination-fg:var(--color-action-disabled-fg);--ab-pagination-line:var(--color-line-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ab-pagination__item{transition:none}}.ab-pagination__nav{padding-inline:calc(var(--spacing) * 4)}.ab-pagination__ellipsis{min-width:2rem;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-button-l);line-height:var(--text-button-l--line-height);letter-spacing:var(--text-button-l--letter-spacing);font-weight:var(--text-button-l--font-weight);justify-content:center;align-items:center;display:inline-flex}.ab-pagination__status{padding-inline:calc(var(--spacing) * 3);color:var(--color-ink);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase;display:none}.ab-pagination--compact .ab-pagination__page{display:none}.ab-pagination--compact .ab-pagination__status{display:inline-block}.ab-pagination--compact .ab-pagination__nav{padding-inline:calc(var(--spacing) * 3)}.ab-pagination--compact .ab-pagination__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@container ab-pagination not (width>=36rem){.ab-pagination--auto .ab-pagination__page{display:none}.ab-pagination--auto .ab-pagination__status{display:inline-block}.ab-pagination--auto .ab-pagination__nav{padding-inline:calc(var(--spacing) * 3)}.ab-pagination--auto .ab-pagination__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.ab-progress{--ab-progress-value:0%;--ab-progress-fill:var(--color-action-accent-bg);--ab-progress-height:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);width:100%;color:var(--color-ink);flex-direction:column;display:flex}.ab-progress--coral{--ab-progress-fill:var(--color-action-primary-bg)}.ab-progress--s{--ab-progress-height:calc(var(--spacing) * 3)}.ab-progress--l{--ab-progress-height:calc(var(--spacing) * 6)}.ab-progress__head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.ab-progress__label{font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight)}.ab-progress__value{font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-progress__track{box-sizing:border-box;height:var(--ab-progress-height);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);position:relative;overflow:hidden}.ab-progress__fill{height:100%;width:var(--ab-progress-value);border-radius:var(--radius-pill);background:var(--ab-progress-fill);transition:width var(--duration-base) var(--ease-press)}.ab-progress--indeterminate .ab-progress__fill{width:40%;animation:ab-progress-slide 1.4s var(--ease-press) infinite;transition:none}@keyframes ab-progress-slide{0%{translate:-100%}to{translate:250%}}@media (prefers-reduced-motion:reduce){.ab-progress__fill{transition:none}.ab-progress--indeterminate .ab-progress__fill{background:repeating-linear-gradient(90deg, var(--ab-progress-fill) 0 var(--spacing), var(--color-surface) var(--spacing) calc(var(--spacing) * 2));width:100%;animation:none}}.ab-progress-circle{--ab-progress-circle-size:5rem;--ab-progress-fill:var(--color-action-accent-bg);width:var(--ab-progress-circle-size);height:var(--ab-progress-circle-size);color:var(--color-ink);flex:none;place-items:center;display:inline-grid;position:relative}.ab-progress-circle--coral{--ab-progress-fill:var(--color-action-primary-bg)}.ab-progress-circle--s{--ab-progress-circle-size:3.5rem}.ab-progress-circle--l{--ab-progress-circle-size:7rem}.ab-progress-circle__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.ab-progress-circle__outline{fill:none;stroke:var(--color-line)}.ab-progress-circle__track{fill:none;stroke:var(--color-surface)}.ab-progress-circle__arc{fill:none;stroke:var(--ab-progress-fill);transition:stroke-dashoffset var(--duration-base) var(--ease-press)}.ab-progress-circle--indeterminate .ab-progress-circle__svg{animation:ab-progress-spin var(--duration-loop) linear infinite}.ab-progress-circle__value{font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase;position:relative}.ab-progress-circle--s .ab-progress-circle__value{font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase}@keyframes ab-progress-spin{to{rotate:270deg}}@media (prefers-reduced-motion:reduce){.ab-progress-circle__arc{transition:none}.ab-progress-circle--indeterminate .ab-progress-circle__svg{animation:none}}.ab-spinner{--ab-spinner-size:calc(var(--spacing) * 8);--ab-spinner-arc:var(--color-action-accent-bg);box-sizing:border-box;width:var(--ab-spinner-size);height:var(--ab-spinner-size);border:var(--border-width-default) solid var(--color-line);background:var(--color-surface);vertical-align:middle;border-radius:50%;flex:none;display:inline-block;position:relative}.ab-spinner:before{content:"";box-sizing:border-box;border:var(--border-width-default) solid transparent;border-top-color:var(--ab-spinner-arc);border-right-color:var(--ab-spinner-arc);animation:ab-spinner-turn calc(var(--duration-loop) * .66) linear infinite;border-radius:50%;position:absolute;inset:0}.ab-spinner--s{--ab-spinner-size:calc(var(--spacing) * 5)}.ab-spinner--s:before{border-width:var(--border-width-thin)}.ab-spinner--l{--ab-spinner-size:calc(var(--spacing) * 14)}.ab-spinner--l:before{border-width:calc(var(--spacing) * 1.5)}.ab-spinner--coral{--ab-spinner-arc:var(--color-action-primary-bg)}.ab-spinner__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes ab-spinner-turn{to{rotate:360deg}}@keyframes ab-spinner-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ab-spinner:before{animation:ab-spinner-pulse calc(var(--duration-loop) * 1.33) ease-in-out infinite}}.ab-skeleton{--ab-skeleton-w:100%;--ab-skeleton-h:calc(var(--spacing) * 4);width:var(--ab-skeleton-w);height:var(--ab-skeleton-h);border-radius:var(--radius-sm);background:var(--color-line-subtle);display:block;position:relative;overflow:hidden}.ab-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-surface-cream), transparent);animation:ab-skeleton-shimmer 1.4s var(--ease-press) infinite;position:absolute;inset:0;translate:-100%}.ab-skeleton--circle{--ab-skeleton-h:var(--ab-skeleton-w);border-radius:50%;flex:none}.ab-skeleton--rect{--ab-skeleton-h:calc(var(--spacing) * 24);border-radius:var(--radius-lg)}.ab-skeleton--title{--ab-skeleton-w:70%;--ab-skeleton-h:calc(var(--spacing) * 6)}.ab-skeleton-text{gap:calc(var(--spacing) * 2.5);flex-direction:column;width:100%;display:flex}.ab-skeleton-text>.ab-skeleton:last-child:not(:only-child){--ab-skeleton-w:60%}.ab-skeleton-card{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);border:var(--border-width-default) solid var(--color-line-subtle);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}@keyframes ab-skeleton-shimmer{to{translate:100%}}@media (prefers-reduced-motion:reduce){.ab-skeleton:after{animation:none;display:none}}.ab-avatar{--ab-avatar-size:calc(var(--spacing) * 12);--ab-avatar-line:var(--border-width-default);--ab-avatar-bg:var(--color-surface-papaya);box-sizing:border-box;width:var(--ab-avatar-size);height:var(--ab-avatar-size);border:var(--ab-avatar-line) solid var(--color-line);background:var(--ab-avatar-bg);color:var(--color-ink);vertical-align:middle;font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ab-avatar--s{--ab-avatar-size:calc(var(--spacing) * 8);--ab-avatar-line:var(--border-width-thin);font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase}.ab-avatar--l{--ab-avatar-size:calc(var(--spacing) * 18);font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5--line-height);letter-spacing:var(--text-h5--letter-spacing);font-weight:var(--text-h5--font-weight)}.ab-avatar--coral{--ab-avatar-bg:var(--color-surface-coral)}.ab-avatar--accent{--ab-avatar-bg:var(--color-surface-accent);color:var(--color-ink-on-accent)}.ab-avatar--ash{--ab-avatar-bg:var(--color-surface-ash)}.ab-avatar__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-avatar__initials{text-transform:uppercase;line-height:1}.ab-avatar-group{--ab-avatar-overlap:calc(var(--spacing) * -3);align-items:center;padding-inline-start:calc(var(--ab-avatar-overlap) * -1);display:inline-flex}.ab-avatar-group>.ab-avatar{box-shadow:0 0 0 var(--border-width-thin) var(--color-surface);margin-inline-start:var(--ab-avatar-overlap)}.ab-avatar-group--s{--ab-avatar-overlap:calc(var(--spacing) * -2)}.ab-avatar-group--l{--ab-avatar-overlap:calc(var(--spacing) * -5)}.ab-avatar--count{--ab-avatar-bg:var(--color-surface-inverse);color:var(--color-ink-inverse)}.ab-alert{--ab-alert-bg:var(--color-surface-ash);--ab-alert-icon-bg:var(--color-surface);align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-alert-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);display:flex}.ab-alert--info{--ab-alert-bg:var(--color-surface-ash)}.ab-alert--success{--ab-alert-bg:var(--color-surface-cream);--ab-alert-icon-bg:var(--color-feedback-success)}.ab-alert--warning{--ab-alert-bg:var(--color-surface-papaya);--ab-alert-icon-bg:var(--color-surface-coral)}.ab-alert--error{--ab-alert-bg:var(--color-surface-error);--ab-alert-icon-bg:var(--color-surface-accent)}.ab-alert--error .ab-alert__icon,.ab-alert--success .ab-alert__icon{color:var(--color-ink-on-accent)}.ab-alert__icon{--ab-icon-size:calc(var(--spacing) * 6);box-sizing:content-box;padding:calc(var(--spacing) * 1);border:var(--border-width-thin) solid var(--color-line);background:var(--ab-alert-icon-bg);border-radius:50%;flex:none}.ab-alert__body{min-width:0;padding-block:calc(var(--spacing) * 1);flex:1}.ab-alert__body>*{margin:0}.ab-alert__body>*+*{margin-top:calc(var(--spacing) * 1)}.ab-alert__body a{color:inherit;text-underline-offset:.2em}.ab-alert__body a:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-alert__title{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-alert__actions{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.ab-alert__close{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);margin:calc(var(--spacing) * -1);border:var(--border-width-default) solid transparent;color:inherit;cursor:pointer;transition:background-color var(--duration-press) var(--ease-press);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ab-alert__close:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-alert__close:hover{background:var(--color-surface);border-color:var(--color-line)}@media (prefers-reduced-motion:reduce){.ab-alert__close{transition:none}}.ab-empty{align-items:center;gap:calc(var(--spacing) * 3);max-width:28rem;padding:calc(var(--spacing) * 10) calc(var(--spacing) * 6);text-align:center;color:var(--color-ink);flex-direction:column;margin-inline:auto;display:flex}.ab-empty__title{margin:calc(var(--spacing) * 2) 0 0;font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.ab-empty__body{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);margin:0}.ab-empty__actions{justify-content:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.ab-empty--card{border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-cream);max-width:none}.ab-divider{border:0;border-top:var(--border-width-default) solid var(--color-line);width:100%;height:0;margin:0;display:block}.ab-divider--subtle{border-top-color:var(--color-line-subtle)}.ab-divider--label{align-items:center;gap:calc(var(--spacing) * 4);height:auto;color:var(--color-ink-muted);border:0;display:flex}.ab-divider--label:before,.ab-divider--label:after{content:"";border-top:var(--border-width-default) solid var(--color-line);flex:1}.ab-divider--label.ab-divider--subtle:before,.ab-divider--label.ab-divider--subtle:after{border-top-color:var(--color-line-subtle)}.ab-divider__label{font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}.ab-divider--vertical{border-top:0;border-inline-start:var(--border-width-default) solid var(--color-line);align-self:stretch;width:0;height:auto;min-height:1em;display:inline-block}.ab-kbd{min-width:1.75rem;min-height:1.75rem;padding-inline:calc(var(--spacing) * 1.5);border:var(--border-width-thin) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.ab-dialog{--ab-dialog-width:35rem;--ab-dialog-bg:var(--color-surface);--ab-dialog-line:var(--color-line);--ab-dialog-shadow:var(--shadow-lg);--ab-dialog-backdrop:#33183299}@supports (color:color-mix(in lab, red, red)){.ab-dialog{--ab-dialog-backdrop:color-mix(in srgb, var(--color-ink) 60%, transparent)}}.ab-dialog{--ab-dialog-pad:calc(var(--spacing) * 6);box-sizing:border-box;width:min(var(--ab-dialog-width), calc(100vw - calc(var(--spacing) * 8)));max-width:none;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.ab-dialog::backdrop{background:var(--ab-dialog-backdrop)}.ab-dialog--s{--ab-dialog-width:25rem}.ab-dialog--l{--ab-dialog-width:47.5rem}.ab-dialog__panel{box-sizing:border-box;gap:calc(var(--spacing) * 4);max-height:calc(100dvh - calc(var(--spacing) * 16));padding:var(--ab-dialog-pad);border:var(--border-width-default) solid var(--ab-dialog-line);border-radius:var(--radius-xl);background:var(--ab-dialog-bg);box-shadow:var(--ab-dialog-shadow);flex-direction:column;display:flex;overflow:auto}.ab-dialog__header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);display:flex}.ab-dialog__title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);margin:0}.ab-dialog__body{gap:calc(var(--spacing) * 3);min-height:0;font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);flex-direction:column;display:flex}.ab-dialog__body>*{margin:0}.ab-dialog__desc{color:var(--color-ink-muted)}.ab-dialog__footer{justify-content:flex-end;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ab-dialog__close{box-sizing:border-box;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-press) var(--ease-press);flex:none;justify-content:center;align-items:center;margin:0;margin-inline-start:auto;padding:0;display:inline-flex}.ab-dialog__close:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-dialog__close:hover{background:var(--color-surface-cream)}.ab-dialog__close:active{background:var(--color-surface-papaya)}@media (prefers-reduced-motion:no-preference){.ab-dialog[open] .ab-dialog__panel{animation:ab-dialog-in .18s var(--ease-press)}.ab-dialog[open]::backdrop{animation:ab-dialog-fade .18s var(--ease-press)}}@keyframes ab-dialog-in{0%{opacity:0;translate:0 calc(var(--spacing) * 3)}}@keyframes ab-dialog-fade{0%{opacity:0}}.ab-dialog--static{inline-size:var(--ab-dialog-width);max-inline-size:100%;margin:0;position:static}.ab-drawer{--ab-drawer-size:24rem;--ab-drawer-bg:var(--color-surface);--ab-drawer-backdrop:#33183299}@supports (color:color-mix(in lab, red, red)){.ab-drawer{--ab-drawer-backdrop:color-mix(in srgb, var(--color-ink) 60%, transparent)}}.ab-drawer{box-sizing:border-box;max-width:none;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.ab-drawer::backdrop{background:var(--ab-drawer-backdrop)}.ab-drawer--right{width:min(var(--ab-drawer-size), 100vw);height:100dvh;inset:0 0 0 auto}.ab-drawer--left{width:min(var(--ab-drawer-size), 100vw);height:100dvh;inset:0 auto 0 0}.ab-drawer--bottom{width:100vw;height:auto;max-height:85dvh;inset:auto 0 0}.ab-drawer__panel{box-sizing:border-box;gap:calc(var(--spacing) * 4);height:100%;max-height:inherit;padding:calc(var(--spacing) * 6);background:var(--ab-drawer-bg);border:0 solid var(--color-line);flex-direction:column;display:flex;overflow:hidden}.ab-drawer--right .ab-drawer__panel{border-inline-start-width:var(--border-width-default);border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl)}.ab-drawer--left .ab-drawer__panel{border-inline-end-width:var(--border-width-default);border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}.ab-drawer--bottom .ab-drawer__panel{border-block-start-width:var(--border-width-default);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl)}.ab-drawer__header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);display:flex}.ab-drawer__title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);margin:0}.ab-drawer__body{min-height:0;font-family:var(--font-sans);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);letter-spacing:var(--text-body-m--letter-spacing);font-weight:var(--text-body-m--font-weight);flex:auto;overflow:auto}.ab-drawer__body>:first-child{margin-top:0}.ab-drawer__body>:last-child{margin-bottom:0}.ab-drawer__footer{gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.ab-drawer[open] .ab-drawer__panel{animation:ab-drawer-in-x .2s var(--ease-press)}.ab-drawer--left[open] .ab-drawer__panel{--ab-drawer-from:-100%}.ab-drawer--right[open] .ab-drawer__panel{--ab-drawer-from:100%}.ab-drawer--bottom[open] .ab-drawer__panel{animation-name:ab-drawer-in-y}.ab-drawer[open]::backdrop{animation:ab-dialog-fade .2s var(--ease-press)}}@keyframes ab-drawer-in-x{0%{translate:var(--ab-drawer-from,100%) 0}}@keyframes ab-drawer-in-y{0%{translate:0 100%}}.ab-drawer--static{width:var(--ab-drawer-size);max-width:100%;height:24rem;position:relative;inset:auto}.ab-drawer--static .ab-drawer__panel{border-width:var(--border-width-default);border-radius:var(--radius-xl)}.ab-popover-wrap{display:inline-flex}.ab-popover{--ab-popover-bg:var(--color-surface);--ab-popover-shadow:var(--shadow-md);--ab-popover-width:20rem;z-index:50;box-sizing:border-box;width:max-content;max-width:min(var(--ab-popover-width), calc(100vw - calc(var(--spacing) * 4)));padding:calc(var(--spacing) * 4);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-popover-bg);color:var(--color-ink);box-shadow:var(--ab-popover-shadow);font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);position:fixed}.ab-popover:focus-visible{outline:none}.ab-popover>:first-child{margin-top:0}.ab-popover>:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.ab-popover,.ab-menu{animation:ab-pop-in .12s var(--ease-press)}}@keyframes ab-pop-in{0%{opacity:0}}.ab-popover--static{position:static}.ab-tooltip-wrap{display:inline-flex}.ab-tooltip{--ab-tooltip-bg:var(--color-surface-inverse);--ab-tooltip-fg:var(--color-ink-inverse);z-index:60;box-sizing:border-box;width:max-content;max-width:min(18rem, calc(100vw - calc(var(--spacing) * 4)));padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--radius-sm);background:var(--ab-tooltip-bg);color:var(--ab-tooltip-fg);pointer-events:auto;font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight);position:fixed}.ab-tooltip[hidden]{display:none}.ab-tooltip--label{font-family:var(--font-mono);font-size:var(--text-label-m);line-height:var(--text-label-m--line-height);letter-spacing:var(--text-label-m--letter-spacing);font-weight:var(--text-label-m--font-weight);text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.ab-tooltip{animation:ab-pop-in .12s var(--ease-press)}}.ab-tooltip--static{display:inline-block;position:static}.ab-menu-wrap{display:inline-flex}.ab-menu{--ab-menu-bg:var(--color-surface);--ab-menu-shadow:var(--shadow-md);--ab-menu-min:14rem;z-index:50;box-sizing:border-box;min-width:var(--ab-menu-min);max-width:calc(100vw - calc(var(--spacing) * 4));max-height:calc(100dvh - calc(var(--spacing) * 4));padding:calc(var(--spacing) * 2);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-menu-bg);color:var(--color-ink);box-shadow:var(--ab-menu-shadow);flex-direction:column;display:flex;position:fixed;overflow:auto}.ab-menu:focus-visible{outline:none}.ab-menu__item{--ab-menu-item-bg:transparent;--ab-menu-item-fg:var(--color-ink);box-sizing:border-box;align-items:center;gap:calc(var(--spacing) * 3);width:100%;min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--radius-sm);background:var(--ab-menu-item-bg);color:var(--ab-menu-item-fg);text-align:start;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-m-medium);line-height:var(--text-body-m-medium--line-height);letter-spacing:var(--text-body-m-medium--letter-spacing);font-weight:var(--text-body-m-medium--font-weight);border:0;margin:0;text-decoration:none;display:flex}.ab-menu__item:focus,.ab-menu__item:focus-visible{--ab-menu-item-bg:var(--color-action-primary-bg);--ab-menu-item-fg:var(--color-action-primary-fg);outline:none}.ab-menu__item:focus-visible{outline:var(--border-width-thin) solid var(--color-line);outline-offset:calc(var(--border-width-thin) * -1)}.ab-menu__item[aria-disabled=true]{--ab-menu-item-bg:transparent;--ab-menu-item-fg:var(--color-action-disabled-fg);cursor:not-allowed}.ab-menu__item--destructive{--ab-menu-item-fg:var(--color-ink-error)}.ab-menu__item--destructive:focus,.ab-menu__item--destructive:focus-visible{--ab-menu-item-bg:var(--color-action-accent-bg);--ab-menu-item-fg:var(--color-action-accent-fg)}.ab-menu__text{flex:auto;min-width:0}.ab-menu__icon,.ab-menu__indicator{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex:none;justify-content:center;align-items:center;display:inline-flex}.ab-menu__dot{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);border-radius:var(--radius-pill);background:currentColor}.ab-menu__shortcut{opacity:.75;font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase;flex:none}.ab-menu__label{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 1);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label-s);line-height:var(--text-label-s--line-height);letter-spacing:var(--text-label-s--letter-spacing);font-weight:var(--text-label-s--font-weight);text-transform:uppercase}.ab-menu__separator{height:0;margin:calc(var(--spacing) * 1.5) calc(var(--spacing) * -2);border-top:var(--border-width-thin) solid var(--color-line-subtle)}.ab-menu--static{position:static}.ab-toaster{z-index:70;box-sizing:border-box;width:min(26rem,100vw);padding:calc(var(--spacing) * 6);pointer-events:none;position:fixed;inset:auto 0 0 auto}@media (width<=39.99rem){.ab-toaster{width:auto;padding:calc(var(--spacing) * 4);inset-inline:0}}.ab-toaster--static{padding:0;position:static}.ab-toaster__list{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ab-toast{--ab-toast-bg:var(--color-surface);--ab-toast-mark-bg:var(--color-line);--ab-toast-mark-fg:var(--color-surface);box-sizing:border-box;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-lg);background:var(--ab-toast-bg);color:var(--color-ink);box-shadow:var(--shadow-md);pointer-events:auto;display:flex}.ab-toast--success{--ab-toast-bg:var(--color-surface-cream);--ab-toast-mark-bg:var(--color-feedback-success);--ab-toast-mark-fg:var(--color-ink-on-accent)}.ab-toast--error{--ab-toast-bg:var(--color-surface-error);--ab-toast-mark-bg:var(--color-action-accent-bg);--ab-toast-mark-fg:var(--color-action-accent-fg)}.ab-toast__mark{box-sizing:border-box;width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--ab-toast-mark-bg);color:var(--ab-toast-mark-fg);font-family:var(--font-mono);font-size:var(--text-label-l);line-height:var(--text-label-l--line-height);letter-spacing:var(--text-label-l--letter-spacing);font-weight:var(--text-label-l--font-weight);text-transform:uppercase;flex:none;justify-content:center;align-items:center;display:inline-flex}.ab-toast__content{align-items:flex-start;gap:calc(var(--spacing) * 1);min-width:0;padding-top:calc(var(--spacing) * .5);flex-direction:column;flex:auto;display:flex}.ab-toast__content>p{margin:0}.ab-toast__title{font-family:var(--font-sans);font-size:var(--text-body-m-bold);line-height:var(--text-body-m-bold--line-height);letter-spacing:var(--text-body-m-bold--letter-spacing);font-weight:var(--text-body-m-bold--font-weight)}.ab-toast__desc{font-family:var(--font-sans);font-size:var(--text-body-s);line-height:var(--text-body-s--line-height);letter-spacing:var(--text-body-s--letter-spacing);font-weight:var(--text-body-s--font-weight)}.ab-toast__action{margin:calc(var(--spacing) * 1) 0 0;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 4);border:var(--border-width-default) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:translate var(--duration-press) var(--ease-press), box-shadow var(--duration-press) var(--ease-press)}.ab-toast__action:active:not(:disabled,[aria-disabled=true]){box-shadow:var(--shadow-none);translate:0 4px}@media (prefers-reduced-motion:reduce){.ab-toast__action{transition:none}}.ab-toast__action{font-family:var(--font-sans);font-size:var(--text-button-s);line-height:var(--text-button-s--line-height);letter-spacing:var(--text-button-s--letter-spacing);font-weight:var(--text-button-s--font-weight)}.ab-toast__action:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-toast__close{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);margin:calc(var(--spacing) * -1);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ab-toast__close:focus-visible{outline:var(--border-width-default) solid var(--color-line-focus);outline-offset:3px}.ab-toast__close:hover{background:#3318321a}@supports (color:color-mix(in lab, red, red)){.ab-toast__close:hover{background:color-mix(in srgb, var(--color-ink) 10%, transparent)}}@media (prefers-reduced-motion:no-preference){.ab-toast-enter-active,.ab-toast-leave-active{transition:opacity .16s var(--ease-press), translate .16s var(--ease-press)}.ab-toast-enter-from,.ab-toast-leave-to{opacity:0;translate:0 calc(var(--spacing) * 3)}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=85rem){.container{max-width:85rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.press{transition:translate var(--duration-press) var(--ease-press), box-shadow var(--duration-press) var(--ease-press)}.press:active:not(:disabled,[aria-disabled=true]){box-shadow:var(--shadow-none);translate:0 4px}@media (prefers-reduced-motion:reduce){.press{transition:none}}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-6{gap:calc(var(--spacing) * 6)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:mt-0{margin-top:0}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--border-width-hairline:1px;--border-width-thin:2px;--border-width-default:3px}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:var(--color-coral-500);color:var(--color-violet-900)}.ab-nav .ab-nav__link{padding-inline:calc(var(--spacing) * 3);text-underline-offset:.4em;background:0 0;border-color:#0000;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:text-decoration-color .12s ease-out}.ab-nav .ab-nav__link:hover{-webkit-text-decoration-color:var(--color-raspberry-500);-webkit-text-decoration-color:var(--color-raspberry-500);-webkit-text-decoration-color:var(--color-raspberry-500);text-decoration-color:var(--color-raspberry-500)}.ab-nav .ab-btn.ab-nav__toggle{--ab-btn-bg:var(--color-action-primary-bg);--ab-btn-fg:var(--color-action-primary-fg);--ab-btn-shadow:var(--shadow-sm);--ab-btn-shadow-hover:var(--shadow-md)}.ab-card--info .ab-card__head{align-items:center}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
