:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#021e6d;--brand-royal:#00369c;--brand-coral:#fe816b;--brand-cream:#fbf8f2;--brand-sky:#8bb6ff;--neutral-white:#fff;--color-canvas:var(--brand-cream);--color-surface:var(--neutral-white);--color-surface-subtle:#f2f4f9;--color-text:#10204c;--color-muted:#52617c;--color-border:#d5dbe7;--color-accent:var(--brand-royal);--color-accent-text:var(--neutral-white);--color-on-accent:var(--color-accent-text);--color-highlight:#e8efff;--color-success:#0b6b4b;--color-danger:#b72941;--color-danger-text:var(--neutral-white);--color-grid-major:var(--color-text);--color-grid-minor:#bdc6d8;--color-inverse-surface:var(--brand-navy);--color-inverse-text:var(--brand-cream);--color-coral:var(--brand-coral);--color-focus:var(--brand-royal);--color-header:var(--brand-cream);--color-shadow:var(--brand-navy);--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--shell:960px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#071335;--color-surface:#0d2255;--color-surface-subtle:#112a61;--color-text:var(--brand-cream);--color-muted:#bdc8e2;--color-border:#385083;--color-accent:var(--brand-sky);--color-accent-text:var(--brand-navy);--color-on-accent:var(--color-accent-text);--color-highlight:#173a7d;--color-success:#75ddb7;--color-danger:#ff8ca0;--color-danger-text:var(--brand-navy);--color-grid-major:var(--brand-cream);--color-grid-minor:#5d70a0;--color-inverse-surface:var(--brand-cream);--color-inverse-text:var(--brand-navy);--color-focus:var(--brand-coral);--color-header:#071335;--color-shadow:#000b25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:radial-gradient(circle at 50% -180px, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 520px), var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit}button,select,input{font:inherit}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.1}.shell{width:min(var(--shell), calc(100% - 32px));margin-inline:auto}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;background:var(--color-inverse-surface);color:var(--color-inverse-text);border-radius:6px;padding:9px 12px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-header) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{flex:none;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:inline-flex}.appIcon{border-radius:7px;display:block}.navLinks{justify-content:flex-end;align-items:center;gap:14px;display:flex}.navLinks>a:not(.downloadButton){font-size:.9rem;font-weight:650;text-decoration:none}.navLinks>a:not(.downloadButton):hover,.navLinks>a:not(.downloadButton):focus-visible{text-underline-offset:4px;text-decoration:underline}.themeControl{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.themeIcon{fill:currentColor;width:18px;height:18px}.themeIconSun,.themeActionLight,:root[data-theme=dark] .themeIconMoon,:root[data-theme=dark] .themeActionDark{display:none}:root[data-theme=dark] .themeIconSun{display:block}:root[data-theme=dark] .themeActionLight{display:inline}.button,.downloadButton{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:16px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:0 10px 24px -18px var(--color-accent)}.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.downloadButton{background:var(--color-inverse-surface);color:var(--color-inverse-text)}.downloadButton svg{fill:currentColor;flex:none;width:18px;height:18px}.downloadButtonCompact{min-height:38px;padding-inline:12px;font-size:.84rem}.button:focus-visible,.downloadButton:focus-visible,.themeControl:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 35%, transparent);outline-offset:2px}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.homePage{padding-block:48px 76px}.homeIntro{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-highlight) 58%, var(--color-surface)));max-width:none;box-shadow:0 28px 65px -48px color-mix(in srgb, var(--color-shadow) 70%, transparent);border-radius:24px;padding:clamp(28px,6vw,54px)}.homeIntro h1,.contentHero h1,.page h1,.invite h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,6vw,3.6rem)}.homeIntro>p,.contentHero>p,.page header>p,.invite>p{max-width:590px;color:var(--color-muted);margin:12px 0 0;font-size:1.05rem}.quickStart,.homeLinks{margin-top:28px}.quickStart>h2,.homeLinks h2{margin:0 0 14px;font-size:1.35rem}.difficultyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.difficultyCard{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:54px;color:var(--color-text);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:.92rem;font-weight:720;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.difficultyCard:hover,.difficultyCard:focus-visible{border-color:var(--color-accent);box-shadow:0 12px 28px -24px var(--color-shadow);transform:translateY(-1px)}.difficultyCard.current{border-color:var(--color-accent);background:var(--color-highlight)}.homeLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.homeLinkCard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s;display:flex}.homeLinkCard span:last-child{color:var(--color-accent);font-size:1.15rem}.homeLinkCard:hover,.homeLinkCard:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.contentPage,.page{padding-block:36px 72px}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;gap:7px;margin-bottom:24px;font-size:.82rem;display:flex}.breadcrumb a{color:var(--color-text)}.contentHero{border-bottom:1px solid var(--color-border);max-width:720px;padding-bottom:30px}.contentSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.proseCard,.contact,.faq article,.legal section{border-bottom:1px solid var(--color-border);padding-block:18px}.proseCard h2,.contact h2,.faq h2,.legal h2,.lessonBody h2{margin:0 0 8px;font-size:1.2rem}.proseCard p,.faq article p,.legal p,.legal li,.lessonBody p{color:var(--color-muted)}.tagList,.techniqueCloud{flex-wrap:wrap;gap:6px;display:flex}.tagList span,.techniqueCloud a{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:7px 10px;font-size:.84rem;text-decoration:none}.relatedSection,.lessonGrid,.relatedTechniques{border-top:1px solid var(--color-border);margin-top:36px;padding-top:28px}.sectionIntro h2,.relatedSection h2,.relatedTechniques h2{margin:0 0 16px;font-size:1.35rem}.lessonCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lessonCard{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:6px;padding:15px;text-decoration:none}.lessonCard:hover,.lessonCard:focus-visible{border-color:var(--color-accent)}.lessonCard h3{margin:0;font-size:1rem}.lessonCard p{color:var(--color-muted);margin:5px 0 0;font-size:.84rem}.lessonBody{max-width:720px;margin-top:28px}.lessonBody>section{border-bottom:1px solid var(--color-border);padding-block:22px}.lessonBody p{margin-bottom:0;font-size:1rem}.relatedTechniques{max-width:720px}.page{max-width:760px}.page header{margin-bottom:24px}.contact{padding-top:0}.faq>h2{margin:32px 0 4px}.faq article h3{margin:0 0 6px;font-size:1rem}.faq article p,.legal section p{margin:0}.legal header{margin-bottom:8px}.legal ul{margin-bottom:0;padding-left:20px}.invite{align-content:start;justify-items:start;gap:14px;min-height:50vh;padding-block:48px 72px;display:grid}.inviteActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:20px;display:flex}footer{border-top:1px solid var(--color-border)}.footerRow{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:24px;min-height:96px;display:grid}.footerRow>div:first-child{flex-direction:column;display:flex}.footerRow>div:first-child span{color:var(--color-muted);font-size:.82rem}.footerRow nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.footerRow nav a{color:var(--color-muted);font-size:.84rem;text-decoration:none}.footerRow nav a:hover,.footerRow nav a:focus-visible{color:var(--color-text);text-decoration:underline}@media (max-width:720px){.shell{width:min(var(--shell), calc(100% - 24px))}.homePage,.contentPage,.page{padding-block:32px 56px}.contentSplit,.lessonCards,.homeLinks{grid-template-columns:1fr}.difficultyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footerRow{grid-template-columns:1fr;padding-block:24px}.footerRow nav{justify-content:flex-start}}@media (max-width:560px){.nav,.navLinks{gap:10px}.navLinks>a:not(.downloadButton){font-size:.86rem}.downloadButtonCompact{display:none}.homeIntro .actions,.contentHero .actions,.invite .actions{flex-direction:column;align-items:stretch}.homeIntro .button,.homeIntro .downloadButton,.contentHero .button,.contentHero .downloadButton,.invite .button{width:100%}}@media (max-width:380px){.brand span{display:none}.difficultyGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.downloadButton,.difficultyCard,.homeLinkCard,.lessonCard,.themeControl{forced-color-adjust:auto}}
