:root{color-scheme:light;--paper:#f7f6f1;--ink:#222821;--muted:#565e53;--accent:#335847;--line:#d8dcd1;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,"Malgun Gothic",sans-serif}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shell{width:min(100% - 48px,1080px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:2}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.nav a{text-decoration:none}.brand{font-weight:800;letter-spacing:-.04em}.brand span{font-weight:500;margin-left:.4em;color:var(--muted)}nav{display:flex;align-items:center;gap:20px;font-size:.91rem}.hero{padding:52px 0 35px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.82rem;font-weight:730}.eyebrow span{margin-inline:.25em;color:var(--muted)}h1,h2,h3{line-height:1.28;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}h1{font-size:clamp(2rem,6vw,4rem)}.hero>p:not(.eyebrow){color:var(--muted);margin:13px 0 22px}.button{display:inline-flex;gap:.55em;background:var(--accent);color:white;padding:8px 15px;border-radius:7px;text-decoration:none;font-weight:650}.button:hover{background:#234235;color:white}.entries{border-top:1px solid var(--line)}.entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.entry h2{font-size:clamp(1.06rem,2.5vw,1.35rem)}.entry h2 a{text-decoration:none}.entry img{width:134px;aspect-ratio:16/10;object-fit:cover;background:#e6ebe0;border-radius:8px}.summary{color:var(--muted);margin:.55em 0 0;font-size:.9rem}.pager{justify-content:space-between;margin:27px 0}.project-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.project-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:15px 0}.project-list span{color:var(--muted)}.article{max-width:790px;margin:45px auto}.article h1{font-size:clamp(1.75rem,4.6vw,3rem)}.article-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.dates,.status{font-size:.84rem;color:var(--muted);margin:.75em 0}.lede{font-size:1.08rem;margin:16px 0 0}.prose{line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:1.6rem;margin-top:1.6em}.prose h3{font-size:1.22rem;margin-top:1.3em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.1rem 0}.prose img{display:block;max-width:100%;height:auto;border-radius:9px;border:1px solid var(--line);background:var(--white)}.prose a{color:var(--accent)}.prose pre{overflow:auto;padding:14px;background:#eeeee8;border-radius:8px}.prose table{border-collapse:collapse;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:7px}.foot{border-top:1px solid var(--line);margin-top:55px;padding:19px 0 30px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;font-size:.85rem}@media(max-width:560px){.shell{width:calc(100% - 28px)}.nav{gap:10px}.nav nav{gap:10px}.entry{gap:10px}.entry img{width:80px}.hero{padding-top:35px}.article{margin-top:35px}}
