*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--wf-font);font-size:var(--wf-text-base);line-height:var(--wf-leading);color:var(--wf-text);background:var(--wf-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol){margin:0}
:where(ul,ol){padding:0;list-style:none}
:focus-visible{outline:var(--wf-focus-width,2px) solid var(--wf-primary-edge,var(--wf-primary));outline-offset:var(--wf-focus-offset,2px);border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ZStack: il primo figlio e lo strato di fondo e riempie il box,
   gli altri seguono l'allineamento richiesto. */
.wf-zstack>*{grid-area:stack;min-width:0}
.wf-zstack>*:first-child{justify-self:stretch;align-self:stretch}
.wf-noscrollbar{scrollbar-width:none}
.wf-noscrollbar::-webkit-scrollbar{display:none}
.wf-skip{position:absolute;left:-9999px}
.wf-skip:focus{inset-inline-start:8px;top:8px;z-index:100;background:var(--wf-surface);padding:8px 14px;border-radius:var(--wf-radius)}
/* buttons */
.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--wf-duration) var(--wf-ease),transform var(--wf-duration) var(--wf-ease),box-shadow var(--wf-duration) var(--wf-ease);white-space:nowrap}
.wf-btn:active{transform:translateY(1px)}
.wf-btn[disabled],.wf-btn[aria-busy="true"]{opacity:.55;pointer-events:none}
/* inputs */
.wf-input{width:100%;padding:10px 12px;border:1px solid var(--wf-border);border-radius:var(--wf-radius);background:var(--wf-surface);transition:border-color var(--wf-duration),box-shadow var(--wf-duration)}
.wf-input:focus{outline:none;border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-ring)}
.wf-input::placeholder{color:var(--wf-text-3)}
.wf-input[aria-invalid="true"]{border-color:var(--wf-danger)}
.wf-check{width:18px;height:18px;accent-color:var(--wf-primary)}
.wf-range{accent-color:var(--wf-primary)}
.wf-search{position:relative}
/* list */
.wf-list-divided>*+*{border-top:1px solid var(--wf-border)}
/* card / stat */
.wf-stat{display:flex;flex-direction:column;gap:2px}
.wf-chip-x{background:none;border:0;cursor:pointer;font-size:16px;line-height:1;opacity:.6}
.wf-chip-x:hover{opacity:1}
/* navbar */
.wf-navlinks{display:none;gap:20px;align-items:center}
.wf-navlink{text-decoration:none;font-size:var(--wf-text-sm);display:inline-flex;align-items:center;gap:6px}
@media (min-width:768px){.wf-navlinks{display:flex}}
.wf-bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-size:var(--wf-text-xs);text-decoration:none;color:var(--wf-text-2);flex:1}
.wf-bottomnav a[aria-current="page"]{color:var(--wf-primary)}
.wf-breadcrumbs ol{display:flex;gap:8px;align-items:center;font-size:var(--wf-text-sm);flex-wrap:wrap}
.wf-breadcrumbs a{text-decoration:none}
@keyframes wf-pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
/* sidebar layout helper */
@media (max-width:767px){.wf-sidebar{display:none}}
/* ==================================================================
   Accessibilita
   ================================================================== */
