@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Montserrat", "Inter", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", "Montserrat", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;--brand: #e0719b;--brand-600: #d4568a;--brand-700: #b83f72;--brand-soft: rgba(224,113,155,.12);--brand-glow: rgba(224,113,155,.3);--on-brand: #ffffff;--secondary: #b18cff;--secondary-soft: rgba(177,140,255,.14);--tint: #ffd6e3;--bg: #fdf6f7;--bg-2: #f7eef1;--surface: #ffffff;--surface-2: #fbf4f6;--canvas: #f4ebef;--app-bg: radial-gradient(ellipse 130% 90% at 50% -10%, #fff5f8 0%, #fdf6f7 45%, #f5ecef 100%);--chrome-alpha: 72%;--glass-base: #ffffff;--glass-bg: color-mix(in srgb, var(--glass-base) var(--chrome-alpha), transparent);--glass-blur: 24px;--glass-border: rgba(42,34,48,.1);--glass-edge: rgba(255,255,255,.85);--ink: #2a2230;--ink-2: #5f5666;--ink-3: #8a7f88;--ink-4: #b6aebb;--line: rgba(42,34,48,.1);--line-2: rgba(42,34,48,.06);--line-strong: rgba(42,34,48,.16);--hover: rgba(42,34,48,.05);--field-bg: #ffffff;--field-border: rgba(42,34,48,.14);--btn-bg: #ffffff;--btn-border: rgba(42,34,48,.13);--btn-hover-bg: rgba(224,113,155,.08);--btn-hover-border: rgba(224,113,155,.38);--chip-bg: rgba(42,34,48,.05);--overlay: rgba(42,34,48,.4);--scroll-thumb: rgba(224,113,155,.32);--scroll-thumb-hover: rgba(224,113,155,.55);--dot-color: rgba(42,34,48,.07);--green: #2f9e6e;--green-soft: rgba(47,158,110,.12);--amber: #e0915b;--amber-soft: rgba(224,145,91,.14);--red: #e5484d;--red-soft: rgba(229,72,77,.12);--blue: #5b8def;--cyan: #57c6e0;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 1px 3px rgba(42,34,48,.07);--shadow: 0 6px 24px rgba(42,34,48,.1);--shadow-lg: 0 16px 48px rgba(42,34,48,.14), 0 0 0 1px rgba(42,34,48,.04);--shadow-pop: 0 22px 60px rgba(42,34,48,.2), 0 0 0 1px rgba(42,34,48,.05);--glow-amber: 0 0 0 1px rgba(224,113,155,.25), 0 4px 18px rgba(224,113,155,.28);--glow-cyan: 0 0 0 1px rgba(177,140,255,.25), 0 4px 18px rgba(177,140,255,.28);--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}html[data-theme=dark]{--brand: #e8799f;--brand-600: #e0719b;--brand-700: #cf5a87;--brand-soft: rgba(232,121,159,.14);--brand-glow: rgba(232,121,159,.42);--on-brand: #ffffff;--secondary: #c4a7ff;--secondary-soft: rgba(196,167,255,.16);--tint: rgba(232,121,159,.18);--bg: #000000;--bg-2: #0a0a0c;--surface: #0c0c10;--surface-2: #131318;--canvas: #050506;--app-bg: radial-gradient(ellipse 130% 90% at 50% -10%, #0b0b0e 0%, #000000 60%);--glass-base: #17171f;--glass-blur: 24px;--glass-border: rgba(255,255,255,.1);--glass-edge: rgba(255,255,255,.14);--ink: #ffffff;--ink-2: rgba(255,255,255,.74);--ink-3: rgba(255,255,255,.52);--ink-4: rgba(255,255,255,.34);--line: rgba(255,255,255,.1);--line-2: rgba(255,255,255,.06);--line-strong: rgba(255,255,255,.18);--hover: rgba(255,255,255,.07);--field-bg: rgba(255,255,255,.05);--field-border: rgba(255,255,255,.12);--btn-bg: rgba(255,255,255,.05);--btn-border: rgba(255,255,255,.12);--btn-hover-bg: rgba(232,121,159,.15);--btn-hover-border: rgba(232,121,159,.42);--chip-bg: rgba(255,255,255,.06);--overlay: rgba(0,0,0,.72);--scroll-thumb: rgba(232,121,159,.32);--scroll-thumb-hover: rgba(232,121,159,.55);--dot-color: rgba(255,255,255,.06);--green: #54d6a0;--green-soft: rgba(84,214,160,.14);--amber: #f0a868;--amber-soft: rgba(240,168,104,.16);--red: #ff8a8a;--red-soft: rgba(255,138,138,.14);--blue: #7bb0ff;--cyan: #7fd9ef;--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow: 0 6px 24px rgba(0,0,0,.6);--shadow-lg: 0 16px 48px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05);--shadow-pop: 0 22px 60px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.07);--glow-amber: 0 0 0 1px rgba(232,121,159,.3), 0 4px 20px rgba(232,121,159,.4);--glow-cyan: 0 0 0 1px rgba(196,167,255,.3), 0 4px 20px rgba(196,167,255,.4);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}html{background:var(--app-bg);min-height:100vh}body{font-family:var(--font-sans);background:transparent;color:var(--ink);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--brand-glow);color:var(--ink)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-edge);border-left:1px solid var(--glass-edge);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--btn-border);background:var(--btn-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--ink);box-shadow:0 2px 10px var(--brand-soft)}.btn:active{transform:translateY(.5px) scale(.99)}.btn.primary{background:var(--brand-700);border-color:var(--brand-700);color:var(--on-brand);font-weight:700;box-shadow:var(--glow-amber)}.btn.primary:hover{background:var(--brand-600);box-shadow:0 6px 22px var(--brand-glow)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-3)}.btn.ghost:hover{background:var(--hover);border-color:var(--line);color:var(--ink)}.btn.sm{height:26px;padding:0 9px;font-size:10.5px}.btn.icon{width:30px;padding:0;justify-content:center}.btn.icon.sm{width:26px}.btn:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field>label,.field>span,.field>.lbl{font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}label.field{cursor:default}.input,select.input,textarea.input{height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}textarea.input{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input::placeholder{color:var(--ink-4)}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:99px;font-size:10.5px;font-weight:600;background:var(--chip-bg);color:var(--ink-2);border:1px solid var(--line)}.muted{color:var(--ink-3)}.kbd{font:600 10px var(--font-mono);padding:1px 5px;border-radius:4px;background:var(--chip-bg);border:1px solid var(--line);color:var(--ink-3)}.dot-grid{background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:24px 24px}.hex-clip{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px 2px var(--brand-soft)}50%{box-shadow:0 0 18px 5px var(--brand-glow)}}.pop-in{animation:pop-in .18s var(--ease-out)}
