.intro-replay{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.intro-replay:hover{text-decoration:underline;text-underline-offset:4px}.md-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(ellipse at 50% 40%,#272727 0,#111 47%,#070707 100%);color:#fff;overflow:hidden;z-index:100;opacity:1;transition:opacity .65s ease,filter .65s ease}.md-intro::backdrop{background:#111}.md-intro.is-leaving{opacity:0;filter:blur(8px);pointer-events:none}.intro-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.intro-meta{position:absolute;left:4vw;right:4vw;top:35px;display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:2px;color:#b1b1ac}.intro-words{position:absolute;left:20px;right:20px;top:64%;text-align:center;pointer-events:none;animation:intro-type-in 1s .6s both}.intro-words>p{font:9px Arial,sans-serif;letter-spacing:3px;color:#999;margin:0 0 18px}.intro-words h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,56px);font-weight:500;letter-spacing:.2em;line-height:1.1;margin:0;padding-left:.2em}.intro-words h2 span{display:block;font-size:.36em;letter-spacing:.65em;margin-top:13px;padding-left:.45em}.intro-caption{font:italic clamp(16px,2vw,23px) Georgia,serif;color:#bbb;margin-top:24px}.intro-controls{position:absolute;bottom:32px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-skip{background:none;color:#ddd;border:1px solid #666;border-radius:30px;padding:12px 18px;font:11px Arial,sans-serif;cursor:pointer}.intro-skip:focus-visible{outline:2px solid #fff;outline-offset:5px}.intro-skip:hover{background:#fff;color:#111}.intro-progress{height:1px;display:block;background:#454545;width:150px;overflow:hidden}.intro-progress i{display:block;height:100%;width:100%;background:#fff;transform-origin:left;animation:intro-progress 3.8s linear both}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-type-in{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:600px){.intro-meta{top:25px;font-size:7px;letter-spacing:1px}.intro-words{top:61%}.intro-words h2{font-size:32px}.intro-controls{bottom:25px}.intro-progress{width:95px}.hero-foot{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.md-intro,.intro-words,.intro-progress i{animation:none;transition:none}}
