:root{--font-sans:var(--font-figtree,"Figtree"), "Figtree Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--space-2:clamp(.125rem, .098rem + .0355vw, .1406rem);--space-4:clamp(.25rem, .196rem + .071vw, .2813rem);--space-6:clamp(.375rem, .294rem + .1065vw, .4219rem);--space-8:clamp(.5rem, .392rem + .142vw, .5625rem);--space-10:clamp(.625rem, .4901rem + .1776vw, .7031rem);--space-12:clamp(.75rem, .5881rem + .2131vw, .8438rem);--space-14:clamp(.875rem, .6861rem + .2486vw, .9844rem);--space-16:clamp(1rem, .7841rem + .2841vw, 1.125rem);--space-20:clamp(1.25rem, .9801rem + .3551vw, 1.4063rem);--space-24:clamp(1.5rem, 1.1761rem + .4261vw, 1.6875rem);--space-32:clamp(2rem, 1.5682rem + .5682vw, 2.25rem);--space-40:clamp(2.5rem, 1.9602rem + .7102vw, 2.8125rem);--space-48:clamp(3rem, 2.3523rem + .8523vw, 3.375rem);--space-64:clamp(4rem, 3.1364rem + 1.1364vw, 4.5rem);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--border-hairline:1px;--border-focus:2px;--text-display-size:clamp(2.3438rem, 1.8377rem + .6658vw, 2.6367rem);--text-display-line:1.0667;--text-display-weight:650;--text-chapter-size:clamp(1.875rem, 1.4702rem + .5327vw, 2.1094rem);--text-chapter-line:1.1333;--text-chapter-weight:650;--text-title-1-size:clamp(1.5625rem, 1.2251rem + .4439vw, 1.7578rem);--text-title-1-line:1.2;--text-title-1-weight:600;--text-heading-size:clamp(1.1875rem, .9311rem + .3374vw, 1.3359rem);--text-heading-line:1.2632;--text-heading-weight:650;--text-title-2-size:clamp(1.0313rem, .8086rem + .293vw, 1.1602rem);--text-title-2-line:1.2727;--text-title-2-weight:650;--text-title-3-size:clamp(.9375rem, .7351rem + .2663vw, 1.0547rem);--text-title-3-line:1.3333;--text-title-3-weight:600;--text-body-lg-size:clamp(.8438rem, .6616rem + .2397vw, .9492rem);--text-body-lg-line:1.4815;--text-body-lg-weight:400;--text-body-size:clamp(.8125rem, .6371rem + .2308vw, .9141rem);--text-body-line:1.3846;--text-body-weight:400;--text-card-title-size:clamp(.8438rem, .6616rem + .2397vw, .9492rem);--text-card-title-line:1.1852;--text-card-title-weight:500;--text-body-sm-size:clamp(.75rem, .5881rem + .2131vw, .8438rem);--text-body-sm-line:1.3333;--text-body-sm-weight:400;--text-caption-size:clamp(.6875rem, .5391rem + .1953vw, .7734rem);--text-caption-line:1.2727;--text-caption-weight:600;--text-price-size:clamp(1.3125rem, 1.0291rem + .3729vw, 1.4766rem);--text-price-line:1.1429;--text-price-weight:700;--text-price-lg-size:clamp(1.75rem, 1.3722rem + .4972vw, 1.9688rem);--text-price-lg-line:1.1429;--text-price-lg-weight:700;--text-brand-size:clamp(1.6875rem, 1.3232rem + .4794vw, 1.8984rem);--text-brand-line:1.037;--text-brand-weight:700;--text-tagline-size:clamp(.6875rem, .5391rem + .1953vw, .7734rem);--text-tagline-line:1.1818;--text-tagline-weight:400;--rhythm-tight:clamp(.5rem, .392rem + .142vw, .5625rem);--rhythm-group:clamp(1rem, .7841rem + .2841vw, 1.125rem);--rhythm-block:clamp(1.75rem, 1.3722rem + .4972vw, 1.9688rem);--rhythm-section:clamp(3rem, 2.3523rem + .8523vw, 3.375rem);--rhythm-chapter:clamp(5.5rem, 4.3125rem + 1.5625vw, 6.1875rem);--layout-gutter:clamp(.9375rem, .7351rem + .2663vw, 1.0547rem);--layout-header-height:clamp(4.8125rem, 3.7734rem + 1.3672vw, 5.4141rem);--layout-sidebar-width:clamp(8.875rem, 6.9588rem + 2.5213vw, 9.9844rem);--layout-sidebar-column-width:clamp(11rem, 8.625rem + 3.125vw, 12.375rem);--layout-sidebar-gap:clamp(.8125rem, .6371rem + .2308vw, .9141rem);--layout-section-gap:clamp(.9375rem, .7351rem + .2663vw, 1.0547rem);--layout-panel-padding:clamp(.875rem, .6861rem + .2486vw, .9844rem);--layout-card-padding:clamp(.75rem, .5881rem + .2131vw, .8438rem);--layout-grid-gap:clamp(.625rem, .4901rem + .1776vw, .7031rem);--layout-hero-height:clamp(17.8125rem, 13.9666rem + 5.0604vw, 20.0391rem);--layout-tile-height:clamp(8.9375rem, 7.0078rem + 2.5391vw, 10.0547rem);--layout-content-max:1840px;--layout-readable-max:760px;--motion-duration-instant:0s;--motion-duration-fast:.12s;--motion-duration-press:.14s;--motion-duration-tooltip:.15s;--motion-duration-dropdown:.16s;--motion-duration-base:.2s;--motion-duration-state:.24s;--motion-duration-overlay:.24s;--motion-duration-slow:.32s;--motion-duration-highlight:.9s;--motion-duration-reveal:.6s;--motion-duration-focal:.8s;--motion-duration-stagger:50ms;--motion-duration-spin:.9s;--motion-duration-shimmer:1.6s;--motion-delay-tooltip:.3s;--motion-delay-tooltip-close:.15s;--motion-easing-standard:ease;--motion-easing-out:cubic-bezier(.23, 1, .32, 1);--motion-easing-in-out:cubic-bezier(.77, 0, .175, 1);--motion-easing-drawer:cubic-bezier(.32, .72, 0, 1);--motion-easing-pop:cubic-bezier(.34, 1.56, .64, 1);--motion-easing-expo:cubic-bezier(.16, 1, .3, 1);--motion-lift:-2px;--motion-shift:4px;--motion-press-scale:.97;--motion-press-scale-surface:.985;--motion-press-scale-icon:.85;--motion-enter-scale:.96;--motion-enter-scale-tooltip:.97;--motion-travel:1;--motion-exit-ratio:.6;--z-base:0;--z-raised:1;--z-sticky:20;--z-header:30;--z-drawer:50;--z-dialog:60;--z-toast:70;--z-skip-link:80;--shadow-panel:0 8px 24px var(--color-shadow-ambient);--shadow-raised:0 4px 14px var(--color-shadow-ambient);--shadow-overlay:0 16px 40px var(--color-shadow-ambient)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0a0d0c;--color-surface:#0f1211;--color-surface-raised:#131715;--color-surface-band:#121615;--color-surface-hover:#181d1a;--color-surface-selected:#212a12;--color-surface-inverse:#f4f5f1;--color-border-subtle:#1d211c;--color-border:#2b3028;--color-border-strong:#646b60;--color-border-accent:#3b5a1a;--color-text-primary:#f4f5f1;--color-text-secondary:#d3d6cf;--color-text-muted:#b9bcb7;--color-text-inverse:#172312;--color-accent:#a4e636;--color-accent-hover:#b6ee5a;--color-on-accent:#0b1208;--color-accent-text:#9fe52e;--color-brand-mark:#a4e636;--color-brand-text:#f4f5f1;--color-price:#a8ec2c;--color-search-field:#f4f4f2;--color-search-field-border:#f4f4f2;--color-search-field-text:#1a1e19;--color-search-field-placeholder:#5c6358;--color-search-button:#131b0b;--color-search-button-icon:#a4e636;--color-search-button-hover:#1f2e12;--color-notification-badge:#e0201a;--color-on-notification-badge:#fff;--color-verified:#1a8fd9;--color-on-verified:#fff;--color-success:#5fd36b;--color-warning:#f2b84b;--color-danger:#ff6b5f;--color-info:#7cc4ff;--color-focus-ring:#c6f36b;--color-on-photo:#f4f5f1;--color-on-photo-muted:#dcdfd8;--color-photo-overlay-strong:#050805e0;--color-photo-overlay-medium:#05080599;--color-photo-scrim-strong:#0508058c;--color-photo-scrim-soft:#05080547;--color-photo-overlay-clear:#05080500;--color-photo-control:#0a0d0cb3;--color-photo-control-border:#ffffff26;--color-photo-placeholder:#1a201c;--color-photo-ground:#0b0f0c;--color-scrim:#000000a6;--color-skeleton:#1a1f1c;--color-skeleton-highlight:#252c27;--color-scrollbar-track:#0f1211;--color-scrollbar-thumb:#3a4237;--color-scrollbar-thumb-hover:#5a6455;--color-foliage:#14321b;--color-foliage-shadow:#0b1d10;--color-shadow-ambient:#00000073;--color-shadow-glow:#a4e6360a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f4ee;--color-surface:#fff;--color-surface-raised:#fafbf6;--color-surface-band:#eceee6;--color-surface-hover:#f0f2ea;--color-surface-selected:#e9f5d2;--color-surface-inverse:#172312;--color-border-subtle:#e2e5da;--color-border:#cfd4c4;--color-border-strong:#848e7a;--color-border-accent:#8fbf4a;--color-text-primary:#172312;--color-text-secondary:#3c4a35;--color-text-muted:#56624f;--color-text-inverse:#f4f5f1;--color-accent:#a4e636;--color-accent-hover:#93d424;--color-on-accent:#0b1208;--color-accent-text:#3f6e0f;--color-brand-mark:#a4e636;--color-brand-text:#0a0d0c;--color-price:#2f5a0e;--color-search-field:#fff;--color-search-field-border:#b5bca8;--color-search-field-text:#1a1e19;--color-search-field-placeholder:#5c6358;--color-search-button:#131b0b;--color-search-button-icon:#a4e636;--color-search-button-hover:#1f2e12;--color-notification-badge:#d32f2f;--color-on-notification-badge:#fff;--color-verified:#1f6feb;--color-on-verified:#fff;--color-success:#2a7230;--color-warning:#8a5a00;--color-danger:#b92525;--color-info:#0b5cad;--color-focus-ring:#3f6e0f;--color-on-photo:#f4f5f1;--color-on-photo-muted:#dcdfd8;--color-photo-overlay-strong:#050805e0;--color-photo-overlay-medium:#05080599;--color-photo-scrim-strong:#0508058c;--color-photo-scrim-soft:#05080547;--color-photo-overlay-clear:#05080500;--color-photo-control:#0a0d0cb3;--color-photo-control-border:#ffffff26;--color-photo-placeholder:#dfe4d6;--color-photo-ground:#0b0f0c;--color-scrim:#17231266;--color-skeleton:#e4e8dc;--color-skeleton-highlight:#f1f3eb;--color-scrollbar-track:#eceee6;--color-scrollbar-thumb:#b5bca8;--color-scrollbar-thumb-hover:#848e7a;--color-foliage:#cfe0bb;--color-foliage-shadow:#b9d09f;--color-shadow-ambient:#17231214;--color-shadow-glow:#a4e63600}@media (prefers-color-scheme:light){[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f4ee;--color-surface:#fff;--color-surface-raised:#fafbf6;--color-surface-band:#eceee6;--color-surface-hover:#f0f2ea;--color-surface-selected:#e9f5d2;--color-surface-inverse:#172312;--color-border-subtle:#e2e5da;--color-border:#cfd4c4;--color-border-strong:#848e7a;--color-border-accent:#8fbf4a;--color-text-primary:#172312;--color-text-secondary:#3c4a35;--color-text-muted:#56624f;--color-text-inverse:#f4f5f1;--color-accent:#a4e636;--color-accent-hover:#93d424;--color-on-accent:#0b1208;--color-accent-text:#3f6e0f;--color-brand-mark:#a4e636;--color-brand-text:#0a0d0c;--color-price:#2f5a0e;--color-search-field:#fff;--color-search-field-border:#b5bca8;--color-search-field-text:#1a1e19;--color-search-field-placeholder:#5c6358;--color-search-button:#131b0b;--color-search-button-icon:#a4e636;--color-search-button-hover:#1f2e12;--color-notification-badge:#d32f2f;--color-on-notification-badge:#fff;--color-verified:#1f6feb;--color-on-verified:#fff;--color-success:#2a7230;--color-warning:#8a5a00;--color-danger:#b92525;--color-info:#0b5cad;--color-focus-ring:#3f6e0f;--color-on-photo:#f4f5f1;--color-on-photo-muted:#dcdfd8;--color-photo-overlay-strong:#050805e0;--color-photo-overlay-medium:#05080599;--color-photo-scrim-strong:#0508058c;--color-photo-scrim-soft:#05080547;--color-photo-overlay-clear:#05080500;--color-photo-control:#0a0d0cb3;--color-photo-control-border:#ffffff26;--color-photo-placeholder:#dfe4d6;--color-photo-ground:#0b0f0c;--color-scrim:#17231266;--color-skeleton:#e4e8dc;--color-skeleton-highlight:#f1f3eb;--color-scrollbar-track:#eceee6;--color-scrollbar-thumb:#b5bca8;--color-scrollbar-thumb-hover:#848e7a;--color-foliage:#cfe0bb;--color-foliage-shadow:#b9d09f;--color-shadow-ambient:#17231214;--color-shadow-glow:#a4e63600}}@media (max-width:1023.98px){:root{--text-display-size:1.625rem;--text-display-line:1.1538;--text-chapter-size:1.5rem;--text-chapter-line:1.1667;--text-title-1-size:1.5rem;--text-title-1-line:1.1667;--text-heading-size:1.1563rem;--text-heading-line:1.2973;--text-title-2-size:1.0625rem;--text-title-2-line:1.2941;--text-title-3-size:1rem;--text-title-3-line:1.375;--text-body-lg-size:.9375rem;--text-body-lg-line:1.4667;--text-body-size:.875rem;--text-body-line:1.4286;--text-card-title-size:.875rem;--text-card-title-line:1.2857;--text-body-sm-size:.8125rem;--text-body-sm-line:1.3846;--text-caption-size:.75rem;--text-caption-line:1.3333;--text-price-size:1.1875rem;--text-price-line:1.1579;--text-price-lg-size:1.5rem;--text-price-lg-line:1.1667;--text-brand-size:1.375rem;--text-brand-line:1.0909;--text-tagline-size:.6563rem;--text-tagline-line:1.1429;--rhythm-block:1.5rem;--rhythm-section:2.5rem;--rhythm-chapter:3.5rem;--layout-gutter:1rem;--layout-header-height:3.75rem;--layout-panel-padding:.875rem}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:80ms;--motion-duration-tooltip:.1s;--motion-duration-dropdown:.12s;--motion-duration-base:.12s;--motion-duration-state:.12s;--motion-duration-overlay:.16s;--motion-duration-slow:.16s;--motion-duration-reveal:.16s;--motion-duration-focal:.16s;--motion-duration-stagger:0s;--motion-lift:0px;--motion-shift:0px;--motion-press-scale:1;--motion-press-scale-surface:1;--motion-press-scale-icon:1;--motion-enter-scale:1;--motion-enter-scale-tooltip:1;--motion-travel:0}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;background:var(--color-canvas)}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px;animation:f-focus-settle var(--motion-duration-base) var(--motion-easing-out)}@keyframes f-focus-settle{0%{outline-offset:6px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}::selection{background:var(--color-accent);color:var(--color-on-accent)}.f-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.f-skip-link{z-index:var(--z-skip-link);padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);font-weight:600;position:fixed;inset-block-start:var(--space-8);inset-inline-start:var(--space-8);transform:translateY(-200%)}.f-skip-link:focus-visible{transform:none}.f-icon{vertical-align:middle;flex:none;display:inline-block}.f-clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.f-accent{color:var(--color-accent-text)}.f-tabular{font-variant-numeric:tabular-nums}.f-art-directed{object-position:var(--object-position,50% 50%)}@media (max-width:1023.98px){.f-art-directed{object-position:var(--object-position-narrow,var(--object-position,50% 50%))}}img[data-nimg=fill]{object-fit:cover}
.f-field{gap:var(--space-6);align-content:start;min-inline-size:0;display:grid}.f-field__label{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:600}.f-field__label-optional{color:var(--color-text-muted);font-weight:400}.f-field__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.f-field__error{align-items:flex-start;gap:var(--space-6);color:var(--color-danger);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:500;display:flex}.f-input{align-items:center;gap:var(--space-8);min-block-size:2.5rem;min-inline-size:0;padding-inline:var(--space-12);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);text-align:start;transition:border-color var(--motion-duration-press) var(--motion-easing-out), box-shadow var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);display:flex}.f-input:where(:hover,[data-hovered]):not([data-disabled],:disabled){border-color:var(--color-border-strong)}.f-input:where(:focus-within,[data-focus-within],[data-focused],[data-focus-visible]){border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-surface-selected);outline:none}.f-input:where([data-invalid],[aria-invalid=true]){border-color:var(--color-danger)}.f-input:where([data-disabled],:disabled){opacity:.55;cursor:not-allowed}.f-input__control{block-size:100%;min-block-size:2.375rem;min-inline-size:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.f-input__control::placeholder{color:var(--color-text-muted);opacity:1}.f-input__icon{color:var(--color-text-muted);flex:none}.f-input--compact{min-block-size:2rem;font-size:var(--text-body-sm-size)}.f-popover{min-inline-size:var(--trigger-width,12rem);max-inline-size:min(28rem, calc(100vw - 2 * var(--space-16)));padding:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);transform-origin:var(--trigger-anchor-point,top);outline:none;overflow:auto}.f-popover[data-entering]{animation:f-overlay-scale-in var(--motion-duration-dropdown) var(--motion-easing-out)}.f-popover[data-exiting]{animation:f-overlay-scale-out calc(var(--motion-duration-dropdown) * var(--motion-exit-ratio)) var(--motion-easing-out) forwards}.f-listbox{outline:none;gap:1px;max-block-size:20rem;display:grid;overflow:auto}.f-option{align-items:center;gap:var(--space-10);min-block-size:2.25rem;padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:default;transition:background-color var(--motion-duration-press) var(--motion-easing-out);outline:none;display:flex}.f-option:where([data-hovered],[data-focused],[data-focus-visible]){background:var(--color-surface-hover)}.f-option[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:-2px}.f-option:where([data-selected],[aria-selected=true],[aria-checked=true]){background:var(--color-surface-selected);color:var(--color-accent-text)}.f-option[data-disabled]{opacity:.5}.f-option__check{color:var(--color-accent-text);visibility:hidden;margin-inline-start:auto}.f-option:where([data-selected],[aria-selected=true],[aria-checked=true]) .f-option__check{visibility:visible}.f-option__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);display:block}.f-listbox__section-heading{padding:var(--space-8) var(--space-10) var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:600}.f-listbox__separator{block-size:1px;margin:var(--space-4) var(--space-6);background:var(--color-border-subtle);border:0}:where(html,.f-popover,.f-listbox,.f-scroll-area__viewport,.f-scrollable){scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}:where(.f-popover,.f-listbox,.f-scroll-area__viewport,.f-scrollable)::-webkit-scrollbar{block-size:10px;inline-size:10px}:where(.f-popover,.f-listbox,.f-scroll-area__viewport,.f-scrollable)::-webkit-scrollbar-track{background:0 0}:where(.f-popover,.f-listbox,.f-scroll-area__viewport,.f-scrollable)::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-scrollbar-thumb) padding-box;border:3px solid #0000}:where(.f-popover,.f-listbox,.f-scroll-area__viewport,.f-scrollable)::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover) padding-box}
.f-field--inline{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.f-field--inline>.f-field__description,.f-field--inline>.f-field__error{flex-basis:100%}.f-field .f-input:where([data-focus-visible],:has(.f-input__control[data-focus-visible])){outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-field[data-invalid] .f-input{border-color:var(--color-danger)}.f-field[data-disabled] .f-input{opacity:.55;cursor:not-allowed}.f-field[data-disabled] .f-field__label{color:var(--color-text-muted)}.f-input__suffix{color:var(--color-text-muted);font-size:var(--text-body-sm-size);white-space:nowrap;flex:none}.f-input__action{block-size:1.75rem;inline-size:1.75rem;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out);background:0 0;border:0;outline:none;flex:none;place-items:center;margin-inline-end:calc(var(--space-6) * -1);padding:0;display:inline-grid}.f-input__action[data-hovered]{background:var(--color-surface-hover);color:var(--color-text-primary)}.f-input__action[data-pressed]{transform:scale(var(--motion-press-scale))}.f-input__action[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:1px}.f-input__action[data-selected]{color:var(--color-accent-text)}.f-input__action[data-disabled]{cursor:not-allowed}.f-input__spinner{color:var(--color-text-muted);animation:f-field-spin var(--motion-duration-spin) linear infinite;flex:none}@keyframes f-field-spin{to{transform:rotate(360deg)}}.f-input__control::-webkit-search-decoration{appearance:none}.f-input__control::-webkit-search-cancel-button{appearance:none}.f-input__control::-webkit-search-results-button{appearance:none}.f-input__control::-webkit-search-results-decoration{appearance:none}.f-input__control::-ms-reveal{display:none}.f-input__control::-ms-clear{display:none}.f-option__icon{color:var(--color-text-muted);flex:none}.f-option:where([data-selected]) .f-option__icon{color:var(--color-accent-text)}.f-option__text{flex:1;min-inline-size:0;display:grid}.f-option__label{overflow-wrap:anywhere}.f-option__check{flex:none}.f-listbox__empty{padding:var(--space-10);color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}@media (pointer:coarse),(max-width:1023.98px){.f-field .f-input__control,.f-field .f-input{font-size:max(1rem, var(--text-body-size))}}@media (pointer:coarse){.f-field .f-input{min-block-size:2.75rem}.f-input__action{block-size:2.75rem;inline-size:2.75rem;margin-inline-end:calc(var(--space-12) * -1)}.f-popover .f-option{min-block-size:2.75rem}}
.f-text-field .f-input__control{text-overflow:ellipsis}.f-text-field .f-input__control:where([type=password]){letter-spacing:.08em}.f-text-field .f-input__control:where([type=password]):placeholder-shown{letter-spacing:normal}
.f-text-area__box{padding-block:var(--space-8);align-items:stretch}.f-text-area__control{min-block-size:calc(var(--f-text-area-rows,4) * 1lh);overflow-wrap:anywhere;resize:none;overflow-y:auto}.f-text-area--grow .f-text-area__control{max-block-size:calc(var(--f-text-area-max-rows,12) * 1lh)}.f-text-area__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.f-text-area__count{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto}
.f-select__trigger{cursor:pointer;inline-size:100%;transition:transform var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out), box-shadow var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);outline:none}.f-select__trigger:active:not([data-disabled]){transform:scale(var(--motion-press-scale))}.f-field--inline .f-select__trigger{inline-size:auto;min-inline-size:8rem}.f-select--toolbar .f-select__trigger{min-block-size:2.0625rem;padding-inline:var(--space-14);border-color:var(--color-border-accent);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-body-sm-size);background:0 0;font-weight:650;line-height:1}.f-select--toolbar .f-select__chevron{color:var(--color-accent-text)}.f-select--toolbar[data-open] .f-select__trigger{border-color:var(--color-accent-text)}@media (hover:hover) and (pointer:fine){.f-select--toolbar .f-select__trigger:hover{background:var(--color-surface-hover);border-color:var(--color-accent-text)}}@media (max-width:1023.98px){.f-select--toolbar .f-select__trigger{min-block-size:2.5rem}}.f-select__value{align-items:center;gap:var(--space-8);flex:1;min-inline-size:0;display:flex}.f-select__text,.f-select__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-select__placeholder{color:var(--color-text-muted)}.f-select__chevron{color:var(--color-text-muted);transition:transform var(--motion-duration-dropdown) var(--motion-easing-drawer);flex:none}.f-select[data-open] .f-select__chevron{transform:rotate(180deg)}.f-select[data-open] .f-select__trigger{border-color:var(--color-accent-text)}
.f-combobox__chevron{transition:transform var(--motion-duration-dropdown) var(--motion-easing-drawer)}.f-combobox[data-open] .f-combobox__chevron{transform:rotate(180deg)}.f-combobox[data-open] .f-input{border-color:var(--color-accent-text)}.f-combobox .f-input__control{text-overflow:ellipsis}
.f-checkbox{--f-checkbox-size:1.125rem;gap:var(--space-2);min-inline-size:0;display:grid}.f-checkbox__button{align-items:flex-start;gap:var(--space-10);min-block-size:1.5rem;color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:pointer;display:inline-flex}.f-checkbox__box{inline-size:var(--f-checkbox-size);block-size:var(--f-checkbox-size);border:var(--border-hairline) solid var(--color-border-strong);border-radius:calc(var(--radius-xs) - 2px);background:var(--color-surface);transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out);flex:none;place-items:center;margin-block-start:calc((var(--text-body-line) * 1em - var(--f-checkbox-size)) / 2);display:grid;position:relative}.f-checkbox__mark{color:var(--color-on-accent);opacity:0;transition:opacity var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out);position:absolute;transform:scale(.6)}.f-checkbox__button[data-hovered]:not([data-disabled]) .f-checkbox__box{border-color:var(--color-accent-text)}.f-checkbox__button:where([data-selected],[data-indeterminate]) .f-checkbox__box{border-color:var(--color-accent);background:var(--color-accent)}.f-checkbox__button[data-selected]:not([data-indeterminate]) .f-checkbox__mark--check,.f-checkbox__button[data-indeterminate] .f-checkbox__mark--dash{opacity:1;transform:scale(1)}.f-checkbox__button[data-pressed] .f-checkbox__box{transform:scale(var(--motion-press-scale))}.f-checkbox__button[data-focus-visible] .f-checkbox__box{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-checkbox__button[data-invalid] .f-checkbox__box{border-color:var(--color-danger)}.f-checkbox__button[data-disabled]{opacity:.55;cursor:not-allowed}.f-checkbox__label{overflow-wrap:anywhere;min-inline-size:0}.f-checkbox__description,.f-checkbox>.f-field__error{padding-inline-start:calc(var(--f-checkbox-size) + var(--space-10))}.f-checkbox__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.f-checkbox-group__items{gap:var(--space-8);display:grid}.f-checkbox-group__items[data-orientation=horizontal]{gap:var(--space-8) var(--space-20);flex-wrap:wrap;display:flex}@media (pointer:coarse){.f-checkbox__button{align-items:center;min-block-size:2.75rem}.f-checkbox__box{margin-block-start:0}.f-checkbox-group__items{gap:0}}
.f-radio{--f-radio-size:1.125rem;gap:var(--space-2);min-inline-size:0;display:grid}.f-radio__button{align-items:flex-start;gap:var(--space-10);min-block-size:1.5rem;color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:pointer;display:flex}.f-radio__circle{inline-size:var(--f-radio-size);block-size:var(--f-radio-size);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);transition:transform var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out);flex:none;margin-block-start:calc((var(--text-body-line) * 1em - var(--f-radio-size)) / 2);position:relative}.f-radio__circle:after{border-radius:var(--radius-full);background:var(--color-accent);opacity:0;transition:opacity var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out);content:"";position:absolute;inset:3px;transform:scale(.4)}.f-radio__button[data-hovered]:not([data-disabled]) .f-radio__circle{border-color:var(--color-accent-text)}.f-radio__button[data-selected] .f-radio__circle{border-color:var(--color-accent)}.f-radio__button[data-selected] .f-radio__circle:after{opacity:1;transform:scale(1)}.f-radio__button[data-pressed] .f-radio__circle{transform:scale(var(--motion-press-scale))}.f-radio__button[data-focus-visible] .f-radio__circle{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-radio__button[data-invalid] .f-radio__circle{border-color:var(--color-danger)}.f-radio__button[data-disabled]{opacity:.55;cursor:not-allowed}.f-radio__label{overflow-wrap:anywhere;flex:1;min-inline-size:0}.f-radio__icon{color:var(--color-accent-text);flex:none}.f-radio__aside{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.f-radio__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);padding-inline-start:calc(var(--f-radio-size) + var(--space-10))}.f-radio--with-icon .f-radio__description{padding-inline-start:calc(var(--f-radio-size) + 1.125rem + 2 * var(--space-10))}.f-radio-group__items{gap:var(--space-8);display:grid}.f-radio-group__items[data-orientation=horizontal]{gap:var(--space-8) var(--space-20);flex-wrap:wrap;display:flex}.f-radio-group__items[data-variant=card]{gap:var(--space-10)}.f-radio-group__items[data-variant=card][data-orientation=horizontal]{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.f-radio--card{padding:var(--space-12) var(--space-14);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);position:relative}.f-radio--card .f-radio__button{font-weight:600;position:static}.f-radio--card .f-radio__button:after{inset:calc(var(--border-hairline) * -1);border-radius:var(--radius-md);content:"";position:absolute}.f-radio--card .f-radio__button[data-focus-visible] .f-radio__circle{outline:none}.f-radio--card .f-radio__button[data-focus-visible]:after{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-radio--card:has(.f-radio__button[data-hovered]):not([data-disabled]){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.f-radio--card[data-selected]{border-color:var(--color-accent);background:var(--color-surface-selected)}.f-radio--card:active:not([data-disabled]){transform:scale(var(--motion-press-scale))}.f-radio--card[data-disabled]{opacity:.55}.f-radio--card[data-disabled] .f-radio__button{opacity:1}.f-radio--card .f-radio__description{font-weight:400}@media (pointer:coarse){.f-radio:not(.f-radio--card) .f-radio__button{align-items:center;min-block-size:2.75rem}.f-radio:not(.f-radio--card) .f-radio__circle{margin-block-start:0}.f-radio-group__items:not([data-variant=card]){gap:0}.f-radio--card{min-block-size:2.75rem}}
.f-switch{align-items:flex-start;gap:var(--space-10);min-block-size:1.5rem;color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:pointer;display:inline-flex}.f-switch[data-disabled]{opacity:.55;cursor:not-allowed}.f-switch__track{block-size:1.25rem;inline-size:2.25rem;border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-band);transition:background-color var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out);flex:none;margin-block-start:calc((var(--text-body-line) * 1em - 1.25rem) / 2);position:relative}.f-switch__knob{border-radius:var(--radius-full);background:var(--color-text-secondary);block-size:.875rem;inline-size:.875rem;transition:transform var(--motion-duration-base) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);position:absolute;inset-block-start:50%;inset-inline-start:2px;transform:translateY(-50%)}.f-switch[data-hovered]:not([data-disabled]) .f-switch__track{border-color:var(--color-accent-text)}.f-switch[data-selected] .f-switch__track{border-color:var(--color-accent);background:var(--color-accent)}.f-switch[data-selected] .f-switch__knob{background:var(--color-on-accent);transform:translate(1rem,-50%)}.f-switch[data-pressed] .f-switch__knob{inline-size:1.125rem}.f-switch[data-selected][data-pressed] .f-switch__knob{transform:translate(.75rem,-50%)}.f-switch[data-focus-visible] .f-switch__track{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-switch__text{gap:var(--space-2);display:grid}.f-switch__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}[dir=rtl] .f-switch[data-selected] .f-switch__knob{transform:translate(-1rem,-50%)}@media (pointer:coarse){.f-switch{align-items:center;min-block-size:2.75rem}.f-switch__track{margin-block-start:0}}
.f-segmented{justify-items:start}.f-segmented--fill{justify-items:stretch}.f-segmented__group{gap:var(--space-2);max-inline-size:100%;padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-band);display:inline-flex}.f-segmented--fill .f-segmented__group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.f-segmented__item{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-6);min-block-size:1.875rem;min-inline-size:0;padding-inline:var(--space-12);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);white-space:nowrap;cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out);background:0 0;border:0;outline:none;font-weight:500;display:inline-flex;position:relative}.f-segmented--icon-only .f-segmented__item{inline-size:1.875rem;padding-inline:0}.f-segmented__label{text-overflow:ellipsis;overflow:hidden}.f-segmented__icon{flex:none}.f-segmented__indicator{z-index:-1;border:var(--border-hairline) solid var(--color-border-accent);border-radius:inherit;background:var(--color-surface-selected);transition:translate var(--motion-duration-state) var(--motion-easing-out);position:absolute;inset:0}.f-segmented__item[data-hovered]:not([data-selected],[data-disabled]){color:var(--color-text-primary)}.f-segmented__item[data-selected]{color:var(--color-accent-text);font-weight:600}.f-segmented__item[data-pressed]{transform:scale(var(--motion-press-scale))}.f-segmented__item[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-segmented__item[data-disabled]{opacity:.55;cursor:not-allowed}.f-segmented--compact .f-segmented__item{min-block-size:1.625rem;padding-inline:var(--space-10);font-size:var(--text-caption-size)}@media (pointer:coarse){.f-segmented__item,.f-segmented--compact .f-segmented__item{min-block-size:2.75rem;min-inline-size:2.75rem}.f-segmented--icon-only .f-segmented__item{inline-size:2.75rem}}
.f-number-field .f-input{padding-inline-end:0}.f-number-field__input{font-variant-numeric:tabular-nums}.f-number-field__steppers{border-inline-start:var(--border-hairline) solid var(--color-border);flex:none;align-self:stretch;display:flex}.f-number-field__stepper{inline-size:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out);background:0 0;border:0;outline:none;place-items:center;padding:0;display:inline-grid}.f-number-field__stepper:last-child{border-start-end-radius:calc(var(--radius-sm) - var(--border-hairline));border-end-end-radius:calc(var(--radius-sm) - var(--border-hairline))}.f-number-field__stepper+.f-number-field__stepper{border-inline-start:var(--border-hairline) solid var(--color-border)}.f-number-field__stepper[data-hovered]{background:var(--color-surface-hover);color:var(--color-accent-text)}.f-number-field__stepper[data-pressed]{transform:scale(var(--motion-press-scale))}.f-number-field__stepper[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:-2px}.f-number-field__stepper[data-disabled]{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}@media (pointer:coarse){.f-number-field__stepper{inline-size:2.75rem}}
.f-slider{--f-slider-thumb:1.125rem;gap:var(--space-8)}.f-slider__header{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}.f-slider__output{color:var(--color-text-primary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-variant-numeric:tabular-nums;font-weight:600}.f-slider__track{block-size:1.5rem;margin-inline:calc(var(--f-slider-thumb) / 2);cursor:pointer;position:relative}.f-slider__rail{border-radius:var(--radius-full);background:var(--color-border);block-size:4px;position:absolute;inset-block-start:calc(50% - 2px);inset-inline:0}.f-slider__fill{border-radius:var(--radius-full);background:var(--color-accent)}.f-slider__thumb{inline-size:var(--f-slider-thumb);block-size:var(--f-slider-thumb);border:2px solid var(--color-canvas);border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 var(--border-hairline) var(--color-accent), var(--shadow-raised);cursor:grab;transition:scale var(--motion-duration-press) var(--motion-easing-out);inset-block-start:calc(50% - var(--f-slider-thumb) / 2)}.f-slider__thumb:before{border-radius:var(--radius-full);content:"";position:absolute;inset:-6px}.f-slider__thumb[data-dragging]{scale:var(--motion-press-scale);cursor:grabbing}.f-slider__thumb[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-slider[data-disabled]{color:var(--color-text-muted)}.f-slider[data-disabled] .f-slider__track{opacity:.55}.f-slider[data-disabled] .f-slider__track,.f-slider[data-disabled] .f-slider__thumb{cursor:not-allowed}.f-slider[data-disabled] .f-slider__fill,.f-slider[data-disabled] .f-slider__thumb{background:var(--color-text-muted)}.f-slider[data-disabled] .f-slider__thumb{box-shadow:none}@media (pointer:coarse){.f-slider__track{block-size:2.75rem}.f-slider__thumb:before{inset:calc((2.75rem - var(--f-slider-thumb)) / -2)}}
.f-date-input{white-space:nowrap;font-variant-numeric:tabular-nums;cursor:text;align-items:center;display:flex;overflow:hidden}.f-date-segment{border-radius:calc(var(--radius-xs) - 2px);min-block-size:1.5rem;color:var(--color-text-primary);caret-color:#0000;outline:none;padding-inline:1px}.f-date-segment:not([data-type=literal]){place-items:center;min-inline-size:1.5rem;display:inline-grid}.f-date-segment[data-type=literal]{color:var(--color-text-muted);white-space:pre;padding-inline:0}.f-date-segment[data-placeholder]{color:var(--color-text-muted)}.f-date-segment[data-focused]{background:var(--color-accent);color:var(--color-on-accent)}.f-date-segment[data-invalid]:not([data-focused],[data-placeholder]){color:var(--color-danger)}.f-date-segment[data-disabled]{cursor:not-allowed}.f-calendar-popover{max-inline-size:calc(100vw - var(--space-16))}.f-calendar-popover__dialog{outline:none}.f-calendar{gap:var(--space-6);padding:var(--space-4);display:grid}.f-calendar__header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.f-calendar__heading{color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0;font-weight:600}.f-calendar__heading:first-letter{text-transform:uppercase}.f-calendar__nav{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);block-size:2rem;inline-size:2rem;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out);background:0 0;outline:none;place-items:center;padding:0;display:inline-grid}.f-calendar__nav[data-hovered]{background:var(--color-surface-hover);color:var(--color-accent-text)}.f-calendar__nav[data-pressed]{transform:scale(var(--motion-press-scale))}.f-calendar__nav[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-calendar__nav[data-disabled]{opacity:.4;cursor:not-allowed}[dir=rtl] .f-calendar__nav .f-icon{transform:scaleX(-1)}.f-calendar__grid{border-collapse:separate;border-spacing:2px;inline-size:100%}.f-calendar__weekday{padding-block:var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-align:center;font-weight:600}.f-calendar__day{border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);block-size:2.25rem;inline-size:2.25rem;max-inline-size:100%;color:var(--color-text-primary);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out);outline:none;place-items:center;margin-inline:auto;display:grid}.f-calendar__day[data-outside-month]{display:none}.f-calendar__day[data-hovered]:not([data-selected],[data-disabled],[data-unavailable]){background:var(--color-surface-hover)}.f-calendar__day[data-today]{border-color:var(--color-border-accent);color:var(--color-accent-text);font-weight:600}.f-calendar__day[data-selected]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:650}.f-calendar__day[data-pressed]{transform:scale(var(--motion-press-scale))}.f-calendar__day[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:1px}.f-calendar__day:where([data-disabled],[data-unavailable]){color:var(--color-text-muted);opacity:.45;cursor:not-allowed}.f-calendar__day[data-unavailable]{text-decoration:line-through}.f-calendar__day[data-invalid][data-selected]{border-color:var(--color-danger);background:var(--color-danger)}@media (pointer:coarse){.f-date-segment:not([data-type=literal]){place-items:center;min-block-size:2.75rem;min-inline-size:1.75rem;display:inline-grid}.f-calendar__nav{block-size:2.75rem;inline-size:2.75rem}.f-calendar__grid{border-spacing:0}.f-calendar__day{block-size:2.75rem;inline-size:2.75rem}}
.f-time-picker .f-input{cursor:text}.f-time-picker .f-date-input{flex:none}
.f-dropzone__area{justify-content:center;align-items:center;gap:var(--space-10) var(--space-12);min-block-size:6.5rem;padding:var(--space-16);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-band);color:var(--color-text-secondary);text-align:center;transition:border-color var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);flex-wrap:wrap;display:flex}.f-dropzone__area[data-hovered]:not([data-disabled]){border-color:var(--color-accent-text)}.f-dropzone__area[data-drop-target]{border-style:solid;border-color:var(--color-accent);background:var(--color-surface-selected)}.f-dropzone__area[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-dropzone[data-invalid] .f-dropzone__area{border-color:var(--color-danger)}.f-dropzone__area[data-disabled]{opacity:.55;cursor:not-allowed}.f-dropzone__icon{color:var(--color-accent-text);transition:transform var(--motion-duration-state) var(--motion-easing-out);flex:none;place-items:center;display:inline-grid}.f-dropzone__area[data-drop-target] .f-dropzone__icon{transform:translateY(var(--motion-lift))}.f-dropzone__text{min-inline-size:0;font-size:var(--text-body-size);line-height:var(--text-body-line)}.f-dropzone__trigger{transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out)}.f-dropzone__trigger[data-pressed]{transform:scale(var(--motion-press-scale))}.f-dropzone__trigger[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-dropzone__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.f-dropzone__file{align-items:center;gap:var(--space-10);min-inline-size:0;padding:var(--space-6) var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.f-dropzone__file[data-status=error]{border-color:var(--color-danger)}.f-dropzone__thumb{border-radius:var(--radius-xs);block-size:2.75rem;inline-size:2.75rem;color:var(--color-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.f-dropzone__thumb:has(img){background:var(--color-photo-placeholder)}.f-dropzone__image{object-fit:cover;block-size:100%;inline-size:100%}.f-dropzone__details{gap:var(--space-2);flex:1;min-inline-size:0;display:grid}.f-dropzone__name{color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere;font-weight:500}.f-dropzone__meta{align-items:center;gap:var(--space-2) var(--space-10);color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.f-dropzone__status{align-items:center;gap:var(--space-4);display:inline-flex}.f-dropzone__file[data-status=done] .f-dropzone__status{color:var(--color-success)}.f-dropzone__file[data-status=error] .f-dropzone__status,.f-dropzone__error{color:var(--color-danger)}.f-dropzone__file[data-status=uploading] .f-dropzone__status-icon{animation:f-field-spin var(--motion-duration-spin) linear infinite}.f-dropzone__error{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:500}.f-dropzone__progress{align-items:center;gap:var(--space-8);display:flex}.f-dropzone__bar{border-radius:var(--radius-full);background:var(--color-border);flex:1;block-size:4px;overflow:hidden}.f-dropzone__bar-fill{background:var(--color-accent);transform-origin:0;block-size:100%;transition:transform var(--motion-duration-state) var(--motion-easing-out);display:block}[dir=rtl] .f-dropzone__bar-fill{transform-origin:100%}.f-dropzone__percent{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;flex:none}.f-dropzone__retry{flex:none}.f-dropzone__remove{border-radius:var(--radius-full);block-size:2rem;inline-size:2rem;color:var(--color-text-muted);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out);background:0 0;border:0;outline:none;flex:none;place-items:center;padding:0;display:inline-grid}.f-dropzone__remove[data-hovered]{background:var(--color-surface-hover);color:var(--color-danger)}.f-dropzone__remove[data-pressed]{transform:scale(var(--motion-press-scale))}.f-dropzone__remove[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}@media (pointer:coarse){.f-dropzone__trigger{min-block-size:2.75rem}.f-dropzone__remove{block-size:2.75rem;inline-size:2.75rem}}

.f-modal-overlay{z-index:var(--z-dialog);inline-size:100%;block-size:var(--visual-viewport-height,100dvh);padding:var(--space-16);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset-block-start:0;inset-inline-start:0}.f-modal-overlay[data-entering]{animation:f-overlay-fade-in var(--motion-duration-overlay) var(--motion-easing-out)}.f-modal-overlay[data-exiting]{animation:f-overlay-fade-out calc(var(--motion-duration-overlay) * var(--motion-exit-ratio)) var(--motion-easing-out) forwards}.f-modal-overlay--top{align-items:flex-start;padding-block-start:12dvh}@keyframes f-overlay-fade-in{0%{opacity:0}}@keyframes f-overlay-fade-out{to{opacity:0}}@keyframes f-overlay-scale-in{0%{opacity:0;transform:scale(var(--f-overlay-enter-scale,var(--motion-enter-scale)))}}@keyframes f-overlay-scale-out{to{opacity:0;transform:scale(var(--f-overlay-enter-scale,var(--motion-enter-scale)))}}.f-overlay-arrow{display:block}.f-overlay-arrow svg{fill:var(--f-overlay-arrow-fill,var(--color-surface-raised));stroke:var(--f-overlay-arrow-stroke,var(--color-border));stroke-width:1px;display:block}.f-overlay-arrow[data-placement=bottom] svg{transform:rotate(180deg)}.f-overlay-arrow[data-placement=left] svg{transform:rotate(-90deg)}.f-overlay-arrow[data-placement=right] svg{transform:rotate(90deg)}.f-overlay-close{color:var(--color-text-secondary);flex:none}@media (hover:hover) and (pointer:fine){.f-overlay-close[data-hovered]{color:var(--color-text-primary)}}.f-pressable:is(.f-pressable,.f-button,.f-icon-button){transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard)}.f-pressable[data-pressed]{transform:scale(var(--motion-press-scale))}.f-pressable:is(.f-button,.f-icon-button)[data-disabled]{opacity:.55;cursor:not-allowed}.f-pressable.f-button[data-pending]{cursor:progress}@media (pointer:coarse){.f-pressable.f-icon-button{min-block-size:2.75rem;min-inline-size:2.75rem}.f-pressable.f-button{min-block-size:2.75rem}}
.f-tooltip{--f-overlay-enter-scale:var(--motion-enter-scale-tooltip);--f-overlay-arrow-stroke:var(--color-border-strong);max-inline-size:min(18rem, calc(100vw - 2 * var(--space-16)));padding:var(--space-6) var(--space-10);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-raised);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);overflow-wrap:anywhere;transform-origin:var(--trigger-anchor-point,center);font-weight:500}.f-tooltip[data-entering]{animation:f-overlay-scale-in var(--motion-duration-tooltip) var(--motion-easing-out)}.f-tooltip[data-exiting]{animation:f-overlay-scale-out calc(var(--motion-duration-tooltip) * var(--motion-exit-ratio)) var(--motion-easing-out) forwards}
.f-popover-panel{min-inline-size:min(12rem, calc(100vw - 2 * var(--space-16)));max-inline-size:min(22rem, calc(100vw - 2 * var(--space-16)));flex-direction:column;padding:0;display:flex;overflow:visible}.f-popover-panel__dialog{gap:var(--space-6);max-block-size:inherit;padding:var(--space-12) var(--space-14);overscroll-behavior:contain;color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent;outline:none;display:grid;overflow:auto}.f-popover-panel__title{color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0;font-weight:600}
.f-menu-popover{min-inline-size:max(var(--trigger-width,0px), 12rem);max-inline-size:min(20rem, calc(100vw - 2 * var(--space-16)))}.f-menu{max-block-size:min(24rem, calc(var(--visual-viewport-height,100dvh) - 6rem));overscroll-behavior:contain}.f-menu__section{gap:1px;display:grid}.f-menu__item{cursor:pointer;text-decoration:none}.f-menu__item[data-disabled]{cursor:not-allowed}.f-menu__icon{color:var(--color-text-muted);flex:none}.f-menu__media{flex:none;display:inline-flex}.f-menu__text{flex:1;min-inline-size:0;display:grid}.f-menu__label{overflow-wrap:anywhere}.f-menu__shortcut{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-caption-size);letter-spacing:.02em;flex:none;margin-inline-start:auto;padding-inline-start:var(--space-12);font-weight:500}.f-menu__submenu-icon{color:var(--color-text-muted);flex:none;margin-inline-start:auto}[dir=rtl] .f-menu__submenu-icon{transform:scaleX(-1)}.f-menu__item[data-open]{background:var(--color-surface-hover)}.f-menu__item:where([data-hovered],[data-focused]) .f-menu__icon{color:var(--color-text-primary)}.f-menu__item--danger,.f-menu__item--danger .f-menu__icon{color:var(--color-danger)}.f-menu__item--danger:where([data-hovered],[data-focused],[data-focus-visible]){background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.f-menu__item--danger:where([data-hovered],[data-focused]) .f-menu__icon{color:var(--color-danger)}@media (pointer:coarse){.f-menu__item{min-block-size:2.75rem}}
.f-dialog{--f-dialog-width:32rem;inline-size:min(var(--f-dialog-width), 100%);max-block-size:min(44rem, calc(var(--visual-viewport-height,100dvh) - 2 * var(--space-16)));border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);outline:none;flex-direction:column;display:flex;overflow:hidden}.f-dialog--sm{--f-dialog-width:26rem}.f-dialog--lg{--f-dialog-width:46rem}.f-dialog[data-entering]{animation:f-overlay-scale-in var(--motion-duration-overlay) var(--motion-easing-out)}.f-dialog[data-exiting]{animation:f-overlay-scale-out calc(var(--motion-duration-overlay) * var(--motion-exit-ratio)) var(--motion-easing-out) forwards}.f-dialog__dialog{outline:none;flex-direction:column;flex:1;min-block-size:0;display:flex}.f-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-12) var(--space-12) var(--space-20);display:flex}.f-dialog__heading{gap:var(--space-4);min-inline-size:0;padding-block-start:var(--space-4);display:grid}.f-dialog__title{font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);overflow-wrap:anywhere;margin:0}.f-dialog__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);margin:0}.f-dialog__body{min-block-size:0;padding:0 var(--space-20) var(--space-16);overscroll-behavior:contain;color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);flex:1;overflow-y:auto}.f-dialog__header:not(:has(.f-dialog__title:not(.f-visually-hidden)))+.f-dialog__body{padding-block-start:var(--space-16)}.f-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-block-start:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.f-dialog__header+.f-dialog__footer{border-block-start:0;padding-block-start:var(--space-4)}@media (max-width:479.98px){.f-dialog__footer{flex-direction:column;align-items:stretch}.f-dialog__footer>*{inline-size:100%}}
.f-drawer-overlay{z-index:var(--z-drawer);transition:opacity var(--motion-duration-state) var(--motion-easing-drawer);align-items:stretch;padding:0}.f-drawer-overlay--start{justify-content:flex-start}.f-drawer-overlay--end{justify-content:flex-end}.f-drawer{--f-drawer-width:20rem;--f-drawer-from:-100%;inline-size:min(var(--f-drawer-width), 88vw);border-inline-end:var(--border-hairline) solid var(--color-border);background:var(--color-surface);block-size:100%;color:var(--color-text-primary);box-shadow:var(--shadow-overlay);touch-action:pan-y pinch-zoom;outline:none;flex-direction:column;display:flex}.f-drawer__body{touch-action:pan-y pinch-zoom}.f-drawer--md{--f-drawer-width:26rem}.f-drawer--lg{--f-drawer-width:34rem}.f-drawer--end{--f-drawer-from:100%;border-inline-end:0;border-inline-start:var(--border-hairline) solid var(--color-border)}[dir=rtl] .f-drawer--start{--f-drawer-from:100%}[dir=rtl] .f-drawer--end{--f-drawer-from:-100%}.f-drawer{transition:transform var(--motion-duration-state) var(--motion-easing-drawer)}.f-drawer[data-entering]{animation:f-drawer-in var(--motion-duration-overlay) var(--motion-easing-drawer)}.f-drawer[data-exiting]{animation:f-drawer-out calc(var(--motion-duration-overlay) * var(--motion-exit-ratio)) var(--motion-easing-drawer) forwards}@keyframes f-drawer-in{0%{opacity:var(--motion-travel);transform:translateX(calc(var(--f-drawer-from) * var(--motion-travel)))}}@keyframes f-drawer-out{to{opacity:var(--motion-travel);transform:translateX(calc(var(--f-drawer-from) * var(--motion-travel)))}}.f-drawer__dialog{outline:none;flex-direction:column;flex:1;min-block-size:0;display:flex}.f-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-block-end:var(--border-hairline) solid var(--color-border-subtle);display:flex}.f-drawer__heading{gap:var(--space-2);min-inline-size:0;display:grid}.f-drawer__title{font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);overflow-wrap:anywhere;margin:0;font-weight:600}.f-drawer__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);margin:0}.f-drawer__body{align-content:start;gap:var(--space-12);min-block-size:0;padding:var(--space-12);overscroll-behavior:contain;flex:1;display:grid;overflow-y:auto}.f-drawer__footer{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16) max(var(--space-12), env(safe-area-inset-bottom));border-block-start:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}
.f-sheet-overlay{z-index:var(--z-drawer);padding:0;align-items:flex-end;padding-block-start:var(--space-24)}.f-sheet{border:var(--border-hairline) solid var(--color-border);background:var(--color-surface-raised);max-block-size:92dvh;inline-size:100%;color:var(--color-text-primary);box-shadow:var(--shadow-overlay);transition:transform var(--motion-duration-state) var(--motion-easing-drawer);border-block-end:0;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);outline:none;flex-direction:column;display:flex}.f-sheet--half{block-size:50dvh}.f-sheet--full{block-size:92dvh}@media (min-width:640px){.f-sheet{inline-size:min(40rem,100%);margin-inline:auto}}.f-sheet[data-entering]{animation:f-sheet-in var(--motion-duration-overlay) var(--motion-easing-drawer)}.f-sheet[data-exiting]{animation:f-sheet-out calc(var(--motion-duration-overlay) * var(--motion-exit-ratio)) var(--motion-easing-drawer) forwards}@keyframes f-sheet-in{0%{opacity:var(--motion-travel);transform:translateY(calc(100% * var(--motion-travel)))}}@keyframes f-sheet-out{to{opacity:var(--motion-travel);transform:translateY(calc(100% * var(--motion-travel)))}}.f-sheet__dialog{outline:none;flex-direction:column;flex:1;min-block-size:0;display:flex}.f-sheet__grab{flex:none;justify-items:stretch;padding-block-start:var(--space-8);display:grid}.f-sheet__grab[data-draggable]{cursor:grab;touch-action:none}.f-sheet__grab[data-draggable]:active{cursor:grabbing}.f-sheet__handle{border-radius:var(--radius-full);background:var(--color-border-strong);justify-self:center;block-size:.25rem;inline-size:2.25rem}.f-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-8) var(--space-8) var(--space-16);display:flex}.f-sheet__heading{gap:var(--space-2);min-inline-size:0;display:grid}.f-sheet__title{font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);overflow-wrap:anywhere;margin:0;font-weight:600}.f-sheet__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);margin:0}.f-sheet__body{min-block-size:0;padding:var(--space-4) var(--space-16) var(--space-16);overscroll-behavior:contain;color:var(--color-text-secondary);flex:1;overflow-y:auto}.f-sheet__body:last-child{padding-block-end:max(var(--space-16), env(safe-area-inset-bottom))}.f-sheet__footer{gap:var(--space-8);padding:var(--space-12) var(--space-16) max(var(--space-12), env(safe-area-inset-bottom));border-block-start:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.f-sheet__footer>*{flex:auto}
.f-toast-region{z-index:var(--z-toast);inline-size:min(24rem, calc(100vw - 2 * var(--space-16)));pointer-events:none;position:fixed;inset-block-end:max(var(--space-16), env(safe-area-inset-bottom));inset-inline-end:var(--space-16)}.f-toast-region__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f-toast{align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-6) var(--space-10) var(--space-12);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:f-toast-in var(--motion-duration-state) var(--motion-easing-out);display:flex}.f-toast[data-exiting]{animation:f-toast-out calc(var(--motion-duration-state) * var(--motion-exit-ratio)) var(--motion-easing-out) forwards}@keyframes f-toast-in{0%{opacity:0;transform:translateY(calc(100% * var(--motion-travel)))}}@keyframes f-toast-out{to{opacity:0;transform:translateY(calc(100% * var(--motion-travel)))}}.f-toast--success{--f-toast-tone:var(--color-success)}.f-toast--warning{--f-toast-tone:var(--color-warning)}.f-toast--danger{--f-toast-tone:var(--color-danger)}.f-toast--info{--f-toast-tone:var(--color-info)}.f-toast__icon{color:var(--f-toast-tone,var(--color-text-secondary));flex:none;margin-block-start:1px}.f-toast__text{gap:var(--space-2);flex:1;min-inline-size:0;padding-block-start:1px;display:grid}.f-toast__title{font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere;margin:0;font-weight:600}.f-toast__description{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);overflow-wrap:anywhere;margin:0}.f-toast__action{flex:none;align-self:center}.f-toast__close{block-size:1.75rem;inline-size:1.75rem;color:var(--color-text-secondary);flex:none;margin-block-start:-.125rem}@media (max-width:639.98px){.f-toast-region{inset-inline:var(--space-8);inline-size:auto;inset-block-end:calc(var(--space-8) + env(safe-area-inset-bottom))}}@media (max-width:1023.98px){:root:has(.f-tabbar) .f-toast-region{inset-block-end:calc(3.5rem + var(--space-8) + env(safe-area-inset-bottom))}}@media (pointer:coarse){.f-toast__close{block-size:2.75rem;inline-size:2.75rem;margin-block:-.5rem}}
.f-overlay--instant:is([data-entering],[data-exiting]){animation:none}

