*,:before,:after{box-sizing:border-box}:root{--accent:#0891b2;--accent-text:#55c4de;--bg:#0b1418;--panel:#121d23;--panel-2:#18272f;--border:#2c4350;--ctl-border:#5c7d8b;--text:#e6f1f5;--text-dim:#9fb9c4;--ok-text:#63d997;--ok-fill:#229a5429;--bad-text:#ff9d94;--bad-fill:#dc4c3e29;--warn-text:#ffcd6b;--warn-fill:#d69e2024;--focus:#7fd9ee}:root[data-theme=light]{--accent:#0891b2;--accent-text:#086f88;--bg:#f2f8fa;--panel:#fff;--panel-2:#e9f2f5;--border:#b0ccd6;--ctl-border:#567380;--text:#12232a;--text-dim:#40606c;--ok-text:#0e6b33;--ok-fill:#15803d1a;--bad-text:#ac241a;--bad-fill:#c4302217;--warn-text:#7a5200;--warn-fill:#bf8f1f21;--focus:#086f88}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0b1418}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f2f8fa}body{background-color:var(--bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}#app{max-width:74rem;margin:0 auto;padding:0 clamp(.9rem,3vw,2rem) 2.5rem}#app :focus-visible{outline:2px solid var(--focus);outline-offset:2px}#app a{color:var(--accent-text);text-decoration:underline}#app h2{margin:0 0 .35rem;font-size:1.3rem}#app h3{margin:1.1rem 0 .4rem;font-size:1.02rem}#app p{margin:.5rem 0}#app code,#app .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}#app code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 .25em}.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;opacity:.85;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%,transparent);border-radius:10px;flex:0 min(40%,26rem);min-width:min(100%,15rem);padding:.85rem 1.05rem}.cl-hero-why-label{letter-spacing:.14em;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-why{flex-basis:auto;width:100%}.cl-hero-main{flex-basis:auto;min-width:0}}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:1.1rem 0;padding:1.1rem 1.25rem 1.3rem}.card-intro{color:var(--text-dim);max-width:72ch}.spec-tag{letter-spacing:.08em;color:var(--accent-text);border:1px solid var(--border);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.scope-note{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);border-radius:8px;margin-top:.9rem;padding:.55rem .8rem;font-size:.9rem}.analog{color:var(--text-dim);border-left:3px solid var(--accent);margin:.1rem 0 .6rem;padding-left:.7rem;font-size:.88rem}.quickfacts{color:var(--text-dim);max-width:72ch;margin:.6rem 0 .2rem;padding-left:1.1rem}.quickfacts li{margin:.15rem 0}.quickfacts strong{color:var(--text)}@keyframes panel-flash{0%{box-shadow:0 0 0 0 var(--bad-text)}to{box-shadow:0 0 0 6px #0000}}.panel-flash{animation:.9s ease-out panel-flash}@media (prefers-reduced-motion:reduce){.panel-flash{animation:none}}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;margin:.7rem 0;display:grid}.preset-btn{text-align:left;flex-direction:column;gap:.2rem;display:flex;padding:.55rem .75rem!important}.preset-btn .preset-title{font-weight:700}.preset-btn .preset-blurb{color:var(--text-dim);font-size:.78rem;font-weight:400}.tour-cta{background:color-mix(in oklab, var(--accent) 22%, var(--panel-2))!important;border-color:var(--accent-text)!important;padding:.6rem 1.1rem!important;font-size:1rem!important;font-weight:700!important}.event-rail{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;min-height:2.4rem;margin-top:.7rem;padding:.4rem .7rem;font-size:.85rem}.event-rail .rail-label{letter-spacing:.1em;color:var(--text-dim);font-size:.7rem;font-weight:700}.event-rail ul{margin:.2rem 0 0;padding:0;list-style:none}.event-rail li{color:var(--text);padding:.1rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.event-rail li .ev-panel{color:var(--accent-text);font-weight:700}.tour-banner{border:1.5px solid var(--accent-text);background:color-mix(in oklab, var(--accent) 10%, var(--panel));border-radius:8px;margin:.6rem 0;padding:.6rem .85rem}.tour-banner .tour-step-n{letter-spacing:.1em;color:var(--accent-text);font-size:.72rem;font-weight:700}.tour-banner .tour-pin{font-weight:600}.grid-2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:1rem;display:grid}.subcard{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.8rem .95rem}.subcard h3{margin-top:0}#app button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--ctl-border);cursor:pointer;border-radius:8px;padding:.42rem .85rem;font-size:.9rem}#app button:hover{border-color:var(--accent-text)}#app button.primary{border-color:var(--accent-text);font-weight:600}#app button:disabled{cursor:not-allowed;color:var(--text-dim);border-style:dashed}.control-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.field{flex-direction:column;gap:.2rem;margin:.5rem 0;display:flex}.field>label{color:var(--text-dim);font-size:.82rem;font-weight:600}.field input[type=range]{width:100%;max-width:26rem;accent-color:var(--accent)}.field input[type=text],.field input[type=number],.field select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--ctl-border);border-radius:8px;max-width:12rem;padding:.35rem .55rem}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .9rem top 55%,right .55rem top 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:1.7rem}.readout,.scope-note,.checks .detail{overflow-wrap:anywhere}.readout{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.clock-now{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:700}.clock-offset{color:var(--accent-text);font-weight:700}.timeline-wrap{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);border-radius:10px;margin-top:.8rem;padding:.5rem;overflow-x:auto}.timeline-wrap svg{width:100%;height:auto;display:block}.chip{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .7rem;font-size:.86rem;font-weight:600;display:inline-flex}.chip-math{border-style:dashed}.chip-math.is-ok{color:var(--accent-text)}.chip-math.is-bad{color:var(--bad-text);background:var(--bad-fill)}.chip-verdict{color:var(--text);border-width:2px}.integrity{border-radius:8px;align-items:flex-start;gap:.4rem;margin-top:.45rem;padding:.35rem .6rem;font-size:.88rem;font-weight:600;display:flex}.integrity.is-ok{color:var(--ok-text);background:var(--ok-fill)}.integrity.is-alarm{color:var(--bad-text);background:var(--bad-fill);border:1.5px solid var(--bad-text)}.checks{margin:.5rem 0 0;padding:0;list-style:none}.checks li{align-items:baseline;gap:.45rem;padding:.15rem 0;font-size:.88rem;display:flex}.checks .icon{flex:none;font-weight:700}.checks .pass .icon{color:var(--ok-text)}.checks .fail .icon{color:var(--bad-text)}.checks .detail{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;display:block}.result-block{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.stepper{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin:.8rem 0 .4rem;display:grid}.step{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:.6rem .75rem;font-size:.86rem;transition:border-color .25s,background-color .25s}.step .step-k{letter-spacing:.1em;color:var(--text-dim);font-size:.7rem;font-weight:700}.step.is-active{border-color:var(--accent-text);outline:1px solid var(--accent-text)}.step .step-out{color:var(--text-dim);overflow-wrap:anywhere;margin-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}@media (prefers-reduced-motion:reduce){.step{transition:none}}.totp-scroll{margin:.7rem 0 .2rem;overflow-x:auto}.totp-strip{gap:.4rem;margin:0;padding:.3rem;list-style:none;display:flex}.totp-strip li{border:1px dashed var(--border);text-align:center;color:var(--text-dim);border-radius:8px;flex:1 0 6.4rem;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.totp-strip li.in-band{border-style:solid;border-color:var(--accent-text);color:var(--text)}.totp-strip li.is-phone{background:var(--panel);outline:2px solid var(--accent)}.totp-strip .totp-code{letter-spacing:.08em;font-size:1.02rem;font-weight:700;display:block}.totp-strip .totp-tag{letter-spacing:.06em;font-size:.68rem;font-weight:700;display:block}.token-box{overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin:.5rem 0;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.tok-h{color:var(--accent-text)}.tok-p{color:var(--warn-text)}.tok-s{color:var(--ok-text)}.hexdump{background:var(--panel-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.7;overflow-x:auto}.hexdump .hl-validity{color:var(--warn-text);font-weight:700;text-decoration:underline}.hexdump .hl-sig{color:var(--ok-text)}#app details{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:.8rem;padding:.5rem .8rem}#app summary{cursor:pointer;color:var(--accent-text);font-size:.9rem;font-weight:600}#app table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.88rem}#app th,#app td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .6rem .35rem 0}#app th{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scripture-footer{border-top:1px solid var(--border);max-width:74rem;color:var(--text-dim);text-align:center;margin:2.5rem auto 0;padding:1.2rem clamp(.9rem,3vw,2rem) 1.6rem;font-size:.9rem}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (pointer:coarse){#app button,#app select,#app input[type=text],#app input[type=number],#app summary{min-height:44px}}
