:root{--bg:oklch(0.970 0.012 85);--fg:oklch(0.240 0.008 60);--muted:oklch(0.520 0.008 60);--faint:oklch(0.680 0.008 60);--rule:oklch(0.860 0.012 75);--rule-soft:oklch(0.910 0.010 75);--accent:oklch(0.520 0.130 40);--maxw:600px;--body:17px;--leading:1.78}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--bg)}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:var(--body);line-height:var(--leading);color:var(--fg);font-feature-settings:"ss01","ss03","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;letter-spacing:-.005em;min-height:100vh}::-moz-selection{background:oklch(.86 .07 70/.9);color:var(--fg)}::selection{background:oklch(.86 .07 70/.9);color:var(--fg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a.lk{border-bottom:1px solid color-mix(in oklab,var(--fg) 35%,transparent);transition:border-color .2s ease,color .2s ease}a.lk:hover{color:var(--accent);border-bottom-color:var(--accent)}html[lang=en] .ko,html[lang=ko] .en{display:none!important}.shell{max-width:var(--maxw);margin:0 auto;padding:56px 28px 120px}@media (max-width:640px){.shell{padding:36px 22px 96px}:root{--body:16px}}.top{justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--rule-soft);margin-bottom:64px}.brand,.top{display:flex;align-items:center}.brand{gap:10px;font-size:14px;letter-spacing:-.01em;color:var(--fg)}.brand img{height:32px;width:auto;display:block}nav.top-nav{display:flex;gap:18px;font-size:13px;color:var(--muted);letter-spacing:-.005em;align-items:center}nav.top-nav a{transition:color .2s ease}nav.top-nav a:hover{color:var(--fg)}.lang{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;letter-spacing:.06em;color:var(--faint);margin-left:4px}.lang [data-l]{cursor:pointer;transition:color .2s ease;padding:2px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang [data-l]:hover{color:var(--fg)}.lang .sep{color:var(--faint);opacity:.5}html[lang=en] .lang [data-l=en],html[lang=ko] .lang [data-l=ko]{color:var(--fg);font-weight:600}.hero{padding-top:24px;padding-bottom:96px}.hero h1{font-size:clamp(32px,5.2vw,44px);line-height:1.22;letter-spacing:-.022em;font-weight:600;margin:0 0 28px;color:var(--fg);text-wrap:pretty}.hero p.sub{margin:0;font-size:13.5px;color:var(--muted);letter-spacing:-.003em;line-height:1.6}section{padding:56px 0;border-top:1px solid var(--rule-soft)}section:first-of-type{border-top:0}.sec-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:28px;font-weight:500}.about p{margin:0 0 18px;color:var(--fg)}.about p:last-child{margin-bottom:0}.info{margin-top:44px;border-top:1px solid var(--rule-soft)}.info dl{display:grid;grid-template-columns:116px 1fr;gap:0;margin:0;font-size:14.5px}.info dd,.info dt{margin:0;padding:14px 0;border-bottom:1px solid var(--rule-soft);line-height:1.55}.info dt{color:var(--muted);font-weight:500;letter-spacing:-.005em}.info .chips,.info dd{color:var(--fg)}.info .chips{display:flex;flex-wrap:wrap;gap:6px 14px}.info .chips span{position:relative}.info .chips span+span:before{content:"·";position:absolute;left:-10px;color:var(--faint)}.tab{font-variant-numeric:tabular-nums}.works{display:grid;gap:0}.work{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.work:first-child{border-top:1px solid var(--rule-soft)}.work .ico{width:40px;height:40px;border-radius:9px;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--fg) 12%,transparent) 0 1px,transparent 1px 7px),color-mix(in oklab,var(--fg) 4%,var(--bg));border:1px solid var(--rule-soft);flex-shrink:0;overflow:hidden;transition:border-color .2s ease}.work .ico img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.work .ttl{font-size:16px;color:var(--fg);letter-spacing:-.01em;line-height:1.35;transition:color .2s ease}.work .yr{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.work .go{font-size:13px;color:var(--muted);transition:color .2s ease}.work:hover .go,.work:hover .ttl{color:var(--accent)}.work:hover .ico{border-color:color-mix(in oklab,var(--accent) 35%,var(--rule-soft))}.writing .empty{color:var(--muted);font-size:15px;padding:24px 0 8px}.writing .empty .rule{display:inline-block;width:20px;border-top:1px solid var(--rule);transform:translateY(-5px);margin-right:12px}.writing h3.coming{margin:6px 0;font-size:15px;font-weight:500;color:var(--fg)}.writing .empty p{margin:0;color:var(--muted);font-size:14.5px}.contact p.invite{font-size:clamp(22px,3.4vw,28px);line-height:1.4;letter-spacing:-.018em;color:var(--fg);margin:12px 0 0;font-weight:500;text-wrap:balance}.contact a.mail{color:var(--accent);border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);transition:border-color .2s ease}.contact a.mail:hover{border-bottom-color:var(--accent)}footer.foot{margin-top:0;padding-top:28px;border-top:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--faint);letter-spacing:-.003em}footer.foot .links{display:flex;gap:14px}footer.foot a:hover{color:var(--fg)}.back{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:36px;transition:color .2s ease}.back:hover{color:var(--accent)}.article-head{margin-bottom:44px}.article-head .eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:500}.article-head h1{font-size:clamp(28px,4.6vw,36px);line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 22px;color:var(--fg);text-wrap:pretty}.article-head .summary{font-size:16.5px;color:var(--muted);margin:0;line-height:1.7}.meta{margin:0 0 44px;border-top:1px solid var(--rule-soft)}.meta dl{display:grid;grid-template-columns:116px 1fr;margin:0;font-size:14.5px}.meta dd,.meta dt{margin:0;padding:12px 0;border-bottom:1px solid var(--rule-soft);line-height:1.5}.meta dt{color:var(--muted);font-weight:500}.body h3,.meta dd{color:var(--fg)}.body h3{margin:44px 0 14px;font-size:16px;font-weight:600;letter-spacing:-.01em}.body p{margin:0 0 18px;color:var(--fg)}.body p:last-child{margin-bottom:0}.body ul{margin:0 0 18px;padding-left:1.1em;color:var(--fg)}.body ul li{margin-bottom:6px;line-height:1.6}.body ul li::marker{color:var(--faint)}.article-foot{margin-top:64px;padding-top:28px;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted)}.article-foot a:hover{color:var(--accent)}.media{position:relative;width:100%;border-radius:12px;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--fg) 10%,transparent) 0 1px,transparent 1px 9px),color-mix(in oklab,var(--fg) 4%,var(--bg));border:1px solid var(--rule-soft);display:flex;align-items:center;justify-content:center;margin:0 0 36px}.media.wide{aspect-ratio:16/10}.media .label{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);background:var(--bg);padding:6px 10px;border-radius:4px;border:1px solid var(--rule-soft)}.fx{opacity:0;transform:translateY(8px);transition:opacity .9s ease,transform .9s ease}.fx.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fx{opacity:1;transform:none;transition:none}}