.lp{background:var(--bg);min-height:100vh}.lp-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-head{border-bottom:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1500px;margin:0 auto;padding:12px 24px;display:flex}.lp-head .brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-nav{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;font-weight:700;display:inline-flex}.lp-nav a:not(.btn){color:var(--text);text-decoration:none}.lp-nav a:not(.btn):hover{background:var(--bg-row-hover)}.lp-side{max-width:420px;margin:24px 0 4px}.lp-lede{max-width:68ch;margin:0;font-size:15px;line-height:1.5}.lp-intro{flex-direction:column;gap:12px;min-width:0;display:flex}.lp-note{color:var(--text-dim);max-width:72ch;margin:0;font-size:13px;line-height:1.5}.lp-fine{color:var(--text-faint);margin:8px 0 0;font-size:12px}.lp-stale{color:var(--accent)}.lp-rank{color:var(--text-faint);width:44px}.lp-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;font-size:12px;display:block;overflow:hidden}.lp-held{background:var(--text);width:84px;height:13px;display:block}.lp-locked{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;display:block}.lp-band{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700;display:block}.lp-more{background:var(--bg-row-alt);border:1px solid var(--border-faint);margin:10px 0 0;padding:10px 12px;font-size:13px}.lp-num{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-weight:700}.lp-src{color:var(--text-dim);font-size:12px}.lp-n{font-family:var(--font-mono), monospace;color:var(--text-faint);font-size:12px}.lp-down{color:var(--accent)}.lp-card{border:1px solid var(--border);background:var(--bg-elev);flex-direction:column;gap:10px;padding:14px;display:flex}.lp-card-title{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.lp-card p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.lp-field{flex-direction:column;gap:4px;display:flex}.lp-field>span{color:var(--text-dim);font-size:12px}.lp-field input,.lp-field textarea{background:var(--bg);border:1px solid var(--border-strong);width:100%;color:var(--text);font-family:var(--font-body), sans-serif;resize:vertical;padding:8px 10px;font-size:16px}.lp-field input:focus-visible,.lp-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp-err{color:var(--accent);border-left:1px solid var(--accent);margin:0;padding-left:8px;font-size:13px}.lp-card-foot{color:var(--text-faint);font-size:12px}.lp-card-foot a{color:var(--text);text-decoration:underline}.lp-sec{border-top:1px solid var(--border-faint);padding:22px 0 24px}.lp-sec h2{margin:0 0 10px;font-size:15px;font-weight:700}.lp-sec p{max-width:76ch;margin:0 0 10px;font-size:13px;line-height:1.55}.lp-sec p:last-child{margin-bottom:0}.lp-sec .table-wrap{max-width:620px;margin-top:12px}.lp-archive{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.lp-archive li{border-bottom:1px solid var(--border-faint)}.lp-archive a{color:var(--text);align-items:baseline;gap:16px;padding:10px 0;text-decoration:none;display:flex}.lp-archive a:hover{background:var(--bg-row-hover)}.lp-arch-date{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:700}.lp-arch-title{font-size:13px;font-weight:600}.lp-foot{border-top:2px solid var(--rule);max-width:1500px;color:var(--text-faint);flex-direction:column;gap:6px;margin:0 auto;padding:16px 24px 32px;font-size:12px;display:flex}.lp-foot p{max-width:80ch;margin:0}.lp-foot a{color:var(--text);text-decoration:underline}@media (max-width:900px){.lp-field input,.lp-field textarea,.lp-nav .btn{min-height:44px}.lp-weight input[type=range]{height:44px}}@media (max-width:860px){.lp-head{padding:12px 16px}.lp-foot{padding:16px 16px 32px}.lp-lede{font-size:13px}}
