.library-main.svelte-c8k2rg{padding-bottom:3rem}.library-hero.svelte-c8k2rg{position:relative;padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,5rem)}.library-hero-layout.svelte-c8k2rg{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:1.2rem;align-items:stretch}.library-copy.svelte-c8k2rg{display:grid;gap:1rem;align-content:center;padding:clamp(1rem,3vw,2rem) 0}.library-title.svelte-c8k2rg{max-width:12ch;font-size:clamp(3.4rem,8vw,6.6rem)}.library-lead.svelte-c8k2rg{margin:0;max-width:38rem;color:var(--text-soft);font-size:clamp(1.05rem,1.5vw,1.16rem)}.pricing-stack.svelte-c8k2rg{display:grid;gap:1rem}.pricing-card.svelte-c8k2rg,.perk-card.svelte-c8k2rg{position:relative;border-radius:var(--radius);padding:1.5rem}.pricing-top.svelte-c8k2rg{margin-bottom:1.1rem}.pricing-top.svelte-c8k2rg h2:where(.svelte-c8k2rg){margin:.35rem 0 0;font-family:Sora,sans-serif;font-weight:300;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.95;letter-spacing:-.06em}.pricing-unit.svelte-c8k2rg{font-size:.4em;color:var(--text-faint);letter-spacing:-.02em}.pricing-features.svelte-c8k2rg{display:grid;gap:.8rem;margin-bottom:1.2rem}.pricing-features.svelte-c8k2rg div:where(.svelte-c8k2rg){display:grid;gap:.3rem;padding:.95rem 0;border-top:1px solid var(--line)}.pricing-features.svelte-c8k2rg div:where(.svelte-c8k2rg):first-child{padding-top:0;border-top:none}.pricing-features.svelte-c8k2rg strong:where(.svelte-c8k2rg){font-family:Sora,sans-serif;font-weight:500;font-size:1.08rem;line-height:1.15;letter-spacing:-.03em}.perk-card.svelte-c8k2rg{background:var(--surface-dark);color:#f7f6f3}.perk-card.svelte-c8k2rg .panel-label:where(.svelte-c8k2rg),.perk-card.svelte-c8k2rg .dark-copy:where(.svelte-c8k2rg){color:#f8f4eeb8}.dark-copy.svelte-c8k2rg{margin:0;max-width:28rem}.perk-link.svelte-c8k2rg{display:inline-flex;margin-top:.6rem;font-weight:700;font-size:.92rem;color:var(--accent-success);transition:color .18s ease}.perk-link.svelte-c8k2rg:hover{color:#0ea271}.materials-grid.svelte-c8k2rg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.materials-card.svelte-c8k2rg{display:grid;gap:.9rem;padding:1.4rem;border-radius:var(--radius);background:transparent;border:1px solid var(--line)}.materials-icon.svelte-c8k2rg{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius);background:#3d5a801a;color:var(--accent);font-size:.84rem;font-weight:700}.materials-card.svelte-c8k2rg h3:where(.svelte-c8k2rg){margin:0;font-family:Sora,sans-serif;font-weight:500;font-size:1.4rem;line-height:1.06;letter-spacing:-.04em}.materials-card.svelte-c8k2rg p:where(.svelte-c8k2rg){margin:0;color:var(--text-soft)}.steps-shell.svelte-c8k2rg{padding:clamp(1.2rem,3vw,1.4rem);border-radius:var(--radius)}.steps-grid.svelte-c8k2rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-card.svelte-c8k2rg{display:grid;gap:.9rem;padding:1.4rem;border-radius:var(--radius);background:#ffffffbd;border:1px solid rgba(17,19,21,.06)}.step-num.svelte-c8k2rg{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius);background:var(--surface-dark);color:#f7f6f3;font-size:.84rem;font-weight:700}.step-card.svelte-c8k2rg h3:where(.svelte-c8k2rg){margin:0;font-family:Sora,sans-serif;font-weight:500;font-size:1.4rem;line-height:1.06;letter-spacing:-.04em}.step-card.svelte-c8k2rg p:where(.svelte-c8k2rg){margin:0;color:var(--text-soft)}.cta-shell.svelte-c8k2rg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:1rem;padding:clamp(1.2rem,3vw,1.4rem);border-radius:var(--radius);align-items:center}.cta-copy.svelte-c8k2rg{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem)}.cta-actions.svelte-c8k2rg{display:grid;gap:.9rem;padding:clamp(1rem,3vw,1.4rem)}.panel-label.svelte-c8k2rg,.note-label.svelte-c8k2rg{text-transform:uppercase;letter-spacing:.08em;margin:0;color:var(--text-faint);font-size:.74rem}.intro.svelte-c8k2rg{opacity:0;transform:translateY(18px);animation:svelte-c8k2rg-introUp .72s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--intro-delay, 0ms)}@keyframes svelte-c8k2rg-introUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.library-hero-layout.svelte-c8k2rg,.cta-shell.svelte-c8k2rg{grid-template-columns:1fr}.materials-grid.svelte-c8k2rg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.materials-grid.svelte-c8k2rg,.steps-grid.svelte-c8k2rg{grid-template-columns:1fr}}
