.lp .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp .skip{background:var(--ink);color:var(--paper);z-index:50;border-radius:8px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.lp .skip:focus{top:12px}.lp .app-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.lp .app-right .linkbtn{font:inherit;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px;font-size:15px;text-decoration:underline}.lp .pg{max-width:880px;margin:0 auto;padding:40px 20px 96px}.lp .pg.narrow{max-width:520px}.lp .pg h1{outline:none;margin-bottom:8px;font-size:clamp(32px,5vw,46px);font-weight:700}.lp .pg h2{margin:36px 0 12px;font-size:clamp(24px,3.2vw,32px);font-weight:700}.lp .pg h3{font-size:21px;font-weight:600}.lp .pg .lead2{color:var(--muted);max-width:38em;margin-bottom:26px;font-size:18px}.lp .center{text-align:center}.lp .flow{flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:14px;list-style:none;display:flex}.lp .flow li{border:1.5px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 14px}.lp .flow li.now{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.lp .flow li.done{background:var(--sage-soft);color:#1f3b31;border-color:#0000}.lp .panel{background:var(--card);border:1.5px solid var(--line);border-radius:16px;min-width:0;margin-bottom:16px;padding:22px}.lp .panel.ok{border-color:var(--sage);background:#f4f9f6}.lp .alert{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:15px}.lp .alert.err{color:#8e1b1b;background:#f7e1de;font-weight:600}.lp .alert.info{background:var(--sage-soft);color:#1f3b31}.lp .alert.warn{color:#5e4000;background:#f8ebcb}.lp .alert a{color:inherit;font-weight:600}.lp .fi{margin-bottom:18px}.lp .fi>label,.lp .fi>.lbl{margin-bottom:6px;font-size:16px;font-weight:600;display:block}.lp .fi .hint{color:var(--muted);margin:-2px 0 8px;font-size:14px}.lp .inp{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #8e9a95;border-radius:10px;padding:12px 14px;font-size:17px;line-height:1.45}.lp .inp::placeholder{color:#6b7873}.lp .inp:focus{outline:3px solid var(--terra);outline-offset:2px;border-color:var(--ink)}.lp textarea.inp{resize:vertical;min-height:84px}.lp .inp[aria-invalid=true]{border-color:#9b1c1c}.lp .count{color:var(--muted);margin-top:4px;font-size:13px}.lp .check{align-items:flex-start;gap:12px;margin:6px 0 18px;font-size:15px;line-height:1.45;display:flex}.lp .check input{width:22px;height:22px;accent-color:var(--terra);flex:none;margin-top:1px}.lp .check a{color:var(--ink)}.lp .opt{background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;line-height:1.35;display:flex}.lp .opt:hover{border-color:var(--ink)}.lp .opt input{width:22px;height:22px;accent-color:var(--terra);flex:none;margin:0}.lp .opt:has(input:checked){border-color:var(--terra);background:var(--terra-soft)}.lp .opt:has(input:focus-visible){outline:3px solid var(--terra);outline-offset:2px}.lp .opt b{display:block}.lp .opt small{color:var(--muted);font-size:14px;display:block}.lp fieldset.grp{border:0;min-width:0;margin:0 0 18px;padding:0}.lp fieldset.grp>legend{margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.lp .opts{gap:10px;display:grid}.lp .opts.two{grid-template-columns:repeat(2,1fr)}.lp .btn.block{justify-content:center;width:100%}.lp .btn:disabled{opacity:.5;cursor:not-allowed}.lp .btn.sm{border-radius:8px;padding:9px 14px;font-size:14px}.lp .bar{background:linear-gradient(to top,var(--paper) 70%,#f6f3ec00);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding:18px 0 14px;display:flex;position:sticky;bottom:0}.lp .alt{color:var(--muted);text-align:center;margin-top:16px;font-size:15px}.lp .alt a{color:var(--ink);font-weight:600}.lp .sl{background:var(--card);border:1.5px solid var(--line);border-radius:16px;margin-bottom:16px;padding:22px}.lp .sl h3{margin-bottom:6px}.lp .sl .val{font-family:var(--head);margin-top:8px;font-size:44px;font-weight:700;line-height:1}.lp .sl .val small{font-family:var(--body);color:var(--muted);font-size:16px;font-weight:500}.lp .grid2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lp .pcard{gap:12px;display:grid}.lp .pcard .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lp .pcard .who{align-items:center;gap:12px;display:flex}.lp .pcard .av{background:var(--sage);color:#fff;width:48px;height:48px;font-family:var(--head);border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid}.lp .pcard dl{gap:10px;font-size:15px;display:grid}.lp .pcard dt{letter-spacing:.07em;text-transform:uppercase;color:var(--sage);font-size:12px;font-weight:700}.lp .pcard dd{margin:0}.lp .tchip{background:var(--sage-soft);color:#1f3b31;border-radius:8px;padding:4px 10px;font-size:13px;display:inline-block}.lp .post{background:var(--card);border:1.5px solid var(--line);border-radius:16px;margin-bottom:14px;padding:20px}.lp .post.valid{border-color:var(--sage);background:#f4f9f6}.lp .post .hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.lp .post .hd h3{font-size:19px}.lp .post .hd p{color:var(--muted);font-size:14px}.lp .post .txt{border:1px dashed var(--line);white-space:pre-wrap;background:#fff;border-radius:12px;margin-bottom:12px;padding:14px;font-size:16px}.lp .post .tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.lp .post .acts{flex-wrap:wrap;gap:10px;display:flex}.lp .meter{background:var(--paper2);border:1px solid var(--line);border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.lp .meter>i{background:var(--terra);height:100%;transition:width .3s;display:block}.lp .steps{counter-reset:s;gap:12px;list-style:none;display:grid}.lp .steps li{counter-increment:s;align-items:flex-start;gap:14px;display:flex}.lp .steps li:before{content:counter(s);background:var(--terra);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.lp code{background:var(--paper2);border-radius:6px;padding:2px 6px;font-size:.92em}.lp .lg{max-width:760px;margin:0 auto;padding:48px 20px 96px}.lp .lg h1{margin-bottom:6px;font-size:clamp(32px,5vw,46px);font-weight:700}.lp .lg .meta{color:var(--muted);margin-bottom:18px;font-size:14px}.lp .lg .intro{color:var(--muted);max-width:38em;margin-bottom:10px;font-size:18px}.lp .lg h2{margin:38px 0 10px;font-size:25px;font-weight:700}.lp .lg h3{margin:20px 0 6px;font-size:19px;font-weight:600}.lp .lg p,.lp .lg li{color:#26352f;margin-bottom:10px}.lp .lg ul,.lp .lg ol{margin-bottom:10px;padding-left:22px}.lp .lg a{color:var(--ink);text-underline-offset:3px}.lp .lg .box{background:var(--card);border:1.5px solid var(--line);border-radius:14px;margin:14px 0;padding:16px 18px}.lp .lg .tbl{margin:14px 0;overflow-x:auto}.lp .lg table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.lp .lg th,.lp .lg td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.lp .lg th{background:var(--paper2);font-weight:600}.lp .lg .toc{background:var(--paper2);border-radius:14px;margin:20px 0 4px;padding:16px 20px}.lp .lg .toc ol{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px;margin:6px 0 0;padding-left:20px;font-size:15px}.lp .lg .toc li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:4px}.lp .oops{text-align:center;place-items:center;min-height:60vh;padding:60px 20px;display:grid}.lp .oops .big404{font-family:var(--head);color:var(--terra);font-size:clamp(72px,16vw,140px);font-weight:700;line-height:1}@media (max-width:700px){.lp .grid2,.lp .opts.two{grid-template-columns:1fr}.lp .lg .toc ol{-moz-columns:1;columns:1}}.lp .lg a,.lp .pg p a,.lp .alert a,.lp .check a,.lp .alt a{text-underline-offset:3px;text-decoration:underline}.lp .pg section,.lp .lg section{padding-block:0}
