:root{--paper: #fbfaf6;--paper-2: #f4f2ec;--ink: #202624;--muted: #68736f;--line: #d9dfda;--green: #2f5f55;--blue: #6f8f9e;--amber: #b9853a;--soft: #eef3ef;--white: #fffefa;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#ffffff8c,#fbfaf600 420px),var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}strong{color:var(--ink)}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{padding:28px 0 18px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.brand{color:var(--ink);font-weight:720}.nav-links{display:flex;flex-wrap:wrap;gap:18px}.nav-links a:hover,.brand:hover{color:var(--green)}.page-main{padding:48px 0 84px}.section{padding:72px 0 0}.section:first-child{padding-top:0}.section-header{display:grid;gap:10px;margin-bottom:22px}.eyebrow{margin:0;color:var(--green);font-size:14px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(44px,7vw,92px);line-height:.98;font-weight:760}h2{margin-bottom:0;font-size:clamp(28px,4vw,46px);line-height:1.12}h3{margin-bottom:10px;font-size:19px;line-height:1.28}.lead{max-width:760px;color:var(--muted);font-size:18px;line-height:1.85}.body-copy{max-width:780px;color:var(--muted);font-size:16px;line-height:1.9}.hero{display:grid;align-items:center;min-height:calc(100vh - 140px)}.hero>*{max-width:760px;min-width:0}.hero .eyebrow{line-height:1.45;margin-bottom:28px}.tagline{color:var(--ink);font-size:clamp(19px,2.2vw,26px);line-height:1.45;font-weight:620}.intro{max-width:680px;color:var(--muted);font-size:17px;line-height:1.85;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:#ffffff94;color:var(--ink);font-size:14px}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button:hover{transform:translateY(-1px)}.meta-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meta-grid{margin-top:34px}.meta-item{border-left:2px solid var(--line);padding-left:12px;color:var(--muted);font-size:14px;line-height:1.6}.meta-item strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.card{border:1px solid var(--line);border-radius:8px;padding:22px;background:#ffffff7a}.answer-box{max-width:820px;border-left:3px solid var(--amber);padding:18px 0 18px 20px;background:#ffffff57}.answer-box p{margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.85}.answer-box .eyebrow{margin-bottom:8px;color:var(--amber);font-size:13px}.identity-box{margin-top:30px}.card p{color:var(--muted);line-height:1.75}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{border:1px solid rgba(47,95,85,.18);border-radius:999px;padding:5px 9px;color:var(--green);font-size:12px}.list{display:grid;gap:14px;padding:0;list-style:none}.list li{border-left:2px solid var(--line);padding-left:14px;color:var(--muted);line-height:1.75}.link-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.link-list li{color:var(--muted);font-size:14px;line-height:1.6}.link-list a{text-decoration:underline;text-decoration-color:#2f5f5547;text-underline-offset:3px}.link-list a:hover{color:var(--green)}.project-hero{display:grid;gap:24px;max-width:900px}.writing-motto{max-width:820px;margin:2px 0 0;color:var(--ink);font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.35;text-shadow:0 14px 32px rgba(32,38,36,.12)}.writing-motto span{display:inline-block;border-top:1px solid rgba(47,95,85,.24);border-bottom:1px solid rgba(185,133,58,.28);padding:16px 0 18px}.post{max-width:920px}.post-header{display:grid;gap:14px;margin-bottom:46px}.post-header h1{font-size:clamp(38px,5.4vw,72px)}.post-meta{color:var(--muted);font-size:14px}.post-content{max-width:780px;color:var(--ink);font-size:17px;line-height:1.9}.post-content h2{margin-top:56px;margin-bottom:18px;font-size:clamp(26px,3vw,38px)}.post-content h3{margin-top:34px;margin-bottom:12px;font-size:21px}.post-content p,.post-content li{color:var(--muted)}.post-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.post-content ul{display:grid;gap:8px;padding-left:22px}.post-content pre{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffff94;color:var(--ink);font-size:14px;line-height:1.6}.post-content code{overflow-wrap:anywhere}.wiki-boundary{max-width:820px;border-left:3px solid var(--green);margin-bottom:42px;padding:16px 0 16px 18px;color:var(--muted);font-size:15px;line-height:1.8}.wiki-content blockquote{border-left:3px solid var(--line);margin:24px 0;padding-left:16px;color:var(--muted)}.wiki-content table{width:100%;border-collapse:collapse;font-size:14px}.wiki-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}.wiki-content th,.wiki-content td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.wiki-content th{background:#2f5f550f;color:var(--ink)}.wiki-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wiki-link-grid a{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#ffffff70;color:var(--ink);font-size:14px;line-height:1.45}.wiki-link-grid a:hover{border-color:#2f5f556b;color:var(--green)}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:14px}.footer .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:880px){.hero{grid-template-columns:1fr;gap:34px;min-height:auto}.nav{align-items:flex-start;flex-direction:column}.meta-grid,.card-grid,.wiki-link-grid{grid-template-columns:1fr}}@media(max-width:560px){.shell{width:min(100% - 32px,1120px)}.page-main{padding-top:34px}.hero>*,.actions,.meta-grid{max-width:calc(100vw - 32px)}.eyebrow,.lead,.writing-motto,.body-copy,.meta-item,.card,.list li{overflow-wrap:anywhere;white-space:normal}}
