.lp{--parch:var(--paper);--paper:var(--card);--paper2:#F7F0DD;--muted:#6E6353;--line:#DCCFAF;--line2:#CBBB93;--teal:#3F7E6B;--teal-dk:#2E5F50;--teal-bg:#E4EDE7;--terra:#BC4B33;--terra-bg:#F3E0D8;--brass:#C8893B;--brass-bg:#F0E4CB;--slate:#23302B;--slate-ink:#E9E2CF;--serif:"Noto Serif SC",serif;--sans:"Noto Sans SC",sans-serif;--mono:"JetBrains Mono",monospace}.lp *{box-sizing:border-box;margin:0;padding:0}.lp{scroll-behavior:smooth;scroll-padding-top:96px}.lp{background:var(--parch);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.85}@media(prefers-reduced-motion:reduce){.lp{scroll-behavior:auto}.lp *{animation:none!important;transition:none!important}}.lp .hero{max-width:1080px;margin:0 auto;padding:56px 28px 8px}.lp .brandline{font-family:var(--sans);font-size:12.5px;letter-spacing:.22em;color:var(--terra);font-weight:700;text-transform:uppercase}.lp .brandline:before{content:"";display:inline-block;width:34px;height:2px;background:var(--terra);vertical-align:middle;margin-right:12px}.lp .hero h1{font-size:clamp(30px,5vw,46px);font-weight:900;line-height:1.25;margin:14px 0 10px}.lp .hero h1 em{font-style:normal;color:var(--teal)}.lp .hero .sub{color:var(--muted);max-width:760px;font-size:15.5px}.lp .hero .sub b{color:var(--ink)}.lp .pipewrap{max-width:1080px;margin:26px auto 0;padding:0 28px}.lp .pipe{background:var(--slate);border-radius:14px;padding:18px 18px 14px;color:var(--slate-ink);overflow-x:auto}.lp .pipe .plabel{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:#9db4a9;margin-bottom:10px}.lp .pnodes{display:flex;align-items:stretch;gap:0;min-width:840px}.lp .pnode{flex:1;text-align:center;padding:6px 4px;position:relative;text-decoration:none;color:inherit;border-radius:8px}.lp .pnode:hover{background:#ffffff0f}.lp .pnode+.pnode:before{content:"→";position:absolute;left:-7px;top:50%;transform:translateY(-50%);color:#7e9488;font-family:var(--mono);font-size:13px}.lp .pnode .pt{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.05em}.lp .pnode .pm{font-family:var(--mono);font-size:10px;color:#8fa69b;letter-spacing:.08em}.lp .pnode .pv{font-family:var(--mono);font-size:13px;color:#efd9a7;margin-top:2px;min-height:20px;font-weight:600}.lp .pnode .pv.neg{color:#e8a08f}.lp .pv.flash{animation:pf .7s ease}@keyframes pf{0%{background:#c8893b73;border-radius:6px}to{background:transparent}}.lp #topnav{position:sticky;top:0;z-index:60;background:#f3ead3f0;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);margin-top:26px}.lp #topnav .wrap{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.lp #topnav a{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:12px;white-space:nowrap;border-bottom:2px solid transparent}.lp #topnav a:hover{color:var(--ink)}.lp #topnav a.on{color:var(--teal-dk);border-bottom-color:var(--teal);font-weight:700}.lp main{max-width:1080px;margin:0 auto;padding:10px 28px 40px}.lp .card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px 32px;margin:28px 0;box-shadow:0 1px #2b26200a}.lp .klabel{font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;color:var(--terra);font-weight:700}.lp .card h2{font-size:25px;font-weight:900;margin:8px 0 4px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lp .mnum{font-family:var(--mono);font-size:15px;color:var(--paper);background:var(--teal);border-radius:7px;padding:2px 9px;font-weight:700;letter-spacing:.04em}.lp .refchip{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:2px 10px;font-weight:400}.lp .flow{font-family:var(--sans);font-size:12px;color:var(--muted);margin:2px 0 12px}.lp .flow b{color:var(--teal-dk);font-weight:700}.lp .caption{color:var(--muted);font-size:14.5px;margin-bottom:16px;max-width:820px}.lp .caption b{color:var(--ink)}.lp .pill{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;border-radius:999px;padding:1px 9px;vertical-align:1px;margin-left:6px}.lp .pill.pr{background:var(--teal-bg);color:var(--teal-dk);border:1px solid #BCD3C8}.lp .pill.pm2{background:var(--brass-bg);color:#8a5b1e;border:1px solid #DDC392}.lp .pill.pe{background:var(--terra-bg);color:#93361f;border:1px solid #E2B3A2}.lp .grid{display:grid;gap:14px}.lp .g4{grid-template-columns:repeat(4,1fr)}.lp .g3{grid-template-columns:repeat(3,1fr)}.lp .g2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.lp .g4,.lp .g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lp .g4,.lp .g3,.lp .g2{grid-template-columns:1fr}}.lp .f{display:block;font-family:var(--sans);font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:5px}.lp .f .u{color:var(--line2)}.lp input[type=number],.lp input[type=text],.lp textarea,.lp select{width:100%;background:#fffdf6;border:1px solid var(--line2);border-radius:9px;padding:9px 11px;font-family:var(--mono);font-size:14.5px;color:var(--ink);outline:none}.lp textarea{font-size:13.5px;line-height:1.7;resize:vertical}.lp input:focus,.lp textarea:focus,.lp select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3f7e6b24}.lp input[type=range]{width:100%;accent-color:var(--teal)}.lp .btn{font-family:var(--sans);font-size:13.5px;font-weight:700;border:none;border-radius:9px;padding:10px 18px;cursor:pointer;background:var(--teal);color:#fff}.lp .btn:hover{background:var(--teal-dk)}.lp .btn.alt{background:transparent;color:var(--teal-dk);border:1.5px solid var(--teal)}.lp .btn.alt:hover{background:var(--teal-bg)}.lp .btn.warn{background:var(--terra)}.lp .btn.warn:hover{background:#9e3c27}.lp .btn.ghost{background:transparent;border:1.5px solid var(--line2);color:var(--muted)}.lp .btn.ghost:hover{border-color:var(--muted);color:var(--ink)}.lp .btnrow{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.lp .btn:focus-visible,.lp input:focus-visible,.lp a:focus-visible,.lp select:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.lp .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}@media(max-width:860px){.lp .stats{grid-template-columns:repeat(2,1fr)}}.lp .stat{background:var(--paper2);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.lp .stat .sl{font-family:var(--sans);font-size:11.5px;color:var(--muted);font-weight:500}.lp .stat .sv{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--teal-dk);margin-top:2px}.lp .stat .sv.bad{color:var(--terra)}.lp .stat .sn{font-family:var(--sans);font-size:11px;color:var(--muted)}.lp .verdict{border-left:4px solid var(--teal);background:var(--teal-bg);border-radius:0 11px 11px 0;padding:13px 16px;margin:14px 0;font-size:14.5px}.lp .verdict.bad{border-left-color:var(--terra);background:var(--terra-bg)}.lp .verdict.mid{border-left-color:var(--brass);background:var(--brass-bg)}.lp .verdict h4{font-family:var(--sans);font-size:13px;font-weight:700;margin-bottom:3px}.lp .verdict.bad h4{color:#93361f}.lp .verdict h4{color:var(--teal-dk)}.lp .verdict.mid h4{color:#8a5b1e}.lp .fx{background:var(--slate);color:var(--slate-ink);border-radius:11px;padding:14px 18px;font-family:var(--mono);font-size:14px;margin:14px 0;overflow-x:auto}.lp .fx .fc{color:#9db4a9;font-size:12px}.lp .fx b{color:#efd9a7;font-weight:600}.lp .note{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:10px}.lp .note b{color:var(--ink)}.lp table{width:100%;border-collapse:collapse;font-size:13.5px;margin:12px 0}.lp th{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:700;text-align:left;padding:7px 10px;border-bottom:2px solid var(--line2)}.lp td{padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:13px}.lp td.t{font-family:var(--serif);font-size:14px}.lp tr.me td{background:var(--teal-bg);font-weight:700}.lp tr.win td:first-child{border-left:3px solid var(--brass)}.lp .tag{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;border-radius:6px;padding:1px 8px}.lp .tag.keep{background:var(--teal-bg);color:var(--teal-dk)}.lp .tag.phr{background:var(--brass-bg);color:#8a5b1e}.lp .tag.exa{background:var(--terra-bg);color:#93361f}.lp .split{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:860px){.lp .split{grid-template-columns:1fr}}.lp .hr{border:none;border-top:1px dashed var(--line2);margin:22px 0}.lp h3.sub{font-size:17px;font-weight:700;margin:20px 0 8px}.lp h3.sub .k{font-family:var(--mono);font-size:12px;color:var(--brass);margin-right:8px;font-weight:700}.lp .svgbox{background:#fffdf6;border:1px solid var(--line);border-radius:11px;padding:10px;margin:12px 0;overflow-x:auto}.lp .tabs{display:flex;gap:6px;margin:12px 0 0;flex-wrap:wrap}.lp .tab{font-family:var(--sans);font-size:13px;font-weight:700;padding:7px 14px;border-radius:9px 9px 0 0;border:1px solid var(--line2);border-bottom:none;background:var(--paper2);color:var(--muted);cursor:pointer}.lp .tab.on{background:#fffdf6;color:var(--teal-dk);border-color:var(--teal)}.lp .tabpane{border:1px solid var(--teal);border-radius:0 11px 11px;background:#fffdf6;padding:16px 18px}.lp footer{max-width:1080px;margin:10px auto 60px;padding:0 28px;font-family:var(--sans);font-size:12.5px;color:var(--muted);line-height:2}.lp footer b{color:var(--ink)}.lp .quiz-item{border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin:10px 0;background:#fffdf6}.lp .quiz-item .qterm{font-family:var(--mono);font-size:15px;font-weight:700}.lp .quiz-item .qs{font-family:var(--sans);font-size:12px;color:var(--muted)}.lp .qops{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.lp .qop{font-family:var(--sans);font-size:12.5px;font-weight:700;border:1.5px solid var(--line2);background:var(--paper2);color:var(--muted);border-radius:999px;padding:5px 14px;cursor:pointer}.lp .qop.sel{border-color:var(--teal);color:var(--teal-dk);background:var(--teal-bg)}.lp .qop.right{border-color:var(--teal);background:var(--teal);color:#fff}.lp .qop.wrong{border-color:var(--terra);background:var(--terra);color:#fff}.lp .qexp{font-size:13.5px;color:var(--muted);margin-top:9px;border-top:1px dashed var(--line2);padding-top:8px;display:none}.lp .qexp.show{display:block}.lp .mono{font-family:var(--mono)}
