:root:has(.page-convo){--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;--listening:#58a6ad;--listening-tint:#dff0f1;--listening-fg:#43878d;--speaking:#5fa383;--speaking-tint:#e2f0e8;--speaking-fg:#4e8a6f}.page-convo *,.page-convo :before,.page-convo :after{box-sizing:border-box}body:has(.page-convo){background:linear-gradient(180deg, var(--canvas-grad-start) 0%, var(--canvas-grad-mid) 45%, var(--canvas-grad-end) 100%) fixed;color:var(--ink-body);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}.page-convo .wrap{max-width:46rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.page-convo .brand{color:var(--ink);font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:800;text-decoration:none;display:inline-flex}.page-convo .brand img{width:1.6rem;height:1.6rem}.page-convo h1{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:2.5rem 0 0;font-size:clamp(2rem,6vw,3.1rem);font-weight:800;line-height:1.08}.page-convo .lede{color:var(--ink-soft);max-width:34rem;margin:1.1rem 0 0;font-size:1.2rem}.page-convo h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.012em;color:var(--ink);margin:3rem 0 .4rem;font-size:1.35rem;font-weight:600}.page-convo p{max-width:34rem;margin:.65rem 0 0}.page-convo .cta{background:var(--brand);color:#fff;border-radius:999px;margin-top:2rem;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 6px 18px #e2560f38}.page-convo .cta:hover{background:var(--coral-fg)}.page-convo .cta-group{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.page-convo .cta-group .cta{margin-top:0}.page-convo .cta-secondary{color:var(--coral-fg);background:0 0;box-shadow:inset 0 0 0 1px}.page-convo .cta-secondary:hover{background:var(--coral-tint)}.page-convo .under-cta{color:var(--ink-muted);margin-top:.85rem;font-size:.95rem}.page-convo ul{max-width:34rem;margin:.7rem 0 0;padding-left:1.15rem}.page-convo li{margin:.35rem 0}.page-convo .skills{flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.page-convo .skills li{border-radius:999px;margin:0;padding:.3rem .8rem;font-size:.92rem;font-weight:600}.page-convo .s-read{background:var(--reading-tint);color:var(--reading-fg)}.page-convo .s-write{background:var(--writing-tint);color:var(--writing-fg)}.page-convo .s-speak{background:var(--speaking-tint);color:var(--speaking-fg)}.page-convo .s-listen{background:var(--listening-tint);color:var(--listening-fg)}.page-convo footer{border-top:1px solid var(--hairline);color:var(--ink-muted);margin-top:4rem;padding-top:1.5rem;font-size:.92rem}.page-convo footer a{color:var(--ink-soft)}.page-convo .contrast{border:1px solid var(--hairline);border-radius:.9rem;grid-template-columns:1fr 1fr;gap:0;max-width:40rem;margin-top:1.2rem;display:grid;overflow:hidden}.page-convo .contrast>div{border-bottom:1px solid var(--hairline);padding:.85rem 1rem;font-size:.97rem}.page-convo .contrast>div:nth-child(2n){background:var(--card);color:var(--ink);font-weight:500}.page-convo .contrast>div:nth-child(odd){color:var(--ink-muted)}.page-convo .contrast>div:nth-last-child(-n+2){border-bottom:0}.page-convo .contrast .head{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:0 0;font-size:.82rem;font-weight:600}.page-convo .band{gap:.3rem;max-width:26rem;margin-top:1rem;display:flex}.page-convo .band span{text-align:center;background:var(--card);color:var(--ink-muted);border:1px solid var(--hairline);border-radius:.4rem;flex:1;padding:.3rem 0;font-size:.8rem;font-weight:600}.page-convo .band .on{background:var(--speaking-tint);color:var(--speaking-fg);border-color:#0000}.page-convo .note{color:var(--ink-muted);font-size:.95rem}.page-convo .shot{max-width:34rem;margin:1.6rem 0 0}.page-convo .shot img{border:1px solid var(--hairline);border-radius:1rem;width:100%;height:auto;display:block;box-shadow:0 1px 2px #3c2a1e0f,0 12px 32px #3c2a1e1a}.page-convo .shot figcaption{margin-top:.7rem}.page-convo .shot-label{background:var(--surface);border:1px solid var(--hairline);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);border-radius:999px;margin-bottom:.55rem;padding:.16rem .6rem;font-size:.74rem;font-weight:600;display:inline-block}.page-convo figure{max-width:34rem;margin:1.6rem 0 0}.page-convo figcaption{color:var(--ink-muted);margin-top:.6rem;font-size:.9rem}.page-convo .radar{width:100%;max-width:19rem;height:auto;display:block}@keyframes ringIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shapeIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes dotIn{0%{opacity:0;r:0}to{opacity:1}}@keyframes edgeDraw{to{stroke-dashoffset:0}}@keyframes nodeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-convo .radar .ring,.page-convo .radar .spoke{transform-origin:50%;animation:.7s ease-out both ringIn}.page-convo .radar .shape{transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.3,1) .35s both shapeIn}.page-convo .radar .dot{animation:.4s ease-out both dotIn}.page-convo .radar .rlabel{animation:.6s ease-out .9s both ringIn}.page-convo .graph .edge{stroke-dasharray:120;stroke-dashoffset:120px;animation:.8s ease-out both edgeDraw}.page-convo .graph .node{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out both nodeIn}@media (prefers-reduced-motion:reduce){.page-convo .radar .ring,.page-convo .radar .spoke,.page-convo .radar .shape,.page-convo .radar .dot,.page-convo .radar .rlabel,.page-convo .graph .edge,.page-convo .graph .node{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}
