:root{--accent:#35d6bb;--bg:#0a1014;--surface:#121b21;--surface-2:#19242c;--border:#31454f;--border-strong:#567183;--text:#e8f1f5;--text-dim:#b4c6ce;--text-muted:#94a9b3;--pass:#58d6a8;--pass-wash:#10261f;--trap:#e9b259;--trap-wash:#2a1f0c;--alarm:#ff8f7e;--alarm-wash:#2d1310;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}#app,#app *,#app :before,#app :after{box-sizing:border-box}html{background-color:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.6}#app{max-width:62rem;margin:0 auto;padding:0 clamp(.85rem,3vw,2rem) 3rem}#app:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#app p{margin:0 0 .9rem}#app p:last-child{margin-bottom:0}#app h2{letter-spacing:.005em;margin:0;font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.3}#app a{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}#app a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}#app a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}#app code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.92em}.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);margin:.4rem 0 0;font-size:clamp(.9rem,1.6vw,1.05rem)}.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) 6%, 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(--text-dim);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{margin:.35rem 0 0;font-size:.95rem;line-height:1.5}@media (width<=640px){.cl-hero{flex-direction:column}.cl-hero-main,.cl-hero-why{flex-basis:auto;width:100%}}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 1.25rem;padding:clamp(.9rem,2.5vw,1.5rem)}.panel-head{margin-bottom:.7rem}.panel-step{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.7rem;font-weight:700}.panel-lede,.intro-plan,.panel-note{color:var(--text-dim);max-width:68ch}.panel-note{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem;font-size:.95rem}.panel-after{border-top:1px solid var(--border);max-width:68ch;margin-top:1rem;padding-top:.9rem}.panel-link{color:var(--text-dim);font-size:.95rem}.intro h2{margin-bottom:.7rem}.callout{border:1px solid var(--trap);background:var(--trap-wash);border-left-width:4px;border-radius:8px;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.75rem .9rem;display:flex}.callout-icon{border:1px solid var(--trap);width:1.4rem;height:1.4rem;font-family:var(--mono);color:var(--trap);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;line-height:1;display:grid}.callout p{margin:0}.parties{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:0 0 .9rem;display:grid}.party{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.75rem .85rem}.party-name{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.party-role{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.party-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.party-secret{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.95rem}.wire{border:1px solid var(--border);border-radius:10px;margin:0 0 .9rem;padding:.7rem .85rem}.wire-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.wire-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.wire-item{flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.95rem;display:flex}.wire-item-label{color:var(--text-dim)}.wire-item-bytes{font-family:var(--mono);white-space:nowrap}.verdict{border:1px solid var(--border-strong);background:var(--surface-2);border-left-width:4px;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;display:flex}.verdict-glyph{width:1.45rem;height:1.45rem;font-family:var(--mono);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;line-height:1;display:grid}.verdict-text{margin:0}.verdict-headline{letter-spacing:.02em;font-weight:700;display:block}.verdict-detail{color:var(--text-dim);margin-top:.2rem;font-size:.95rem;display:block}.verdict[data-tone=pass]{border-color:var(--pass);background:var(--pass-wash)}.verdict[data-tone=pass] .verdict-glyph{color:var(--pass)}.verdict[data-tone=trap]{border-color:var(--trap);background:var(--trap-wash)}.verdict[data-tone=trap] .verdict-glyph{color:var(--trap)}.verdict[data-tone=alarm]{border-color:var(--alarm);background:var(--alarm-wash)}.verdict[data-tone=alarm] .verdict-glyph{color:var(--alarm)}.verdict[data-tone=retired]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-dim)}.verdict[data-tone=retired] .verdict-glyph{color:var(--text-dim)}.btn{border:1px solid var(--border-strong);background:var(--surface-2);min-height:2.6rem;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--text-dim);background:color-mix(in oklab, var(--accent) 12%, var(--surface-2))}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{margin-top:.2rem}.size-bars{gap:.45rem;margin:0 0 .9rem;display:grid}.size-bar-row{grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:center;gap:.5rem .75rem;display:grid}.size-bar-label{color:var(--text-dim);font-size:.9rem}.size-bar-track{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:4px;height:1.1rem;display:block;overflow:hidden}.size-bar-fill{background:var(--text-muted);height:100%;display:block}.size-bar-value{font-family:var(--mono);white-space:nowrap;font-size:.9rem}@media (width<=480px){.size-bar-row{grid-template-columns:1fr auto}.size-bar-label{grid-column:1/-1}}.size-local{border:1px dashed var(--border-strong);border-radius:9px;margin:0 0 .9rem;padding:.6rem .8rem}.size-local-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.size-local-text{color:var(--text-dim);margin:0;font-size:.95rem}.size-local-text span{font-family:var(--mono);color:var(--text)}.size-rows{gap:.5rem;margin:0 0 .9rem;display:grid}.size-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;padding:.6rem .8rem;display:grid}.size-row-label{color:var(--text-dim)}.size-row-value{font-family:var(--mono);white-space:nowrap;font-weight:700}.size-sum{font-family:var(--mono);color:var(--text-dim);margin:0 0 .9rem;font-size:.95rem}.choice{border:1px solid var(--border);border-radius:10px;margin:0 0 .9rem;padding:.75rem .85rem}.choice-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.choice-options{gap:.45rem;display:grid}.choice-option{cursor:pointer;align-items:flex-start;gap:.55rem;min-height:2.4rem;padding:.35rem .1rem;display:flex}.choice-option input{accent-color:var(--accent);min-width:1rem;min-height:1rem;margin:.3rem 0 0}.choice-option input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-option-text{display:block}.choice-option-note{color:var(--text-muted);font-size:.9rem;display:block}.compare{margin:0 0 .9rem}.compare-pair{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-bottom:.7rem;display:grid}.compare-side{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.6rem .8rem}.compare-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.compare-value{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.95rem}.compare-facts{grid-template-columns:1fr;gap:.15rem .75rem;margin:0;display:grid}.compare-facts dt{color:var(--text-dim);font-size:.9rem}.compare-facts dd{margin:0 0 .45rem;font-weight:600}.compare-facts dd:last-child{margin-bottom:0}@media (width>=30rem){.compare-facts{grid-template-columns:auto 1fr;align-items:baseline}.compare-facts dd{margin-bottom:0}}.who{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:0 0 .9rem;display:grid}.who-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.65rem .8rem}.who-absent{border-style:dashed;border-color:var(--border-strong);background:var(--surface)}.who-name{margin:0 0 .2rem;font-size:.95rem;font-weight:700}.who-role{color:var(--text-muted);margin:0 0 .4rem;font-size:.88rem}.who-held{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.92rem}.learn-more{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;margin:.9rem 0 0}.learn-more>summary{cursor:pointer;min-height:2.6rem;color:var(--text);border-radius:8px;align-items:center;padding:.5rem .85rem;font-size:.95rem;font-weight:600;display:flex}.learn-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-more>summary:hover{background:color-mix(in oklab, var(--accent) 10%, var(--surface-2))}.learn-more>:not(summary){margin:0 .85rem .8rem}.learn-more>summary+*{margin-top:.1rem}.learn-more .panel-note{border-top:0;margin-top:0;padding-top:0}.start-row{margin:1rem 0 0}#app a.btn,#app a.btn:hover{text-decoration:none}.glossary{gap:.1rem .75rem;margin:.4rem 0 0;display:grid}.glossary dt{font-size:.92rem;font-weight:700}.glossary dd{color:var(--text-dim);margin:0 0 .5rem;font-size:.92rem}.glossary dd:last-child{margin-bottom:0}@media (width>=34rem){.glossary{grid-template-columns:auto 1fr}.glossary dt{grid-column:1}.glossary dd{grid-column:2;margin-bottom:.3rem}}.predict{background:color-mix(in oklab, var(--accent) 6%, var(--surface-2))}.verdict[data-tone=open]{border-color:var(--border-strong);background:var(--surface-2);border-left-style:dashed}.verdict[data-tone=open] .verdict-glyph{color:var(--text-dim)}.frame-note{color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:9px;margin:0 0 .8rem;padding:.55rem .8rem;font-size:.92rem}.frames{counter-reset:frame;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.frame{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.7rem .85rem}.frame-step{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.frame-title{margin:0 0 .35rem;font-size:1rem;line-height:1.3}.frame-text{color:var(--text-dim);margin:0;font-size:.92rem}.frame-text span{font-family:var(--mono);color:var(--text)}.link-list,.honesty-list{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.link-list li,.honesty-list li{color:var(--text-dim);padding-left:1rem;position:relative}.link-list li:before,.honesty-list li:before{content:"";background:var(--border-strong);width:.4rem;height:1px;position:absolute;top:.65em;left:0}.honesty-lead{color:var(--text)}.scripture-footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:2rem;padding-top:1rem;font-size:.9rem}.scripture-footer p{margin:0}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{transition:none!important;animation:none!important}}
