:is(body:has(.landing-root)>header,body:has(.landing-root)>footer){display:none}body:has(.landing-root) #main{padding:0}.landing-root{--ink:var(--color-ink);--page:var(--color-page);--muted:var(--color-muted);--rule:var(--color-rule);--oxblood:var(--color-accent);--survived:var(--color-survived);--damaged:var(--color-damaged);--unresolved:var(--color-unresolved);background:var(--page);color:var(--ink);font-family:var(--font-display);font-feature-settings:"onum" 1, "liga" 1, "kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.landing-root ::selection{background:var(--ink);color:var(--page)}.landing-root .hr-ink{background:var(--ink);height:1px}.landing-root .hr-rule{background:var(--rule);height:1px}.landing-root .hr-thick{background:var(--ink);height:2px}.landing-root .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(8px)}.landing-root .reveal.is-in{opacity:1;transform:translateY(0)}.landing-root .caret{background:var(--ink);width:.06em;margin-left:.04em;animation:1s steps(2,end) infinite landing-caret;display:inline-block}@keyframes landing-caret{50%{opacity:0}}@keyframes landing-stamp{0%{opacity:0;transform:scale(1.06)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.landing-root .stamp-in{animation:.12s cubic-bezier(.2,.7,.2,1) both landing-stamp}.landing-root .badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--page);border-style:solid;border-width:2px;align-items:center;gap:8px;padding:6px 10px 5px;font-weight:700;line-height:1;display:inline-flex}.landing-root .badge-lg{letter-spacing:.18em;padding:12px 18px 10px;font-size:18px}.landing-root .badge-xl{letter-spacing:.2em;border-width:2.5px;padding:18px 26px 16px;font-size:26px}.landing-root .badge-destroyed{color:var(--oxblood);border-color:var(--oxblood)}.landing-root .badge-survived{color:var(--survived);border-color:var(--survived)}.landing-root .badge-damaged{color:var(--damaged);border-color:var(--damaged)}.landing-root .badge-unresolved{color:var(--unresolved);border-color:var(--unresolved)}.landing-root .badge-untestable{color:var(--muted);border-color:var(--muted)}.landing-root .dropcap:first-letter{font-family:var(--font-display);float:left;color:var(--ink);padding:.06em .08em 0 0;font-size:5.2em;font-weight:500;line-height:.86}.landing-root .door-link{color:var(--oxblood);border-bottom:2px solid #0000;text-decoration:none}.landing-root .door-link:hover{border-bottom-color:var(--oxblood)}.landing-root .agents[data-hovering=true] .agent-row:not(:hover) .agent-name{color:var(--muted)}.landing-root .agents[data-hovering=true] .agent-row:not(:hover) .agent-role{opacity:0}.landing-root .agent-role{opacity:0;transition:opacity .25s}.landing-root .agent-row:hover .agent-role{opacity:1}.landing-root .scrub-handle{background:var(--oxblood);cursor:grab;width:16px;height:16px}.landing-root .scrub-handle:active{cursor:grabbing}.landing-root .map-edge{stroke:var(--rule);stroke-width:1px;transition:stroke .2s}.landing-root .map-edge.is-active{stroke:var(--ink)}.landing-root .map-node{cursor:pointer}.landing-root .map-node rect{transition:stroke .15s}.landing-root .scroll-cue-rule{background:var(--ink);width:64px;height:1px}.landing-root .ink-input{border:1px solid var(--ink);font-family:var(--font-display);color:var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 14px;font-size:18px}.landing-root .ink-input::placeholder{color:var(--muted);font-style:italic}.landing-root .plain-submit{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--page);border:1px solid var(--ink);cursor:pointer;border-radius:0;padding:12px 18px;font-size:13px}.landing-root .plain-submit:hover{background:var(--oxblood);border-color:var(--oxblood)}.landing-root .ghost-btn{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:14px 22px;font-size:14px}.landing-root .ghost-btn:hover{background:var(--ink);color:var(--page)}.landing-root .ghost-btn[disabled]{opacity:.6;cursor:default}.landing-root .ghost-btn:hover[disabled]{color:var(--ink);background:0 0}.landing-root .footer-inverted{background:var(--ink);color:var(--page)}.landing-root .footer-inverted .hr-ink{background:var(--rule)}.landing-root .progress-tick{background:var(--rule);width:2px;height:24px}.landing-root .progress-tick.is-current{background:var(--ink)}.landing-root .progress-tick.is-past{background:var(--muted)}.landing-root svg{display:block}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transition:opacity .2s;transform:none}.landing-root .caret{opacity:1;animation:none}.landing-root .stamp-in{animation:none}}
