@import "https://fonts.googleapis.com/css2?family=Onest:wght@300..900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font-sans:"Satoshi","Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Satoshi","Onest",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--core-black:#101010;--core-white:#fff;--orchid-50:#f3ebfc;--orchid-100:#e6d3fa;--orchid-200:#d1aef6;--orchid-300:#b584ef;--orchid-400:#9a5de6;--orchid-500:#7d36d8;--orchid-600:#631dbc;--orchid-700:#4c1498;--orchid-800:#361070;--orchid-900:#220c4a;--orchid-950:#120628;--mauve-50:#f7e7f8;--mauve-100:#efd2f0;--mauve-200:#dba9dd;--mauve-300:#b97fbc;--mauve-400:#8f5894;--mauve-500:#6a3f70;--mauve-600:#4f2e54;--mauve-700:#3b223f;--mauve-800:#2b192e;--mauve-900:#1d1220;--mauve-950:#0f0911;--warm-grey-50:#eeecef;--warm-grey-100:#dcd9de;--warm-grey-200:#c2bec6;--warm-grey-300:#a49fa8;--warm-grey-400:#857f8a;--warm-grey-500:#6a6470;--warm-grey-600:#514c57;--warm-grey-700:#3d3942;--warm-grey-800:#2b272e;--warm-grey-900:#1c1a1f;--warm-grey-950:#0e0d10;--desert-50:#f5efe7;--desert-100:#e9dcc8;--desert-200:#d6bf9c;--desert-300:#bfa077;--desert-400:#a38558;--desert-500:#866c42;--desert-600:#6b5634;--desert-700:#514128;--desert-800:#3a2f1d;--desert-900:#231d12;--desert-950:#14100a;--abyss-50:#e4e7ea;--abyss-100:#c4cad1;--abyss-200:#9099a4;--abyss-300:#606976;--abyss-400:#3b4552;--abyss-500:#262d38;--abyss-600:#1a212a;--abyss-700:#14181f;--abyss-800:#0e1116;--abyss-900:#08090c;--abyss-950:#030406;--legacy-magenta-400:#f024f6;--legacy-magenta-500:#c416f8;--legacy-magenta-600:#9406f9;--legacy-magenta-700:#8200fa;--legacy-plum-900:#220041;--legacy-pink-100:#fdd6e3;--legacy-pink-300:#f9a7fb;--legacy-lavender-200:#ead2ff;--red-50:#fde8ea;--red-500:#d24351;--red-700:#8a2330;--green-50:#e3efe6;--green-500:#4a8a59;--green-700:#2d5635;--yellow-50:#fbf1d2;--yellow-500:#c9a32a;--yellow-700:#846a15;--bg-primary:#fffafd;--bg-secondary:#fcf3f8;--bg-tertiary:var(--warm-grey-100);--bg-elevated:#fff;--bg-error:var(--red-50);--bg-success:var(--green-50);--bg-warning:var(--yellow-50);--bg-disabled:var(--warm-grey-200);--text-primary:var(--legacy-plum-900);--text-secondary:var(--warm-grey-700);--text-tertiary:var(--warm-grey-500);--text-muted:var(--warm-grey-400);--text-inverse:#fff;--text-success:var(--green-700);--text-warning:var(--yellow-700);--text-error:var(--red-700);--text-disabled:var(--warm-grey-400);--text-fixed-white:#fff;--text-fixed-black:var(--core-black);--surface-primary:#fff;--surface-secondary:var(--warm-grey-50);--surface-tertiary:var(--orchid-100);--surface-error:var(--red-50);--surface-success:var(--green-50);--surface-warning:var(--yellow-50);--surface-disabled:var(--warm-grey-200);--border-primary:#2200411a;--border-secondary:#2200410f;--border-tertiary:var(--orchid-200);--border-strong:var(--orchid-700);--border-error:var(--red-500);--border-success:var(--green-500);--border-warning:var(--yellow-500);--border-disabled:var(--warm-grey-300);--accent:var(--orchid-700);--accent-hover:var(--orchid-800);--accent-soft:var(--orchid-100);--accent-on:#fff;--text-display-xl:clamp(64px,8vw,104px);--text-display-lg:clamp(48px,6vw,82px);--text-display-md:clamp(36px,5vw,64px);--text-h1:48px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-h5:18px;--text-h6:16px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-micro:11px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.65;--ls-display:-.04em;--ls-heading:-.025em;--ls-body:-.01em;--ls-caps:.06em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #2200410a;--shadow-sm:0 2px 6px #2200410f,0 1px 2px #2200410a;--shadow-md:0 6px 16px #22004114,0 2px 4px #2200410a;--shadow-lg:0 20px 40px #2200411a,0 6px 10px #2200410a;--shadow-xl:0 43px 27px #00000005,0 78px 31px #00000003,0 122px 34px #0000;--shadow-inset:inset 0 1px 0 #fff9;--gradient-bloom:radial-gradient(120% 80% at 20% 30%,#fcf3f8 0%,#f7e7f8 40%,#ebd6f2 100%);--gradient-mauve:linear-gradient(180deg,#5c2d87 0%,#b07fdd 100%);--gradient-orchid-deep:linear-gradient(180deg,var(--orchid-800),var(--mauve-800));--gradient-paper:radial-gradient(ellipse at 50% 0%,#fff 0%,#fcf3f8 100%);--glass-chip:linear-gradient(180deg,#ffffff73 0%,#fff9 100%);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s}html{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-size:var(--text-body);line-height:var(--lh-normal);letter-spacing:var(--ls-body);background:var(--bg-primary);margin:0}*,:before,:after{box-sizing:border-box}::selection{background:var(--orchid-200)}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit}.lift{transition:box-shadow var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-out),border-color var(--dur-base)var(--ease-out)}.lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lift-border:hover{border-color:var(--orchid-300)}.btn{cursor:pointer;transition:background var(--dur-fast)var(--ease-out),box-shadow var(--dur-base)var(--ease-out),opacity var(--dur-fast)var(--ease-out);font-family:inherit}.btn-primary{background:var(--orchid-800);color:#fff;border:1px solid #0000}.btn-primary:hover{background:var(--orchid-900)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-primary);background:#fff}.btn-secondary:hover{box-shadow:var(--shadow-md)}.btn-white{background:#fff;border:1px solid #0000}.btn-white:hover{opacity:.92}.img-zoom{transition:opacity var(--dur-fast)var(--ease-out)}.img-zoom:hover{opacity:.88}.icon-btn{transition:background var(--dur-fast)var(--ease-out)}.icon-btn:hover{background:var(--bg-secondary)}.login-input{transition:border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.login-input:focus{border-color:var(--orchid-400);box-shadow:0 0 0 3px var(--orchid-100)}