.wf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wf-sr-only:focus-within{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
.wf-skiplinks{position:absolute;z-index:200}
.wf-focus:focus-visible{outline-color:var(--ring-color,var(--wf-primary))}
/* Il bersaglio resta di 44px anche quando l'aspetto e piu piccolo (2.5.5). */
.wf-tap::after{content:"";position:absolute;inset:50% auto auto 50%;width:var(--wf-tap-min);height:var(--wf-tap-min);transform:translate(-50%,-50%)}
[data-contrast="high"] .wf-btn{border-width:2px;border-color:currentColor}
.wf-cal{display:flex;flex-direction:column;gap:14px}
.wf-cal-nav{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--wf-border);border-radius:var(--wf-radius-sm);text-decoration:none;color:var(--wf-text-2)}
.wf-cal-nav:hover{background:var(--wf-surface-3);color:var(--wf-text)}
.wf-cal-week{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--wf-border);border-radius:var(--wf-radius);overflow:hidden;background:var(--wf-surface)}
.wf-cal-hours{display:flex;flex-direction:column;padding-top:38px;border-inline-end:1px solid var(--wf-border)}
.wf-cal-hour{flex:1;font-size:11px;color:var(--wf-text-3);padding:2px 6px;border-top:1px solid var(--wf-border);font-variant-numeric:tabular-nums}
.wf-cal-day{border-inline-start:1px solid var(--wf-border);min-height:340px;display:flex;flex-direction:column}
.wf-cal-dayhead{display:flex;align-items:baseline;gap:6px;padding:8px;border-bottom:1px solid var(--wf-border);background:var(--wf-surface-2);height:38px}
.wf-cal-dow{font-size:11px;color:var(--wf-text-3);text-transform:uppercase}
.wf-cal-slots{position:relative;flex:1}
.wf-cal-event{position:absolute;padding:4px 6px;border-radius:6px;font-size:11px;overflow:hidden;text-decoration:none;box-shadow:0 0 0 1px var(--wf-surface)}
.wf-cal-event:focus-visible{outline:2px solid var(--wf-text);outline-offset:1px}
/* Il colore lo decide il blocco a partire dalla propria tinta (vedi
   `textOn`): qui si eredita e basta, altrimenti un evento giallo avrebbe il
   titolo bianco su giallo. */
.wf-cal-event .wf-count,.wf-cal-event b,.wf-cal-event p,.wf-cal-event small,.wf-cal-event span{color:inherit}
.wf-cal-month{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--wf-border);border-radius:var(--wf-radius);overflow:hidden;background:var(--wf-surface)}
.wf-cal-month>.wf-cal-dow{padding:8px;background:var(--wf-surface-2);border-bottom:1px solid var(--wf-border);text-align:center}
.wf-cal-cell{min-height:96px;padding:6px;border:1px solid var(--wf-border);border-top:0;border-inline-start:0;display:flex;flex-direction:column;gap:3px}
.wf-cal-cell:focus-visible{outline:2px solid var(--wf-primary-edge);outline-offset:-2px;background:var(--wf-primary-soft)}
.wf-cal-out{background:var(--wf-surface-2);color:var(--wf-text-3)}
.wf-cal-chip{font-size:11px;padding:1px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wf-cal-more{font-size:11px;color:var(--wf-text-3)}
.wf-cal-listing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wf-cal-listitem{padding:6px 0;border-bottom:1px solid var(--wf-border);font-size:var(--wf-text-sm)}
@media (max-width:768px){
  .wf-cal-week{grid-template-columns:44px repeat(7,minmax(90px,1fr));overflow-x:auto}
}
/* modal / drawer */
.wf-modal,.wf-drawer{box-shadow:var(--wf-shadow-lg)}
.wf-modal::backdrop,.wf-drawer::backdrop{background:var(--wf-overlay);backdrop-filter:blur(2px)}
.wf-modal[open]{animation:wf-pop .18s var(--wf-ease)}
.wf-drawer[open]{animation:wf-slide .2s var(--wf-ease)}
@keyframes wf-slide{from{transform:translateX(16px);opacity:0}}
.wf-prefpanel{max-height:90dvh;overflow:auto}
/* ==================================================================
   Micro-interazioni
   ================================================================== */
.wf-lift{transition:transform var(--wf-duration) var(--wf-ease),box-shadow var(--wf-duration) var(--wf-ease)}
.wf-lift:hover,.wf-lift:focus-within{transform:translateY(var(--lift,-2px))}
.wf-lift:not(.wf-lift-flat):hover{box-shadow:var(--wf-shadow-lg)}
.wf-press{transition:transform var(--wf-duration-fast) var(--wf-ease)}
.wf-press:active{transform:scale(var(--press,.97))}
.wf-grow{transition:transform var(--wf-duration) var(--wf-ease-spring)}
.wf-grow:hover{transform:scale(var(--grow,1.03))}
.wf-glow{transition:box-shadow var(--wf-duration) var(--wf-ease)}
.wf-glow:hover,.wf-glow:focus-visible{box-shadow:0 0 0 6px var(--glow,var(--wf-primary-soft))}
.wf-underline{position:relative;text-decoration:none}
.wf-underline::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:100%;height:var(--u-size,2px);background:currentColor;transform:scaleX(0);transform-origin:inline-start;transition:transform var(--wf-duration) var(--wf-ease)}
.wf-underline:hover::after,.wf-underline:focus-visible::after{transform:scaleX(1)}
/* ==================================================================
   Preferenze
   ================================================================== */
