.tt-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.tt-text{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;min-width:9.5em;margin-left:16px;font-size:clamp(12px,.9vw,14px);font-weight:400}.tt-toggle{--toggle-surface:#ffb3d9;--toggle-light:#ffdcee;--toggle-shadow:#e07eb3;isolation:isolate;background:var(--toggle-surface);width:60px;height:30px;box-shadow:3px 3px 5px 0px var(--toggle-shadow) inset, -3px -3px 5px 0px var(--toggle-light) inset;border-radius:15px;flex:none;transition:background-color .4s,box-shadow .4s;display:block;position:relative;overflow:hidden}.tt-toggle[data-accent=ai]{--toggle-surface:#9fe4f2;--toggle-light:#cdf3fa;--toggle-shadow:#6bbdd1}.tt-state{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.tt-indicator{background:#fff;border-radius:15px;width:200%;height:100%;transition:transform .4s cubic-bezier(.85,.05,.18,1.35),background-color .4s,box-shadow .4s;display:block;transform:translate(-75%);box-shadow:0 2px 4px #00000057,0 4px 10px #0000003d,inset 0 0 0 1px #0000000f}.tt-state:checked~.tt-indicator{transform:translate(25%)}.tt-state:focus-visible~.tt-indicator{outline-offset:2px;outline:2px solid #fffc}@media (prefers-reduced-motion:reduce){.tt-indicator,.tt-toggle{transition:none}}
