:root{--ground: #0D1117;--tone: #141A22;--tone-2: #1A212B;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--ink: #E6EDF3;--muted: #8B949E;--field: rgba(10, 13, 18, .72);--field-tone: #141A22;--on-field: #E6EDF3;--on-field-muted: #8B949E;--accent: #00D26A;--accent-hover: #1FE07F;--accent-ink: #06120B;--accent-text: #00D26A;--danger: #FF7B72;--radius: 12px;--radius-sm: 8px;--step-small: .875rem;--step-body: clamp(1rem, .96rem + .2vw, 1.125rem);--step-lead: clamp(1.1875rem, 1.08rem + .5vw, 1.5rem);--step-head: clamp(2.125rem, 1.4rem + 3vw, 3.75rem);--step-display: clamp(2.375rem, 1rem + 5.2vw, 6rem);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(20px, 3vw, 40px);--maxw: 1240px;--gap-section: clamp(96px, 11vw, 180px);--ease: cubic-bezier(.2, .7, .2, 1);--bg: var(--ground);--bg2: var(--field);--bg3: var(--field);--panel: var(--tone);--fg: var(--ink);--mut: var(--muted);--dim: #6E7681;--green: var(--accent);--green-soft: #5BD99B;--border: var(--line);--border2: rgba(255, 255, 255, .05);--glass: rgba(20, 26, 34, .55);--glass-strong: rgba(13, 17, 23, .68);--glass-line: rgba(255, 255, 255, .1);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-blur: blur(18px) saturate(160%)}*{box-sizing:border-box}html{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Noto Sans KR,sans-serif;background:var(--ground);color:var(--ink);color-scheme:dark;-webkit-font-smoothing:antialiased;font-kerning:normal;scroll-behavior:smooth;word-break:keep-all}body{margin:0;font-size:var(--step-body);line-height:1.6;background:var(--ground)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46vw 40vw at 10% 6%,rgba(0,210,106,.2),transparent 70%),radial-gradient(44vw 38vw at 94% 34%,rgba(56,139,253,.17),transparent 70%),radial-gradient(40vw 32vw at 40% 104%,rgba(0,210,106,.1),transparent 70%)}.glass{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{max-width:calc(var(--maxw) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.g{color:var(--accent)}.mut{color:var(--muted)}.dim{color:var(--dim)}.small,.label{font-size:var(--step-small)}.label{color:var(--dim)}section{padding:calc(var(--gap-section) / 2) 0}h1,h2,h3{color:#fff;font-weight:650;margin:0;text-wrap:balance}h1,h2{font-size:var(--step-head);line-height:1.08;letter-spacing:-.032em}h3{font-size:var(--step-lead);line-height:1.3;letter-spacing:-.015em}p{text-wrap:pretty}.display{font-size:var(--step-display);line-height:1.02;letter-spacing:-.042em;font-weight:680;margin:0 0 0 -.03em}.lead{font-size:var(--step-lead);line-height:1.5;letter-spacing:-.008em;max-width:34ch;color:var(--muted)}.chip,.stk{display:inline-block;font-size:.8125rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 9px;margin:0 6px 6px 0}.stk{color:var(--green-soft);border-color:#00d26a38}.card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:clamp(20px,2.4vw,28px)}.btn{font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;letter-spacing:-.005em;padding:13px 22px;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px) scale(.99)}.btn-g{background:var(--accent);color:var(--accent-ink)}.btn-g:hover{background:var(--accent-hover)}.btn-ink,.btn-o{background:#ffffff0a;color:var(--ink);border-color:var(--line-strong);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-ink:hover,.btn-o:hover{border-color:#ffffff52;background:#ffffff14}.tlink{color:var(--ink);text-decoration:underline;text-decoration-color:#00d26a80;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .15s var(--ease),color .15s var(--ease)}.tlink:hover{color:var(--accent);text-decoration-color:var(--accent)}.codecard{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--glass-hi);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden;font-family:var(--mono)}.codebar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border2);background:#ffffff04}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.codecard pre{margin:0;padding:20px 22px;font-family:var(--mono);font-size:14px;line-height:1.8;white-space:pre;overflow-x:auto;color:var(--ink);min-height:204px;transition:opacity .34s ease}.codebar .cc-file{font-size:12px;margin-left:6px;transition:color .35s ease}.codebar .cc-lang{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;color:var(--dim);transition:color .35s ease}.codebar .cc-ico{width:14px;height:14px;display:block;flex:none}.codebar .cc-file.flash,.codebar .cc-lang.flash{color:var(--accent)}.cur{color:var(--accent);margin-left:1px;animation:ccblink 1.05s step-end infinite}.codecard pre.typing .cur{animation:none;opacity:1}.codecard.offscreen .cur{animation-play-state:paused}@keyframes ccblink{0%,50%{opacity:1}50.01%,to{opacity:0}}.blink{animation:bl 1.1s steps(1) infinite}@keyframes bl{50%{opacity:0}}html.js [data-rise]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}html.js [data-rise].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-rise]{transform:none;transition:opacity .3s linear;transition-delay:0s}.btn:active{transform:none}}html:not([data-lang]) [data-lang]:not([data-lang=ko]),html[data-lang=ko] [data-lang]:not([data-lang=ko]),html[data-lang=en] [data-lang]:not([data-lang=en]),html[data-lang=ja] [data-lang]:not([data-lang=ja]),html[data-lang=zh-Hans] [data-lang]:not([data-lang=zh-Hans]),html[data-lang=es] [data-lang]:not([data-lang=es]),html[data-lang=pt-BR] [data-lang]:not([data-lang=pt-BR]),html[data-lang=de] [data-lang]:not([data-lang=de]),html[data-lang=fr] [data-lang]:not([data-lang=fr]){display:none}[hidden]{display:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.picker[data-astro-cid-d7txszfk]{position:relative;display:inline-block}.picker[data-astro-cid-d7txszfk] select[data-astro-cid-d7txszfk]{appearance:none;margin:0;padding:8px 26px 8px 28px;border:1px solid rgba(0,210,106,.35);border-radius:6px;background:#ffffff0a;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.3;cursor:pointer;transition:background-color .15s var(--ease)}.picker[data-astro-cid-d7txszfk] select[data-astro-cid-d7txszfk]:hover{border-color:var(--accent);background:#ffffff14}.picker[data-astro-cid-d7txszfk] option[data-astro-cid-d7txszfk]{background:var(--tone)}.picker[data-astro-cid-d7txszfk] select[data-astro-cid-d7txszfk]:focus{outline:none}.picker[data-astro-cid-d7txszfk] select[data-astro-cid-d7txszfk]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.globe[data-astro-cid-d7txszfk],.caret[data-astro-cid-d7txszfk]{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;line-height:1;color:var(--muted)}.globe[data-astro-cid-d7txszfk]{left:10px}.caret[data-astro-cid-d7txszfk]{right:10px;color:var(--accent)}@media(max-width:460px){.picker[data-astro-cid-d7txszfk] select[data-astro-cid-d7txszfk]{padding:7px 22px 7px 24px;font-size:.8125rem}.globe[data-astro-cid-d7txszfk]{left:8px}.caret[data-astro-cid-d7txszfk]{right:8px}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--glass-strong);border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.row[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px}.mark[data-astro-cid-dmqpwcec]{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:17px;letter-spacing:-.02em}.word[data-astro-cid-dmqpwcec]{font-weight:650;font-size:1.0625rem;letter-spacing:-.02em;color:#fff}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:26px;font-size:.9375rem}.link[data-astro-cid-dmqpwcec]{color:var(--muted);transition:color .15s var(--ease)}.link[data-astro-cid-dmqpwcec]:hover,.link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.links[data-astro-cid-dmqpwcec] .cta[data-astro-cid-dmqpwcec]{padding:8px 16px;font-size:.875rem}html[data-embed] .brand[data-astro-cid-dmqpwcec],html[data-embed] .links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{display:none}html[data-embed] .row[data-astro-cid-dmqpwcec]{height:52px;justify-content:flex-end}@media(max-width:720px){.row[data-astro-cid-dmqpwcec]{height:60px}.links[data-astro-cid-dmqpwcec] .cta[data-astro-cid-dmqpwcec]{display:none}.links[data-astro-cid-dmqpwcec]{gap:18px;font-size:.9375rem}}@media(max-width:460px){.links[data-astro-cid-dmqpwcec]{gap:14px}.brand[data-astro-cid-dmqpwcec] .word[data-astro-cid-dmqpwcec]{display:none}}html[data-embed] .ft[data-astro-cid-sz7xmlte] .links[data-astro-cid-sz7xmlte],html[data-embed] .ft[data-astro-cid-sz7xmlte] .name[data-astro-cid-sz7xmlte]{display:none}.ft[data-astro-cid-sz7xmlte]{background:var(--field);color:var(--on-field);padding:clamp(56px,7vw,96px) 0 32px;border-top:1px solid var(--border2)}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:1rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-field-muted);transition:color .15s var(--ease)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--on-field)}.name[data-astro-cid-sz7xmlte]{margin:clamp(48px,7vw,104px) 0 clamp(28px,3vw,44px) -.05em;font-size:clamp(4rem,18.8vw,17rem);line-height:.9;letter-spacing:-.055em;font-weight:700;white-space:nowrap;color:#fff}.info[data-astro-cid-sz7xmlte]{font-size:var(--step-small);line-height:1.7;color:var(--on-field-muted)}.info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}
