:root{--palette-bg-rgb:249 247 247;--palette-soft-rgb:219 226 239;--palette-accent-rgb:63 114 175;--palette-ink-rgb:17 45 78;--color-bg:rgb(var(--palette-bg-rgb));--color-surface:rgb(var(--palette-bg-rgb));--color-soft:rgb(var(--palette-soft-rgb) / .45);--color-text:rgb(var(--palette-ink-rgb));--color-text-muted:rgb(var(--palette-ink-rgb) / .58);--color-border:rgb(var(--palette-ink-rgb) / .1);--color-border-strong:rgb(var(--palette-ink-rgb) / .16);--color-accent:rgb(var(--palette-accent-rgb));--color-accent-hover:rgb(var(--palette-ink-rgb));--color-accent-muted:rgb(var(--palette-soft-rgb) / .35);--color-source-bg:rgb(var(--palette-soft-rgb) / .35);--color-personal-bg:transparent;--color-tag-bg:transparent;--color-tag-text:rgb(var(--palette-ink-rgb) / .55);--font-korean:"Noto Sans KR", sans-serif;--font-latin:"Inter", sans-serif;--font-body:var(--font-korean), var(--font-latin), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-body);--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--text-page-title:2rem;--text-article-title:1.875rem;--text-section:1.125rem;--text-feed-title:1.2rem;--text-wordmark:1.3125rem;--text-body:1.0625rem;--text-small:.8125rem;--text-meta:.75rem;--leading-body:1.72;--leading-tight:1.35;--width-content:42rem;--width-stream:46rem;--width-layout:71rem;--rail-width:14.5rem;--rail-collapsed-width:2rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.75rem;--space-3xl:3.5rem;--space-4xl:5rem;--space-entry-gap:2.25rem;--radius:4px;--transition-fast:.14s ease;--transition-rail:.2s ease}@media (width<=640px){:root{--text-page-title:1.65rem;--text-article-title:1.5rem;--text-wordmark:1.125rem;--text-body:1rem;--space-entry-gap:1.75rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4{line-height:var(--leading-tight);color:var(--color-text);font-weight:600}p{margin:0 0 var(--space-md)}ul,ol{margin:0 0 var(--space-md);padding-left:1.25rem}li{margin-bottom:var(--space-2xs)}code{font-family:var(--font-mono);background:var(--color-source-bg);border-radius:var(--radius);padding:.1em .35em;font-size:.88em}pre{background:rgb(var(--palette-ink-rgb));color:rgb(var(--palette-bg-rgb));padding:var(--space-md);border-radius:var(--radius);margin:0 0 var(--space-md);font-size:.85rem;line-height:1.5;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}blockquote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted)}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-body{max-width:var(--width-layout);align-items:flex-start;gap:var(--space-3xl);width:100%;padding:0 var(--space-lg);flex:1;margin:0 auto;display:flex}.site-main{min-width:0;max-width:var(--width-stream);padding:var(--space-2xl) 0 var(--space-4xl);flex:1}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{max-width:var(--width-layout);padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.site-logo{font-weight:600;font-size:var(--text-wordmark);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--color-text);white-space:nowrap;text-decoration:none}.site-logo:hover{color:var(--color-accent)}.site-nav{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text-muted);font-size:var(--text-small);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.site-nav a:hover{color:var(--color-text);border-bottom-color:var(--color-border)}.site-nav a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-text)}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-4xl)}.site-footer__inner{max-width:var(--width-layout);padding:var(--space-lg);font-size:var(--text-meta);color:var(--color-text-muted);margin:0 auto}.profile-rail{top:var(--space-lg);width:var(--rail-width);transition:width var(--transition-rail);background:0 0;flex-shrink:0;align-self:flex-start;position:sticky}.profile-rail__inner{padding-top:var(--space-2xl)}.profile-rail__toolbar{margin-bottom:var(--space-xs);justify-content:flex-end;display:flex}.profile-rail__toggle{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-rail__toggle:hover{background:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-border)}.profile-rail__icon[hidden]{display:none}.profile-rail__identity{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-lg) 0;margin-bottom:var(--space-lg)}.profile-rail__name{margin:0 0 var(--space-2xs);font-size:1.125rem;font-weight:600;line-height:var(--leading-tight)}.profile-rail__name-ko{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.profile-rail__intro,.profile-rail__focus{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-sm);line-height:1.6}.profile-rail__intro:last-child,.profile-rail__focus:last-child{margin-bottom:0}.profile-rail__label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-xs);font-weight:500}.profile-rail__list{font-size:var(--text-small);color:var(--color-text-muted);margin:0;padding-left:1rem;line-height:1.55}.profile-rail__links{margin:var(--space-md) 0;font-size:var(--text-small);padding:0;list-style:none}.profile-rail__links li{margin-bottom:var(--space-2xs)}.profile-rail__more{font-size:var(--text-small);margin:var(--space-sm) 0 0}.profile-rail--collapsed{width:var(--rail-collapsed-width)}.profile-rail--collapsed .profile-rail__inner{padding-top:var(--space-lg)}.profile-rail--collapsed .profile-rail__toolbar{justify-content:center}.profile-rail--collapsed .profile-rail__panel{display:none}.stream-header,.page-header{margin-bottom:var(--space-3xl)}.stream-header__title,.page-header__title{font-size:var(--text-page-title);letter-spacing:-.02em;margin:0 0 var(--space-sm);font-weight:600}.stream-header__intro,.page-header__meta{font-size:var(--text-small);color:var(--color-text-muted);max-width:36rem;margin:0;line-height:1.6}.editorial-feed{margin:0;padding:0;list-style:none}.editorial-feed__item{gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-entry-gap);grid-template-columns:5.25rem 1fr;display:grid}.editorial-feed__item:last-child{margin-bottom:0}.editorial-feed__date{font-size:var(--text-meta);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-top:.15rem}.editorial-feed__label{font-size:var(--text-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-xs);font-weight:500}.editorial-feed__label-sep{opacity:.5;margin:0 .35em}.editorial-feed__type{color:var(--color-accent)}.editorial-feed__title{font-size:var(--text-feed-title);letter-spacing:-.015em;margin:0 0 var(--space-sm);font-weight:600;line-height:var(--leading-tight)}.editorial-feed__title a{color:var(--color-text);text-decoration:none}.editorial-feed__title a:hover{color:var(--color-accent)}.editorial-feed__excerpt{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-sm);line-height:1.6}.editorial-feed__topics{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.topic-link{font-size:var(--text-meta);color:var(--color-tag-text);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.topic-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.article-header{margin-bottom:var(--space-2xl);max-width:var(--width-content)}.article-header__type{font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-sm);font-weight:500}.article-header__title{font-size:var(--text-article-title);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-md)}.article-header__meta{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.article-body{max-width:var(--width-content)}.prose h2{font-size:var(--text-section);margin:var(--space-2xl) 0 var(--space-md)}.prose h3{margin:var(--space-xl) 0 var(--space-sm);font-size:1.05rem}.prose table{border-collapse:collapse;width:100%;margin:0 0 var(--space-md);font-size:var(--text-small);line-height:1.55}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top}.prose th{background:var(--color-source-bg);font-weight:600}.about-intro{max-width:var(--width-content);margin-bottom:var(--space-2xl)}.page-header+.about-intro{margin-top:calc(-1 * var(--space-lg))}.about-intro__identity{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-lg) 0;margin-bottom:var(--space-lg)}.about-intro__name,.about-intro__statement{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.68}.about-intro__name{font-size:1.125rem;font-weight:600;line-height:var(--leading-tight)}.about-intro__name-ko{font-size:var(--text-small);color:var(--color-text-muted);margin:var(--space-2xs) 0 0;line-height:1.5}.about-intro__summary{margin:0}.about-intro__intro,.about-intro__focus{font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 var(--space-sm);max-width:36rem;line-height:1.68}.about-intro__focus:last-child,.about-intro__intro:last-child{margin-bottom:0}.about-prose{max-width:var(--width-content)}.about-prose h2:first-child{margin-top:0}.source-block{background:var(--color-source-bg);border:none;border-left:2px solid var(--color-border-strong);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-2xl);font-size:var(--text-small);border-radius:0}.source-block__label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-weight:500}.meta-block{margin:0}.meta-block dt{margin-top:var(--space-xs);font-weight:500}.meta-block dt:first-child{margin-top:0}.meta-block dd{margin:var(--space-2xs) 0 0;padding:0}.source-block a,.meta-block dd{overflow-wrap:anywhere;word-break:break-word}.personal-block{background:var(--color-personal-bg);border:none;border-left:2px solid var(--color-accent);padding:var(--space-md) 0 var(--space-md) var(--space-lg);margin:var(--space-2xl) 0;border-radius:0}.personal-block__label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:var(--space-sm);font-weight:500}.section-block{margin-bottom:var(--space-4xl)}.section-block__title{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-xl);font-weight:500}.entry-list{margin:0;padding:0;list-style:none}.entry-list__item{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.entry-list__item:first-child{border-top:none;padding-top:0}.entry-list__title{font-size:var(--text-feed-title);margin:0 0 var(--space-xs);font-weight:600}.entry-list__meta{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-md)}.cv-prose h2{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-3xl) 0 var(--space-lg);border:none;font-weight:500}.cv-prose h2:first-child{margin-top:0}.cv-prose h3{font-size:var(--text-section);margin:var(--space-xl) 0 var(--space-xs);font-weight:600}.cv-prose h3+p{font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.filter-tabs{gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.filter-tab{font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.filter-tab:hover,.filter-tab--active{color:var(--color-text);border-bottom-color:var(--color-text)}.empty-state{color:var(--color-text-muted);font-size:var(--text-small);padding:var(--space-2xl) 0}.error-page{text-align:center;padding:var(--space-4xl) 0}.error-page h1{margin-bottom:var(--space-sm);font-size:3rem}.topics{gap:var(--space-xs) var(--space-md);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=900px){.site-body{padding:0 var(--space-md);flex-direction:column;gap:0}.site-main{padding:var(--space-lg) 0 var(--space-3xl);max-width:none}.profile-rail{border-bottom:1px solid var(--color-border);width:100%;position:relative;top:auto}.profile-rail__inner{padding-top:var(--space-md);padding-bottom:var(--space-sm)}.profile-rail--collapsed{width:100%}.profile-rail--collapsed .profile-rail__panel{display:none}.profile-rail--open-mobile .profile-rail__panel{display:block}.editorial-feed__item{gap:var(--space-xs);grid-template-columns:1fr}.editorial-feed__date{order:2;padding-top:0}.editorial-feed__label{order:1}}@media (width<=640px){.site-header__inner{align-items:stretch;gap:var(--space-sm);flex-direction:column}.site-nav{gap:var(--space-sm) var(--space-md)}}
