.web{scroll-behavior:smooth}.web ::selection{background:var(--color-accent);color:var(--color-onaccent)}.web .display{font-family:var(--font-display), serif;font-weight:var(--hw,800);letter-spacing:-.025em;line-height:.9}.web .lab{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;line-height:1}.web .hollow-ink{color:#0000;-webkit-text-stroke:2px var(--color-ink)}.web .hollow-bg{color:#0000;-webkit-text-stroke:2px var(--color-canvas)}.web .band-ink{background:var(--color-ink);color:var(--color-canvas)}.web .band-ink .lab{color:var(--color-canvas)}.web .btn{border-radius:calc(var(--radius) * .8);cursor:pointer;align-items:center;gap:.55rem;padding:.95rem 1.5rem;font-weight:700;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex}.web .btn-primary{background:var(--color-accent);color:var(--color-onaccent);border:calc(var(--border-width) * 2) solid var(--color-ink)}.web .btn-primary:hover{box-shadow:5px 5px 0 var(--color-ink);transform:translate(-3px,-3px)}.web .btn-ghost{background:var(--color-panel);color:var(--color-ink);border:calc(var(--border-width) * 2) solid var(--color-ink)}.web .btn-ghost:hover{box-shadow:5px 5px 0 var(--color-accent);transform:translate(-3px,-3px)}.web .btn-on-ink{background:var(--color-canvas);color:var(--color-ink);border:calc(var(--border-width) * 2) solid var(--color-canvas)}.web .btn-on-ink:hover{box-shadow:5px 5px 0 var(--color-accent);transform:translate(-3px,-3px)}.web .card{background:var(--color-panel);border:calc(var(--border-width) * 2) solid var(--color-ink);border-radius:var(--radius)}.web .feat{background:var(--color-panel);border:calc(var(--border-width) * 2) solid var(--color-ink);border-radius:var(--radius);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;position:relative;overflow:hidden}.web .feat:hover{box-shadow:9px 9px 0 var(--color-accent);transform:translate(-5px,-5px)}.web .feat__bar{background:var(--color-accent);transform-origin:0;height:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.web .feat:hover .feat__bar{transform:scaleX(1)}.web .pill{white-space:nowrap;border:calc(var(--border-width) * 2) solid var(--color-ink);background:var(--color-panel);font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.05rem;font-size:.78rem;display:inline-flex}.web .pill .dot{background:var(--color-accent);border-radius:999px;flex:none;width:.55rem;height:.55rem}.web .mq{width:100%;overflow:hidden}.web .mq__row{will-change:transform;flex-wrap:nowrap;width:max-content;display:flex}.web .mq__grp{flex-wrap:nowrap;flex:none;align-items:center;display:flex}.web .mq--fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}@keyframes web-mq{to{transform:translate(-50%)}}@keyframes web-mqrev{0%{transform:translate(-50%)}to{transform:translate(0)}}.web .tick{font-family:var(--font-display), serif;font-weight:var(--hw,800);letter-spacing:-.01em;align-items:center;font-size:clamp(2.6rem,7.5vw,6rem);line-height:1;display:inline-flex}.web .tick .sep{color:var(--color-accent);font-family:var(--font-mono), monospace;margin:0 .42em;font-weight:500}.web .strip{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.85rem;padding-right:.85rem;font-size:.85rem;display:inline-flex}.web .strip .star{color:var(--color-accent)}.web .shape{pointer-events:none;position:absolute}.web .ring{border:calc(var(--border-width) * 3) solid var(--color-ink);border-radius:999px}.web .disc{background:var(--color-accent);border-radius:999px}.web .cross{position:relative}.web .cross:before,.web .cross:after{content:"";background:var(--color-ink);position:absolute}.web .cross:before{width:calc(var(--border-width) * 3);height:100%;top:0;left:50%;transform:translate(-50%)}.web .cross:after{height:calc(var(--border-width) * 3);width:100%;top:50%;left:0;transform:translateY(-50%)}.web .rise{opacity:1}@media (prefers-reduced-motion:no-preference){.web .mq__row{animation:web-mq var(--mqd,38s) linear infinite}.web .mq__row.rev{animation-name:web-mqrev}.web .mq:hover .mq__row.pauseable{animation-play-state:paused}.web .rise{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) both mk-rise}.web .float{animation:6s ease-in-out infinite mk-floaty}.web .spin{animation:22s linear infinite mk-spin}@keyframes mk-rise{0%{opacity:0;transform:translateY(46px)rotate(-2.5deg)}to{opacity:1;transform:none}}@keyframes mk-floaty{50%{transform:translateY(-16px)}}@keyframes mk-spin{to{transform:rotate(360deg)}}}
