:root{color:#242321;background:#faf9f6;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit}.site-header{border-bottom:1px solid #e6e2db;justify-content:space-between;align-items:center;gap:20px;width:min(1040px,100% - 40px);height:68px;margin:auto;display:flex}.brand{letter-spacing:-.02em;font-size:.95rem;font-weight:800;text-decoration:none}.admin-link{color:#6e6961;font-size:.82rem;text-decoration:none}.admin-link:hover{color:#242321}.library{width:min(920px,100% - 40px);margin:0 auto 100px}.hero{border-bottom:1px solid #dcd7ce;padding:92px 0 76px}.eyebrow{color:#927253;letter-spacing:.2em;margin:0 0 18px;font-size:.7rem;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;line-height:1.13}.hero>p:last-child{color:#7a756e;margin:24px 0 0;font-size:.92rem}.article-list{flex-direction:column;display:flex}.article-row{border-bottom:1px solid #e2ded7;grid-template-columns:112px minmax(0,1fr) 32px;align-items:start;gap:28px;padding:38px 4px;display:grid}.article-row time{color:#918b82;padding-top:7px;font-size:.76rem}.article-row h2{letter-spacing:-.035em;margin:0 0 11px;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.35}.article-row h2 a{text-decoration:none}.article-row p{color:#66615b;max-width:650px;margin:0;font-size:.96rem;line-height:1.7}.tags{color:#927253;flex-wrap:wrap;gap:10px;margin-top:17px;font-size:.75rem;display:flex}.row-arrow{color:#817b73;padding-top:3px;font-size:1.4rem;text-decoration:none}.reader-shell{width:min(720px,100% - 40px);margin:0 auto;padding:54px 0 120px}.back{color:#7d776f;margin-bottom:68px;font-size:.84rem;text-decoration:none;display:inline-block}.article-header{border-bottom:1px solid #dfdbd4;padding-bottom:42px}.article-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,6vw,4rem);line-height:1.15}.article-header p{color:#6d6861;margin:24px 0 0;font-size:1.05rem;line-height:1.75}.markdown-body{color:#33312e;word-break:keep-all;overflow-wrap:break-word;padding-top:44px;font-size:1.08rem;line-height:1.9}.markdown-body h2{color:#242321;letter-spacing:-.035em;margin:68px 0 20px;font-size:1.55rem;line-height:1.4}.markdown-body h3{margin:48px 0 16px;font-size:1.2rem}.markdown-body p{margin:0 0 25px}.markdown-body ul,.markdown-body ol{margin:0 0 28px;padding-left:1.35em}.markdown-body li{margin:7px 0}.markdown-body blockquote{color:#625d57;border-left:3px solid #c7b29d;margin:32px 0;padding:4px 0 4px 22px}.markdown-body a{text-underline-offset:3px;text-decoration-color:#b89878}.article-figure{text-align:center;margin:36px 0;padding:0}.article-figure img{border:1px solid #e2ded7;border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 4px 16px #0000000a}.figure-caption{color:#857e75;margin-top:10px;font-size:.85rem;line-height:1.5}.brand-group{align-items:center;gap:24px;display:flex}.site-nav{align-items:center;gap:14px;display:flex}.nav-item{color:#7a756e;padding:4px 0;font-size:.85rem;font-weight:600;text-decoration:none}.nav-item:hover{color:#242321}.nav-item.active{color:#242321;border-bottom:2px solid #927253}.wiki-meta{color:#7a756e;align-items:center;gap:12px;margin-top:14px;font-size:.82rem;display:flex}.wiki-badge{color:#70583e;background:#f0ece4;border-radius:12px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.sources-container{border-top:1px solid #dfdbd4;margin-top:72px;padding-top:40px}.sources-title{color:#242321;margin:0 0 20px;font-size:1.15rem;font-weight:700}.sources-list{flex-direction:column;gap:14px;display:flex}.source-card{background:#fff;border:1px solid #e4dfd6;border-radius:8px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.source-card:hover{border-color:#bdae9c;box-shadow:0 2px 8px #0000000a}.source-card time{color:#8f8981;margin-bottom:4px;font-size:.74rem;display:block}.source-card h3{color:#242321;margin:0 0 4px;font-size:1rem;line-height:1.4}.source-card p{color:#6b655e;margin:0;font-size:.85rem;line-height:1.5}.thread-wiki-badge{color:#715437;background:#f3efe8;border:1px solid #e5e0d7;border-radius:6px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.thread-wiki-badge:hover{background:#ebe5db}
