*,:before,:after{box-sizing:border-box}:root{--accent:#ffb84d;--bg:#0a0d14;--surface:#131926;--surface-2:#1b2333;--surface-3:#232d40;--border:#3a4658;--border-strong:#6b7c96;--text:#eaf0fa;--text-dim:#b3c0d4;--text-muted:#96a5bd;--accent-ink:#17110a;--ok:#58d9a3;--ok-text:#7ee8bd;--ok-ink:#04150e;--bad:#ff8b98;--bad-text:#ffa8b2;--bad-ink:#1c0508;--alarm:#ffb84d;--alarm-text:#ffcb7d;--alarm-ink:#17110a;--neutral:#8fa0ba;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius:12px}html{background-color:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}#app{max-width:76rem;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);text-underline-offset:.15em;text-decoration:underline}#app a:focus-visible,#app button:focus-visible,#app summary:focus-visible,#app textarea:focus-visible,#app input:focus-visible,#app [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}#app code,#app .hex{font-family:var(--mono);font-size:.85em}.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(--text-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);background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-radius:10px;flex:0 min(40%,26rem);min-width:min(100%,15rem);padding:.85rem 1.05rem}.cl-hero-why-label{letter-spacing:.14em;color:var(--alarm-text);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-why{flex-basis:auto;width:100%}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1.25rem;padding:clamp(.9rem,2.5vw,1.4rem)}.card-title{letter-spacing:.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.card-lede{color:var(--text-dim);overflow-wrap:anywhere;max-width:72ch}.card-scope{border-color:var(--border-strong);background:var(--surface-2)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;display:flex}.tab-btn{appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;border-bottom:none;border-radius:10px 10px 0 0;padding:.55rem .85rem;font-size:.86rem;font-weight:600;transition:background .12s,color .12s}.tab-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.tab-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tab-num{font-family:var(--mono);opacity:1;color:inherit;margin-right:.4rem}.panel{animation:.18s ease-out fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.btn{appearance:none;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.btn:disabled{color:var(--text-muted);cursor:not-allowed;border-color:var(--border)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 84%, #fff);border-color:color-mix(in oklab, var(--accent) 84%, #fff);color:var(--accent-ink)}.btn-row{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn[aria-pressed=true]:hover:not(:disabled),.tab-btn.active:hover{background:color-mix(in oklab, var(--accent) 84%, #fff);border-color:color-mix(in oklab, var(--accent) 84%, #fff);color:var(--accent-ink)}.field{margin:.7rem 0;display:block}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.field input[type=text],.field textarea{box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border-strong);font-family:var(--mono);border-radius:8px;padding:.5rem .65rem;font-size:.85rem}.field input[aria-invalid=true]{border-color:var(--bad)}.verdict{border:1px solid var(--border);border-left-width:5px;border-radius:10px;align-items:flex-start;gap:.7rem;margin:.9rem 0;padding:.8rem 1rem;display:flex}.verdict-icon{font-family:var(--mono);font-size:1.1rem;font-weight:700;line-height:1.3}.verdict-label{font-family:var(--mono);letter-spacing:.06em;font-size:.95rem;font-weight:700;display:block}.verdict-note{color:var(--text-dim);overflow-wrap:anywhere;margin-top:.3rem;font-size:.9rem;display:block}.verdict>span:last-child{min-width:0}.verdict[data-tone=ok]{border-color:var(--ok);background:color-mix(in oklab, var(--ok) 12%, var(--surface))}.verdict[data-tone=ok] .verdict-icon,.verdict[data-tone=ok] .verdict-label{color:var(--ok-text)}.verdict[data-tone=bad]{border-color:var(--bad);background:color-mix(in oklab, var(--bad) 12%, var(--surface))}.verdict[data-tone=bad] .verdict-icon,.verdict[data-tone=bad] .verdict-label{color:var(--bad-text)}.verdict[data-tone=alarm]{border-color:var(--alarm);background:color-mix(in oklab, var(--alarm) 14%, var(--surface))}.verdict[data-tone=alarm] .verdict-icon,.verdict[data-tone=alarm] .verdict-label{color:var(--alarm-text)}.checks,.codes{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.check,.code-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:1.4rem minmax(0,1fr);gap:.55rem;padding:.55rem .7rem;display:grid}.check-icon,.code-icon{font-family:var(--mono);text-align:center;color:var(--bad-text);font-weight:700}.check-name,.code-name{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;display:block}.check-detail,.code-detail{color:var(--text-dim);overflow-wrap:anywhere;margin-top:.2rem;font-size:.86rem;display:block}.check-code{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--bad);color:var(--bad-text);border-radius:6px;margin-top:.3rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.code-row{border-color:var(--bad);background:color-mix(in oklab, var(--bad) 9%, var(--surface-2))}.code-name{font-family:var(--mono);letter-spacing:.05em;color:var(--bad-text)}.check[data-state=pass]{border-color:color-mix(in oklab, var(--ok) 55%, var(--border))}.check[data-state=pass] .check-icon{color:var(--ok-text)}.check[data-state=fail]{border-color:var(--bad);background:color-mix(in oklab, var(--bad) 9%, var(--surface-2))}.check[data-state=fail] .check-icon{color:var(--bad-text)}.check[data-state=not-run]{border-style:dashed;border-color:var(--border-strong)}.check[data-state=not-run] .check-icon{color:var(--neutral)}.hexblock{font-family:var(--mono);overflow-wrap:anywhere;word-break:break-all;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;margin:.35rem 0;padding:.5rem .65rem;font-size:.78rem;line-height:1.6}.hexblock em{color:var(--accent);font-style:normal;font-weight:700}.hexblock .hex-old{color:var(--text);background:color-mix(in oklab, var(--accent) 18%, var(--surface-2))}.hexblock .hex-new{color:var(--text);background:color-mix(in oklab, var(--ok) 18%, var(--surface-2))}.pcr-strip{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.pcr-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.45rem .6rem;display:grid}.pcr-name{font-family:var(--mono);color:var(--text-dim);font-size:.8rem;font-weight:700}.pcr-value{white-space:pre-wrap;font-family:var(--mono);overflow-wrap:anywhere;word-break:break-all;color:var(--text-dim);font-size:.76rem}.pcr-row[data-changed=true]{border-color:var(--accent)}.pcr-row[data-changed=true] .pcr-value{color:var(--text)}.pcr-row[data-match=false]{border-color:var(--bad);background:color-mix(in oklab, var(--bad) 9%, var(--surface-2))}.pcr-row[data-match=false] .pcr-value{color:var(--bad-text)}.pcr-row[data-match=true]{border-color:color-mix(in oklab, var(--ok) 50%, var(--border))}.bytemap{grid-template-columns:minmax(0,1fr);gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.byte-field{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:.45rem .6rem}.byte-field[data-depth="1"]{margin-left:clamp(.4rem,2vw,1.1rem)}.byte-field[data-depth="2"]{margin-left:clamp(.8rem,4vw,2.2rem)}.byte-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.byte-path{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.byte-type{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.byte-offset{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:.72rem}.byte-hex{font-family:var(--mono);overflow-wrap:anywhere;word-break:break-all;color:var(--text);margin-top:.2rem;font-size:.76rem}.byte-value{color:var(--text-dim);margin-top:.15rem;font-size:.84rem}.byte-note{color:var(--text-dim);overflow-wrap:anywhere;margin-top:.3rem;font-size:.83rem}.byte-field[data-highlight=true]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--surface-2))}.stages{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.stage{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:.6rem .75rem}.stage[data-active=true]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--surface-2))}.stage[data-done=true]{border-color:color-mix(in oklab, var(--ok) 45%, var(--border))}.stage-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.stage-name{overflow-wrap:anywhere;font-size:.94rem;font-weight:700}.stage-pcr{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--border-strong);color:var(--text-dim);overflow-wrap:anywhere;border-radius:6px;padding:.05rem .4rem;font-size:.74rem;font-weight:700}.stage-meta{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.stage-note{color:var(--text-dim);margin-top:.35rem;font-size:.86rem}.stage[data-divergent=true]{border-color:var(--bad);background:color-mix(in oklab, var(--bad) 10%, var(--surface-2))}details.disclosure{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;margin:.7rem 0;padding:.5rem .75rem}details.disclosure>summary{cursor:pointer;color:var(--text);font-size:.9rem;font-weight:600}details.disclosure>summary::marker{color:var(--accent)}.disclosure-body{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:.6rem;padding-top:.6rem}.callout{overflow-wrap:anywhere;border:1px solid var(--border-strong);background:var(--surface-2);border-left-width:4px;border-radius:9px;margin:.8rem 0;padding:.65rem .85rem;font-size:.92rem}.callout[data-tone=alarm]{border-color:var(--alarm);background:color-mix(in oklab, var(--alarm) 10%, var(--surface-2))}.callout[data-tone=scope]{border-color:var(--border-strong)}.callout-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--alarm-text);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.callout[data-tone=scope] .callout-label{color:var(--text-muted)}.pill{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--border-strong);color:var(--text-dim);border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.pill-ok{border-color:var(--ok);color:var(--ok-text)}.pill-bad{border-color:var(--bad);color:var(--bad-text)}.pill-alarm{border-color:var(--alarm);color:var(--alarm-text)}.table-wrap{border:1px solid var(--border);border-radius:9px;margin:.6rem 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .65rem}.table-wrap th{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);font-size:.75rem}.table-wrap tr:last-child td{border-bottom:none}.table-wrap code{color:var(--accent)}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.step-progress{font-family:var(--mono);color:var(--text-dim);font-size:.82rem;font-weight:700}.scripture-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:2.5rem;padding-top:1.2rem;font-size:.86rem}@media (width<=640px){.pcr-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.panel{animation:none}.btn,.tab-btn{transition:none}}
