*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000;background:var(--acc);color:var(--tx);padding:12px 16px;font-size:14px;border-radius:0 0 6px;text-decoration:none}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg: #070b12;--surf: #0d1422;--elev: #131c2e;--bord: #1c2540;--acc: #3565d8;--acc2: #7fa3ff;--ok: #34d399;--err: #f87171;--warn: #fbbf24;--tx: #f4f8ff;--tx2: #cad8f0;--tx3: #93a8ca;--bg-spot-a: #17233d;--bg-spot-b: #102847;--overlay-a: rgba(19, 28, 46, .94);--overlay-b: rgba(13, 20, 34, .82);--overlay-c: rgba(13, 20, 34, .78);--overlay-d: rgba(13, 20, 34, .72);--overlay-e: rgba(13, 20, 34, .65);--mono: "Consolas", "Fira Code", "Courier New", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=light]{--bg: #f4f7fb;--surf: #ffffff;--elev: #edf2fa;--bord: #c7d2e3;--acc: #2f5fd4;--acc2: #1847bf;--ok: #0d8a5b;--err: #c94343;--warn: #9d6a00;--tx: #101827;--tx2: #334155;--tx3: #64748b;--bg-spot-a: #d8e4f5;--bg-spot-b: #e3ecfa;--overlay-a: rgba(237, 242, 250, .96);--overlay-b: rgba(244, 247, 251, .92);--overlay-c: rgba(237, 242, 250, .88);--overlay-d: rgba(237, 242, 250, .82);--overlay-e: rgba(237, 242, 250, .75)}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-theme=light]{color-scheme:light}a{color:var(--acc2);text-decoration:underline;text-decoration-color:#7fa3ff8c;text-underline-offset:.18em}a:hover{color:var(--acc);text-decoration-color:var(--acc)}body{background:radial-gradient(1200px 700px at 5% -10%,var(--bg-spot-a) 0%,rgba(23,35,61,0) 60%),radial-gradient(1000px 500px at 95% -5%,var(--bg-spot-b) 0%,rgba(16,40,71,0) 55%),var(--bg);color:var(--tx);font-family:var(--mono);font-size:14px;line-height:1.72;min-height:100vh}.site-shell{max-width:1120px;margin:0 auto;padding:0 20px 30px}.site-header{padding:20px 0 14px;border-bottom:1px solid var(--bord);margin-bottom:20px;position:relative}.theme-toggle{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--bord);background:var(--surf);color:var(--tx);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;position:absolute;top:0;right:0}.theme-toggle:hover{background:var(--elev);color:var(--acc2);border-color:var(--acc)}a:focus-visible,button:focus-visible,.resource-link:focus-visible,.card:focus-visible{outline:3px solid var(--acc2);outline-offset:3px}.brand-kicker{font-size:11px;color:var(--tx3);letter-spacing:.11em;text-transform:uppercase}.brand-title{font-size:31px;font-family:var(--sans);letter-spacing:-.02em;font-weight:650;color:var(--tx)}.brand-sub{font-size:13px;color:var(--tx2);max-width:840px}.wrap{max-width:1040px;margin:0 auto}.hero-panel{background:linear-gradient(180deg,var(--overlay-a),var(--overlay-b));border:1px solid rgba(127,163,255,.22);border-radius:10px;padding:20px 22px;margin:10px 0 24px;box-shadow:0 16px 32px #060b143d}.hero-lead{font-family:var(--sans);font-size:24px;line-height:1.35;letter-spacing:-.02em}.hero-note{margin-top:10px;color:var(--tx2)}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.resource-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--bord);border-radius:999px;background:var(--overlay-c);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx);text-decoration:none}.resource-link:hover{border-color:var(--acc);color:var(--acc2)}.exhibit{margin:0 0 26px}.ex-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.ex-num{font-size:11px;color:var(--tx2);letter-spacing:.1em;padding:4px 9px;border:1px solid var(--tx3)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.07em;padding:4px 10px;border-radius:3px}.badge-real{background:#34d3991a;color:var(--ok);border:1px solid rgba(52,211,153,.3)}.ex-title{font-size:28px;font-family:var(--sans);font-weight:600;color:var(--tx);letter-spacing:-.02em}.prose{background:var(--overlay-c);border:1px solid var(--bord);border-radius:6px;padding:17px 18px;margin:14px 0 16px}.prose p+p{margin-top:10px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.panel{background:var(--surf);border:1px solid var(--bord);border-radius:6px;overflow:hidden}.ph{padding:10px 14px;background:var(--elev);border-bottom:1px solid var(--bord);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.pb{padding:14px}.workflow{border:1px solid var(--bord);background:var(--overlay-e);border-radius:6px;padding:8px 10px;margin:0 0 8px}.hash-box{background:var(--bg);border:1px solid var(--bord);border-radius:4px;padding:9px 11px;font-size:12px;word-break:break-all;margin:4px 0;display:block;max-width:100%;overflow-wrap:anywhere}.hash-label{font-size:12px;color:var(--tx2)}.hint{font-size:11px;color:var(--tx2);margin-top:6px}.controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}button{font-family:var(--mono);font-size:12px;padding:10px 15px;border-radius:6px;cursor:pointer;letter-spacing:.05em;min-height:44px;transition:all .15s ease}.bp{background:var(--acc);color:#fff;border:1px solid var(--acc)}.bp:hover{opacity:.85}.bp:disabled{opacity:.4;cursor:not-allowed}.bs{background:none;color:var(--tx);border:1px solid var(--bord)}.bs:hover{border-color:var(--tx2);color:var(--tx)}.bs:disabled{opacity:.4;cursor:not-allowed}.trust-banner{border-radius:8px;padding:13px 15px;margin:12px 0 16px;font-size:13px;line-height:1.7}.trust-conceptual{background:#fbbf2417;border:1px solid rgba(251,191,36,.28);color:var(--tx)}.vl{background:#4f7bff0f;border:1px solid rgba(79,123,255,.28);border-left:3px solid var(--acc);border-radius:4px;padding:14px 15px;font-size:13px;color:var(--tx);margin-top:14px}.vl strong{color:var(--acc2)}.ceremony-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.chain-node{border:1px solid var(--bord);background:var(--overlay-d);border-radius:6px;padding:8px;text-align:center;font-size:11px;transition:transform .2s ease,border-color .2s ease}.chain-node.active{border-color:var(--acc);transform:translateY(-2px)}.chain-node.safe{border-color:var(--ok)}.chain-node.bad{border-color:var(--err)}.srs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.srs-card{border:1px solid var(--bord);border-radius:6px;padding:10px;background:var(--overlay-d);font-size:12px}.table-wrap{overflow-x:auto}.commit-table{width:100%;border-collapse:collapse;font-size:12px;min-width:680px}.commit-table th,.commit-table td{padding:6px 8px;border-bottom:1px solid var(--bord);text-align:left}.commit-table th{font-size:11px;letter-spacing:.08em;color:var(--tx2);text-transform:uppercase}.decision-tree p{margin-bottom:8px}.cards-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:linear-gradient(165deg,var(--overlay-a),var(--overlay-b));border:1px solid var(--bord);border-radius:8px;padding:16px}.card-title{font-size:18px;font-family:var(--sans);letter-spacing:-.01em;margin-bottom:8px}.card-desc{font-size:13px;color:var(--tx2)}.scripture-footer{text-align:center;padding:1.5rem 1rem;font-size:.85rem;color:var(--tx2);margin-top:2rem;border-top:1px solid var(--bord)}@media(max-width:860px){.demo-grid,.cards-4,.srs-grid{grid-template-columns:1fr}.ceremony-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.commit-table{min-width:520px}}@media(max-width:640px){.site-shell{padding:0 14px 28px}.site-header{padding:16px 0 12px}.brand-title{font-size:26px}.hero-panel{padding:16px}.hero-lead{font-size:20px}.theme-toggle{top:2px;right:0}.ceremony-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chain-node{padding:6px 4px;font-size:10px}.controls{flex-direction:column}.controls button{width:100%}.hero-actions{flex-direction:column}.hero-actions .resource-link{width:100%;text-align:center}.ex-title{font-size:22px}.commit-table{min-width:440px;font-size:11px}.commit-table th,.commit-table td{padding:5px 6px}.table-wrap{-webkit-overflow-scrolling:touch}.scripture-footer{font-size:.78rem;padding:1rem .75rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
