:root{--font-main:"NanumSquareNeoLight",sans-serif;--font-serif:"Hahmlet",serif;--font-mono:"Hack",monospace;--color-text:#252121;--color-gray:#868e96;--color-accent:#556b2f;--color-border:#dee2e6;--width-date-col:120px}.container{max-width:1000px;padding:0rem,1.5rem;margin:0 auto}a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}h1,h2,p{margin:0;padding:0}.feed-header{align-items:baseline;gap:2rem;margin-bottom:3rem;display:flex}.feed-header h1{font-family:var(--font-main);font-size:80px;font-weight:700;line-height:1}.feed-header a{font-family:var(--font-main);color:var(--color-text);font-size:16px;text-decoration:underline}.feed-header a:hover{color:var(--color-gray)}.grid-row{grid-template-columns:var(--width-date-col)1fr;align-items:baseline;gap:1.5rem;display:grid}.posts-list-header{border-bottom:2px solid var(--color-text);font-family:var(--font-main);color:var(--color-gray);text-transform:uppercase;margin-bottom:0;padding-bottom:1rem;font-size:.85rem}.post-card{border-bottom:1px solid var(--color-border);cursor:pointer;padding:1.25rem 0}.post-card:hover .post-title{color:var(--color-accent)}.post-date{font-family:var(--font-main);color:var(--color-gray);font-size:14px}.post-title{font-family:var(--font-main);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.post-article{margin-top:2rem}.post-meta-header{font-family:var(--font-main);color:var(--color-gray);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-size:14px;display:flex}.post-meta-header a{width:fit-content;text-decoration:underline}.post-meta-header a:hover{color:var(--color-accent)}.article-title{font-family:var(--font-main);font-size:2.5rem;font-weight:800;line-height:1.2}.divider{background-color:var(--color-border);border:none;height:1px;margin:2rem 0}.markdown-body{font-family:var(--font-main);color:var(--color-text);font-size:16px;line-height:1.8}.markdown-body p{margin-bottom:1.5rem}.markdown-body a{color:#007bff;text-decoration:underline}
