.landing{--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:var(--muted-foreground);--on-ink:var(--background);--surface:var(--card);--sunken:var(--muted);--line:var(--border);--line-strong:var(--input);--orange:var(--brand);--orange-soft:var(--brand-soft);--orange-deep:var(--brand-ink);--green:var(--success);--green-soft:var(--success-soft);--green-ink:#24811e;--green-line:#a7c9a2;--gold-soft:var(--warning-soft);--gold-ink:var(--warning-ink);--aura-blue:var(--info-soft);--aura-pink:#f8e7f2;--sand:#f1e7c0;--sand-ink:#6e5c2d;--sand-edge:#e6d9a6;--blue-vivid:#517cf6;--rec:#c02641;--marker:#dfee6a;--shadow-sm:0 0 2px 0 #0c0b0b0a, 0 1px 4px 0 #0c0b0b0a;--shadow-md:0 1px 4px 0 #0c0b0b05, 0 2px 20px 0 #0c0b0b0a;--shadow-lg:0 2px 6px 0 #0c0b0b0a, 0 8px 32px 0 #0c0b0b14;--shadow-xl:0 2px 8px 0 #0c0b0b0a, 0 8px 48px 0 #0c0b0b1f;--ease-out:cubic-bezier(.2, .8, .2, 1);--display:var(--font-averia), Georgia, serif;--mono:var(--font-plex-mono), ui-monospace, monospace;background-image:radial-gradient(circle, var(--line-strong) 1.1px, transparent 1.3px);background-size:24px 24px;line-height:1.55}body:has(.landing):before{display:none}body:has(.landing) .paper{display:none}.dark .landing{--green-ink:var(--success-ink);--green-line:color-mix(in oklab, var(--success) 45%, transparent);--aura-pink:#3a2133;--sand:#3a3218;--sand-ink:#f2d98a;--sand-edge:#2c2612;--blue-vivid:#9db8f5;--rec:#f2738a;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 1px 2px #0006, 0 4px 16px #00000040;--shadow-lg:0 1px 2px #0006, 0 10px 30px #00000059;--shadow-xl:0 2px 4px #0006, 0 16px 48px #00000073}.landing .play{fill:currentColor}.landing .wrap{width:100%;max-width:1160px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.landing .display{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400}.landing .h2{font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);line-height:1.06}.landing .mark{z-index:0;white-space:nowrap;color:#232222;position:relative}.landing .mark:before{content:"";z-index:-1;background:var(--marker);border-radius:.12em .3em .18em .35em;position:absolute;inset:.4em -.08em .02em -.06em;rotate:-1.2deg}.landing .label{font:400 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.landing .tg{width:26px;height:20px;font:400 7.5px/1 var(--mono);letter-spacing:.04em;background:var(--orange-soft);color:var(--orange-deep);border-radius:6px;flex:none;place-items:center;display:grid}.landing .nav{z-index:50;background:color-mix(in oklab, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.landing .nav-in{justify-content:space-between;align-items:center;height:64px;display:flex}.landing .brand{text-decoration:none;display:inline-flex}.landing .hero{align-items:center;min-height:calc(100svh - 64px);padding:clamp(24px,4vh,56px) 0;display:grid}.landing .hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.landing .hero-copy{justify-items:start;gap:20px;display:grid}.landing .hero-copy h1{font-size:clamp(2.5rem,1.1rem + 3.6vw,4.5rem);line-height:1.04}.landing .sub{max-width:26em;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.landing .rot{display:inline-grid}.landing .rot>span{opacity:0;grid-area:1/1;justify-self:start;animation:12.5s infinite hero-show}.landing .rot>span:nth-child(2),.landing .ih-s:nth-child(2),.landing .ih-cap:nth-child(2){animation-delay:2.5s}.landing .rot>span:nth-child(3),.landing .ih-s:nth-child(3),.landing .ih-cap:nth-child(3){animation-delay:5s}.landing .rot>span:nth-child(4),.landing .ih-s:nth-child(4),.landing .ih-cap:nth-child(4){animation-delay:7.5s}.landing .rot>span:nth-child(5),.landing .ih-s:nth-child(5),.landing .ih-cap:nth-child(5){animation-delay:10s}.landing .trust{align-items:center;gap:12px;display:flex}.landing .trust .av{display:flex}.landing .trust .av img{object-fit:cover;object-position:50% 25%;width:24px;height:24px;box-shadow:0 0 0 2px var(--background);background:var(--sunken);border-radius:50%}.landing .trust .av img+img{margin-left:-7px}.landing .trust .st svg{width:86px;height:16px;display:block}.landing .trust .st .off{fill:#dcdce6}.landing .trust .st .on{fill:#00b67a}.landing .trust .st .star{fill:#fff}.landing .trust .tx{color:var(--ink-2);white-space:nowrap;font-size:.875rem}.landing .trust .tx b{color:var(--ink);font-weight:600}.landing .ih{justify-self:center;width:min(480px,100%)}.landing .ih-card{background:var(--surface);box-shadow:var(--shadow-xl), 0 0 0 1px var(--line);border-radius:28px;gap:14px;padding:16px;display:grid}.landing .ih-art{background:var(--orange-soft);border-radius:20px;height:clamp(260px,38vh,340px);animation:12.5s infinite hero-tint;display:grid;overflow:hidden}.landing .ih-s{opacity:0;grid-area:1/1;place-content:center;justify-items:center;animation:12.5s infinite hero-show;display:grid}.landing .ih-foot{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 2px;display:flex}.landing .ih-caps{display:grid}.landing .ih-cap{opacity:0;grid-area:1/1;align-items:center;gap:9px;animation:12.5s infinite hero-show;display:inline-flex}.landing .ih-cap b{font-size:.9375rem;font-weight:600}.landing .ih-cap small{color:var(--ink-3);font-size:.8125rem}.landing .ih-from{background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-size:.75rem;font-weight:500;display:inline-flex}.landing .ih-pod{grid-auto-flow:column;align-items:center;gap:24px}.landing .ih-play{background:var(--orange);color:#fff;width:76px;height:76px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid}.landing .ih-play svg{width:26px;height:26px;margin-left:4px}.landing .ih-bars{align-items:center;gap:8px;height:90px;display:flex}.landing .ih-bars i{width:10px;height:var(--h);background:var(--orange);animation:landing-breathe 1.6s ease-in-out var(--d) infinite alternate;border-radius:99px}.landing .ih-chat,.landing .ih-quiz{justify-self:center;justify-items:stretch;width:280px}.landing .ih-chat{gap:16px}.landing .ih-q{background:var(--ink);color:var(--on-ink);border-radius:18px 18px 4px;justify-self:end;padding:11px 15px;font-size:.9375rem;font-weight:500}.landing .ih-r{background:var(--surface);width:120px;height:52px;box-shadow:var(--shadow-md);border-radius:18px 18px 18px 4px;grid-auto-flow:column;place-content:center;justify-self:start;gap:7px;display:grid}.landing .ih-r i{background:var(--blue-vivid);border-radius:50%;width:9px;height:9px;animation:1.3s ease-in-out infinite landing-typing-dot}.landing .ih-quiz{gap:8px}.landing .ih-quiz p{margin:0 0 4px;font-size:.9375rem;font-weight:600}.landing .ih-quiz>span{background:var(--surface);height:42px;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:.875rem;display:flex}.landing .ih-quiz .ok{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green-line);color:var(--green-ink);font-weight:600}.landing .ih-fc{background:var(--surface);width:230px;height:150px;color:var(--sand-ink);box-shadow:0 10px 0 -4px var(--sand-edge), 0 20px 0 -8px color-mix(in oklab, var(--sand-edge) 60%, transparent), var(--shadow-md);border-radius:20px;place-content:center;justify-items:center;gap:6px;display:grid}.landing .ih-fc b{font:400 2.5rem/1 var(--display)}.landing .ih-fc small{opacity:.7;font-size:.75rem}.landing .ih-frame{aspect-ratio:16/10;background:var(--surface);width:260px;box-shadow:var(--shadow-md);border-radius:16px;position:relative;overflow:hidden}.landing .ih-frame>svg{fill:none;width:100%;height:100%;position:absolute;inset:0}.landing .ih-frame .ax{stroke:var(--ink-3);stroke-width:1px}.landing .ih-frame .mk{stroke:var(--blue-vivid);stroke-width:1px;stroke-dasharray:3 3}.landing .ih-frame .cv{stroke:var(--orange);stroke-width:3px;stroke-linecap:round}.landing .ih-pp{color:#f8f7f6;background:#232222e0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:45%;left:50%;translate:-50% -50%}.landing .ih-pp svg{width:16px;height:16px;margin-left:3px}.landing .ih-bar{background:var(--line);border-radius:99px;height:4px;position:absolute;inset:auto 14px 10px;overflow:hidden}.landing .ih-bar i{background:var(--orange);width:35%;height:100%;display:block}.landing .tick{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.landing .tick svg{fill:none;width:12px;height:12px}.landing .plat{padding:clamp(24px,4vw,48px) 0 clamp(80px,11vw,136px)}.landing .sec-head{text-align:center;justify-items:center;gap:12px;display:grid}.landing .plat-sub{color:var(--ink-2);margin:0;font-size:1.0625rem}.landing .plat-stage{place-items:center;max-width:1040px;margin:0 auto;padding-top:clamp(40px,5vw,60px);display:grid;position:relative}.landing .plat-glow{background:var(--orange-soft);border-radius:48px;width:min(1100px,140vw);height:78%;animation:12.5s infinite hero-tint;position:absolute;top:56%;left:50%;translate:-50% -50%}.landing .pw{background:var(--surface);width:100%;box-shadow:0 40px 80px -24px #0c0b0b4d, var(--shadow-xl), 0 0 0 1px var(--line);border-radius:18px;position:relative;overflow:hidden}.landing .pw-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 290px 250px;height:580px;display:grid}.landing .pw-body .ln{fill:none;width:15px;height:15px;color:var(--ink-2);flex:none}.landing .pw-doc{border-right:1px solid var(--line);background:color-mix(in oklab, var(--muted) 55%, var(--card));grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:relative}.landing .pw-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:.8125rem;display:flex}.landing .pw-bar .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.landing .pw-kb{align-items:center;gap:6px;display:inline-flex}.landing .pw-kb .sw{background:var(--line-strong);border-radius:99px;width:24px;height:14px;position:relative}.landing .pw-kb .sw:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}.landing .pw-seg{background:var(--sunken);border-radius:9px;padding:2px;font-size:.75rem;display:inline-flex}.landing .pw-seg span{color:var(--ink-3);border-radius:7px;padding:3px 9px}.landing .pw-seg span.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.landing .pw-go{background:var(--ink);color:var(--on-ink);border-radius:9px;align-items:stretch;font-size:.75rem;font-weight:600;display:inline-flex}.landing .pw-go>span{align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.landing .pw-go .rg{border:2px solid #f2a2c8;border-radius:50%;width:11px;height:11px}.landing .pw-go .dd{border-left:1px solid color-mix(in oklab, var(--on-ink) 18%, transparent);padding:5px 6px}.landing .pw-go .ln{color:var(--on-ink);width:13px;height:13px}.landing .pw-page{grid-template-rows:62px auto minmax(0,1fr);justify-items:center;gap:14px;padding:0 22px;display:grid;position:relative;overflow:hidden}.landing .pw-peek,.landing .pw-next{width:100%;max-width:420px;display:flex;overflow:hidden}.landing .pw-peek{align-items:flex-end}.landing .pw-next{align-items:flex-start}.landing .pw-peek>.sl,.landing .pw-next>.sl{flex:none}.landing .sl{aspect-ratio:4/3;color:#222;background:#fff;border-radius:2px;flex-direction:column;gap:8px;width:100%;max-width:420px;padding:16px 20px 12px;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 1px 3px #0c0b0b14,0 0 0 1px #0c0b0b14}.landing .sl-t{color:#1f3864;border-bottom:2px solid #2f5597;padding-bottom:6px;font:700 1rem/1.2 Arial,Helvetica,sans-serif}.landing .sl svg{fill:none;width:100%;height:auto}.landing .sl .ax{stroke:#7f7f7f;stroke-width:1px}.landing .sl .mk{stroke:#a6a6a6;stroke-width:1.2px;stroke-dasharray:4 4}.landing .sl .cv{stroke:#2f5597;stroke-width:2.5px;stroke-linecap:round}.landing .sl text{fill:#595959;font:7.5px Arial,Helvetica,sans-serif}.landing .sl .br{fill:#b4c7e7}.landing .sl .bp{fill:#2f5597}.landing .sl-ul{gap:3px;margin:0;padding-left:16px;font-size:.75rem;line-height:1.45;list-style:outside;display:grid}.landing .sl-ul li::marker{color:#2f5597}.landing .sl-bars{margin-top:auto}.landing .sl-ft{color:#8c8c8c;justify-content:space-between;margin-top:auto;font-size:.5625rem;display:flex}.landing .sl-bars+.sl-ft{margin-top:2px}.landing .pw-hl{border-radius:4px;margin:-1px -3px;padding:1px 3px;animation:10s infinite pw-hl}.landing .pw-pg{background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:9px;padding:6px 10px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:12px;right:14px}.landing .pw-pg b{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:6px;padding:2px 7px;font-weight:600}.landing .pw-chat{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.landing .pw-ch{align-items:center;gap:7px;padding:12px 16px 8px;font-size:.875rem;display:flex}.landing .pw-ch b{font-weight:600}.landing .pw-msgs{align-content:start;gap:12px;padding:8px 16px 12px;font-size:.8125rem;line-height:1.55;display:grid;overflow:hidden}.landing .pw-msgs p{margin:0}.landing .pw-u{background:var(--sunken);border-radius:14px 14px 4px;justify-self:end;max-width:90%;padding:9px 12px}.landing .pw-steps{color:var(--ink-3);gap:6px;font-size:.75rem;animation:10s infinite pw-steps;display:grid}.landing .pw-steps span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.landing .pw-steps .ln{width:13px;height:13px;color:var(--ink-3)}.landing .pw-slot{display:grid}.landing .pw-slot>*{grid-area:1/1}.landing .pw-dots{align-self:start;gap:5px;padding:6px 0;animation:10s infinite pw-typing;display:inline-flex}.landing .pw-dots i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite landing-typing-dot}.landing .ih-r i:nth-child(2),.landing .pw-dots i:nth-child(2){animation-delay:.15s}.landing .ih-r i:nth-child(3),.landing .pw-dots i:nth-child(3){animation-delay:.3s}.landing .pw-a{gap:9px;animation:10s infinite pw-answer;display:grid}.landing .pw-a b{font-weight:600}.landing .pw-cite{background:var(--orange-soft);color:var(--orange-deep);border-radius:6px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.landing .pw-acts{color:var(--ink-3);align-items:center;gap:14px;padding-top:2px;font-size:.75rem;display:flex}.landing .pw-acts>span{align-items:center;gap:5px;display:inline-flex}.landing .pw-acts .ln{width:14px;height:14px;color:var(--ink-3)}.landing .pw-foot{gap:8px;padding:0 12px 12px;display:grid}.landing .pw-scope{box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:500;display:inline-flex}.landing .pw-scope .ln{width:13px;height:13px}.landing .pw-in{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink-3);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-size:.8125rem;display:flex}.landing .pw-study{border-left:1px solid var(--line);background:var(--surface);align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.landing .pw-sh{justify-content:space-between;align-items:center;padding:0 2px 2px 4px;font-size:.9375rem;display:flex}.landing .pw-sh b{font-weight:600}.landing .pw-pn{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:8px;place-items:center;display:grid}.landing .pw-scard{background:var(--sunken);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.landing .pw-scard>span{flex:1;min-width:0}.landing .pw-scard b,.landing .pw-study li b{white-space:nowrap;font-size:.8125rem;font-weight:600;display:block}.landing .pw-scard small,.landing .pw-study li small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;display:block;overflow:hidden}.landing .pw-lb{color:var(--ink-3);justify-content:space-between;align-items:center;padding:4px 4px 0;font-size:.75rem;display:flex}.landing .pw-qn{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.landing .pw-qn .ln{width:12px;height:12px}.landing .pw-study ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.landing .pw-study li{border-radius:10px;align-items:center;gap:10px;min-width:0;padding:3px 4px;display:flex}.landing .pw-study li>span:last-child{min-width:0}.landing .how{background:var(--surface);padding:clamp(72px,9vw,112px) 0}.landing .how-head{gap:14px;margin-bottom:clamp(36px,5vw,60px)}.landing .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);margin:0;padding:0;list-style:none;display:grid}.landing .steps>li{align-content:start;gap:20px;display:grid}.landing .steps .card{border-radius:24px;place-items:center;height:256px;display:grid}.landing .steps .t1{background:var(--orange-soft)}.landing .steps .t2{background:var(--aura-blue)}.landing .steps .t3{background:var(--green-soft)}.landing .steps .st{padding-inline:6px}.landing .steps .st h3{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.25}.landing .steps .st p{color:var(--ink-2);text-wrap:pretty;margin:0}.landing .steps .n{font:400 .75rem/1 var(--mono);color:var(--orange);margin-bottom:4px;display:block}.landing .drag{width:132px;height:130px;position:relative;scale:1.3}.landing .drag .mi{filter:drop-shadow(0 3px 8px #0c0b0b1a);width:76px;height:94px;position:absolute}.landing .drag .mi svg{stroke:#d4d4d4;stroke-width:1.5px;stroke-linejoin:round;width:100%;height:100%;display:block}.landing .drag .mi .pg{fill:#fff}.landing .drag .mi .fold{fill:#efefef}.landing .drag .mi:first-child{top:0;left:36px}.landing .drag .mi:nth-child(2){top:9px;left:18px}.landing .drag .mi:nth-child(3){top:18px;left:0}.landing .drag .ext{text-align:center;letter-spacing:.03em;color:#c43e1c;font:700 .6875rem/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;position:absolute;inset:60% 0 auto}.landing .drag .badge{color:#fff;min-width:26px;height:26px;box-shadow:0 0 0 2px var(--orange-soft);background:#ff3b30;border-radius:999px;place-items:center;padding:0 7px;font:700 .8125rem/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:8px;left:62px}.landing .drag .ptr{filter:drop-shadow(0 2px 3px #00000040);fill:#111;stroke:#fff;stroke-width:2px;stroke-linejoin:round;width:24px;height:32px;position:absolute;top:82px;left:56px}.landing .tiles{grid-template-columns:repeat(3,76px);gap:12px 8px;display:grid}.landing .tiles .tt{align-content:start;justify-items:center;gap:6px;display:grid}.landing .tiles .tile{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.landing .tiles small{text-align:center;color:var(--ink-2);font-size:.75rem;font-weight:600;line-height:1.25}.landing .trk{background:var(--surface);width:min(232px,84%);box-shadow:var(--shadow-md);border-radius:18px;gap:16px;padding:16px;display:grid}.landing .trk .big{align-items:center;gap:14px;display:flex}.landing .trk .big b{font-size:.9375rem;font-weight:600}.landing .meter{flex:none;place-items:center;width:58px;height:58px;font-size:.875rem;font-weight:600;display:grid;position:relative}.landing .meter svg{fill:none;width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.landing .meter circle{stroke-width:3.4px}.landing .meter .tr{stroke:var(--green-soft)}.landing .meter .arc{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--off)}.landing .tps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing .tps li{color:var(--ink-2);gap:5px;font-size:.75rem;display:grid}.landing .bar{background:var(--sunken);border-radius:99px;height:6px;overflow:hidden}.landing .bar i{height:100%;width:var(--w);border-radius:inherit;background:var(--green);transform-origin:0;display:block}@media (prefers-reduced-motion:no-preference){.landing .how:not(.in) .tiles .tt,.landing .how:not(.in) .meter .arc,.landing .how:not(.in) .bar i{visibility:hidden}}.landing .how.in .tiles .tt{animation:build-pop .45s var(--ease-out) both}.landing .how.in .tiles .tt:nth-child(2){animation-delay:60ms}.landing .how.in .tiles .tt:nth-child(3){animation-delay:.12s}.landing .how.in .tiles .tt:nth-child(4){animation-delay:.18s}.landing .how.in .tiles .tt:nth-child(5){animation-delay:.24s}.landing .how.in .tiles .tt:nth-child(6){animation-delay:.3s}.landing .how.in .meter .arc{animation:build-arc 1.3s .3s var(--ease-out) both}.landing .how.in .bar i{animation:build-bar 1s .3s var(--ease-out) both}.landing .section{padding:clamp(64px,10vw,120px) 0}.landing .features{gap:clamp(72px,10vw,128px);display:grid}.landing .features:not(.on) .art *{animation-play-state:paused!important}.landing .feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.landing .feature.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing .feature.flip .f-copy{order:2}.landing .f-copy{align-content:start;gap:14px;min-width:0;display:grid}.landing .eyebrow{margin:0;display:flex}.landing .f-tag{border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1}.landing .t-vid{background:var(--gold-soft);color:var(--gold-ink)}.landing .t-pod{background:var(--orange-soft);color:var(--orange-deep)}.landing .t-ex{background:var(--sunken);color:var(--ink-2)}.landing .t-exam{background:var(--orange-soft);color:var(--orange-deep)}.landing .t-prog{background:var(--green-soft);color:var(--green-ink)}.landing .lede{color:var(--ink-2);text-wrap:pretty;max-width:22em;margin:0;font-size:1.0625rem}.landing .art{border-radius:32px;place-items:center;min-height:clamp(340px,34vw,420px);padding:clamp(24px,4vw,44px) clamp(16px,3vw,36px);display:grid;position:relative;overflow:hidden}.landing .a-vid{background:var(--gold-soft)}.landing .a-pod{background:var(--orange-soft)}.landing .a-ex{background:var(--sunken)}.landing .a-exam{background:var(--orange-soft)}.landing .a-prog{background:var(--green-soft)}.landing .ui{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-xl);border-radius:22px;gap:14px;padding:18px;font-size:.875rem;line-height:1.45;display:grid}.landing .a-ex .ui{box-shadow:var(--shadow-lg)}.landing .ui p{margin:0}.landing .ui small{color:var(--ink-3);font-size:.75rem;display:block}.landing .ui-head{align-items:center;gap:12px;display:flex}.landing .ui-head>span:nth-child(2){flex:1;min-width:0}.landing .ui-head b{font-weight:600;display:block}.landing .ui-head small{font-size:.8125rem}.landing .times{font:400 .6875rem/1 var(--mono);color:var(--ink-3);justify-content:space-between;margin-top:-8px;display:flex}.landing .pp{background:var(--ink);border-radius:50%;flex:none;width:40px;height:40px;position:relative}.landing .pp>*{place-items:center;display:grid;position:absolute;inset:0}.landing .pp .pl svg{width:14px;height:14px;fill:var(--on-ink);margin-left:2px}.landing .pp .pa{grid-auto-flow:column;place-content:center;gap:4px}.landing .pp .pa i{background:var(--on-ink);border-radius:2px;width:4px;height:13px}.landing .xv .pp .pl{animation:20s infinite xv-pl}.landing .xv .pp .pa{opacity:0;animation:20s infinite xv-pa}.landing .xv-screen{aspect-ratio:16/10;background:var(--gold-soft);border-radius:14px;position:relative;overflow:hidden}.landing .xv-screen svg{fill:none;width:calc(100% - 12px);height:calc(100% - 42px);position:absolute;inset:8px 6px 34px}.landing .xv-screen text{font:600 9px var(--font-sans);fill:var(--ink);stroke:none}.landing .xv-screen text.sm{fill:var(--ink-2);font-weight:400}.landing .xv-screen text.or{fill:var(--orange-deep);font-weight:700}.landing .xv-screen text.mu{fill:var(--ink-2);font-weight:700}.landing .xv .ax{stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;animation:20s infinite xv-ax}.landing .xv .cv{stroke:var(--orange);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1;animation:20s infinite xv-cv}.landing .xv .mk{stroke:var(--ink-3);stroke-width:1.8px;stroke-dasharray:5 4}.landing .xv .br{stroke:var(--ink-2);stroke-width:1.2px;stroke-dasharray:2 3}.landing .xv .dot{stroke:var(--gold-soft);stroke-width:2px;fill:var(--ink)}.landing .xv .g-ax{animation:20s infinite xv-gax}.landing .xv .g-cv{animation:20s infinite xv-gcv}.landing .xv .g-mk{animation:20s infinite xv-gmk}.landing .xv .g-20{animation:20s infinite xv-g20}.landing .xv-cc{justify-items:center;display:grid;position:absolute;inset:auto 10px 9px}.landing .xv-cc span{color:#fff;text-align:center;opacity:0;background:#232222d1;border-radius:8px;grid-area:1/1;max-width:100%;padding:4px 10px;font-size:.6875rem;line-height:1.35;animation:20s infinite xv-cc}.landing .xv-cc span:nth-child(2){animation-delay:5s}.landing .xv-cc span:nth-child(3){animation-delay:10s}.landing .xv-cc span:nth-child(4){animation-delay:15s}.landing .xv-bar{background:var(--sunken);border-radius:99px;height:4px;overflow:hidden}.landing .xv-bar i{border-radius:inherit;background:var(--orange);transform-origin:0;height:100%;animation:20s linear infinite xv-play;display:block}.landing .p-wave{height:56px;position:relative}.landing .p-wave>span{align-items:center;gap:3px;display:flex;position:absolute;inset:0}.landing .p-wave i{height:var(--h);background:var(--line-strong);border-radius:2px;flex:1}.landing .p-wave .played i{background:var(--orange)}.landing .p-wave .played{animation:9s linear infinite p-play}.landing .p-time{counter-reset:m round(down, (var(--from) + var(--tick)) / 60, 1) s mod(var(--from) + var(--tick), 60);animation:9s linear infinite p-time}.landing .p-time:before{content:counter(m) ":" counter(s, decimal-leading-zero)}.landing .p-lines{display:grid}.landing .p-line{background:var(--sunken);border-radius:12px;grid-area:1/1;padding:10px 12px}.landing .p-line b{font-size:.75rem;font-weight:600;display:block}.landing .p-line.mx b{color:var(--blue-vivid)}.landing .p-line.al b{color:var(--orange)}.landing .p-line.mx{animation:9s infinite p-mx}.landing .p-line.al{animation:9s infinite p-al}.landing .x-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.landing .x-tab{text-align:center;color:var(--ink-3);animation:x-tab 16s var(--d) infinite;background:0 0;border:0;border-radius:14px;justify-items:center;gap:6px;padding:8px 2px 7px;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1.15;display:grid}.landing .x-tab:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.landing .x-body{min-height:168px;display:grid}.landing .x-p{opacity:0;animation:x-panel 16s var(--d) infinite;grid-area:1/1;align-content:start;gap:10px;display:grid}.landing .x-p *{animation-delay:var(--d)!important}.landing .e-q{font-size:.9375rem;font-weight:600}.landing .e-opts{gap:7px;display:grid}.landing .e-opts span,.landing .tf-btns span,.landing .fc-btns span{height:38px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:11px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.landing .x-p .tick{width:20px;height:20px;animation:16s infinite x-tick}.landing .x-p .tick svg{width:11px;height:11px}.landing .x-p .ok{animation:16s infinite x-ok}.landing .fc-card{background:var(--sand);height:112px;color:var(--sand-ink);text-align:center;border-radius:14px;place-items:center;padding:0 18px;animation:16s infinite fc-flip;display:grid;position:relative}.landing .fc-card span{grid-area:1/1}.landing .fc-card .front{font:400 1.5rem/1 var(--display);animation:16s infinite fc-front}.landing .fc-card .back{opacity:0;font-weight:500;animation:16s infinite fc-back}.landing .fc-btns,.landing .tf-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.landing .fc-btns span{justify-content:center;font-size:.8125rem}.landing .fc-btns .ok{animation-name:x-ok-late}.landing .tf-fb{color:var(--green-ink);font-size:.8125rem;animation:16s infinite x-late}.landing .oe-in{min-height:64px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);border-radius:12px;padding:10px 12px;animation:16s infinite oe-in}.landing .oe-in .caret{vertical-align:-2px;background:var(--ink);width:1.5px;height:1em;margin-left:2px;display:inline-block;animation:1s step-end infinite landing-caret!important}.landing .oe-ok{background:var(--green-soft);color:var(--green-ink);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:500;animation:16s infinite x-late;display:inline-flex}.landing .oe-ok svg{fill:none;width:11px;height:11px}.landing .x-head{align-items:center;gap:10px;display:flex}.landing .x-head b{font-weight:600}.landing .x-mode{background:var(--sunken);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;display:inline-flex}.landing .x-mode svg{width:11px;height:11px}.landing .x-time{font:400 .75rem/1 var(--mono);color:var(--ink-3);margin-left:auto}.landing .x-q{background:var(--sunken);border-radius:14px;padding:12px 14px;font-weight:500}.landing .x-q small{margin-bottom:3px}.landing .x-a{box-shadow:inset 0 0 0 1.5px var(--line);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex}.landing .x-a small{color:var(--ink-2);font-weight:500}.landing .rec{background:var(--rec);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite landing-rec}.landing .x-wave{align-items:center;gap:3px;width:120px;height:24px;margin-left:auto;display:flex}.landing .x-wave i{height:var(--h);background:var(--orange);animation:landing-breathe 1s ease-in-out var(--d) infinite alternate;border-radius:2px;flex:1}.landing .x-pts{flex-wrap:wrap;gap:6px;display:flex}.landing .x-pts span{background:var(--sunken);color:var(--ink-3);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.landing .x-pts span.ok{background:var(--green-soft);color:var(--green-ink);animation:8s infinite x-pt}.landing .x-pts span.ok:nth-child(2){animation-delay:.5s}.landing .x-pts svg{fill:none;width:11px;height:11px}.landing .g-head{align-items:center;gap:14px;display:flex}.landing .g-head b{font-size:.9375rem;font-weight:600;display:block}.landing .g-ring{font:400 1rem/1 var(--display)}.landing .g-ring circle{stroke-width:4px}.landing .g-ring .tr{stroke:var(--line)}.landing .g-ring .arc{animation:g-ring 8s var(--ease-out) infinite}.landing .g-list{border-top:1px solid var(--line);gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.landing .g-list li{animation:g-in 8s var(--ease-out) infinite;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.8125rem;display:grid}.landing .g-list li:nth-child(2){animation-delay:80ms}.landing .g-list li:nth-child(3){animation-delay:.16s}.landing .g-list li:nth-child(4){animation-delay:.24s}.landing .g-list [data-slot=objective-icon]{width:14px;height:14px}.landing .g-list li>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing .g-n{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.landing .g-n.done{color:var(--green-ink);font-weight:500}.landing .g-next{border-top:1px dashed var(--line-strong);align-items:center;gap:8px;padding-top:12px;font-size:.8125rem;display:flex}.landing .g-next span{color:var(--ink-3)}.landing .g-next svg{fill:none;width:14px;height:14px;margin-left:auto}.landing .cta{text-align:center;background:var(--primary);color:var(--primary-foreground);border-radius:32px;justify-items:center;gap:28px;padding:clamp(56px,9vw,112px) 24px;display:grid}.landing .cta .h2{font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem)}.landing .cta .mark:before{inset-block:.12em -.02em}.landing .faq-h{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.landing .faq{border-top:1px solid var(--line);interpolate-size:allow-keywords;max-width:720px;margin-inline:auto}.landing .qa{border-bottom:1px solid var(--line)}.landing .qa::details-content{block-size:0;transition:block-size .4s var(--ease-out), content-visibility .4s allow-discrete;overflow-y:clip}.landing .qa[open]::details-content{block-size:auto}.landing .qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:1.0625rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.landing .qa summary::-webkit-details-marker{display:none}.landing .qa summary:hover{color:var(--orange-deep)}.landing .qa summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.landing .qa summary:after{content:"+";background:var(--sunken);width:32px;height:32px;color:var(--ink);font:400 1.25rem/1 var(--font-sans);transition:rotate .4s var(--ease-out), background-color .25s;border-radius:50%;flex:none;place-items:center;display:grid}.landing .qa[open] summary:after{rotate:45deg}.landing .qa summary:hover:after{background:var(--line)}.landing .qa p{color:var(--ink-2);max-width:36em;transition:opacity .35s 60ms, translate .45s var(--ease-out) 60ms;margin:0;padding:0 2px 20px}.landing .qa:not([open]) p{opacity:0;translate:0 -8px}.landing .qa a{text-underline-offset:3px;text-decoration:underline}.landing .qa a:hover{color:var(--ink)}@media (max-width:1100px){.landing .plat-stage{container-type:inline-size}.landing .pw{zoom:tan(atan2(100cqw, 1040px));flex:none;width:1040px}}@media (max-width:1000px){.landing .hero{min-height:0;padding:clamp(40px,7vw,72px) 0 clamp(48px,8vw,88px)}.landing .hero-in{grid-template-columns:minmax(0,1fr)}.landing .hero-copy{text-align:center;justify-items:center}.landing .rot>span{justify-self:center}.landing .ctas{justify-content:center}}@media (max-width:900px){.landing .feature,.landing .feature.flip{grid-template-columns:minmax(0,1fr);gap:24px}.landing .feature.flip .f-copy{order:0}}@media (max-width:860px){.landing .steps{grid-template-columns:minmax(0,1fr);gap:36px;max-width:420px;margin-inline:auto}.landing .steps .card{height:220px}}@media (max-width:760px){.landing .plat-glow{border-radius:32px;height:90%}.landing .pw{border-radius:40px}}@media (max-width:640px){.landing .pw{zoom:1;border-radius:18px;width:auto}.landing .pw-body{grid-template-columns:minmax(0,1fr);height:480px}.landing .pw-doc,.landing .pw-study{display:none}}@media (max-width:480px){.landing .trust{gap:10px}.landing .trust .av img{width:22px;height:22px}.landing .trust .av img+img{margin-left:-6px}.landing .trust .st svg{width:76px;height:14px}.landing .trust .tx{font-size:.8125rem}.landing .trust .lv{display:none}.landing .xv-cc span{font-size:.625rem}}@media (max-width:420px){.landing .ih-foot{flex-direction:column;align-items:flex-start}.landing .ih-chat,.landing .ih-quiz{width:250px}.landing .x-tab{font-size:.625rem}.landing .g-list li{grid-template-columns:14px minmax(0,1fr)}.landing .g-n{display:none}}@media (prefers-reduced-motion:reduce){.landing .rot>span,.landing .ih-s,.landing .ih-cap,.landing .ih-art,.landing .plat-glow,.landing .ih-bars i,.landing .ih-r i,.landing .pw-hl,.landing .pw-dots,.landing .pw-a,.landing .pw-steps,.landing .how *,.landing .art *,.landing .art :before,.landing .art :after{animation:none!important}.landing .rot>span:first-child,.landing .ih-s:first-child,.landing .ih-cap:first-child{opacity:1}.landing .pw-dots{opacity:0}.landing .pw-hl{box-shadow:0 0 0 2px var(--orange)}.landing .xv .pp .pl,.landing .p-line.al,.landing .x-p:not(:first-child),.landing .fc-card .back{opacity:0}.landing .xv .pp .pa,.landing .x-p:first-child{opacity:1}.landing .xv-bar i{scale:.16 1}.landing .x-tab:first-child{background:var(--sunken);color:var(--ink)}.landing .qa p,.landing .qa summary:after{transition:none}.landing .qa::details-content{transition:none}}@keyframes hero-show{0%{opacity:0;translate:0 .3em}3%,18%{opacity:1;translate:0}21%,to{opacity:0;translate:0 -.3em}}@keyframes hero-tint{0%,18%{background:var(--orange-soft)}21%,38%{background:var(--aura-blue)}41%,58%{background:var(--aura-pink)}61%,78%{background:var(--sand)}81%,97%{background:var(--gold-soft)}to{background:var(--orange-soft)}}@keyframes landing-breathe{0%{scale:1 .6}to{scale:1}}@keyframes landing-typing-dot{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -4px}}@keyframes pw-steps{0%,6%{opacity:0;translate:0 4px}10%,94%{opacity:1;translate:0}to{opacity:0}}@keyframes pw-typing{0%,12%{opacity:0}15%,28%{opacity:1}31%,to{opacity:0}}@keyframes pw-answer{0%,30%{opacity:0;translate:0 6px}36%,92%{opacity:1;translate:0}to{opacity:0}}@keyframes pw-hl{0%,34%,to{background:0 0;box-shadow:0 0 0 2px #0000}40%,92%{box-shadow:0 0 0 2px var(--brand);background:#fff9}}@keyframes build-pop{0%{opacity:0;scale:.7}}@keyframes build-arc{0%{stroke-dashoffset:100px}}@keyframes build-bar{0%{scale:0 1}}@keyframes xv-pl{0%,3.8%{opacity:1}4.4%,to{opacity:0}}@keyframes xv-pa{0%,3.8%{opacity:0}4.4%,to{opacity:1}}@keyframes xv-ax{0%{stroke-dashoffset:1px}9%,to{stroke-dashoffset:0}}@keyframes xv-cv{0%,24%{stroke-dashoffset:1px}44%,to{stroke-dashoffset:0}}@keyframes xv-gax{0%,95%{opacity:1}to{opacity:0}}@keyframes xv-gcv{0%,30%{opacity:0}36%,95%{opacity:1}to{opacity:0}}@keyframes xv-gmk{0%,50%{opacity:0}56%,95%{opacity:1}to{opacity:0}}@keyframes xv-g20{0%,74%{opacity:0}80%,95%{opacity:1}to{opacity:0}}@keyframes xv-cc{0%,1%{opacity:0}3%,23%{opacity:1}25%,to{opacity:0}}@keyframes xv-play{0%{scale:.08 1}to{scale:.42 1}}@property --tick{syntax:"<integer>";inherits:false;initial-value:0}@keyframes p-time{to{--tick:9}}@keyframes p-play{0%{clip-path:inset(0 75% 0 0)}to{clip-path:inset(0 35% 0 0)}}@keyframes p-mx{0%,44%,to{opacity:1}50%,96%{opacity:0}}@keyframes p-al{0%,44%,to{opacity:0}50%,96%{opacity:1}}@keyframes x-tab{0%,24%{background:var(--muted);color:var(--foreground)}26%,to{color:var(--ink-3);background:0 0}}@keyframes x-panel{0%{opacity:0;translate:0 6px}3%,23%{opacity:1;translate:0}25%,to{opacity:0}}@keyframes x-ok{0%,9%{box-shadow:inset 0 0 0 1.5px var(--border);color:var(--foreground);background:0 0}11%,24%{background:var(--success-soft);box-shadow:inset 0 0 0 1.5px var(--green-line);color:var(--success-ink)}26%,to{background:0 0}}@keyframes x-ok-late{0%,14%{box-shadow:inset 0 0 0 1.5px var(--border);color:var(--foreground);background:0 0}16%,24%{background:var(--success-soft);box-shadow:inset 0 0 0 1.5px var(--green-line);color:var(--success-ink)}26%,to{background:0 0}}@keyframes x-tick{0%,9%{scale:0}11%,24%{scale:1}26%,to{scale:0}}@keyframes x-late{0%,13%{opacity:0}15%,to{opacity:1}}@keyframes fc-flip{0%,6%{rotate:y 0deg}8%{rotate:y 90deg}10%,to{rotate:y 0deg}}@keyframes fc-front{0%,7.9%{opacity:1}8%,to{opacity:0}}@keyframes fc-back{0%,7.9%{opacity:0}8%,to{opacity:1}}@keyframes oe-in{0%,3%{color:#0000}7%,to{color:var(--foreground)}}@keyframes landing-caret{50%{opacity:0}}@keyframes landing-rec{50%{opacity:.3}}@keyframes x-pt{0%,40%,to{background:var(--muted);color:var(--ink-3)}46%,96%{background:var(--success-soft);color:var(--success-ink)}}@keyframes g-ring{0%,to{stroke-dashoffset:100px}22%,94%{stroke-dashoffset:var(--off)}}@keyframes g-in{0%,6%,to{opacity:0;translate:0 4px}22%,94%{opacity:1;translate:0}}
