:root{--canvas:#f5f2eb;--paper:#fbfaf7;--ink:#242521;--muted:#62635d;--soft:#85867e;--rule:#d9d6ce;--green:#294c3e;--green-soft:#dce5df;--rust:#a95538}*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Noto Sans SC","PingFang SC",sans-serif;line-height:1.72}.wrap{width:min(1040px,calc(100% - 48px));margin:auto}a{color:inherit}.header{position:sticky;top:0;z-index:20;background:rgba(245,242,235,.94);border-bottom:1px solid var(--rule);backdrop-filter:blur(14px)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.02em}.brand-mark{width:30px;height:30px;border:1px solid var(--green);color:var(--green);display:grid;place-items:center;border-radius:50%;font-family:ui-serif,"Noto Serif SC",serif;font-size:.82rem}.nav nav{display:flex;align-items:center;gap:25px}.nav nav a{color:var(--muted);text-decoration:none;font-size:.8rem}.nav nav a:hover{color:var(--green)}.nav .rss{border-left:1px solid var(--rule);padding-left:24px}.kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;letter-spacing:.17em;color:var(--rust);font-weight:700}.intro{padding:100px 0 94px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:100px;align-items:end}.intro-main h1{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-weight:500;font-size:clamp(4rem,8vw,7rem);line-height:.95;letter-spacing:-.065em;margin:22px 0 24px}.intro-line{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:clamp(1.35rem,2.4vw,2rem);margin:0;color:var(--green)}.intro-copy{color:var(--muted);max-width:34em;margin:21px 0 0}.intro-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border-radius:3px;text-decoration:none;font-size:.8rem;font-weight:650}.button.primary{background:var(--green);color:#fff}.text-link{color:var(--muted);font-size:.79rem;text-decoration:none}.text-link:hover{color:var(--green)}.intro-note{border-top:1px solid var(--ink);padding-top:14px}.note-label{display:block;color:var(--soft);font-size:.65rem;margin-bottom:32px}.intro-note>a{text-decoration:none}.intro-note time{font-family:ui-monospace,monospace;font-size:.65rem;color:var(--rust)}.intro-note h2{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-weight:500;line-height:1.35;font-size:1.45rem;margin:9px 0}.intro-note p{font-size:.8rem;color:var(--muted);margin:0 0 24px}.intro-note b{font-size:.72rem;color:var(--green)}.journal{background:var(--paper);padding:86px 0}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:18px}.section-head h2,.browse h2{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-weight:500;font-size:2.5rem;letter-spacing:-.045em;margin:4px 0 0}.section-head>a{font-size:.72rem;color:var(--muted);text-decoration:none}.journal-list article{display:grid;grid-template-columns:60px 1fr 30px;gap:22px;align-items:center;padding:29px 0;border-bottom:1px solid var(--rule)}.index{font-family:ui-monospace,monospace;color:var(--soft);font-size:.63rem}.entry-meta{display:flex;gap:7px;color:var(--soft);font-size:.66rem}.entry-meta a{text-decoration:none}.entry-main h3{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:1.36rem;font-weight:550;margin:7px 0 4px;letter-spacing:-.02em}.entry-main h3 a{text-decoration:none}.entry-main p{margin:0;color:var(--muted);font-size:.8rem}.entry-arrow{text-decoration:none;color:var(--soft);font-size:1.1rem}.journal-list article:hover .entry-arrow,.journal-list article:hover h3 a{color:var(--green)}.browse{padding:100px 0}.browse-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.browse header p{color:var(--muted);font-size:.83rem;max-width:260px}.topic-list{border-top:1px solid var(--ink)}.topic-list>a{display:grid;grid-template-columns:140px 1fr 25px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none}.topic-list span{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:1.2rem}.topic-list small{color:var(--muted)}.topic-list b{color:var(--soft)}.topic-list a:hover span,.topic-list a:hover b{color:var(--green)}.closing{background:var(--green);color:#edf2ef;padding:88px 0}.closing-inner{display:flex;justify-content:space-between;align-items:end}.closing p{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.45;margin:0}.closing a{color:#baccc2;font-size:.75rem;text-decoration:none}.page-head{padding:78px 0 42px;border-bottom:1px solid var(--ink)}.page-head h1,.post h1{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:11px 0}.page-head p{color:var(--muted)}.list{padding:10px 0 90px}.list article{display:grid;grid-template-columns:145px 1fr;gap:30px;padding:31px 0;border-bottom:1px solid var(--rule)}.list time{font-family:ui-monospace,monospace;font-size:.68rem;color:var(--soft)}.list h2{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-weight:500;margin:-5px 0 7px;font-size:1.45rem}.list h2 a{text-decoration:none}.list p{color:var(--muted);font-size:.84rem;margin:0 0 8px}.read{color:var(--green);font-size:.72rem;text-decoration:none}.post{max-width:760px;margin:auto;padding:65px 0 100px}.back{display:inline-block;color:var(--muted);font-size:.72rem;text-decoration:none;margin-bottom:50px}.post header{margin-bottom:45px}.post-meta{display:flex;align-items:center;gap:10px;color:var(--soft);font-size:.68rem}.post-meta i{width:3px;height:3px;border-radius:50%;background:var(--soft)}.post-meta a{color:var(--green);text-decoration:none}.content{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:1.02rem;line-height:2}.content>p:first-child{font-size:1.16rem;color:#4d4e48}.content h2{font-family:ui-sans-serif,system-ui,"Noto Sans SC",sans-serif;font-size:1.4rem;margin-top:2.5em}.content code{font-family:ui-monospace,monospace;font-size:.86em;background:#e6e2d9;padding:.13em .36em;border-radius:3px}.content pre{background:#242a26;color:#edf1ee;padding:22px;overflow:auto;border-radius:4px;line-height:1.65}.content pre code{background:none;padding:0}.content blockquote{border-left:2px solid var(--green);margin:1.7em 0;padding-left:20px;color:var(--muted)}.toc{margin-bottom:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:16px 0;font-size:.78rem}.toc strong{display:block;margin-bottom:6px}.toc nav ul{margin:0;padding-left:18px}.toc a{color:var(--muted);text-decoration:none}.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:50px}.post-tags a{color:var(--muted);font-size:.7rem;text-decoration:none;border-bottom:1px solid var(--rule)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px;border-top:1px solid var(--rule);padding-top:25px}.post-nav a{text-decoration:none;display:flex;flex-direction:column}.post-nav .next{text-align:right}.post-nav span{font-size:.64rem;color:var(--soft)}.post-nav strong{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:.85rem;font-weight:500}.post-end{border-top:1px solid var(--ink);margin-top:55px;padding-top:20px}.post-end>span{font-family:ui-monospace,monospace;font-size:.62rem;color:var(--rust)}.post-end p{font-size:.8rem;color:var(--muted)}.post-end a{font-size:.72rem;color:var(--green);text-decoration:none}.footer{border-top:1px solid var(--rule);padding:52px 0 22px}.footer-grid{display:flex;justify-content:space-between}.footer-grid p{font-size:.76rem;color:var(--muted)}.footer-links{display:flex;gap:20px;align-items:start}.footer-links a{font-size:.7rem;color:var(--muted);text-decoration:none}.copyright{border-top:1px solid var(--rule);margin-top:38px;padding-top:17px;font-size:.62rem;color:var(--soft)}.not-found{min-height:calc(100vh - 68px);display:flex;align-items:center;padding:70px 0}.not-found-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.error-code{font-family:ui-monospace,monospace;color:var(--rust)}.not-found h1{font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:3.6rem;font-weight:500;line-height:1.1}.empty-map{display:none}@media(max-width:780px){.intro-grid,.browse-grid,.not-found-grid{grid-template-columns:1fr;gap:60px}.intro{padding:70px 0}.intro-note{max-width:520px}.closing-inner{display:block}.closing a{display:inline-block;margin-top:30px}.footer-grid{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}}@media(max-width:560px){.wrap{width:min(100% - 30px,1040px)}.nav{height:62px}.nav nav{gap:14px}.nav nav a:first-child,.nav nav a:nth-child(3),.nav .rss{display:none}.intro-main h1{font-size:4rem}.nav nav a{min-height:44px;display:inline-flex;align-items:center}.not-found{min-height:auto;align-items:start;padding:48px 0 72px}.not-found-grid{gap:28px}.not-found h1{font-size:clamp(2.3rem,10vw,2.85rem);letter-spacing:-.055em;margin:18px 0 22px}.not-found p{max-width:32em}.journal-list article{grid-template-columns:32px 1fr 20px;gap:10px}.entry-main p{display:none}.topic-list>a{grid-template-columns:105px 1fr 18px;gap:10px}.list article{grid-template-columns:1fr;gap:7px}.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}.closing{padding:65px 0}}
