@keyframes sfIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sfPop{0%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes sfFloat{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-14px) rotate(3deg)}}@keyframes sfPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}@keyframes sfGlow{0%,to{opacity:1}50%{opacity:.45}}@keyframes sfBurst{0%{transform:translate(0) scale(.3);opacity:0}15%{opacity:1}to{transform:translate(var(--tx,0),var(--ty,0)) scale(1);opacity:0}}@keyframes sfBurstRing{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.75);opacity:0}}.sf-frame [hidden]{display:none!important}.sf-screen{min-height:100dvh;background:var(--surface-page);color:var(--text-primary);animation:sfIn .36s var(--ease-out,cubic-bezier(.16,1,.3,1))}.sf-frame,.sf-screen{display:flex;flex-direction:column}.sf-frame{width:100%;max-width:434px;margin:0 auto;padding:0 20px;flex:1}.sf-hero{background:linear-gradient(180deg,var(--primary-050) 0,var(--neutral-050) 62%)}.sf-hero[data-theme=dark],[data-theme=dark] .sf-hero{background:linear-gradient(180deg,var(--primary-800) 0,var(--primary-900) 58%)}.sf-event-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--success-100);color:var(--success-700)}[data-theme=dark] .sf-event-chip{background:color-mix(in srgb,var(--success-400) 12%,transparent);color:var(--success-400)}.sf-disc{position:relative;z-index:1;border-radius:var(--radius-full);background:var(--primary-gradient);box-shadow:0 24px 44px -10px color-mix(in srgb,var(--primary-700) 45%,transparent);display:flex;align-items:center;justify-content:center}.sf-disc-dot{transform-origin:29.28px 74px;animation:sfPulse 2.6s ease-in-out infinite}.sf-rays{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--primary-500) 30%,transparent) 1.7px,transparent 1.8px);background-size:15px 15px;-webkit-mask-image:radial-gradient(circle,transparent 86px,rgb(0 0 0/.95) 104px,transparent 86%);mask-image:radial-gradient(circle,transparent 86px,rgb(0 0 0/.95) 104px,transparent 86%);animation:sfGlow 4.5s ease-in-out infinite}[data-theme=dark] .sf-rays{background-image:radial-gradient(color-mix(in srgb,var(--primary-200) 35%,transparent) 1.7px,transparent 1.8px)}.sf-rays-danke{-webkit-mask-image:radial-gradient(circle,transparent 66px,rgb(0 0 0/.95) 84px,transparent 88%);mask-image:radial-gradient(circle,transparent 66px,rgb(0 0 0/.95) 84px,transparent 88%)}.sf-rays-mini{-webkit-mask-image:radial-gradient(circle,transparent 30px,rgb(0 0 0/.95) 40px,transparent 72%);mask-image:radial-gradient(circle,transparent 30px,rgb(0 0 0/.95) 40px,transparent 72%);background-size:11px 11px}.sf-q-tile{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-card);background:var(--surface-card);color:var(--color-primary);box-shadow:var(--shadow-card-sm,0 24px 34px -10px rgb(0 0 0/.15))}[data-theme=dark] .sf-q-tile{background:color-mix(in srgb,white 10%,transparent);color:white;backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px var(--overlay-on-image)}.sf-q-tile--accent,[data-theme=dark] .sf-q-tile--accent{background:var(--success-400);color:var(--primary-900);box-shadow:0 16px 34px -8px color-mix(in srgb,var(--success-400) 55%,transparent)}.sf-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:700;background:var(--success-100);color:var(--success-700)}[data-theme=dark] .sf-badge{background:color-mix(in srgb,var(--success-400) 12%,transparent);color:var(--success-400)}.sf-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}[data-theme=dark] .sf-badge--neutral{background:color-mix(in srgb,white 8%,transparent);color:var(--text-secondary)}.sf-wordmark{font-family:var(--font-display);font-weight:700;font-size:50px;letter-spacing:-.03em;line-height:1.1}.sf-wordmark .gen{color:var(--color-primary)}.sf-wordmark .fit{color:var(--success-600)}[data-theme=dark] .sf-wordmark .gen{color:white}[data-theme=dark] .sf-wordmark .fit{color:var(--success-400)}.sf-float-tile{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--surface-card);color:var(--color-primary);box-shadow:var(--shadow-card-sm,0 24px 34px -10px rgb(0 0 0/.15));animation:sfFloat 5s ease-in-out infinite alternate}[data-theme=dark] .sf-float-tile{background:color-mix(in srgb,white 10%,transparent);color:white;backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px var(--overlay-on-image)}.sf-float-tile--accent,[data-theme=dark] .sf-float-tile--accent{background:var(--success-400);color:var(--primary-900);box-shadow:0 16px 34px -8px color-mix(in srgb,var(--success-400) 55%,transparent);backdrop-filter:none}.sf-theme-switch{display:inline-flex;padding:4px;border-radius:var(--radius-pill);background:var(--surface-sunken)}[data-theme=dark] .sf-theme-switch{background:color-mix(in srgb,white 8%,transparent)}.sf-theme-seg{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:var(--text-secondary);transition:all var(--duration-base) var(--ease-standard)}.sf-theme-seg[aria-pressed=true]{background:var(--surface-card);color:var(--color-primary);box-shadow:var(--shadow-pill)}[data-theme=dark] .sf-theme-seg{color:var(--text-secondary)}[data-theme=dark] .sf-theme-seg[aria-pressed=true]{background:color-mix(in srgb,white 14%,transparent);color:white;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 14%,transparent)}.sf-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;border:0;border-radius:var(--radius-button);background:var(--success-400);color:var(--primary-900);font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 14px 34px -8px color-mix(in srgb,var(--success-400) 50%,transparent);transition:background var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sf-cta:hover{background:var(--success-300)}.sf-cta:active{transform:scale(.98)}.sf-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-size:18px;font-weight:700;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sf-primary:hover{background:var(--color-primary-hover)}.sf-primary:active{transform:scale(.98)}.sf-cta:disabled,.sf-primary:disabled{background:var(--surface-sunken);color:var(--text-tertiary);box-shadow:none;cursor:default;transform:none}.sf-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-pill);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}.sf-back:active{transform:scale(.92)}.sf-progress{flex:1;height:6px;background:var(--ring-track);overflow:hidden}.sf-progress,.sf-progress>span{border-radius:var(--radius-pill)}.sf-progress>span{display:block;height:100%;background:var(--success-400);transition:width var(--duration-slow) var(--ease-out)}.sf-step-label{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sf-q{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-.03em;color:var(--text-heading)}.sf-sub{font-size:15px;font-weight:500;color:var(--text-secondary)}.sf-pill-input{display:flex;align-items:center;gap:12px;height:56px;padding:0 22px;border-radius:var(--radius-pill);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-border);color:var(--field-text)}.sf-pill-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--text-primary)}.sf-pill-input>svg{color:var(--text-tertiary);flex:none}.sf-pill-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;font-weight:500;color:var(--field-text)}.sf-pill-input input::-moz-placeholder{color:var(--field-placeholder)}.sf-pill-input input::placeholder{color:var(--field-placeholder)}.sf-textarea{width:100%;border:0;border-radius:var(--radius-lg,20px);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-border);padding:18px 20px;font-size:16px;font-weight:500;color:var(--field-text);outline:none;resize:none}.sf-textarea:focus{box-shadow:inset 0 0 0 1.5px var(--text-primary)}.sf-textarea::-moz-placeholder{color:var(--field-placeholder)}.sf-textarea::placeholder{color:var(--field-placeholder)}.sf-card{position:relative;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-hairline);cursor:pointer;transition:all var(--duration-base) var(--ease-standard)}.sf-card:active{transform:scale(.96)}.sf-card[data-selected=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary),var(--shadow-pill)}.sf-card-icon{display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-primary-subtle);color:var(--color-primary);transition:all var(--duration-base) var(--ease-standard)}[data-theme=dark] .sf-card-icon{background:color-mix(in srgb,white 9%,transparent);color:white}.sf-card[data-selected=true] .sf-card-icon{background:var(--color-primary);color:var(--color-on-primary)}[data-theme=dark] .sf-card[data-selected=true] .sf-card-icon{background:var(--success-400);color:var(--primary-900)}.sf-check-dot{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--success-400);color:var(--primary-700);display:flex;align-items:center;justify-content:center;animation:sfPop .3s var(--ease-out)}.sf-consent{display:flex;gap:14px;align-items:flex-start;border-radius:var(--radius-card);padding:16px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-hairline);cursor:pointer;transition:all var(--duration-base) var(--ease-standard);text-align:left}.sf-consent[data-selected=true]{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary),var(--shadow-pill)}.sf-consent-box{width:28px;height:28px;flex:none;border-radius:9px;background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--field-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all var(--duration-base) var(--ease-standard)}.sf-consent[data-selected=true] .sf-consent-box{background:var(--success-400);box-shadow:none;color:var(--primary-700)}.sf-count{border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-tertiary);transition:all var(--duration-base) var(--ease-standard)}.sf-count[data-level=some]{background:var(--success-100);color:var(--success-700)}.sf-count[data-level=full]{background:var(--success-400);color:var(--primary-900)}.sf-success-disc{border-radius:var(--radius-full);background:var(--success-400);color:var(--primary-700);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 44px -8px color-mix(in srgb,var(--success-400) 50%,transparent);animation:sfPop .52s var(--ease-out)}.sf-burst-dot{animation:sfBurst var(--dur,.9s) ease-out var(--delay,.1s) both}.sf-burst-dot,.sf-burst-ring{position:absolute;left:50%;top:50%;border-radius:var(--radius-full)}.sf-burst-ring{width:124px;height:124px;margin:-62px 0 0 -62px;border:1.5px solid color-mix(in srgb,var(--success-400) 60%,transparent);animation:sfBurstRing .9s ease-out .1s both}.sf-overline{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--success-600)}[data-theme=dark] .sf-overline{color:var(--success-400)}.sf-emph{color:var(--text-heading);font-weight:600}.sf-note{font-size:13px;line-height:1.45}.sf-link-muted,.sf-note{font-weight:500;color:var(--text-secondary)}.sf-link-muted{font-size:14px;text-decoration:underline}.sf-link-muted:hover{color:var(--text-heading)}@media (prefers-reduced-motion:reduce){.sf-disc-dot,.sf-float-tile,.sf-rays,.sf-screen{animation:none}.sf-burst-dot,.sf-burst-ring{animation:none;opacity:0}.sf-check-dot,.sf-success-disc{animation:none}}