:root{--track: #c4553a;--ink: #1a1a1a;--sans: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Helvetica Neue", Arial, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--track);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;word-break:keep-all}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--track) url(/track.jpg) center / cover no-repeat}body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(to bottom,#00000047,#0000001f 45%,#00000038)}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,p{margin:0}:focus-visible{outline:2px solid #fff;outline-offset:3px}.page{max-width:480px;margin:0 auto;min-height:100svh;padding:clamp(72px,16vh,140px) 22px calc(48px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.profile{text-align:center;margin-bottom:40px}.profile__avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 26px;box-shadow:0 8px 30px #00000040}.profile__name{font-size:24px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.25)}.profile__role{margin-top:6px;font-size:16px;color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.25)}.links{width:100%;display:flex;flex-direction:column;gap:14px}.link{display:flex;align-items:center;justify-content:center;height:66px;background:#fff;color:var(--ink);font-size:19px;font-weight:500;-webkit-mask:url(/wave.svg) center / 100% 100% no-repeat;mask:url(/wave.svg) center / 100% 100% no-repeat;transition:transform .15s ease,opacity .15s}.link:hover{transform:translateY(-2px)}.link:active{transform:scale(.985);opacity:.92}.link{gap:10px}.link__logo{width:34px;height:auto;display:block}.link__wordmark{height:26px;width:auto;display:block}.link--featured{height:84px;background:var(--ink);color:#fff;font-size:21px;font-weight:600}.link--featured .link__logo{width:40px;filter:invert(1)}.link__badge{padding:4px 10px;border-radius:999px;background:var(--track);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;animation:badge-pulse 2.4s ease-in-out infinite}.link__dday{padding:3px 9px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.link__badge{animation:none}}.social{margin-top:40px;display:flex;gap:30px;justify-content:center}.social a{display:block;width:40px;height:40px;color:#fff}.social svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.25))}.social a:hover{opacity:.85}.foot{margin-top:auto;padding-top:60px;font-size:12px;color:#ffffffb3;letter-spacing:.04em}
