.lp{--sky:#e8f6ff;--ink:#23405a;--card:#fff;--accent:#ff8a3d;--line:#d3e8f2;--link:#1f6feb}.lp, .lp *{box-sizing:border-box}.lp,.lp{margin:0}.lp{font:18px/1.5 "Nunito","Segoe UI",system-ui,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f7fcff,var(--sky));min-height:100vh}.lp a{color:var(--link)}.lp a:focus-visible,.lp button:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}.lp .brand{font-weight:800;font-size:20px;text-decoration:none;color:var(--ink);margin-right:auto}.lp .wrap{max-width:1100px;margin:0 auto;padding:16px}.lp .crumbs{font-size:14px;margin-bottom:6px}.lp .lead{font-size:1.15rem}.lp h1{font-size:2rem;line-height:1.2;margin:.3rem 0}.lp h2{font-size:1.3rem;margin:1.4rem 0 .4rem}.lp .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lp .grid.two{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.lp .card{background:var(--card);border:2px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.lp .card .thumb img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#dff1fb}.lp .card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px;flex:1}.lp .card h3{margin:.1rem 0;font-size:1.15rem}.lp .card p{margin:.2rem 0}.lp .stone{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a5af8}.lp .count{font-size:13px;color:#56708a;font-weight:700}.lp .acts{margin-top:auto!important;padding-top:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lp .go{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;text-decoration:none}.lp .more{font-size:15px}.lp .doors{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.lp .door{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:22px;color:#fff;text-decoration:none;min-height:160px}.lp .door b{font-size:1.5rem}.lp .door.a{background:linear-gradient(135deg,#ffb347,#ff7eb3)}.lp .door.b{background:linear-gradient(135deg,#3aa0ff,#5b5bd6)}.lp .units{padding-left:18px}.lp .units li{margin:8px 0}.lp .units span{font-size:15px;color:#56708a}.lp .note{font-size:14px;color:#56708a}.lp .foot{max-width:1100px;margin:30px auto 0;padding:16px;font-size:14px;color:#56708a;border-top:1px solid var(--line)}@media (max-width:640px){.lp .doors{grid-template-columns:1fr}.lp h1{font-size:1.6rem}.lp{font-size:17px}}.lp /* Learning Path: next step,.lp today,.lp progress on the stones */
.mine{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:16px 0;padding:16px;border:2px solid #ffe08a;background:#fff8e1;border-radius:20px}.lp .mine h2{margin:.1rem 0 .3rem}.lp .mine .go.big{font-size:1.15rem;padding:12px 22px;min-height:52px}.lp .today ol{margin:.2rem 0;padding-left:22px}.lp .today li{margin:6px 0}.lp .today li.done a{color:#56708a;text-decoration:line-through}.lp .card[data-state=done]{border-color:#35b86a}.lp .card[data-state=now]{border-color:var(--accent);box-shadow:0 0 0 4px #ffe1cc}.lp .bar{height:10px;border-radius:999px;background:#e6eff5;overflow:hidden;margin:.4rem 0 .2rem}.lp .bar span{display:block;height:100%;background:#35b86a;border-radius:999px}.lp .ring{font-size:13px;font-weight:800;color:#56708a;margin:.1rem 0!important}.lp .chips{display:flex;gap:6px;flex-wrap:wrap;margin:.3rem 0!important}.lp .chip{font-size:12px;font-weight:700;border-radius:8px;padding:2px 8px;background:#eef4f8}.lp .chip.on{background:#dff5e8}.lp .newhere{margin:18px 0;background:#fff;border:2px solid var(--line);border-radius:16px;padding:10px 16px}.lp .newhere summary{cursor:pointer;font-weight:800}.lp .newhere li{margin:8px 0}@media (max-width:760px){.lp .mine{grid-template-columns:1fr}}.lp .bridge{margin:22px 0;padding:16px;background:#f2f9ff;border:2px solid var(--line);border-radius:20px}.lp .bridge h2,.lp .bridge h3{margin:.2rem 0 .4rem}.lp .whoslot{position:relative;margin-left:auto}.lp .whobtn{font:inherit;font-weight:700;padding:8px 14px;border:2px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.lp .whobtn:hover,.lp .whobtn[aria-expanded=true]{border-color:#4a90e2}.lp .whobox{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(280px,86vw);padding:12px;border:2px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.lp .whobox[hidden]{display:none}.lp .whohead{margin:0 0 8px;font-weight:800}.lp .wholist{display:grid;gap:6px}.lp .wholist button,.lp .whoadd{font:inherit;text-align:left;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.lp .wholist button.on{border-color:#3dbe7a;background:#eefaf3;font-weight:700}.lp .whoadd{margin-top:8px;width:100%;border-style:dashed}.lp .whobox .note{margin:8px 0 0;font-size:.85rem}.lp .mine-fact{margin:.4rem 0 0;font-weight:700;color:#1f7a4d}.lp .hero{padding:18px 0 4px}.lp .hero h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:.2rem 0}.lp .doors.big{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.lp .doors.big .door{display:block;padding:0 0 14px;overflow:hidden;border-radius:20px;text-decoration:none}.lp .doors.big .door img{width:100%;height:auto;display:block;margin-bottom:10px}.lp .doors.big .door b,.lp .doors.big .door span{display:block;padding:0 16px}.lp .doors.big .door b{font-size:1.3rem}.lp .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;list-style:none}.lp .steps3 li{padding:14px;border:2px solid var(--line);border-radius:16px;background:#fff}.lp .steps3 b{display:block;font-size:1.05rem}.lp .steps3 span{display:block;margin-top:4px}.lp .cando{padding:10px 14px;border-radius:12px;background:#eefaf3;font-weight:700}.lp .words{font-size:1.1rem;line-height:1.7}.lp main h3{margin:1.2rem 0 .3rem}@media (max-width:760px){.lp .doors.big,.lp .steps3{grid-template-columns:1fr}}.lp .cta{margin:1.6rem 0;padding:16px 18px;border:2px solid #ffe08a;background:#fff8e1;border-radius:18px}.lp .cta h2{margin:.1rem 0 .4rem;font-size:1.2rem}.lp .cta p{margin:.4rem 0}.lp .cta .go.alt{background:#fff;color:#1d4f91;border:2px solid #b9d8f5}.lp .cta p a:not(.go){margin-left:6px;font-weight:700}.lp .ps-intro{padding:8px 0 24px}.lp .ps-intro .pm-wrap{max-width:860px;margin:0 auto;padding:0 16px}.lp .ps-answer{font-size:1.15rem;margin:.6rem 0 1rem}.lp .ps-intro h2{font-size:1.3rem;margin:1.4rem 0 .4rem}.lp .ps-intro table{border-collapse:collapse;width:100%;background:#fff}.lp .ps-intro td,.lp .ps-intro th{border:1px solid #bfe0f0;padding:8px 10px;text-align:left}
.lp{background:none;min-height:0;font-size:18px}.lp .whoslot{margin:0 0 8px}
