.hsay{margin-top:2.5rem}.hsay [hidden]{display:none!important}.hsay .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hsay-stops{display:block}.hsay-gate,.hsay-journey{outline:none;scroll-margin-top:5.5rem}.hsay-gate{max-width:34rem;padding-block:1.5rem 3rem}.hsay-gate h2{letter-spacing:-.03em;font-size:clamp(2rem,6vw,3.2rem);font-weight:800;line-height:1.05}.hsay-units{border:0;gap:.5rem;min-width:0;margin:1.5rem 0 0;padding:0;display:flex}.hsay-units label{cursor:pointer;position:relative}.hsay-units input{opacity:0;position:absolute;inset:0}.hsay-units span{text-align:center;min-width:4.5rem;min-height:2.75rem;font-family:var(--mono);border:2px solid var(--ink);padding:.55rem 1rem;font-size:.9rem;display:block}.hsay-units input:checked+span{background:var(--ink);color:var(--paper)}.hsay-units input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.hsay-pair{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.hsay-pair label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:.2rem;font-size:.78rem;display:grid}.hsay-pair input{width:8rem;font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;min-height:2.75rem;padding:.4rem .1rem;font-size:1.6rem}.hsay-pair input::placeholder{color:var(--ink-soft);opacity:.5;font-style:italic}.hsay-pair input:focus{background:var(--paper-deep);border-bottom-color:var(--lab-blue);box-shadow:0 3px 0 0 var(--lab-blue);outline:none}.hsay-pair input[aria-invalid=true]{border-bottom-color:var(--accent)}.hsay-error{min-height:1.2em;color:var(--accent);font-family:var(--mono);margin-top:.8rem;font-size:.85rem}.hsay-btn{font:inherit;font-family:var(--mono);color:var(--ink);background:var(--lab-yellow);border:2px solid var(--ink);cursor:pointer;min-height:3rem;box-shadow:4px 4px 0 var(--ink);margin-top:.6rem;padding:.85rem 1.6rem;font-size:1.05rem;font-weight:500;transition:transform .12s,box-shadow .12s}.hsay-btn:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.hsay-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.hsay-privacy{font-family:var(--mono);color:var(--ink-soft);margin-top:1rem;font-size:.72rem}.hsay-you{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding-bottom:1rem;font-size:.85rem;display:flex}.hsay-you b{background:linear-gradient(transparent 58%, var(--lab-yellow) 58% 94%, transparent 94%);padding-inline:.15em;font-weight:500}.hsay-link{font:inherit;font-family:var(--mono);color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em;background:0 0;border:0;padding:.6rem .2rem;font-size:.85rem}.hsay-link:hover{color:var(--accent)}.hsay-end-links{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem 1.5rem;margin-top:1.2rem;display:flex}.hsay-end-links .hsay-top{margin-top:0}.hsay-stop{--c:var(--accent);border-top:2px solid var(--ink);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;gap:1.5rem clamp(1.5rem,5vw,4rem);padding-block:clamp(2.5rem,7vw,4.5rem);display:grid}.hsay-stop.is-flip{grid-template-columns:minmax(0,1fr) minmax(0,18rem)}.hsay-stop.is-flip .hsay-art{order:2}.hsay-art{color:var(--ink)}.hsay-svg{width:100%;max-width:18rem;height:auto;margin-inline:auto;display:block;overflow:visible}.hsay-note{text-align:center;font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);margin-top:.4rem;font-size:.7rem}.hsay-n{font-family:var(--mono);letter-spacing:.06em;color:var(--c);font-size:.8rem}.hsay-text h2{letter-spacing:-.03em;margin-top:.3rem;font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1.02}.hsay-tag{color:var(--ink-soft);margin-top:.4rem;font-style:italic}.hsay-size{font-family:var(--mono);letter-spacing:-.01em;background:linear-gradient(transparent 58%, var(--lab-yellow) 58% 94%, transparent 94%);margin-top:1rem;padding-inline:.15em;font-size:clamp(1.15rem,3.4vw,1.6rem);font-weight:500;display:inline-block}.hsay-cmp{max-width:32rem;margin-top:1rem;font-size:1.25rem;line-height:1.35}.hsay-fact{border-left:4px solid var(--c);max-width:32rem;color:var(--ink-soft);margin-top:1rem;padding-left:.9rem;font-size:1.05rem}.hsay-fact b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:.7rem;font-weight:500;display:block}.hsay-turn,.hsay-end{text-align:center;padding-block:clamp(2.5rem,7vw,4rem)}.hsay-turn{border-top:2px solid var(--ink);background:var(--paper-deep);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.hsay-turn h2,.hsay-end h2{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.05}.hsay-turn p,.hsay-end p{max-width:34rem;color:var(--ink-soft);margin:.8rem auto 0;font-size:1.2rem}.hsay-end{border-top:2px solid var(--ink)}.hsay-top{font-family:var(--mono);margin-top:1.5rem;font-size:.85rem;display:inline-block}.hsay-progress{z-index:30;background:var(--ink);min-width:min(17rem,100vw - 2rem);color:var(--paper);box-shadow:3px 3px 0 var(--lab-yellow);pointer-events:none;border-radius:.3rem;gap:.35rem;padding:.55rem .9rem .6rem;display:grid;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%)}.hsay-progress[hidden]{display:none}.hsay-progress-text{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.hsay-progress-bar{background:#fbf1d340;height:4px;display:block}.hsay-progress-bar i{background:var(--lab-yellow);width:0;height:100%;transition:width .4s;display:block}.hsay.is-js .hsay-stop,.hsay.is-js .hsay-turn,.hsay.is-js .hsay-end{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.hsay.is-js .is-in{opacity:1;transform:none}@media (width<=44rem){.hsay-pair input{width:7rem}.hsay-btn{width:100%}.hsay-stop,.hsay-stop.is-flip{grid-template-columns:minmax(0,1fr)}.hsay-stop.is-flip .hsay-art{order:0}.hsay-svg{max-width:13rem}}@media (prefers-reduced-motion:reduce){.hsay-btn{transition:none}.hsay.is-js .hsay-stop,.hsay.is-js .hsay-turn,.hsay.is-js .hsay-end{opacity:1;transition:none;transform:none}.hsay-progress-bar i{transition:none}}
