@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@latest/dist/web/static/pretendard.css";:root{--paper: #ffffff;--ink: #0b0b0c;--ink-soft: #2c2c30;--muted: #8a8a90;--line: #e6e6e3;--line-strong: #111114;--accent: #2f3b66;--accent-ink: #1f2748;--code-bg: #f2f2f0;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure: 68ch;--gutter: clamp(1.1rem, 4vw, 2.5rem);--maxw: 72rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-ink)}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;font-weight:800;color:var(--ink)}.hero{padding-block:clamp(3.5rem,13vh,9rem) clamp(2.5rem,8vh,5rem)}.hero__thesis{font-size:clamp(2.5rem,8.5vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.045em;margin:1.2rem 0 0;max-width:16ch;text-wrap:balance}.hero__thesis em{font-style:normal;color:var(--accent)}.hero__sub{margin-top:1.8rem;max-width:44ch;color:var(--ink-soft);font-size:1.1rem;line-height:1.6}.section-label{margin:clamp(2.5rem,8vh,4.5rem) 0 0;padding-top:1.1rem;border-top:1px solid var(--line-strong)}.list{list-style:none;margin:0;padding:0}.list__item{border-bottom:1px solid var(--line)}.list__link{display:grid;grid-template-columns:7rem 1fr;gap:.3rem 1.5rem;padding-block:1.7rem;text-decoration:none;color:inherit;align-items:baseline}.list__date{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--muted)}.list__title{display:block;font-weight:800;font-size:clamp(1.35rem,3vw,1.9rem);letter-spacing:-.03em;color:var(--ink);line-height:1.12}.list__desc{display:block;color:var(--muted);font-size:.98rem;margin-top:.45rem}.list__link:hover .list__title{color:var(--accent)}@media(max-width:34rem){.list__link{grid-template-columns:1fr}}.prose{max-width:var(--measure);margin-inline:auto}.prose>*+*{margin-top:1.35em}.prose h2{font-size:1.55rem;margin-top:2.4em;letter-spacing:-.03em}.prose h3{font-size:1.2rem;margin-top:2em;letter-spacing:-.02em}.prose p{color:var(--ink-soft);line-height:1.75}.prose blockquote{margin:1.6em 0;padding-left:1.1rem;border-left:2px solid var(--accent);color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose img{max-width:100%;height:auto}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);padding:.1em .35em;border-radius:3px}.prose pre{background:var(--code-bg);padding:1rem 1.1rem;border-radius:6px;overflow-x:auto}.prose pre code{background:none;padding:0}.article-head{max-width:var(--measure);margin-inline:auto;padding-block:clamp(2.5rem,8vh,5rem) 1.5rem}.article-head h1{font-size:clamp(2rem,6vw,3.4rem);margin:.6rem 0 0;letter-spacing:-.04em;text-wrap:balance}.article-head .meta{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--muted)}.channels{margin-top:0}.cards{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.card{margin:0}.card__link{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;background:var(--paper)}.card__link:hover{border-color:var(--line-strong)}.card__channel{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.card__title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.card__link:hover .card__title{color:var(--accent)}.card__date{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:auto}.empty{color:var(--muted);margin-top:1rem}.layout{display:grid;grid-template-columns:17rem 1fr;align-items:start}.content{min-width:0;padding-inline:clamp(1.5rem,5vw,5rem);max-width:60rem}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:2.2rem 1.6rem;overflow-y:auto}.sidebar__inner{display:flex;flex-direction:column;gap:1.8rem}.sb-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.sb-mark{display:inline-flex;gap:3px}.sb-mark i{width:7px;height:26px;border-radius:2px;background:var(--accent);display:block}.sb-brand__name{font-weight:800;letter-spacing:-.03em;font-size:1.15rem;line-height:1}.sb-brand__name small{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:.3rem}.sb-tagline{margin:-.8rem 0 0;color:var(--ink-soft);font-size:.92rem}.sb-section{display:flex;flex-direction:column;gap:.5rem}.sb-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem}.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.sb-list a{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.sb-list a:hover,.sb-list a[aria-current]{color:var(--accent)}.sb-count{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.sb-foot{margin-top:auto;color:var(--muted);font-size:.78rem}.content .hero{padding-block:clamp(2.5rem,7vh,4.5rem) clamp(2rem,6vh,3.5rem)}@media(max-width:48rem){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar__inner{flex-flow:row wrap;align-items:baseline;gap:1rem 1.6rem}.sb-foot{display:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:no-preference){a,.list__title,.card__link{transition:color .15s ease,border-color .15s ease}}.skip-link{position:absolute;left:-999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:4px}.skip-link:focus{left:.5rem;top:.5rem}
