:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:#272d29;background:#fff;font-synthesis:none;font-weight:400;line-height:1.65;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #657868;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}::selection{background:#e5ece5}.page{max-width:1032px;margin:auto;padding:0 48px;min-height:100dvh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:56px 0 0}.identity{display:flex;align-items:baseline;gap:18px}.site-name{font-family:"Iowan Old Style","Noto Serif TC","Songti TC",PMingLiU,serif;font-size:29px;letter-spacing:.12em;font-weight:600}.author{font-size:14px;color:#777f78}nav{display:flex;gap:32px;font-size:14px}nav a{color:#818681;padding:8px 0}nav a[aria-current=page]{color:#272d29;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}main{width:100%;max-width:744px;margin:102px auto 96px;flex:1;outline:none}.section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:30px}h1{font-family:"Iowan Old Style","Noto Serif TC","Songti TC",PMingLiU,serif;font-size:32px;line-height:1.5;letter-spacing:.04em;font-weight:500;margin:0}.count{font-size:14px;color:#929891;font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.search{display:flex;align-items:center;gap:10px;margin-left:auto;width:230px;color:#8c938c;border-bottom:1px solid #e8ebe6;padding:7px 0}.search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.search input{width:100%;min-width:0;border:0;background:none;outline-offset:3px;font-size:14px;color:#303830;padding:0}.search input::placeholder{color:#929891}.filters{display:flex;gap:20px;flex-wrap:wrap}.filters button,.tags button{border:0;padding:4px 0;background:none;font-size:14px;color:#8a918a}.filters button[aria-pressed=true],.tags button[aria-pressed=true]{color:#354f3b}.filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:7px}.tags{display:flex;gap:17px;flex-wrap:wrap;margin-top:16px}.tags button{font-size:14px}.tags button[aria-pressed=true]{font-weight:600}#results{margin-top:30px}.empty{min-height:260px;display:flex;align-items:center;justify-content:center;color:#929891;font-size:14px;letter-spacing:.05em;margin:0}.post{padding:28px 0}.post+.post,.bookmark+.bookmark{border-top:1px solid #f0f1ee}.post:first-child{padding-top:14px}.post time,.post-meta{font-size:14px;color:#929891;letter-spacing:.02em}.post h2{font-size:21px;font-weight:500;line-height:1.7;margin:9px 0}.post a:hover h2,.bookmark-title:hover{text-decoration:underline;text-underline-offset:5px}.excerpt{color:#737b73;font-size:14px;line-height:1.9;margin:8px 0 12px}.item-tags{display:flex;gap:12px;flex-wrap:wrap;color:#848e84;font-size:14px}.bookmark{padding:25px 0}.bookmark:first-child{padding-top:14px}.bookmark-top{display:flex;align-items:baseline;gap:12px}.bookmark-title{font-size:18px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.star{font-size:15px;color:#6c806c}.bookmark-domain{font-size:14px;color:#8e968d;display:flex;gap:15px;flex-wrap:wrap;margin:6px 0 9px}.note{font-size:14px;line-height:1.9;color:#616f62;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bookmark .excerpt{margin:10px 0}.back{display:inline-block;font-size:14px;color:#7c857b;margin-bottom:36px}.back:hover{color:#354f3b}.article-title{font-size:34px;line-height:1.6;overflow-wrap:anywhere}.article-meta{display:flex;gap:14px;margin:18px 0 10px;font-size:14px;color:#8c938b}.prose{margin-top:44px;font-size:16px;line-height:2.05;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4{font-family:inherit;line-height:1.6;margin:2em 0 .7em;font-weight:500;letter-spacing:0}.prose h1{font-size:28px}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose p{margin:1em 0}.prose a{color:#4b7054;text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:1.5em 0;padding:0 0 0 20px;border-left:2px solid #dce3d9;color:#798276}.prose pre{background:#f6f7f4;padding:20px;overflow:auto;font-size:14px;line-height:1.7;border-radius:3px}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(14px,.87em);background:#f5f6f3;padding:2px 4px}.prose pre code{background:none;padding:0}.prose img{max-width:100%;height:auto}.prose table{display:block;overflow:auto;border-collapse:collapse;font-size:14px}.prose th,.prose td{padding:10px 16px;border:1px solid #e6e9e2;text-align:left}.prose hr{border:0;border-top:1px solid #e9ece5;margin:2em 0}.prose input[type=checkbox]{accent-color:#6a806a}footer{display:flex;justify-content:space-between;padding:0 0 30px;color:#a1a79f;font-size:14px;letter-spacing:.03em}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:3}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:640px){.page{padding:0 25px}.header{padding-top:30px}.site-name{font-size:25px}.identity{gap:12px}.author{font-size:14px}nav{gap:22px;font-size:14px}main{margin-top:72px;margin-bottom:60px}h1{font-size:28px}.section-heading{margin-bottom:25px}.toolbar{align-items:flex-start;flex-wrap:wrap;gap:22px}.search{width:100%;margin:0}.filters{gap:24px}#results{margin-top:24px}.empty{min-height:240px}.article-title{font-size:29px}.prose{font-size:15px}.post h2{font-size:20px}footer{padding-bottom:23px}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s ease}}

.prose sup,.prose sub,.prose small{font-size:max(14px,.75em)}

#profile{padding-top:0}#profile h1{font-size:38px;letter-spacing:.02em}.profile-links{list-style:none;padding:0;margin:48px 0 0;max-width:460px}.profile-links li{margin:0}.profile-links a{display:flex;align-items:baseline;gap:28px;padding:8px 0;width:fit-content;max-width:100%;line-height:1.8}.profile-label{font-size:16px;min-width:92px}.profile-account{font-size:14px;color:#7a837a;overflow-wrap:anywhere}.profile-links a:hover .profile-label{text-decoration:underline;text-underline-offset:5px}.profile-links a:hover .profile-account{color:#354f3b}@media(max-width:640px){.header{gap:20px;flex-wrap:wrap}nav{gap:20px}#profile h1{font-size:32px}.profile-links{margin-top:36px}.profile-links a{gap:20px}.profile-label{min-width:78px}}

#profile{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:start}.profile-portrait{width:240px;max-width:100%;height:auto;display:block}.profile-copy{min-width:0}@media(max-width:640px){#profile{grid-template-columns:minmax(0,1fr);gap:30px}.profile-portrait{order:-1;width:180px}}

.profile-name-zh{margin:12px 0 16px;line-height:1.95;font-size:16px;color:#747e74}.profile-bio{font-size:16px;line-height:1.95;color:#59645b}.profile-bio p{margin:0 0 16px}.profile-bio+.profile-links{margin-top:32px}

main:has(> #profile:not([hidden])),main:has(> .section-heading:not([hidden])){margin-top:40px}@media(max-width:640px){main:has(> #profile:not([hidden])),main:has(> .section-heading:not([hidden])){margin-top:28px}}
