:root{--ink:#1b1b1b;--ink-soft:#6b6b6b;--rule:#e4e2dd;--bg:#fcfbf9;--accent:#1b1b1b;--measure:44rem;--sans:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo",
          "Malgun Gothic", "Noto Sans KR", "Nanum Gothic", sans-serif}*{box-sizing:border-box}body{margin:0;padding:0 1.25rem 5rem;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.75;word-break:keep-all;-webkit-text-size-adjust:100%}header,main{max-width:var(--measure);margin:0 auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding:2.5rem 0 1.25rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}header>a{font-size:1.15rem;font-weight:600;text-decoration:none}header nav{display:flex;gap:1.25rem;font-size:.95rem}header nav a{color:var(--ink-soft);text-decoration:none}header nav a:hover{color:var(--ink);text-decoration:underline}h1{font-size:1.6rem;line-height:1.4;margin:0 0 .75rem}h2{font-size:1.1rem;margin:2.75rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}h3{font-size:.95rem;color:var(--ink-soft);margin:1.5rem 0 .35rem;font-weight:600}p{margin:0 0 1.1rem}small{font-size:.9rem;color:var(--ink-soft);line-height:1.6}img{max-width:100%;height:auto;display:block;margin:1.5rem 0}.index{list-style:none;padding:0;margin:0}.index li{padding:1rem 0;border-bottom:1px solid var(--rule)}.index li:first-child{padding-top:0}.index a{font-size:1.05rem;text-decoration:none}.index a:hover{text-decoration:underline}.index .meta{display:block;margin-top:.15rem}.intro{font-size:1.1rem;color:var(--ink-soft);margin-bottom:1.5rem}.downloads{font-size:.9rem;color:var(--ink-soft)}.entries{list-style:none;padding:0;margin:0}.entries li{display:grid;grid-template-columns:10rem 1fr;gap:0 1.25rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.entries li:last-child{border-bottom:0}.entries .period{font-size:.9rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.thesis{margin-top:1.25rem;padding:1rem 1.25rem;background:#f4f2ee;border-radius:4px}section ul:not(.entries):not(.index){margin:0;padding-left:1.1rem}section ul:not(.entries):not(.index) li{margin-bottom:.2rem}@media(max-width:34rem){body{padding:0 1rem 3rem;line-height:1.7}header{padding-top:1.75rem;margin-bottom:1.75rem}h1{font-size:1.35rem}.entries li{grid-template-columns:1fr;gap:.15rem}}.entry-meta{font-size:.9rem;color:var(--ink-soft);margin-top:-.3rem}