body:has(.landing-root)>header{display:none}body:has(.landing-root)>footer{display:none}body:has(.landing-root)>.fractal-rail{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 .m5-fig{-webkit-user-select:none;user-select:none;overflow:hidden}@media (prefers-reduced-motion:no-preference){.landing-root .m5-fig:not(.m5-run) :is(.m5-frame,.m5-sight,.m5-supply,.m5-leader,.m5-contour,.m5-crater,.m5-station,.m5-mark,.m5-datum,.m5-qlabel,.m5-anno,.m5-marginalia){opacity:0}}.landing-root .m5-grid{stroke:var(--rule);stroke-width:1px;opacity:.5}.landing-root .m5-sight{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 5;opacity:.7;transition:opacity .16s,stroke .16s}.dark .landing-root .m5-sight{opacity:.85}.landing-root .m5-supply{stroke:var(--muted);stroke-width:1px;opacity:.6;transition:opacity .16s,stroke .16s}.landing-root .m5-severed{stroke:var(--oxblood);stroke-dasharray:2 4;opacity:.5}.landing-root .m5-sight.is-hot,.landing-root .m5-supply.is-hot{stroke:var(--ink);stroke-width:1.5px;opacity:1}.landing-root .m5-severed.is-hot{stroke:var(--oxblood)}.landing-root .m5-leader{stroke-width:1px;opacity:.6;transition:opacity .16s}.landing-root .m5-contour{fill:none;stroke:var(--ink);stroke-width:1px;opacity:var(--m5-co,.2);transition:opacity .16s}.dark .landing-root .m5-contour{opacity:calc(var(--m5-co,.2) * 1.5)}.landing-root .m5-crater{fill:none;stroke:var(--oxblood);stroke-width:1px;stroke-dasharray:3 3;opacity:var(--m5-co,.34);transition:opacity .16s}.dark .landing-root .m5-crater{opacity:calc(var(--m5-co,.34) * 1.3)}.landing-root .m5-station{opacity:var(--m5-so,.7);cursor:pointer;outline:none;transition:opacity .16s}.landing-root .m5-station.is-hot{opacity:1}.landing-root .m5-mark{cursor:pointer;outline:none;transition:opacity .16s}.landing-root .m5-datum{cursor:default;outline:none;transition:opacity .16s}.landing-root .m5-focus{opacity:0;transition:opacity .12s}.landing-root .m5-mark:focus-visible .m5-focus,.landing-root .m5-station:focus-visible .m5-focus,.landing-root .m5-datum:focus-visible .m5-focus{opacity:1}.landing-root .m5-qlabel,.landing-root .m5-anno{transition:opacity .16s}.landing-root .m5-margin{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px;position:absolute}.landing-root .m5-readout{opacity:1;color:var(--muted)}.landing-root .m5-fig .m5-dim{opacity:.18}.landing-root .m5-terrain.m5-dim-soft{opacity:.45}.landing-root .m5-terrain{transition:opacity .16s}@keyframes m5-fade{0%{opacity:0}}@keyframes m5-pop{0%{opacity:0;transform:scale(.6)}}@keyframes m5-stamp{0%{opacity:0;transform:scale(1.14)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes m5-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-frame{animation:.5s ease-out both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-sight{animation:.45s ease-out both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-supply.m5-draw{stroke-dasharray:1;animation:.5s cubic-bezier(.22,1,.36,1) both m5-draw}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-severed{animation:.45s ease-out both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-leader{animation:.4s ease-out 2s both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-contour{stroke-dasharray:1;animation:.6s cubic-bezier(.22,1,.36,1) both m5-draw}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-crater{animation:.55s ease-out both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-station{transform-origin:50%;transform-box:fill-box;animation:.24s cubic-bezier(.2,.7,.2,1) both m5-pop}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-mark{transform-origin:50%;transform-box:fill-box;animation:.26s cubic-bezier(.2,.7,.2,1) both m5-stamp}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-datum{transform-origin:50%;transform-box:fill-box;animation:.3s cubic-bezier(.2,.7,.2,1) both m5-stamp}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-qlabel{animation:.6s ease-out .35s both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-anno{animation:.5s ease-out 2s both m5-fade}.landing-root .m5-fig.m5-run:not(.m5-done) .m5-marginalia{animation:.6s ease-out .15s both m5-fade}@keyframes m5-blink{0%,55%{opacity:1}75%{opacity:.2}to{opacity:1}}@keyframes m5-beacon{0%,to{opacity:1}50%{opacity:.3}}@keyframes m5-ring-breath{to{transform:scale(1.02)}}.landing-root .m5-fig.m5-done .m5-beacon{animation:4s ease-in-out infinite m5-beacon}.landing-root .m5-fig.m5-run .m5-dot{animation:2.6s ease-in-out infinite m5-blink}.landing-root .m5-fig.m5-run .m5-rings{animation:9s ease-in-out infinite alternate m5-ring-breath}.landing-root .m5-fig.m5-paused .m5-beacon,.landing-root .m5-fig.m5-paused .m5-dot,.landing-root .m5-fig.m5-paused .m5-rings{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.landing-root .m5-fig *{animation:none!important}}.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}}