.wf-pref{display:flex;flex-direction:column;gap:6px}
.wf-pref-group{display:inline-flex;gap:4px;background:var(--wf-surface-3);border-radius:var(--wf-radius-pill);padding:4px}
.wf-pref-btn{min-width:40px;min-height:36px;border:0;border-radius:var(--wf-radius-pill);background:transparent;color:var(--wf-text-2);cursor:pointer;font-weight:600;padding:0 12px;transition:background var(--wf-duration),color var(--wf-duration)}
.wf-pref-btn:hover{background:var(--wf-surface)}
.wf-pref-btn[aria-pressed="true"]{background:var(--wf-surface);color:var(--wf-primary-text);box-shadow:var(--wf-shadow-sm)}
.wf-pref-open,.wf-pref-close{border:0;background:transparent;color:var(--wf-text-2);cursor:pointer;border-radius:var(--wf-radius-pill);font-size:18px;line-height:1;display:inline-grid;place-items:center}
.wf-pref-open:hover,.wf-pref-close:hover{background:var(--wf-surface-3);color:var(--wf-text)}
.wf-lang-list{display:flex;flex-direction:column;gap:2px}
.wf-lang-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--wf-radius);text-decoration:none;color:var(--wf-text-2);min-height:40px}
.wf-lang-item:hover{background:var(--wf-surface-3);color:var(--wf-text)}
.wf-lang-item[aria-current="true"]{background:var(--wf-primary-soft);color:var(--wf-primary-text);font-weight:700}
/* Il tono come dato, non come regola.

   `Badge(tone="success")` e `Badge(tone=$riga.tono)` devono disegnare la
   stessa cosa. Se il colore finisse in una regola scelta quando la pagina si
   compila, il secondo caso non potrebbe funzionare: a quel punto il valore
   non esiste ancora. Qui invece il tono e' un attributo, e le due variabili
   che il componente usa cambiano con lui — a ogni richiesta, senza che la
   pagina venga ricompilata. */
.wf-toned{--wf-tone-bg:var(--wf-surface-3);--wf-tone-fg:var(--wf-text-2)}
.wf-toned[data-tone="primary"]{--wf-tone-bg:var(--wf-primary-soft);--wf-tone-fg:var(--wf-primary-text)}
.wf-toned[data-tone="success"]{--wf-tone-bg:var(--wf-success-soft);--wf-tone-fg:var(--wf-success-text)}
.wf-toned[data-tone="warning"]{--wf-tone-bg:var(--wf-warning-soft);--wf-tone-fg:var(--wf-warning-text)}
.wf-toned[data-tone="danger"]{--wf-tone-bg:var(--wf-danger-soft);--wf-tone-fg:var(--wf-danger-text)}
.wf-toned[data-tone="info"]{--wf-tone-bg:var(--wf-info-soft);--wf-tone-fg:var(--wf-info-text)}
.wf-toned[data-tone="neutral"]{--wf-tone-bg:var(--wf-surface-3);--wf-tone-fg:var(--wf-text-2)}
.wf-field [data-wf-error]{display:flex;align-items:center;gap:6px}
.wf-field [data-wf-error][hidden]{display:none}
/* L'errore non si affida al solo colore: il campo cambia anche bordo e
   guadagna un'icona testuale davanti al messaggio (WCAG 1.4.1). */
