.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer aura{:root{--canvas:#f4f6f8;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e1e6ee;--border:#e5e8ee;--border-strong:#d2d8e1;--text:#13161c;--text-muted:#5a616e;--text-faint:#8a909c;--success:#1e9e6a;--warning:#d98a0b;--danger:#e5484d;--info:#2f8ff5;--glass:#ffffffb8;--shadow-1:0 1px 2px #141e320f,0 1px 3px #141e320d;--shadow-2:0 6px 16px #141e3214,0 2px 5px #141e320d;--shadow-3:0 24px 60px #141e322e,0 8px 20px #141e3214;--accent:#1c9fd6;--grad-a:#16c79a;--grad-b:#3aa0ff;--r1:9px;--r2:13px;--r3:18px;--r4:24px;--card-pad:20px;--row-h:44px;--control-h:44px;--control-py:12px;--control-px:14px;--grad-base:var(--canvas);--grad-intensity:42%;--gradient:linear-gradient(135deg,var(--grad-a),var(--grad-b));--surface-gradient:radial-gradient(72% 80% at 80% -10%,color-mix(in srgb,var(--grad-b) var(--grad-intensity),transparent),transparent 60%),radial-gradient(66% 76% at 2% 16%,color-mix(in srgb,var(--grad-a) 34%,transparent),transparent 58%),var(--grad-base);--field-radius:var(--r2);--field-border:1px solid var(--border);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent);--label-gap:8px;--field-gap:22px;--popover-offset:8px;--ease:.15s cubic-bezier(.3,1,.5,1);--spring:.22s cubic-bezier(.3,1.2,.5,1);--dur-instant:1ms;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-slower:.45s;--ease-standard:cubic-bezier(.3,1,.5,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.3,1.2,.5,1);--ease-bounce:cubic-bezier(.5,-.4,.3,1.4);--mono:"DM Mono",monospace;--font:"Onest",system-ui,sans-serif;--r0:0;--r-full:999px;--bw-1:1px;--bw-2:1.5px;--bw-3:2px;--focus-w:3px;--focus-offset:2px;--focus-color:color-mix(in srgb,var(--accent) 55%,transparent);--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--checkbox-size:18px;--checkbox-radius:var(--r1);--radio-size:18px;--textarea-min-h:88px;--loader-sm:16px;--loader-md:24px;--loader-lg:36px;--loader-stroke:2px;--progress-h:8px;--ring-thickness:8px;--skeleton-radius:var(--r1);--indicator-size:10px;--avatar-overlap:-8px;--avatar-sm:28px;--avatar-md:40px;--avatar-lg:56px;--max-w-sm:480px;--max-w-md:768px;--max-w-lg:1024px;--max-w-xl:1280px;--max-w-2xl:1536px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-toast:1600;--z-tooltip:1700;--z-max:2147480000;--shadow-inner:inset 0 1px 2px #141e3214;--shadow-focus:0 0 0 var(--focus-w) var(--focus-color);--opacity-disabled:.5;--opacity-muted:.7;--opacity-scrim:55%;--opacity-hover:.08;--blur-sm:6px;--blur-md:12px;--blur-lg:24px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:24px;--fs-3xl:34px;--fs-4xl:44px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-wider:.12em;--accent-1:color-mix(in oklab,var(--accent) 3%,var(--canvas));--accent-2:color-mix(in oklab,var(--accent) 7%,var(--canvas));--accent-3:color-mix(in oklab,var(--accent) 12%,var(--canvas));--accent-4:color-mix(in oklab,var(--accent) 18%,var(--canvas));--accent-5:color-mix(in oklab,var(--accent) 25%,var(--canvas));--accent-6:color-mix(in oklab,var(--accent) 34%,var(--canvas));--accent-7:color-mix(in oklab,var(--accent) 46%,var(--canvas));--accent-8:color-mix(in oklab,var(--accent) 62%,var(--canvas));--accent-9:var(--accent);--accent-10:color-mix(in oklab,var(--accent) 85%,var(--text));--accent-11:color-mix(in oklab,var(--accent) 45%,var(--text));--accent-12:color-mix(in oklab,var(--accent) 22%,var(--text));--accent-bg:var(--accent-3);--accent-bg-hover:var(--accent-4);--accent-bg-active:var(--accent-5);--accent-border:var(--accent-7);--accent-border-hover:var(--accent-8);--accent-solid:var(--accent-9);--accent-solid-hover:var(--accent-10);--accent-text:var(--accent-11);--accent-text-strong:var(--accent-12);--success-1:color-mix(in oklab,var(--success) 3%,var(--canvas));--success-2:color-mix(in oklab,var(--success) 7%,var(--canvas));--success-3:color-mix(in oklab,var(--success) 12%,var(--canvas));--success-4:color-mix(in oklab,var(--success) 18%,var(--canvas));--success-5:color-mix(in oklab,var(--success) 25%,var(--canvas));--success-6:color-mix(in oklab,var(--success) 34%,var(--canvas));--success-7:color-mix(in oklab,var(--success) 46%,var(--canvas));--success-8:color-mix(in oklab,var(--success) 62%,var(--canvas));--success-9:var(--success);--success-10:color-mix(in oklab,var(--success) 85%,var(--text));--success-11:color-mix(in oklab,var(--success) 45%,var(--text));--success-12:color-mix(in oklab,var(--success) 22%,var(--text));--success-bg:var(--success-3);--success-bg-hover:var(--success-4);--success-bg-active:var(--success-5);--success-border:var(--success-7);--success-border-hover:var(--success-8);--success-solid:var(--success-9);--success-solid-hover:var(--success-10);--success-text:var(--success-11);--success-text-strong:var(--success-12);--warning-1:color-mix(in oklab,var(--warning) 3%,var(--canvas));--warning-2:color-mix(in oklab,var(--warning) 7%,var(--canvas));--warning-3:color-mix(in oklab,var(--warning) 12%,var(--canvas));--warning-4:color-mix(in oklab,var(--warning) 18%,var(--canvas));--warning-5:color-mix(in oklab,var(--warning) 25%,var(--canvas));--warning-6:color-mix(in oklab,var(--warning) 34%,var(--canvas));--warning-7:color-mix(in oklab,var(--warning) 46%,var(--canvas));--warning-8:color-mix(in oklab,var(--warning) 62%,var(--canvas));--warning-9:var(--warning);--warning-10:color-mix(in oklab,var(--warning) 85%,var(--text));--warning-11:color-mix(in oklab,var(--warning) 45%,var(--text));--warning-12:color-mix(in oklab,var(--warning) 22%,var(--text));--warning-bg:var(--warning-3);--warning-bg-hover:var(--warning-4);--warning-bg-active:var(--warning-5);--warning-border:var(--warning-7);--warning-border-hover:var(--warning-8);--warning-solid:var(--warning-9);--warning-solid-hover:var(--warning-10);--warning-text:var(--warning-11);--warning-text-strong:var(--warning-12);--danger-1:color-mix(in oklab,var(--danger) 3%,var(--canvas));--danger-2:color-mix(in oklab,var(--danger) 7%,var(--canvas));--danger-3:color-mix(in oklab,var(--danger) 12%,var(--canvas));--danger-4:color-mix(in oklab,var(--danger) 18%,var(--canvas));--danger-5:color-mix(in oklab,var(--danger) 25%,var(--canvas));--danger-6:color-mix(in oklab,var(--danger) 34%,var(--canvas));--danger-7:color-mix(in oklab,var(--danger) 46%,var(--canvas));--danger-8:color-mix(in oklab,var(--danger) 62%,var(--canvas));--danger-9:var(--danger);--danger-10:color-mix(in oklab,var(--danger) 85%,var(--text));--danger-11:color-mix(in oklab,var(--danger) 45%,var(--text));--danger-12:color-mix(in oklab,var(--danger) 22%,var(--text));--danger-bg:var(--danger-3);--danger-bg-hover:var(--danger-4);--danger-bg-active:var(--danger-5);--danger-border:var(--danger-7);--danger-border-hover:var(--danger-8);--danger-solid:var(--danger-9);--danger-solid-hover:var(--danger-10);--danger-text:var(--danger-11);--danger-text-strong:var(--danger-12);--info-1:color-mix(in oklab,var(--info) 3%,var(--canvas));--info-2:color-mix(in oklab,var(--info) 7%,var(--canvas));--info-3:color-mix(in oklab,var(--info) 12%,var(--canvas));--info-4:color-mix(in oklab,var(--info) 18%,var(--canvas));--info-5:color-mix(in oklab,var(--info) 25%,var(--canvas));--info-6:color-mix(in oklab,var(--info) 34%,var(--canvas));--info-7:color-mix(in oklab,var(--info) 46%,var(--canvas));--info-8:color-mix(in oklab,var(--info) 62%,var(--canvas));--info-9:var(--info);--info-10:color-mix(in oklab,var(--info) 85%,var(--text));--info-11:color-mix(in oklab,var(--info) 45%,var(--text));--info-12:color-mix(in oklab,var(--info) 22%,var(--text));--info-bg:var(--info-3);--info-bg-hover:var(--info-4);--info-bg-active:var(--info-5);--info-border:var(--info-7);--info-border-hover:var(--info-8);--info-solid:var(--info-9);--info-solid-hover:var(--info-10);--info-text:var(--info-11);--info-text-strong:var(--info-12);--gray-1:var(--canvas);--gray-2:color-mix(in oklab,var(--text) 3%,var(--canvas));--gray-3:color-mix(in oklab,var(--text) 7%,var(--canvas));--gray-4:color-mix(in oklab,var(--text) 11%,var(--canvas));--gray-5:color-mix(in oklab,var(--text) 15%,var(--canvas));--gray-6:color-mix(in oklab,var(--text) 22%,var(--canvas));--gray-7:color-mix(in oklab,var(--text) 30%,var(--canvas));--gray-8:color-mix(in oklab,var(--text) 42%,var(--canvas));--gray-9:color-mix(in oklab,var(--text) 55%,var(--canvas));--gray-10:color-mix(in oklab,var(--text) 65%,var(--canvas));--gray-11:color-mix(in oklab,var(--text) 80%,var(--canvas));--gray-12:var(--text);--gray-bg:var(--gray-2);--gray-bg-hover:var(--gray-3);--gray-border:var(--gray-6);--gray-border-hover:var(--gray-7);--gray-solid:var(--gray-9);--gray-text:var(--gray-11);--gray-text-strong:var(--gray-12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;color-scheme:light}[data-theme=dark]{--canvas:#0b0c10;--surface:#15171e;--surface-2:#1c1f28;--surface-3:#262a35;--border:#272b35;--border-strong:#363b48;--text:#eceef3;--text-muted:#9ba2af;--text-faint:#697080;--success:#34c98a;--warning:#f1a93b;--danger:#ff6166;--info:#4fa6ff;--glass:#12141bb3;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000073;--shadow-3:0 28px 64px #0009,0 8px 22px #0006;--accent:#3fb6e8;color-scheme:dark}[data-accent=aqua]{--accent:#1c9fd6;--grad-a:#16c79a;--grad-b:#3aa0ff}[data-accent=sunset]{--accent:#f05a38;--grad-a:#ff8a4c;--grad-b:#ff3d77}[data-accent=iris]{--accent:#4f5de8;--grad-a:#5b6cff;--grad-b:#8a5cff}[data-accent=lime]{--accent:#4da52e;--grad-a:#bee34a;--grad-b:#16c79a}[data-accent=rose]{--accent:#e93d82;--grad-a:#ff5c8a;--grad-b:#b24bff}[data-theme=dark][data-accent=aqua]{--accent:#3fb6e8}[data-theme=dark][data-accent=sunset]{--accent:#fb6a4a}[data-theme=dark][data-accent=iris]{--accent:#7c86f5}[data-theme=dark][data-accent=lime]{--accent:#7fc93f}[data-theme=dark][data-accent=rose]{--accent:#f76aa0}[data-corner=sharp]{--r1:4px;--r2:6px;--r3:9px;--r4:12px}[data-corner=pill]{--r1:12px;--r2:18px;--r3:26px;--r4:34px}[data-density=compact]{--card-pad:14px;--row-h:36px;--control-h:36px;--control-py:9px;--control-px:12px}.aura-btn{box-sizing:border-box;height:var(--control-h);border-radius:var(--r2);font:700 14px var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1;text-decoration:none;transition:transform .15s,filter .15s,background .15s,box-shadow .15s;display:inline-flex}.aura-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.aura-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.aura-btn--primary{color:var(--aura-btn-on-solid,#fff);background:var(--aura-btn-solid,var(--gradient));box-shadow:var(--shadow-2)}.aura-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--aura-btn-solid-hover,var(--gradient));filter:var(--aura-btn-lift,brightness(1.05))}.aura-btn--secondary{color:var(--aura-btn-ink,var(--text));background:var(--surface);box-shadow:inset 0 0 0 1px var(--aura-btn-line,var(--border)),var(--shadow-1)}.aura-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--aura-hover-bg,var(--aura-btn-wash,var(--surface-2)))}.aura-btn--ghost{color:var(--aura-btn-ink,var(--text-muted));background:0 0}.aura-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--aura-hover-bg,var(--aura-btn-wash,var(--surface-2)));color:var(--aura-btn-ink,var(--text))}.aura-btn--sm{height:var(--control-h-sm);padding:0 12px;font-size:13px}.aura-btn--lg{height:var(--control-h-lg);padding:0 24px;font-size:15px}@keyframes aura-spin{to{transform:rotate(360deg)}}.aura-btn--loading:before{content:"";box-sizing:border-box;border:var(--loader-stroke) solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--r-full);border-top-color:currentColor;flex:none;block-size:1em;inline-size:1em;animation:1s linear infinite aura-spin}.aura-btn--text{height:auto;box-shadow:none;color:var(--aura-btn-ink,var(--text-muted));background:0 0;padding:0}.aura-btn--text:hover:not(:disabled):not([aria-disabled=true]){color:var(--aura-btn-ink,var(--text));background:0 0;text-decoration:underline;transform:none}.aura-field-group{display:block}.aura-field{box-sizing:border-box;width:100%;height:var(--control-h);padding:0 var(--control-px);border:var(--field-border);border-radius:var(--field-radius);background:var(--surface);color:var(--text);font:500 14px var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.aura-field::placeholder{color:var(--text-faint)}.aura-field:focus{border-color:var(--aura-field-accent,var(--accent));box-shadow:var(--aura-field-ring,var(--focus-ring))}.aura-label{margin-bottom:var(--label-gap);font:600 13px var(--font);color:var(--text-muted);display:block}.aura-field-hint,.aura-field-error{font:500 13px var(--font);margin-block-start:var(--label-gap);display:block}.aura-field-hint{color:var(--text-muted)}.aura-field-error{color:var(--danger-text)}.aura-field[aria-invalid=true],.aura-textarea[aria-invalid=true],.aura-combobox[aria-invalid=true],.aura-combobox:has([aria-invalid=true]){--aura-field-accent:var(--danger);--aura-field-ring:0 0 0 var(--focus-w) color-mix(in srgb,var(--danger) 24%,transparent);border-color:var(--danger-border-hover)}.aura-textarea{box-sizing:border-box;width:100%;min-height:var(--textarea-min-h);padding:var(--control-py) var(--control-px);border:var(--field-border);border-radius:var(--field-radius);background:var(--surface);color:var(--text);font:500 14px var(--font);resize:vertical;outline:none;line-height:1.5;transition:border-color .15s,box-shadow .15s}.aura-textarea::placeholder{color:var(--text-faint)}.aura-textarea:focus{border-color:var(--aura-field-accent,var(--accent));box-shadow:var(--aura-field-ring,var(--focus-ring))}@supports (field-sizing:content){.aura-textarea--autogrow{field-sizing:content;resize:none}}.aura-popup[data-side]{z-index:var(--z-dropdown);inline-size:max-content;max-inline-size:min(var(--aura-anchor-w,100vw),calc(100vw - 16px));margin:0;position:fixed}.aura-tooltip{box-sizing:border-box;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);border-radius:var(--r1);background:var(--text);color:var(--canvas);font:500 12px/1.4 var(--font);text-wrap:pretty;white-space:pre-line;pointer-events:none}.aura-popup.aura-tooltip{inline-size:max-content;max-inline-size:min(32ch,100vw - 16px)}.aura-popup.aura-popover{inline-size:max-content;max-inline-size:min(360px,100vw - 16px)}.aura-popup.aura-menu{inline-size:var(--menu-w,max-content);min-inline-size:min(var(--menu-w,200px),calc(100vw - 16px));max-inline-size:min(var(--menu-w,320px),calc(100vw - 16px))}.aura-combobox{box-sizing:border-box;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-h);padding:0 var(--control-px);border:var(--field-border);border-radius:var(--field-radius);background:var(--surface);color:var(--text);font:500 14px var(--font);text-align:start;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;display:flex}.aura-combobox:focus-visible,.aura-combobox:has(:focus-visible){border-color:var(--aura-field-accent,var(--accent));box-shadow:var(--aura-field-ring,var(--focus-ring))}.aura-combobox:disabled,.aura-combobox[aria-disabled=true]{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.aura-combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.aura-combobox__value--placeholder{color:var(--text-faint)}.aura-combobox__chevron{border-inline-end:2px solid var(--text-faint);border-block-end:2px solid var(--text-faint);width:6px;height:6px;transition:transform var(--dur-fast,.15s) var(--ease-out,ease);flex:none;margin-inline-start:auto;transform:translateY(-2px)rotate(45deg)}.aura-combobox[data-state=open] .aura-combobox__chevron{transform:translateY(1px)rotate(-135deg)}.aura-combobox--multi{gap:var(--space-1) 6px;padding-block:calc((var(--control-h) - 26px) / 2 - 1px);cursor:text;flex-wrap:wrap}.aura-combobox__input{min-inline-size:60px;height:26px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:60px;padding:0}.aura-combobox__input::placeholder{color:var(--text-faint)}.aura-listbox{box-sizing:border-box;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);max-block-size:min(320px,60vh);box-shadow:var(--shadow-3);font:500 14px var(--font);margin:0;list-style:none;overflow:auto}.aura-listbox__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r1);cursor:pointer;color:var(--text);display:flex}.aura-listbox__option[data-active=true]{background:var(--aura-hover-bg,var(--surface-2))}.aura-listbox__option[aria-selected=true]{color:var(--accent);font-weight:600}.aura-listbox__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.aura-listbox__option[aria-selected=true]:after{content:"";clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,84% 8%,38% 70%);background:currentColor;flex:none;width:10px;height:10px;margin-inline-start:auto}.aura-listbox__label{flex:auto;min-inline-size:0}.aura-listbox__option>:not(.aura-listbox__label){flex:none}.aura-listbox__description{color:var(--text-muted);font:500 12.5px var(--font);display:block}.aura-listbox__group{margin:0;padding:0;list-style:none}.aura-listbox__group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-faint);font:700 11px var(--font);letter-spacing:var(--ls-wide);text-transform:uppercase}.aura-listbox__empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--text-muted)}.aura-listbox__separator{block-size:1px;margin:var(--space-1) 0;background:var(--border)}.aura-listbox__option--danger{color:var(--danger)}.aura-listbox__option--danger[data-active=true]{background:var(--danger);color:var(--surface)}.aura-checkbox,.aura-radio{box-sizing:border-box;appearance:none;border:var(--bw-1) solid var(--border-strong);background:var(--surface);cursor:pointer;flex:none;place-content:center;margin:0;transition:background .15s,border-color .15s;display:inline-grid}.aura-checkbox{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius)}.aura-radio{width:var(--radio-size);height:var(--radio-size);border-radius:999px}.aura-checkbox:before,.aura-radio:before{content:"";transition:transform .12s var(--ease-out,ease);background:#fff;transform:scale(0)}.aura-checkbox:before{clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,84% 8%,38% 70%);width:10px;height:10px}.aura-radio:before{border-radius:999px;width:8px;height:8px}.aura-checkbox:checked,.aura-checkbox:indeterminate,.aura-radio:checked{background:var(--accent);border-color:var(--accent)}.aura-checkbox:checked:before,.aura-radio:checked:before{transform:scale(1)}.aura-checkbox:indeterminate:before{clip-path:inset(45% 10%);transform:scale(1)}.aura-checkbox:disabled,.aura-radio:disabled{cursor:not-allowed}.aura-checkbox:focus-visible,.aura-radio:focus-visible{box-shadow:var(--focus-ring)}.aura-textarea:focus-visible{box-shadow:var(--aura-field-ring,var(--focus-ring))}.aura-check{align-items:start;gap:var(--space-2);cursor:pointer;max-inline-size:100%;font:500 14px var(--font);color:var(--text);flex-wrap:wrap;display:inline-flex}.aura-check>:not(input){min-inline-size:0}.aura-check:has(:disabled){cursor:not-allowed;opacity:.45}.aura-fieldset{box-sizing:border-box;min-inline-size:0;padding:var(--space-4);border:var(--field-border);border-radius:var(--r2);margin:0}.aura-fieldset>legend{padding-inline:var(--space-2);font:600 13px var(--font);color:var(--text-muted)}.aura-fieldset[role=radiogroup]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.aura-card{box-sizing:border-box;--aura-pad:var(--card-pad);padding:var(--aura-pad);border-radius:var(--r3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1)}.aura-card--raised{box-shadow:var(--shadow-2)}.aura-card--overlay{box-shadow:var(--shadow-3)}.aura-card__header{align-items:center;gap:var(--space-3);margin:calc(var(--aura-pad) * -1) calc(var(--aura-pad) * -1) var(--aura-pad);padding:var(--aura-pad);border-block-end:1px solid var(--border);display:flex}.aura-card__extra{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.aura-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin:var(--aura-pad) calc(var(--aura-pad) * -1) calc(var(--aura-pad) * -1);padding:var(--aura-pad);border-block-start:1px solid var(--border);display:flex}.aura-overlay{padding-block:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-bottom));padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));background:color-mix(in srgb,#000 var(--opacity-scrim,55%),transparent);z-index:var(--z-modal,1400);place-items:center;display:grid;position:fixed;inset:0}.aura-overlay--top{z-index:var(--z-popover,1500);place-items:start center;padding-block-start:12vh}.aura-dialog{box-sizing:border-box;inline-size:min(var(--dialog-w,480px),100%);--aura-pad:var(--dialog-pad,var(--card-pad));max-block-size:90dvh;overflow:auto}.aura-dialog>.aura-dialog__close{float:inline-end;z-index:1;background:var(--surface);margin-inline-start:var(--space-3);position:sticky;inset-block-start:0}.aura-dialog__title{margin-block-end:var(--space-4)}.aura-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 12.5px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;transition:border-color .15s,color .15s;display:inline-flex}.aura-chip:hover{border-color:var(--accent);color:var(--accent)}.aura-chip--sm{gap:6px;height:26px;padding:0 10px;font-size:12px}.aura-chip__remove{box-sizing:border-box;width:15px;height:15px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.aura-chip__remove:hover:not(:disabled){background:var(--aura-hover-bg,var(--surface-2));color:var(--danger)}.aura-chip__remove svg{width:9px;height:9px}.aura-icon-btn{box-sizing:border-box;border-radius:var(--r1);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.aura-icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--aura-hover-bg,var(--surface-2));color:var(--text)}.aura-icon-btn svg{width:16px;height:16px}.aura-icon-btn--sm{width:22px;height:22px}.aura-icon-btn--sm svg{width:13px;height:13px}.aura-icon-btn--danger{color:var(--danger)}.aura-icon-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger);color:var(--surface)}.aura-badge{box-sizing:border-box;font:700 11px var(--font);color:var(--aura-badge-color,var(--accent));background:color-mix(in srgb,var(--aura-badge-color,var(--accent)) var(--aura-badge-tint,14%),transparent);border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.aura-badge--sm{padding:2px 7px;font-size:10px}.aura-switch{box-sizing:border-box;background:var(--surface-3);cursor:pointer;border:none;border-radius:999px;flex:none;width:46px;height:28px;padding:3px;transition:background .2s;display:inline-flex}.aura-switch__knob{box-sizing:border-box;width:22px;height:22px;transition:transform .22s var(--spring,cubic-bezier(.3,1.2,.5,1));background:#fff;border-radius:999px;box-shadow:0 1px 3px #0000004d}.aura-switch[aria-checked=true]{background:var(--gradient)}.aura-switch[aria-checked=true] .aura-switch__knob{transform:translate(18px)}.aura-btn:disabled,.aura-btn[aria-disabled=true],.aura-icon-btn:disabled,.aura-icon-btn[aria-disabled=true],.aura-chip__remove:disabled,.aura-switch:disabled,.aura-switch[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.aura-field:disabled,.aura-textarea:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.aura-scroll{overflow:auto}.aura-scroll,.aura-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.aura-scroll::-webkit-scrollbar{width:8px;height:8px}.aura-table-wrap::-webkit-scrollbar{width:8px;height:8px}.aura-scroll::-webkit-scrollbar-track{background:0 0}.aura-table-wrap::-webkit-scrollbar-track{background:0 0}.aura-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.aura-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.aura-scroll:not(.aura-listbox){scrollbar-gutter:stable}.aura-accordion{border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}.aura-accordion__item+.aura-accordion__item{border-top:1px solid var(--border)}.aura-accordion__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font:600 14px var(--font);color:var(--text);list-style:none;display:flex}.aura-accordion__summary::-webkit-details-marker{display:none}.aura-accordion__summary:hover{background:var(--aura-hover-bg,var(--surface-2))}.aura-accordion__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.aura-accordion__summary:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(var(--focus-offset) * -1)}.aura-accordion__summary:after{content:"";border-inline-end:2px solid var(--text-faint);border-block-end:2px solid var(--text-faint);width:6px;height:6px;transition:transform var(--dur-fast,.15s) var(--ease-out,ease);margin-inline-start:auto;transform:rotate(45deg)}.aura-accordion__item[open]>.aura-accordion__summary:after{transform:rotate(-135deg)}.aura-accordion__panel{padding:0 var(--space-4) var(--space-4);color:var(--text-muted);font:500 14px var(--font);line-height:1.6}.aura-segmented{border-radius:var(--r2);background:var(--surface-2);border:0;flex-wrap:wrap;gap:2px;min-inline-size:0;max-inline-size:100%;margin:0;padding:2px;display:inline-flex}.aura-segmented__option{border-radius:calc(var(--r2) - 2px);cursor:pointer;font:600 13px var(--font);color:var(--text-muted);white-space:nowrap;transition:background var(--dur-fast,.15s),color var(--dur-fast,.15s);padding:6px 14px;position:relative}.aura-segmented__input{appearance:none;border-radius:inherit;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.aura-segmented__option:has(.aura-segmented__input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.aura-segmented__option:has(.aura-segmented__input:focus-visible){outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.aura-segmented__option:has(.aura-segmented__input:disabled){opacity:.45;cursor:not-allowed}.aura-segmented__input:disabled{cursor:not-allowed}.aura-alert{box-sizing:border-box;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r2);border-inline-start:3px solid var(--aura-alert-color,var(--info));background:color-mix(in srgb,var(--aura-alert-color,var(--info)) var(--aura-alert-tint,8%),transparent);color:var(--text);font:500 14px var(--font);display:flex}.aura-alert__title{margin-bottom:var(--space-1);font-weight:700}.aura-alert__body{flex:auto;min-width:0}.aura-avatar{box-sizing:border-box;width:var(--avatar-md);height:var(--avatar-md);background:var(--surface-3);color:var(--text-muted);font:700 13px var(--font);text-transform:uppercase;user-select:none;border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.aura-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.aura-avatar-group{align-items:center;display:inline-flex}.aura-avatar-group>.aura-avatar+.aura-avatar{margin-inline-start:var(--avatar-overlap)}.aura-avatar-group>.aura-avatar{box-shadow:0 0 0 2px var(--canvas)}.aura-indicator{display:inline-flex;position:relative}.aura-indicator__dot{top:0;min-width:var(--indicator-size);height:var(--indicator-size);background:var(--danger);box-shadow:0 0 0 2px var(--canvas);border-radius:999px;position:absolute;inset-inline-end:0;transform:translate(25%,-25%)}.aura-indicator__dot--count{color:#fff;font:700 10px var(--font);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.aura-skeleton{border-radius:var(--skeleton-radius);background:var(--surface-2);display:block}.aura-skeleton--text{border-radius:var(--r1);height:1em}.aura-skeleton--circle{border-radius:999px}.aura-progress{box-sizing:border-box;width:100%;height:var(--progress-h);background:var(--aura-progress-rail,var(--surface-3));border-radius:999px;overflow:hidden}.aura-progress__fill{height:100%;width:calc(var(--aura-value,0) * 1%);border-radius:inherit;background:var(--aura-progress-fill,var(--gradient));transition:width var(--dur-base,.2s) var(--ease-out,ease)}@property --aura-ring{syntax:"<number>";inherits:false;initial-value:0}.aura-ring{box-sizing:border-box;width:var(--avatar-lg);height:var(--avatar-lg);background:conic-gradient(var(--accent) calc(var(--aura-ring,0) * 1%),var(--surface-3) 0);transition:--aura-ring var(--dur-base,.2s) var(--ease-out,ease);border-radius:999px;place-items:center;display:inline-grid}.aura-ring:before{content:"";width:calc(100% - var(--ring-thickness) * 2);height:calc(100% - var(--ring-thickness) * 2);background:var(--surface);border-radius:999px;grid-area:1/1}.aura-ring__label{font:700 12px var(--font);color:var(--text);grid-area:1/1}.aura-loader{box-sizing:border-box;width:var(--loader-md);height:var(--loader-md);border:var(--loader-stroke) solid var(--surface-3);border-top-color:var(--accent);border-radius:999px;flex:none;display:inline-block}.aura-code{border-radius:var(--r1);background:var(--surface-2);color:var(--text);font:500 13px var(--mono);padding:2px 6px}.aura-code-block{box-sizing:border-box;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r2);background:var(--surface-2);color:var(--text);font:500 13px var(--mono);margin:0;line-height:1.6;overflow-x:auto}.aura-code-block .aura-code{background:0 0;border-radius:0;padding:0}.aura-blockquote{border-inline-start:3px solid var(--accent);color:var(--text-muted);font:500 16px var(--font);margin:0;padding-inline-start:var(--space-4);line-height:1.55}.aura-list{color:var(--text);font:500 14px var(--font);margin:0;padding-inline-start:var(--space-5);line-height:1.6}.aura-list>li::marker{color:var(--text-faint)}.aura-list--plain{padding-inline-start:0;list-style:none}.aura-list--plain>li::marker{content:none}.aura-mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:2px;padding:0 2px}.aura-anchor{color:var(--accent);text-underline-offset:2px;border-radius:var(--r1);text-decoration:underline 1px}.aura-anchor:hover{text-decoration-thickness:2px}.aura-anchor:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset);text-decoration:none}.aura-table{border-collapse:collapse;width:100%}.aura-table-wrap{max-inline-size:100%;overflow-x:auto}.aura-table th,.aura-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:start}.aura-table th{color:var(--text-muted);font:600 12px var(--font)}.aura-table td{font:500 14px var(--font)}.aura-table__actions{text-align:end;white-space:nowrap;width:1px}.aura-table--empty{text-align:center;padding:var(--space-8)}.aura-heatmap{grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-template-columns:repeat(var(--aura-weeks,13),13px);overscroll-behavior-x:contain;gap:3px;max-inline-size:100%;display:grid;overflow-x:auto}.aura-heatmap__cell{background:color-mix(in oklab,var(--accent) calc(var(--aura-i,0) * 1%),var(--surface-2));border-radius:3px;width:13px;height:13px}.aura-wizard__steps{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aura-wizard__step{align-items:center;gap:var(--space-2);display:flex}.aura-wizard__marker{border-radius:var(--r-full);width:24px;height:24px;font:700 12px var(--font);color:var(--text-muted);background:var(--surface-2);justify-content:center;align-items:center;display:inline-flex}.aura-wizard__step[data-state=active] .aura-wizard__marker{color:#fff;background:var(--accent)}.aura-wizard__step[data-state=done] .aura-wizard__marker{color:#fff;background:var(--success)}.aura-wizard__label{color:var(--text-muted)}.aura-wizard__step[data-state=active] .aura-wizard__label{color:var(--text)}.aura-wizard__body{margin-top:var(--space-5)}.aura-timegrid{--aura-hour-h:48px;grid-template-columns:48px repeat(var(--aura-days,7),minmax(var(--aura-col-min,80px),1fr));border:1px solid var(--border);border-radius:var(--r2);display:grid;overflow:auto hidden}.aura-timegrid__head{padding:var(--space-2);text-align:center;border-inline-start:1px solid var(--border);color:var(--text-muted)}.aura-timegrid__hours,.aura-timegrid__col{position:relative}.aura-timegrid__col{border-inline-start:1px solid var(--border)}.aura-timegrid__hour{height:var(--aura-hour-h);text-align:end;padding:2px 6px}.aura-timegrid__slot{height:var(--aura-hour-h);border-top:1px solid var(--surface-2)}.aura-timegrid__event{inset-inline:2px;top:calc(var(--aura-top,0) * var(--aura-hour-h));height:calc(var(--aura-h,1) * var(--aura-hour-h));border-radius:var(--r1);color:#fff;background:var(--accent);padding:4px 6px;position:absolute;overflow:hidden}.aura-timegrid__now{inset-inline:0;top:calc(var(--aura-top,0) * var(--aura-hour-h));background:var(--danger);height:2px;position:absolute}.aura-toast__viewport{z-index:var(--z-toast);gap:var(--space-2);inline-size:min(360px,calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:max(var(--space-4),env(safe-area-inset-bottom));inset-inline-end:max(var(--space-4),env(safe-area-inset-right))}.aura-toast{box-sizing:border-box;pointer-events:auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--field-border);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow-3);font:500 14px var(--font);color:var(--text);display:flex}.aura-toast__body{flex:auto;min-inline-size:0}.aura-toast__title{font-weight:600}.aura-toast__action{color:var(--accent);font:700 13px var(--font);cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-2);padding:0;display:block}.aura-toast__action:hover{text-decoration:underline}.aura-toast__action:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--r1)}.aura-toast__description{color:var(--text-muted)}.aura-tabs__list{gap:var(--space-1,4px);border-block-end:var(--bw-1) solid var(--border);flex-wrap:wrap;display:flex}.aura-tabs__tab{padding:var(--space-2) var(--space-3);cursor:pointer;font:600 14px var(--font);color:var(--text-muted);border:0;border-block-end:var(--bw-3) solid transparent;transition:color var(--dur-fast,.15s),border-color var(--dur-fast,.15s);background:0 0;margin-block-end:calc(-1 * var(--bw-1));position:relative}.aura-tabs__tab:hover:not(:disabled){color:var(--text)}.aura-tabs__tab[aria-selected=true]{color:var(--text);border-block-end-color:var(--accent)}.aura-tabs__tab:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.aura-tabs__tab:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(-1 * var(--focus-offset))}.aura-tabs__panel{padding-block-start:var(--space-4)}.aura-tabs--vertical .aura-tabs__list{border-block-end:0;border-inline-end:var(--bw-1) solid var(--border);flex-flow:column}.aura-tabs--vertical .aura-tabs__tab{text-align:start;border-block-end:0;border-inline-end:var(--bw-3) solid transparent;margin-block-end:0;margin-inline-end:calc(-1 * var(--bw-1))}.aura-tabs--vertical .aura-tabs__tab[aria-selected=true]{border-inline-end-color:var(--accent)}@media (pointer:coarse){.aura-chip__remove,.aura-checkbox,.aura-radio,.aura-icon-btn,.aura-switch,.aura-btn--text{position:relative}.aura-chip__remove:after,.aura-checkbox:after,.aura-radio:after,.aura-icon-btn:after,.aura-switch:after,.aura-btn--text:after{content:"";block-size:max(100%,44px);inline-size:max(100%,44px);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.aura-check,.aura-listbox__option,.aura-segmented__option,.aura-accordion__summary,.aura-btn,.aura-field,.aura-combobox{min-block-size:44px}}.aura-stack{flex-direction:var(--aura-dir,column);gap:var(--aura-gap,var(--space-4));align-items:var(--aura-align,stretch);justify-content:var(--aura-justify,flex-start);flex-wrap:var(--aura-wrap,nowrap);display:flex}.aura-flex{flex-direction:var(--aura-dir,row);gap:var(--aura-gap,var(--space-4));align-items:var(--aura-align,stretch);justify-content:var(--aura-justify,flex-start);flex-wrap:var(--aura-wrap,nowrap);display:flex}.aura-group{gap:var(--aura-gap,var(--space-3));align-items:var(--aura-align,center);flex-wrap:wrap;display:flex}.aura-grid{gap:var(--aura-gap,var(--space-4));grid-template-columns:repeat(var(--aura-cols,var(--cols-base,1)),minmax(0,1fr));display:grid}.aura-grid--auto{grid-template-columns:repeat(auto-fit,minmax(var(--aura-min,240px),1fr))}.aura-container{box-sizing:border-box;width:100%;max-width:var(--aura-max,1120px);padding-inline:var(--aura-pad,var(--space-4));margin-inline:auto}.aura-divider{border:0;border-top:1px solid var(--border);margin:0}.aura-divider--vertical{border-top:0;border-inline-start:1px solid var(--border);align-self:stretch}.aura-divider--labelled{align-items:center;gap:var(--space-3);border-top:0;display:flex}.aura-divider--labelled:before,.aura-divider--labelled:after{content:"";border-top:1px solid var(--border);flex:1}.aura-divider__label{font:600 12px var(--font);color:var(--text-faint);white-space:nowrap}.aura-spacer{flex:auto}.aura-masonry{column-count:var(--aura-cols,var(--cols-base,3));column-gap:var(--aura-gap,var(--space-4))}.aura-masonry>*{break-inside:avoid;margin-bottom:var(--aura-gap,var(--space-4))}@supports (grid-template-rows:masonry){.aura-masonry{column-count:initial;grid-template-columns:repeat(var(--aura-cols,var(--cols-base,3)),1fr);grid-template-rows:masonry;gap:var(--aura-gap,var(--space-4));display:grid}.aura-masonry>*{margin-bottom:0}}@media (prefers-reduced-motion:reduce){[class*=aura-],[class*=aura-]:before,[class*=aura-]:after{transition-duration:1ms}}.aura-text{font-family:var(--font);color:var(--text);margin:0}.aura-text--display{letter-spacing:-.035em;font-size:clamp(1.75rem,1.417rem + 1.667vw,2.75rem);font-weight:800;line-height:1.2}.aura-text--h1{letter-spacing:-.03em;font-size:clamp(1.5rem,1.292rem + 1.042vw,2.125rem);font-weight:800;line-height:1.2}.aura-text--h2{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.aura-text--h3{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.aura-text--bodyL{font-size:16px;font-weight:500;line-height:1.55}.aura-text--body{font-size:14px;font-weight:500;line-height:1.5}.aura-text--caption{font-size:12px;font-weight:600;line-height:1.2}.aura-text--overline{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.aura-text--mono{letter-spacing:.02em;font-size:14px;font-weight:500;line-height:1.2;font-family:var(--mono)}.aura-text--muted{color:var(--text-muted)}.aura-text--faint{color:var(--text-faint)}.aura-text--start{text-align:start}.aura-text--center{text-align:center}.aura-text--end{text-align:end}.aura-text--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aura-text--clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aura-badge--success{--aura-badge-color:var(--success)}.aura-badge--warning{--aura-badge-color:var(--warning);--aura-badge-tint:16%}.aura-badge--danger{--aura-badge-color:var(--danger)}.aura-badge--info{--aura-badge-color:var(--info)}.aura-toast--accent{border-inline-start:var(--bw-3) solid var(--accent)}.aura-toast--success{border-inline-start:var(--bw-3) solid var(--success)}.aura-toast--warning{border-inline-start:var(--bw-3) solid var(--warning)}.aura-toast--danger{border-inline-start:var(--bw-3) solid var(--danger)}.aura-toast--info{border-inline-start:var(--bw-3) solid var(--info)}.aura-btn--accent{--aura-btn-solid:var(--accent-solid);--aura-btn-solid-hover:var(--accent-solid-hover);--aura-btn-line:var(--accent-border);--aura-btn-ink:var(--accent-text);--aura-btn-wash:var(--accent-bg-hover);--aura-btn-lift:none}.aura-btn--success{--aura-btn-solid:var(--success-solid);--aura-btn-solid-hover:var(--success-solid-hover);--aura-btn-line:var(--success-border);--aura-btn-ink:var(--success-text);--aura-btn-wash:var(--success-bg-hover);--aura-btn-lift:none}.aura-btn--warning{--aura-btn-solid:var(--warning-solid);--aura-btn-solid-hover:var(--warning-solid-hover);--aura-btn-line:var(--warning-border);--aura-btn-ink:var(--warning-text);--aura-btn-wash:var(--warning-bg-hover);--aura-btn-lift:none}.aura-btn--danger{--aura-btn-solid:var(--danger-solid);--aura-btn-solid-hover:var(--danger-solid-hover);--aura-btn-line:var(--danger-border);--aura-btn-ink:var(--danger-text);--aura-btn-wash:var(--danger-bg-hover);--aura-btn-lift:none}.aura-btn--info{--aura-btn-solid:var(--info-solid);--aura-btn-solid-hover:var(--info-solid-hover);--aura-btn-line:var(--info-border);--aura-btn-ink:var(--info-text);--aura-btn-wash:var(--info-bg-hover);--aura-btn-lift:none}@supports (color:oklch(from #000 l c h)){.aura-btn--accent,.aura-btn--success,.aura-btn--warning,.aura-btn--danger,.aura-btn--info{--aura-btn-on-solid:oklch(from var(--aura-btn-solid) clamp(0,(.62 - l) * 1000,1) 0 0)}}.aura-alert--accent{--aura-alert-color:var(--accent)}.aura-alert--success{--aura-alert-color:var(--success)}.aura-alert--warning{--aura-alert-color:var(--warning)}.aura-alert--danger{--aura-alert-color:var(--danger)}.aura-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm)}.aura-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg)}.aura-loader--sm{width:var(--loader-sm);height:var(--loader-sm)}.aura-loader--lg{width:var(--loader-lg);height:var(--loader-lg)}@media (width>=768px){.aura-grid{--aura-cols:var(--cols-md,var(--cols-base,1))}.aura-masonry{--aura-cols:var(--cols-md,var(--cols-base,3))}}@media (width>=1024px){.aura-grid{--aura-cols:var(--cols-lg,var(--cols-md,var(--cols-base,1)))}.aura-masonry{--aura-cols:var(--cols-lg,var(--cols-md,var(--cols-base,3)))}}@keyframes aura-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aura-fade-out{0%{opacity:1}to{opacity:0}}@keyframes aura-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes aura-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes aura-slide-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aura-slide-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes aura-slide-in-left{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes aura-slide-in-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes aura-pulse{50%{opacity:.5}}@keyframes aura-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes aura-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes aura-toast-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes aura-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.aura-anim-fade-in{animation:aura-fade-in var(--dur-base,.2s) var(--ease-out,ease) both}.aura-anim-fade-out{animation:aura-fade-out var(--dur-base,.2s) var(--ease-in,ease) both}.aura-anim-scale-in{animation:aura-scale-in var(--dur-base,.2s) var(--ease-out,ease) both}.aura-anim-scale-out{animation:aura-scale-out var(--dur-fast,.15s) var(--ease-in,ease) both}.aura-anim-slide-in-up{animation:aura-slide-in-up var(--dur-base,.2s) var(--ease-out,ease) both}.aura-anim-slide-in-down{animation:aura-slide-in-down var(--dur-base,.2s) var(--ease-out,ease) both}.aura-anim-slide-in-left{animation:aura-slide-in-left var(--dur-base,.2s) var(--ease-out,ease) both}.aura-anim-slide-in-right{animation:aura-slide-in-right var(--dur-base,.2s) var(--ease-out,ease) both}.aura-anim-spin{animation:1s linear infinite aura-spin}.aura-anim-pulse{animation:aura-pulse 1.5s var(--ease-in-out,ease) infinite}.aura-anim-bounce{animation:aura-bounce 1s var(--ease-in-out,ease) infinite}.aura-anim-shimmer{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface-2) 60%,transparent) 50%,transparent 100%);background-size:180% 100%;animation:1.4s linear infinite aura-shimmer}.aura-overlay[data-state=open]{animation:aura-fade-in var(--dur-fast,.15s) var(--ease-out,ease) both}.aura-overlay[data-state=closed]{animation:aura-fade-out var(--dur-fast,.15s) var(--ease-in,ease) both}.aura-popup[data-state=open]{animation:aura-scale-in var(--dur-base,.2s) var(--ease-out,ease) both}.aura-popup[data-state=closed]{animation:aura-scale-out var(--dur-fast,.15s) var(--ease-in,ease) both}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:aura-fade-out var(--dur-base,.2s) var(--ease-in,ease) both}::view-transition-new(root){animation:aura-fade-in var(--dur-base,.2s) var(--ease-out,ease) both}[data-vt=slide]::view-transition-old(root){animation:aura-slide-in-left var(--dur-base,.2s) var(--ease-in,ease) reverse both}[data-vt=slide]::view-transition-new(root){animation:aura-slide-in-right var(--dur-base,.2s) var(--ease-out,ease) both}[data-vt=scale]::view-transition-new(root){animation:aura-scale-in var(--dur-base,.2s) var(--ease-out,ease) both}}.aura-toast[data-state=open]{animation:aura-toast-in var(--dur-base,.2s) var(--ease-out,ease) both}.aura-toast[data-state=closed]{animation:aura-toast-out var(--dur-fast,.15s) var(--ease-in,ease) both}@media (prefers-reduced-motion:reduce){[class*=aura-anim-],.aura-overlay[data-state],.aura-popup[data-state],.aura-toast[data-state]{animation-duration:1ms!important;animation-iteration-count:1!important}.aura-anim-spin{animation-duration:1s!important;animation-iteration-count:infinite!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}}:root{--docs-ground:#faf9fe;--docs-crumb:#918dad}html[data-theme=dark]{--docs-ground:var(--canvas);--docs-crumb:var(--text-faint)}body{background:var(--docs-ground);color:var(--text);font-family:var(--font);margin:0;transition:background .35s,color .35s}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(70% 58% at 92% -10%, color-mix(in srgb, var(--grad-b) 30%, transparent), transparent 66%), radial-gradient(62% 54% at -4% 2%, color-mix(in srgb, var(--grad-a) 26%, transparent), transparent 64%), radial-gradient(64% 56% at 58% 108%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 66%), radial-gradient(46% 44% at 104% 68%, color-mix(in srgb, var(--grad-a) 16%, transparent), transparent 64%);position:fixed;inset:0}html[data-theme=dark] body:before{background-image:radial-gradient(66% 54% at 92% -10%, color-mix(in srgb, var(--grad-b) 14%, transparent), transparent 66%), radial-gradient(58% 50% at -4% 2%, color-mix(in srgb, var(--grad-a) 11%, transparent), transparent 64%), radial-gradient(58% 50% at 58% 108%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 66%)}a:not([class]){color:var(--accent)}code,kbd{font-family:DM Mono,ui-monospace,monospace}.docs-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.docs-shell--bare{grid-template-columns:minmax(0,1fr);overflow-x:clip}.docs-main{flex-direction:column;min-width:0;display:flex}.docs-sidebar{background:0 0;flex-direction:column;align-self:start;gap:20px;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.docs-brand{color:var(--text);align-items:center;gap:11px;padding:6px 8px 2px;text-decoration:none;display:flex}.docs-brand__mark{background:var(--gradient);width:30px;height:30px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:11px;flex:none}.docs-brand__name{letter-spacing:-.02em;font-size:18px;font-weight:800}.docs-brand__ver{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent-text,var(--accent));border-radius:999px;margin-left:auto;padding:3px 9px;font:400 11px DM Mono,monospace}.docs-brand--inline .docs-brand__ver{margin-left:6px}.docs-filter{border:1px solid var(--border);border-radius:var(--r2);background:color-mix(in srgb, var(--surface) 70%, transparent);height:36px;color:var(--text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.docs-filter:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.docs-filter svg{flex:none;width:14px;height:14px}.docs-filter input{min-width:0;color:var(--text);font:500 13px var(--font);background:0 0;border:none;outline:none;flex:1}.docs-filter input::-webkit-search-cancel-button{display:none}.docs-filter kbd{border:1px solid var(--border);color:var(--text-faint);border-radius:5px;flex:none;padding:1px 5px;font-size:10px}.docs-sidebar__nav{scrollbar-width:none;flex:1;min-height:0;margin:0 -4px;padding:0 4px 40px;overflow-y:auto}.docs-sidebar__nav::-webkit-scrollbar{width:0;height:0}.docs-sidebar__group{flex-direction:column;gap:3px;display:flex}.docs-sidebar__group+.docs-sidebar__group{margin-top:26px}.docs-sidebar__group[hidden]{display:none}.docs-sidebar__title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;padding:0 14px;font:400 10.5px DM Mono,monospace}.docs-sidebar__nav a{border-radius:var(--r2);color:var(--text-muted);padding:11px 14px;font-size:14px;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:block}.docs-sidebar__nav a[hidden]{display:none}.docs-sidebar__nav a:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.docs-sidebar__nav a[aria-current=page]{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text);font-weight:700;box-shadow:0 1px 2px #30216e0d,0 4px 12px #30216e12}.docs-sidebar__empty{color:var(--text-faint);margin:12px 10px;font-size:13px}.docs-topbar{z-index:40;border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--r4) 0 0 var(--r4);box-shadow:var(--shadow-2);background:color-mix(in srgb, var(--docs-ground) 46%, transparent);backdrop-filter:blur(20px)saturate(1.5);border-right:none;align-items:center;gap:16px;margin:13.5px 0 0 28px;padding:11px 18px;display:flex;position:sticky;top:13.5px}@media (width<=900px){.docs-topbar{margin:10px 0 0 12px;padding:10px 14px}}.docs-crumbs{min-width:0;color:var(--docs-crumb);align-items:center;gap:8px;font-size:14px;display:flex}.docs-crumbs a{color:var(--docs-crumb);text-decoration:none}.docs-crumbs a:hover{color:var(--text)}.docs-crumbs b{color:var(--text);font-weight:600}.docs-topbar__actions{align-items:center;gap:12px;margin-left:auto;display:flex}.docs-iconbtn{border:1px solid var(--border);border-radius:var(--r1);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-1);place-items:center;transition:color .15s;display:grid}.docs-iconbtn:hover,.docs-iconbtn[aria-expanded=true]{color:var(--text)}.docs-iconbtn svg{width:16px;height:16px}.docs-nav{gap:4px;display:flex}.docs-nav a{border-radius:var(--r1);color:var(--text-muted);font:600 14px var(--font);padding:6px 11px;text-decoration:none;transition:background .15s,color .15s}.docs-nav a:hover{background:var(--surface-2);color:var(--text)}.docs-control{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r1);align-items:center;gap:3px;padding:3px;display:flex}.docs-control button,.docs-control a{color:var(--text-faint);font:600 13px var(--font);border-radius:calc(var(--r1) - 3px);cursor:pointer;background:0 0;border:none;padding:5px 11px;text-decoration:none;transition:background .18s,color .18s}.docs-control button:hover,.docs-control a:hover{color:var(--text)}.docs-control button[aria-pressed=true],.docs-control a[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.docs-accents{grid-template-columns:repeat(5,1fr);justify-items:start;gap:8px;display:grid}.docs-accents button{cursor:pointer;border:none;border-radius:8px;width:26px;height:26px;padding:0;transition:transform .15s,box-shadow .15s}.docs-accents button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent);transform:scale(1.2)}.settings{position:relative}.settings__panel{z-index:50;width:288px;padding:18px;animation:.14s ease-out aura-anim-scale-in;position:absolute;top:calc(100% + 10px);right:0}.settings__panel[hidden]{display:none}.settings__row+.settings__row{margin-top:16px}.settings__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font:700 11px DM Mono,monospace}.settings__row .docs-control{width:fit-content}.settings__hint{border-top:1px solid var(--border);color:var(--text-faint);margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.55}@media (width<=900px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.docs-topbar{padding:12px 16px}}.docs-content{--content-pad:32px;min-width:0;max-width:1180px;padding:36px var(--content-pad) 140px}@media (width<=900px){.docs-content{--content-pad:16px;padding:28px var(--content-pad) 72px}}.docs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font:600 12px DM Mono,monospace}.docs-lede{max-width:74ch;color:var(--text-muted);font-size:17px;line-height:1.6}.docs-section{margin-top:44px}.docs-section>h2{letter-spacing:-.02em;margin:0 0 14px;font-size:22px;font-weight:800}html[data-fw=html] [data-fw-panel]:not([data-fw-panel=html]),html[data-fw=react] [data-fw-panel]:not([data-fw-panel=react]),html[data-fw=vue] [data-fw-panel]:not([data-fw-panel=vue]),html[data-fw=svelte] [data-fw-panel]:not([data-fw-panel=svelte]),html[data-fw=angular] [data-fw-panel]:not([data-fw-panel=angular]),html[data-fw=html] .preview-live:not([data-fallback-for~=html]),html[data-fw=vue] .preview-live:not([data-fallback-for~=vue]),html[data-fw=svelte] .preview-live:not([data-fallback-for~=svelte]),html[data-fw=angular] .preview-live:not([data-fallback-for~=angular]){display:none}.fw{flex:none;position:relative}.fw__btn{border:1px solid var(--border);border-radius:var(--r1);background:var(--surface);height:34px;box-shadow:var(--shadow-1);color:var(--text);font:600 14px var(--font);cursor:pointer;align-items:center;gap:9px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.fw__btn[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.fw__dot{background:var(--dot);width:7px;height:7px;box-shadow:0 0 0 2.5px color-mix(in srgb, var(--dot) 15%, transparent);border-radius:50%;flex:none}.fw__cur{text-align:left;min-width:62px}.fw__chev{width:14px;height:14px;color:var(--text-faint);transition:transform .16s var(--ease-standard,ease);flex:none}.fw__btn[aria-expanded=true] .fw__chev{transform:rotate(180deg)}.fw__menu{z-index:50;border:1px solid var(--border);border-radius:var(--r3);background:var(--surface);min-width:252px;box-shadow:var(--shadow-3);margin:0;padding:6px;list-style:none;animation:.14s ease-out aura-anim-scale-in;position:absolute;top:calc(100% + 8px);right:0}.fw__menu[hidden]{display:none}.fw__opt{border-radius:var(--r1);width:100%;color:var(--text);font:500 13px var(--font);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:13px;padding:9px 10px;display:flex}.fw__opt:hover{background:var(--surface-2)}.fw__opt[aria-selected=true]{font-weight:600}.fw__opt-text{flex-direction:column;display:flex}.fw__opt-note{color:var(--text-faint);white-space:nowrap;font:400 10.5px DM Mono,monospace}.fw__check{width:14px;height:14px;color:var(--accent);opacity:0;flex:none;margin-left:auto}.fw__opt[aria-selected=true] .fw__check{opacity:1}.fw__sep{background:var(--border);height:1px;margin:5px 8px}.docs-stackbar{justify-content:flex-end;margin-top:28px;display:flex}:root{--docs-code-bg:#eef0f5;--docs-code-border:#e1e5ec}html[data-theme=dark]{--docs-code-bg:var(--surface-2);--docs-code-border:var(--border)}.code-block{background:var(--docs-code-bg);border:1px solid var(--docs-code-border);border-radius:var(--r2);margin:24px 0 0;position:relative;overflow:hidden}.code-block__head{border-bottom:1px solid var(--docs-code-border);align-items:center;gap:9px;padding:10px 12px;display:flex}.code-block__dot{background:var(--grad-a,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.code-block__file{color:var(--text-muted);font:400 12.5px DM Mono,monospace}.code-block pre{background:0 0;margin:0;padding:16px 18px;font-family:DM Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.7;overflow-x:auto}.code-block .astro-code,.code-block .astro-code span{color:var(--shiki-light)}html[data-theme=dark] .code-block .astro-code,html[data-theme=dark] .code-block .astro-code span{color:var(--shiki-dark)}.code-copy{border:1px solid var(--border);border-radius:var(--r1);background:var(--surface);color:var(--text);font:600 12px var(--font);cursor:pointer;align-items:center;margin-left:auto;padding:5px 11px;transition:background .15s;display:inline-flex}.code-copy:hover{background:var(--surface-2)}.code-copy--float{color:var(--text-muted);opacity:0;margin:0;font-size:11px;transition:opacity .15s,color .15s;position:absolute;top:8px;right:8px}.code-block:hover .code-copy--float,.code-copy--float:focus-visible{opacity:1}.spec__rule{align-items:center;gap:12px;margin-bottom:16px;display:flex}.spec__rule-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex:none;font:400 11.5px DM Mono,monospace}.spec__rule-name{letter-spacing:-.01em;color:var(--text);flex:none;font-size:15px;font-weight:700}.spec__rule-line{background:var(--border-strong);flex:1;height:1px}.spec{border-radius:var(--r4);border:1px solid color-mix(in srgb, var(--surface) 88%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(20px)saturate(1.25);overflow:hidden;box-shadow:0 1px 2px #1c1a3a0a,0 18px 48px #1c1a3a1a}html[data-theme=dark] .spec{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-2)}.spec__head{padding:26px 28px 24px}.spec__titlerow{align-items:center;gap:12px;margin-bottom:12px;display:flex}.spec__num{background:var(--text);color:var(--surface);border-radius:7px;flex:none;padding:4px 9px;font:400 12px DM Mono,monospace}.spec__title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:26px;font-weight:800;line-height:1.15}.spec__lede{max-width:74ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.spec__lede code{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-text,var(--accent));border-radius:5px;padding:1px 6px;font-size:.88em}.spec__stage{background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 28px 28px}.spec__by{color:var(--text-faint);align-items:center;gap:8px;margin-bottom:14px;font:400 11.5px DM Mono,monospace;display:flex}.spec__by:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.spec__stage-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font:400 11px DM Mono,monospace}.spec__body{flex-direction:column;gap:34px;padding:28px;display:flex}.spec__block{min-width:0}.spec__block-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.spec__block-head h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.spec__block-src{color:var(--text-faint);font:400 11px DM Mono,monospace}.spec__hint,.spec__note{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.spec__hint{margin:0 0 10px}.token-rules{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 40px;margin:0;display:grid}.token-rules>div{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;padding:10px 0;display:flex}.token-rules dt{color:var(--text-muted);flex:none;font-size:13.5px}.token-rules dd{text-align:right;color:var(--text);margin:0 0 0 auto;font-family:DM Mono,monospace;font-size:12.5px}@media (width<=640px){.spec__head,.spec__stage,.spec__body{padding:20px 16px}.spec__block-head{flex-wrap:wrap}}.preview{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);min-height:120px;box-shadow:var(--shadow-1);flex-wrap:wrap;margin-bottom:16px;padding:32px;display:flex}.preview--block{display:block}.preview--stage{min-height:360px;position:relative;overflow:hidden;transform:translate(0)}.demo-bounds{border:1px dashed var(--border-strong);border-radius:var(--r2);width:100%;padding:12px 0}.prop-table{border-collapse:collapse;width:100%;font-size:13.5px}.prop-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 14px 8px 0;font:700 11px DM Mono,monospace}.prop-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-muted);padding:11px 14px 11px 0}.prop-table td:first-child{color:var(--text);white-space:nowrap;font-family:DM Mono,monospace;font-size:12.5px}.prop-table code{color:var(--text);font-size:12px}.prop-kind{background:var(--surface-3,var(--surface-2));color:var(--text-faint);font:600 10px var(--font);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}.prop-required{color:var(--danger,#e5484d);margin-left:4px}.prop-kind[data-role=base]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-text,var(--accent))}.notice{border-radius:var(--r2);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);padding:14px 16px;font-size:14px;line-height:1.6}.notice--warn{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.notice--missing{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.notice strong{color:var(--text)}.notice ul{margin:8px 0 0;padding-left:18px}.notice li+li{margin-top:6px}.parity{border-collapse:collapse;width:100%;font-size:13.5px}.parity th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:0 12px 8px;font:700 11px DM Mono,monospace}.parity td{border-bottom:1px solid var(--border);padding:9px 12px}.parity td:not(:first-child){text-align:center}.parity tbody tr:hover{background:var(--surface-2)}.parity a{color:var(--text);font-weight:600;text-decoration:none}.parity a:hover{color:var(--accent)}.parity__group td{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding-top:22px;font:700 11px DM Mono,monospace}.parity__cell{font-size:15px;line-height:1}.parity__cell--full{color:var(--success,#30a46c)}.parity__cell--partial{color:var(--warning,#f5a623)}.parity__cell--missing{color:var(--danger,#e5484d);opacity:.75}.parity__cell--css,.parity__cell--example{color:var(--text-faint)}.parity__legend{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.parity__legend-item{border:1px solid var(--border);background:var(--surface);font:500 12.5px var(--font);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 9px;display:inline-flex}.parity__legend-mark{font-size:13px;line-height:1}.card-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.card-link:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.home{max-width:1180px;margin-inline:auto;padding:clamp(48px,9vh,104px) clamp(28px,6vw,80px) 112px;position:relative}.home__aurora{inset:-18% calc(100% + var(--content-pad) - 100vw) auto calc(-1 * var(--content-pad));z-index:0;pointer-events:none;contain:paint;height:132%;position:absolute;overflow:hidden;mask-image:linear-gradient(#000 90%,#0000 100%)}.home__blob{will-change:translate, scale, rotate;animation:var(--path) var(--drift) var(--swim) infinite, home-breathe var(--breathe) var(--swim) infinite, home-turn var(--turn) linear infinite, var(--wobble) var(--morph) var(--swim) infinite;display:block;position:absolute}.home__blob:before,.home__blob:after{content:"";border-radius:inherit;position:absolute}.home__blob:before{background:var(--body);filter:blur(44px);inset:0}.home__blob:after{background:var(--core);filter:blur(24px);opacity:0;will-change:opacity, scale, translate;animation:home-press var(--press) var(--press-ease) var(--press-delay) infinite;inset:22% 26% 30% 18%}.home__blob--a{inset-inline-start:2%;--body:color-mix(in oklab, var(--grad-a) 34%, transparent);--core:color-mix(in oklab, var(--grad-a) 46%, transparent);--path:home-swim-a;--wobble:home-morph-a;--swim:cubic-bezier(.5, 0, .35, 1);--drift:14s;--breathe:11s;--turn:29s;--morph:17s;--press:23s;--press-ease:cubic-bezier(.4, 0, .2, 1);--press-delay:-2s;width:32vw;height:32vw;top:6%}.home__blob--b{inset-inline-end:4%;--body:color-mix(in oklab, var(--grad-b) 30%, transparent);--core:color-mix(in oklab, var(--grad-b) 42%, transparent);--path:home-swim-b;--wobble:home-morph-b;--swim:cubic-bezier(.35, .1, .55, .95);--drift:19s;--breathe:13s;--turn:37s;--morph:23s;--press:31s;--press-ease:cubic-bezier(.55, 0, .25, 1);--press-delay:-19s;width:36vw;height:36vw;animation-delay:-6s,-4s,-14s,-9s;top:-6%}.home__blob--b:after{inset:30% 16% 24% 32%}.home__blob--c{inset-inline-start:38%;--body:color-mix(in oklab, var(--accent) 26%, transparent);--core:color-mix(in oklab, var(--accent) 38%, transparent);--path:home-swim-c;--wobble:home-morph-a;--swim:cubic-bezier(.6, .05, .3, 1);--drift:16s;--breathe:19s;--turn:43s;--morph:29s;--press:41s;--press-ease:cubic-bezier(.3, .05, .35, 1);--press-delay:-33s;width:28vw;height:28vw;animation-delay:-11s,-8s,-23s,-17s;top:auto;bottom:4%}.home__blob--c:after{inset:18% 30% 34% 24%}@keyframes home-swim-a{0%{translate:0%}22%{translate:30% -21%}41%{translate:9% 27%}63%{translate:-27% 11%}81%{translate:-11% -25%}to{translate:0%}}@keyframes home-swim-b{0%{translate:0%}29%{translate:-25% 17%}47%{translate:15% 30%}68%{translate:28% -13%}86%{translate:-8% -23%}to{translate:0%}}@keyframes home-swim-c{0%{translate:0%}18%{translate:-21% -27%}44%{translate:27% -8%}59%{translate:34% 21%}78%{translate:-13% 29%}to{translate:0%}}@keyframes home-press{0%,58%{opacity:0;translate:-9% 13%;scale:.6}70%{opacity:.4;translate:-2% 4%;scale:.88}79%,86%{opacity:.72;translate:3% -2%;scale:1.04}to{opacity:0;translate:11% -11%;scale:.72}}@keyframes home-breathe{0%,to{scale:1}38%{scale:1.26}71%{scale:.92}}@keyframes home-turn{0%{rotate:0deg}to{rotate:360deg}}@keyframes home-morph-a{0%,to{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}27%{border-radius:62% 38% 36% 64%/57% 63% 37% 43%}53%{border-radius:44% 56% 66% 34%/35% 50% 50% 65%}79%{border-radius:65% 35% 50% 50%/60% 41% 59% 40%}}@keyframes home-morph-b{0%,to{border-radius:57% 43% 38% 62%/43% 57%}31%{border-radius:36% 64% 60% 40%/62% 36% 64% 38%}58%{border-radius:63% 37% 45% 55%/38% 66% 34% 62%}84%{border-radius:40% 60% 64% 36%/55% 40% 60% 45%}}html[data-theme=dark] .home__blob:before{opacity:.5;filter:blur(52px)}html[data-theme=dark] .home__blob:after{filter:blur(20px)brightness(1.15)}.home__hero{z-index:1;padding-block:clamp(56px,12vh,148px) 0;position:relative}.home__title{font-size:clamp(44px,5.6vw,76px);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 24px}.home__lede{font-size:clamp(19px,1.5vw,23px);line-height:var(--lh-relaxed);margin:0}.home__lede span{display:block}.home__cta{gap:14px;margin-top:40px}.home__cta .aura-btn{height:var(--control-h-lg);font-size:var(--fs-lg);padding-inline:26px}.home__facts{z-index:1;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:16px;margin-top:clamp(56px,8vh,88px);display:grid;position:relative}.home__stacks,.home__deps{color:inherit;border-radius:var(--r3);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);backdrop-filter:blur(12px);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), background var(--dur-base);flex-direction:column;justify-content:center;gap:10px;padding:24px 26px;text-decoration:none;display:flex}.home__stacks:hover,.home__deps:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface) 82%, transparent);transform:translateY(-2px)}@media (width<=860px){.home__facts{grid-template-columns:minmax(0,1fr)}}.home__stack-row{font-size:var(--fs-xl);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.home__stack{align-items:center;gap:8px;display:inline-flex}.home__dot{background:var(--dot);border-radius:50%;width:8px;height:8px}.home__deps-line{align-items:baseline;gap:10px;display:inline-flex}.home__deps-value{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);color:var(--accent-text);line-height:1}.home__deps-label{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.home__facts-note{font-size:var(--fs-base);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.home__blob,.home__blob:after{will-change:auto;animation:none}.home__blob{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.home__blob:after{display:none}}@media (pointer:coarse){.home__blob,.home__blob:after{will-change:auto;animation:none}.home__blob{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.home__blob:before{filter:blur(34px)}.home__blob:after,.home__blob--c{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
