/* THE LAUNCH PAD — skin.
   Authored in Claude Design ("Launch pad design review", Launch Pad.dc.html) and
   ported here unchanged apart from the notes at the foot of this file.

   This page does NOT build on desk2.css. The design is a self-contained skin with its
   own reset and its own tokens, and layering it over desk2.css would mean two `.k`
   definitions, two `.w-btn` definitions and two resets fighting each other.

   CSP: this page ships `style-src 'self'` with no 'unsafe-inline', so there is no inline
   style= attribute anywhere in launchpad.html and there must never be one. Every spacing
   decision lives here. `element.style.width` from the engine is CSSOM, not an inline
   attribute, and is unaffected.

   The engine (assets/js/launchpad.js) builds the cards, the tape, the quote rows and the
   levy ledger at runtime. The classes it emits — .l-card*, .l-tape-*, .l-q-row, .l-phase,
   .l-key, .l-mark, .l-warnline, .l-ghost* — are styled below and must stay styled. */

/* launchpad skin — classes only. CSP on this page is style-src 'self': no inline style= anywhere. */
:root{--ink:#12141C;--paper:#FFFFFF;--soft:#FBFAF5;--rule:#E7E2D6;--body:#4A463C;--mute:#6E6857;--faint:#98917F;--green:#0E7C3A;--gold:#B98A2F;--amber:#E8B94A;--red:#C8321F;--sand:#F4F1E8;--mint:#DCF2E2;--sky:#EAF3FA;--cream:#FBF7EC;--mono:'IBM Plex Mono',monospace;--serif:'Instrument Serif',serif;--px:'Press Start 2P',monospace}
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#12141C;-webkit-font-smoothing:antialiased}
a{color:#0E7C3A}a:hover{color:#0A5C2C}
svg{shape-rendering:crispEdges}
[hidden]{display:none!important}
button{font:inherit;color:inherit}
input,textarea{color:var(--ink)}
.lp{font-family:Archivo,sans-serif;min-height:100vh}
.wrap{max-width:1280px;margin:0 auto;padding:0 36px}
.k{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--mute);font-weight:400}
.dim{color:var(--faint)}
.ready{color:var(--green)}
.w-btn{font-family:var(--mono);font-size:10px;letter-spacing:.06em;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:8px 12px;cursor:pointer;font-weight:600}
.w-btn:hover{background:var(--sand)}
.w-btn.on{background:var(--ink);color:#fff}
.w-btn:disabled{opacity:.45;cursor:not-allowed}
/* paper banner */
.lp-paper{background:var(--amber);border-bottom:1px solid var(--ink)}
.lp-paper .wrap{display:flex;gap:12px;align-items:center;padding:9px 36px;font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.03em;flex-wrap:wrap}
.lp-paper b{letter-spacing:.14em;font-weight:600;white-space:nowrap}
.lp-paper svg{flex:none}
/* masthead */
.lp-mast{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 36px;border-bottom:1px solid var(--rule);background:#fff;flex-wrap:wrap}
.lp-brand{display:flex;align-items:center;gap:12px;min-width:0}
.lp-logo{font-family:var(--px);font-size:10.5px;letter-spacing:.02em;white-space:nowrap}
.lp-city{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--faint);border-left:1px solid var(--rule);padding-left:12px;white-space:nowrap}
.lp-nav{display:flex;gap:2px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;flex-wrap:wrap}
.lp-nav a{text-decoration:none;color:var(--mute);padding:7px 11px;white-space:nowrap}
.lp-nav a:hover{color:var(--ink);background:var(--sand)}
.lp-nav .on{color:#fff;background:var(--ink);padding:7px 11px;white-space:nowrap}
#l-wallet{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 16px;font-size:10.5px}
#l-wallet:hover{background:#0A5C2C;border-color:#0A5C2C}
#l-wallet.is-conn{background:#fff;color:var(--ink)}
#l-wallet.is-conn:hover{background:var(--sand);border-color:var(--ink)}
#l-wallet.is-bad{background:#fff;color:var(--red);border-color:var(--red)}
#l-wallet-dot{width:6px;height:6px;background:var(--faint);flex:none}
#l-wallet.is-conn #l-wallet-dot{background:var(--green)}
#l-wallet.is-bad #l-wallet-dot{background:var(--red)}
/* levy strip */
.lp-levy{background:var(--ink);color:#EFEDE6;border-bottom:1px solid var(--ink)}
.lp-levy .wrap{display:flex;align-items:center;gap:26px;padding:11px 36px;flex-wrap:wrap}
.lp-levy .k{color:#8C93A5}
#l-levy-h{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--amber);flex:none}
.lv{display:flex;flex-direction:column;gap:3px}
.lv b{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
#l-levy-bought{color:var(--mint)}
.lp-track{width:150px;height:8px;border:1px solid #3A3F4E;background:#1D2029;position:relative}
#l-levy-bar{position:absolute;top:0;bottom:0;left:0;width:0%;background:var(--green)}
#l-levy-bar.armed{background:var(--amber)}
#l-levy-fire{background:var(--amber);color:var(--ink);border-color:var(--ink);margin-left:auto;flex:none;padding:10px 16px}
#l-levy-fire:hover{background:#F0C767}
#l-levy-fire:disabled{background:#2A2E3A;color:#8C93A5;border-color:#3A3F4E}
/* hero */
.lp-hero{border-bottom:1px solid var(--ink);background:var(--soft)}
.lp-hero .wrap{padding:42px 36px 32px}
.lp-kick{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--gold)}
.lp-h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.2vw,70px);line-height:.95;margin:12px 0 10px;letter-spacing:-.01em}
.lp-lede{font-size:15px;line-height:1.55;color:var(--body);margin:0;max-width:58ch;text-wrap:pretty}
.lp-split{display:grid;grid-template-columns:2.4fr 1fr 1fr;gap:10px;margin:24px 0 10px}
.lp-cell{border:1px solid var(--ink);background:#fff;padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.lp-cell b{font-family:var(--mono);font-weight:600;font-size:clamp(38px,4.4vw,60px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lp-cell.gold{background:var(--cream)}
.lp-cell.gold b{color:var(--gold)}
.lp-cell.green{background:#F2FAF4}
.lp-cell.green b{color:var(--green)}
.lp-scale{display:flex;height:10px;border:1px solid var(--ink);background:#fff}
.lp-scale i{display:block;height:100%}
.lp-scale .s98{flex:98;background:#EFECE2;border-right:1px solid var(--ink)}
.lp-scale .sg{flex:1;background:var(--gold);border-right:1px solid var(--ink)}
.lp-scale .sv{flex:1;background:var(--green)}
.lp-scap{font-family:var(--mono);font-size:9px;letter-spacing:.09em;color:var(--mute);margin-top:7px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;line-height:1.6}
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:22px}
.lp-stat{background:#fff;padding:12px 16px;min-width:0}
.lp-stat b{display:block;font-family:var(--mono);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}
/* tabs */
.lp-tabs{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ink)}
.lp-tabs .wrap{display:flex;gap:2px;padding:8px 36px;align-items:center}
.lp-tab{font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:600;border:1px solid var(--ink);background:#fff;padding:10px 18px;cursor:pointer}
.lp-tab:hover{background:var(--sand)}
.lp-tab[aria-selected="true"]{background:var(--ink);color:#fff}
.lp-tabs .k{margin-left:auto;text-align:right}
/* board */
.lp-main .wrap{padding:24px 36px 44px}
.lp-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#l-search{font-family:var(--mono);font-size:11px;border:1px solid var(--ink);background:#fff;padding:10px 12px;letter-spacing:.04em;flex:1;min-width:min(260px,100%);max-width:360px}
#l-search:focus{outline:2px solid var(--green);outline-offset:-1px}
.lp-chips{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.lp-chips .k{margin-right:4px}
.lp-warnbox{border:1px solid var(--red);color:var(--red);background:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.05em;line-height:1.7;padding:10px 12px;margin-top:14px;display:flex;gap:10px;align-items:center}
.lp-warnbox svg{flex:none}
.lp-meta{display:flex;gap:18px;align-items:baseline;margin:12px 0;flex-wrap:wrap}
#l-loading{color:var(--gold)}
#l-empty{border:1px dashed #B9B29E;padding:30px;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--mute);letter-spacing:.06em;line-height:2;margin-top:6px}
#l-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:12px}
.l-card{border:1px solid var(--ink);background:#fff;padding:13px 14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:9px;font-family:Archivo,sans-serif}
.l-card:hover{box-shadow:4px 4px 0 var(--mint)}
.l-card-top{display:flex;gap:10px;align-items:center;min-width:0}
.l-mark{width:44px;height:44px;flex:none;border:1px solid var(--rule);background:var(--soft)}
.l-mark svg,#l-c-mark svg,#l-r-mark svg{width:100%;height:100%;display:block}
.l-card-id{min-width:0;flex:1}
.l-card-id b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l-card-id .dim{font-family:var(--mono);font-size:10px;letter-spacing:.04em}
.l-phase{font-family:var(--mono);font-size:8px;letter-spacing:.12em;font-weight:600;border:2px solid var(--ink);padding:3px 6px;flex:none;display:inline-flex;align-items:center;gap:5px;background:#fff}
.l-phase::before{content:"";width:6px;height:6px;flex:none;background:var(--ink)}
.l-phase.new{background:var(--sky)}
.l-phase.new::before{background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}
.l-phase.climbing{background:var(--mint)}
.l-phase.climbing::before{width:2px;height:2px;box-shadow:-2px 2px 0 var(--ink),2px -2px 0 var(--ink)}
.l-phase.graduated{background:var(--amber)}
.l-warnline{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--red);line-height:1.5;display:flex;gap:7px;align-items:flex-start;text-align:left}
.l-warnline::before{content:"!";font-family:var(--px);font-size:7px;line-height:1;background:var(--red);color:#fff;padding:2px 3px;flex:none;margin-top:1px}
.l-card-desc{font-size:12px;color:var(--body);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.l-bar{height:9px;border:1px solid var(--ink);background:var(--soft);position:relative}
.l-bar-fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:var(--green)}
.l-bar-fill.done{background:var(--gold);width:100%}
.l-card-prog{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.07em;color:var(--mute)}
.l-card-prog b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}
.l-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--rule);padding-top:9px}
.l-card-stats span{min-width:0}
.l-card-stats .k{display:block;font-size:8px}
.l-card-stats b{display:block;font-family:var(--mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}
.l-card-levy{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--rule);padding-top:8px}
.l-key{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--mute);display:flex;gap:7px;align-items:center;font-variant-numeric:tabular-nums}
.l-key::before{content:"";width:7px;height:7px;flex:none;border:1px solid var(--ink)}
.l-key.green{color:var(--green)}
.l-key.green::before{background:var(--green)}
.l-key.brass{color:var(--gold)}
.l-key.brass::before{background:var(--gold)}
.l-ghost{border:1px dashed #B9B29E;background:transparent;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:210px;cursor:pointer;font-family:var(--mono);color:var(--mute)}
.l-ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--soft)}
.l-ghost-plus{font-family:var(--px);font-size:17px}
.l-ghost-b{font-size:10px;letter-spacing:.12em}
/* coin view */
#l-c-back{margin-bottom:4px}
#l-coin-missing{border:1px dashed #B9B29E;padding:30px;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--mute);letter-spacing:.06em;margin-top:14px}
.lp-coin{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:16px}
.lp-chead{display:flex;gap:14px;align-items:flex-start;min-width:0}
#l-c-mark{width:56px;height:56px;flex:none;border:1px solid var(--rule);background:var(--soft)}
.lp-cid{min-width:0;flex:1}
.lp-cid-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#l-c-name{font-family:var(--serif);font-weight:400;font-size:33px;line-height:1;margin:0}
#l-c-sym{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.04em}
.lp-cmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}
#l-c-desc{font-size:13px;color:var(--body);line-height:1.55;margin:12px 0 0;max-width:62ch;text-wrap:pretty}
#l-c-links{display:flex;gap:12px;margin-top:9px;align-items:baseline;flex-wrap:wrap}
.l-link{font-family:var(--mono);font-size:10px;letter-spacing:.08em}
.lp-addr{border:1px solid var(--ink);background:var(--cream);padding:11px 14px;margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lp-addr .k{width:100%}
#l-c-addr{font-family:var(--mono);font-size:12px;font-weight:600;overflow-wrap:anywhere;flex:1;min-width:min(240px,100%);font-variant-numeric:tabular-nums}
#l-c-warn{border:1px solid var(--red);background:#fff;padding:11px 13px;margin-top:12px;display:flex;flex-direction:column;gap:6px}
.lp-panel{border:1px solid var(--ink);background:#fff;margin-top:14px}
.lp-panel-h{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);align-items:baseline;flex-wrap:wrap}
.lp-pad{padding:13px 14px}
.lp-bigbar{height:14px;border:1px solid var(--ink);background:var(--soft);position:relative}
#l-c-bar-fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:var(--green)}
#l-c-bar-fill.done{background:var(--gold);width:100%}
.lp-bigbar-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;color:var(--mute);margin-top:7px}
.lp-bigbar-row b{color:var(--ink);font-variant-numeric:tabular-nums}
.lp-cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--rule);border-top:1px solid var(--rule);margin-top:13px}
.lp-cgrid span{background:#fff;padding:10px 12px;min-width:0}
.lp-cgrid .k{display:block;font-size:8px}
.lp-cgrid b{display:block;font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap}
.lp-paid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule)}
.lp-paid span{background:#fff;padding:12px 14px}
.lp-paid .k{display:block;font-size:8px}
.lp-paid b{display:block;font-family:var(--mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px}
#l-c-levy{color:var(--green)}
#l-c-cfees{color:var(--gold)}
.l-tape-row{display:flex;gap:10px;align-items:baseline;padding:8px 14px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;flex-wrap:wrap}
.l-tape-row:first-child{border-top:0}
.l-tape-side{font-size:8.5px;letter-spacing:.1em;font-weight:600;border:1px solid var(--ink);padding:2px 0;flex:none;width:44px;text-align:center;background:var(--sand)}
.l-tape-side.buy{background:var(--mint);color:var(--green)}
.l-tape-side.sell{background:#FBEFEC;color:var(--red)}
.l-tape-amt{min-width:86px;text-align:right;font-weight:600}
.l-tape-tok{flex:1;color:var(--body);min-width:120px}
.l-tape-who{color:var(--mute)}
.l-tape-at{color:var(--faint);margin-left:auto}
.l-tape-empty{padding:14px;font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.08em}
/* trade column */
.lp-side{position:sticky;top:62px;display:flex;flex-direction:column;gap:14px}
.lp-sides{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}
#l-c-buy,#l-c-sell{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:12px;border:0;background:#fff;cursor:pointer;color:var(--mute);display:flex;gap:8px;align-items:center;justify-content:center}
#l-c-buy::before,#l-c-sell::before{content:"";width:7px;height:7px;border:1px solid currentColor}
#l-c-buy.on,#l-c-sell.on{background:var(--ink);color:#fff}
#l-c-buy.on::before{background:var(--green);border-color:var(--green)}
#l-c-sell.on::before{background:var(--red);border-color:var(--red)}
#l-c-buy{border-right:1px solid var(--ink)}
.lp-amt{display:flex;align-items:stretch;border:1px solid var(--ink);margin:13px 14px 0}
.lp-amt:focus-within{outline:2px solid var(--green);outline-offset:-1px}
#l-c-amt{flex:1;border:0;font-family:var(--mono);font-size:17px;font-weight:600;padding:10px 12px;min-width:0;background:transparent;font-variant-numeric:tabular-nums}
#l-c-amt:focus{outline:none}
#l-c-unit{font-family:var(--mono);font-size:10px;letter-spacing:.08em;display:flex;align-items:center;padding:0 12px;border-left:1px solid var(--rule);color:var(--mute);background:var(--soft);white-space:nowrap}
#l-c-bal{display:block;padding:8px 14px 0}
#l-c-quote{margin:11px 14px 0;border:1px solid var(--rule);background:var(--soft);padding:4px 11px}
.l-q-row{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10.5px;padding:6px 0;border-bottom:1px solid var(--rule);color:var(--body);font-variant-numeric:tabular-nums}
.l-q-row:last-child{border-bottom:0}
.l-q-row b{font-weight:600}
.l-q-row.strong{font-size:12px;color:var(--ink);font-weight:600}
.l-q-row.green{color:var(--green)}
.l-q-row.brass{color:var(--gold)}
.l-q-row.red{color:var(--red)}
.lp-snipe{font-family:var(--mono);font-size:8.5px;color:var(--faint);letter-spacing:.05em;line-height:1.7;padding:9px 14px 0}
#l-c-go{margin:12px 14px 14px;width:calc(100% - 28px);border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.08em;padding:13px;cursor:pointer}
#l-c-go:hover{background:var(--green);border-color:var(--green)}
#l-c-go:disabled{opacity:.45;cursor:not-allowed;background:var(--ink)}
#l-c-grad{border:1px solid var(--gold);background:var(--cream);padding:15px 16px}
#l-c-grad p{font-size:13px;line-height:1.55;color:var(--body);margin:6px 0 10px;text-wrap:pretty}
#l-c-creator-panel{border:1px solid var(--gold);background:#fff}
.lp-cp-h{background:var(--cream);border-bottom:1px solid var(--gold);padding:9px 14px}
.lp-cp-h .k{color:var(--gold)}
.lp-cp-g{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule)}
.lp-cp-g span{background:#fff;padding:11px 14px}
.lp-cp-g .k{display:block;font-size:8px}
.lp-cp-g b{display:block;font-family:var(--mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px}
#l-c-claimable{color:var(--green)}
#l-c-claim{margin:12px 14px 14px;width:calc(100% - 28px);background:var(--mint)}
#l-c-claim:hover{background:#B7E0C4}
/* create */
.lp-gate{border:2px solid var(--ink);background:var(--cream);padding:18px 20px;margin-top:4px}
.lp-gate h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 12px}
.lp-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.lp-gate-grid p{font-size:12.5px;color:var(--body);line-height:1.55;margin:5px 0 0;text-wrap:pretty}
.lp-ack{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--gold);margin-top:15px;padding-top:14px;cursor:pointer;font-size:12.5px;line-height:1.5;font-weight:600}
#l-f-ack{width:15px;height:15px;accent-color:var(--green);margin:1px 0 0;flex:none}
.lp-create{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}
.lp-step{border:1px solid var(--ink);background:#fff;margin-bottom:14px}
.lp-step-h{display:flex;gap:12px;align-items:baseline;padding:11px 16px;border-bottom:1px solid var(--rule)}
.lp-step-h .no{font-family:var(--px);font-size:9px;color:var(--gold)}
.lp-step-h h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0}
.lp-step-h .k{margin-left:auto;text-align:right}
.lp-step-b{padding:14px 16px}
.lp-field{margin-bottom:10px}
.lp-field label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--mute);margin-bottom:5px}
.lp-in{width:100%;border:1px solid var(--ink);background:#fff;font-family:var(--mono);font-size:12.5px;padding:10px 11px;letter-spacing:.02em}
.lp-in:focus{outline:2px solid var(--green);outline-offset:-1px}
textarea.lp-in{resize:vertical;min-height:60px;font-family:Archivo,sans-serif;font-size:13px}
.lp-err{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--red);min-height:13px;margin-top:4px;line-height:1.4}
.lp-hint{font-family:var(--mono);font-size:8.5px;color:var(--faint);letter-spacing:.06em;margin-top:2px;line-height:1.6}
.lp-3col{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.lp-facts{border:1px solid var(--rule);background:var(--soft)}
.lp-facts div{display:flex;justify-content:space-between;gap:14px;padding:7px 11px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.04em}
.lp-facts div:last-child{border-bottom:0}
.lp-facts span{color:var(--mute)}
.lp-facts b{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.lp-presets{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}
.lp-stages{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--rule);background:var(--soft);padding:14px 16px}
.lp-stage{flex:1;min-width:150px;border:1px solid var(--ink);background:#fff;padding:11px 12px}
.lp-stage .k{display:block}
.lp-stage b{display:block;font-family:var(--mono);font-size:13px;font-weight:600;margin-top:4px}
.lp-stage.gold{border-color:var(--gold);background:var(--cream)}
.lp-stage.gold b{color:var(--gold)}
.lp-stage.green{border-color:var(--green);background:#F2FAF4}
.lp-stage.green b{color:var(--green)}
.lp-arrow{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--mute);flex:none}
.lp-halves{flex:1;min-width:170px;display:flex;flex-direction:column;gap:6px}
/* receipt */
.lp-receipt{border:2px solid var(--ink);background:#fff;position:sticky;top:62px}
.lp-r-h{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:10px 14px}
.lp-r-h .k{color:#B9BFCB}
#l-r-ready{font-family:var(--mono);font-size:10px;letter-spacing:.1em;border:1px solid #3A3F4E;padding:3px 8px;color:var(--amber);font-variant-numeric:tabular-nums}
#l-r-ready.ready{color:#fff;background:var(--green);border-color:var(--green)}
.lp-r-mark{display:flex;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--rule)}
#l-r-mark{width:56px;height:56px;border:1px solid var(--rule);background:var(--soft);flex:none}
.lp-r-mark .k{line-height:1.7}
.lp-r-rows{padding:5px 14px}
.lp-r-rows div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.lp-r-rows div:last-child{border-bottom:0}
.lp-r-rows b{font-family:var(--mono);font-size:10.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lp-perm{font-family:var(--mono);font-size:8.5px;letter-spacing:.07em;color:var(--red);line-height:1.7;padding:8px 14px 0;border-top:1px solid var(--rule);margin-top:4px}
#l-f-go{margin:10px 14px 14px;width:calc(100% - 28px);border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.08em;padding:13px;cursor:pointer}
#l-f-go:hover{background:var(--green);border-color:var(--green)}
#l-f-go:disabled{opacity:.45;cursor:not-allowed;background:var(--ink)}
/* below the app */
.lp-sec{border-top:1px solid var(--ink)}
.lp-sec .wrap{padding:30px 36px 34px}
.lp-sec-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:8px;gap:12px;flex-wrap:wrap}
.lp-sec-h h2{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:400;margin:0}
.lp-sec.soft{background:var(--soft)}
#l-levy-log{border:1px solid var(--ink);background:#fff;margin-top:14px}
.lp-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:16px}
.lp-beat{border:1px solid var(--ink);background:#fff;padding:14px}
.lp-beat .art{height:88px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--rule);margin-bottom:11px}
.lp-beat h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;margin:0 0 6px;display:flex;gap:8px;align-items:baseline}
.lp-beat h4 i{font-family:var(--px);font-size:7px;font-style:normal;color:var(--gold)}
.lp-beat p{font-size:12px;color:var(--body);line-height:1.55;margin:0;text-wrap:pretty}
/* WHAT THIS IS NOT — a footnote block, not six panels.
   It sits last, immediately above the footer, and every one of the six
   warnings is still here. What went is the prose around them: the section
   used to be six bordered cards of ~25 words each and is now six lines.
   Trim explanation, never a warning. */
.lp-nots-sec{border-top:1px solid var(--red);background:var(--soft)}
.lp-nots-sec .wrap{padding:16px 36px 18px}
.lp-nots{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.lp-nots>.k{color:var(--red);flex:none;letter-spacing:.16em;padding-top:1px}
.lp-nots ul{list-style:none;margin:0;padding:0;flex:1;min-width:min(280px,100%);
  columns:2;column-gap:26px}
.lp-nots li{font-size:11.5px;line-height:1.5;color:var(--mute);margin-bottom:4px;
  break-inside:avoid;text-wrap:pretty}
.lp-nots li b{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;color:var(--red);font-weight:600}
.lp-addrs{border:1px solid var(--ink);background:#fff;margin-top:16px}
.lp-arow{display:flex;gap:14px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.lp-arow:last-child{border-bottom:0}
.lp-arow .k{flex:none;min-width:216px}
.lp-arow code{font-family:var(--mono);font-size:11px;font-weight:600;overflow-wrap:anywhere;flex:1;min-width:min(240px,100%)}
.lp-arow a{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em}
.lp-arow .dim{font-family:var(--mono);font-size:11px}
.lp-foot{border-top:1px solid var(--rule);padding:22px 36px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--faint);flex-wrap:wrap;gap:12px}
.lp-foot .px{font-family:var(--px);font-size:8px;color:var(--ink)}
.lp-foot a{color:var(--mute);text-decoration:none}
.lp-foot a:hover{color:var(--ink)}
.lp-foot span{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
/* messages */
#l-flash,#l-fail{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:99;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;line-height:1.6;padding:11px 16px;border:1px solid var(--ink);max-width:min(92vw,600px);text-align:center}
#l-flash{background:var(--ink);color:#fff}
#l-fail{background:var(--red);color:#fff;border-color:var(--red)}
@media (max-width:1020px){
.lp-coin,.lp-create{grid-template-columns:1fr}
.lp-side,.lp-receipt{position:static}
.lp-split{grid-template-columns:1fr 1fr}
.lp-split .keep{grid-column:1/-1}
.lp-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
.wrap{padding-left:16px;padding-right:16px}
.lp-paper .wrap{padding:9px 16px}
.lp-mast{padding:12px 16px}
.lp-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}
.lp-hero .wrap{padding:30px 16px 26px}
.lp-tabs .wrap{padding:8px 16px}
.lp-tabs .k{display:none}
.lp-main .wrap{padding:20px 16px 36px}
.lp-sec .wrap{padding:24px 16px 28px}
.lp-nots-sec .wrap{padding:14px 16px 16px}
.lp-nots ul{columns:1}
.lp-levy .wrap{padding:12px 16px;gap:16px}
#l-levy-fire{margin-left:0;width:100%}
.lp-foot{padding:20px 16px}
.lp-arow .k{min-width:0;width:100%}
.l-tape-at{margin-left:0;width:100%}
}
@media (max-width:460px){
.lp-split{grid-template-columns:1fr}
.lp-stats{grid-template-columns:1fr 1fr}
.lp-tab{flex:1;padding:10px 8px}
}
