.sim{max-width:900px;margin:56px auto 0;padding:0 20px}.sim__title{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);text-align:center;margin:0 0 6px;font-size:clamp(17px,2.2vw,24px)}.sim__flag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin:0 0 20px;font-size:11px;font-weight:500}.sim__frame{border:1px solid var(--rule);background:var(--card);border-radius:4px;display:grid;overflow:hidden}.sim__stage{pointer-events:none;grid-area:1/1;justify-content:center;height:420px;display:flex;position:relative;overflow:hidden}.sim__page{transform-origin:top;flex:0 0 1060px;align-self:flex-start;width:1060px;animation:56s infinite sim-fade;transform:scale(.62)}@keyframes sim-fade{0%{opacity:0}1.8%{opacity:1}46.1%{opacity:1}48.6%,to{opacity:0}}@keyframes sim-fade-match{0%,46.8%{opacity:0}48.6%{opacity:1}93%{opacity:1}96%,to{opacity:0}}.sim__page--match{animation:56s infinite sim-fade-match;transform:scale(.58)}.sim__scroll{animation:56s infinite sim-scroll}@keyframes sim-scroll{0%,3.6%{transform:translateY(0)}37.6%,95%{transform:translateY(-84%)}97%{transform:translateY(-84%)}}.sim__scroll--match{animation:56s infinite sim-scroll-match}@keyframes sim-scroll-match{0%,48.6%{transform:translateY(0)}84.3%,to{transform:translateY(-88%)}}.sim__cursor{z-index:3;transform-origin:0 0;pointer-events:none;background:var(--ink);clip-path:polygon(0 0,0 78%,26% 60%,44% 100%,64% 90%,46% 52%,78% 46%);width:16px;height:16px;animation:56s infinite sim-cursor,56s infinite sim-fade;position:absolute;top:0;left:0}@keyframes sim-cursor{0%,3.6%{top:20%;left:78%;transform:scale(1)}37.6%{top:62%;left:78%;transform:scale(1)}43.1%,43.7%{top:74.8%;left:50%;transform:scale(1)}44.3%{top:74.8%;left:50%;transform:scale(.72)}45.5%,95%{top:74.8%;left:50%;transform:scale(1)}to{top:20%;left:78%;transform:scale(1)}}@media (width<=720px){.sim__stage{height:330px}.sim__page{transform:scale(.48)}.sim__page--match{transform:scale(.45)}}@media (width<=520px){.sim__stage{height:260px}.sim__page{transform:scale(.37)}.sim__page--match{transform:scale(.35)}}@media (prefers-reduced-motion:reduce){.sim__scroll,.sim__scroll--match{animation:none;transform:none}.sim__page{opacity:1;animation:none}.sim__stage--match,.sim__cursor{display:none}}