:root{color-scheme:light;--paper:#f2eadb;--paper-deep:#e8ddca;--sheet:#f8f2e7;--ink:#29251f;--ink-soft:#756b5f;--line:#41342629;--link:#5f4933;font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Serif KR Variable,Noto Serif CJK KR,Georgia,serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 8%, #ffffff47, transparent 32rem), var(--paper);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.9}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{color:var(--ink)}.blog-shell{grid-template-columns:minmax(170px,1fr) minmax(0,760px) minmax(170px,1fr);align-items:start;gap:clamp(28px,5vw,64px);width:min(100% - 32px,1408px);margin-inline:auto;padding-block:clamp(48px,9vw,112px);display:grid}.blog-shell.blog-shell--with-home-actions{padding-top:clamp(84px,9vw,112px)}.feed{grid-column:2;width:100%;min-width:0}.category-sidebar{grid-column:1;place-self:start end;width:min(210px,100%);min-width:0;position:sticky;top:2rem}.category-tree{color:var(--ink-soft);font-size:.78rem;line-height:1.55}.category-tree__title{color:var(--ink);letter-spacing:.12em;margin:0 0 .8rem;font-size:.72rem;font-weight:720}.category-tree__all,.category-tree__link{color:inherit;border-radius:2px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem .45rem;text-decoration:none;display:flex}.category-tree__all{margin-bottom:.4rem}.category-tree__all:hover,.category-tree__link:hover,.category-tree__all.is-active,.category-tree__link.is-active{color:var(--ink);background:color-mix(in srgb, var(--sheet) 72%, transparent)}.category-tree__all.is-active,.category-tree__link.is-active{font-weight:650}.category-tree__list{margin:0;padding:0;list-style:none}.category-tree__list .category-tree__list{border-left:1px solid var(--line);margin-left:.65rem;padding-left:.55rem}.category-tree__count{color:color-mix(in srgb, var(--ink-soft) 72%, transparent);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.post-container{border:1px solid var(--line);background:color-mix(in srgb, var(--sheet) 94%, transparent);border-radius:3px;padding:clamp(28px,6vw,58px);scroll-margin-top:32px}.post-container:not([hidden])+.post-container{margin-top:clamp(22px,4vw,36px)}.post-container[hidden]{display:none}.post-thumbnail{border-bottom:1px solid var(--line);margin:calc(-1*clamp(28px,6vw,58px)) calc(-1*clamp(28px,6vw,58px)) clamp(28px,5vw,48px);overflow:hidden}.post-thumbnail img{object-fit:cover;width:100%;max-height:480px;display:block}.post-category{color:var(--ink-soft);margin-bottom:.65rem;font-size:.72rem;text-decoration:none;display:inline-block}.post-category:hover{text-decoration:underline}.post-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.72rem,5vw,2.55rem);font-weight:650;line-height:1.42}.post-title-link{color:inherit;text-decoration:none}.post-title-link:hover{text-underline-offset:.14em;text-decoration:underline .05em #29251f52}.post-title-link:focus-visible,.post-category:focus-visible,.category-tree a:focus-visible,.post-body a:focus-visible,.table-of-contents a:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:1px}.post-subtitle{color:var(--ink-soft);margin:1rem 0 0;font-size:clamp(1rem,2.3vw,1.12rem);line-height:1.7}.table-of-contents{border-block:1px solid var(--line);color:var(--ink-soft);margin:2.25rem 0 2.75rem;padding:1.15rem 1.25rem;font-size:.84rem;line-height:1.65}.table-of-contents__label{color:var(--ink);margin:0 0 .5rem;font-weight:650}.table-of-contents ol{margin:0;padding:0;list-style:none}.table-of-contents li[data-depth="2"]{padding-left:1rem}.table-of-contents li[data-depth="3"]{padding-left:2rem}.table-of-contents a{color:inherit;text-decoration:none}.table-of-contents a:hover{color:var(--ink)}.post-body{margin-top:2.5rem;font-size:clamp(1rem,2.15vw,1.08rem)}.table-of-contents+.post-body,.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}.post-body p{margin:1.45em 0}.post-body h1,.post-body h2,.post-body h3{letter-spacing:-.025em;margin:2.2em 0 .75em;scroll-margin-top:28px;font-weight:650;line-height:1.48}.post-body h1{font-size:1.75em}.post-body h2{font-size:1.45em}.post-body h3{font-size:1.2em}.post-body strong{font-weight:720}.post-body blockquote{color:#62584d;border-left:2px solid #9d876d;margin:2em 0;padding:.15em 0 .15em 1.35em;font-style:italic}.post-body blockquote p{margin:.7em 0}.post-body img,.post-body video,.media-embed video{border-radius:2px;width:100%;height:auto;margin:2.25rem 0;display:block}.post-body figure,.media-embed{margin:2.25rem 0}.post-body figcaption,.media-embed figcaption{color:var(--ink-soft);text-align:center;margin-top:.7rem;font-size:.78rem}.media-embed--youtube{aspect-ratio:16/9;background:#181613;position:relative;overflow:hidden}.media-embed--youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.feed-sentinel{width:100%;height:1px}.feed-empty{border:1px solid var(--line);background:color-mix(in srgb, var(--sheet) 76%, transparent);color:var(--ink-soft);text-align:center;margin:0;padding:3rem 1.5rem}@media (width<=1080px){.blog-shell{grid-template-columns:minmax(0,760px);justify-content:center;gap:1.25rem}.feed{grid-column:1}.category-sidebar{border:1px solid var(--line);background:color-mix(in srgb, var(--sheet) 68%, transparent);grid-column:1;justify-self:stretch;width:100%;padding:1rem 1.1rem;position:static}.category-tree__title{margin-bottom:.45rem}}@media (width<=560px){body{font-size:16px;line-height:1.84}.blog-shell{width:min(100% - 20px,760px);padding-block:20px 52px}.blog-shell.blog-shell--with-home-actions{padding-top:72px}.post-container{padding:28px 22px 34px}.post-thumbnail{margin:-28px -22px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
