.wvy-sw{--sw-h:24px;--sw-w:44px;--sw-thumb:18px;--sw-inset:2px;--sw-travel:calc(var(--sw-w) - var(--sw-thumb) - (var(--sw-inset) * 2) - 2px);width:var(--sw-w);height:var(--sw-h);border:1px solid var(--switch-border-off);background:var(--switch-track-off);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .18s var(--ease-wavy), border-color .18s var(--ease-wavy), box-shadow .24s var(--ease-wavy);border-radius:999px;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.wvy-sw[data-size=sm]{--sw-h:20px;--sw-w:36px;--sw-thumb:14px}.wvy-sw:before{content:"";position:absolute;inset:-12px -6px}.wvy-sw[aria-checked=true]{background:var(--switch-track-on);border-color:var(--switch-border-on)}.wvy-sw-thumb{top:50%;left:var(--sw-inset);width:var(--sw-thumb);height:var(--sw-thumb);margin-top:calc(var(--sw-thumb) / -2);border:1px solid var(--switch-thumb-border);background:var(--switch-thumb);color:var(--switch-track-on);transition:transform .24s var(--ease-crest), width .12s var(--ease-wavy);will-change:transform;border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(0);box-shadow:0 1px 2px #00000038}.wvy-sw[aria-checked=true] .wvy-sw-thumb{transform:translateX(var(--sw-travel))}.wvy-sw:active:not(:disabled) .wvy-sw-thumb{width:calc(var(--sw-thumb) + 5px);transition-duration:.24s,0s}.wvy-sw[aria-checked=true]:active:not(:disabled) .wvy-sw-thumb{transform:translateX(calc(var(--sw-travel) - 5px))}.wvy-sw-thumb>*{grid-area:1/1}.wvy-sw-q{color:var(--text-2,currentColor);font:700 10px/1 ui-monospace,monospace}.wvy-sw-spin{opacity:0;border:1.5px solid;border-top-color:#0000;border-radius:999px;width:60%;height:60%}.wvy-sw[data-busy=true]{cursor:progress}.wvy-sw[data-busy=true] .wvy-sw-spin{animation:wvy-sw-fade-in .16s var(--ease-wavy) .25s forwards, wvy-sw-spin .7s linear infinite}.wvy-sw[aria-checked=false] .wvy-sw-thumb{color:var(--text-3,#888)}.wvy-sw-check{opacity:0;width:70%;height:70%;transform:scale(.4)}.wvy-sw-check path{stroke-dasharray:12;stroke-dashoffset:12px}.wvy-sw[data-phase=saved]:not([data-busy=true]) .wvy-sw-check{animation:wvy-sw-check-in .6s var(--ease-crest) forwards}.wvy-sw[data-phase=saved]:not([data-busy=true]) .wvy-sw-check path{animation:wvy-sw-draw .36s var(--ease-wavy) 60ms forwards}.wvy-sw[data-phase=error]{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger,#d14343) 28%, transparent)}.wvy-sw[data-unknown=true]{cursor:help;background:0 0;border-style:dashed}.wvy-sw[data-unknown=true] .wvy-sw-thumb{left:calc(50% - var(--sw-thumb) / 2)}.wvy-sw:disabled:not([data-unknown=true]){cursor:not-allowed;opacity:.55}.wvy-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes wvy-sw-spin{to{rotate:360deg}}@keyframes wvy-sw-fade-in{to{opacity:1}}@keyframes wvy-sw-check-in{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes wvy-sw-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.wvy-sw,.wvy-sw-thumb{transition:none!important}.wvy-sw:active:not(:disabled) .wvy-sw-thumb{width:var(--sw-thumb)}.wvy-sw[data-busy=true] .wvy-sw-spin{border-top-color:currentColor;border-right-color:#0000;animation:1ms linear .25s forwards wvy-sw-fade-in}.wvy-sw[data-phase=saved]:not([data-busy=true]) .wvy-sw-check{opacity:1;animation:none;transform:none}.wvy-sw[data-phase=saved]:not([data-busy=true]) .wvy-sw-check path{stroke-dashoffset:0;animation:none}}.wvy-sw-wrap{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.wvy-sw-status{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.wvy-sw-status:empty{display:none}.wvy-sw-status[data-phase=saved]{color:var(--text-1);animation:wvy-sw-fade-in .16s var(--ease-wavy) both;opacity:0}.wvy-sw-status[data-phase=error]{color:var(--text-1);grid-template-columns:auto auto;place-items:center end;gap:0 5px;display:grid}.wvy-sw-status[data-phase=error]>span{grid-column:2}.wvy-sw-status[data-phase=error]>.wvy-sw-retry{grid-column:1/span 2;min-height:28px;padding:0}.wvy-sw-status[data-phase=error]:before{content:"";background:var(--danger,#d14343);border-radius:999px;grid-area:1/1;width:7px;height:7px}.wvy-sw-status-check{width:12px;height:12px;color:var(--success,#2f9e5b)}.wvy-sw-status-check path{stroke-dasharray:12;stroke-dashoffset:12px;animation:wvy-sw-draw .36s var(--ease-wavy) forwards}.wvy-sw-retry{min-height:32px;font:inherit;color:var(--accent-ink,var(--accent));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}@media (max-width:380px){.wvy-sw-status{white-space:normal;text-align:right;max-width:9.5em}}@media (prefers-reduced-motion:reduce){.wvy-sw-status[data-phase=saved]{opacity:1;animation:none}.wvy-sw-status-check path{stroke-dashoffset:0;animation:none}}.wvy-sw-open-tone .wvy-sw{--switch-track-off:var(--warning,#e0a458);--switch-border-off:var(--warning,#e0a458)}.wvy-sw-open-tone .wvy-sw[aria-checked=true]{--switch-track-on:var(--success,#6fcf97);--switch-border-on:var(--success,#6fcf97)}