:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9ff;--bg-2:#f1eef9;--ink:#1b1526;--muted:#6b6085;--purple:#7c3aed;--purple-glow:#7c3aed38;--gold:#b45309;--font:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}.slide{opacity:0;pointer-events:none;flex-direction:column;padding:5vh 6vw;transition:opacity .45s;display:flex;position:absolute;inset:0}.slide.active{opacity:1;pointer-events:auto}.deck-nav{z-index:50;color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex;position:fixed;bottom:2.5rem;right:3rem}.deck-nav button{color:var(--ink);cursor:pointer;background:#7c3aed1f;border:1px solid #7c3aed66;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.1rem;transition:all .2s}.deck-nav button:hover{background:var(--purple);border-color:var(--purple);color:#fff}.deck-hint{color:var(--muted);z-index:50;font-size:.75rem;position:fixed;bottom:2.9rem;left:3rem}.nostr-stack{background:radial-gradient(ellipse 55% 45% at 50% 50%, #7c3aed1a, transparent), var(--bg);text-align:center;justify-content:center;align-items:center;overflow:hidden}.nostr-stack-title{letter-spacing:-.03em;text-shadow:0 0 120px #7c3aed24;font-size:clamp(3.5rem,8vw,8rem);font-weight:900;line-height:1.05;animation:.9s both fadeUp}.nostr-stack-title .grad{background:linear-gradient(100deg,#8b5cf6,#7c3aed 55%,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text}.frontier{background:radial-gradient(ellipse 60% 40% at 75% 15%, #7c3aed1f, transparent), radial-gradient(ellipse 50% 50% at 15% 85%, #d9770614, transparent), var(--bg);overflow:hidden}.orb{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.orb-a{background:radial-gradient(circle,#7c3aed2e,#0000 70%);width:44vw;height:44vw;animation:14s ease-in-out infinite alternate drift;top:-18vw;right:-12vw}.orb-b{background:radial-gradient(circle,#d9770624,#0000 70%);width:36vw;height:36vw;animation:18s ease-in-out infinite alternate-reverse drift;bottom:-14vw;left:-10vw}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-4vw,3vw)scale(1.12)}}.stars{pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#6b608580,#0000 100%),radial-gradient(1px 1px at 34% 68%,#6b608559,#0000 100%),radial-gradient(1.5px 1.5px at 58% 18%,#7c3aed99,#0000 100%),radial-gradient(1px 1px at 76% 55%,#6b608566,#0000 100%),radial-gradient(1px 1px at 88% 30%,#d9770680,#0000 100%),radial-gradient(1.5px 1.5px at 22% 82%,#7c3aed73,#0000 100%),radial-gradient(1px 1px at 66% 84%,#6b60854d,#0000 100%);animation:5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}.frontier .kicker,.frontier h1,.frontier .subtitle,.frontier .era{animation:.7s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.frontier h1{letter-spacing:-.02em;text-shadow:0 0 80px #7c3aed1f;font-size:clamp(2.2rem,4.6vw,4.2rem);font-weight:800;line-height:1.05}.frontier h1 .grad{background:linear-gradient(100deg,#8b5cf6,#7c3aed 55%,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text}.frontier .kicker{text-transform:uppercase;letter-spacing:.35em;color:var(--purple);margin-bottom:1.2rem;font-size:.8rem;font-weight:600}.frontier .subtitle{color:var(--muted);max-width:52ch;margin-top:.9rem;font-size:clamp(1rem,1.4vw,1.25rem)}.timeline{grid-template-columns:repeat(6,1fr);gap:1.2rem;margin-top:auto;margin-bottom:4vh;display:grid;position:relative}.journey{width:100%;height:60px;position:absolute;top:0;left:0;overflow:visible}.journey-path{fill:none;stroke:#6b608559;stroke-width:2px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.journey-trace{fill:none;stroke:var(--purple);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px var(--purple-glow));vector-effect:non-scaling-stroke;animation:2.4s ease-out forwards trace}@keyframes trace{to{stroke-dashoffset:0}}.era{padding-top:1.4rem;position:relative}.era-icon{z-index:1;width:clamp(2.8rem,3.9vw,4rem);height:clamp(2.8rem,3.9vw,4rem);color:var(--muted);background:var(--bg-2);border:1px solid #6b608566;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,border-color .25s,color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 0 0 4px #faf9ffe6,0 8px 24px #503c7826}.era-icon svg{width:56%;height:56%}.era:hover .era-icon{border-color:var(--purple);color:var(--ink);transform:translateY(-4px)scale(1.08)}.era.now .era-icon{color:#7c3aed;border-color:var(--purple);background:linear-gradient(160deg, #7c3aed33, var(--bg-2));box-shadow:0 0 0 4px #faf9ffe6, 0 0 24px var(--purple-glow), 0 0 48px var(--purple-glow);animation:2.4s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #faf9ffe6, 0 0 18px var(--purple-glow)}50%{box-shadow:0 0 0 4px #faf9ffe6, 0 0 34px var(--purple-glow), 0 0 64px var(--purple-glow)}}.era .when{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.era.now .when{color:var(--purple)}.era .where{font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:700;line-height:1.2}.era .what{color:var(--muted);max-width:20ch;margin-top:.4rem;font-size:clamp(.72rem,.95vw,.88rem);line-height:1.45}.era.now .where{background:linear-gradient(100deg,#8b5cf6,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text}.era.now .what{color:#6d28d9}.chips{gap:.4rem;margin-top:.6rem;display:flex}.chip{letter-spacing:.06em;color:#6d28d9;background:#7c3aed29;border:1px solid #7c3aed80;border-radius:999px;padding:.22rem .55rem;font-size:clamp(.6rem,.8vw,.75rem);font-weight:700}.chip:nth-child(2){color:var(--gold);background:#d977061f;border-color:#d9770680}.nostr{background:radial-gradient(ellipse 55% 45% at 80% 10%, #7c3aed29, transparent), var(--bg);overflow:hidden}.nostr h1{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.6rem);font-weight:800}.nostr .kicker,.nostr h1,.nostr .step,.nostr .trust{animation:.7s both fadeUp}.flow{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5vh;display:grid}.step{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #7c3aed38;border-radius:1.1rem;flex-direction:column;min-height:19rem;padding:1.9rem 2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 24px #503c780f}.step:hover{border-color:#7c3aed99;transform:translateY(-3px)}.step-head{align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.step-num{width:1.7rem;height:1.7rem;color:var(--bg);background:var(--purple);box-shadow:0 0 14px var(--purple-glow);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.kind-badge{color:#7c3aed;letter-spacing:.04em;background:#7c3aed24;border:1px solid #7c3aed66;border-radius:.45rem;padding:.24rem .6rem;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:clamp(.62rem,.85vw,.78rem)}.step-title{margin-bottom:.45rem;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:700}.step-body{color:var(--muted);font-size:clamp(.78rem,1vw,.92rem);line-height:1.55}.step-ill{flex:1;justify-content:center;align-items:center;margin-top:.8rem;display:flex}.step-ill svg{width:100%;max-width:250px;height:auto;display:block}.step-arrow{color:var(--purple);text-shadow:0 0 12px var(--purple-glow);font-size:1.4rem;animation:1.6s ease-in-out infinite nudge;position:absolute;top:50%;right:-2.05rem;transform:translateY(-50%)}@keyframes nudge{0%,to{opacity:.7;transform:translateY(-50%)}50%{opacity:1;transform:translate(5px,-50%)}}.trust{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:auto;margin-bottom:5vh;display:grid}.trust-col{color:var(--muted);border-radius:1rem;padding:1.1rem 1.5rem;font-size:clamp(.8rem,1.05vw,.98rem);line-height:1.55}.trust-col b{color:var(--ink)}.trust-name{margin-bottom:.35rem;font-size:clamp(.85rem,1.15vw,1.05rem);font-weight:800}.trust-bad{background:#dc26260f;border:1px solid #dc26264d}.trust-bad .trust-name{color:#dc2626}.trust-good{background:#7c3aed14;border:1px solid #7c3aed73;box-shadow:0 0 30px #7c3aed14}.trust-good .trust-name{color:var(--purple)}.examples{align-items:center;gap:.9rem;margin-top:6vh;margin-bottom:3vh;animation:.7s both fadeUp;display:flex}.examples-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,.95vw,.85rem);font-weight:600}.example-link{color:var(--ink);background:#7c3aed1f;border:1px solid #7c3aed59;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:clamp(.75rem,1vw,.9rem);font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.example-link:hover{border-color:var(--purple);background:#7c3aed47;transform:translateY(-2px)}.example-url{color:var(--muted);font-size:.85em;font-weight:400}.dead-item{opacity:.75;filter:grayscale(.6);margin-left:auto;position:relative}.dead-item .example-link{cursor:not-allowed;background:#dc262614;border-color:#dc262659;text-decoration:line-through;text-decoration-thickness:2px}.dead-cross{pointer-events:none;filter:drop-shadow(0 0 8px #dc262680);width:190%;height:190%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fix{background:radial-gradient(ellipse 50% 40% at 25% 20%, #d977061a, transparent), radial-gradient(ellipse 50% 45% at 78% 75%, #7c3aed2e, transparent), var(--bg);text-align:center;justify-content:center;align-items:center;overflow:hidden}.fix .kicker,.fix h1,.fix .subtitle,.fix-card{animation:.7s both fadeUp}.fix h1{letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800}.fix-row{gap:4rem;margin-top:7vh;display:flex}.fix-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #7c3aed38;border-radius:1.4rem;flex-direction:column;align-items:center;gap:1.1rem;padding:2.8rem 3.4rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 10px 40px #503c7812}.fix-card:hover{transform:translateY(-5px)}.fix-card.gold{border-color:#d9770666}.fix-card.gold:hover{box-shadow:0 12px 50px #d977061f}.fix-card.purple:hover{border-color:#7c3aeda6;box-shadow:0 12px 50px #7c3aed2e}.fix-icon{background:var(--bg-2);border:1px solid #6b608559;border-radius:50%;justify-content:center;align-items:center;width:6.2rem;height:6.2rem;display:flex}.fix-card.gold .fix-icon{color:var(--gold);border-color:#d9770673;box-shadow:0 0 30px #d977061f}.fix-card.purple .fix-icon{color:var(--purple);box-shadow:0 0 30px var(--purple-glow);animation:2.6s infinite pulse}.fix-title{letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:800}.fix-status{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:clamp(.78rem,1vw,.95rem);font-weight:600;display:flex}.fix-card.gold .fix-status{color:var(--gold)}.fix-card.purple .fix-status{color:#7c3aed}.spin-arc{transform-origin:12px 12px;animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nostr .subtitle{color:var(--ink);margin-top:.9rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800;animation:.7s both fadeUp}.statement{background:radial-gradient(ellipse 55% 45% at 50% 50%, #7c3aed1f, transparent), var(--bg);text-align:center;justify-content:center;align-items:center;overflow:hidden}.statement-center h1{letter-spacing:-.02em;text-shadow:0 0 90px #7c3aed24;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:800;line-height:1.12;animation:.8s both fadeUp}.sh-t{background:linear-gradient(100deg,#8b5cf6,#7c3aed 55%,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35em}.removed{color:var(--muted);opacity:0;pointer-events:none;font-size:clamp(1rem,1.9vw,1.7rem);font-weight:700;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626;text-decoration-thickness:3px;animation:1s forwards ghostIn;position:absolute}@keyframes ghostIn{0%{opacity:0;filter:blur(6px)}to{opacity:.4;filter:blur()}}.timer{z-index:60;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:fixed;top:1.6rem;right:2rem}.timer-display{letter-spacing:.08em;color:#7c3aed;text-shadow:0 0 14px var(--purple-glow);font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:700}.timer-reset{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #6b608559;border-radius:999px;padding:.2rem .65rem;font-size:.62rem;transition:color .2s,border-color .2s}.timer-reset:hover{color:var(--ink);border-color:var(--purple)}.comm .subtitle{color:var(--ink);margin-top:.9rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800}.comm .kicker,.comm h1,.comm .subtitle,.comm-card{animation:.7s both fadeUp}.comm h1{letter-spacing:-.02em;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:800}.comm-row{grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-top:6vh;display:grid}.comm-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #7c3aed38;border-radius:1.2rem;padding:2rem 1.8rem;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 30px #503c780f}.comm-card:hover{border-color:#7c3aed99;transform:translateY(-4px);box-shadow:0 12px 40px #7c3aed24}.comm-icon{width:4.6rem;height:4.6rem;color:var(--purple);background:var(--bg-2);border:1px solid #6b608559;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;box-shadow:0 0 24px #7c3aed1f}.comm-title{margin-bottom:.45rem;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:800}.comm-desc{color:var(--muted);font-size:clamp(.78rem,1vw,.92rem);line-height:1.55}.comm{text-align:left;justify-content:flex-start;align-items:flex-start}.comm-row{margin-top:auto;margin-bottom:6vh}.comm-links{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.flow-line{animation:.9s linear infinite dashFlow}@keyframes dashFlow{to{stroke-dashoffset:-16px}}.flow-line.gossip{animation-duration:1.4s}.relay-dot{transform-origin:50%;transform-box:fill-box;animation:2s ease-in-out infinite relayPulse}@keyframes relayPulse{0%,to{filter:drop-shadow(0 0 1px #d9770666)}50%{filter:drop-shadow(0 0 6px #d97706e6)}}.comm-ill{justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.comm-ill svg{width:100%;max-width:240px;height:auto;display:block}.comm-removed{flex-wrap:wrap;gap:.5rem;margin:-.35rem 0 .55rem;display:flex}.removed-pill{color:#dc2626;opacity:.85;background:#dc262612;border:1px solid #dc262659;border-radius:999px;padding:.2rem .7rem;font-size:clamp(.68rem,.9vw,.85rem);font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.comm-removed{gap:.8rem;margin:0 0 1rem}.comm .removed-pill{padding:.4rem 1.1rem;font-size:clamp(1rem,1.7vw,1.55rem);font-weight:800}.comm .example-link{padding:.55rem 1.3rem;font-size:clamp(1rem,1.7vw,1.55rem);font-weight:800}.comm .example-url{font-size:.7em;font-weight:500}.build .comm-desc{color:var(--muted);margin-bottom:.4rem;font-size:clamp(.78rem,1vw,.92rem);line-height:1.55}.host .comm-row{grid-template-columns:repeat(3,1fr);gap:2rem}.incident{background:#dc26260f;border:1px solid #dc262659;border-radius:1rem;align-items:center;gap:1.1rem;margin-top:auto;margin-bottom:4vh;padding:1rem 1.5rem;animation:.7s both fadeUp;display:flex}.incident-tag{letter-spacing:.14em;text-transform:uppercase;color:#dc2626;border:1px solid #dc262666;border-radius:999px;flex-shrink:0;padding:.3rem .8rem;font-size:.7rem;font-weight:800}.incident-text{color:var(--muted);font-size:clamp(.78rem,1.05vw,.98rem);line-height:1.5}.incident-text b{color:var(--ink)}.incident-link{color:#dc2626;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:none}.incident-link:hover{text-decoration:underline}.emudhra{flex-direction:column;align-items:center;gap:.4rem;margin-top:2.5vh;animation:.7s both fadeUp;display:flex}.emudhra svg{width:min(46vw,560px);height:auto}.emudhra-caption{color:var(--muted);align-items:center;gap:.9rem;font-size:clamp(.75rem,1vw,.92rem);line-height:1.4;display:flex}.emudhra-caption b{color:var(--ink)}.fips-center{justify-content:center;align-items:baseline;gap:1.2rem;margin-top:1.2vh;margin-bottom:2vh;animation:.7s both fadeUp;display:flex}.fips-name{letter-spacing:.02em;background:linear-gradient(100deg,#8b5cf6,#7c3aed 55%,#d97706);color:#0000;text-shadow:0 0 40px var(--purple-glow);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800}.fips-sub{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.7rem,1vw,.88rem);font-weight:600}.fips-link{padding:.5rem 1.4rem;font-size:clamp(.9rem,1.2vw,1.1rem)}.inet .comm-row{margin-top:0;margin-bottom:4vh}.inet .comm-ill svg{max-width:190px}
