@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #D35400;--color-primary-dark: #A04000;--color-secondary: #8B2D2D;--color-secondary-dark: #5D1A1A;--color-text: #2D2D2D;--color-text-muted: #6B6B6B;--color-background: #FFFFFF;--color-surface: #F5F5F5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-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.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-padding: var(--spacing-6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}@media(max-width:768px){:root{--font-size-5xl: 2.25rem;--font-size-6xl: 2.75rem}.section{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}@media(min-width:768px){h1{font-size:var(--font-size-6xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}.theme-switcher{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999;font-family:system-ui,sans-serif}.theme-switcher__toggle{width:2.5rem;height:2.5rem;border-radius:50%;background:#333;color:#fff;border:2px solid #555;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-switcher__toggle:hover{background:#555}.theme-switcher__panel{display:none;position:absolute;bottom:3.25rem;left:0;background:#fff;border:1px solid #ddd;border-radius:.5rem;box-shadow:0 4px 20px #00000026;padding:.5rem;min-width:160px}.theme-switcher__panel.is-open{display:flex;flex-direction:column;gap:.25rem}.theme-switcher__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;color:#333;text-transform:capitalize}.theme-switcher__option:hover{background:#f0f0f0}.theme-switcher__option.is-active{background:#e8e8e8;font-weight:600}.theme-switcher__swatch{width:1rem;height:1rem;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}:root{--color-primary: var(--colorPrimary);--color-primary-dark: var(--colorPrimaryDark);--color-secondary: var(--colorSecondary);--color-secondary-dark: var(--colorSecondaryDark);--color-text: var(--colorText);--color-text-muted: var(--colorTextMuted);--color-background: var(--colorBackground);--color-surface: var(--colorSurface);--color-footer-bg: var(--colorFooterBg);--color-footer-text: var(--colorFooterText)}}{}
