:root{color-scheme:light;--bg:#f3f5f8;--surface:#fff;--line:#dfe3ea;--line-strong:#c5ccd6;--text:#141a22;--text-2:#475260;--text-3:#5f6a78;--chip:#eef1f5;--accent:#2b5a8a;--accent-soft:#e6edf6;--focus:var(--accent);--row-tint:var(--accent-soft);--header-bg:#f3f5f8e6;--scrim:#16191d52;--photo-ring:var(--line);--photo-filter:none;--logo-filter:brightness(0);--logo-op:.62;--logo-op-cur:.92;--mask-solid:#000;--font:"Geist", "Geist Fallback", "Pretendard Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ko:"Pretendard Variable", "Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--font-display:var(--font);--font-meta:"Geist Mono", "Pretendard Variable", ui-monospace, "SFMono-Regular", monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.875rem;--fw-regular:400;--fw-medium:500;--fw-name:600;--fw-tagline:500;--fw-tagline-ko:600;--fw-title:600;--fw-strong:600;--fw-eyebrow:500;--lh-body:1.6;--lh-body-ko:1.75;--lh-tagline:1.22;--lh-tagline-ko:1.4;--lh-title:1.35;--lh-row:1.45;--ls-body:-.005em;--ls-body-ko:-.01em;--ls-name:-.02em;--ls-tagline:-.03em;--ls-tagline-ko:-.035em;--ls-title:-.012em;--ls-title-ko:-.02em;--ls-eyebrow:.06em;--ls-eyebrow-ko:0;--ls-label:.1em;--ls-label-ko:.02em;--sp-0:2px;--sp-1:4px;--sp-1h:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius:10px;--radius-sm:6px;--radius-xs:4px;--radius-bar:2px;--radius-pill:999px;--sidebar:320px;--main:960px;--header-h:56px;--header-blur:saturate(1.2) blur(8px);--sb-photo-w:132px;--sb-photo-w-sm:64px;--sb-key:64px;--sheet-w:340px;--row-when:148px;--col-idx:48px;--col-idx-sm:28px;--col-year:56px;--col-year-wide:104px;--measure:68ch;--measure-sm:64ch;--logo-h:22px;--logo-w:124px;--logo-h-sm:14px;--ctl-h-sm:28px;--ctl-h:32px;--ctl-h-lg:36px;--icon-xs:12px;--icon-sm:14px;--icon:16px;--icon-lg:18px;--icon-stroke:1.5;--icon-stroke-sm:1.6;--dot:6px;--dot-lg:9px;--halo:3px;--halo-lg:4px;--focus-w:2px;--focus-offset:2px;--underline-offset:3px;--dur:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1);--m-rise:8px;--m-rise-row:6px;--m-reveal:.48s;--m-row:.42s;--m-stagger:60ms;--m-draw-seg:.26s;--m-count:.9s;--m-nav:.26s;--m-theme:.32s;--m-lang:.24s;--m-sheet:.3s;--z-header:10;--z-skip:20;--cv-paper-w:210mm;--cv-margin:15mm 16mm 16mm;--cv-pad:15mm 16mm;--cv-base:13px;--cv-fs-name:2.1em;--cv-fs-title:1.08em;--cv-fs-meta:.84em;--cv-fs-label:.76em;--cv-lh:1.5;--cv-lh-ko:1.62;--cv-gutter:24mm;--cv-date:28mm;--cv-key:31mm;--cv-gap:5mm}html:lang(ko){--font-display:var(--font-ko)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0d1117;--surface:#151b23;--line:#252d38;--line-strong:#364150;--text:#e6eaf0;--text-2:#b1bac6;--text-3:#8b95a3;--chip:#1d2530;--accent:#8db3e2;--accent-soft:#1a283b;--header-bg:#0d1117e6;--scrim:#0009;--photo-ring:var(--line-strong);--photo-filter:brightness(.86);--logo-filter:brightness(0) invert(1);--logo-op:.6;--logo-op-cur:.9}}:root[data-theme=dark]{color-scheme:dark;--bg:#0d1117;--surface:#151b23;--line:#252d38;--line-strong:#364150;--text:#e6eaf0;--text-2:#b1bac6;--text-3:#8b95a3;--chip:#1d2530;--accent:#8db3e2;--accent-soft:#1a283b;--header-bg:#0d1117e6;--scrim:#0009;--photo-ring:var(--line-strong);--photo-filter:brightness(.86);--logo-filter:brightness(0) invert(1);--logo-op:.6;--logo-op-cur:.9}@media print{:root,:root[data-theme],:root:not([data-theme=light]){color-scheme:light;--bg:#fff;--surface:#fff;--line:#dfe3ea;--line-strong:#c5ccd6;--text:#141a22;--text-2:#475260;--text-3:#5f6a78;--chip:#eef1f5;--accent:#2b5a8a;--accent-soft:#e6edf6;--header-bg:#f3f5f8e6;--scrim:#16191d52;--photo-ring:var(--line);--photo-filter:none;--logo-filter:brightness(0);--logo-op:.62;--logo-op-cur:.92;--cv-base:8.4pt;--cv-date:24mm}}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist/Geist-Latin-wght.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist/GeistMono-Latin-wght.woff2)format("woff2")}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:104.76%;ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-5))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(p,li,dd){text-wrap:pretty}:where(h2,h3){text-wrap:balance}html:lang(ko) body{font-family:var(--font-ko);line-height:var(--lh-body-ko);letter-spacing:var(--ls-body-ko);word-break:keep-all;overflow-wrap:anywhere}html:lang(ko) :is(.badge,.st,.chip-lnk,.pn-k,.foot,.pl-status,.flow,.yh.word),[lang=ko]{font-family:var(--font-ko)}a{color:inherit;text-underline-offset:var(--underline-offset)}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(:has(>.sr-only)){position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.icon-btn{width:var(--ctl-h-lg);height:var(--ctl-h-lg);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--accent);border-color:var(--line-strong)}.seg{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:2px;display:inline-flex}.seg>*{min-height:var(--ctl-h-sm);padding:var(--sp-1) 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-label-ko);color:var(--text-3);cursor:pointer;transition:background-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.seg>[hreflang]{font-family:var(--font-meta)}.seg>[aria-current=true],.seg>[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}}.m-notx,.m-notx *,.m-notx :before,.m-notx :after{transition:none!important}@media (prefers-reduced-motion:no-preference){html[data-vt=theme]::view-transition-old(root),html[data-vt=theme]::view-transition-new(root){animation-duration:var(--m-theme)}@view-transition{navigation:auto}html:not([data-vt])::view-transition-old(root),html:not([data-vt])::view-transition-new(root){animation-duration:var(--m-lang)}}.m-wait{opacity:0;transform:translateY(var(--m-rise))}.m-wait.m-in{opacity:1;transition:opacity var(--m-reveal) var(--ease-out), transform var(--m-reveal) var(--ease-out);transform:none}.m-wait :is(.work>li,.lg>.lg-row,.pidx>li,.ledger>li,.drawers>details,.figs>.fig,.skills>div,.ct>*){opacity:0;transform:translateY(var(--m-rise-row))}.m-wait.m-in :is(.work>li,.lg>.lg-row,.pidx>li,.ledger>li,.drawers>details,.figs>.fig,.skills>div,.ct>*){opacity:1;transition:opacity var(--m-row) var(--ease-out), transform var(--m-row) var(--ease-out);transition-delay:calc(var(--m-reveal) / 3 + var(--i,0) * var(--m-stagger));transform:none}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(2){--i:1}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(3){--i:2}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(4){--i:3}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(5){--i:4}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(6){--i:5}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(7){--i:6}:is(.work,.lg,.pidx,.ledger,.drawers,.figs,.skills,.ct)>:nth-child(n+8){--i:7}@media print{.m-wait,.m-wait *{opacity:1!important;transform:none!important}.topbar,.pl-tools,.pl-status,.filters,.foot li:has(>a[href=\#main]){display:none!important}.sec-head,.shell :is(h2,h3,h4){break-after:avoid}}.linkish{font-size:var(--fs-sm);color:var(--accent);text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn{align-items:center;gap:var(--sp-1h);min-height:var(--ctl-h-lg);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);transition:color var(--dur) ease, border-color var(--dur) ease;text-decoration:none;display:inline-flex}.btn:hover{color:var(--accent);border-color:var(--line-strong)}.btn.pri{background:var(--accent-soft);color:var(--accent);border-color:#0000}.icon[data-astro-cid-ccg5yoga]{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);flex:none}.xs[data-astro-cid-ccg5yoga],.sm[data-astro-cid-ccg5yoga]{stroke-width:var(--icon-stroke-sm)}.xs[data-astro-cid-ccg5yoga]{width:var(--icon-xs);height:var(--icon-xs)}.sm[data-astro-cid-ccg5yoga]{width:var(--icon-sm);height:var(--icon-sm)}.lg[data-astro-cid-ccg5yoga]{width:var(--icon-lg);height:var(--icon-lg)}
