:root{--fg:rgb(23,23,25);--fg-2:rgb(55,56,60);--fg-3:rgb(112,115,124);--fg-4:rgb(174,176,182);--line:rgb(244,244,245);--line-strong:rgb(219,220,223);--panel:rgb(247,247,248);--skeleton:rgb(228,229,233);--skeleton-hi:rgb(240,241,244);--accent:rgb(0,102,255);--wordmark:#b6b9c1;--wordmark-sm:#93969e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#fff;overflow-x:hidden}body{font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a,body{color:var(--fg)}a{text-decoration:none}a:hover{color:var(--accent)}button,input{font-family:inherit}input::placeholder{color:var(--fg-4)}.wordmark{font-family:Wanted Sans Variable,Wanted Sans,Pretendard,sans-serif}@keyframes cr-pulse{0%,to{opacity:.4}50%{opacity:.85}}.skel{background:var(--skeleton);background-image:linear-gradient(90deg,var(--skeleton) 0,var(--skeleton-hi) 45%,var(--skeleton) 90%);background-size:220% 100%;animation:crShimmer 1.25s linear infinite}@keyframes crShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@keyframes cr-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cr-pulse{animation:cr-pulse 1.4s ease-in-out infinite}.cr-sheet{animation:cr-sheet .24s cubic-bezier(.4,0,.2,1)}.intro{--intro-dur:3000ms;--intro-swipe:cubic-bezier(0.3,0.28,0.7,0.72);position:relative;display:grid;width:-moz-fit-content;width:fit-content;margin-inline:auto}.intro>span{grid-area:1/1}.intro .t2{color:var(--wordmark)}.intro .t1{color:#63666e;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.intro .t0{color:#0b0c0e;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.intro .wiper{position:absolute;top:-16%;bottom:-16%;left:0;width:3px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:0;pointer-events:none}.intro .wiper:after{content:"";position:absolute;inset:-2px -18px -2px -2px;background:linear-gradient(90deg,rgba(0,102,255,.18),transparent 72%)}.intro .wiper.back:after{inset:-2px -2px -2px -18px;background:linear-gradient(270deg,rgba(0,102,255,.18),transparent 72%)}.intro.run .t0{animation:crWipe1 var(--intro-dur) linear forwards}.intro.run .t1{animation:crWipe2 var(--intro-dur) linear forwards}.intro.run .fwd{animation:crMoveF var(--intro-dur) linear forwards,crShowF var(--intro-dur) linear forwards}.intro.run .back{animation:crMoveB var(--intro-dur) linear forwards,crShowB var(--intro-dur) linear forwards}@keyframes crWipe1{0%,20%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation-timing-function:var(--intro-swipe)}58%,to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes crWipe2{0%,62%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation-timing-function:var(--intro-swipe)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}@keyframes crMoveF{0%,20%{left:-4%;animation-timing-function:var(--intro-swipe)}58%,to{left:101%}}@keyframes crShowF{0%,19.99%{opacity:0}20%,62%{opacity:1}62.01%,to{opacity:0}}@keyframes crMoveB{0%,62%{left:101%;animation-timing-function:var(--intro-swipe)}to{left:-8%}}@keyframes crShowB{0%,61.99%{opacity:0}62%,91%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.intro.run .t0,.intro.run .t1,.intro.run .wiper{animation:none!important}.intro.run .wiper{opacity:0!important}}.ph-wrap{position:relative;flex:1 1;min-width:0;display:flex;align-items:center}.ph-wrap input{width:100%}.ph-ghost{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;overflow:hidden}.ph-ghost span{color:var(--fg-4);font-size:17px;font-weight:500;letter-spacing:-.015em;white-space:nowrap;animation:phDrop .42s cubic-bezier(.22,.8,.3,1) both}@keyframes phDrop{0%{transform:translateY(-90%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.ph-ghost span{animation:none}}.glimmer>span{color:var(--fg-4);animation:crGlimmer 2.6s ease-in-out infinite;will-change:color}@keyframes crGlimmer{0%,55%,to{color:var(--fg-4)}22%{color:var(--fg)}}@media (prefers-reduced-motion:reduce){.glimmer>span{animation:none;color:var(--fg-2)}}