*{margin:0;box-sizing:border-box}
html,body{height:100%}
body{background:#0b0b0d;color:#e8e6e3;font:400 16px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;display:flex;flex-direction:column;
background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:48px 48px}
main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8vw}
.tag{color:#6b6b72;font-size:.8rem;letter-spacing:.15em;margin-bottom:1.2rem}
h1{font-size:clamp(2.6rem,10vw,7.5rem);font-weight:600;letter-spacing:-.04em;line-height:1}
h1 span{color:#b3140c}
.line{margin-top:1.4rem;color:#9a9aa1;font-size:clamp(.95rem,2vw,1.15rem)}
.cur{color:#b3140c;animation:b 1.1s steps(1) infinite}
@keyframes b{50%{opacity:0}}
footer{padding:0 8vw 6vh;font-size:.85rem}
.em{color:#6b6b72;text-decoration:none}
.em .a::before{content:"\40"}
.em .d::before{content:"."}
.em i{font-style:normal}
@media (prefers-reduced-motion:reduce){.cur{animation:none}}
