@font-face{font-family:'Satoshi';src:url('../assets/fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Satoshi';src:url('../assets/fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Satoshi';src:url('../assets/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'DM Serif Display';src:url('../assets/fonts/dm-serif-display-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/jetbrains-mono-700.woff2') format('woff2');font-weight:700;font-display:swap}:root{--serif:'DM Serif Display',Georgia,serif;--sans:'Satoshi',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#0b0908;font-family:var(--sans);display:flex;align-items:center;justify-content:center;min-height:100svh;overflow:hidden;transition:background 0.6s ease}a{color:#e91c2f}a:hover{color:#c41827}#stage{transform-origin:center center;position:relative;overflow:hidden;border-radius:2px}#card,#peek{width:405px;height:720px;padding:22px 26px 20px;background:#14100f;color:#f3ece6;display:flex;flex-direction:column;overflow:hidden;transition:background 0.6s ease,color 0.6s ease;border-radius:2px;user-select:none;-webkit-user-select:none;will-change:transform}#card{position:relative;z-index:1;touch-action:pan-y}#peek{position:absolute;inset:0;z-index:0;display:none}#card.anim,#peek.anim{transition:transform 0.22s cubic-bezier(.4,0,.2,1),background 0.6s ease,color 0.6s ease}.top{display:flex;justify-content:space-between;align-items:center}.top img{height:20px;width:auto;display:block}.foot button:focus-visible{outline:1px solid currentColor;outline-offset:2px}.counter{font-family:var(--mono);font-size:11px;letter-spacing:0.06em}.segments{display:flex;gap:3px;margin-top:14px}.segments>div{flex:1 1 0;height:2px}.cmd{margin-top:26px;min-height:44px;display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:12px;line-height:1.55}.cmd p{margin:0}.cmd .line{word-break:break-all}.cmd .out{white-space:pre}.cmd .cur{color:#e91c2f}.content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.screen{display:none;flex-direction:column}.screen.on{display:flex}.cover{gap:22px}.cover .lead{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:#d6cbc2}.cover h1{margin:0;font-family:var(--serif);font-weight:400;font-size:84px;line-height:0.9;letter-spacing:-0.02em;display:flex}.cover h1 span{display:inline-block}.cover .rule{height:1px;width:0;background:#e91c2f}.cover .years{margin:0;font-family:var(--serif);font-size:34px;line-height:1}.cover .years .to{color:#e91c2f}.cover .desc{margin:0;font-size:17px;line-height:1.55;color:#d6cbc2;max-width:290px}.stat{gap:6px}.stat .head{margin:0 0 6px;font-size:15px;font-weight:500}.stat .num{margin:0;font-family:var(--serif);line-height:0.85;letter-spacing:-0.03em}.stat .name{margin:0;font-family:var(--serif);font-size:64px;line-height:0.95;letter-spacing:-0.02em}.stat .unit{margin:0;font-family:var(--serif);font-style:italic;font-size:32px;line-height:1.1}.stat .sub{margin:18px 0 0;font-size:15px;line-height:1.55}.term{font-family:var(--mono);font-size:11px;line-height:1.5;align-self:stretch;min-height:560px;padding-top:10px}.term .ln{display:block;white-space:pre-wrap;min-height:16px}.term .bye{margin:28px 0 0;font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.15;color:#f3ece6}.foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2e2522;padding-top:12px}.foot button{min-width:44px;min-height:44px;border:0;background:transparent;font-family:var(--mono);font-size:12px;cursor:pointer;padding:0}.foot .nav-prev{text-align:left}.foot .nav-next{text-align:right}.foot .label{font-family:var(--mono);font-size:10px;letter-spacing:0.08em}@media (prefers-reduced-motion:reduce){body,#card,#peek,#card.anim,#peek.anim{transition:none}}