@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap";:root{--surface:#f9f9ff;--surface-container-low:#f0f3ff;--surface-container:#e6eaf6;--surface-container-high:#dde1ee;--surface-container-highest:#d4d8e5;--surface-container-lowest:#fff;--surface-variant:#ffffffb3;--on-surface:#121c2c;--outline:#121c2c33;--outline-variant:#121c2c33;--primary:#154212;--primary-container:#2d5a27;--primary-fixed:#a3d89d;--on-primary:#fff;--secondary:#934a2b;--secondary-container:#b36848;--secondary-fixed:#ffdbcf;--on-secondary:#fff;--tertiary:#4e3321;--font-hero:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--shadow-ambient:0px 12px 32px #121c2c0f;--shadow-ambient-hover:0px 16px 40px #121c2c14;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;line-height:1.5}.display-lg{font-family:var(--font-hero);letter-spacing:-.02em;font-size:3.5rem;font-weight:800;line-height:1.1}@media (width<=768px){.display-lg{font-size:2.25rem}}.display-sm{font-family:var(--font-hero);letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1.2}.headline-md{font-family:var(--font-hero);font-size:1.5rem;font-weight:600;line-height:1.3}.body-lg{font-family:var(--font-body);font-size:1.125rem;font-weight:400}.body-md{font-family:var(--font-body);font-size:1rem;font-weight:400}.label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--tertiary);font-size:.875rem;font-weight:500}.glass-panel{background-color:var(--surface-variant);-webkit-backdrop-filter:blur(16px)}button{font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:var(--on-primary);box-shadow:var(--shadow-ambient)}.btn-primary:hover{box-shadow:var(--shadow-ambient-hover);transform:translateY(-2px)}.btn-secondary{background-color:var(--surface-container-lowest);border:1px solid var(--outline);color:var(--primary);box-shadow:var(--shadow-ambient)}.btn-secondary:hover{background-color:var(--surface-container-low)}.btn-tertiary{color:var(--secondary);background:0 0}.btn-tertiary:hover{background-color:var(--surface-container-low)}input,select{font-family:var(--font-body);border-radius:var(--radius-md);border:1px solid var(--outline-variant);background-color:var(--surface-container-lowest);color:var(--on-surface);width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}input:focus,select:focus{border-color:var(--primary);background-color:var(--surface-container-lowest);outline:none}input[type=range]{-webkit-appearance:none;background:0 0;border:none;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;width:1.25rem;height:1.25rem;box-shadow:var(--shadow-ambient);border-radius:50%;margin-top:-.4rem}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:var(--surface-container-high);border-radius:var(--radius-sm);width:100%;height:.5rem}input[type=range]:focus::-webkit-slider-runnable-track{background:var(--surface-container-highest)}.card{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);padding:2rem}.card-ghost{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);border:1px solid var(--outline-variant)}@media (width<=768px){.card,.card-ghost{padding:1.25rem}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:2rem}.gap-xl{gap:3rem}.pt-20{padding-top:5rem}.pb-20{padding-bottom:5rem}.mb-20{margin-bottom:5rem}.app-header{padding-top:4rem;padding-bottom:2rem}.app-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.app-grid{grid-template-columns:350px 1fr}}.auth-overlay{z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-card{width:100%;max-width:400px}
