:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;color:#ffffffde;background-color:#242424;--primary-purple: #667eea;--primary-purple-dark: #5a6fd8;--secondary-purple: #764ba2;--secondary-purple-dark: #6a4190;--brown: #8c6f5e;--brown-dark: #7a5e4f;--brown-light: #9e7a6a;--accent-coral: #ff6b6b;--accent-coral-dark: #ff5252;--accent-coral-light: #ff8a8a;--accent-beige: #e8b897;--neutral-dark: #2c3e50;--neutral-medium: #6c757d;--neutral-light: #f8f9fa;--neutral-white: #ffffff;--neutral-border: #e9ecef;--gradient-primary: linear-gradient( 135deg, var(--primary-purple) 0%, var(--secondary-purple) 100% );--gradient-coral: linear-gradient(135deg, var(--accent-coral) 0%, var(--accent-coral-dark) 100%);--text-primary: var(--neutral-dark);--text-secondary: var(--neutral-medium);--text-white: var(--neutral-white);--text-light: rgba(255, 255, 255, .9);--bg-primary: var(--neutral-white);--bg-secondary: var(--neutral-light);--bg-gradient: var(--gradient-primary);--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-coral: rgba(255, 107, 107, .4);--shadow-coral-hover: rgba(255, 107, 107, .6);--shadow-beige: rgba(232, 184, 151, .4);--radius-small: 12px;--radius-medium: 20px;--radius-large: 50px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-xxl: 3rem;--spacing-section: 5rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-hero: clamp(2.5rem, 5vw, 4rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}a{font-weight:var(--font-weight-medium);color:var(--primary-purple);text-decoration:inherit;transition:color var(--transition-normal)}a:hover{color:var(--primary-purple-dark)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Montserrat;line-height:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:1.2;color:var(--text-primary)}h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-4xl)}h4{font-size:var(--font-size-3xl)}h5{font-size:var(--font-size-2xl)}h6{font-size:var(--font-size-xl)}p{margin:0;font-size:1.2rem;line-height:1.3}button{border-radius:var(--radius-small);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--neutral-dark);color:var(--text-white);cursor:pointer;transition:all var(--transition-normal)}button:hover{border-color:var(--primary-purple);transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:var(--text-primary);background-color:var(--bg-primary)}a{color:var(--primary-purple)}a:hover{color:var(--primary-purple-dark)}button{background-color:var(--neutral-light);color:var(--text-primary);border:1px solid var(--neutral-border)}button:hover{background-color:var(--primary-purple);color:var(--text-white);border-color:var(--primary-purple)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-white{color:var(--text-white)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-gradient{background:var(--bg-gradient)}.shadow-light{box-shadow:0 4px 6px var(--shadow-light)}.shadow-medium{box-shadow:0 8px 25px var(--shadow-medium)}.rounded{border-radius:var(--radius-small)}.rounded-lg{border-radius:var(--radius-medium)}.rounded-full{border-radius:var(--radius-large)}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:MoonTime;src:url(/fonts/MoonTime/MoonTime-Regular-1.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
