:root{--accent:#d9a441;--accent-ink:#14100a;--bg:#0d0f13;--panel:#151920;--panel-2:#1b2029;--border:#2c333d;--border-strong:#626d7c;--text:#e9edf3;--text-dim:#a8b3c1;--text-muted:#8b96a5;--ok:#57d69a;--fail:#ff8189;--alarm:#cf92ff;--state-ink:#140b10;--ok-edge:#3f8c6b;--fail-edge:#a35560;--alarm-edge:#8a5fa8;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{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);-webkit-text-size-adjust:100%;margin:0;line-height:1.55}.cl-topbar{background-color:#0a0c0f;border-bottom:1px solid #232a33}.cl-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:78rem;margin:0 auto;padding:.55rem clamp(.85rem,3vw,2rem);display:flex}.cl-topbar a{color:#e6ebf2;font-size:.9rem;text-decoration:none}.cl-topbar-brand{letter-spacing:.01em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.cl-topbar-mark{background-color:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-ink);font-size:.68rem;font-weight:700;font-family:var(--mono);border-radius:5px;place-items:center;display:inline-grid}.cl-topbar .cl-topbar-link{text-underline-offset:.2em;color:#c9d3df;text-decoration:underline}.cl-topbar a:hover,.cl-topbar a:focus-visible{color:#fff}.cl-skip{background-color:var(--accent);z-index:20;padding:.6rem .9rem;font-weight:700;position:absolute;top:0;left:-9999px;color:var(--accent-ink)!important}.cl-skip:focus{top:.5rem;left:.5rem}#app{max-width:78rem;margin:0 auto;padding:0 clamp(.85rem,3vw,2rem) 3rem}#app p{margin:0 0 .75rem}#app a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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:#1a1710;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(--accent);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.ward-disclosure{border:1px solid var(--border-strong);border-left:4px solid var(--accent);background-color:var(--panel-2);border-radius:8px;align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;padding:.7rem 1rem;display:flex}.ward-disclosure-tag{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-ink);background-color:var(--accent);border-radius:4px;flex:none;margin-top:.12rem;padding:.2rem .4rem;font-size:.62rem;font-weight:700}.ward-disclosure p{color:var(--text-dim);margin:0;font-size:.88rem}.ward-questions{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.ward-question{border:1px solid var(--border);background-color:var(--panel);border-radius:8px;padding:.75rem .9rem}.ward-question-q{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.ward-question-a{font-family:var(--mono);color:var(--text-dim);font-size:.78rem;display:block}.ward-question[data-answered=no]{border-color:var(--alarm);background-color:#1a1220}.ward-question[data-answered=no] .ward-question-a{color:var(--alarm)}.ward-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.ward-toolbar-label{letter-spacing:.1em;color:var(--text-muted);margin-right:.3rem;font-size:.72rem;font-weight:700}#app button{font:inherit;color:var(--text);background-color:var(--panel-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:7px;padding:.38rem .7rem;font-size:.85rem}#app button:hover{border-color:var(--accent)}#app button[aria-pressed=true]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}#app button.ward-danger{border-color:var(--fail-edge);color:var(--fail)}#app button.ward-danger:hover{border-color:var(--fail)}#app button.ward-alarm-btn{border-color:var(--alarm-edge);color:var(--alarm)}#app button.ward-alarm-btn:hover{border-color:var(--alarm)}#app button.ward-danger[aria-pressed=true]{background-color:var(--fail);border-color:var(--fail);color:var(--state-ink);font-weight:700}#app button.ward-alarm-btn[aria-pressed=true]{background-color:var(--alarm);border-color:var(--alarm);color:var(--state-ink);font-weight:700}#app button:disabled{opacity:1;color:var(--text-muted);border-color:var(--border);cursor:default}.ward-act-head{border-top:1px solid var(--border);margin-top:.4rem;padding-top:1.1rem}.ward-act-title{margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.2}.ward-act-num{font-family:var(--mono);color:var(--accent);margin-right:.5rem}.ward-act-question{color:var(--text-dim);margin:.35rem 0 .7rem;font-size:1rem}.ward-act-intro{max-width:68ch}.ward-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1rem;margin:1.25rem 0;display:grid}.ward-panel{border:1px solid var(--border);background-color:var(--panel);border-radius:10px;overflow:hidden}.ward-panel-head{background-color:var(--panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.ward-panel-title{letter-spacing:.12em;color:var(--text-dim);margin:0;font-size:.74rem;font-weight:700}.ward-panel-body{padding:.85rem}.ward-source{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--border-strong);color:var(--text);background-color:var(--bg);white-space:nowrap;border-radius:4px;padding:.16rem .45rem;font-size:.72rem;font-weight:700}.ward-source[data-role=tool_result]{color:#8fc7ee;border-color:#3a5f7d}.ward-source[data-role=runtime]{color:#eec48f;border-color:#7d5a3a}.ward-source[data-role=state]{color:#cfa2ee;border-color:#5f3a7d}.ward-source[data-role=retrieved]{color:#92e2bd;border-color:#3a7d63}.ward-source[data-role=system]{color:#eea2b2;border-color:#7d3a4a}.ward-source[data-role=user]{border-color:var(--border-strong);color:var(--text-dim)}.ward-segments{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ward-seg{border:1px solid var(--border);background-color:var(--panel-2);border-radius:8px}.ward-seg[data-focus=true]{border-color:var(--accent)}.ward-seg-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex}.ward-seq{font-family:var(--mono);color:var(--text-muted);font-size:.7rem}.ward-tool{font-family:var(--mono);color:var(--text-dim);font-size:.7rem}.ward-body{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:.55rem .7rem;font-size:.76rem;line-height:1.5}.ward-directive{color:var(--alarm);font-weight:700}.ward-checks{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ward-check{grid-template-columns:1.15rem 1fr;align-items:start;gap:.5rem;font-size:.83rem;display:grid}.ward-check-icon{font-family:var(--mono);text-align:center;font-weight:700;line-height:1.5}.ward-check[data-state=ok] .ward-check-icon{color:var(--ok)}.ward-check[data-state=fail] .ward-check-icon{color:var(--fail)}.ward-check[data-state=pending] .ward-check-icon{color:var(--text-muted)}.ward-check-name{font-weight:600}.ward-check-detail{color:var(--text-dim);font-size:.78rem;display:block}.ward-check-code{font-family:var(--mono);color:var(--fail);font-size:.72rem;font-weight:700}.ward-hash{font-family:var(--mono);color:var(--text-muted);word-break:break-all;font-size:.72rem}.ward-verdict{border:1px solid var(--border-strong);background-color:var(--bg);border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:.85rem;padding:.7rem .85rem;display:flex}.ward-verdict-icon{font-family:var(--mono);font-size:1rem;font-weight:700;line-height:1.4}.ward-verdict-label{font-family:var(--mono);letter-spacing:.08em;font-size:.76rem;font-weight:700;display:block}.ward-verdict-note{color:var(--text-dim);margin-top:.2rem;font-size:.82rem;display:block}.ward-verdict[data-verdict=clean]{border-color:var(--ok-edge);background-color:#101a16}.ward-verdict[data-verdict=clean] .ward-verdict-icon,.ward-verdict[data-verdict=clean] .ward-verdict-label{color:var(--ok)}.ward-verdict[data-verdict=caught]{border-color:var(--fail-edge);background-color:#1a1113}.ward-verdict[data-verdict=caught] .ward-verdict-icon,.ward-verdict[data-verdict=caught] .ward-verdict-label{color:var(--fail)}.ward-verdict[data-verdict=alarm]{border-color:var(--alarm);background-color:#170f1e}.ward-verdict[data-verdict=alarm] .ward-verdict-icon,.ward-verdict[data-verdict=alarm] .ward-verdict-label{color:var(--alarm)}.ward-steps{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ward-step{border-left:2px solid var(--border-strong);padding:.1rem 0 .1rem .6rem;font-size:.82rem}.ward-step[data-disposition=obeyed]{border-left-color:var(--alarm)}.ward-step-action{font-family:var(--mono);color:var(--alarm);word-break:break-word;margin-top:.15rem;font-size:.76rem;display:block}.ward-step-note{color:var(--text-dim);font-size:.78rem;display:block}.ward-lesson{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem;margin:1.25rem 0;display:grid}.ward-lesson-card{border:1px solid var(--border);background-color:var(--panel);border-radius:9px;padding:.8rem .95rem}.ward-lesson-card[data-kind=does-not]{border-color:var(--alarm-edge);background-color:#150f1c}.ward-lesson-label{letter-spacing:.13em;color:var(--ok);margin-bottom:.3rem;font-size:.66rem;font-weight:700;display:block}.ward-lesson-card[data-kind=does-not] .ward-lesson-label{color:var(--alarm)}.ward-lesson-card p{margin:0;font-size:.9rem}.ward-cites{gap:.6rem;max-width:68ch;margin:1rem 0;padding:0;list-style:none;display:grid}.ward-cite{color:var(--text-dim);border-left:2px solid var(--border-strong);margin:0;padding-left:.7rem;font-size:.83rem}.ward-cite[data-kind=incident]{border-left-color:var(--accent)}.ward-cite-kind{font-family:var(--mono);letter-spacing:.12em;color:var(--text-muted);font-size:.62rem;font-weight:700;display:block}.ward-cite[data-kind=incident] .ward-cite-kind{color:var(--accent)}.ward-cite-id{font-family:var(--mono)}.ward-sources-note{color:var(--text-dim);border-top:1px solid var(--border);max-width:68ch;margin:1.75rem 0 0;padding-top:1rem;font-size:.83rem}.ward-tampers{margin:1.25rem 0}.ward-tamper-result{border:1px solid var(--border-strong);background-color:var(--panel);border-radius:8px;margin-top:.6rem;padding:.7rem .85rem;font-size:.87rem}.ward-tamper-result[data-state=caught]{border-color:var(--fail-edge)}.ward-tamper-result[data-state=green]{border-color:var(--alarm)}.ward-tamper-code{font-family:var(--mono);font-size:.78rem;font-weight:700}.ward-tamper-result[data-state=caught] .ward-tamper-code{color:var(--fail)}.ward-tamper-result[data-state=green] .ward-tamper-code{color:var(--alarm)}.ward-fields{border-collapse:collapse;width:100%;font-size:.78rem}.ward-fields caption{text-align:left;color:var(--text-muted);padding-bottom:.4rem;font-size:.72rem}.ward-fields th,.ward-fields td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.3rem .5rem}.ward-fields th{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-weight:600}.ward-fields td{font-family:var(--mono);word-break:break-all;color:var(--text)}.ward-covered{font-size:.68rem;font-family:var(--mono);white-space:nowrap}.ward-covered[data-covered=leaf]{color:var(--ok)}.ward-covered[data-covered=mirror]{color:var(--accent)}.ward-scroll{overflow-x:auto}.ward-raw{font-family:var(--mono);white-space:pre;color:var(--text-dim);margin:0;font-size:.72rem;line-height:1.5}.ward-note{color:var(--text-dim);margin:.5rem 0 0;font-size:.83rem}.scripture-footer{border-top:1px solid var(--border);text-align:center;margin-top:2rem;padding:1.25rem clamp(.85rem,3vw,2rem)}.scripture-footer p{color:var(--text-dim);margin:0;font-size:.85rem;font-style:italic}@media (max-width:640px){.cl-hero{flex-direction:column}.cl-hero-why{flex-basis:auto;width:100%}.ward-grid,.ward-lesson,.ward-questions{grid-template-columns:1fr}}
