@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap";:root{--color-purple:#45208b;--color-cream:#f6f5f1;--color-pink:#ed2985;--color-lavender:#e6dfff;--color-white:#fff;--color-gray-light:#cdcdcd;--color-gray:#575757;--color-dark:#18201d;--color-primary:var(--color-purple);--color-primary-foreground:var(--color-cream);--color-background:var(--color-cream);--color-surface:var(--color-white);--color-text-primary:var(--color-dark);--color-text-secondary:var(--color-gray);--color-text-muted:var(--color-gray-light);--color-border:var(--color-gray-light);--color-border-strong:var(--color-gray);--font-family-base:"Inter", sans-serif;--font-family-heading:"Lora", serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-button:0 1px 1px 0 #00000080;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:var(--line-height-normal);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-button)}.btn--primary:hover:not(:disabled){filter:brightness(1.1)}.btn--primary:active:not(:disabled){transform:scale(.98)}.btn--secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn--secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-primary-foreground)}.btn--ghost{color:var(--color-cream);border:1px solid var(--color-cream);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-cream);color:var(--color-purple)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-3) var(--space-6)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--full{width:100%}.page-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}@media (width<=48rem){.page-split{grid-template-columns:1fr}}.section-brand{padding:var(--space-12) var(--space-16);background-color:var(--color-primary);color:var(--color-primary-foreground);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);flex-direction:column;display:flex}@media (width<=48rem){.section-brand{border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}}.section-brand__logo{flex:1;align-items:center;display:flex}.section-brand__copy{flex:none;margin-bottom:20%}.section-brand__headline{margin:0 0 var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.section-brand__tagline{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);opacity:.9;margin:0}.section-panel{padding:var(--space-12) var(--space-16);background-color:var(--color-background);justify-content:center;align-items:center;display:flex}.section-panel__inner{width:min(22rem,100%)}.app-shell{background-color:var(--color-background);min-height:100dvh;font-family:var(--font-family-base)}.app-header{padding:var(--space-4) var(--space-8);background-color:var(--color-primary);color:var(--color-primary-foreground);font-family:var(--font-family-base);justify-content:space-between;align-items:center;display:flex}.app-header__brand{align-items:center;gap:var(--space-3);display:flex}.app-header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.app-header__user{align-items:center;gap:var(--space-4);display:flex}.app-header__user-name{font-size:var(--font-size-base)}.app-main{background-color:var(--color-background);min-height:calc(100dvh - 72px)}.container{width:100%;max-width:80rem;padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:40rem}.container--wide{max-width:90rem}.content-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-screen{min-height:100dvh;font-family:var(--font-family-base);background-color:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.heading-1{margin:0 0 var(--space-6);font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.heading-2{margin:0 0 var(--space-4);font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.body-text{margin:0 0 var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.tagline{font-style:italic;color:var(--color-text-muted)!important}html,body{min-height:100%;font-family:var(--font-family-base);font-optical-sizing:auto;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}p{font-family:var(--font-family-base)}
