:root{--accent:#38bdf8;--accent-dim:#7dd3fc;--accent-ink:#04121c;--bg:#06090f;--panel:#0d131c;--panel-2:#131c28;--panel-3:#1a2534;--border:#26333f;--border-strong:#5c7181;--text:#e9eff7;--text-dim:#a9b7c9;--text-muted:#8b9ab0;--ok:#4ade80;--ok-ink:#04140a;--bad:#ff8095;--bad-ink:#1a0409;--warn:#fbbf24;--warn-ink:#1a1204;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:10px;--radius-sm:7px}html{background-color:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}*,:before,:after{box-sizing:border-box}#app{max-width:74rem;margin:0 auto;padding:0 clamp(.9rem,3vw,2rem) 3rem}#app p{margin:0 0 .75rem}#app p:last-child{margin-bottom:0}#app a{color:var(--accent-dim);text-underline-offset:.15em;text-decoration:underline}#app a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cl-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,3rem);margin:clamp(1rem,3vw,2rem) 0 1.5rem;display:flex}.cl-hero-main{flex:22rem;min-width:min(100%,20rem)}.cl-hero-title{letter-spacing:.01em;margin:0;font-size:clamp(1.6rem,3.8vw,2.7rem);font-weight:700;line-height:1.1}.cl-hero-sub{letter-spacing:.01em;color:var(--accent-dim);font-size:clamp(.9rem,1.6vw,1.05rem);font-family:var(--mono);margin:.4rem 0 0}.cl-hero-desc{color:var(--text-dim);max-width:60ch;margin:.55rem 0 0;font-size:1rem;line-height:1.5}.cl-hero-why{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab, var(--accent) 6%, transparent);flex:0 min(40%,26rem);min-width:min(100%,15rem);padding:.85rem 1.05rem}.cl-hero-why-label{letter-spacing:.14em;color:var(--accent-dim);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{color:var(--text);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}@media (width<=640px){.cl-hero{flex-direction:column}.cl-hero-main{flex:none}.cl-hero-why{flex-basis:auto;width:100%}}.intro{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);margin:0 0 1.5rem;padding:1rem 1.15rem}.intro h2{letter-spacing:.02em;margin:0 0 .5rem;font-size:1.05rem}.intro p{color:var(--text-dim);max-width:78ch}.intro strong{color:var(--text)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0 0 1.5rem;padding:1.1rem clamp(.8rem,2.4vw,1.4rem) 1.3rem}.panel-head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.panel-num{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:700}.panel-title{margin:0;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.25}.panel-lede{color:var(--text-dim);max-width:78ch;margin:.5rem 0 1rem}.panel h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:1.2rem 0 .5rem;font-size:.95rem}.panel h4{color:var(--text);margin:.9rem 0 .4rem;font-size:.9rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.stack-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}#app .btn{font:inherit;letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);cursor:pointer;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .12s,border-color .12s}#app .btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent)}#app .btn:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border)}#app .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}#app .btn-primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-ink)}#app .btn-primary:disabled{background:var(--panel-2);border-color:var(--border);color:var(--text-muted)}#app .btn-danger{border-color:var(--bad);color:var(--bad)}#app .btn-small{padding:.3rem .55rem;font-size:.78rem}.field{flex-direction:column;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.select-wrap{display:inline-block;position:relative}.select-wrap:after{content:"";border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);pointer-events:none;width:.42rem;height:.42rem;position:absolute;top:50%;right:.7rem;transform:translateY(-70%)rotate(45deg)}#app .select{appearance:none;max-width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);cursor:pointer;padding:.42rem 2rem .42rem .65rem;font-size:.85rem}#app .text-input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);width:min(100%,26rem);padding:.42rem .65rem;font-size:.85rem}.chip{letter-spacing:.04em;overflow-wrap:anywhere;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.16rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.chip-icon{flex:none;width:.85em;height:.85em}.chip-extra{font-family:var(--mono);letter-spacing:0;font-weight:400}.chip-pass{color:var(--ok);background:color-mix(in oklab, var(--ok) 12%, transparent)}.chip-fail{color:var(--bad);background:color-mix(in oklab, var(--bad) 12%, transparent)}.chip-warn{color:var(--warn);background:color-mix(in oklab, var(--warn) 12%, transparent)}.chip-neutral{color:var(--text-dim);background:var(--panel-2)}.code-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.08rem .4rem;font-size:.74rem}.disclose{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin:.8rem 0 0}.disclose-summary{cursor:pointer;letter-spacing:.03em;color:var(--accent-dim);align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.83rem;font-weight:600;list-style:none;display:flex}.disclose-summary::-webkit-details-marker{display:none}.disclose-summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(-45deg)}.disclose[open]>.disclose-summary:before{transform:rotate(45deg)}.disclose-body{color:var(--text-dim);border-top:1px solid var(--border);padding:.2rem .85rem .85rem;font-size:.9rem}.disclose-body p{max-width:80ch}.disclose-body code,.disclose-body .formula{font-family:var(--mono);color:var(--text);font-size:.85em}.formula{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:.5rem 0;padding:.55rem .7rem;line-height:1.5;display:block;overflow-x:auto}.scroller{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}caption{caption-side:top;text-align:left;color:var(--text-dim);padding:.5rem .7rem;font-size:.8rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.42rem .7rem}thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-size:.72rem}tbody tr:last-child td{border-bottom:none}td.num,th.num{font-family:var(--mono);text-align:right;white-space:nowrap}tr.row-held td{background:color-mix(in oklab, var(--ok) 8%, transparent)}tr.row-missing td{background:color-mix(in oklab, var(--bad) 9%, transparent)}.tree{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--border-strong);margin:.35rem 0 0;padding:0 0 0 1.1rem;list-style:none}.tree li{margin:.35rem 0}.node{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .55rem;display:inline-flex}.node-gate{border-color:var(--accent)}.node-name{font-family:var(--mono);color:var(--text);font-size:.85rem}.node-label{font-family:var(--mono);color:var(--accent-dim);font-size:.74rem}.node-sat{border-color:var(--ok)}.node-unsat{border-color:var(--bad)}.ledger td.cancels{color:var(--ok)}.ledger td.survives{color:var(--bad);font-weight:600}.stage{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);margin:.6rem 0 0;padding:.7rem .85rem}.stage-surprise{border-left-color:var(--warn)}.stage-final{border-left-color:var(--bad)}.stage-good{border-left-color:var(--ok)}.stage h4{letter-spacing:.04em;margin:0 0 .35rem;font-size:.85rem}.stage p{color:var(--text-dim);font-size:.88rem}.stage-enter{animation:.22s ease-out stage-in}@keyframes stage-in{0%{transform:translateY(-4px)}to{transform:none}}.pipe{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.pipe-stage{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);flex:12rem;padding:.6rem .7rem}.pipe-stage-abe{border-color:var(--accent)}.pipe-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:.25rem;font-size:.68rem;display:block}.pipe-body{color:var(--text-dim);font-size:.83rem}.pipe-value{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;margin-top:.3rem;font-size:.76rem;display:block}.pipe-arrow{color:var(--text-muted);font-family:var(--mono);align-self:center}.people{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.person{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.person-name{letter-spacing:.02em;font-weight:700}.person-attrs{font-family:var(--mono);color:var(--text-dim);overflow-wrap:anywhere;font-size:.78rem}.person-meta{color:var(--text-muted);font-size:.75rem}.person-revoked{border-color:var(--warn)}.live:empty{display:none}.live{margin-top:.8rem}.verdict{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);padding:.75rem .9rem}.verdict-pass{border-color:var(--ok)}.verdict-fail{border-color:var(--bad)}.verdict-warn{border-color:var(--warn)}.verdict-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.verdict-who{font-weight:700}.verdict-detail{color:var(--text-dim);overflow-wrap:anywhere;font-size:.86rem}.verdict-plain{font-family:var(--mono);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin-top:.5rem;padding:.45rem .6rem;font-size:.8rem}.honesty-list{color:var(--text-dim);margin:.5rem 0 0;padding-left:1.15rem;font-size:.85rem}.honesty-list li{margin:.2rem 0}.honesty-list code{font-family:var(--mono);color:var(--text)}.elref{align-items:baseline;gap:.3rem;display:inline-flex}.elref-group{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-dim);border-radius:4px;padding:0 .25rem;font-size:.68rem;font-weight:700}.elref-hex{font-family:var(--mono);color:var(--text-dim);font-size:.76rem}.honesty{border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in oklab, var(--warn) 7%, var(--panel));margin:0 0 1.5rem;padding:1rem 1.15rem}.honesty h2{margin:0 0 .5rem;font-size:1.05rem}.honesty ul{color:var(--text-dim);margin:.3rem 0 .8rem;padding-left:1.1rem}.honesty li{margin:.25rem 0}.honesty li strong{color:var(--text)}.scripture-footer{border-top:1px solid var(--border);text-align:center;margin-top:2.5rem;padding-top:1.2rem}.scripture-footer p{color:var(--text-dim);margin:0;font-size:.85rem;font-style:italic}@media (width<=640px){.pipe-arrow{display:none}.panel{padding-left:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
