@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../fonts/montserrat-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #4f35e0;--accent-strong: color-mix(in srgb, var(--accent) 86%, #000);--accent-soft: color-mix(in srgb, var(--accent) 9%, var(--bg));--accent-line: color-mix(in srgb, var(--accent) 28%, var(--bg));--accent-glow: color-mix(in srgb, var(--accent) 35%, transparent);--violet: color-mix(in srgb, var(--accent) 62%, #b18cff);--canvas: #f4f4fa;--bg: #ffffff;--bg-soft: #f4f4fa;--bg-hover: #ebebf5;--bg-selected: var(--accent-soft);--fg: #15132b;--fg-soft: #4b4966;--fg-faint: #7d7b98;--border: #e5e4f0;--border-strong: #d3d1e4;--danger: #c2264b;--success: #0f8a5f;--warning: #b7791f;--ink: color-mix(in srgb, var(--accent) 26%, #0a0816);--ink-2: color-mix(in srgb, var(--accent) 12%, #08060f);--ink-fg: #e9e7fb;--ink-faint: #a09dc4;--ink-line: rgb(255 255 255 / .08);--shadow-sm: 0 1px 2px rgb(21 19 43 / .06), 0 1px 1px rgb(21 19 43 / .04);--shadow: 0 18px 44px -12px rgb(21 19 43 / .22), 0 4px 12px -4px rgb(21 19 43 / .08);--radius: 12px;--radius-sm: 8px;--font-ui: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Montserrat Variable", "Inter Variable", system-ui, sans-serif;color-scheme:light}:root[data-theme=dark]{--canvas: #0b0916;--bg: #131026;--bg-soft: #1a1731;--bg-hover: #242042;--fg: #efeefb;--fg-soft: #c4c1de;--fg-faint: #908dae;--border: #262245;--border-strong: #37325e;--danger: #ff7d96;--success: #4ad3a2;--warning: #f0b860;--accent-strong: color-mix(in srgb, var(--accent) 80%, #fff);--accent-soft: color-mix(in srgb, var(--accent) 20%, var(--bg));--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 18px 44px -12px rgb(0 0 0 / .7), 0 4px 12px -4px rgb(0 0 0 / .4);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--canvas);color:var(--fg);font:14px/1.5 var(--font-ui);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}button{font:inherit;color:inherit;cursor:pointer}svg.lucide{flex:none;vertical-align:-.18em}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;transition:border-color .12s,box-shadow .12s}@supports (appearance: base-select){select:not([multiple]):not([size]),::picker(select){appearance:base-select}select:not([multiple]):not([size]){cursor:pointer;align-items:center;gap:8px}select:not([multiple]):not([size]):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}select:not([multiple]):not([size]):disabled{cursor:default;opacity:.6}select:not([multiple]):not([size])::picker-icon{content:"";width:16px;height:16px;margin-inline-start:auto;background:var(--fg-faint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform .18s ease,background-color .12s}select:not([multiple]):not([size]):open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select:not([multiple]):not([size]):open::picker-icon{transform:rotate(180deg);background:var(--accent)}::picker(select){margin-block:6px;padding:5px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--fg);box-shadow:0 18px 40px -12px #00000073,0 2px 8px -2px #0003;max-height:min(340px,60vh);overflow-y:auto;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .16s ease,transform .16s ease,overlay .16s allow-discrete,display .16s allow-discrete}::picker(select):popover-open{opacity:1;transform:none}@starting-style{::picker(select):popover-open{opacity:0;transform:translateY(-4px) scale(.98)}}select option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--fg-soft);cursor:pointer;transition:background-color .1s,color .1s}select option:hover,select option:focus-visible{outline:none;background:var(--bg-hover);color:var(--fg)}select option:checked{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}select option::checkmark{order:1;margin-inline-start:auto;content:"";width:15px;height:15px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px no-repeat}select option:disabled{opacity:.45;cursor:default}select optgroup{padding-top:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}}.hx-select-fallback select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b8ba3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important}.hx-select-fallback select[data-open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hx-picker{position:fixed;z-index:2147483000;box-sizing:border-box;padding:5px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--fg);box-shadow:0 18px 40px -12px #00000073,0 2px 8px -2px #0003;overflow-y:auto;font:13.5px/1.35 var(--font-ui, inherit);animation:hx-picker-in .16s ease}.hx-picker.up{animation-name:hx-picker-in-up}.hx-picker.closing{opacity:0;transition:opacity .12s ease}.hx-picker [role=option]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--fg-soft);cursor:pointer;white-space:nowrap}.hx-picker [role=option].active{background:var(--bg-hover);color:var(--fg)}.hx-picker [role=option].checked{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.hx-picker [role=option].checked:after{content:"";margin-left:auto;flex:none;width:15px;height:15px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px no-repeat}.hx-picker [aria-disabled=true]{opacity:.45;cursor:default}.hx-picker .hx-group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}@keyframes hx-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes hx-picker-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-sm);padding:7px 14px;font-weight:500;text-decoration:none;color:var(--fg);box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}.btn:hover{background:var(--bg-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-strong))}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--violet),var(--accent) 62%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 6px 16px -6px var(--accent-glow),inset 0 1px #ffffff2e}.btn.primary:hover{filter:brightness(1.07) saturate(1.05)}.btn:disabled{opacity:.5;cursor:default;filter:none;transform:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:var(--radius-sm);padding:7px;min-width:34px;min-height:34px;color:var(--fg-soft);transition:background .12s,color .12s}.icon-btn:hover{background:var(--bg-hover);color:var(--fg)}dialog{border-radius:16px}dialog::backdrop{background:#0a08168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog[open]{animation:dialog-in .24s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-in .24s ease-out}dialog[data-closing]{animation:dialog-out .16s ease-in forwards}dialog[data-closing]::backdrop{animation:backdrop-out .16s ease-in forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes dialog-out{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-faint) 45%,transparent) transparent}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
