@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root,[data-theme=dark]{--color-white:#fef9f5;--color-lavender:#f1e4fe;--color-fit-lilac:#dab7fd;--color-plum-strength:#756092;--color-royal-depth:#3e2f55;--color-depth-darkest:#150e20;--color-depth-base:#1c142a;--color-depth-elevated:#281d3c;--color-surface-royal:#3e2f55;--color-card-royal:rgba(62,47,85,.65);--color-card-border:rgba(117,96,146,.38);--color-accent-primary:#dab7fd;--color-accent-hover:#e7cefe;--color-accent-glow:rgba(218,183,253,.35);--color-secondary-accent:#756092;--color-secondary-hover:#8d74b0;--color-secondary-glow:rgba(117,96,146,.3);--color-text-primary:#fef9f5;--color-text-secondary:#f1e4fe;--color-text-muted:rgba(241,228,254,.72);--color-text-faint:rgba(218,183,253,.45);--color-forest-deep:var(--color-depth-darkest);--color-forest-primary:var(--color-depth-base);--color-forest-surface:var(--color-surface-royal);--color-forest-card:var(--color-card-royal);--color-forest-border:var(--color-card-border);--color-gold-accent:var(--color-fit-lilac);--color-gold-hover:var(--color-accent-hover);--color-gold-glow:var(--color-accent-glow);--color-sage:var(--color-plum-strength);--color-sage-light:var(--color-lavender);--color-ivory:var(--color-white);--color-ivory-dim:var(--color-lavender);--color-ivory-muted:var(--color-text-muted);--font-serif:"Outfit","Plus Jakarta Sans",system-ui,sans-serif;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-display:"Outfit",sans-serif;--glass-bg:rgba(62,47,85,.6);--glass-border:1px solid rgba(218,183,253,.22);--glass-blur:blur(18px);--shadow-luxury:0 20px 45px -15px rgba(10,5,20,.75),0 0 1px 1px rgba(218,183,253,.16);--shadow-gold-hover:0 8px 28px -4px rgba(218,183,253,.45)}[data-theme=light]{--color-white:#150e20;--color-lavender:#4e3c67;--color-fit-lilac:#756092;--color-plum-strength:#756092;--color-royal-depth:#fff;--color-depth-darkest:#f8f5fb;--color-depth-base:#fff;--color-depth-elevated:#f1e4fe;--color-surface-royal:#fff;--color-card-royal:hsla(0,0%,100%,.94);--color-card-border:rgba(117,96,146,.22);--color-accent-primary:#756092;--color-accent-hover:#5f4b78;--color-accent-glow:rgba(117,96,146,.25);--color-secondary-accent:#3e2f55;--color-secondary-hover:#291b3c;--color-secondary-glow:rgba(62,47,85,.18);--color-text-primary:#150e20;--color-text-secondary:#3e2f55;--color-text-muted:#5c4b75;--color-text-faint:#8e7aab;--color-forest-deep:var(--color-depth-darkest);--color-forest-primary:#fff;--color-forest-surface:#f1e4fe;--color-forest-card:hsla(0,0%,100%,.94);--color-forest-border:rgba(117,96,146,.22);--color-gold-accent:#6c429c;--color-gold-hover:#542f80;--color-gold-glow:rgba(108,66,156,.2);--color-sage:#5c4b75;--color-sage-light:#4a3a61;--color-ivory:#150e20;--color-ivory-dim:#3e2f55;--color-ivory-muted:#6b5b85;--glass-bg:hsla(0,0%,100%,.9);--glass-border:1px solid rgba(117,96,146,.2);--glass-blur:blur(16px);--shadow-luxury:0 10px 32px -8px rgba(62,47,85,.1),0 0 1px 1px rgba(117,96,146,.12);--shadow-gold-hover:0 8px 24px -4px rgba(117,96,146,.25)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--color-depth-darkest);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:-20%;left:50%;transform:translateX(-50%);width:1300px;height:650px;background:radial-gradient(circle,rgba(218,183,253,.12) 0,rgba(117,96,146,.08) 45%,rgba(62,47,85,.04) 65%,rgba(21,14,32,0) 80%);pointer-events:none;z-index:0;transition:opacity .3s ease}[data-theme=light] body:before{background:radial-gradient(circle,rgba(218,183,253,.35) 0,rgba(241,228,254,.22) 45%,rgba(248,245,251,0) 75%)}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:16px;box-shadow:var(--shadow-luxury);transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:rgba(218,183,253,.38);box-shadow:0 24px 50px -12px rgba(10,5,20,.85),0 0 1px 1px rgba(218,183,253,.3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#dab7fd,#c492fa);color:#1a1126;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.03em;padding:12px 26px;border-radius:10px;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(218,183,253,.35)}.btn-primary:hover{background:linear-gradient(135deg,#e7cefe,#dab7fd);transform:translateY(-2px);box-shadow:var(--shadow-gold-hover);color:#120a1d}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(62,47,85,.35);color:var(--color-lavender);font-family:var(--font-display);font-weight:500;font-size:.95rem;padding:11px 24px;border-radius:10px;border:1px solid rgba(218,183,253,.32);cursor:pointer;transition:all .25s ease}.btn-outline:hover{border-color:var(--color-fit-lilac);background:rgba(218,183,253,.12);color:var(--color-white);box-shadow:0 4px 16px rgba(218,183,253,.2)}.input-field{width:100%;padding:12px 16px;background:rgba(28,20,42,.85);border:1px solid rgba(117,96,146,.4);border-radius:8px;color:var(--color-white);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{border-color:var(--color-fit-lilac);box-shadow:0 0 0 2px var(--color-accent-glow);background:rgba(35,25,52,.95)}:focus-visible{outline:2px solid var(--color-fit-lilac)!important;outline-offset:2px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.touch-target{min-height:44px;min-width:44px}.badge-gold{border-radius:9999px;text-transform:uppercase;color:var(--color-fit-lilac);background:rgba(218,183,253,.15);border:1px solid rgba(218,183,253,.32)}.badge-gold,.badge-sage{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-family:var(--font-display);font-weight:600;letter-spacing:.05em}.badge-sage{border-radius:9999px;color:var(--color-lavender);background:rgba(117,96,146,.25);border:1px solid rgba(117,96,146,.42)}.badge-success{border-radius:9999px;color:var(--color-fit-lilac);background:rgba(218,183,253,.18);border:1px solid rgba(218,183,253,.35)}.badge-danger,.badge-success{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-danger{border-radius:9999px;color:#fecdd3;background:rgba(244,63,94,.18);border:1px solid rgba(244,63,94,.35)}.nav-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-lavender);font-family:var(--font-display);font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.nav-tab:hover{color:var(--color-white);background:rgba(117,96,146,.25);border-color:rgba(218,183,253,.25)}.nav-tab.active{color:#1a1126;background:linear-gradient(135deg,#dab7fd,#c492fa);font-weight:700;box-shadow:0 4px 16px rgba(218,183,253,.4)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-depth-darkest)}::-webkit-scrollbar-thumb{background:rgba(117,96,146,.45);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-fit-lilac)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#756092,#5b447a);color:#fef9f5;box-shadow:0 4px 18px rgba(117,96,146,.35)}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#876f9e,#6e538e);color:#fff}[data-theme=light] .btn-outline{background:hsla(0,0%,100%,.88);color:#3e2f55;border:1px solid rgba(117,96,146,.3)}[data-theme=light] .btn-outline:hover{background:rgba(241,228,254,.65);color:#150e20;border-color:#756092}[data-theme=light] .input-field{background:#fff;border:1px solid rgba(117,96,146,.3);color:#150e20}[data-theme=light] .input-field:focus{background:#fff;border-color:#756092;box-shadow:0 0 0 2px rgba(117,96,146,.25)}[data-theme=light] .nav-tab{color:#4e3c67}[data-theme=light] .nav-tab:hover{color:#150e20;background:rgba(241,228,254,.7);border-color:rgba(117,96,146,.3)}[data-theme=light] .nav-tab.active{background:linear-gradient(135deg,#756092,#5b447a);color:#fef9f5;box-shadow:0 4px 14px rgba(117,96,146,.3)}[data-theme=light] .glass-panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(117,96,146,.2);box-shadow:0 10px 30px -8px rgba(62,47,85,.08),0 0 1px 1px rgba(117,96,146,.1)}[data-theme=light] .glass-panel:hover{border-color:rgba(117,96,146,.38);box-shadow:0 16px 36px -10px rgba(62,47,85,.14)}[data-theme=light] div[style*="62, 47, 85"]{background-color:rgba(241,228,254,.45)!important;border-color:rgba(117,96,146,.25)!important}[data-theme=light] header[style*="21, 14, 32"]{background-color:hsla(0,0%,100%,.94)!important;border-bottom-color:rgba(117,96,146,.2)!important}[data-theme=light] footer[style*="21, 14, 32"]{background-color:rgba(245,240,250,.98)!important;border-top-color:rgba(117,96,146,.2)!important}[data-theme=light] div[style*="21, 14, 32"]{background-color:rgba(245,240,250,.9)!important}[data-theme=light] select{background-color:#fff!important;color:#150e20!important;border-color:rgba(117,96,146,.3)!important}