:root{--ui-bg:var(--app-bg);--ui-surface:var(--app-surface);--ui-surface-hover:var(--app-surface-hover);--ui-surface-active:var(--app-surface-active);--ui-outline:var(--app-outline);--ui-outline-hover:var(--app-outline-hover);--ui-muted:var(--app-muted);--ui-accent:var(--app-accent);--ui-accent-fill:var(--app-accent-fill);--ui-danger:var(--app-danger);--ui-ease:var(--app-ease)}.ui-screen{box-sizing:border-box;width:100%;width:-moz-available;color:#fff;place-items:center;width:stretch;min-height:100dvh;padding:2rem 1.25rem;display:grid}.ui-screen button,.ui-screen input{font:inherit;color:inherit}.ui-screen svg{fill:currentColor;flex-shrink:0}.ui-card{box-sizing:border-box;background:hsl(var(--tint-h), var(--tint-s), calc(13% * var(--shade)));outline:.1rem solid var(--ui-outline);width:min(26rem,100%);animation:ui-rise .45s var(--ui-ease);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1.5rem 3rem #00000059}.ui-card h1,.ui-card h2{margin:0;font-size:1.5rem;font-weight:500}.ui-card p{color:var(--ui-muted);margin:0;line-height:1.5}@keyframes ui-rise{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@keyframes ui-fade-in{0%{opacity:0}}.ui-btn{background:var(--ui-surface);outline:.1rem solid var(--ui-outline);color:#fff;height:2.6rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .1s ease, outline-color .1s ease, transform .35s var(--ui-ease), opacity .2s ease;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.ui-btn svg{fill:currentColor;width:1.3rem;height:1.3rem;margin-left:-.2rem}.ui-btn:hover:not(:disabled){background:var(--ui-surface-hover);outline-color:var(--ui-outline-hover)}.ui-btn:active:not(:disabled){background:var(--ui-surface-active);transition-duration:.1s;transform:scale(.95)}.ui-btn:focus-visible{outline-color:var(--ui-accent)}.ui-btn:disabled{cursor:default;opacity:.6}.ui-btn.accent{background:var(--ui-accent-fill);outline-offset:-.15rem;outline:.15rem solid #fff3}.ui-btn.accent:hover:not(:disabled){background:var(--ui-accent)}.ui-btn.accent:active:not(:disabled){background:hsl(var(--accent-h), var(--accent-s), 60%)}.ui-btn.accent:focus-visible{outline-color:#fff}.ui-btn.wide{width:100%}.ui-text-btn{color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem .2rem}.ui-text-btn:hover{color:#fff}.ui-text-btn.danger{color:var(--ui-danger)}.ui-text-btn.danger:hover{color:#faa69e}.ui-text-btn:focus-visible{outline:.1rem solid var(--ui-accent);border-radius:.3rem}.ui-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ui-field label,.ui-field .ui-label{color:#bfbfbf;font-size:.9rem;font-weight:500}.ui-field input{box-sizing:border-box;background:var(--ui-bg);outline:.1rem solid var(--ui-outline);color:#fff;width:100%;height:2.6rem;font:inherit;-webkit-user-select:text;user-select:text;border:none;border-radius:.5rem;padding:0 .8rem;transition:outline-color .1s}.ui-field input::placeholder{color:#616161}.ui-field input:hover{outline-color:var(--ui-outline-hover)}.ui-field input:focus{outline-color:var(--ui-accent)}.ui-field.invalid input{outline-color:var(--ui-danger)}.ui-error{background:#f051421f;border-radius:.5rem;margin:0;padding:.6rem .8rem;font-size:.9rem;line-height:1.4;animation:.25s ui-fade-in;color:var(--ui-danger)!important}.ui-note{background:var(--ui-surface);border-radius:.5rem;margin:0;padding:.6rem .8rem;font-size:.9rem;line-height:1.4;color:#ccc!important}.ui-segment{box-sizing:border-box;grid-template-columns:repeat(var(--n), 1fr);background:var(--ui-bg);outline:.1rem solid var(--ui-outline);border-radius:.5rem;padding:.25rem;display:grid;position:relative}.ui-segment button{z-index:1;min-height:2.1rem;color:var(--ui-muted);line-height:1.2;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.3rem .75rem;font-weight:500;transition:color .2s;position:relative}.ui-segment button[aria-checked=true]{color:#fff}.ui-segment button:focus-visible{outline:.1rem solid var(--ui-accent)}.ui-segment-thumb{top:.25rem;bottom:.25rem;left:calc(.25rem + var(--i) * (100% - .5rem) / var(--n));right:calc(.25rem + (var(--n) - 1 - var(--i)) * (100% - .5rem) / var(--n));background:var(--ui-surface-hover);outline:.1rem solid var(--ui-outline-hover);transition:left .35s var(--ui-ease), right .35s var(--ui-ease), top .35s var(--ui-ease), bottom .35s var(--ui-ease);border-radius:.35rem;position:absolute}.to-right .ui-segment-thumb{transition:right .25s var(--ui-ease), left .4s var(--ui-ease) 50ms, top .35s var(--ui-ease), bottom .35s var(--ui-ease)}.to-left .ui-segment-thumb{transition:left .25s var(--ui-ease), right .4s var(--ui-ease) 50ms, top .35s var(--ui-ease), bottom .35s var(--ui-ease)}.ui-spinner{place-items:center;animation:.3s .3s both ui-fade-in;display:grid}.ui-spinner svg{width:3.5rem;height:3.5rem;animation:1.4s linear infinite ui-rotate}.ui-spinner .track{fill:none;stroke:hsl(var(--tint-h), var(--tint-s), calc(18% * var(--shade)));stroke-width:4px}.ui-spinner .arc{fill:none;stroke:var(--ui-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 140;animation:1.4s ease-in-out infinite ui-dash}.ui-spinner.sm{vertical-align:-.15em;flex-shrink:0;animation:none;display:inline-grid}.ui-spinner.sm svg{width:1.1em;height:1.1em}.ui-spinner.sm .track,.ui-spinner.sm .arc{stroke-width:6px}.ui-spinner.block{padding:4rem 0}.ui-loading{color:#949494;align-items:center;gap:.55rem;margin:0;font-size:.9rem;animation:.3s .25s both ui-fade-in;display:flex}@keyframes ui-rotate{to{rotate:360deg}}@keyframes ui-dash{0%{stroke-dasharray:1 140;stroke-dashoffset:0}50%{stroke-dasharray:90 140;stroke-dashoffset:-30px}to{stroke-dasharray:90 140;stroke-dashoffset:-138px}}.ui-status{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:30rem;animation:.3s ui-fade-in;display:flex}.ui-status h1{margin:.5rem 0 0;font-size:1.35rem;font-weight:500}.ui-status p{color:var(--ui-muted);margin:0;line-height:1.5}.ui-status .ui-status-detail{min-height:1.5em;font-size:.95rem}.ui-status .ui-actions{margin-top:.5rem}.ui-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.ui-dialog-backdrop{z-index:100;background:hsla(var(--tint-h), calc(var(--tint-s) * 2), calc(3% * var(--shade)), .6);color:#fff;place-items:center;padding:1rem;transition:opacity .18s;animation:.2s ui-fade-in;display:grid;position:fixed;inset:0}.ui-dialog-backdrop.closing{opacity:0}.ui-dialog-backdrop.closing .ui-card{transform:scale(.96)}.ui-dialog-backdrop .ui-card{transition:transform .18s}.ui-dialog-foot{border-top:.1rem solid var(--ui-outline);align-items:center;gap:1rem;margin-top:.25rem;padding-top:1rem;display:flex}.ui-dialog-foot .ui-actions{margin-left:auto}.ui-toast-region{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.ui-toast{background:hsl(var(--tint-h), var(--tint-s), calc(15% * var(--shade)));outline:.1rem solid hsl(var(--tint-h), var(--tint-s), calc(22% * var(--shade)));color:#fff;pointer-events:auto;border-radius:.6rem;align-items:center;gap:.6rem;max-width:min(34rem,100vw - 2rem);padding:.45rem .45rem .45rem 1rem;font-size:.95rem;line-height:1.4;animation:.4s cubic-bezier(.32,.72,0,1) ui-rise;display:flex;box-shadow:0 .75rem 2rem #00000073}.ui-toast.error{outline-color:#e052528c}.ui-toast-text{flex:1;min-width:0;padding:.25rem 0}.ui-toast-dot{background:#ef3939;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.ui-toast-action{background:hsl(var(--tint-h), var(--tint-s), calc(21% * var(--shade)));height:2rem;color:hsl(var(--accent-h), var(--accent-s), 72%);font:inherit;cursor:pointer;border:none;border-radius:.4rem;flex-shrink:0;padding:0 .75rem;font-size:.9rem;font-weight:500;transition:background-color .1s,transform .35s cubic-bezier(.32,.72,0,1)}.ui-toast-action:hover{background:hsl(var(--tint-h), var(--tint-s), calc(25% * var(--shade)))}.ui-toast-action:active{transition-duration:.1s;transform:scale(.94)}.ui-toast-close{color:#b3b3b3;cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;transition:background-color .1s,color .1s,transform .35s cubic-bezier(.32,.72,0,1);display:grid}.ui-toast-close svg{fill:currentColor;width:1.15rem;height:1.15rem}.ui-toast-close:hover{background:hsl(var(--tint-h), var(--tint-s), calc(21% * var(--shade)));color:#fff}.ui-toast-close:active{transition-duration:.1s;transform:scale(.92)}.ui-toast-close:focus-visible{outline:.1rem solid hsl(var(--accent-h), var(--accent-s), 70%)}@media (prefers-reduced-motion:reduce){.ui-screen *,.ui-dialog-backdrop,.ui-dialog-backdrop *,.ui-toast{transition-duration:.01ms!important;animation-duration:.01ms!important}.ui-spinner svg,.ui-spinner .arc{animation-duration:1.4s!important}}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-card code,.ui-status code{background:var(--ui-bg);color:#d9d9d9;border-radius:.3rem;padding:.05rem .3rem;font-size:.9em}.ui-floating-error{z-index:110;max-width:min(32rem,100vw - 2rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.booting .ui-spinner{animation:none}
