@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fredoka-latin-400-normal.17JuUzdy.woff2) format("woff2"),url(/_astro/fredoka-latin-400-normal.DbXSrOeS.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fredoka-latin-500-normal.B0JifZgm.woff2) format("woff2"),url(/_astro/fredoka-latin-500-normal.BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fredoka-latin-600-normal.C4zohCW5.woff2) format("woff2"),url(/_astro/fredoka-latin-600-normal.CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fredoka-latin-700-normal.BOIZVyIN.woff2) format("woff2"),url(/_astro/fredoka-latin-700-normal.C8FeHd3X.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-normal.AkRraKH2.woff2) format("woff2"),url(/_astro/nunito-sans-latin-400-normal.DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-italic.BF5x-HNR.woff2) format("woff2"),url(/_astro/nunito-sans-latin-400-italic.CDSdiy1J.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-sans-latin-500-normal.DlmaWqTx.woff2) format("woff2"),url(/_astro/nunito-sans-latin-500-normal.BkymD7ni.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-600-normal.BtVRvDNj.woff2) format("woff2"),url(/_astro/nunito-sans-latin-600-normal.DLks-Kj1.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-700-normal.CICRJDmU.woff2) format("woff2"),url(/_astro/nunito-sans-latin-700-normal.CLVG92B9.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-sans-latin-800-normal.MgCk9Q3Y.woff2) format("woff2"),url(/_astro/nunito-sans-latin-800-normal.DOf_K5Iw.woff) format("woff")}:root{--pl-purple: #673278;--pl-purple-700: #532862;--pl-purple-600: #5e2d6e;--pl-purple-500: #673278;--pl-purple-400: #8c5aa0;--pl-purple-300: #b48cc4;--pl-purple-200: #dcc4e6;--pl-purple-100: #f0e2f5;--pl-purple-50: #faf3fc;--pl-teal: #10978A;--pl-teal-700: #0c7167;--pl-teal-600: #0e8579;--pl-teal-500: #10978A;--pl-teal-400: #3eb3a7;--pl-teal-300: #74cdc4;--pl-teal-200: #b1e3dd;--pl-teal-100: #d8f1ee;--pl-teal-50: #ecf8f6;--pl-coral: #F26B5E;--pl-amber: #F2A93C;--pl-success: var(--pl-teal-500);--pl-danger: var(--pl-coral);--pl-warning: var(--pl-amber);--pl-info: #4A8BD1;--pl-cream: #FBF8F3;--pl-cream-2: #F5EFE5;--pl-paper: #FFFFFF;--pl-ink: #2A1B30;--pl-ink-2: #5A4760;--pl-ink-3: #6E5F75;--pl-line: #E7DDE8;--pl-line-2: #D4C5D7;--bg: var(--pl-cream);--bg-elevated: var(--pl-paper);--bg-sunken: var(--pl-cream-2);--bg-brand: var(--pl-purple);--bg-brand-soft:var(--pl-purple-100);--bg-accent: var(--pl-teal);--bg-accent-soft:var(--pl-teal-100);--fg: var(--pl-ink);--fg-2: var(--pl-ink-2);--fg-muted: var(--pl-ink-3);--fg-on-brand: #FFFFFF;--fg-brand: var(--pl-purple);--fg-accent: var(--pl-teal);--border: var(--pl-line);--border-strong:var(--pl-line-2);--focus-ring: rgba(103, 50, 120, .4);--font-display: "Fredoka", "SF Pro Rounded", system-ui, -apple-system, sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-4xl: 48px;--fs-5xl: 64px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.55;--lh-loose: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 9999px;--sh-sm: 0 1px 2px rgba(103, 50, 120, .08), 0 1px 1px rgba(103, 50, 120, .04);--sh-md: 0 8px 24px -8px rgba(103, 50, 120, .18), 0 2px 4px rgba(103, 50, 120, .06);--sh-lg: 0 24px 48px -16px rgba(103, 50, 120, .25), 0 4px 8px rgba(103, 50, 120, .08);--sh-glow-purple: 0 0 0 6px rgba(103, 50, 120, .15);--sh-glow-teal: 0 0 0 6px rgba(16, 151, 138, .15);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.pl-h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0 0 var(--sp-4)}h2,.pl-h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg);margin:0 0 var(--sp-3)}h3,.pl-h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--fg);margin:0 0 var(--sp-3)}h4,.pl-h4{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg);margin:0 0 var(--sp-2)}.pl-eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-brand)}p,.pl-body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-base);margin:0 0 var(--sp-3)}.pl-body{color:var(--fg)}.pl-lead{font-family:var(--font-body);font-size:var(--fs-lg);line-height:var(--lh-base);color:var(--fg-2)}small,.pl-small{font-size:var(--fs-sm);color:var(--fg-2)}.pl-caption{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:var(--tracking-wide)}code,kbd,.pl-mono{font-family:var(--font-mono);font-size:.92em}.pl-display{font-family:var(--font-display);font-weight:700;font-size:var(--fs-5xl);line-height:1.05;letter-spacing:-.02em}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f3}:root{--eo:cubic-bezier(.23,1,.32,1);--eio:cubic-bezier(.77,0,.175,1)}a{color:#673278}a:hover{color:#10978a}.tnum{font-variant-numeric:tabular-nums}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:#673278;color:#fff;padding:11px 18px;border-radius:0 0 12px 12px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:14px;text-decoration:none;transition:top .18s var(--eo)}.skip:focus{top:0;color:#fff}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url(/assets/grain.svg)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid rgba(103,50,120,.45);outline-offset:2px;border-radius:6px}select:focus,input:focus{outline:none;border-color:#673278;box-shadow:0 0 0 4px #67327824}.v2-nav{transition:box-shadow .3s var(--eo)}.v2-nav-in{transition:padding .3s var(--eo)}.v2-nav.v2-on{box-shadow:0 6px 22px -12px #24162838;background:#fbf8f3f7!important}.v2-nav.v2-on .v2-nav-in{padding-top:9px!important;padding-bottom:9px!important}.v2-link{position:relative;transition:color .15s ease}.v2-link:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:#673278;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--eo)}.v2-btn{transition:transform .14s var(--eo),box-shadow .2s var(--eo)}.v2-btn:active{transform:translateY(0) scale(.97);transition-duration:.06s}.v2-lift{transition:transform .22s var(--eo),box-shadow .22s var(--eo)}.v2-svc-ico{transition:transform .22s var(--eo)}.v2-gal{transition:transform .25s var(--eo),box-shadow .25s var(--eo)}.v2-acc-btn{transition:transform .14s var(--eo)}.v2-acc-btn:active{transform:scale(.985);transition-duration:.06s}@media(hover:hover)and (pointer:fine){.v2-link:hover{color:#673278}.v2-link:hover:after{transform:scaleX(1)}.v2-btn:hover{transform:translateY(-2px)}.v2-lift:hover{transform:translateY(-6px);box-shadow:0 26px 48px -22px #24162842}.v2-lift:hover .v2-svc-ico{transform:scale(1.08) rotate(-5deg)}.v2-gal:hover{transform:translateY(-5px);box-shadow:0 26px 48px -18px #24162857}}.v2-float{animation:v2bob 7s ease-in-out infinite}.v2-float-b{animation-delay:-3.5s}@keyframes v2bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center}.v2-book-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.v2-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.v2-sec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.v2-gal-wrap{column-count:3;column-gap:16px}.v2-masonry{column-count:3;column-gap:18px}@media(max-width:1040px){.v2-hero-grid{grid-template-columns:1fr;gap:36px}.v2-sec-grid{grid-template-columns:repeat(3,1fr)}.v2-gal-wrap,.v2-masonry{column-count:2}.v2-book-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.v2-book-grid{grid-template-columns:1fr}.v2-sec-grid{grid-template-columns:1fr 1fr}.v2-gal-wrap,.v2-masonry{column-count:1}}select,input{font-family:Nunito Sans,system-ui,sans-serif}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v2-float{animation:none}}.v2-faq-item{border:1px solid #E9E0EA}.v2-faq-item[data-open=true]{border-color:#e3d0e9}.v2-faq-pill{background:#f4eee6}.v2-faq-item[data-open=true] .v2-faq-pill{background:#673278}.v2-faq-item[data-open=false] .v2-faq-a{display:none}.v2-faq-item[data-open=false] .v2-faq-minus,.v2-faq-item[data-open=true] .v2-faq-plus{display:none!important}.v2-title-link{color:inherit;text-decoration:none}.v2-title-link:hover{color:inherit}@media(hover:hover)and (pointer:fine){.v2-lift:hover .v2-title-link{color:#673278}}.v2-tile-link{display:block;color:inherit;text-decoration:none}.v2-tile-link:hover{color:inherit}
