@import"https://fonts.googleapis.com/css2?family=Do+Hyeon&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css";:root{--font-title: "Do Hyeon", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;font-family:var(--font-body);color:#f8fafc;background:#0b0f19;--bg: #0b0f19;--panel: rgba(15, 23, 42, .78);--panel-strong: rgba(30, 41, 59, .92);--line: rgba(226, 232, 240, .16);--muted: #94a3b8;--text: #f8fafc;--lime: #bef264;--lime-strong: #a3e635;--red: #fb4b63;--blue: #38bdf8;--shadow: 0 24px 80px rgba(0, 0, 0, .34)}h1,h2,h3{font-family:var(--font-title)}*{box-sizing:border-box}body{font-family:var(--font-body);margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(190,242,100,.18),transparent 28rem),radial-gradient(circle at 85% 18%,rgba(56,189,248,.15),transparent 26rem),linear-gradient(135deg,#0b0f19,#111827 58%,#10141d)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 86%);mask-image:linear-gradient(to bottom,black,transparent 86%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.eyebrow{margin:0 0 14px;color:var(--lime);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.glass-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes rise-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.page-shell{width:min(100% - 22px,1180px);padding:28px 0 48px}}.sr-only.svelte-pqlm0p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-overlay.svelte-pqlm0p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,#0d162d,#060912);overflow:hidden;transition:opacity .35s cubic-bezier(.25,1,.5,1),visibility .35s}.intro-overlay.fade-out.svelte-pqlm0p{opacity:0;visibility:hidden;pointer-events:none}.visual-canvas.svelte-pqlm0p{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.neon-svg.svelte-pqlm0p{width:100%;height:100%;max-width:780px;max-height:520px;opacity:.9}.graph-path.svelte-pqlm0p{stroke-dasharray:1000;stroke-dashoffset:1000;animation:svelte-pqlm0p-draw-graph 1.4s cubic-bezier(.25,1,.4,1) forwards}@keyframes svelte-pqlm0p-draw-graph{to{stroke-dashoffset:0}}.rotating-ring.svelte-pqlm0p{transform-origin:300px 180px;animation:svelte-pqlm0p-spin-ring 9s linear infinite}@keyframes svelte-pqlm0p-spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.graph-node.svelte-pqlm0p{opacity:0;transform:scale(.2);transform-origin:center;animation:svelte-pqlm0p-pop-node .4s cubic-bezier(.34,1.56,.64,1) forwards}.node-1.svelte-pqlm0p{transform-origin:50px 340px;animation-delay:.1s}.node-2.svelte-pqlm0p{transform-origin:178px 275px;animation-delay:.45s}.node-3.svelte-pqlm0p{transform-origin:280px 210px;animation-delay:.8s}.node-4.svelte-pqlm0p{transform-origin:415px 172px;animation-delay:1.1s}.node-5.svelte-pqlm0p{transform-origin:550px 60px;animation-delay:1.35s}@keyframes svelte-pqlm0p-pop-node{to{opacity:1;transform:scale(1)}}.logo-wrapper.svelte-pqlm0p{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.logo-image.svelte-pqlm0p{width:130px;height:130px;object-fit:contain;opacity:0;transform:scale(.8);animation:svelte-pqlm0p-reveal-logo 1.5s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 0 15px rgba(6,182,212,.45))}@keyframes svelte-pqlm0p-reveal-logo{0%{opacity:0;transform:scale(.8) translateY(10px);filter:drop-shadow(0 0 10px rgba(6,182,212,.3))}45%{opacity:1;transform:scale(1.05) translateY(-2px);filter:drop-shadow(0 0 25px rgba(6,182,212,.7)) drop-shadow(0 0 35px rgba(59,130,246,.45))}85%{transform:scale(1);filter:drop-shadow(0 0 28px rgba(16,185,129,.75)) drop-shadow(0 0 45px rgba(6,182,212,.6))}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 35px rgba(16,185,129,.85)) drop-shadow(0 0 55px rgba(59,130,246,.75))}}.brand-text.svelte-pqlm0p{margin-top:1.4rem;font-family:var(--font-title);font-size:2.25rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;filter:blur(8px);animation:svelte-pqlm0p-sharpen-brand 1.3s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.45s;text-shadow:0 0 10px rgba(6,182,212,.4),0 0 22px rgba(59,130,246,.2)}@keyframes svelte-pqlm0p-sharpen-brand{0%{opacity:0;filter:blur(8px);letter-spacing:.3em}to{opacity:1;filter:blur(0px);letter-spacing:.18em;text-shadow:0 0 14px rgba(6,182,212,.8),0 0 28px rgba(59,130,246,.6),0 0 45px rgba(16,185,129,.45)}}@media(prefers-reduced-motion:reduce){.intro-overlay.svelte-pqlm0p{transition:opacity .25s ease-out}.graph-path.svelte-pqlm0p{stroke-dashoffset:0;animation:none}.rotating-ring.svelte-pqlm0p{animation:none;transform:none}.graph-node.svelte-pqlm0p{opacity:1;transform:scale(1);animation:none}.logo-image.svelte-pqlm0p{opacity:1;transform:scale(1);animation:none;filter:drop-shadow(0 0 15px rgba(6,182,212,.5))}.brand-text.svelte-pqlm0p{opacity:1;filter:none;animation:none;letter-spacing:.18em;text-shadow:0 0 14px rgba(6,182,212,.5)}}@media(max-width:600px){.brand-text.svelte-pqlm0p{font-size:1.75rem;margin-top:1.1rem}.logo-image.svelte-pqlm0p{width:100px;height:100px}.neon-svg.svelte-pqlm0p{max-width:100%;max-height:380px}}
