@import "https://cdn.jsdelivr.net/npm/@fontsource/black-han-sans@5.3.0/index.css";@import "https://cdn.jsdelivr.net/npm/@fontsource/poor-story@5.3.0/index.css";:root{--color-bg:oklch(98.5% .006 95);--color-surface:oklch(100% 0 0);--color-surface-sunken:oklch(96.2% .006 95);--color-text:oklch(22% .02 285);--color-text-muted:oklch(46% .015 285);--color-border:oklch(90% .008 285);--color-text-subtle:oklch(55% .015 285);--color-primary:#e85d9e;--color-primary-hover:oklch(72% .19 354);--color-primary-strong:var(--color-primary);--color-primary-strong-hover:var(--color-primary-hover);--color-on-primary:oklch(98% .008 354);--holo-1:#c9e4fb;--holo-2:#dcd4f9;--holo-3:#f9d3e9;--holo-4:#fcf1cd;--gradient-holo:linear-gradient(135deg, var(--holo-1) 0%, var(--holo-2) 35%, var(--holo-3) 70%, var(--holo-4) 100%);--color-on-holo:oklch(27% .035 300);--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-soft:oklch(96% .04 354);--color-highlight:oklch(90% .09 354);--color-accent-strong:oklch(50% .21 354);--color-on-accent:var(--color-on-primary);--color-pop:#ffe83d;--color-on-pop:oklch(22% .02 285);--color-star:#f5b301;--color-text-on-media:oklch(98% 0 0);--color-text-on-media-muted:oklch(85% 0 0/.85);--diff-자세:#ef4444;--diff-자세-bg:#fef2f2;--diff-파워:#f97316;--diff-파워-bg:#fff7ed;--diff-절도:#eab308;--diff-절도-bg:#fefce8;--diff-타이밍:#3b82f6;--diff-타이밍-bg:#eff6ff;--best:#16a34a;--best-bg:#f0fdf4;--best-border:#bbf7d0;--diff-자세-text:#b91c1c;--diff-파워-text:#c2410c;--diff-절도-text:#854d0e;--diff-타이밍-text:#1d4ed8;--color-border-accent-soft:oklch(85% .08 354);--color-surface-video:oklch(12% .01 285);--color-hero-overlay:oklch(8% 0 0);--color-hero-text:oklch(98% 0 0);--color-hero-text-muted:oklch(85% 0 0/.85);--color-border-bridge:oklch(85% .06 250);--font-sans:"Pretendard Variable", Pretendard, system-ui, sans-serif;--font-display:"Black Han Sans", var(--font-sans);--font-hand:"Poor Story", var(--font-sans);--text-xs:.8rem;--text-sm:.9rem;--text-base:clamp(1rem, .94rem + .3vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--text-hero:clamp(2.5rem, 1.6rem + 4.2vw, 4.4rem);--space-section:clamp(4rem, 3rem + 5vw, 9rem);--space-block:clamp(1.5rem, 1rem + 2vw, 3rem);--container-max:72rem;--container-pad:clamp(1.25rem, .5rem + 3vw, 3rem);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 1px 2px oklch(22% .02 285/.06);--shadow-md:0 8px 24px oklch(22% .02 285/.08);--shadow-lg:0 24px 60px oklch(22% .02 285/.12);--duration-fast:.15s;--duration-normal:.32s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/variable/woff2/PretendardVariable.woff2)format("woff2-variations");unicode-range:U+AC00-D7A3,U+??,U+370-3FF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(oklch(22% .02 285/.055) 1.1px,#0000 1.1px);background-size:21px 21px;min-height:100dvh;line-height:1.7;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:1.2}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}html,body{max-width:100%;overflow-x:clip}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.cta-glow-button{border-radius:var(--radius-md);background:var(--color-primary-strong);color:var(--color-on-primary);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo);box-shadow:var(--shadow-md), 0 0 8px color-mix(in oklch, var(--color-accent) 55%, transparent), 0 0 22px color-mix(in oklch, var(--color-accent) 32%, transparent), 0 0 44px color-mix(in oklch, var(--color-accent) 16%, transparent);border:none;justify-content:center;align-items:center;gap:.5em;padding:.85em clamp(1rem,4vw,2em);font-size:clamp(.875rem,.75rem + .6vw,1.125rem);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.cta-glow-button:after{content:"";border-radius:inherit;box-shadow:0 0 22px 5px color-mix(in oklch, var(--color-accent) 38%, transparent);pointer-events:none;background:0 0;animation:2.4s ease-in-out infinite cta-glow-pulse;position:absolute;inset:-3px}@keyframes cta-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.cta-glow-button:hover{background:var(--color-primary-strong-hover);box-shadow:var(--shadow-md), 0 0 12px color-mix(in oklch, var(--color-accent) 70%, transparent), 0 0 30px color-mix(in oklch, var(--color-accent) 48%, transparent), 0 0 58px color-mix(in oklch, var(--color-accent) 26%, transparent);transform:translateY(-1px)}.cta-glow-button:active{opacity:.85;transform:translateY(0)}.cta-glow-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cta-glow-button{transition:none}.cta-glow-button:after{animation:none}}.cta-glow-button__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cta-glow-button__badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-accent-strong);white-space:nowrap;flex-shrink:0;padding:.3em .6em;font-size:.75em;font-weight:700;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
