@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--gradient-signature:linear-gradient(135deg, #f7931e 0%, #f5c842 100%);--gradient-signature-hover:linear-gradient(135deg, #e8870c 0%, #f0b830 100%);--gradient-warm:linear-gradient(135deg, #ff6b6b 0%, #f7931e 100%);--gradient-ocean:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-sunset:linear-gradient(135deg, #f7931e 0%, #ff6b6b 50%, #f5c842 100%);--gradient-aurora:linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%);--gradient-mint:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-fire:linear-gradient(135deg, #e8870c 0%, #ff6b6b 50%, #f5c842 100%);--gradient-cosmic:linear-gradient(135deg, #f7931e 0%, #e8870c 40%, #ff6b6b 100%);--color-primary:#e8870c;--color-primary-dim:#d47a08;--color-primary-container:#fee5b8;--color-primary-fixed:#f7931e;--color-primary-fixed-dim:#e8870c;--color-on-primary:#fff;--color-on-primary-container:#5c3300;--color-on-primary-fixed:#3d2200;--color-on-primary-fixed-variant:#7a4400;--color-inverse-primary:#ffb74d;--color-secondary:#8b5e3c;--color-secondary-dim:#6b4226;--color-secondary-container:#f5dfc5;--color-secondary-fixed:#d4a574;--color-secondary-fixed-dim:#b8895c;--color-on-secondary:#fff;--color-on-secondary-container:#3d2b1d;--color-on-secondary-fixed:#2c1b0e;--color-on-secondary-fixed-variant:#5c3d26;--color-tertiary:#e5453c;--color-tertiary-dim:#d13028;--color-tertiary-container:#ffe0de;--color-tertiary-fixed:#ff6b6b;--color-tertiary-fixed-dim:#e5453c;--color-on-tertiary:#fff;--color-on-tertiary-container:#6b1210;--color-on-tertiary-fixed:#410404;--color-on-tertiary-fixed-variant:#8b1a16;--color-error:#d32f2f;--color-error-dim:#b71c1c;--color-error-container:#ffcdd2;--color-on-error:#fff;--color-on-error-container:#6b1212;--color-surface:#fff9f2;--color-surface-bright:#fff;--color-surface-dim:#f5e6d0;--color-surface-variant:#f0dcc6;--color-surface-tint:#e8870c;--color-surface-container:#fff3e6;--color-surface-container-low:#fff9f2;--color-surface-container-lowest:#fff;--color-surface-container-high:#f5e6d0;--color-surface-container-highest:#eedcc8;--color-on-background:#3d2b1d;--color-on-surface:#3d2b1d;--color-on-surface-variant:#7a6652;--color-background:#fff9f2;--color-outline:#b09880;--color-outline-variant:#d4c4b0;--color-inverse-surface:#3d2b1d;--color-inverse-on-surface:#f5e6d0;--font-headline:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--font-label:"Inter", sans-serif;--tracking-tight:-.02em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-sm:6px;--radius-default:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-ambient:0 20px 40px #e8870c14;--shadow-fab:0 10px 25px #e8870c26;--shadow-fab-strong:0 10px 30px #f7931e4d;--shadow-elevated:0 10px 20px #e8870c0f;--shadow-subtle:0 4px 12px #0000000a;--shadow-nav:0 -4px 20px #e8870c14;--shadow-glow-primary:0 0 30px #f7931e40;--shadow-glow-warm:0 0 30px #ff6b6b33;--shadow-glow-gold:0 0 30px #f5c84240;--color-success:#10b981;--color-warning:#f7931e;--color-info:#3b82f6;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-nav:50;--z-launcher:9990;--z-chat-window:9995;--z-modal:9999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:var(--color-on-background);background-color:var(--color-surface);min-height:100dvh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{font-family:var(--font-body);background:0 0;border:none;outline:none}img{max-width:100%;display:block}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.font-headline{font-family:var(--font-headline)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}.text-display-lg{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:2rem;font-weight:800}.text-headline-md{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:1.25rem;font-weight:800}.text-title-lg{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:1.125rem;font-weight:700}.text-body-md{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.6}.text-label-sm{font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:.625rem;font-weight:600}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f7931e66}50%{box-shadow:0 0 0 8px #f7931e00}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-pop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-pop{animation:pop-in .3s var(--ease-spring) both}.animate-slide-up{animation:.3s both slide-up}.animate-pulse{animation:2s infinite pulse-glow}.gradient-text{background:var(--gradient-signature);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-sm);white-space:nowrap;z-index:100;pointer-events:none;padding:4px 10px;font-size:.6875rem;font-weight:600;animation:.15s pop-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}