.f-tabs{gap:var(--space-4);min-inline-size:0;display:grid}.f-tabs__list{gap:var(--space-4);outline:none;min-inline-size:0;display:flex;position:relative}.f-tabs__list[data-orientation=horizontal]{overscroll-behavior-x:contain;box-shadow:inset 0 calc(-1 * var(--border-hairline)) 0 var(--color-border-subtle);overflow:auto hidden}.f-tab{align-items:center;gap:var(--space-6);min-block-size:2.5rem;padding-inline:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);white-space:nowrap;cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);outline:none;flex:none;font-weight:500;display:inline-flex;position:relative}.f-tab:after{content:"";inset-inline:var(--space-8);border-radius:var(--radius-full);background:var(--color-accent);block-size:2px;transition:transform var(--motion-duration-state) var(--motion-easing-out);position:absolute;inset-block-end:0;transform:scaleX(0)}.f-tab:is([data-selected],[aria-current=page]){color:var(--color-text-primary)}.f-tab:is([data-selected],[aria-current=page]):after{transform:scaleX(1)}@property --f-tab-inset{syntax:"<length>";inherits:true;initial-value:0}.f-tabs__list{--f-tab-inset:var(--space-8)}.f-tabs__list[data-orientation=vertical]{--f-tab-inset:var(--space-6)}.f-tabs__list[data-indicator] .f-tab:after{content:none}.f-tabs__list[data-indicator]:after{content:"";inset-block-end:0;background:var(--color-accent);pointer-events:none;transform-origin:0 0;block-size:2px;inline-size:1px;transform:translateX(var(--f-tab-start)) scaleX(var(--f-tab-size));transition:transform var(--motion-duration-state) var(--motion-easing-in-out);position:absolute;left:0}.f-filter-tabs .f-tab[aria-current=page]:after{view-transition-name:f-filter-tab-indicator}.f-tab__icon{color:var(--color-text-muted);flex:none}.f-tab[data-selected] .f-tab__icon{color:var(--color-accent-text)}.f-tab__count{block-size:1.25rem;min-inline-size:1.25rem;padding-inline:var(--space-6);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:inline-grid}.f-tab:is([data-selected],[aria-current=page]) .f-tab__count{border-color:var(--color-border-accent);background:var(--color-surface-selected);color:var(--color-accent-text)}.f-tab[data-pressed]:not([data-disabled]){transform:scale(var(--motion-press-scale))}.f-tab:is([data-focus-visible],a:focus-visible){outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--border-focus))}.f-tab[data-disabled]{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.f-tab[data-hovered]:not([data-selected],[data-disabled]),a.f-tab:hover:not([aria-current=page]){background:var(--color-surface-hover);color:var(--color-text-primary)}}.f-tabs__panel{min-inline-size:0;border-radius:var(--radius-sm);outline:none;padding-block-start:var(--space-16)}.f-tabs__panel[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-tabs[data-orientation=vertical]{gap:var(--space-16);grid-template-columns:fit-content(16rem) minmax(0,1fr);align-items:start}.f-tabs__list[data-orientation=vertical]{gap:var(--space-2);border-inline-start:var(--border-hairline) solid var(--color-border-subtle);flex-direction:column}.f-tabs[data-orientation=vertical] .f-tab{min-inline-size:0;padding-block:var(--space-8);border-radius:0;white-space:normal;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.f-tabs[data-orientation=vertical] .f-tab:after{inset-block:var(--space-6);inset-inline:calc(-1 * var(--border-hairline)) auto;block-size:auto;inline-size:2px;transform:scaleY(0)}.f-tabs[data-orientation=vertical] .f-tab[data-selected]:after{transform:scaleY(1)}.f-tabs__list[data-indicator][data-orientation=vertical]:after{inset-block:0 auto;left:calc(-1 * var(--border-hairline));block-size:1px;inline-size:2px;transform:translateY(var(--f-tab-start)) scaleY(var(--f-tab-size))}.f-tabs[data-orientation=vertical] .f-tabs__panel{padding-block-start:0}@media (max-width:39.99rem){.f-tabs[data-orientation=vertical]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.f-tab{min-block-size:2.75rem}}.f-filter-tabs{align-items:end;gap:var(--space-8);min-inline-size:0;box-shadow:inset 0 calc(-1 * var(--border-hairline)) 0 var(--color-border-subtle);flex-wrap:wrap-reverse;display:flex}.f-filter-tabs__nav{scrollbar-width:none;flex:12rem;min-inline-size:0;overflow-x:auto}.f-filter-tabs__list{box-shadow:none;margin:0;padding:0;list-style:none}.f-filter-tabs__list[data-orientation=horizontal]{box-shadow:none}.f-filter-tabs__end{align-items:center;gap:var(--space-6);max-inline-size:100%;flex:none;padding-block-end:var(--space-4);display:flex}a.f-tab{text-decoration:none}
.f-pagination{inline-size:100%;min-inline-size:0;container:f-pagination/inline-size}.f-pagination__list{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.f-pagination__item{min-inline-size:0;display:flex}.f-pagination__link{justify-content:center;align-items:center;gap:var(--space-6);min-block-size:2.25rem;min-inline-size:2.25rem;padding-inline:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-body-sm-size);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out);font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.f-pagination__step{padding-inline:var(--space-10)}.f-pagination__step[data-direction=previous]{padding-inline-start:var(--space-6)}.f-pagination__step[data-direction=next]{padding-inline-end:var(--space-6)}.f-pagination__icon{color:var(--color-text-secondary);flex:none}[dir=rtl] .f-pagination__icon{transform:scaleX(-1)}.f-pagination__link[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:650}.f-pagination__link[data-pressed]:not([data-disabled]){transform:scale(var(--motion-press-scale))}.f-pagination__link[data-focus-visible]{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-pagination__link[data-disabled]{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.f-pagination__link[data-hovered]:not([data-disabled],[aria-current=page]){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.f-pagination__link[data-hovered][aria-current=page]{background:var(--color-accent-hover)}}.f-pagination__ellipsis{min-block-size:2.25rem;min-inline-size:1.75rem;color:var(--color-text-muted);justify-content:center;align-items:center}.f-pagination__status{padding-inline:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-variant-numeric:tabular-nums;text-align:center;flex:auto;justify-content:center;font-weight:600;display:none}.f-pagination[data-mode=compact] .f-pagination__page{display:none}.f-pagination[data-mode=compact] .f-pagination__status{display:flex}.f-pagination[data-mode=compact] .f-pagination__step{padding-inline:var(--space-8)}.f-pagination[data-mode=compact] .f-pagination__step-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@container f-pagination (max-width:36rem){.f-pagination[data-mode=auto] .f-pagination__page{display:none}.f-pagination[data-mode=auto] .f-pagination__status{display:flex}.f-pagination[data-mode=auto] .f-pagination__step{padding-inline:var(--space-8)}.f-pagination[data-mode=auto] .f-pagination__step-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.f-pagination__link,.f-pagination__ellipsis{min-block-size:2.75rem;min-inline-size:2.75rem}}
.f-scroll-area{--f-fade-size:var(--space-24);--f-fade-start:0px;--f-fade-end:0px;--f-scroll-gutter:10px;flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.f-scroll-area__viewport{min-block-size:0;min-inline-size:0;max-block-size:var(--f-scroll-area-max,none);overscroll-behavior:contain;border-radius:inherit;flex:auto;overflow:hidden}.f-scroll-area[data-orientation=vertical]>.f-scroll-area__viewport{overflow-y:auto}.f-scroll-area[data-orientation=horizontal]>.f-scroll-area__viewport{overflow-x:auto}.f-scroll-area[data-orientation=both]>.f-scroll-area__viewport{overflow:auto}.f-scroll-area__content{min-inline-size:100%;position:relative}.f-scroll-area[data-orientation=horizontal] .f-scroll-area__content{inline-size:max-content}.f-scroll-area[data-orientation=both] .f-scroll-area__content{inline-size:fit-content}.f-scroll-area__sentinel{pointer-events:none;block-size:1px;inline-size:100%;position:absolute;inset-inline-start:0}.f-scroll-area__sentinel[data-edge=start]{inset-block-start:0}.f-scroll-area__sentinel[data-edge=end]{inset-block-end:0}.f-scroll-area[data-orientation=horizontal] .f-scroll-area__sentinel{block-size:auto;inline-size:1px;inset-block:0}.f-scroll-area[data-orientation=horizontal] .f-scroll-area__sentinel[data-edge=end]{inset-inline:auto 0}.f-scroll-area__viewport:focus-visible{outline:none}.f-scroll-area:has(>.f-scroll-area__viewport:focus-visible){border-radius:var(--radius-sm);outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}@supports not selector(:has(*)){.f-scroll-area__viewport:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--border-focus))}}.f-scroll-area[data-fade][data-at-start=false]{--f-fade-start:var(--f-fade-size)}.f-scroll-area[data-fade][data-at-end=false]{--f-fade-end:var(--f-fade-size)}.f-scroll-area[data-fade]>.f-scroll-area__viewport{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black);mask-image:linear-gradient(to bottom, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black);-webkit-mask-size:100% 100%, var(--f-scroll-gutter) 100%;mask-size:100% 100%, var(--f-scroll-gutter) 100%;-webkit-mask-position:0 0,right 0 top 0;mask-position:0 0,right 0 top 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[dir=rtl] .f-scroll-area[data-fade]>.f-scroll-area__viewport{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}.f-scroll-area[data-fade][data-orientation=horizontal]>.f-scroll-area__viewport{-webkit-mask-image:linear-gradient(to right, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black);mask-image:linear-gradient(to right, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black);-webkit-mask-size:100% 100%, 100% var(--f-scroll-gutter);mask-size:100% 100%, 100% var(--f-scroll-gutter);-webkit-mask-position:0 0,left 0 bottom 0;mask-position:0 0,left 0 bottom 0}[dir=rtl] .f-scroll-area[data-fade][data-orientation=horizontal]>.f-scroll-area__viewport{-webkit-mask-image:linear-gradient(to left, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black);mask-image:linear-gradient(to left, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black)}.f-scroll-area[data-fade][data-orientation=both]>.f-scroll-area__viewport{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black), linear-gradient(black, black);mask-image:linear-gradient(to bottom, transparent, black var(--f-fade-start), black calc(100% - var(--f-fade-end)), transparent), linear-gradient(black, black), linear-gradient(black, black);-webkit-mask-size:100% 100%, var(--f-scroll-gutter) 100%, 100% var(--f-scroll-gutter);mask-size:100% 100%, var(--f-scroll-gutter) 100%, 100% var(--f-scroll-gutter);-webkit-mask-position:0 0,right 0 top 0,left 0 bottom 0;mask-position:0 0,right 0 top 0,left 0 bottom 0}[dir=rtl] .f-scroll-area[data-fade][data-orientation=both]>.f-scroll-area__viewport{-webkit-mask-position:0 0,0 0,left 0 bottom 0;mask-position:0 0,0 0,left 0 bottom 0}


.f-button{--button-height:2.0625rem;justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--button-height);padding-inline:var(--space-14);border:var(--border-hairline) solid transparent;border-radius:var(--radius-full);font-size:var(--text-caption-size);white-space:nowrap;transition:background-color var(--motion-duration-press) var(--motion-easing-out), border-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-press) var(--motion-easing-out);font-weight:650;line-height:1;display:inline-flex}.f-button:active:not(:disabled,[aria-disabled=true]),.f-icon-button:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--motion-press-scale))}.f-button--sm{--button-height:1.75rem;padding-inline:var(--space-12)}.f-button--md{font-size:var(--text-body-sm-size)}.f-button--primary{background:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover) and (pointer:fine){.f-button--primary:hover{background:var(--color-accent-hover)}}.f-button--secondary{border-color:var(--color-border-accent);color:var(--color-text-primary);background:0 0}.f-button--secondary .f-icon{color:var(--color-accent-text)}@media (hover:hover) and (pointer:fine){.f-button--secondary:hover{background:var(--color-surface-hover);border-color:var(--color-accent-text)}}.f-button--ghost{color:var(--color-text-secondary);background:0 0}@media (hover:hover) and (pointer:fine){.f-button--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}}.f-button--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}@media (hover:hover) and (pointer:fine){.f-button--danger:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}}.f-button:disabled,.f-button[aria-disabled=true]{opacity:.55}.f-button__spinner{animation:f-spin var(--motion-duration-spin) linear infinite}@keyframes f-spin{to{transform:rotate(360deg)}}@media (max-width:1023.98px){.f-button{--button-height:2.5rem;font-size:var(--text-body-sm-size)}.f-button--sm{--button-height:2.25rem}}.f-icon-button{border:var(--border-hairline) solid transparent;border-radius:var(--radius-full);block-size:2.125rem;inline-size:2.125rem;color:var(--color-text-primary);transition:background-color var(--motion-duration-press) var(--motion-easing-out), color var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-press) var(--motion-easing-out);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}@media (hover:hover) and (pointer:fine){.f-icon-button:hover{background:var(--color-surface-hover)}}.f-icon-button--outline{border-color:var(--color-border)}.f-icon-button--photo{background:var(--color-photo-control);block-size:1.75rem;inline-size:1.75rem;color:var(--color-on-photo)}@media (hover:hover) and (pointer:fine){.f-icon-button--photo:hover{background:var(--color-photo-overlay-strong);color:var(--color-accent)}}.f-icon-button[aria-pressed=true]{color:var(--color-accent)}.f-icon-button[aria-pressed=true] .f-icon{fill:currentColor}.f-count-badge{border-radius:var(--radius-full);background:var(--color-notification-badge);block-size:.9375rem;min-inline-size:.9375rem;color:var(--color-on-notification-badge);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.1875rem;font-size:.59375rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:0;inset-inline-end:0}@media (max-width:1023.98px){.f-icon-button{block-size:2.75rem;inline-size:2.75rem}.f-icon-button--photo{block-size:2.25rem;inline-size:2.25rem}}
.f-pill{align-items:center;gap:var(--space-4);min-block-size:1.375rem;padding:var(--space-2) var(--space-8);border:var(--border-hairline) solid var(--pill-border,var(--color-border));border-radius:var(--radius-full);background:var(--pill-background,var(--color-surface-raised));color:var(--pill-color,var(--color-text-secondary));font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);white-space:nowrap;display:inline-flex}.f-pill--success{--pill-color:var(--color-success);--pill-border:color-mix(in srgb, var(--color-success) 45%, transparent);--pill-background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.f-pill--warning{--pill-color:var(--color-warning);--pill-border:color-mix(in srgb, var(--color-warning) 45%, transparent);--pill-background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}.f-pill--danger{--pill-color:var(--color-danger);--pill-border:color-mix(in srgb, var(--color-danger) 45%, transparent);--pill-background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.f-pill--info{--pill-color:var(--color-info);--pill-border:color-mix(in srgb, var(--color-info) 45%, transparent);--pill-background:color-mix(in srgb, var(--color-info) 10%, var(--color-surface))}.f-pill--accent{--pill-color:var(--color-on-accent);--pill-border:var(--color-accent);--pill-background:var(--color-accent)}.f-promotion-badge{min-block-size:1.25rem;padding:0 var(--space-8);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-caption-size);cursor:pointer;border:0;align-items:center;font-weight:650;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.f-promotion-badge:hover{background:var(--color-accent-hover)}}.f-promotion-badge:active{transform:scale(var(--motion-press-scale))}@media (pointer:coarse){.f-promotion-badge{position:relative}.f-promotion-badge:after{content:"";position:absolute;inset-block:-.75rem;inset-inline:-.25rem}}.f-disclosure{max-inline-size:min(16rem, calc(100vw - 2 * var(--space-16)))}.f-disclosure__text{margin:0}.f-infotip{z-index:1;align-items:center;gap:var(--space-4);border-radius:var(--radius-xs);min-inline-size:0;max-inline-size:100%;color:var(--color-text-secondary);cursor:default;display:inline-flex;position:relative}.f-infotip:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-infotip .f-icon{flex:none}.f-infotip__text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.f-verified{color:var(--color-verified);flex:none;display:inline-flex}.f-verified .f-icon>:first-child{fill:currentColor}.f-verified .f-icon>:last-child{stroke:var(--color-on-verified);stroke-width:2.25px}.f-demo-notice{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);display:inline-flex}
.f-media{background:var(--color-photo-placeholder);position:relative;overflow:hidden}.f-media>img,.f-media>picture,.f-media>picture>img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.f-avatar{border-radius:var(--radius-full);background:var(--color-surface-selected);color:var(--color-accent-text);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden}.f-avatar picture{display:contents}.f-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.f-avatar--xs{block-size:.875rem;inline-size:.875rem;font-size:.5rem}.f-avatar--sm{block-size:1.5rem;inline-size:1.5rem;font-size:.6875rem}.f-avatar--md{block-size:2.25rem;inline-size:2.25rem;font-size:.875rem}
.f-price{color:var(--color-price);font-size:var(--text-price-size);line-height:var(--text-price-line);font-weight:var(--text-price-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.f-price--lg{font-size:var(--text-price-lg-size);line-height:var(--text-price-lg-line)}.f-price[data-kind=on_request]{color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);white-space:normal;font-weight:600}.f-seller-row{align-items:center;gap:var(--space-6);min-inline-size:0;color:var(--color-text-primary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);display:flex}.f-seller-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-listing-card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-inline-size:0;transition:border-color var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.f-listing-card:focus-within{border-color:var(--color-border-strong)}@media (hover:hover) and (pointer:fine){.f-listing-card:hover{border-color:var(--color-border-strong);transform:translateY(var(--motion-lift))}}.f-listing-card__media{aspect-ratio:1.8;border-block-end:var(--border-hairline) solid var(--color-border-subtle)}.f-listing-card__overlay{inset-block-start:var(--space-8);inset-inline:var(--space-10);z-index:2;align-items:flex-start;gap:var(--space-6);pointer-events:none;display:flex;position:absolute}.f-listing-card__overlay>*{pointer-events:auto}.f-listing-card__favorite{margin-inline-start:auto}.f-listing-card__availability{min-block-size:1.25rem;padding:0 var(--space-8);border-radius:var(--radius-full);background:var(--color-photo-overlay-strong);color:var(--color-on-photo);font-size:var(--text-caption-size);align-items:center;font-weight:650;display:inline-flex}.f-listing-card__body{gap:var(--space-4);padding:var(--space-8) var(--space-12);flex-direction:column;flex:1;display:flex}.f-listing-card__title{color:var(--color-text-primary);font-size:var(--text-card-title-size);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);margin-block-end:var(--space-2)}.f-listing-card .f-price{line-height:1.375rem}.f-listing-card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.f-listing-card__link:focus-visible{outline:none}.f-listing-card:has(.f-listing-card__link:focus-visible){outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-listing-card__location{align-items:center;gap:var(--space-2) var(--space-6);min-inline-size:0;color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);flex-wrap:wrap;display:flex}.f-listing-card__documentation{align-items:center;gap:var(--space-4);min-inline-size:0;color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);margin:0;display:flex}.f-listing-card__documentation[data-provided=true] svg{color:var(--color-success)}.f-listing-card__distance{white-space:nowrap;flex:none}.f-listing-card__place{text-overflow:ellipsis;white-space:nowrap;flex:none;max-inline-size:55%;overflow:hidden}.f-listing-card__delivery{min-inline-size:0;border-inline-start:var(--border-hairline) solid var(--color-border);flex:0 auto;margin-inline-start:var(--space-4);padding-inline-start:var(--space-8)}.f-listing-card__body{container-type:inline-size}@container (max-width:12.5rem){.f-listing-card__delivery{border-inline-start:0;flex-basis:100%;margin-inline-start:0;padding-inline-start:0}.f-listing-card__place{max-inline-size:calc(100% - 1.25rem)}}.f-listing-card__footer{justify-content:space-between;align-items:center;gap:var(--space-8);margin-block-start:auto;padding-block-start:var(--space-2);display:flex}.f-listing-card__contact,.f-listing-card .f-seller-row,.f-listing-card__favorite{z-index:2;position:relative}.f-listing-card__contact{--button-height:1.4375rem;padding-inline:var(--space-10);font-size:var(--text-caption-size);font-weight:500}.f-listing-card__contact.f-button--secondary{color:var(--color-accent-text)}.f-listing-card__contact .f-icon>:first-child{fill:currentColor}.f-listing-card__contact .f-icon>:not(:first-child){stroke:var(--color-surface-raised)}.f-listing-card[data-availability=sold] .f-listing-card__media,.f-listing-card[data-availability=sold_out] .f-listing-card__media{filter:grayscale(.6)}.f-listing-card--skeleton .f-listing-card__body{gap:var(--space-8)}@media (max-width:1023.98px){.f-listing-card__contact{--button-height:2.25rem}}.f-category-tile{aspect-ratio:3/2;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);isolation:isolate;min-inline-size:0;transition:border-color var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out);display:block;position:relative;overflow:hidden}.f-category-tile__media{z-index:-1;position:absolute;inset:0}.f-category-tile__media:after{content:"";background:linear-gradient(to top, var(--color-photo-overlay-strong) 0%, var(--color-photo-overlay-medium) 28%, var(--color-photo-overlay-clear) 58%);position:absolute;inset:0}.f-category-tile__label{align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-8) var(--space-10) var(--space-10);color:var(--color-on-photo);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:500;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.f-category-tile__icon{border:var(--border-hairline) solid var(--color-on-photo-muted);border-radius:var(--radius-full);flex:none;place-items:center;block-size:1.625rem;inline-size:1.625rem;display:grid}.f-category-tile__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.f-category-tile__chevron{transition:transform var(--motion-duration-press) var(--motion-easing-out);margin-inline-start:auto}@media (max-width:1023.98px){.f-category-tile{container:f-category-tile/inline-size}}@container f-category-tile (max-width:11rem){.f-category-tile__chevron{display:none}}@media (hover:hover) and (pointer:fine){.f-category-tile:hover{border-color:var(--color-border-strong);transform:translateY(var(--motion-lift))}.f-category-tile:hover .f-category-tile__chevron{transform:translateX(calc(var(--motion-shift) / 2));color:var(--color-accent)}}.f-guide-feature{transition:border-color var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out);aspect-ratio:16/9;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);isolation:isolate;position:relative;overflow:hidden}.f-results .f-guide-feature{aspect-ratio:3/2}.f-guide-feature__media{z-index:-1;position:absolute;inset:0}.f-guide-feature__media:after{content:"";background:linear-gradient(to top, var(--color-photo-overlay-strong) 0%, var(--color-photo-overlay-medium) 38%, var(--color-photo-overlay-clear) 70%);position:absolute;inset:0}.f-guide-feature__content{justify-items:start;gap:var(--space-4);padding:var(--space-16) var(--space-16) var(--space-14);color:var(--color-on-photo);display:grid;position:absolute;inset-block-end:0;inset-inline:0}.f-guide-feature__badge{min-block-size:1.375rem;padding:0 var(--space-10);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-caption-size);align-items:center;margin-block-end:var(--space-4);font-weight:650;display:inline-flex}.f-guide-feature__title{font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight)}.f-guide-feature__link:after{content:"";position:absolute;inset:0}.f-guide-feature__link:focus-visible{outline:none}.f-guide-feature:has(.f-guide-feature__link:focus-visible){outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-guide-feature__summary{color:var(--color-on-photo-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.f-guide-feature__meta{align-items:center;gap:var(--space-6);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);margin-block-start:var(--space-6);display:flex}.f-guide-feature__clock{color:var(--color-accent)}.f-guide-item{align-items:center;gap:var(--space-12);min-inline-size:0;padding:var(--space-8) var(--space-8) var(--space-8) 0;border-radius:var(--radius-md);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);display:flex}@media (hover:hover) and (pointer:fine){.f-guide-item:hover{background:var(--color-surface-hover)}}.f-guide-item__media{aspect-ratio:3/2;border-radius:var(--radius-xs);flex:none;inline-size:6.5rem}.f-guide-item__text{gap:var(--space-4);flex:1;min-inline-size:0;display:grid}.f-guide-item__title{color:var(--color-text-primary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:500}.f-guide-item__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);display:inline-flex}.f-guide-item__meta-icon{color:var(--color-accent-text)}.f-guide-item__chevron{color:var(--color-text-secondary)}.f-store-card{transition:border-color var(--motion-duration-press) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out);aspect-ratio:16/9;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);isolation:isolate;position:relative;overflow:hidden}.f-store-card__media{z-index:-1;position:absolute;inset:0}.f-store-card__media:after{content:"";background:linear-gradient(to top, var(--color-photo-overlay-strong) 0%, var(--color-photo-overlay-medium) 42%, var(--color-photo-overlay-clear) 72%);position:absolute;inset:0}.f-store-card__content{justify-items:start;gap:var(--space-6);padding:var(--space-14);color:var(--color-on-photo);display:grid;position:absolute;inset-block-end:0;inset-inline:0}.f-store-card__name{align-items:center;gap:var(--space-6);font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:var(--text-title-2-weight);display:flex}.f-store-card__description{color:var(--color-on-photo-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.f-store-card__action{margin-block-start:var(--space-4)}@media (hover:hover) and (pointer:fine){.f-guide-feature:hover,.f-store-card:hover{border-color:var(--color-border-strong);transform:translateY(var(--motion-lift))}}
.f-panel{flex-direction:column;min-inline-size:0;display:flex}.f-panel--summary{padding:var(--space-16) var(--layout-panel-padding);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.f-divider{border:0;border-block-start:var(--border-hairline) solid var(--color-border-subtle);block-size:0;margin:0}.f-panel__body{flex:1;min-inline-size:0}.f-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin-block-end:var(--rhythm-group);display:flex}.f-section-heading--band{min-block-size:2rem;align-items:center;margin-block-end:var(--space-10)}.f-section-heading__text{gap:var(--space-4);flex:20rem;min-inline-size:0;display:grid}.f-section-heading__title{align-items:center;gap:var(--space-10);min-inline-size:0;color:var(--color-text-primary);font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);letter-spacing:-.01em;text-wrap:balance;margin:0;display:flex}.f-section-heading--band .f-section-heading__title{font-size:var(--text-title-3-size);line-height:var(--text-title-3-line);font-weight:var(--text-title-3-weight);letter-spacing:0}.f-section-heading__description{max-inline-size:65ch;color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);text-wrap:pretty;margin:0}.f-section-heading__icon{color:var(--color-accent-text)}.f-section-heading__action{align-items:center;gap:var(--space-4);min-block-size:1.5rem;color:var(--color-accent-text);font-size:var(--text-caption-size);line-height:var(--text-caption-line);flex:none;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.f-section-heading__action:hover span{text-underline-offset:3px;text-decoration:underline}}.f-breadcrumbs ol{align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);flex-wrap:wrap;margin:0;display:flex}.f-breadcrumbs li{align-items:center;gap:var(--space-4);display:inline-flex}@media (hover:hover) and (pointer:fine){.f-breadcrumbs a:hover{color:var(--color-text-primary)}}.f-breadcrumbs [aria-current=page]{color:var(--color-text-secondary)}
.f-hero{aspect-ratio:var(--ratio-desktop,3 / 1);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-photo-ground);color:var(--color-on-photo);isolation:isolate;display:grid;position:relative;overflow:hidden}@media (max-width:1023.98px){.f-hero{aspect-ratio:var(--ratio-tablet,16 / 9)}}.f-hero__carousel{grid-template:minmax(0,1fr)/minmax(0,1fr);min-inline-size:0;display:grid;position:relative}.f-hero__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;grid-area:1/1;min-inline-size:0;display:flex;overflow:hidden}.f-hero__track::-webkit-scrollbar{display:none}@media (pointer:coarse){.f-hero__track{overflow-x:auto}}.f-hero__slide{min-inline-size:0;padding:var(--space-32) var(--space-40) var(--space-24);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;position:relative}.f-hero__media{z-index:-1;position:absolute;inset:0}.f-hero__carousel:not([data-loaded]) .f-hero__slide:not(:first-child) .f-hero__media{display:none}.f-hero__media>picture{display:block;position:absolute;inset:0}.f-hero__media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.f-hero__copy{gap:var(--space-12);inline-size:fit-content;max-inline-size:min(100%, calc(var(--text-display-size) * 16.5));display:grid}.f-hero__copy,.f-hero__static .f-trust-row{isolation:isolate;text-shadow:0 1px 2px var(--color-photo-scrim-strong);position:relative}.f-hero__copy:before,.f-hero__static .f-trust-row:before{content:"";inset:calc(-1 * var(--space-20)) calc(-1 * var(--space-24));z-index:-1;border-radius:var(--radius-lg);background:var(--color-photo-scrim-strong);filter:blur(var(--space-16));pointer-events:none;position:absolute}.f-hero__static .f-trust-row{inline-size:fit-content;max-inline-size:100%}.f-hero__headline{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:-.01em;text-wrap:balance;display:grid}.f-hero__subline{color:var(--color-on-photo);font-size:var(--text-title-2-size);line-height:var(--text-title-2-line);font-weight:400}.f-hero__static{align-self:end;justify-items:start;gap:var(--space-16);padding:0 var(--space-40) var(--space-24);pointer-events:none;grid-area:1/1;display:grid}.f-hero__static>*{pointer-events:auto}.f-hero__static .f-hero-search{max-inline-size:30rem}.f-hero__controls{align-items:center;gap:var(--space-6);display:flex;position:absolute;inset-block-end:var(--space-20);inset-inline-end:var(--space-16)}.f-hero__control,.f-hero__counter{border:var(--border-hairline) solid var(--color-photo-control-border);border-radius:var(--radius-full);background:var(--color-photo-control);place-items:center;block-size:1.75rem;display:grid}.f-hero__control{inline-size:1.75rem;color:var(--color-accent);transition:transform var(--motion-duration-press) var(--motion-easing-out), background-color var(--motion-duration-press) var(--motion-easing-out);padding:0}.f-hero__control:active{transform:scale(var(--motion-press-scale))}@media (hover:hover) and (pointer:fine){.f-hero__control:hover{background:var(--color-photo-overlay-strong)}}.f-hero__dots{display:none}.f-hero__counter{min-inline-size:2.75rem;padding-inline:var(--space-10);color:var(--color-on-photo);font-size:var(--text-body-size);font-variant-numeric:tabular-nums;font-weight:600}.f-hero-search{min-block-size:2.75rem;inline-size:100%;padding-inline:var(--space-16) var(--space-4);border:var(--border-hairline) solid var(--color-search-field-border);border-radius:var(--radius-full);background:var(--color-search-field);color:var(--color-search-field-text);align-items:center;display:flex;position:relative}.f-hero-search:focus-within{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}.f-hero-search__icon{color:var(--color-search-field-text);flex:none}.f-hero-search__field{flex:1;align-items:center;min-inline-size:0;display:flex;position:relative}.f-hero-search__input{block-size:2.5rem;min-inline-size:0;padding:0 var(--space-10);color:var(--color-search-field-text);font-size:var(--text-body-size);background:0 0;border:0;outline:none;flex:1}.f-hero-search__input:focus-visible{outline:none}@media (pointer:coarse),(max-width:1023.98px){.f-hero-search__input{font-size:max(1rem, var(--text-body-size))}}.f-hero-search__input::placeholder{color:var(--color-search-field-placeholder);opacity:1}.f-hero-search__input::-webkit-search-cancel-button{appearance:none}.f-hero-search__hint{display:none}.f-hero-search__submit{border-radius:var(--radius-full);background:var(--color-search-button);block-size:2.375rem;inline-size:2.375rem;color:var(--color-search-button-icon);transition:transform var(--motion-duration-press) var(--motion-easing-out);border:0;flex:none;place-items:center;padding:0;display:grid}.f-hero-search__submit:active{transform:scale(var(--motion-press-scale))}@media (hover:hover) and (pointer:fine){.f-hero-search__submit:hover{background:var(--color-search-button-hover)}}.f-trust-row{align-items:center;gap:var(--space-8) var(--space-32);font-size:var(--text-body-size);line-height:var(--text-body-line);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.f-trust-row li{align-items:center;gap:var(--space-12);display:inline-flex}.f-trust-row__icon{color:var(--color-accent)}.f-trust-row li:where([data-icon=shield-check]) .f-trust-row__icon :first-child{fill:currentColor}.f-trust-row li:where([data-icon=shield-check]) .f-trust-row__icon :last-child{stroke:var(--color-on-accent);stroke-width:2.25px}.f-trust-row li:where([data-icon=handshake]) .f-trust-row__icon{fill:currentColor;stroke-width:1.25px}@media (min-width:1024px) and (max-width:1365.98px){.f-hero__slide{padding:var(--space-20) var(--space-32) var(--space-16)}.f-hero__copy{gap:var(--space-6)}.f-hero__headline{font-size:var(--text-title-1-size);line-height:var(--text-title-1-line)}.f-hero__subline{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.f-hero__static{gap:var(--space-10);padding:0 var(--space-32) var(--space-16)}.f-hero-search{min-block-size:2.5rem}}@media (max-width:1023.98px){.f-hero__slide{padding:var(--space-24) var(--space-24) var(--space-20)}.f-hero__static{padding:0 var(--space-24) var(--space-20)}.f-hero__static .f-hero-search{max-inline-size:min(30rem,100%)}.f-trust-row{gap:var(--space-8) var(--space-16)}}@media (max-width:767.98px){.f-hero{--hero-photo-ratio:var(--ratio-tablet,1.7778);--hero-photo-inline:min(100cqi, max(18rem, calc(50svh * var(--hero-photo-ratio))));--hero-photo-block:calc(var(--hero-photo-inline) / var(--hero-photo-ratio));--hero-dot-size:1.5rem;aspect-ratio:auto;color:var(--color-text-primary);background:0 0;border:0;border-radius:0;display:block;overflow:visible;container-type:inline-size}.f-hero__carousel{display:block}.f-hero__slide{padding:0}.f-hero__media{z-index:auto;inline-size:var(--hero-photo-inline);aspect-ratio:var(--hero-photo-ratio);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-photo-ground);margin-inline:auto;position:relative;inset:auto;overflow:hidden}.f-hero__carousel:not([data-loaded]) .f-hero__slide:not(:first-child) .f-hero__media{display:block}.f-hero__carousel:not([data-loaded]) .f-hero__slide:not(:first-child) .f-hero__media>picture{display:none}.f-hero__copy{gap:var(--space-4);inline-size:auto;max-inline-size:none;text-shadow:none;margin-block-start:var(--space-12)}.f-hero__copy:before{content:none}.f-hero__carousel[aria-roledescription] .f-hero__copy{margin-block-start:calc(var(--space-4) + var(--hero-dot-size) + var(--space-2))}.f-hero__headline{font-size:min(var(--text-title-1-size), 5.6cqi);line-height:var(--text-title-1-line)}.f-hero__subline{display:none}.f-hero__mobile-subline{color:var(--color-text-secondary);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.f-hero .f-hero__copy .f-accent{color:var(--color-accent-text)}.f-hero__static{justify-items:stretch;gap:var(--space-12);margin-block-start:var(--space-12);padding:0;display:grid}.f-hero__static .f-hero-search{max-inline-size:none}.f-hero__static .f-trust-row{gap:var(--space-6) var(--space-16);inline-size:auto;color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);text-shadow:none}.f-hero__static .f-trust-row:before{content:none}.f-hero__static .f-trust-row li{gap:var(--space-6)}.f-hero__static .f-trust-row__icon{color:var(--color-accent-text)}.f-hero__control{display:none}.f-hero__controls{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;inset-block-end:auto;inset-inline-end:auto;overflow:hidden}.f-hero__dots{pointer-events:none;justify-content:center;display:flex;position:absolute;inset-block-start:calc(var(--hero-photo-block) + var(--space-4));inset-inline:0}.f-hero__dot{inline-size:var(--hero-dot-size);block-size:var(--hero-dot-size);border-radius:var(--radius-full);pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid}.f-hero__dot:before{content:"";border-radius:var(--radius-full);background:var(--color-border-strong);block-size:.5rem;inline-size:.5rem;transition:background-color var(--motion-duration-state) var(--motion-easing-out), transform var(--motion-duration-state) var(--motion-easing-out)}.f-hero__dot[aria-current=true]:before{background:var(--color-accent-text);transform:scale(1.25)}.f-hero__dot:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:-2px}.f-hero-search:has(.f-hero-search__hint) .f-hero-search__input::placeholder{color:#0000}.f-hero-search__input:placeholder-shown+.f-hero-search__hint{inset-inline:var(--space-10);color:var(--color-search-field-placeholder);font-size:max(1rem, var(--text-body-size));white-space:nowrap;pointer-events:none;display:block;position:absolute;overflow:hidden}}@media (max-width:639.98px){.f-hero{--hero-photo-ratio:var(--ratio-mobile,1.7778)}}@media (max-width:767.98px) and (pointer:coarse){.f-hero{--hero-dot-target:2.75rem}.f-hero__dot{inline-size:var(--hero-dot-target);block-size:var(--hero-dot-target)}.f-hero__dots{inset-block-start:calc(var(--hero-photo-block) + var(--space-4) - (var(--hero-dot-target) - var(--hero-dot-size)) / 2)}}@media (max-width:1023.98px) and (pointer:coarse){.f-hero__control{block-size:2.75rem;inline-size:2.75rem}.f-hero__counter{block-size:2.75rem}}.f-hero .f-accent{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.f-hero__carousel[aria-roledescription] .f-hero__track{cursor:grab}}.f-hero__track[data-dragging]{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}
.f-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-skeleton) 0%, var(--color-skeleton-highlight) 45%, var(--color-skeleton) 90%);animation:f-shimmer var(--motion-duration-shimmer) var(--motion-easing-standard) infinite;background-size:220% 100%;display:block}.f-skeleton--text{border-radius:var(--radius-full);block-size:.75rem}.f-skeleton--circle,.f-skeleton--pill{border-radius:var(--radius-full)}.f-skeleton--price{block-size:1.375rem;inline-size:4rem}.f-skeleton--pill{block-size:1.4375rem;inline-size:3.5rem}@keyframes f-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.f-skeleton{animation:none}}.f-state{justify-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-24);text-align:center;display:grid}.f-state__icon{color:var(--color-accent-text);display:inline-flex}.f-state__icon svg{stroke-width:1.25px;block-size:2rem;inline-size:2rem}.f-state--error .f-state__icon{color:var(--color-danger)}.f-state__media{aspect-ratio:1;inline-size:clamp(10rem,22vw,15rem);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-photo-placeholder);margin-block-end:var(--space-8);position:relative;overflow:hidden}.f-state__media>img{object-fit:cover}.f-state__media--wide{aspect-ratio:3/2;inline-size:min(100%,30rem)}.f-state__title{color:var(--color-text-primary);font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);text-wrap:balance;margin:0}.f-state__description{max-inline-size:34rem;color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line)}.f-state__reference{color:var(--color-text-muted);font-size:var(--text-body-sm-size);font-family:var(--font-mono)}.f-state__action{margin-block-start:var(--space-8)}.f-state__action,.f-state__action>:only-child:not(a,button){justify-content:center;gap:var(--space-10) var(--space-12);flex-wrap:wrap;display:flex}.f-banner{align-items:flex-start;gap:var(--space-10);padding-block:var(--space-4);color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-line);display:flex}.f-banner__icon{color:var(--banner-accent,var(--color-text-secondary));margin-block-start:.0625rem}.f-banner__content{flex:1;min-inline-size:0}.f-banner__title{font-weight:600}.f-banner__text{color:var(--color-text-secondary)}.f-banner--info{--banner-accent:var(--color-info)}.f-banner--success{--banner-accent:var(--color-success)}.f-banner--warning{--banner-accent:var(--color-warning)}.f-banner--danger{--banner-accent:var(--color-danger)}.f-connection{z-index:var(--z-toast);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm-size);font-weight:500;display:inline-flex;position:fixed;inset-block-end:var(--space-16);inset-inline-start:50%;transform:translate(-50%)}.f-connection[hidden]{display:none}.f-connection[data-status=offline]{border-color:var(--color-warning)}.f-connection[data-status=offline] .f-icon{color:var(--color-warning)}.f-connection[data-status=restored] .f-icon{color:var(--color-success)}.f-connection__spin{animation:f-spin var(--motion-duration-spin) linear infinite}@media (max-width:1023.98px){.f-connection{inset-block-end:calc(var(--space-16) + 4.5rem)}}
