.lp{background:linear-gradient(180deg,var(--bg) 0,var(--panel) 100%);color:var(--ink);font-family:Inter,system-ui,sans-serif;height:100dvh;display:flex;flex-direction:column}.lp,.lp-stage{overflow:hidden}.lp-stage{flex:1 1 auto;min-height:0;position:relative}.lp-page,.lp-pages{height:100%}.lp-page{box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:2.5rem 24px}.lp-page-inner{width:100%;max-width:var(--maxw);margin:0 auto}.lp-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;padding:.6rem 24px;border-top:1px solid color-mix(in srgb,var(--accent-dim) 20%,transparent);background:var(--bg);font-size:.75rem;text-align:center}.lp-foot,.lp-foot a{color:var(--ink-soft)}.lp-foot a{text-decoration:none}.lp-foot a:hover{color:var(--accent-dim)}.lp-measure-6{max-width:72rem}.lp-measure-5,.lp-measure-6{margin-left:auto;margin-right:auto}.lp-measure-5{max-width:64rem}.lp-measure-4{max-width:56rem}.lp-measure-3,.lp-measure-4{margin-left:auto;margin-right:auto}.lp-measure-3{max-width:48rem}.lp-center{text-align:center}.lp-classical{font-family:Cinzel,serif;letter-spacing:.05em}.lp-h1{font-size:clamp(2rem,4vw,3rem);color:var(--accent);line-height:1.15}.lp-h1,.lp-h2{font-family:Cinzel,serif;letter-spacing:.05em;font-weight:400;margin:0 0 1rem}.lp-h2{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--accent-dim)}.lp-h3{margin:0 0 .75rem}.lp-h3,.lp-h4{font-family:Cinzel,serif;letter-spacing:.05em;color:var(--accent-dim)}.lp-h4{font-size:1.25rem;margin:0 0 1rem}.lp-tagline{font-size:clamp(1.5rem,3vw,1.875rem);color:var(--accent-dim);font-weight:300;margin:0 0 1rem}.lp-sub{color:var(--ink-soft);line-height:1.7}.lp-muted{color:var(--ink-mute)}.lp-small{font-size:.875rem}.lp-xs{font-size:.75rem}.lp p{margin:0 0 .75rem}.lp a,.lp strong{color:var(--accent-dim)}.lp a:hover{color:var(--accent)}.lp em{font-style:italic}.lp-grid{display:grid;gap:1.5rem}.lp-grid--2,.lp-grid--3{grid-template-columns:1fr}@media (min-width:768px){.lp-grid--2{grid-template-columns:repeat(2,1fr)}.lp-grid--3{grid-template-columns:repeat(3,1fr)}}.lp-mt{margin-top:3rem}.lp-mb{margin-bottom:3rem}.lp-card{background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent-dim) 20%,transparent);border-radius:var(--radius);padding:1.5rem;transition:border-color .3s ease,background .3s ease}.lp-card:hover{border-color:color-mix(in srgb,var(--accent-dim) 50%,transparent);background:color-mix(in srgb,var(--panel-2) 85%,transparent)}.lp-card--sm{padding:1.25rem}.lp-card--xs{padding:1rem}.lp-btn{display:inline-block;padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.lp-btn--primary{background:var(--accent-dim);color:var(--bg)}.lp-btn--primary:hover{background:var(--accent);color:var(--bg)}.lp-btn--ghost{border:1px solid color-mix(in srgb,var(--accent-dim) 50%,transparent);color:var(--ink)}.lp-btn--ghost:hover{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent-dim) 10%,transparent);color:var(--ink)}.lp-btn--outline{border:1px solid var(--accent-dim);color:var(--accent-dim)}.lp-btn--outline:hover{background:var(--accent-dim);color:var(--bg)}.lp-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2.5rem}@media (min-width:640px){.lp-actions{flex-direction:row}}.lp-glyph{font-family:Cinzel,serif;color:var(--accent-dim);font-size:1.875rem;margin-bottom:.75rem}.lp-glyph--sm{font-size:1.5rem;margin-bottom:.5rem}.lp .pill{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--accent-dim) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent-dim) 30%,transparent)}.lp .pill-warn{background:rgba(220,100,50,.15);color:#e89a6f;border-color:rgba(220,100,50,.3)}.lp .pill-good{background:rgba(100,180,100,.15);color:#8fd18f;border-color:rgba(100,180,100,.3)}.lp .stoachain{color:var(--accent);font-weight:700}.lp .stoachain:after{content:"™";font-size:.65em;vertical-align:super;margin-left:1px;color:var(--accent)}.lp .ouronet{color:#5b8ec2;font-weight:700}.lp .ouronet:after{content:"™";font-size:.65em;vertical-align:super;margin-left:1px;color:#5b8ec2}.lp code{background:color-mix(in srgb,var(--bg) 60%,transparent);padding:.125rem .4rem;border-radius:.25rem;font-size:.875em;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace}.lp .sidebar{background:color-mix(in srgb,var(--accent-dim) 8%,transparent);border-left:4px solid var(--accent-dim);border-radius:0 .5rem .5rem 0;padding:1.25rem 1.5rem;margin:1rem auto}.lp .sidebar-title{color:var(--accent);font-family:Cinzel,serif;font-weight:600;font-size:.95rem;margin-bottom:.5rem;letter-spacing:.05em}.lp ol,.lp ul{margin:0 0 .75rem;padding-left:1.25rem}.lp ul{list-style:none;padding-left:0}.lp li{margin:0 0 .5rem;color:var(--ink-soft)}.lp .mode-card{display:flex;flex-direction:column}.lp .mode-card-description{min-height:7.5rem}.lp .mode-card-table{margin-top:auto}.lp .mode-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lp .mode-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-family:Cinzel,serif;font-weight:600;border:2px solid var(--accent-dim);color:var(--accent-dim);background:color-mix(in srgb,var(--accent-dim) 10%,transparent);flex:none}.lp .layer-block{background:color-mix(in srgb,var(--panel-2) 50%,transparent);border-left:3px solid var(--accent-dim);padding:1rem 1.5rem;margin:.5rem 0;border-radius:0 var(--radius) var(--radius) 0}.lp .layer-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.lp table{width:100%;border-collapse:collapse;margin:1rem 0}.lp td,.lp th{padding:.6rem .8rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--accent-dim) 15%,transparent)}.lp th{color:var(--accent);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.lp td{font-size:.92rem;color:var(--ink-soft)}.lp .scroll-x{overflow-x:auto}.lp .identity-display{display:inline-block;margin:0 auto 2rem;text-align:center}.lp .identity-line{align-items:baseline}.lp .braces-line,.lp .identity-line{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem}.lp .braces-line{margin-top:.5rem;align-items:start}.lp .identity-half{display:inline-flex;align-items:baseline;justify-content:center;white-space:nowrap}.lp .id-prefix{font-size:2.6rem;font-weight:700;text-shadow:0 0 25px color-mix(in srgb,var(--accent-dim) 50%,transparent);line-height:1}.lp .id-payload,.lp .id-prefix{font-family:Cinzel,serif;color:var(--accent)}.lp .id-payload{font-size:1.1rem;letter-spacing:.04em;margin-left:.15rem;line-height:1.2;text-shadow:0 0 8px color-mix(in srgb,var(--accent-dim) 40%,transparent)}.lp .halves-separator{font-family:Cinzel,serif;font-size:2.6rem;color:var(--accent);font-weight:700;line-height:1;padding:0 .3rem;text-shadow:0 0 25px color-mix(in srgb,var(--accent-dim) 50%,transparent)}@media (min-width:768px){.lp .id-prefix{font-size:3.2rem}.lp .id-payload{font-size:1.3rem}.lp .halves-separator{font-size:3.2rem}}.lp .brace-section{text-align:center}.lp .brace-u{border-left:2px solid var(--accent-dim);border-right:2px solid var(--accent-dim);border-bottom:2px solid var(--accent-dim);border-radius:0 0 14px 14px;height:12px;margin:0 8px .5rem}.lp .brace-label{font-size:.78rem;color:var(--ink-soft);font-family:Inter,sans-serif}.lp .brace-sublabel{font-size:.7rem;color:var(--ink-mute);font-family:Inter,sans-serif;display:block;margin-top:.15rem}.lp .roadmap-row{display:flex;align-items:center;gap:1rem}.lp .roadmap-list{display:flex;flex-direction:column;gap:1rem}.lp-page{padding:1.1rem 24px 1.4rem}.lp-page-title{font-family:Cinzel,serif;letter-spacing:.05em;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:400;color:var(--accent);text-align:center;margin:0 0 1rem}.lp-grid{gap:1rem}.lp-mt{margin-top:1.25rem}.lp-mb{margin-bottom:1.1rem}.lp-card{padding:1rem 1.15rem}.lp-card--sm{padding:.8rem .95rem}.lp-card--xs{padding:.65rem .85rem}.lp p{margin:0 0 .5rem}.lp-sub{line-height:1.5}.lp-h3{font-size:1rem;margin:0 0 .35rem}.lp-h4{font-size:1.1rem;margin:0 0 .5rem}.lp-h1,.lp-tagline{font-size:clamp(1.35rem,2.6vw,1.95rem);margin:0 0 .55rem}.lp-glyph{font-size:1.4rem;margin-bottom:.35rem}.lp-divider,.lp-mt.lp-card{margin-top:1rem}.identity-display{transform:scale(.82);transform-origin:top center;margin-bottom:-1.2rem}