@font-face{font-family:NanumSquareRound;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/NanumSquareRound.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #050505;--color-surface-1: #0f0f12;--color-surface-2: #15151c;--color-surface-3: #1b1b22;--color-rim: #27272a;--color-text: #ffffff;--color-text-muted: #a1a1aa;--color-accent: #a78bfa;--color-accent-strong: #8b5cf6;--hero-gradient-start: #b290da;--hero-gradient-mid: #ffffff;--hero-gradient-end: #b290da;--font-display: "Work Sans", "Noto Sans KR", sans-serif;--font-body: "Work Sans", "Noto Sans KR", sans-serif;--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--surface-gradient: var(--color-surface-2);--surface-brushed: var(--color-surface-3);--rim-top: inset 0 1px 0 rgba(255, 255, 255, .06);--rim-edge: 0 0 0 1px var(--color-rim);--shadow-hard: 0 12px 30px rgba(0, 0, 0, .7);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:.02em}::selection{background:#a78bfa33;color:var(--color-text)}.stealth-panel{background:var(--surface-gradient);border:1px solid var(--color-rim);box-shadow:var(--rim-edge),var(--rim-top),var(--shadow-hard)}.stealth-panel-subtle{background:var(--surface-brushed);border:1px solid var(--color-rim);box-shadow:var(--rim-edge),var(--rim-top)}.stealth-button{background:var(--surface-gradient);border:1px solid var(--color-rim);box-shadow:var(--rim-edge),var(--rim-top);color:var(--color-text);transition:box-shadow .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.stealth-button-secondary{background:var(--surface-brushed);color:var(--color-text)}.stealth-button:hover{box-shadow:var(--rim-edge),inset 0 1px #ffffff1f}.stealth-button:active{transform:translateY(1px);box-shadow:var(--rim-edge),var(--shadow-inset)}.stealth-button-accent{background:#7c3aed;border:1px solid #7c3aed;color:#fff;box-shadow:none}.stealth-button-accent:hover{background:#8b5cf6;border-color:#8b5cf6;box-shadow:none}.stealth-button-accent:active{box-shadow:none}.stealth-button-outline{background:transparent;border:1px solid #8b5cf6;color:#a78bfa;box-shadow:none}.stealth-button-outline:hover{background:#7c3aed;border-color:transparent;color:#fff}.stealth-button-ghost{background:transparent;border:1px solid transparent;color:var(--color-text-muted);box-shadow:none}.stealth-button-ghost:hover{background:#1f1f1f59;color:var(--color-text)}.ellipsis:after{content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:0;animation:ellipsis 1.2s steps(4,end) infinite}@keyframes ellipsis{to{width:3ch}}.hero-core{position:relative;background-color:#050505;background-image:url(/hero-bg.jpg);background-size:cover;background-position:center;isolation:isolate}.hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505eb;opacity:0;z-index:1;pointer-events:none;will-change:opacity;transition:opacity .9s ease}.hero-dim--active{opacity:.88}.hero-reveal{pointer-events:none}.hero-reveal--in{pointer-events:auto}.hero-line{display:inline-block}.hero-anim{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease;will-change:opacity,transform}.hero-reveal--in .hero-anim{opacity:1;transform:translateY(0)}.hero-reveal--in .hero-anim--delay-1{transition-delay:.1s}.hero-reveal--in .hero-anim--delay-2{transition-delay:.2s}.hero-reveal--in .hero-anim--delay-3{transition-delay:.3s}.hero-reveal--in .hero-anim--delay-4{transition-delay:.4s}.hero-headline{text-shadow:none}.hero-headline-solid{text-shadow:0 2px 12px rgba(0,0,0,.75)}.hero-headline-gradient{text-shadow:none;background-image:linear-gradient(90deg,var(--hero-gradient-start),var(--hero-gradient-mid),var(--hero-gradient-end))}.bg-grid-stealth{background-size:48px 48px;background-image:linear-gradient(to right,rgba(63,63,70,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(63,63,70,.12) 1px,transparent 1px)}.bg-grid-fine{background-size:20px 20px;background-image:linear-gradient(to right,rgba(63,63,70,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(63,63,70,.1) 1px,transparent 1px)}::-webkit-scrollbar{width:10px;background:#000}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#3a3a3a;border:1px solid #121212;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#525252}
