body{margin:0;font-family:var(--font-family);color:var(--color-text)}header,main,footer{margin:auto;padding:var(--spacing-md)}header{display:flex;align-items:center;justify-content:space-between;height:200px;padding-bottom:var(--spacing-md);max-width:1200px}main{max-width:1200px}nav{margin-left:var(--spacing-sm)}nav a{margin:0 var(--spacing-xs);color:var(--color-primary);text-decoration:none;transition:var(--transition-standard);font-size:var(--font-size-nav-link)}nav a:hover{color:var(--color-primary-hover)}nav .waitlist-link{background-color:#000;color:var(--color-primary);padding:calc(var(--spacing-xs) / 2) var(--spacing-sm);border-radius:var(--border-radius);font-weight:700;border:1px solid var(--color-primary);text-decoration:none}nav .waitlist-link:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-button)}html[data-theme=light] nav a{color:var(--color-secondary);text-shadow:0 0 8px rgba(255,180,0,.3)}html[data-theme=light] nav a:hover{color:var(--color-primary-hover)}html[data-theme=light] nav .waitlist-link{background-color:var(--color-secondary);color:#fff;text-shadow:none}html[data-theme=light] nav .waitlist-link:hover{background-color:var(--color-primary-hover);color:#fff}@media (prefers-color-scheme: light){html:not([data-theme=dark]) nav a{color:var(--color-secondary);text-shadow:0 0 8px rgba(255,180,0,.3)}html:not([data-theme=dark]) nav a:hover{color:var(--color-primary-hover)}html:not([data-theme=dark]) nav .waitlist-link{background-color:var(--color-secondary);color:#fff;text-shadow:none}html:not([data-theme=dark]) nav .waitlist-link:hover{background-color:var(--color-primary-hover);color:#fff}}.logo-container{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:var(--spacing-sm)}.logo{height:180px;transition:var(--transition-standard);filter:drop-shadow(0 0 12px rgba(255,180,0,.4));border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 16px rgba(255,180,0,.6))}.logo-tagline{display:flex;flex-direction:column;justify-content:center}.tagline{font-size:var(--font-size-xl);font-weight:500;color:var(--color-primary);max-width:320px;line-height:1.4;letter-spacing:.5px;text-shadow:var(--shadow-primary)}.tagline strong{font-weight:700}html[data-theme=light] .tagline{color:var(--color-secondary);text-shadow:0 0 8px rgba(255,180,0,.3)}@media (prefers-color-scheme: light){html:not([data-theme=dark]) .tagline{color:var(--color-secondary);text-shadow:0 0 8px rgba(255,180,0,.3)}}.hero{background:var(--gradient-hero);padding:2em;text-align:center;color:#fff;position:relative;overflow:hidden;margin-top:0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,180,0,.1) 0%,rgba(255,120,50,.05) 50%,transparent 70%);z-index:1}.hero>*{position:relative;z-index:2}.hero h1,.gradient-heading{font-size:var(--font-size-hero-title);margin:.5em 0;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;text-shadow:0 2px 10px rgba(255,180,0,.2);font-weight:700;letter-spacing:1px}.hero p{font-size:var(--font-size-hero-subtitle);margin:.5em auto 1em;width:80%;line-height:1.6;max-width:800px}.hero button{background-color:var(--color-button-bg);color:var(--color-primary);border:1px solid var(--color-primary);padding:.75em 1.5em;font-size:var(--font-size-button);cursor:pointer;border-radius:var(--border-radius);font-weight:700;transition:var(--transition-standard)}.hero button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-button)}html[data-theme=light] .hero{color:var(--color-secondary)}html[data-theme=light] .hero h1,html[data-theme=light] .gradient-heading{text-shadow:0 2px 10px rgba(255,120,50,.3)}@media (prefers-color-scheme: light){html:not([data-theme=dark]) .hero{color:var(--color-secondary)}html:not([data-theme=dark]) .hero h1,html:not([data-theme=dark]) .gradient-heading{text-shadow:0 2px 10px rgba(255,120,50,.3)}}main section{margin:1.5em auto;max-width:1000px;padding:0 2em}main section p,main section li{font-size:var(--font-size-xl);line-height:1.6;margin-bottom:1em}.cta-container{text-align:center;margin:2em 0}.cta-container .filled-button{display:inline-block;text-decoration:none;font-size:var(--font-size-button);padding:.75em 1.5em}input,textarea{width:100%;padding:.8em;background-color:var(--color-button-bg);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-text);font-size:var(--font-size-form-input)}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #ffb4004d}button{background-color:var(--color-button-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:.6em 1.2em;font-size:var(--font-size-button);font-weight:500;cursor:pointer;transition:var(--transition-standard)}.filled-button{border-radius:var(--border-radius);padding:.6em 1.2em;font-size:var(--font-size-button);font-weight:500;cursor:pointer;transition:var(--btn-transition);transform:translateY(0);box-shadow:0 0 #ff783200}.cta-button{border-radius:var(--border-radius);padding:.6em 1.2em;font-size:var(--font-size-button);font-weight:500;cursor:pointer;transition:var(--btn-transition);text-decoration:none;display:inline-block;text-align:center;background-color:#000;color:var(--color-primary);border:1px solid var(--color-primary);transform:translateY(0);box-shadow:0 0 #ff783200}.cta-button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover);transform:translateY(-1px) scale(1.01);box-shadow:0 4px 6px #ff783226}.theme-controls{position:fixed;top:10px;right:10px;z-index:1000;background:#000000b3;padding:10px;border-radius:5px;display:flex;gap:10px}.theme-toggle-button,.theme-reset-button{background-color:var(--color-button-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius);transition:var(--transition-standard);font-size:var(--font-size-body-xs);padding:5px 10px}.theme-toggle-button:hover,.theme-reset-button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}html[data-theme=light] .filled-button{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}html[data-theme=light] .filled-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px) scale(1.01);box-shadow:0 4px 6px #ff783226}html[data-theme=light] .cta-button{background-color:var(--color-secondary);color:#fff;border:1px solid var(--color-secondary)}html[data-theme=light] .cta-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px) scale(1.01);box-shadow:0 4px 6px #ff783226}html[data-theme=light] .theme-toggle-button,html[data-theme=light] .theme-reset-button{color:var(--color-secondary);border-color:var(--color-secondary);text-shadow:0 0 8px rgba(255,180,0,.3)}html[data-theme=light] .theme-toggle-button:hover,html[data-theme=light] .theme-reset-button:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (prefers-color-scheme: light){html:not([data-theme=dark]) .filled-button{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}html:not([data-theme=dark]) .filled-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px) scale(1.01);box-shadow:0 4px 6px #ff783226}html:not([data-theme=dark]) .cta-button{background-color:var(--color-secondary);color:#fff;border:1px solid var(--color-secondary)}html:not([data-theme=dark]) .cta-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px) scale(1.01);box-shadow:0 4px 6px #ff783226}html:not([data-theme=dark]) .theme-toggle-button,html:not([data-theme=dark]) .theme-reset-button{color:var(--color-secondary);border-color:var(--color-secondary);text-shadow:0 0 8px rgba(255,180,0,.3)}html:not([data-theme=dark]) .theme-toggle-button:hover,html:not([data-theme=dark]) .theme-reset-button:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover)}}h2{margin-bottom:.8em;color:var(--color-primary);position:relative;display:inline-block;font-size:var(--font-size-heading-secondary)}h2:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background:var(--gradient-primary)}.footer-links{display:flex;justify-content:center;gap:1.5em;flex-wrap:wrap;margin-top:2em;padding:.6em 0;border-top:1px solid rgba(255,180,0,.2)}.footer-link{text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-footer-text);transition:var(--transition-standard)}.footer-link:hover{color:var(--color-primary);text-decoration:underline}.minor-footer-links{display:flex;justify-content:center;gap:.5em;margin-top:.5em}.minor-footer-link{text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-body-xs);opacity:.7;transition:var(--transition-standard)}.minor-footer-link:hover{color:var(--color-primary);text-decoration:underline;opacity:1}.minor-footer-separator{color:var(--color-text-muted);font-size:var(--font-size-body-xs);opacity:.7}html[data-theme=light] .footer-link{color:var(--color-text-muted)}html[data-theme=light] .footer-link:hover{color:var(--color-secondary)}html[data-theme=light] .minor-footer-link{color:var(--color-text-muted)}html[data-theme=light] .minor-footer-link:hover{color:var(--color-secondary)}@media (prefers-color-scheme: light){html:not([data-theme=dark]) .footer-link{color:var(--color-text-muted)}html:not([data-theme=dark]) .footer-link:hover{color:var(--color-secondary)}html:not([data-theme=dark]) .minor-footer-link{color:var(--color-text-muted)}html:not([data-theme=dark]) .minor-footer-link:hover{color:var(--color-secondary)}}@media (max-width: 768px){.footer-links{flex-direction:column;align-items:center;gap:.7em;padding:.8em 0}}footer{text-align:center;margin-top:.5em;padding:.5em 0 1em;font-size:var(--font-size-body);color:var(--color-text-muted)}@media (max-width: 1024px) and (min-width: 769px){header{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}nav{margin-left:var(--spacing-xl)}.logo{height:160px}.tagline{font-size:var(--font-size-xl);max-width:280px}}@media (max-width: 768px){header{flex-direction:column;gap:1.5em;align-items:center;text-align:center;justify-content:center;height:auto;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.logo-container{flex-direction:column;justify-content:center;margin:0 auto;text-align:center;width:100%;align-items:center}.logo-link{flex-direction:column;align-items:center;width:100%}.logo{height:140px;margin:0 auto .5em}nav{margin-left:0;width:100%;text-align:center;margin-top:var(--spacing-sm)}.tagline{text-align:center;max-width:none;font-size:var(--font-size-xl)}.hero h1,.gradient-heading{font-size:var(--font-size-3xl)}.hero p{width:100%;font-size:var(--font-size-xl)}main section{padding:0 1em}}@media (max-width: 480px){.logo{height:120px;display:block}.logo-tagline{margin-top:1em;width:100%}.tagline{font-size:var(--font-size-lg)}nav{display:flex;justify-content:center;margin-top:1em}nav a{margin:0 .3em;font-size:var(--font-size-nav-link)}header{padding:var(--spacing-sm);padding-bottom:1.5em}.hero{padding:2em 1.5em;margin-top:.5em}.hero h1,.gradient-heading{font-size:var(--font-size-2xl)}.hero button{padding:.6em 1.2em}h2{font-size:var(--font-size-2xl)}}.hero{text-align:center;padding:var(--spacing-xl) var(--spacing-md);max-width:var(--container-default);margin:0 auto}.hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-philosophy{max-width:900px;margin:0 auto}.hero-philosophy blockquote{font-size:var(--font-size-xl);font-style:italic;margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-card-bg);border-left:4px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-text)}.hero-belief{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-muted)}main{margin:0 auto}.problem-section{margin:calc(var(--spacing-xl) * 2) auto;max-width:var(--container-default);padding:0 var(--spacing-lg)}.problem-section h2{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.intro-text{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-text)}.problem-intro{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl);color:var(--color-text)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.problem-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:var(--transition-standard)}.problem-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:var(--color-primary-hover)}.problem-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-text)}.problem-card p{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted)}.trap-callout{background:linear-gradient(135deg,#ffb4001a,#ff78321a);border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:center}.trap-callout p{font-size:var(--font-size-lg);line-height:1.6;margin:0;color:var(--color-text)}.solution-section{margin:calc(var(--spacing-xl) * 2) auto;max-width:var(--container-default);padding:0 var(--spacing-lg)}.solution-section h2{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.solution-intro,.solution-subtitle{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-text)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.benefit-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:var(--transition-standard)}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:var(--color-primary)}.benefit-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-text)}.benefit-card p{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted)}.method-section{margin:calc(var(--spacing-xl) * 2) auto;max-width:var(--container-default);padding:0 var(--spacing-lg)}.method-section h2{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.method-intro,.method-description{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-text)}.method-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.method-step{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:var(--transition-standard)}.method-step:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:var(--color-primary)}.method-step h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-text)}.method-step p{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted)}.realization-callout{background:linear-gradient(135deg,#ffb4001a,#ff78321a);border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:center}.realization-callout p{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-md);color:var(--color-text)}.call-to-action{font-size:var(--font-size-xl);color:var(--color-primary)}.results-section{margin:calc(var(--spacing-xl) * 2) auto;max-width:var(--container-default);padding:0 var(--spacing-lg)}.results-section h2{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.results-intro{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl);color:var(--color-text)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin:var(--spacing-xl) 0}.result-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:var(--transition-standard)}.result-item:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0000001a;border-color:var(--color-primary)}.result-item h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.result-item p{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted);margin:0}.book-teaser{margin:calc(var(--spacing-xl) * 2) auto;max-width:var(--container-default);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.book-content h2{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.book-info{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xl);align-items:start}.book-cover-placeholder{width:180px;height:240px;background:linear-gradient(135deg,var(--color-secondary),var(--color-accent));border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #0003;position:relative}.book-spine{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:var(--spacing-md)}.book-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.book-subtitle{font-size:var(--font-size-sm);opacity:.9}.book-details h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--color-text)}.book-description{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-text-muted)}.book-features{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.book-features li{padding:var(--spacing-xs) 0;position:relative;padding-left:var(--spacing-lg);color:var(--color-text-muted)}.book-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.book-status{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.status-badge{background:var(--color-primary);color:var(--color-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600}.book-status p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: var(--breakpoint-tablet)){.hero h1{font-size:var(--font-size-3xl)}.hero-philosophy blockquote{font-size:var(--font-size-lg);padding:var(--spacing-md)}.problems-grid,.benefits-grid,.method-steps{grid-template-columns:1fr;gap:var(--spacing-md)}.results-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.book-info{grid-template-columns:1fr;text-align:center}.book-cover-placeholder{margin:0 auto}.book-details{text-align:left}}@media (max-width: var(--breakpoint-mobile)){.hero{padding:var(--spacing-lg) var(--spacing-sm)}.problem-section,.solution-section,.method-section,.results-section{padding:0 var(--spacing-md)}.book-teaser{padding:var(--spacing-lg);margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.problem-card,.benefit-card,.method-step{padding:var(--spacing-lg)}.result-item{padding:var(--spacing-md)}.book-cover-placeholder{width:140px;height:190px}.book-title{font-size:var(--font-size-lg)}}html[data-theme=light] .hero h1{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (prefers-color-scheme: light){html:not([data-theme=dark]) .hero h1{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}:root{--font-family: "Atkinson Hyperlegible", system-ui, sans-serif;--font-size-base: clamp(16px, .95vw + 14px, 18px);--font-size-xs: clamp(.7rem, .7vw + .6rem, .75rem);--font-size-sm: clamp(.8rem, .7vw + .7rem, .875rem);--font-size-md: 1rem;--font-size-lg: clamp(1.15rem, .8vw + 1rem, 1.25rem);--font-size-xl: clamp(1.25rem, .9vw + 1.15rem, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.1vw + 1.3rem, 1.875rem);--font-size-3xl: clamp(1.75rem, 1.3vw + 1.5rem, 2.25rem);--font-size-4xl: clamp(2rem, 2vw + 1.6rem, 3rem);--font-size-body: var(--font-size-md);--font-size-body-small: var(--font-size-sm);--font-size-body-xs: var(--font-size-xs);--font-size-button: var(--font-size-xl);--font-size-label: var(--font-size-sm);--font-size-heading-primary: var(--font-size-3xl);--font-size-heading-secondary: var(--font-size-2xl);--font-size-heading-tertiary: var(--font-size-xl);--font-size-nav-link: var(--font-size-xl);--font-size-card-title: var(--font-size-lg);--font-size-card-content: var(--font-size-md);--font-size-footer-text: var(--font-size-sm);--font-size-form-input: var(--font-size-md);--font-size-hero-title: var(--font-size-4xl);--font-size-hero-subtitle: var(--font-size-xl);--color-primary: #ffb400;--color-primary-hover: #ff7832;--color-secondary: #1a0933;--color-accent: #2d0e4e;--color-tertiary: #607d8b;--color-tertiary-darker: #455a64;--color-tertiary-lighter: #78909c;--gradient-primary: linear-gradient(90deg, #ffb400, #ff7832);--spacing-unit: 8px;--spacing-xs: var(--spacing-unit);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--transition-standard: all .3s ease;--duration-fast: .15s;--duration-standard: .2s;--duration-slow: .3s;--easing-bounce: cubic-bezier(.175, .885, .32, 1.3);--easing-standard: ease;--easing-in-out: ease-in-out;--btn-transition: all var(--duration-fast) var(--easing-bounce);--border-radius: 8px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-laptop: 1024px;--breakpoint-desktop: 1280px;--breakpoint-xl: 1440px;--container-narrow: 800px;--container-default: 1200px;--container-wide: 1400px}:root{--color-text: rgba(255, 255, 255, .87);--color-background: #242424;--color-button-bg: #1a1a1a;--color-input-border: #444;--color-text-muted: rgba(255, 255, 255, .6);--card-bg-dark: rgba(60, 60, 70, .75);--card-bg-hover-dark: rgba(70, 70, 85, .85);--card-border-dark: rgba(90, 90, 110, .3);--color-card-bg: var(--card-bg-dark);--color-border: var(--card-border-dark);--gradient-hero: linear-gradient(135deg, #1a0933, #2d0e4e);--shadow-primary: 0 0 10px rgba(255, 180, 0, .3);--shadow-button: 0 4px 8px rgba(255, 120, 50, .2)}html[data-theme=light]{--color-text: #1a0933;--color-background: #ffffff;--color-button-bg: #f9f9f9;--color-input-border: #cccccc;--color-text-muted: rgba(26, 9, 51, .6);--shadow-primary: 0 0 10px rgba(255, 180, 0, .2);--gradient-hero: linear-gradient(135deg, #f5f0ff, #ffe8cc);--card-bg-dark: rgba(245, 245, 245, .8);--card-bg-hover-dark: rgba(235, 235, 235, .9);--card-border-dark: rgba(0, 0, 0, .1);--color-card-bg: var(--card-bg-dark);--color-border: var(--card-border-dark)}@media (prefers-color-scheme: light){html:not([data-theme=dark]){--color-text: #1a0933;--color-background: #ffffff;--color-button-bg: #f9f9f9;--color-input-border: #cccccc;--color-text-muted: rgba(26, 9, 51, .6);--shadow-primary: 0 0 10px rgba(255, 180, 0, .2);--gradient-hero: linear-gradient(135deg, #f5f0ff, #ffe8cc);--card-bg-dark: rgba(245, 245, 245, .8);--card-bg-hover-dark: rgba(235, 235, 235, .9);--card-border-dark: rgba(0, 0, 0, .1);--color-card-bg: var(--card-bg-dark);--color-border: var(--card-border-dark)}}:root{font-family:var(--font-family);line-height:1.5;font-weight:400;font-size:var(--font-size-base);color-scheme:light dark;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:var(--transition-standard);font-size:var(--font-size-lg)}a:hover{color:var(--color-primary-hover)}body{margin:0;display:flex;flex-direction:column;min-height:100vh;width:100%;color:var(--color-text);background-color:var(--color-background)}h1{font-size:var(--font-size-heading-primary);line-height:1.1}button{border-radius:var(--border-radius);border:1px solid var(--color-primary);padding:.6em 1.2em;font-size:var(--font-size-button);font-weight:500;font-family:inherit;background-color:var(--color-button-bg);color:var(--color-primary);cursor:pointer;transition:var(--transition-standard)}button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}button:focus,button:focus-visible{outline:3px solid rgba(255,180,0,.3)}
