.lp{overflow-x:clip}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.js .rv[data-shown]{opacity:1;transform:none}}.topo{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.topo path{fill:none;stroke:#4f46e51a;stroke-width:1.1px}.topo.warm path{stroke:#f973161a}.sec{isolation:isolate;padding:120px 0;position:relative}.sec.alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfd}.head{max-width:760px}.head.center{text-align:center;margin:0 auto}.head h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(34px,4.8vw,60px);line-height:1.04}.head h2 em{font-size:1.08em}.head p{color:var(--muted);max-width:640px;margin-top:20px;font-size:18.5px;line-height:1.62}.head.center p{margin-left:auto;margin-right:auto}.hero3{isolation:isolate;padding:72px 0 96px;position:relative}.hero3:before{content:"";z-index:-2;background:radial-gradient(60% 70% at 85% 30%,#eef0ffe6,#0000 70%),radial-gradient(40% 50% at 8% 10%,#fff1e6e6,#0000 70%);position:absolute;inset:0}.hero3 .grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.hero3 .chipline{background:var(--card);box-shadow:var(--shadow-button);color:var(--ink-2);border-radius:99px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;text-decoration:none;display:inline-flex}.hero3 .chipline b{background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.hero3 .chipline .live{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34d39940}.hero3 h1{letter-spacing:-.05em;margin-top:28px;font-size:clamp(42px,5.3vw,76px);line-height:1}.hero3 h1 em{letter-spacing:-.02em;font-size:1.1em}.hero3 .sub{color:var(--muted);max-width:34em;margin-top:24px;font-size:clamp(17.5px,1.5vw,20px);line-height:1.6}.hero3 .ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero3 .proof{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin-top:44px;padding-top:22px;display:grid}.hero3 .proof div{border-right:1px solid var(--line);margin-right:26px;padding-right:26px}.hero3 .proof div:last-child{border-right:0;margin-right:0;padding-right:0}.hero3 .proof b{letter-spacing:-.03em;font-size:26px;font-weight:600;display:block}.hero3 .proof div>span{color:var(--muted);font-size:13.5px}@media (max-width:1040px){.hero3 .grid{grid-template-columns:1fr;gap:48px}}@media (max-width:560px){.hero3{padding:40px 0 64px}.hero3 .ctas{flex-direction:column;align-items:stretch}.hero3 .proof{grid-template-columns:repeat(2,1fr);row-gap:16px}.hero3 .proof div{border-right:0;margin-right:0;padding-right:0}}.liveflow{padding:0 0 236px;position:relative}.lf-canvas{aspect-ratio:560/360;background-color:var(--card);box-shadow:var(--shadow-shot);background-image:radial-gradient(#12121612 1px,#0000 1.2px);background-size:20px 20px;border-radius:24px;position:relative;overflow:hidden}.lf-wires{width:100%;height:100%;position:absolute;inset:0}.lf-wire{fill:none;stroke:#c9c6f2;stroke-width:2px}.lf-wire.dash{stroke-dasharray:5 6;stroke:#d4d2ea}.lf-pulse{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.lf-pulse{display:none}}.lf-node{background:var(--card);box-shadow:var(--shadow-box);border-radius:14px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;line-height:1.2;display:flex;position:absolute}.lf-node .ic{background:var(--surface);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;flex:none;place-items:center;display:grid}.lf-node b{color:var(--ink);font-weight:600;display:block}.lf-node small{color:var(--muted);font-size:11.5px}.lf-node.main{box-shadow:0 0 0 1.5px var(--accent), 0 18px 40px -20px #4f46e573;padding:14px}.lf-node.main .ic{background:var(--accent-soft);width:38px;height:38px;box-shadow:none}.lf-node .ports{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex;position:absolute;bottom:-22px;left:10px;right:10px}.lf-node .ports i{font-style:normal}.lf-run{color:var(--ink-2);background:var(--card);box-shadow:var(--shadow-button);border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;top:14px;left:16px}.dotlive{background:#10b981;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.dotlive{animation:1.6s ease-in-out infinite blink}}@keyframes blink{50%{opacity:.3}}.lf-chat{background:var(--card);width:300px;box-shadow:var(--shadow-shot);border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;bottom:0;left:-28px}.lf-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.lf-chat .b{border-radius:13px;max-width:86%;margin:0;padding:8px 11px;font-size:13px;line-height:1.45}.lf-chat .in{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-bottom-left-radius:4px;justify-self:start}.lf-chat .out{background:var(--accent);color:#fff;border-bottom-right-radius:4px;justify-self:end}.lf-grade{background:var(--card);box-shadow:var(--shadow-shot);border-radius:16px;align-items:center;gap:12px;padding:12px 16px 12px 12px;font-size:13px;display:flex;position:absolute;bottom:34px;right:-18px}.lf-grade small{color:var(--muted);font-size:12px;display:block}.lf-grade .ring{background:conic-gradient(var(--good) 0 92%, var(--paper-2) 0);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.lf-grade .ring b{background:var(--card);width:36px;height:36px;color:var(--good);border-radius:50%;place-items:center;font-size:14px;display:grid}@media (max-width:1040px){.lf-chat{left:12px}.lf-grade{right:12px}}@media (max-width:560px){.lf-node{border-radius:10px;gap:6px;padding:6px 7px;font-size:10px}.lf-node .ic{border-radius:6px;width:22px;height:22px}.lf-node .ic>*{width:14px!important;height:14px!important}.lf-node small{display:none}.lf-node.main{padding:8px}.lf-node .ports{font-size:9px;bottom:-18px}.lf-chat{width:auto;margin:-40px 12px 0;position:relative;left:0}.lf-grade{display:none}.liveflow{padding-bottom:0}.lf-run{font-size:10.5px}}.tools3{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfcfd;padding:30px 0}.tools3 .in{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;display:flex}.tools3 .cap{color:var(--muted);font-size:14px}.tools3 .t{color:var(--ink-2);align-items:center;gap:9px;font-size:15.5px;font-weight:500;display:inline-flex}.route-card{background:var(--card);box-shadow:var(--shadow-shot);isolation:isolate;border-radius:28px;margin-top:56px;padding:36px 36px 28px;position:relative;overflow:hidden}.route-card .rc-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.route-card .rc-top b{font-size:18px;font-weight:600}.route-card .rc-top span{color:var(--muted);font-size:14.5px}.camps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin-top:22px;display:grid}.camp{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;align-content:start;gap:10px;padding:20px;display:grid}.camp .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.camp .tag{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.camp.summit .tag{color:var(--summit)}.camp h3{letter-spacing:-.02em;font-size:18.5px}.camp p{color:var(--muted);font-size:14.5px;line-height:1.55}.camp details summary{cursor:pointer;color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:500;list-style:none;display:flex}.camp details summary::-webkit-details-marker{display:none}.camp details summary:after{content:"↓";color:var(--muted);transition:transform .2s}.camp details[open] summary:after{transform:rotate(180deg)}.camp ol{color:var(--ink-2);gap:6px;margin:10px 0 0;padding-left:18px;font-size:14px;display:grid}@media (max-width:1040px){.camps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.camps{grid-template-columns:1fr}.route-card{border-radius:20px;padding:22px 16px 18px}.rc-label{font-size:22px}}.anat{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:64px;display:grid}.anat-mock{background:var(--card);box-shadow:var(--shadow-shot);border-radius:24px;gap:16px;padding:28px;display:grid;position:relative}.anat-mock .crumb{color:var(--muted);font-size:12.5px}.anat-mock h4{letter-spacing:-.03em;margin:0;font-size:24px}.anat-mock .ld{color:var(--ink-2);font-size:14.5px;line-height:1.6}.anat-mock .st{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;overflow:hidden}.anat-mock .st div{color:var(--ink-2);grid-template-columns:26px 1fr;gap:10px;padding:11px 14px;font-size:13.5px;display:grid}.anat-mock .st div+div{border-top:1px solid var(--line)}.anat-mock .st i{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:7px;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.anat-mock .warn{background:var(--tint-orange);color:#7c2d12;border-radius:12px;padding:11px 14px;font-size:13.5px}.anat-mock .qz{gap:6px;display:grid}.mini-opt{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.mini-opt.right{box-shadow:inset 0 0 0 1.5px var(--good);background:var(--good-soft);color:var(--ink)}.mini-opt .l{background:var(--paper-2);width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.mini-opt.right .l{background:var(--good);color:#fff}.pin{background:var(--ink);color:#fff;z-index:2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;transition:background .3s,transform .3s;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 0 0 4px #fff,0 6px 16px #12121640}.notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notes .k{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid}@media (max-width:960px){.anat{grid-template-columns:1fr;gap:36px}}.grade3{grid-template-columns:minmax(0,1.1fr) 44px minmax(0,.9fr) 44px minmax(0,1fr);align-items:stretch;margin-top:64px;display:grid}.gcard{background:var(--card);box-shadow:var(--shadow-shot);border-radius:22px;align-content:start;gap:12px;padding:22px;display:grid}.gcard .label{align-items:center;gap:8px;display:flex}.gcard .ans{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.gcard ul{color:var(--ink-2);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.gcard li{grid-template-columns:22px 1fr;gap:10px;line-height:1.45;display:grid}.gcard li .ok,.gcard li .no{border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.gcard li .ok{background:var(--good-soft);color:var(--good)}.gcard li .no{background:var(--ochre-soft);color:var(--ochre)}.gscore{align-items:center;gap:16px;display:flex}.gscore .ring{background:conic-gradient(var(--good) 0 87%, var(--paper-2) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.gscore .ring b{background:var(--card);letter-spacing:-.03em;width:68px;height:68px;color:var(--good);border-radius:50%;place-items:center;font-size:26px;display:grid}.gcard .fb{color:var(--ink-2);font-size:14px;line-height:1.6}.garrow{color:var(--faint);place-items:center;display:grid}@media (max-width:1040px){.grade3{grid-template-columns:1fr;gap:12px}.garrow{height:30px;transform:rotate(90deg)}}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.bx{background:var(--card);box-shadow:var(--shadow-card);isolation:isolate;border-radius:24px;align-content:space-between;gap:22px;min-height:250px;padding:26px;display:grid;position:relative;overflow:hidden}.bx .tag{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.bx h3{letter-spacing:-.025em;margin-top:6px;font-size:22px}.bx p{color:var(--muted);max-width:46ch;margin-top:8px;font-size:15px;line-height:1.6}.bx.big{background:linear-gradient(160deg,#f6f5ff,#fff 60%);grid-area:span 2/span 3}.bx.wide{grid-column:span 3}.bx.sm{grid-column:span 2}.bx .flowrow{align-items:center;display:flex}.bx .fn{background:var(--card);width:52px;height:52px;box-shadow:var(--shadow-box);border-radius:15px;flex:none;place-items:center;display:grid}.bx .fw{background:repeating-linear-gradient(90deg,#c9c6f2 0 6px,#0000 6px 11px);flex:1;min-width:14px;max-width:70px;height:2px}.tgmock{box-shadow:inset 0 0 0 1px var(--line);background:#eef3fb;border-radius:20px;gap:8px;padding:16px;display:grid}.tgmock .h{border-bottom:1px solid #1212160f;align-items:center;gap:10px;padding-bottom:10px;font-size:13.5px;display:flex}.tgmock .h .av{color:#fff;background:linear-gradient(135deg,#8b84f0,#4f46e5);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.tgmock .h small{color:var(--good);font-size:11.5px;display:block}.tgmock .m{border-radius:14px;max-width:82%;padding:9px 12px;font-size:13.5px;line-height:1.45}.tgmock .u{background:#fff;border-bottom-left-radius:4px;justify-self:start;box-shadow:0 1px 1px #1212160f}.tgmock .a{background:#dcf3d0;border-bottom-right-radius:4px;justify-self:end}.tgmock .mem{color:var(--muted);background:#ffffffbf;border-radius:99px;justify-self:center;padding:4px 10px;font-size:11.5px}@media (max-width:1040px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bx.big,.bx.wide{grid-area:auto/span 2}.bx.sm{grid-column:span 1}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bx.big,.bx.wide,.bx.sm{grid-column:auto}.bx{padding:22px}}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.tri{background:var(--card);box-shadow:var(--shadow-card);border-radius:24px;align-content:start;gap:18px;padding:26px;display:grid}.tri h3{letter-spacing:-.02em;font-size:20px}.tri p{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.6}.pts-list{gap:8px;display:grid}.pts-list div{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14.5px;display:flex}.pts-list b{color:var(--accent);font-variant-numeric:tabular-nums}.streak-big{align-items:baseline;gap:10px;display:flex}.streak-big b{letter-spacing:-.04em;font-size:54px;font-weight:600;line-height:1}.streak-big span{color:var(--muted)}.lb{gap:6px;display:grid}.lb div{border-radius:12px;grid-template-columns:22px 30px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.lb div.me{background:var(--accent-soft)}.lb .r{color:var(--muted);font-weight:600}.lb .av{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}@media (max-width:960px){.trio{grid-template-columns:1fr}}.faq3{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.faq3 .head{position:sticky;top:110px}.faq3 .list{border-top:1px solid var(--line)}.faq3 details{border-bottom:1px solid var(--line)}.faq3 summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18.5px;font-weight:500;list-style:none;display:flex}.faq3 summary::-webkit-details-marker{display:none}.faq3 summary:after{content:"";background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312121a' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center no-repeat;width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;transition:transform .25s,background-color .2s}.faq3 details[open] summary:after{background-color:var(--accent-soft);transform:rotate(45deg)}.faq3 details p{color:var(--muted);padding:0 48px 24px 0;font-size:16.5px;line-height:1.7}@media (max-width:900px){.faq3{grid-template-columns:1fr;gap:28px}.faq3 .head{position:static}.faq3 details p{padding-right:0}}.summit-cta{isolation:isolate;box-shadow:var(--shadow-shot);text-align:center;background:linear-gradient(#f7f6ff,#fff);border-radius:32px;padding:88px 40px 0;position:relative;overflow:hidden}.summit-cta h2{letter-spacing:-.045em;max-width:820px;margin:22px auto 0;font-size:clamp(36px,5.4vw,68px);line-height:1.02}.summit-cta p{color:var(--muted);margin-top:18px;font-size:18.5px}.summit-cta .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.summit-cta svg.ridge{width:calc(100% + 80px);height:auto;margin:56px -40px 0;display:block}.ridge .r1{fill:#ecebfc}.ridge .r2{fill:#dcd9f8}.ridge .r3{fill:#4f46e5}.ridge .trail{fill:none;stroke:#fff;stroke-width:2.2px;stroke-dasharray:3 7;stroke-linecap:round}.ridge .flag{fill:var(--summit)}.ridge .pole{stroke:var(--ink);stroke-width:2px}@media (max-width:560px){.summit-cta svg.ridge{width:calc(100% + 40px);margin:40px -20px 0}.summit-cta{border-radius:22px;padding:56px 20px 0}.summit-cta .ctas{flex-direction:column;align-items:stretch}}.foot3{border-top:1px solid var(--line);margin-top:120px}.foot3 .cols{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:32px;padding:56px 0 36px;display:grid}.foot3 h4{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500}.foot3 a{color:var(--ink-2);padding:5px 0;font-size:15px;text-decoration:none;display:block}.foot3 a:hover{color:var(--accent)}.foot3 .about{color:var(--muted);max-width:330px;margin-top:14px;font-size:15px;line-height:1.65}.foot3 .legal{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 30px;font-size:13.5px;display:flex}@media (max-width:760px){.foot3 .cols{grid-template-columns:1fr 1fr}.foot3 .cols>div:first-child{grid-column:1/-1}.foot3{margin-top:72px}.sec{padding:80px 0}.anat,.grade3,.bento,.trio{margin-top:40px}.route-card{margin-top:36px}}@keyframes rise{to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes dotpop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.hero3 h1 .w{display:inline-block}.scrib{white-space:nowrap;display:inline-block;position:relative}.scrib svg{pointer-events:none;width:106%;height:.3em;position:absolute;bottom:-.1em;left:-3%;overflow:visible}.scrib path{fill:none;stroke:var(--summit);stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.hero3 h1 .w{opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--i) * 90ms + .1s);transform:translateY(.38em)}.hero3 .chipline{animation:.7s both fadeUp}.hero3 .sub{animation:.8s .45s both fadeUp}.hero3 .ctas{animation:.8s .6s both fadeUp}.hero3 .proof{animation:.8s .75s both fadeUp}.hero3 .liveflow{animation:1s .3s both fadeUp}.scrib path{stroke-dashoffset:1px;animation:.9s cubic-bezier(.6,0,.2,1) 1.05s forwards draw}}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.lf-node{transition:box-shadow .25s,transform .25s}.lf-node.lit{box-shadow:0 0 0 1.5px #c7c4f3, var(--shadow-box)}.lf-node.on{box-shadow:0 0 0 2px var(--accent), 0 14px 30px -14px #4f46e58c;transform:translateY(-2px)}.lf-badge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;align-items:center;height:22px;padding:0 8px;font-size:10.5px;font-weight:600;animation:.35s cubic-bezier(.3,1.6,.5,1) both pop;display:inline-flex;position:absolute;top:-11px;right:-8px;box-shadow:0 4px 10px -2px #4f46e580}.lf-wire{transition:stroke .3s}.lf-wire.hot{stroke:#8b84f0}@media (prefers-reduced-motion:no-preference){.lf-canvas:not(.running) .lf-wire.dash{animation:1.6s linear infinite dashflow}}@keyframes dashflow{to{stroke-dashoffset:-22px}}.lf-packet{transition:opacity .15s}.lf-packet .halo{fill:#4f46e52e}.lf-packet .core{fill:var(--accent);stroke:#fff;stroke-width:2px}.lf-run{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 32px);transition:box-shadow .2s;overflow:hidden}.lf-run.busy{box-shadow:0 0 0 1.5px #c7c4f3, var(--shadow-button)}.lf-run.busy .dotlive{background:var(--accent)}.lf-chat{width:316px}.lf-chat-head .av{color:#fff;background:linear-gradient(135deg,#fda4af,#f97316);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:grid}.lf-chat-head b{font-size:12.5px;display:block}.lf-chat-head small{color:var(--good);font-size:11px;font-weight:500;display:block}.lf-chat-head .demo-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:600}.lf-chat .log{scroll-behavior:smooth;scrollbar-width:none;align-content:start;gap:8px;height:150px;padding:2px;display:grid;overflow-y:auto}.lf-chat .log::-webkit-scrollbar{display:none}.lf-chat .b{animation:.3s ease-out both bub}@keyframes bub{0%{opacity:0;transform:translateY(6px)scale(.98)}}.typing{gap:4px;padding:4px 2px;display:inline-flex}.typing i{background:var(--faint);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.typing i{animation:1s infinite tdot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}}@keyframes tdot{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-3px)}}.lf-chips{border-top:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 -14px;padding-top:10px;padding-left:14px;padding-right:14px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.lf-chips::-webkit-scrollbar{display:none}.lf-chips .hint{display:none}.chipq{white-space:nowrap;cursor:pointer;font:500 12.5px var(--font-ui);background:var(--accent-soft);color:var(--brand-ink);border:0;border-radius:99px;flex:none;padding:7px 11px;transition:background .15s,transform .15s,opacity .2s}.chipq:hover:not([disabled]){background:#e1e4ff;transform:translateY(-1px)}.chipq[disabled]{opacity:.45;cursor:default}@media (max-width:560px){.liveflow{padding-bottom:0}.lf-chat{width:auto}.lf-badge{height:18px;padding:0 6px;font-size:9px;top:-9px}}.rc-seg{transition:opacity .25s,stroke-width .25s}.rc-dot,.rc-flagg{transform-box:fill-box;transform-origin:bottom;transition:filter .25s}.route-chart.focus .rc-seg:not(.hot){opacity:.22}.route-chart.focus .rc-seg.hot{stroke-width:5px}.route-chart.focus .rc-dot:not(.hot){filter:opacity(.3)}.route-chart.focus .rc-campg:not(.hot) .rc-flagg{filter:opacity(.35)}.rc-climber{opacity:0}.go .rc-climber{opacity:1;transition:opacity .3s}.rc-climber .halo{fill:#f9731638;transform-box:fill-box;transform-origin:50%}.rc-climber .core{fill:var(--summit);stroke:#fff;stroke-width:3px}@media (prefers-reduced-motion:no-preference){.route-chart.anim .rc-seg{stroke-dasharray:1;stroke-dashoffset:1px}.go .route-chart.anim .rc-seg{animation:draw .7s var(--delay) linear forwards}.route-chart.anim .rc-dot{opacity:0}.go .route-chart.anim .rc-dot{animation:dotpop .35s calc(var(--t) + 50ms) cubic-bezier(.3,1.6,.5,1) forwards}.route-chart.anim .rc-flagg{opacity:0;transform:translateY(10px)}.go .route-chart.anim .rc-flagg{animation:rise .55s var(--delay) cubic-bezier(.3,1.4,.5,1) forwards}.route-chart.anim .rc-area{opacity:0;transition:opacity 1.4s .3s}.go .route-chart.anim .rc-area{opacity:1}.go .rc-climber .halo{animation:2s ease-out infinite pulse}}@media (prefers-reduced-motion:reduce){.rc-climber{display:none}}.camp{cursor:default;transition:box-shadow .2s,background .2s,transform .2s}.camp.hot{background:var(--card);box-shadow:0 0 0 1.5px var(--accent), var(--shadow-card);transform:translateY(-2px)}.camp.summit.hot{box-shadow:0 0 0 1.5px var(--summit), var(--shadow-card)}.anat-mock.spotlit .spot{border-radius:14px;margin:-8px;padding:8px;transition:opacity .35s,filter .35s,box-shadow .35s,background .35s;position:relative}.anat-mock.spotlit .spot:not(.on){opacity:.4;filter:saturate(.35)}.anat-mock.spotlit .spot.on{background:var(--card);box-shadow:0 0 0 2px var(--accent), 0 0 0 9px #4f46e514}.anat-mock .spot.on .pin{background:var(--accent);transform:scale(1.12)}.anat-mock .terms-mini{color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.55}.anat-mock{gap:22px}.notes li{list-style:none}.notes li>button{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:16px;width:100%;padding:18px 18px 22px;transition:background .2s,box-shadow .2s;display:grid;position:relative}.notes li>button:hover{background:var(--surface)}.notes li.on>button{background:var(--card);box-shadow:var(--shadow-card)}.notes .k{transition:background .3s}.notes li.on .k{background:var(--accent)}.notes .nt{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:600;display:block}.notes .nd{color:var(--muted);margin-top:6px;font-size:15.5px;line-height:1.6;display:block}.notes .nbar{border-radius:2px;height:2px;position:absolute;bottom:10px;left:74px;right:18px;overflow:hidden}.notes li.on .nbar{background:var(--line)}.notes .nbar span{background:var(--accent);width:0;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.notes .nbar span.run{animation:3.2s linear forwards barfill}}@keyframes barfill{to{width:100%}}.gcard .ans{min-height:128px}.gcard .ans .caret{background:var(--accent);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}.gcard li{opacity:.22;transition:opacity .3s,transform .3s;transform:translate(-4px)}.gcard li.in{opacity:1;transform:none}.gcard li.in .ok,.gcard li.in .no{animation:.35s cubic-bezier(.3,1.6,.5,1) pop}.gcard .fb{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(6px)}.gcard .fb.in{opacity:1;transform:none}.replay{color:var(--accent);font:500 14px var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.replay[disabled]{opacity:.35;cursor:default}.tq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.tq{background:var(--card);box-shadow:var(--shadow-shot);border-radius:24px;align-content:start;gap:18px;min-height:440px;padding:28px;display:grid}.tq-top{justify-content:space-between;align-items:center;display:flex}.tq-steps{gap:6px;display:flex}.tq-steps i{background:var(--paper-2);border-radius:99px;width:36px;height:6px;transition:background .3s}.tq-steps i.cur{background:#c7c4f3}.tq-steps i.done{background:var(--accent)}.tq-score{color:var(--muted);font-size:14px}.tq-score b{color:var(--accent);animation:.35s cubic-bezier(.3,1.6,.5,1) pop;display:inline-block}.tq-body{gap:12px;animation:.4s both fadeUp;display:grid}.tq-from{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.tq-q{letter-spacing:-.02em;font-size:20px;line-height:1.35}.tq-explain{border-radius:14px;gap:12px;padding:14px 16px;font-size:15px;line-height:1.55;animation:.35s both fadeUp;display:grid}.tq-explain.ok{background:var(--good-soft);color:#14532d}.tq-explain.no{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.tq-explain .btn{justify-self:start}.tq-end{text-align:center;justify-items:center;gap:14px;padding:24px 0;animation:.5s both fadeUp;display:grid}.tq-end h3{letter-spacing:-.03em;font-size:27px}.tq-end p{color:var(--muted);max-width:44ch;line-height:1.6}.tq-medal{animation:.7s cubic-bezier(.3,1.6,.5,1) both medal}@keyframes medal{0%{opacity:0;transform:scale(.4)rotate(-14deg)}}.tq-facts{gap:10px;margin-top:28px;display:grid}.tq-facts div{color:var(--ink-2);align-items:center;gap:12px;font-size:15.5px;display:flex}.tq-facts b{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid}@media (max-width:900px){.tq-grid{grid-template-columns:1fr;gap:32px}.tq{min-height:0;padding:20px}}.streak-big .flame{color:var(--summit);align-self:center;display:grid}@media (prefers-reduced-motion:no-preference){.trio.go .streak-big .flame{animation:1.4s ease-in-out infinite flick}.trio .heat.wave i{opacity:0;transform:scale(.4)}.trio.go .heat.wave i{animation:dotpop .3s calc(var(--i) * 35ms + .25s) forwards}}@keyframes flick{50%{transform:scale(1.1)rotate(-4deg)}}.lb.climb{display:block;position:relative}.lb.climb>div{height:44px;transition:transform .8s cubic-bezier(.5,0,.2,1),background .3s;position:absolute;top:0;left:0;right:0}.lb div.me{background:var(--accent-soft);z-index:1;box-shadow:inset 0 0 0 1px #d8dafd}.lb .up{color:var(--good);font-size:12px;font-weight:600}.bx{transition:transform .3s,box-shadow .3s}.bx:hover{box-shadow:var(--shadow-shot);transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){.bx .fw{animation:.9s linear infinite ants}.tgmock>:nth-child(2){animation:12s infinite both tg1}.tgmock>:nth-child(3){animation:12s infinite both tg2}.tgmock>:nth-child(4){animation:12s infinite both tg3}.tgmock>:nth-child(5){animation:12s infinite both tg4}.tgmock>:nth-child(6){animation:12s infinite both tg5}}@keyframes ants{to{background-position:11px 0}}@keyframes tg1{0%,3%{opacity:0;transform:translateY(6px)}7%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes tg2{0%,15%{opacity:0;transform:translateY(6px)}19%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes tg3{0%,27%{opacity:0;transform:scale(.9)}31%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes tg4{0%,40%{opacity:0;transform:translateY(6px)}44%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes tg5{0%,53%{opacity:0;transform:translateY(6px)}57%,92%{opacity:1;transform:none}to{opacity:0}}.tq-grid .head h2{font-size:clamp(34px,4.2vw,54px)}.rc-swipe{display:none}@media (max-width:640px){.rc-wrap{scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.rc-wrap::-webkit-scrollbar{display:none}.rc-wrap .route-chart{min-width:720px}.rc-swipe{text-align:center;color:var(--muted);margin-top:4px;font-size:12.5px;display:block}}.lf-node:not(.main){gap:7px;padding-left:9px;padding-right:9px}@media (min-width:1041px) and (max-width:1199px){.lf-node:not(.main){gap:6px;padding-left:7px;padding-right:7px}.lf-node:not(.main) .ic{width:26px;height:26px}}@media (max-width:560px){.lf-node:not(.main){gap:4px;padding-left:5px;padding-right:5px}.lf-node:not(.main) .ic{width:18px;height:18px}}@media (max-width:380px){.lf-node:not(.main){font-size:9px}.lf-node .ports{left:4px;right:4px}}
