/* The Articulate pages' look: Lilac, from the Claude Design output (2026-10-15).
   Fonts are self-hosted: see fonts/poppins.css. */
body{margin:0;background:#FFFFFF}
@media (prefers-color-scheme: dark){body{background:#16131F}}
.ar{--bg:#FFFFFF;--panel:#FFFFFF;--soft:#F8F6FE;--card:#F4F2FD;--hi:#EAE6F9;--line:rgba(93,79,163,.13);--line2:rgba(93,79,163,.075);--ink:#211E33;--mute:#5F5B79;--faint:#9C98B4;--accent:#7B62E8;--accent-ink:#5C41CE;--wash:rgba(123,98,232,.10);--green:#4B9E7A;--amber:#E5822F;--blue:#3EA3C9;--frame:#2B2640;--shadow:0 1px 2px rgba(33,30,51,.04),0 18px 40px -18px rgba(93,79,163,.28);color-scheme:light}
.ar.t-dark{--bg:#16131F;--panel:#1E1A2B;--soft:#1A1725;--card:#25203A;--hi:#2F2948;--line:rgba(200,190,245,.15);--line2:rgba(200,190,245,.08);--ink:#F2EFFB;--mute:#B9B4D2;--faint:#8D88A8;--accent:#9C87F5;--accent-ink:#BCAEFB;--wash:rgba(156,135,245,.15);--frame:#0E0C15;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -18px rgba(0,0,0,.6);color-scheme:dark}
@media (prefers-color-scheme: dark){.ar.t-auto{--bg:#16131F;--panel:#1E1A2B;--soft:#1A1725;--card:#25203A;--hi:#2F2948;--line:rgba(200,190,245,.15);--line2:rgba(200,190,245,.08);--ink:#F2EFFB;--mute:#B9B4D2;--faint:#8D88A8;--accent:#9C87F5;--accent-ink:#BCAEFB;--wash:rgba(156,135,245,.15);--frame:#0E0C15;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -18px rgba(0,0,0,.6);color-scheme:dark}}
.ar{background:var(--bg);color:var(--ink);font-family:'Poppins',ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ar *,.ar *::before,.ar *::after{box-sizing:border-box}
.ar img{display:block;max-width:100%}
.ar a{color:var(--accent-ink);text-underline-offset:3px}
.ar a:hover{color:var(--ink)}
.ar a:focus-visible,.ar button:focus-visible,.ar [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.ar h1,.ar h2,.ar h3,.ar h4,.ar p,.ar ul,.ar ol{margin:0}
.ar ul,.ar ol{padding:0;list-style:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.sec{padding:72px 0}
.sec.soft{background:var(--soft)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.h2{font-size:clamp(1.85rem,2.6vw + 1rem,2.75rem);line-height:1.15;font-weight:600;letter-spacing:-.015em;margin-top:10px}
.lede{color:var(--mute);font-size:17px;max-width:620px;margin-top:14px}
.head{margin-bottom:40px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;background:var(--wash);color:var(--accent-ink)}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ph{color:var(--mute);font-weight:600;letter-spacing:.04em}
/* nav */
.nav{position:relative;z-index:2;border-bottom:1px solid var(--line2);background:var(--bg)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink) !important;font-weight:600;font-size:17px}
.brand img{width:32px;height:32px;border-radius:9px}
.nav-links{display:none;gap:28px;font-size:14.5px}
.nav-links a{color:var(--mute);text-decoration:none}
.nav-links a:hover{color:var(--ink)}
/* hero */
.hero{background:var(--soft);padding:48px 0 72px;overflow:hidden}
.hero-grid{display:grid;gap:56px;align-items:center}
.hero-icon{width:76px;height:76px;border-radius:20px;box-shadow:var(--shadow)}
.h1{font-size:clamp(2.4rem,4.4vw + 1rem,4.1rem);line-height:1.06;font-weight:600;letter-spacing:-.025em;margin-top:22px;max-width:12ch}
.sub{font-size:clamp(1.05rem,.6vw + .95rem,1.25rem);color:var(--mute);margin-top:18px;max-width:34rem}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px}
.btn{font:inherit;font-size:15.5px;font-weight:600;border-radius:17px;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--hi);color:var(--ink);cursor:not-allowed}
.btn .ico{color:var(--accent-ink)}
.note{font-size:13.5px;color:var(--mute)}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.facts span{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--mute)}
.facts b{color:var(--ink);font-weight:600}
.stage{position:relative;display:flex;justify-content:center;padding:12px 0}
.stage::before{content:"";position:absolute;width:min(440px,92vw);aspect-ratio:1;border-radius:50%;background:var(--hi);top:50%;left:50%;transform:translate(-50%,-50%)}
.phone{position:relative;width:min(290px,74vw);aspect-ratio:9/19.5;border-radius:46px;background:var(--frame);padding:11px;box-shadow:0 30px 60px -24px rgba(43,38,64,.45)}
.phone.sm{width:min(250px,68vw)}
.screen{position:relative;height:100%;border-radius:36px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;border:1.5px dashed var(--line)}
.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:34%;height:26px;border-radius:999px;background:var(--frame)}
.shot{position:relative;width:min(300px,76vw);height:auto;filter:drop-shadow(0 30px 40px rgba(43,38,64,.22))}
.screen small{font-size:12.5px;color:var(--mute);line-height:1.45}
/* situations */
.group+.group{margin-top:44px}
.group-h{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.group-h h3{font-size:20px;font-weight:600}
.group-h span{font-size:13.5px;color:var(--mute)}
.sit-row{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin:0 -2px}
.sit{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.sit-pic{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:5/4;background:var(--card)}
.sit-pic img{width:100%;height:100%;object-fit:cover}
.sit-label{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 16px;background:linear-gradient(to top,rgba(24,19,44,.86),rgba(24,19,44,.55) 45%,rgba(24,19,44,0));color:#fff}
.sit-label h4{font-size:18px;font-weight:600;line-height:1.25}
.sit-label p{font-size:12.5px;color:rgba(255,255,255,.9);margin-top:2px}
.sit-more{font-size:13.5px;color:var(--mute);line-height:1.5;padding:0 4px}
/* course */
.steps{display:grid;gap:16px;counter-reset:s}
.step{padding:24px;display:flex;flex-direction:column;gap:10px}
.num{width:38px;height:38px;border-radius:50%;background:var(--wash);color:var(--accent-ink);display:grid;place-items:center;font-weight:600;font-size:15px}
.step h3{font-size:18px;font-weight:600;line-height:1.3}
.step p{font-size:14.5px;color:var(--mute)}
.step .pill{align-self:flex-start;margin-top:auto}
.course-foot{display:grid;gap:16px;margin-top:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--ink)}
.box{padding:22px 24px}
.box h3{font-size:16px;font-weight:600}
.box p{font-size:14.5px;color:var(--mute);margin-top:4px}
/* talk */
.two{display:grid;gap:48px;align-items:center}
.faces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:30px;max-width:420px}
.face{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13.5px;color:var(--mute)}
.face img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--panel);box-shadow:var(--shadow)}
.ticks{display:grid;gap:12px;margin-top:28px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.ticks .ico{color:var(--accent-ink);margin-top:2px}
/* progress */
.groups{display:grid;gap:14px}
.grp{padding:20px 22px}
.grp-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.grp h3{font-size:17px;font-weight:600}
.grp-h span{font-size:12.5px;color:var(--mute)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tags span{background:var(--card);border-radius:999px;padding:5px 12px;font-size:13.5px}
.radar{margin:0;overflow:hidden;background:#FFFFFF}
.radar img{width:100%;height:auto}
.radar .rd-dark{display:none}
.t-dark .radar{background:#131024}
.t-dark .radar .rd-light{display:none}
.t-dark .radar .rd-dark{display:block}
@media (prefers-color-scheme: dark){.t-auto .radar{background:#131024}.t-auto .radar .rd-light{display:none}.t-auto .radar .rd-dark{display:block}}
.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13px;color:var(--mute);margin-top:8px}
.legend i{display:inline-block;width:18px;height:0;border-top:2.5px solid var(--accent);vertical-align:middle;margin-right:8px}
.legend i.past{border-top:2px dashed var(--faint)}
.caption{font-size:12.5px;color:var(--mute);text-align:center;margin-top:10px}
.concerns{margin-top:56px}
.concerns h3{font-size:20px;font-weight:600}
.concern-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.concern{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500;text-align:center}
.concern img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--card)}
/* today */
.tasks{display:grid;gap:12px}
.task{display:flex;align-items:center;gap:16px;padding:18px 20px}
.dot{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff}
.dot.g{background:var(--green)}.dot.b{background:var(--blue)}.dot.a{background:var(--amber)}
.task h3{font-size:16px;font-weight:600}
.task p{font-size:13.5px;color:var(--mute)}
.state{margin-left:auto;width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none}
.state.done{background:var(--accent);border-color:var(--accent);color:#fff}
.state .ico{width:16px;height:16px;stroke-width:2.4}
.cal{padding:24px}
.cal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.cal-h h3{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}
.cal-h h3 .ico{color:var(--amber)}
.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}
.days .w{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--mute);padding-bottom:4px}
.d{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:13.5px;color:var(--mute)}
.d.p{background:var(--wash);color:var(--accent-ink);font-weight:600}
.d.t{box-shadow:inset 0 0 0 2px var(--accent);color:var(--ink);font-weight:600}
.d.f{color:var(--faint)}
.cal-key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--mute);margin-top:16px}
.cal-key i{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--wash);vertical-align:-1px;margin-right:6px}
.cal-key i.t{background:none;box-shadow:inset 0 0 0 2px var(--accent)}
.gentle{margin-top:14px;font-size:14.5px;color:var(--mute)}
/* privacy */
.priv{background:var(--hi);border-radius:28px;padding:40px 24px}
.priv .h2{max-width:16ch}
.plist{display:grid;gap:14px;margin-top:32px}
.plist li{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border-radius:18px;padding:18px 20px;font-size:15px}
.plist .ico{color:var(--accent-ink);margin-top:2px}
.plist strong{font-weight:600}
/* plans */
.plans{display:grid;gap:16px}
.plan{padding:28px}
.plan h3{font-size:22px;font-weight:600}
.plan .for{font-size:14px;color:var(--mute);margin-top:2px}
.plan ul{display:grid;gap:10px;margin-top:20px}
.plan li{display:flex;gap:10px;font-size:15px}
.plan li .ico{color:var(--accent-ink);margin-top:3px;width:18px;height:18px}
.plan.pro{background:var(--card)}
.ar .plans-note{font-size:14px;color:var(--mute);margin-top:32px}
/* note + footer */
.disc{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:22px 24px;font-size:15px}
.disc .ico{color:var(--accent-ink);margin-top:3px}
.foot{border-top:1px solid var(--line2);padding:32px 0 44px;margin-top:56px}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14.5px}
.foot small{font-size:13.5px;color:var(--mute)}
@media (min-width:640px){
.nav-links{display:flex}
.concern-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.course-foot{grid-template-columns:repeat(2,minmax(0,1fr))}
.priv{padding:56px 48px}
.plist{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
.sit-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
.wrap{padding:0 40px}
.sec{padding:112px 0}
.hero{padding:72px 0 104px}
.hero-grid{grid-template-columns:1.15fr .85fr}
.steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.two{grid-template-columns:1fr 1fr;gap:72px}
.two.rev>:first-child{order:2}
.priv{padding:72px}
}
/* long-text pages (policy, support) share the product page's tokens */
main.page-body{padding-top:48px;padding-bottom:24px}
.prose{max-width:720px}
.prose h1{font-size:clamp(1.9rem,2.4vw + 1rem,2.6rem);line-height:1.15;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}
.prose h2{font-size:1.25rem;font-weight:600;margin:40px 0 8px}
.prose p,.prose li{color:var(--ink);font-size:16px;margin:0 0 14px}
.prose ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.prose li{margin-bottom:8px}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0 18px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{color:var(--mute);font-weight:600}
.prose em{color:var(--mute)}
.prose .note-box{margin:24px 0}

