:root:has(.page-home){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4eee3;--canvas-grad-start:#fbf2e6;--canvas-grad-mid:#f4eee3;--canvas-grad-end:#f0e8da;--surface:#fffdf8;--ink:#2f2920;--ink-body:#3b342b;--ink-soft:#5a5247;--ink-muted:#7a7164;--ink-faint:#9a9081;--hairline:#3b342b12;--brand:#e2560f;--brand-amber:#ef9d33;--coral:#d9744b;--coral-light:#e89070;--coral-tint:#fbe7dc;--coral-tint-soft:#fbede4;--coral-fg:#c56a45;--reading:#8aa8e8;--reading-tint:#e7ecfb;--reading-fg:#4e6fc4;--writing:#e0b15c;--writing-tint:#f7ead0;--writing-fg:#a9772a;--speaking:#5fa383;--speaking-tint:#e2f0e8;--speaking-fg:#4e8a6f;--listening:#58a6ad;--listening-tint:#dff0f1;--listening-fg:#43878d;--lavender-tint:#efe8f8;--lavender-fg:#7b5ea6;--selection-bg:#f6d9c9;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 1px 2px #3b342b0a, 0 14px 34px -20px #7850323d;--shadow-card-hover:0 2px 4px #3b342b0d, 0 24px 50px -20px #78503252;--shadow-primary:0 8px 20px -7px #c96a4599, 0 1px 2px #0000000d}.page-home *,.page-home :before,.page-home :after{box-sizing:border-box}body:has(.page-home){min-height:100vh;font-family:var(--font-sans);color:var(--ink-body);background:radial-gradient(ellipse 80% 60% at 100% 0%, var(--canvas-grad-start) 0%, var(--canvas-grad-mid) 45%, var(--canvas-grad-end) 100%), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.page-home ::selection{background:var(--selection-bg);color:var(--ink-body)}.page-home a{color:inherit}.page-home :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.page-home .blobs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.page-home .blob{filter:blur(26px);opacity:.4;animation:blobDrift var(--blob-duration,26s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.page-home .blob-coral{--blob-duration:28s;background:radial-gradient(circle,#fbe7dc 0%,#e89070 100%);width:340px;height:340px;top:6%;right:10%}.page-home .blob-sage{--blob-duration:31s;background:radial-gradient(circle,#e2f0e8 0%,#8fc6a8 100%);width:280px;height:280px;bottom:14%;left:6%}.page-home .blob-periwinkle{--blob-duration:22s;background:radial-gradient(circle,#e7ecfb 0%,#8aa8e8 100%);width:220px;height:220px;top:46%;left:40%}@keyframes blobDrift{0%{transform:translate(0)scale(1)}to{transform:translate(18px,-14px)scale(1.08)}}.page-home .page{z-index:1;max-width:68rem;padding:0 1.5rem env(safe-area-inset-bottom);margin:0 auto;position:relative}.page-home .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.75rem;font-weight:700}.js .page-home [data-reveal]{opacity:0;transform:translateY(20px)}.js .page-home [data-reveal].is-in{opacity:1;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), transform .7s var(--ease-out) var(--reveal-delay,0s);transform:none}.page-home .masthead{animation:settleDown .8s var(--ease-out) backwards;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1.75rem 0;display:flex}.page-home .brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.page-home .brand img{width:30px;height:30px;transition:transform .4s var(--ease-out)}.page-home .brand:hover img{transform:rotate(30deg)}.page-home .masthead-mail{color:var(--ink-muted);transition:color .2s var(--ease-out);font-size:.9375rem;font-weight:600;text-decoration:none}.page-home .masthead-links{align-items:center;gap:1.25rem;display:flex}.page-home .masthead-blog{color:var(--ink)}.page-home .masthead-mail:hover{color:var(--brand)}@keyframes settleDown{0%{opacity:0;transform:translateY(-12px)}}.page-home .hero{grid-template-columns:1fr;align-items:center;gap:2rem;padding:1.5rem 0 1rem;display:grid}.page-home .hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:18ch;margin:1.25rem 0 0;font-size:clamp(2.375rem,6.2vw,3.625rem);font-weight:800;line-height:1.05}.page-home .hero h1 em{background:linear-gradient(120deg, var(--brand-amber) 0%, var(--brand) 65%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.page-home .lede{max-width:46ch;color:var(--ink-muted);margin:1.5rem 0 0;font-size:1.0625rem;line-height:1.7}.page-home .hero .eyebrow{animation:riseIn .7s var(--ease-out) 50ms backwards}.page-home .hero h1{animation:riseIn .8s var(--ease-out) .14s backwards}.page-home .hero .lede{animation:riseIn .8s var(--ease-out) .26s backwards}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}}.page-home .mark-figure{width:100%;max-width:23rem;height:auto;margin:0 auto;overflow:visible}.page-home .facet{stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:draw .9s var(--ease-out) var(--facet-delay,0s) backwards}.page-home .mark-glow{transform-origin:180px 180px;animation:glowIn 1.4s var(--ease-out) .5s backwards}.page-home .mark-image{transform-origin:180px 180px;animation:arrive .8s var(--ease-out) .55s backwards, breathe 7s ease-in-out 1.6s infinite}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes glowIn{0%{opacity:0;transform:scale(.6)}}@keyframes arrive{0%{opacity:0;transform:scale(.84)}}@keyframes breathe{50%{transform:scale(1.018)}}.page-home .section{padding:5rem 0 0}.page-home .section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);max-width:18ch;margin:.875rem 0 0;font-size:clamp(1.875rem,4.2vw,2.5rem);font-weight:800;line-height:1.1}.page-home .pillars{grid-template-columns:1fr;gap:1.25rem;margin-top:2.25rem;display:grid}@media (min-width:40rem) and (max-width:61.999rem){.page-home .pillars{grid-template-columns:1fr 1fr}}.page-home .pillar{background:var(--surface);box-shadow:var(--shadow-card);border-radius:26px;padding:2rem}.page-home .pillar-greek{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.page-home .pillar-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:600}.page-home .pillar p{color:var(--ink-muted);margin:.875rem 0 0;font-size:1.0625rem;line-height:1.7}.page-home .traits{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.page-home .trait{border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.page-home .trait-craft{background:var(--coral-tint);color:var(--coral-fg)}.page-home .trait-research{background:var(--reading-tint);color:var(--reading-fg)}.page-home .trait-adaptation{background:var(--speaking-tint);color:var(--speaking-fg)}.page-home .trait-intuition{background:var(--writing-tint);color:var(--writing-fg)}.page-home .trait-wisdom{background:var(--lavender-tint);color:var(--lavender-fg)}.page-home .arcs{display:none}.page-home .arc{fill:none;stroke:var(--hairline);stroke-width:2px;stroke-dasharray:1}.page-home .is-in .arc{animation:draw 1.3s var(--ease-out) var(--arc-delay,0s) backwards}.page-home .arc-aporia{stroke:var(--ink-faint);stroke-dasharray:2 7;opacity:.55}.page-home .is-in .arc-aporia{animation:fadeIn .9s var(--ease-out) 1.1s backwards}.page-home .arc-label-aporia{opacity:.65}.page-home .core-outline{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:1}.page-home .is-in .core-outline{animation:draw .7s var(--ease-out) 1.35s backwards}.page-home .arc-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-faint);font-size:11px;font-weight:700}.page-home .core-fill{fill:var(--brand);transform-origin:360px 138px}.page-home .is-in .core-fill{animation:arrive .6s var(--ease-out) 1.9s backwards}.page-home .claim{text-align:center;max-width:44ch;color:var(--ink-muted);margin:2.5rem auto 0;font-size:1.125rem;line-height:1.7}.page-home .claim strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:.75rem;font-size:1.75rem;font-weight:800;display:block}.page-home .product{background:var(--surface);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:26px;grid-template-columns:1fr;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:2rem;display:grid}.page-home .product:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.page-home .product h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:2rem;font-weight:800}.page-home .product p{max-width:46ch;color:var(--ink-muted);margin:1rem 0 0;font-size:1.0625rem;line-height:1.7}.page-home .chips{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.page-home .chip{border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.page-home .chip-reading{background:var(--reading-tint);color:var(--reading-fg)}.page-home .chip-writing{background:var(--writing-tint);color:var(--writing-fg)}.page-home .chip-speaking{background:var(--speaking-tint);color:var(--speaking-fg)}.page-home .chip-listening{background:var(--listening-tint);color:var(--listening-fg)}.page-home .cta{color:#fff;background:linear-gradient(135deg, var(--coral-light) 0%, var(--coral) 100%);box-shadow:var(--shadow-primary);transition:filter .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;margin-top:1.75rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.page-home .cta:hover{filter:brightness(1.04);transform:translateY(-2px)}.page-home .cta svg{transition:transform .25s var(--ease-out)}.page-home .cta:hover svg{transform:translate(3px)}.page-home .cta-group{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.page-home .cta-group .cta{margin-top:0}.page-home .cta-secondary{color:var(--coral-fg);background:0 0;box-shadow:inset 0 0 0 1px}.page-home .convo-figure{width:100%;max-width:22rem;height:auto;margin:0 auto;overflow:visible}.page-home .strand{fill:none;stroke-width:2.5px;stroke-linecap:round;opacity:.9;stroke-dasharray:1}.page-home .strand-label{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.page-home .arrival{transform-origin:180px 180px}.page-home .arrival-dot{transform-box:fill-box;transform-origin:50%}.js .page-home .convo-figure .strand{stroke-dashoffset:1px}.js .page-home .convo-figure .strand-label,.js .page-home .convo-figure .arrival{opacity:0}.page-home .convo-figure.is-in .strand{stroke-dashoffset:0;animation:draw 1.1s var(--ease-out) var(--strand-delay,0s) backwards}.page-home .convo-figure.is-in .strand-label{opacity:1;animation:fadeIn .6s var(--ease-out) calc(var(--strand-delay,0s) + .5s) backwards}.page-home .convo-figure.is-in .arrival{opacity:1;animation:arrive .7s var(--ease-out) 1.05s backwards}.page-home .convo-figure.is-in .arrival-dot{animation:dotPulse .9s var(--ease-out) var(--dot-delay) 1}@keyframes fadeIn{0%{opacity:0}}@keyframes dotPulse{50%{transform:scale(1.55)}}.page-home .prose{margin-top:1.75rem}.page-home .prose-body p{color:var(--ink-muted);orphans:3;widows:3;margin:0 0 1.125rem;font-size:1.0625rem;line-height:1.75}.page-home .prose em{color:var(--ink-soft);font-style:italic}.page-home .prose-close{border-top:1px solid var(--hairline);color:var(--ink-soft);margin:0;padding-top:1.5rem;font-size:1.125rem;line-height:1.7}.page-home footer{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:5rem;padding:2rem 0 2.5rem;display:flex}.page-home .footer-entity{align-items:center;gap:.875rem;font-style:normal;display:flex}.page-home .footer-entity strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:600;display:block}.page-home .footer-entity span{color:var(--ink-muted);margin-top:.125rem;font-size:.875rem;display:block}.page-home .footer-meta{text-align:left;color:var(--ink-faint);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.page-home .footer-meta a{color:var(--brand);font-weight:600;text-decoration:none}.page-home .footer-meta a:hover{text-decoration:underline}@media (min-width:62rem){.page-home .page{padding-inline:2.5rem}.page-home .hero{grid-template-columns:1.05fr .95fr;gap:3.5rem;padding:3rem 0 1.5rem}.page-home .section{padding-top:7rem}.page-home .pillars{grid-template-columns:repeat(6,1fr);gap:1.25rem}.page-home .pillar{grid-column:span 2;padding:2rem}.page-home .pillar:nth-child(4){grid-column:2/span 2}.page-home .pillar:nth-child(5){grid-column:4/span 2}.page-home .arcs{width:100%;height:auto;margin-top:1.75rem;display:block}.page-home .product{grid-template-columns:.9fr 1.1fr;gap:2.5rem;padding:2.75rem}.page-home .prose-body{columns:2;column-gap:3.5rem}.page-home .prose-close{margin-top:1.5rem}.page-home .footer-meta{text-align:right}}@media (prefers-reduced-motion:reduce){.page-home .blob,.page-home .masthead,.page-home .hero .eyebrow,.page-home .hero h1,.page-home .hero .lede,.page-home .facet,.page-home .mark-glow,.page-home .mark-image,.page-home .is-in .arc,.page-home .is-in .arc-aporia,.page-home .is-in .core-outline,.page-home .is-in .core-fill,.page-home .convo-figure.is-in .strand,.page-home .convo-figure.is-in .strand-label,.page-home .convo-figure.is-in .arrival,.page-home .convo-figure.is-in .arrival-dot{animation:none}.js .page-home [data-reveal]{opacity:1;transform:none}.js .page-home .convo-figure .strand{stroke-dashoffset:0}.js .page-home .convo-figure .strand-label,.js .page-home .convo-figure .arrival{opacity:1}.page-home .brand img,.page-home .product,.page-home .cta,.page-home .cta svg{transition:none}}
