@layer base;@layer components{@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button{background-color:var(--button-bg);color:var(--button-text);border-radius:var(--button-border-radius);cursor:pointer;-webkit-tap-highlight-color:#0000;border:none;outline:none;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.button__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.button--size-small{--button-border-radius:var(--button-border-radius-small,14px);height:28px;padding:0 12px;font-size:12px}.button--size-small .button__icon{margin-left:6px}.button--size-medium{--button-border-radius:var(--button-border-radius-medium,17px);height:34px;padding:0 16px;font-size:13px}.button--size-medium .button__icon{margin-left:10px}.button--size-large{--button-border-radius:var(--button-border-radius-large,18px);height:46px;padding:0 20px;font-size:15px}.button--size-large .button__label{font-weight:700}.button--size-large .button__icon{margin-left:10px}.button--theme-primary{--button-bg:var(--button-primary-bg);--button-text:var(--button-primary-text);--button-bg-active:color-mix(in srgb, var(--button-bg) 80%);--border-color:var(--button-primary-bg)}.button--theme-primary.button--type-link{--button-text:var(--button-primary-bg)}.button--theme-secondary{--button-bg:var(--button-secondary-bg);--button-text:var(--button-secondary-text);--button-bg-active:color-mix(in srgb, var(--button-bg) 70%);--border-color:var(--button-secondary-bg)}.button--type-link,.button--theme-outline{--button-bg:transparent}.button--type-link{--button-bg:transparent;height:auto}.button--type-link:hover{text-decoration:underline}.button--theme-negative{--button-bg:var(--button-negative-bg);--button-text:var(--button-negative-text);--border-color:var(--button-negative-bg)}.button--type-outline{--button-bg:transparent;border:2px solid var(--border-color);color:var(--border-color)}.button:active:not(.button--working){background-color:var(--button-bg-active)}.button:disabled{opacity:.6;cursor:not-allowed}.button:disabled.button--working{cursor:default;opacity:.8}.button:focus-visible:not(:active){text-decoration:underline}@media screen and (min-height:920px){.button:focus-visible:not(:active){transform:translateY(-1px)}}.button__inner{justify-content:center;align-items:center;display:flex;position:relative}.button__label{font-weight:600;transition:opacity .2s ease-in-out}.button__spinner{animation:1s linear infinite button-spin}.button--working{cursor:default}.button--working-no-icon .button__label{opacity:0}.button--working-no-icon .button__spinner{margin-left:0;position:absolute}.button--animate{transition:translate .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out;translate:0}.button--animate .button__icon{transition:translate .2s ease-in-out;translate:0}@media (hover:hover){.button--animate:hover:not(:disabled),.button--animate:hover.button--working{translate:0 -2px}}}@layer app,utilities;@keyframes fade-in{0%{opacity:0!important}to{opacity:1!important}}
@layer base;@layer components{.container{width:100%;margin:0 10px}.container--size-small{max-width:768px}.container--size-regular{max-width:1280px}}@layer app,utilities;@keyframes fade-in{0%{opacity:0!important}to{opacity:1!important}}
@layer base;@layer components{.modal{opacity:0;max-width:100vw;max-height:100vh;transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1),overlay .3s cubic-bezier(.4, 0, .2, 1) allow-discrete,display .3s cubic-bezier(.4, 0, .2, 1) allow-discrete;background:0 0;border:none;padding:0;overflow:visible;transform:scale(.96)translateY(8px)}.modal[open]{opacity:1;transform:scale(1)translateY(0)}@starting-style{.modal[open]{opacity:0;transform:scale(.96)translateY(8px)}}.modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .3s cubic-bezier(.4, 0, .2, 1),backdrop-filter .3s cubic-bezier(.4, 0, .2, 1),overlay .3s cubic-bezier(.4, 0, .2, 1) allow-discrete,display .3s cubic-bezier(.4, 0, .2, 1) allow-discrete;background-color:#0000}.modal[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#00000080}@starting-style{.modal[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.modal__content{position:relative}.modal__close{color:inherit;cursor:pointer;opacity:.5;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:12px;right:12px}.modal__close:hover{opacity:1}}@layer app,utilities;@keyframes fade-in{0%{opacity:0!important}to{opacity:1!important}}
@layer base;@layer components{.modal-panel{background-color:var(--body-background-color,#1b3661);border-radius:12px;flex-direction:column;width:90vw;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.modal-panel__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;padding:16px 20px;display:flex}.modal-panel__title{font-size:.95rem;font-weight:600}.modal-panel__body{flex:1;padding:20px;overflow-y:auto}.modal-panel__footer{border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}}@layer app,utilities;@keyframes fade-in{0%{opacity:0!important}to{opacity:1!important}}
@layer base;@layer components{.range-slider{--rs-rail:var(--range-slider-rail,#80889859);--rs-range:var(--range-slider-range,var(--button-primary-bg,#3b5bdb));--rs-handle-bg:var(--range-slider-handle-bg,#fff);--rs-text:var(--range-slider-text,inherit);-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;padding:4px 12px 22px;display:flex}.range-slider__readout{text-align:center;color:var(--rs-range);font-size:14px;font-weight:600}.range-slider__track{touch-action:none;height:20px;position:relative}.range-slider__rail{background:var(--rs-rail);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range-slider__range{background:var(--rs-range);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.range-slider__soft{pointer-events:none;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.range-slider__soft--low{background:linear-gradient(to left, var(--rs-range), transparent);opacity:.35;border-radius:999px 0 0 999px}.range-slider__soft--high{background:linear-gradient(to right, var(--rs-range), transparent);opacity:.35;border-radius:0 999px 999px 0}.range-slider__stop{background:var(--rs-rail);border-radius:1px;width:2px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-slider__stop:after{content:attr(data-label);color:var(--rs-text);opacity:.65;white-space:nowrap;font-size:10px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.range-slider__handle{background:var(--rs-handle-bg);border:3px solid var(--rs-range);cursor:grab;touch-action:none;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-slider__handle:active{cursor:grabbing}.range-slider__handle:focus-visible{outline:2px solid var(--rs-range);outline-offset:2px}.range-slider--disabled{opacity:.5;pointer-events:none}}@layer app,utilities;@keyframes fade-in{0%{opacity:0!important}to{opacity:1!important}}
@layer base,components,app,utilities;@keyframes fade-in{0%{opacity:0!important}to{opacity:1!important}}.toaster{z-index:3;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;left:20px}@media (min-width:1024px){.toaster{inset:20px 20px auto auto}}.toaster__toast{pointer-events:auto;background-color:var(--toast-bg,#fff);color:var(--toast-text,#1b1b1b);border:1px solid var(--toast-border,#00000014);border-left:3px solid var(--toast-info-accent,#3b82f6);font-family:var(--font-open-sauce,system-ui, sans-serif);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.35;animation:.28s cubic-bezier(.22,1,.36,1) toaster-in;display:flex;box-shadow:0 6px 20px #0000001f}@media (min-width:1024px){.toaster__toast{animation-name:toaster-in-right}}.toaster__toast--clickable{cursor:pointer;transition:filter .15s}.toaster__toast--clickable:hover{filter:brightness(.97)}.toaster__toast--success{border-left-color:var(--toast-success-accent,#22c55e)}.toaster__toast--success .toaster__icon{color:var(--toast-success-accent,#22c55e)}.toaster__toast--error{border-left-color:var(--toast-error-accent,#ef4444)}.toaster__toast--error .toaster__icon{color:var(--toast-error-accent,#ef4444)}.toaster__toast--info{border-left-color:var(--toast-info-accent,#3b82f6)}.toaster__toast--info .toaster__icon{color:var(--toast-info-accent,#3b82f6)}.toaster__icon{flex-shrink:0}.toaster__message{flex:1;min-width:0}.toaster__dismiss{color:inherit;opacity:.45;cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:flex}.toaster__dismiss:hover{opacity:.9}@keyframes toaster-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes toaster-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}
