.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:1px solid var(--border);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .2s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--bg-secondary);transform:translateY(-1px)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{width:20px;height:20px}[data-astro-cid-x3pjskd3][data-theme=light] .sun-icon[data-astro-cid-x3pjskd3],[data-astro-cid-x3pjskd3][data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{display:none}.sr-only[data-astro-cid-x3pjskd3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--maxw: 90ch;--gap: 1rem;--radius: 12px;--radius-sm: 8px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8rem);--text-sm: clamp(.875rem, .8rem + .375vw, .95rem);--text-base: clamp(1rem, .95rem + .25vw, 1.1rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-light: rgba(14, 165, 233, .1);--border: #e2e8f0;--border-strong: #cbd5e1;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--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)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--accent: #38bdf8;--accent-hover: #0ea5e9;--accent-light: rgba(56, 189, 248, .1);--border: #334155;--border-strong: #475569;--success: #22c55e;--warning: #fbbf24;--error: #f87171;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;color-scheme:light dark}[data-theme=dark] html{color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--text-2xl);margin-top:var(--spacing-2xl)}h3{font-size:var(--text-xl);margin-top:var(--spacing-xl)}h4{font-size:var(--text-lg)}p,ul,ol{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:var(--spacing-md)}@media (min-width: 768px){.container{padding:var(--spacing-lg)}}main{max-width:var(--maxw);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);min-height:calc(100vh - 140px)}@media (min-width: 768px){main{padding:var(--spacing-xl) var(--spacing-lg)}}.site-header{background:var(--bg-primary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:all .3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);max-width:var(--maxw);margin:0 auto;padding:var(--spacing-md)}.brand{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.025em;transition:color .2s ease}.brand:hover{color:var(--accent);text-decoration:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-mobile{display:block;position:relative}.nav-mobile summary{cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-weight:500;font-size:var(--text-sm);color:var(--text-primary);transition:all .2s ease;user-select:none;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.nav-mobile[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--bg-tertiary)}.nav-mobile nav{position:absolute;right:0;top:100%;min-width:200px;background:var(--bg-primary);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100}.nav-mobile ul{list-style:none;padding:var(--spacing-sm);margin:0}.nav-mobile li{margin:0}.nav-mobile a{display:block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;transition:all .2s ease}.nav-mobile a:hover{background:var(--accent-light);color:var(--accent);text-decoration:none}.nav-desktop{display:none}@media (min-width: 900px){.nav-mobile{display:none}.nav-desktop{display:block}.nav-desktop ul{list-style:none;padding:0;margin:0;display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.nav-desktop a{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);transition:all .2s ease}.nav-desktop a:hover{background:var(--accent-light);color:var(--accent);text-decoration:none;transform:translateY(-1px)}}footer{background:var(--bg-secondary);border-top:1px solid var(--border);margin-top:var(--spacing-2xl)}.footer-links{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none}.footer-links a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:color .2s ease}.footer-links a:hover{color:var(--accent);text-decoration:none}.small{color:var(--text-secondary);font-size:var(--text-sm)}.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}.table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);font-size:var(--text-sm);background:var(--bg-primary);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{border:1px solid var(--border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.table tbody tr:hover{background:var(--bg-secondary)}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background:var(--bg-secondary);padding:.125em .25em;border-radius:4px;color:var(--text-primary)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:999}.skip-link:focus{position:fixed;left:var(--spacing-md);top:var(--spacing-md);width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-lazy{content-visibility:auto;contain-intrinsic-size:400px}.figure{display:block}.figure img{display:block;width:100%;height:auto}.hero{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:var(--spacing-2xl) 0;text-align:center;border-bottom:1px solid var(--border)}.hero h1{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--text-primary)}@media (min-width: 768px){.hero h1{font-size:clamp(2.5rem,4vw,3.5rem)}}.subhead{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-2xl);max-width:60ch;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl)}@media (min-width: 640px){.cta-buttons{flex-direction:row;justify-content:center}}.social-proof{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-secondary:hover{background:var(--accent);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;transform:translateY(-1px)}.benefits-bar{background:var(--bg-secondary);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border);text-align:center}.benefits-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0;display:grid;gap:var(--spacing-md)}@media (min-width: 768px){.benefits-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.benefits-list{grid-template-columns:repeat(4,1fr)}}.benefits-list li{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.benefits-list strong{color:var(--text-primary)}.benefit-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.how-it-works{padding:var(--spacing-2xl) 0;text-align:center}.steps{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (min-width: 768px){.steps{grid-template-columns:repeat(3,1fr)}}.step h3{font-size:var(--text-xl);color:var(--accent);margin-bottom:var(--spacing-md);margin-top:0}.step p{color:var(--text-secondary)}.plan-overview{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.intro-text{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.weeks-grid{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (min-width: 768px){.weeks-grid{grid-template-columns:repeat(2,1fr)}}.week{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-sm);line-height:1.6;text-align:center}.week strong{color:var(--accent);display:block;margin-bottom:var(--spacing-sm)}.sub30-guide{padding:var(--spacing-2xl) 0;text-align:center}.sub30-guide p{font-size:var(--text-lg);color:var(--text-secondary);max-width:60ch;margin:0 auto var(--spacing-lg) auto}.pace-calculator{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;text-align:center;border-top:1px solid var(--border)}.calculator-inline{margin-top:var(--spacing-xl)}.calculator-inline p{color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.testimonials{padding:var(--spacing-2xl) 0}.testimonials h2{text-align:center}.testimonials-grid{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonials blockquote{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius);border-left:4px solid var(--accent);margin:0;font-style:italic}.testimonials blockquote p{margin-bottom:var(--spacing-md);color:var(--text-primary)}.testimonials cite{font-style:normal;font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.featured-content{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;border-top:1px solid var(--border);text-align:center}.content-links{list-style:none;padding:0;margin:var(--spacing-xl) 0;display:grid;gap:var(--spacing-sm)}@media (min-width: 768px){.content-links{grid-template-columns:repeat(2,1fr)}}.content-links a{display:block;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all .2s ease}.content-links a:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-1px)}.author-bio{padding:var(--spacing-2xl) 0;text-align:center}.author-bio p{max-width:60ch;margin:0 auto var(--spacing-md) auto;color:var(--text-secondary)}.faq{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;border-top:1px solid var(--border)}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);margin-bottom:var(--spacing-md)}.faq details:last-child{margin-bottom:0}.faq summary{padding:var(--spacing-lg);cursor:pointer;font-weight:600;color:var(--text-primary);transition:background-color .2s ease}.faq summary:hover{background:var(--bg-secondary)}.faq details[open] summary{border-bottom:1px solid var(--border);background:var(--bg-secondary)}.faq details p{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);color:var(--text-secondary);margin-bottom:0}.final-cta{padding:var(--spacing-2xl) 0;text-align:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.final-cta h2{margin-top:0;color:var(--text-primary)}.final-cta p{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}section{scroll-margin-top:80px}@media print{@page{size:A4;margin:16mm}.site-header,footer,.skip-link,.theme-toggle,.nav-mobile,.nav-desktop{display:none!important}body{color:#000!important;background:#fff!important}main,.container{max-width:none;padding:0}a{color:#000!important;text-decoration:none!important}.table{font-size:11px}.table th,.table td{padding:4px 6px;border-color:#000!important}table,tr,td,th{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}}
