.svelte-1thf6pg,.svelte-1thf6pg:before,.svelte-1thf6pg:after{box-sizing:border-box;margin:0;padding:0}:root{--forest: #1c2b22;--forest-mid:#2e4436;--parchment: #f5f0e8;--parchment-dark: #e8e0d0;--green: #2d7a50;--sage: #7ec99a;--muted: #5a7a64;--ink: #1a1a18;--paper: #ffffff}html{scroll-behavior:smooth}body{font-family:Instrument Sans,sans-serif;background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}nav.svelte-1thf6pg{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between;background:#f5f0e8e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,43,34,.08)}.nav-brand.svelte-1thf6pg{display:flex;align-items:center;gap:9px;text-decoration:none}.nav-name.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:18px;letter-spacing:-.03em;color:var(--forest);line-height:1}.nav-name.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--green)}.nav-links.svelte-1thf6pg{display:flex;align-items:center;gap:28px}.nav-dropdown.svelte-1thf6pg{position:relative}.nav-dropdown.svelte-1thf6pg summary:where(.svelte-1thf6pg){list-style:none;cursor:pointer}.nav-dropdown.svelte-1thf6pg summary:where(.svelte-1thf6pg)::-webkit-details-marker{display:none}.nav-dropdown-menu.svelte-1thf6pg{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;border:1px solid rgba(28,43,34,.12);border-radius:10px;background:#fff;box-shadow:0 14px 30px -12px #1c2b2259;overflow:hidden;display:none;z-index:20}.nav-dropdown[open].svelte-1thf6pg .nav-dropdown-menu:where(.svelte-1thf6pg){display:block}.nav-dropdown-menu.svelte-1thf6pg a:where(.svelte-1thf6pg){display:block;padding:10px 12px;text-decoration:none;font-size:12px;color:var(--forest)}.nav-dropdown-menu.svelte-1thf6pg a:where(.svelte-1thf6pg):hover{background:var(--parchment)}.nav-link.svelte-1thf6pg{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .12s;letter-spacing:.01em}.nav-link.svelte-1thf6pg:hover{color:var(--forest)}.nav-link.active.svelte-1thf6pg{color:var(--forest);font-weight:600}.nav-cta.svelte-1thf6pg{background:var(--forest);color:var(--parchment);border:none;border-radius:8px;padding:8px 16px;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;transition:background .12s}.nav-cta.svelte-1thf6pg:hover{background:var(--green)}.page-hero.svelte-1thf6pg{background:var(--forest);padding:120px 24px 80px;text-align:center;position:relative;overflow:hidden}.page-hero.svelte-1thf6pg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.page-hero.svelte-1thf6pg:after{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:500px;height:400px;background:radial-gradient(circle,rgba(45,122,80,.2) 0%,transparent 65%);pointer-events:none}.page-hero-inner.svelte-1thf6pg{position:relative;z-index:1;max-width:640px;margin:0 auto}.page-hero-tag.svelte-1thf6pg{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px;display:block}.page-hero-headline.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:clamp(36px,6vw,64px);letter-spacing:-.04em;line-height:1;color:var(--parchment);margin-bottom:20px}.page-hero-headline.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--sage);display:block}.page-hero-sub.svelte-1thf6pg{font-size:16px;line-height:1.65;color:var(--muted);max-width:480px;margin:0 auto}.section.svelte-1thf6pg{padding:88px 24px;display:flex;flex-direction:column;align-items:center}.section-inner.svelte-1thf6pg{max-width:760px;width:100%}.section-tag.svelte-1thf6pg{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px;display:block}.section-headline.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1.05;color:var(--forest);margin-bottom:12px}.section-headline.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--green)}.section-intro.svelte-1thf6pg{font-size:16px;line-height:1.7;color:#666;max-width:520px;margin-bottom:48px}.lesson-anatomy.svelte-1thf6pg{background:var(--parchment)}.steps.svelte-1thf6pg{display:flex;flex-direction:column;border-top:1px solid var(--parchment-dark);margin-bottom:56px}.step.svelte-1thf6pg{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--parchment-dark);align-items:start}.step-num.svelte-1thf6pg{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:32px;color:var(--sage);line-height:1;margin-top:4px}.step-content.svelte-1thf6pg h3:where(.svelte-1thf6pg){font-family:Fraunces,serif;font-weight:700;font-size:18px;color:var(--forest);letter-spacing:-.01em;margin-bottom:6px;line-height:1.2}.step-content.svelte-1thf6pg h3:where(.svelte-1thf6pg) em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--green)}.step-content.svelte-1thf6pg p:where(.svelte-1thf6pg){font-size:14px;line-height:1.68;color:#666}.step-content.svelte-1thf6pg p:where(.svelte-1thf6pg) strong:where(.svelte-1thf6pg){color:var(--ink);font-weight:600}.lesson-types.svelte-1thf6pg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.type-tag.svelte-1thf6pg{display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--parchment-dark);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:#555}.type-tag.svelte-1thf6pg svg:where(.svelte-1thf6pg){width:13px;height:13px;color:var(--green)}.walkthrough.svelte-1thf6pg{background:var(--paper)}.walkthrough-unit.svelte-1thf6pg{border:1px solid var(--parchment-dark);border-radius:16px;overflow:hidden}.unit-header.svelte-1thf6pg{background:var(--forest);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.unit-eyebrow.svelte-1thf6pg{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.unit-title.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:18px;letter-spacing:-.02em;color:var(--parchment);line-height:1}.unit-title.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--sage)}.unit-meta.svelte-1thf6pg{font-size:11px;color:var(--muted);white-space:nowrap}.unit-lessons.svelte-1thf6pg{display:flex;flex-direction:column}.unit-lesson.svelte-1thf6pg{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--parchment-dark);transition:background .1s;cursor:default}.unit-lesson.svelte-1thf6pg:last-child{border-bottom:none}.unit-lesson.svelte-1thf6pg:hover{background:var(--parchment)}.lesson-icon.svelte-1thf6pg{width:36px;height:36px;border-radius:10px;background:var(--parchment);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--parchment-dark)}.lesson-icon.svelte-1thf6pg svg:where(.svelte-1thf6pg){width:16px;height:16px;color:var(--green)}.lesson-info.svelte-1thf6pg{flex:1}.lesson-title-row.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:700;font-size:14px;color:var(--forest);letter-spacing:-.01em;margin-bottom:2px}.lesson-desc.svelte-1thf6pg{font-size:11.5px;color:#888;line-height:1.45}.lesson-time.svelte-1thf6pg{font-size:11px;color:#bbb;font-weight:500;white-space:nowrap}.real-world-section.svelte-1thf6pg{background:var(--parchment-dark)}.challenge-card.svelte-1thf6pg{background:var(--forest);border-radius:16px;padding:40px;position:relative;overflow:hidden}.challenge-card.svelte-1thf6pg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.challenge-card-inner.svelte-1thf6pg{position:relative;z-index:1}.challenge-eyebrow.svelte-1thf6pg{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px}.challenge-headline.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em;color:var(--parchment);line-height:1.1;margin-bottom:12px}.challenge-headline.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--sage)}.challenge-body.svelte-1thf6pg{font-size:14px;line-height:1.7;color:var(--muted);max-width:480px;margin-bottom:28px}.challenge-tasks.svelte-1thf6pg{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.challenge-task.svelte-1thf6pg{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffffff0a;border:1px solid var(--forest-mid);border-radius:10px}.task-num.svelte-1thf6pg{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:18px;color:var(--sage);line-height:1;flex-shrink:0;min-width:16px}.task-text.svelte-1thf6pg{font-size:13.5px;color:var(--parchment);line-height:1.5;padding-top:1px}.task-text.svelte-1thf6pg em:where(.svelte-1thf6pg){color:var(--sage);font-style:italic}.btn-challenge.svelte-1thf6pg{background:var(--sage);color:var(--forest);border:none;border-radius:10px;padding:12px 24px;font-family:Fraunces,serif;font-weight:700;font-size:15px;letter-spacing:-.01em;cursor:pointer;text-decoration:none;display:inline-block;transition:background .12s,transform .1s}.btn-challenge.svelte-1thf6pg:hover{background:#8fd4a8;transform:translateY(-1px)}.platform-section.svelte-1thf6pg{background:var(--parchment-dark)}.platform-features.svelte-1thf6pg{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:16px;overflow:hidden}.platform-feature.svelte-1thf6pg{background:var(--paper);padding:36px 32px;display:flex;flex-direction:column;gap:14px}.platform-feature-icon.svelte-1thf6pg{width:44px;height:44px;border-radius:12px;background:#2d7a5014;display:flex;align-items:center;justify-content:center;border:1px solid rgba(45,122,80,.12);flex-shrink:0}.platform-feature-icon.svelte-1thf6pg svg:where(.svelte-1thf6pg){width:20px;height:20px;color:var(--green)}.platform-feature-body.svelte-1thf6pg h3:where(.svelte-1thf6pg){font-family:Fraunces,serif;font-weight:700;font-size:18px;color:var(--forest);letter-spacing:-.01em;margin-bottom:7px;line-height:1.2}.platform-feature-body.svelte-1thf6pg p:where(.svelte-1thf6pg){font-size:13.5px;line-height:1.72;color:#666}.faq-section.svelte-1thf6pg{background:var(--parchment)}.faq-list.svelte-1thf6pg{display:flex;flex-direction:column;border-top:1px solid var(--parchment-dark)}.faq-item.svelte-1thf6pg{border-bottom:1px solid var(--parchment-dark);padding:24px 0}.faq-q.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:700;font-size:17px;color:var(--forest);letter-spacing:-.01em;margin-bottom:10px;line-height:1.3}.faq-a.svelte-1thf6pg{font-size:14px;line-height:1.72;color:#555;max-width:580px}.faq-a.svelte-1thf6pg strong:where(.svelte-1thf6pg){color:var(--ink);font-weight:600}.final-cta.svelte-1thf6pg{background:var(--forest);padding:100px 24px;text-align:center;position:relative;overflow:hidden}.final-cta.svelte-1thf6pg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.final-cta.svelte-1thf6pg:after{content:"";position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(45,122,80,.22) 0%,transparent 65%);pointer-events:none}.final-cta-inner.svelte-1thf6pg{position:relative;z-index:1;max-width:520px;margin:0 auto}.final-headline.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;line-height:1;color:var(--parchment);margin-bottom:16px}.final-headline.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--sage);display:block}.final-sub.svelte-1thf6pg{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:36px}.btn-final.svelte-1thf6pg{background:var(--sage);color:var(--forest);border:none;border-radius:14px;padding:16px 36px;font-family:Fraunces,serif;font-weight:700;font-size:17px;letter-spacing:-.01em;cursor:pointer;text-decoration:none;display:inline-block;transition:background .12s,transform .1s}.btn-final.svelte-1thf6pg:hover{background:#8fd4a8;transform:translateY(-2px)}footer.svelte-1thf6pg{background:var(--forest);border-top:1px solid var(--forest-mid);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand.svelte-1thf6pg{display:flex;align-items:center;gap:8px}.footer-name.svelte-1thf6pg{font-family:Fraunces,serif;font-weight:900;font-size:15px;letter-spacing:-.02em;color:var(--parchment)}.footer-name.svelte-1thf6pg em:where(.svelte-1thf6pg){font-style:italic;font-weight:300;color:var(--sage)}.footer-tagline.svelte-1thf6pg{font-size:11px;color:var(--forest-mid);letter-spacing:.04em}.footer-links.svelte-1thf6pg{display:flex;gap:24px}.footer-link.svelte-1thf6pg{font-size:12px;color:var(--muted);text-decoration:none;font-weight:500;transition:color .12s}.footer-link.svelte-1thf6pg:hover{color:var(--parchment)}@media(max-width:760px){nav.svelte-1thf6pg{padding:0 20px}.nav-links.svelte-1thf6pg .nav-link:where(.svelte-1thf6pg){display:none}.unit-header.svelte-1thf6pg{flex-direction:column;align-items:flex-start}footer.svelte-1thf6pg{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.platform-features.svelte-1thf6pg{grid-template-columns:1fr}}.reveal.svelte-1thf6pg{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-delay-1.svelte-1thf6pg{transition-delay:.1s}
