@property --hue{syntax:"<number>";inherits:true;initial-value:255}.sv{--hue:255;--sv-accent:oklch(0.5 0.17 var(--hue));--sv-vivid:oklch(0.7 0.18 var(--hue));--sv-soft:oklch(0.945 0.05 var(--hue));--sv-wash:oklch(0.972 0.016 var(--hue));--sv-blob-1:oklch(0.86 0.13 var(--hue));--sv-blob-2:oklch(0.88 0.11 calc(var(--hue) - 40));--sv-blob-3:oklch(0.9 0.1 calc(var(--hue) + 44));--sv-card:color-mix(in oklab,var(--color-surface) 90%,transparent);--sv-line:color-mix(in oklab,var(--color-fg) 22%,transparent);position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;background:var(--sv-wash);color:var(--color-fg);font-family:var(--font-sans);transition:--hue var(--duration-hue) ease;overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sv{--sv-accent:oklch(0.8 0.14 var(--hue));--sv-vivid:oklch(0.72 0.17 var(--hue));--sv-soft:oklch(0.32 0.075 var(--hue));--sv-wash:oklch(0.165 0.022 var(--hue));--sv-blob-1:oklch(0.42 0.13 var(--hue));--sv-blob-2:oklch(0.38 0.11 calc(var(--hue) - 40));--sv-blob-3:oklch(0.36 0.1 calc(var(--hue) + 44));--sv-card:color-mix(in oklab,var(--color-surface) 86%,transparent)}}:root[data-theme=dark] .sv{--sv-accent:oklch(0.8 0.14 var(--hue));--sv-vivid:oklch(0.72 0.17 var(--hue));--sv-soft:oklch(0.32 0.075 var(--hue));--sv-wash:oklch(0.165 0.022 var(--hue));--sv-blob-1:oklch(0.42 0.13 var(--hue));--sv-blob-2:oklch(0.38 0.11 calc(var(--hue) - 40));--sv-blob-3:oklch(0.36 0.1 calc(var(--hue) + 44));--sv-card:color-mix(in oklab,var(--color-surface) 86%,transparent)}.sv-mesh{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sv-mesh i{position:absolute;border-radius:50%;will-change:transform;animation:sv-drift 28s ease-in-out infinite alternate}.sv-mesh i:first-child{width:95vmax;height:95vmax;left:-38vmax;top:-42vmax;background:radial-gradient(closest-side,var(--sv-blob-1),transparent)}.sv-mesh i:nth-child(2){width:100vmax;height:100vmax;right:-45vmax;bottom:-50vmax;background:radial-gradient(closest-side,var(--sv-blob-2),transparent);animation-duration:37s;animation-direction:alternate-reverse}.sv-mesh i:nth-child(3){width:60vmax;height:60vmax;right:-12vmax;top:-8vmax;opacity:.75;background:radial-gradient(closest-side,var(--sv-blob-3),transparent);animation-duration:45s}@keyframes sv-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7vmax,5vmax,0) scale(1.12)}}.sv-top{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;min-height:56px;padding:4px 8px;background:color-mix(in oklab,var(--sv-wash) 82%,transparent)}.sv-back,.sv-top{align-items:center}.sv-back{grid-column:1;justify-self:start;display:inline-flex;gap:6px;min-height:48px;min-width:48px;padding:0 14px 0 10px;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:600;color:var(--color-fg)}.sv-back[hidden]{display:none}.sv-dots{grid-column:2;display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.sv-dots li{width:7px;height:7px;border-radius:999px;background:var(--sv-line);transition:width .32s cubic-bezier(.3,1.4,.5,1),background-color .32s ease}.sv-dots li[data-state=done]{background:var(--color-fg)}.sv-dots li[data-state=now]{width:26px;background:var(--sv-accent)}.sv-time{grid-column:3;justify-self:end;padding-right:10px;font-size:.8125rem;font-weight:500;color:var(--color-fg-muted);white-space:nowrap}.sv-bar{grid-column:1/-1;height:3px;margin:0 -8px -4px;background:color-mix(in oklab,var(--color-fg) 9%,transparent)}.sv-bar span{display:block;height:100%;background:var(--sv-vivid);transform-origin:left;transition:transform .42s cubic-bezier(.2,.9,.3,1)}.sv-stage{width:100%;max-width:720px;margin:0 auto;padding:12px 12px 0}.sv-card,.sv-stage{flex:1;display:flex;flex-direction:column}.sv-card{padding:22px 16px 0;border-radius:26px 26px 0 0;background:var(--sv-card);border:1px solid color-mix(in oklab,var(--color-fg) 7%,transparent);border-bottom:0}.sv-screen{flex:1;display:flex;flex-direction:column;outline:none}.sv-body{flex:1}.sv-where{margin:0 0 10px;font-size:.875rem;font-weight:600;color:var(--sv-accent)}.sv-q{margin:0;font-family:var(--font-display);font-weight:650;font-size:clamp(1.7rem,1.1rem + 3.1vw,2.75rem);line-height:1.06;letter-spacing:-.022em;text-wrap:balance;font-variation-settings:"opsz" 48}.sv-q-sm{font-size:clamp(1.25rem,1rem + 1.3vw,1.625rem);line-height:1.15;letter-spacing:-.012em}.sv-helper{color:var(--color-fg-muted)}.sv-helper,.sv-hint{margin:10px 0 0;font-size:.9375rem}.sv-hint{min-height:1.5rem;font-weight:600;color:var(--color-error)}.sv-options{display:grid;gap:10px;margin-top:22px}.sv-opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;text-align:left;font-size:1.0625rem;font-weight:500;line-height:1.3;color:var(--color-fg);background:var(--color-surface);border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--sv-line);transition:background-color var(--duration-press) ease,box-shadow var(--duration-press) ease}.sv-opt[aria-checked=true]{background:var(--sv-soft);box-shadow:inset 0 0 0 2.5px var(--sv-accent)}.sv-opt-label{flex:1}.sv-key{display:none;flex:none;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;font-size:.8125rem;font-weight:700;color:var(--color-fg-muted);box-shadow:inset 0 0 0 1.5px var(--sv-line)}@media (hover:hover) and (pointer:fine){.sv-key{display:inline-flex}.sv-back:hover{background:color-mix(in oklab,var(--color-fg) 8%,transparent)}.sv-opt:not([aria-checked=true]):hover,.sv-seg button:not([aria-checked=true]):hover{box-shadow:inset 0 0 0 1.5px var(--color-fg)}}.sv-tick{flex:none;width:24px;height:24px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--sv-line);display:inline-flex;align-items:center;justify-content:center;color:transparent}.sv-tick[data-shape=box]{border-radius:7px}.sv-opt[aria-checked=true] .sv-tick{background:var(--sv-accent);box-shadow:none;color:var(--color-surface)}.sv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sv-chips .sv-opt{width:auto;flex:1 1 100%}@media (min-width:640px){.sv-chips .sv-opt{flex:0 1 auto}}.sv-count{display:inline-block;margin-top:14px;padding:4px 12px;border-radius:999px;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--sv-soft);color:var(--color-fg)}.sv-statements{display:grid;gap:14px;margin-top:20px}.sv-statement{padding:16px 14px 14px;border-radius:18px;background:var(--color-surface);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--color-fg) 10%,transparent)}.sv-statement[data-done=true]{box-shadow:inset 0 0 0 1.5px var(--sv-accent)}.sv-statement p{margin:0 0 14px;font-size:1.0625rem;font-weight:550;line-height:1.35}.sv-seg{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sv-seg button{min-height:48px;border-radius:12px;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fg);background:color-mix(in oklab,var(--color-fg) 6%,transparent);transition:background-color var(--duration-press) ease,box-shadow var(--duration-press) ease}.sv-seg button[aria-checked=true]{background:var(--sv-soft);box-shadow:inset 0 0 0 2.5px var(--sv-accent)}.sv-seg .sv-seg-word{display:none}.sv-ends{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.8125rem;color:var(--color-fg-muted)}@media (min-width:640px){.sv-seg button{min-height:52px;font-size:.8125rem;font-weight:600;padding:4px;line-height:1.15}.sv-seg .sv-seg-word{display:inline}.sv-ends,.sv-seg .sv-seg-num{display:none}}.sv-extra{margin-top:8px;min-height:48px;padding:0 16px;border-radius:12px;font-size:.9375rem;font-weight:600;color:var(--color-fg-body);box-shadow:inset 0 0 0 1.5px var(--sv-line)}.sv-extra[aria-checked=true]{background:var(--sv-soft);color:var(--color-fg);box-shadow:inset 0 0 0 2.5px var(--sv-accent)}.sv-rowcount{margin:0 0 8px;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sv-accent)}.sv-rowcard{margin-top:16px}.sv-rowcard .sv-q{font-size:clamp(1.5rem,1.05rem + 2.4vw,2.25rem)}.sv-ladder{display:grid;gap:8px;margin-top:20px}.sv-rung{width:calc(100% - (5 - var(--level)) * 9px);margin-left:auto}.sv-rung .sv-level{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--font-display);font-weight:700;background:color-mix(in oklab,var(--sv-vivid) calc(18% + var(--level) * 14%),transparent)}.sv-rung{font-size:1rem}@media (max-width:639px){.sv-rung .sv-tick{display:none}}.sv-readout{margin:26px 0 6px;font-family:var(--font-display);font-weight:700;font-size:clamp(4.5rem,3rem + 9vw,7rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-fg)}.sv-readout[data-empty=true]{font-size:1.125rem;font-family:var(--font-sans);font-weight:600;letter-spacing:0;line-height:clamp(4.5rem,3rem + 9vw,7rem);color:var(--color-fg-muted)}.sv-slider{position:relative;display:grid;grid-template-columns:repeat(11,1fr);height:64px;touch-action:none;user-select:none}.sv-slider:before{content:"";right:4.545%;background:color-mix(in oklab,var(--color-fg) 12%,transparent)}.sv-fill,.sv-slider:before{position:absolute;left:4.545%;top:23px;height:10px;border-radius:999px}.sv-fill{background:var(--sv-vivid)}.sv-fill,.sv-thumb{pointer-events:none}.sv-thumb{position:absolute;top:10px;width:36px;height:36px;margin-left:-18px;border-radius:999px;background:var(--color-fg);box-shadow:0 0 0 5px var(--sv-soft),0 6px 16px color-mix(in oklab,var(--color-fg) 30%,transparent)}.sv-stop{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding:0 0 2px;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);border-radius:10px}.sv-stop[aria-checked=true]{color:var(--color-fg);font-weight:800}.sv-stop:before{content:"";position:absolute;top:25px;width:6px;height:6px;border-radius:999px;background:color-mix(in oklab,var(--color-fg) 35%,transparent)}.sv-textarea{display:block;width:100%;min-height:132px;margin-top:20px;padding:14px 16px;resize:none;overflow:hidden;font:inherit;font-size:1.0625rem;line-height:1.45;color:var(--color-fg);background:var(--color-surface);border:0;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--sv-line)}.sv-textarea:focus-visible{box-shadow:inset 0 0 0 2.5px var(--sv-accent);outline:none}.sv-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:.875rem;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.sv-tag{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:0;vertical-align:middle;color:var(--color-fg-body);box-shadow:inset 0 0 0 1.5px var(--sv-line)}.sv-actions{position:sticky;bottom:0;z-index:4;margin:18px -16px 0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-surface) 62%,transparent)}.sv-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 28px;border-radius:var(--radius-pill);font-size:1.0625rem;font-weight:700;color:var(--color-bg);background:var(--color-fg);transition:transform var(--duration-press) ease,opacity var(--duration-press) ease}.sv-btn:active{transform:scale(.98)}.sv-btn[aria-disabled=true]{opacity:.42}.sv-btn[disabled]{opacity:.6}.sv-btn[data-pending]{opacity:1}.sv-btn-quiet{color:var(--color-fg);background:transparent;box-shadow:inset 0 0 0 1.5px var(--sv-line)}@media (min-width:640px){.sv-stage{padding:28px 24px 0}.sv-card{padding:40px 44px 0;border-radius:32px 32px 0 0}.sv-actions{margin:26px -44px 0;padding:14px 44px 28px}.sv-btn{width:auto;min-width:200px}.sv-top{padding:6px 20px}.sv-bar{margin:0 -20px -6px}}.sv-hero .sv-q{font-size:clamp(2.35rem,1.3rem + 5.6vw,4.5rem);line-height:.98;letter-spacing:-.035em}.sv-byline{margin:0 0 18px;font-size:.9375rem;font-weight:600;color:var(--sv-accent)}.sv-prose{margin-top:22px;display:grid;gap:14px;max-width:62ch}.sv-prose p{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--color-fg-body)}.sv-fine{margin:18px 0 0;font-size:.9375rem;color:var(--color-fg-muted)}.sv-fine a,.sv-link{color:var(--color-fg);font-weight:600;text-decoration:underline;text-underline-offset:3px}.sv-intro{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding:24px 4px 40px;text-align:left;color:inherit}.sv-intro .sv-part{font-size:.9375rem;font-weight:600;color:var(--color-fg-muted)}.sv-intro h1{margin:10px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.75rem,1.4rem + 7vw,5.25rem);line-height:.95;letter-spacing:-.04em;text-wrap:balance}.sv-intro .sv-kicker{margin:18px 0 0;font-size:1.25rem;font-weight:600;color:var(--sv-accent)}.sv-intro .sv-cheer{margin:0 0 22px;align-self:flex-start;padding:6px 14px;border-radius:999px;font-size:.9375rem;font-weight:600;background:var(--sv-soft)}.sv-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sv-burst{position:fixed;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none}.sv-burst i{position:absolute;width:12px;height:12px;border-radius:3px}.sv-snap{display:grid;gap:28px;padding-bottom:40px}.sv-dials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sv-dials[data-single=true]{grid-template-columns:minmax(0,260px)}.sv-dial{margin:0;text-align:center}.sv-dial svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto}.sv-dial .track{stroke:color-mix(in oklab,var(--color-fg) 12%,transparent)}.sv-dial .value{stroke:var(--sv-vivid)}.sv-dial text.num{font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:-.03em;fill:var(--color-fg)}.sv-dial text.of{font-size:10px;font-weight:600;fill:var(--color-fg-muted)}.sv-dial figcaption{margin-top:4px;font-size:.9375rem;font-weight:600;line-height:1.25}.sv-quad-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,1.4rem + 4.6vw,3.75rem);line-height:1;letter-spacing:-.035em}.sv-quad-line{margin:10px 0 0;font-size:1.125rem;line-height:1.45;color:var(--color-fg-body);max-width:46ch}.sv-quad{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:1.25;max-width:460px;margin:18px 0 0 22px}.sv-quad div{display:flex;align-items:flex-start;padding:10px 12px;border-radius:14px;font-size:.875rem;font-weight:600;color:var(--color-fg-muted);background:color-mix(in oklab,var(--color-fg) 6%,transparent)}.sv-quad div[data-on=true]{background:var(--sv-soft);color:var(--color-fg);box-shadow:inset 0 0 0 2px var(--sv-accent)}.sv-quad .sv-dot{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;padding:0;border-radius:999px;background:var(--color-fg);box-shadow:0 0 0 4px var(--color-surface),0 0 0 6px var(--sv-accent)}.sv-axis-x{margin:8px 0 0 22px;max-width:460px}.sv-axis-x,.sv-axis-y{font-size:.8125rem;color:var(--color-fg-muted);text-align:right}.sv-axis-y{position:absolute;left:-22px;top:0;bottom:0;width:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:400;background:none!important;box-shadow:none!important;padding:0!important}.sv-h2{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:1.375rem;letter-spacing:-.015em}.sv-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sv-bars+.sv-group{margin-top:20px}.sv-group{margin:0 0 8px;font-size:.875rem;font-weight:700;color:var(--color-fg-muted)}.sv-barrow{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;font-size:.9375rem}.sv-barrow b{font-weight:600}.sv-barrow .sv-val{font-weight:700;font-variant-numeric:tabular-nums}.sv-barrow .sv-mark{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--sv-soft)}.sv-track{grid-column:1/-1;height:8px;border-radius:999px;background:color-mix(in oklab,var(--color-fg) 9%,transparent);overflow:hidden}.sv-track span{display:block;height:100%;border-radius:999px;background:color-mix(in oklab,var(--color-fg) 45%,transparent);transform-origin:left}.sv-barrow[data-mark] .sv-track span{background:var(--sv-vivid)}.sv-note{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-fg-muted);max-width:60ch}.sv-panel{padding:20px 18px;border-radius:20px;background:color-mix(in oklab,var(--color-fg) 5%,transparent)}.sv-panel p{margin:0 0 14px;font-size:1rem;line-height:1.5;color:var(--color-fg-body);max-width:56ch}.sv-share{display:flex;flex-wrap:wrap;gap:10px}.sv-share .sv-btn{width:auto;flex:1 1 100%;min-width:0;min-height:52px;font-size:1rem}@media (min-width:640px){.sv-share .sv-btn{flex:0 1 auto}}.sv-field{display:grid;gap:6px;margin-bottom:12px;font-size:.9375rem;font-weight:600}.sv-field input{min-height:52px;padding:0 14px;font:inherit;font-weight:500;color:var(--color-fg);background:var(--color-surface);border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--sv-line)}.sv-field input:focus-visible{box-shadow:inset 0 0 0 2.5px var(--sv-accent);outline:none}.sv :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.sv [tabindex="-1"]:focus-visible{outline:none}.sv button{cursor:pointer}@media (prefers-reduced-motion:reduce){.sv{transition:none}.sv-mesh i{animation:none}.sv-bar span,.sv-btn,.sv-dots li{transition:none}}