:root{--x-plain:#fff;--x-sel:#0064e1;--x-sel-off:#dcdcdc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--x-plain:#000;--x-sel:#0058d0;--x-sel-off:#464646}}:root[data-theme=dark]{--x-plain:#000;--x-sel:#0058d0;--x-sel-off:#464646}.file-btn{position:relative}.file-btn:focus-within{outline:3px solid color-mix(in srgb, var(--tint) 55%, transparent);outline-offset:2px}.file-input{opacity:0;clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.activity{color:var(--label-2);flex:none;display:inline-block;position:relative}.activity .spoke{transform-origin:50% 142.857%;opacity:.2;background:currentColor;border-radius:999px;width:12%;height:35%;animation:.8s steps(8,end) infinite spoke;position:absolute;top:0;left:44%}.activity .spoke:first-child{animation-delay:-.7s}.activity .spoke:nth-child(2){animation-delay:-.6s}.activity .spoke:nth-child(3){animation-delay:-.5s}.activity .spoke:nth-child(4){animation-delay:-.4s}.activity .spoke:nth-child(5){animation-delay:-.3s}.activity .spoke:nth-child(6){animation-delay:-.2s}.activity .spoke:nth-child(7){animation-delay:-.1s}.activity .spoke:nth-child(8){animation-delay:0s}@media (prefers-reduced-motion:reduce){.activity .spoke{animation-duration:1.2s}.activity .spoke:first-child{animation-delay:-1.05s}.activity .spoke:nth-child(2){animation-delay:-.9s}.activity .spoke:nth-child(3){animation-delay:-.75s}.activity .spoke:nth-child(4){animation-delay:-.6s}.activity .spoke:nth-child(5){animation-delay:-.45s}.activity .spoke:nth-child(6){animation-delay:-.3s}.activity .spoke:nth-child(7){animation-delay:-.15s}.activity .spoke:nth-child(8){animation-delay:0s}}@keyframes spoke{0%{opacity:1}to{opacity:.2}}.activity.pulling .spoke{animation:none}.spinner-wrap .activity{color:var(--label-2)}.haptic{display:inline-grid;position:relative}.seg button{position:relative}.haptic-label{z-index:1;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.haptic-input{opacity:0;clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.haptic-label{display:none}}