.wf-field [data-wf-error]:not(:empty)::before{content:"\26A0";font-size:13px}
.wf-input[aria-invalid="true"]{border-color:var(--wf-danger-edge,var(--wf-danger));box-shadow:0 0 0 3px color-mix(in srgb,var(--wf-danger) 22%,transparent)}
@supports not (color: color-mix(in srgb,red 50%,blue)){
  .wf-input[aria-invalid="true"]{box-shadow:0 0 0 3px var(--wf-danger-soft)}
}
/* Il campo in errore ha gia' un alone rosso: senza questa riga il fuoco non
   cambierebbe nulla, perche' la regola dell'errore vince su `:focus` per
   specificita'. Chi naviga da tastiera perderebbe di vista proprio il campo
   da correggere. */
.wf-input[aria-invalid="true"]:focus{outline:2px solid var(--wf-text);outline-offset:2px;border-color:var(--wf-danger)}
:root{--wf-bg:#ffffff;--wf-surface:#ffffff;--wf-surface-2:#f8f7f7;--wf-surface-3:#f0f0ef;--wf-overlay:rgba(32,30,29,0.6);--wf-text:#33302e;--wf-text-2:#58534f;--wf-text-3:#6e6863;--wf-text-inverse:#ffffff;--wf-border:#dddbd9;--wf-border-strong:#9a938e;--wf-primary:#ff7a3d;--wf-primary-hover:#ff5e14;--wf-primary-contrast:#0b1220;--wf-primary-text:#bc3b00;--wf-primary-soft:rgba(255,122,61,0.12);--wf-primary-edge:#ff5e14;--wf-accent:#3ba55d;--wf-accent-contrast:#0b1220;--wf-accent-text:#2b7844;--wf-accent-soft:rgba(59,165,93,0.12);--wf-accent-edge:#3ba55d;--wf-ring:rgba(255,122,61,0.45);--wf-shadow-sm:0 1px 2px rgba(32,30,29,0.1);--wf-shadow-md:0 4px 14px rgba(32,30,29,0.12);--wf-shadow-lg:0 12px 32px rgba(32,30,29,0.18);--wf-success:#12855a;--wf-success-soft:rgba(18,133,90,0.12);--wf-success-contrast:#ffffff;--wf-success-text:#10734e;--wf-success-edge:#12855a;--wf-warning:#b45309;--wf-warning-soft:rgba(180,83,9,0.12);--wf-warning-contrast:#ffffff;--wf-warning-text:#a54c08;--wf-warning-edge:#b45309;--wf-danger:#c62828;--wf-danger-soft:rgba(198,40,40,0.12);--wf-danger-contrast:#ffffff;--wf-danger-text:#c22727;--wf-danger-edge:#c62828;--wf-info:#0369a1;--wf-info-soft:rgba(3,105,161,0.12);--wf-info-contrast:#ffffff;--wf-info-text:#0369a1;--wf-info-edge:#0369a1;--wf-font:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;--wf-font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;--wf-text-xs:0.75rem;--wf-text-sm:0.875rem;--wf-text-base:1rem;--wf-text-lg:1.125rem;--wf-text-xl:1.375rem;--wf-text-2xl:1.75rem;--wf-text-3xl:2.25rem;--wf-text-4xl:3rem;--wf-leading:1.6;--wf-leading-tight:1.25;--wf-tracking-tight:-0.02em;--wf-tracking-wide:0.06em;--wf-ease:cubic-bezier(.2,.8,.2,1);--wf-ease-out:cubic-bezier(0,0,.2,1);--wf-ease-spring:cubic-bezier(.34,1.56,.64,1);--wf-duration-fast:120ms;--wf-duration:180ms;--wf-duration-slow:320ms;--wf-radius-sm:6px;--wf-radius:18px;--wf-radius-lg:16px;--wf-radius-xl:24px;--wf-radius-pill:999px;--wf-container:1200px;--wf-navbar-h:64px;--wf-tap-min:44px;--wf-focus-width:2px;--wf-focus-offset:2px;--wf-space-1:4px;--wf-space-2:8px;--wf-space-3:12px;--wf-space-4:16px;--wf-space-5:24px;--wf-space-6:32px;--wf-space-7:48px;--wf-space-8:64px;--wf-control-h:40px;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--wf-bg:#201e1d;--wf-surface:#33302e;--wf-surface-2:#484441;--wf-surface-3:#615b57;--wf-overlay:rgba(32,30,29,0.6);--wf-text:#f1f5f9;--wf-text-2:#eeedec;--wf-text-3:#dddbd9;--wf-text-inverse:#0f172a;--wf-border:#484441;--wf-border-strong:#817974;--wf-primary:#ff8147;--wf-primary-hover:#ff9d70;--wf-primary-contrast:#0b1220;--wf-primary-text:#ffd1bc;--wf-primary-soft:rgba(255,129,71,0.22);--wf-primary-edge:#ff8147;--wf-accent:#3ba55d;--wf-accent-contrast:#0b1220;--wf-accent-text:#b7e6c6;--wf-accent-soft:rgba(59,165,93,0.22);--wf-accent-edge:#3ba55d;--wf-ring:rgba(255,129,71,0.45);--wf-shadow-sm:0 1px 2px rgba(32,30,29,0.5);--wf-shadow-md:0 4px 14px rgba(32,30,29,0.55);--wf-shadow-lg:0 12px 32px rgba(32,30,29,0.6);--wf-success:#1dd691;--wf-success-soft:rgba(29,214,145,0.22);--wf-success-contrast:#474747;--wf-success-text:#1edf97;--wf-success-edge:#1dd691;--wf-warning:#f47e25;--wf-warning-soft:rgba(244,126,37,0.22);--wf-warning-contrast:#0b1220;--wf-warning-text:#f8a96e;--wf-warning-edge:#f47e25;--wf-danger:#e16969;--wf-danger-soft:rgba(225,105,105,0.22);--wf-danger-contrast:#0b1220;--wf-danger-text:#eda4a4;--wf-danger-edge:#e16969;--wf-info:#05a4fa;--wf-info-soft:rgba(5,164,250,0.22);--wf-info-contrast:#0b1220;--wf-info-text:#5ac3fc;--wf-info-edge:#05a4fa;--wf-font:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;--wf-font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;--wf-text-xs:0.75rem;--wf-text-sm:0.875rem;--wf-text-base:1rem;--wf-text-lg:1.125rem;--wf-text-xl:1.375rem;--wf-text-2xl:1.75rem;--wf-text-3xl:2.25rem;--wf-text-4xl:3rem;--wf-leading:1.6;--wf-leading-tight:1.25;--wf-tracking-tight:-0.02em;--wf-tracking-wide:0.06em;--wf-ease:cubic-bezier(.2,.8,.2,1);--wf-ease-out:cubic-bezier(0,0,.2,1);--wf-ease-spring:cubic-bezier(.34,1.56,.64,1);--wf-duration-fast:120ms;--wf-duration:180ms;--wf-duration-slow:320ms;--wf-radius-sm:6px;--wf-radius:10px;--wf-radius-lg:16px;--wf-radius-xl:24px;--wf-radius-pill:999px;--wf-container:1200px;--wf-navbar-h:64px;--wf-tap-min:44px;--wf-focus-width:2px;--wf-focus-offset:2px;--wf-space-1:4px;--wf-space-2:8px;--wf-space-3:12px;--wf-space-4:16px;--wf-space-5:24px;--wf-space-6:32px;--wf-space-7:48px;--wf-space-8:64px;--wf-control-h:40px;}}[data-theme="dark"]{--wf-bg:#201e1d;--wf-surface:#33302e;--wf-surface-2:#484441;--wf-surface-3:#615b57;--wf-overlay:rgba(32,30,29,0.6);--wf-text:#f1f5f9;--wf-text-2:#eeedec;--wf-text-3:#dddbd9;--wf-text-inverse:#0f172a;--wf-border:#484441;--wf-border-strong:#817974;--wf-primary:#ff8147;--wf-primary-hover:#ff9d70;--wf-primary-contrast:#0b1220;--wf-primary-text:#ffd1bc;--wf-primary-soft:rgba(255,129,71,0.22);--wf-primary-edge:#ff8147;--wf-accent:#3ba55d;--wf-accent-contrast:#0b1220;--wf-accent-text:#b7e6c6;--wf-accent-soft:rgba(59,165,93,0.22);--wf-accent-edge:#3ba55d;--wf-ring:rgba(255,129,71,0.45);--wf-shadow-sm:0 1px 2px rgba(32,30,29,0.5);--wf-shadow-md:0 4px 14px rgba(32,30,29,0.55);--wf-shadow-lg:0 12px 32px rgba(32,30,29,0.6);--wf-success:#1dd691;--wf-success-soft:rgba(29,214,145,0.22);--wf-success-contrast:#474747;--wf-success-text:#1edf97;--wf-success-edge:#1dd691;--wf-warning:#f47e25;--wf-warning-soft:rgba(244,126,37,0.22);--wf-warning-contrast:#0b1220;--wf-warning-text:#f8a96e;--wf-warning-edge:#f47e25;--wf-danger:#e16969;--wf-danger-soft:rgba(225,105,105,0.22);--wf-danger-contrast:#0b1220;--wf-danger-text:#eda4a4;--wf-danger-edge:#e16969;--wf-info:#05a4fa;--wf-info-soft:rgba(5,164,250,0.22);--wf-info-contrast:#0b1220;--wf-info-text:#5ac3fc;--wf-info-edge:#05a4fa;--wf-font:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;--wf-font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;--wf-text-xs:0.75rem;--wf-text-sm:0.875rem;--wf-text-base:1rem;--wf-text-lg:1.125rem;--wf-text-xl:1.375rem;--wf-text-2xl:1.75rem;--wf-text-3xl:2.25rem;--wf-text-4xl:3rem;--wf-leading:1.6;--wf-leading-tight:1.25;--wf-tracking-tight:-0.02em;--wf-tracking-wide:0.06em;--wf-ease:cubic-bezier(.2,.8,.2,1);--wf-ease-out:cubic-bezier(0,0,.2,1);--wf-ease-spring:cubic-bezier(.34,1.56,.64,1);--wf-duration-fast:120ms;--wf-duration:180ms;--wf-duration-slow:320ms;--wf-radius-sm:6px;--wf-radius:10px;--wf-radius-lg:16px;--wf-radius-xl:24px;--wf-radius-pill:999px;--wf-container:1200px;--wf-navbar-h:64px;--wf-tap-min:44px;--wf-focus-width:2px;--wf-focus-offset:2px;--wf-space-1:4px;--wf-space-2:8px;--wf-space-3:12px;--wf-space-4:16px;--wf-space-5:24px;--wf-space-6:32px;--wf-space-7:48px;--wf-space-8:64px;--wf-control-h:40px;}[data-contrast="high"]{--wf-text:#33302e;--wf-text-2:#58534f;--wf-text-3:#5b5652;--wf-primary-text:#9d3100;--wf-success-text:#ffffff;--wf-warning-text:#ffffff;--wf-danger-text:#ffffff;--wf-info-text:#ffffff;--wf-border:#9a938e;--wf-border-strong:#7c746f;--wf-focus-width:3px;--wf-shadow-sm:none;--wf-shadow-md:none;}[data-theme="dark"][data-contrast="high"],[data-contrast="high"] [data-theme="dark"]{--wf-text:#f1f5f9;--wf-text-2:#eeedec;--wf-text-3:#dddbd9;--wf-primary-text:#ffd1bc;--wf-success-text:#073423;--wf-warning-text:#ffffff;--wf-danger-text:#ffffff;--wf-info-text:#ffffff;--wf-border:#817974;--wf-border-strong:#9f9894;--wf-focus-width:3px;--wf-shadow-sm:none;--wf-shadow-md:none;}[data-density="compact"]{--wf-space-1:2px;--wf-space-2:6px;--wf-space-3:8px;--wf-space-4:12px;--wf-space-5:16px;--wf-space-6:24px;--wf-space-7:32px;--wf-space-8:44px;--wf-control-h:34px;}[data-density="spacious"]{--wf-space-1:6px;--wf-space-2:10px;--wf-space-3:16px;--wf-space-4:22px;--wf-space-5:32px;--wf-space-6:44px;--wf-space-7:64px;--wf-space-8:88px;--wf-control-h:48px;}.w9cvgsv6l{width:100%}.w1wap9so1{z-index:50}.wajhsubuh{border-bottom:1px solid var(--wf-border)}.wdbh0io6r{background:var(--wf-surface)}.wcwg0vsv1{position:sticky}.w4fve5xnr{inset-block-start:0px}.wbfhgvsxv{backdrop-filter:saturate(180%) blur(12px)}.w8vjoy1cd{max-width:var(--wf-container)}.wcoogoce7{margin-inline-start:auto}.w3h5qlt2e{margin-inline-end:auto}.w4lxprt9i{padding-inline-start:var(--wf-space-4)}.w8wu0d9ky{padding-inline-end:var(--wf-space-4)}.wcc2wuoy{display:flex}.w1muygqhv{flex-direction:row}.w5u4kcrzd{gap:16px}.wcyeb5fgs{align-items:center}.w44e36fw4{color:var(--wf-primary-text)}.w4n54e2w6{text-decoration:none}.wbkkb5gd8:hover{text-decoration:underline}.w72p335gy{font-weight:600}.wx2vy5pz:hover{color:var(--wf-text)}.w7c5v5gbo{color:var(--wf-text-2)}.w45qk9vmk{font-weight:500}.w4ipzrsfd{flex:1 1 auto}.w6ujkht9o{gap:14px}.wapjeeiq6{min-width:40px}.wbkcgk7wq{min-height:40px}.w4wwn92hh{--press:0.9}.w5momw07m{padding-top:var(--wf-space-3)}.we04zxkdy{padding-bottom:var(--wf-space-3)}.wc05hixcn{padding-inline-start:var(--wf-space-5)}.w538934nl{padding-inline-end:var(--wf-space-5)}.wctexuw11{background:var(--wf-tone-bg)}.wbn4ngcyb{color:var(--wf-text)}.ws07oh1w{border-inline-start:4px solid var(--wf-tone-fg)}.w7vwwbz43{padding:var(--wf-space-4)}.w8dyj2lj6{border-radius:var(--wf-radius)}.w9grhc2h9{flex-direction:column}.w1evg55gt{gap:4px}.w9hhghh6e{padding-top:var(--wf-space-8)}.w3lo11tk9{padding-bottom:var(--wf-space-8)}.w5ncymndb{background:linear-gradient(180deg,var(--wf-surface-2),var(--wf-bg))}.w9w03qjd0{display:grid}.w7tzdyqhq{place-items:center}.w8lvq9zwe{gap:18px}.wdimxipoe{display:inline-flex}.wa62l2u19{padding:2px 10px}.wcgkfhlkr{font-size:var(--wf-text-xs)}.wd0pnlb4s{font-weight:700}.wc7wu5xhn{color:var(--wf-tone-fg)}.w52x6qeai{border-radius:var(--wf-radius-pill)}.w54s3agp0{white-space:nowrap}.w4ubygyyz{font-size:var(--wf-text-4xl)}.wy76p8o6{font-weight:800}.wd2zigsy8{margin:0px}.wcwg37eor{text-align:center}.wcthzyxis{font-size:var(--wf-text-base)}.w38y2o7l7{line-height:var(--wf-leading)}.wio3e61g{max-width:620px}.wztjx1oi{gap:12px}.wcz127veg{flex-wrap:wrap}.wcqzttqzr{background:var(--wf-primary)}.wcubjahm7{color:var(--wf-primary-contrast)}.wdg1djw7n{font-size:var(--wf-text-lg)}.w3qujhp1s{padding:14px 26px}.w7ah47mtg{min-height:52px}.w1s8u36ke{border:1px solid transparent}.w5iqar6jk:hover{background:var(--wf-primary-hover)}.w7oeqns6i{background:transparent}.w2jgp2zqd{border:1px solid $primary-edge}.w9lzw25k7:hover{background:var(--wf-surface-3)}.w5z0f52dg{padding-top:var(--wf-space-7)}.w3u2anjo8{padding-bottom:var(--wf-space-7)}.wcltrijnz{font-size:var(--wf-text-3xl)}.wggu9id1{grid-template-columns:repeat(auto-fit, minmax(270px, 1fr))}.w67zdswbt{border-radius:var(--wf-radius-lg)}.w8l873zrw{padding:var(--wf-space-5)}.wbelj2ge5{border:1px solid var(--wf-border)}.w1bkr6gjf{box-shadow:var(--wf-shadow-sm)}.w6zryz00{gap:8px}.waxsjp9k9{font-weight:400}.wcqhpctxw{padding-top:var(--wf-space-6)}.w56t0k0js{padding-bottom:var(--wf-space-6)}.wsuwx83q{height:1px}.w42dkdord{background-color:var(--wf-border)}.w2n9eqb2h{flex:0 0 auto}.w4s4udgl8{text-decoration:underline}.wex7kr{max-width:420px}.w3kmjjux1{width:calc(100% - 32px)}.wcypi4wwl{font-size:var(--wf-text-2xl)}.wavlezkot{flex:1}.w76w9woro{--press:0.92}.wdtiu5khl{font-size:14px}.w9fqmxsx8{font-size:17px}.w447d9iu9{font-size:21px}.wbn8v2upd{gap:24px}.w4p9kw1b9{gap:6px}.w70i07dhs{font-size:var(--wf-text-sm)}.w5vljhykz{color:var(--wf-danger-text)}.wbrbc6jy4{padding-top:var(--wf-space-2)}.w56797u7o{gap:10px}.w8n0fbmba{justify-content:flex-end}.wczkoevcl{padding:10px 18px}.w3leepgvz{min-height:44px}.w39bmefu5{background:var(--wf-surface-2)}.wg7mzhli{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.wagme6sfe{padding:var(--wf-space-8)}.wbugohvs{object-fit:cover}.wzyjo82v{max-width:100%}.w5wrw7wcy{resize:vertical}.w6u2ihn0q{padding:7px 14px}.w510h5m79{min-height:36px}.w6zevuc05{grid-template-columns:repeat(1, minmax(0, 1fr))}.w86hm0x7i{font-size:var(--wf-text-xl)}.w6o5g271b{gap:2px}.w9crj9n1w{cursor:pointer}.w1ixdip0i{grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}.wc266m049{gap:20px}.w49pckqge{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.w290l0u8o{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.wbtxrm397{gap:28px}@media (min-width:768px){.wc9abvrbf{grid-template-columns:repeat(3, minmax(0, 1fr))}.wbxhojcaf{grid-template-columns:repeat(2, minmax(0, 1fr))}.wb2j3r4tt{grid-template-columns:repeat(4, minmax(0, 1fr))}}