:root{--paper: #f4eee2;--paper-card: #fbf7ef;--paper-deep: #e6d8c0;--ink: #23201b;--ink-soft: #4a453d;--ink-mute: #6b655b;--cinnabar: #a8322a;--cinnabar-deep: #8a2620;--bamboo: #5c6b58;--rule: #d8cebc;--rule-soft: #e5dccb;--serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", "Nanum Myeongjo", Georgia, "Times New Roman", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--measure: 46rem;--wide: 72rem}*{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.85;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--cinnabar);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}a:hover{border-bottom-color:var(--cinnabar)}h1,h2,h3,h4{font-weight:600;line-height:1.4;color:var(--ink)}.wrap{width:100%;max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.narrow{max-width:var(--measure)}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;align-items:flex-end;justify-content:space-between;padding:1.4rem 0;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink);border:none}.brand:hover{border:none}.brand .logo{flex:none}.brand__text{display:block;font-size:1.6rem;letter-spacing:.28em;line-height:1.15}.brand__sub{display:block;font-size:.72rem;letter-spacing:.24em;color:var(--ink-mute);margin-top:.25rem}.nav{display:flex;gap:1.4rem}.nav a{color:var(--ink-mute);font-size:.95rem;letter-spacing:.18em;border:none}.nav a:hover,.nav a[aria-current=page]{color:var(--cinnabar)}.site-footer{margin-top:4rem;padding:0 0 1.6rem;color:var(--ink-mute);font-size:.85rem;line-height:1.7}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:.4rem 1.2rem;flex-wrap:wrap}.site-footer__copy{display:inline-flex;align-items:center;gap:.5rem}.site-footer__copy .logo{flex:none}.site-footer__rss{font-size:.78rem;white-space:nowrap}.site-footer a{color:var(--ink-mute)}.site-footer a:hover{color:var(--cinnabar)}.lede{margin:2.5rem 0 3rem}.lede__title{font-size:2rem;letter-spacing:.06em;margin:0 0 .6rem}.lede__desc{color:var(--ink-mute);font-size:1.05rem;margin:0}.feature{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;margin-top:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--rule)}.feature__media{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--rule)}.feature__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.feature__title{font-size:1.7rem;line-height:1.35;margin:.6rem 0}.feature__excerpt{color:var(--ink-soft);margin:0 0 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2.2rem 2rem}.card{display:flex;flex-direction:column}.card__media{border-radius:8px;overflow:hidden;border:1px solid var(--rule);margin-bottom:.9rem;background:var(--paper-deep)}.card__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__title{font-size:1.2rem;line-height:1.45;margin:.2rem 0 .5rem}.card__title a{color:var(--ink);border:none}.card__title a:hover{color:var(--cinnabar)}.card__excerpt{color:var(--ink-soft);font-size:.95rem;margin:0 0 .6rem}.meta{font-size:.82rem;color:var(--ink-mute);letter-spacing:.08em}.meta time{font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:.75rem;color:var(--cinnabar);border:1px solid var(--cinnabar);border-radius:3px;padding:0 .5rem;margin-right:.4rem;letter-spacing:.06em}.article{margin:2.5rem auto 0}.article__header{text-align:center;margin-bottom:2.2rem}.article__title{font-size:2.1rem;line-height:1.4;letter-spacing:.04em;margin:.6rem 0 .8rem}.article__cover{border-radius:8px;overflow:hidden;border:1px solid var(--rule);margin:2rem 0}.article__cover img{width:100%;object-fit:cover}.prose{font-size:1.08rem}.prose p{margin:1.3rem 0;text-indent:2em}.prose h2{font-size:1.5rem;margin:2.4rem 0 1rem;padding-left:.7rem;border-left:4px solid var(--cinnabar)}.prose h3{font-size:1.2rem;margin:1.8rem 0 .8rem}.prose a{border-bottom:1px solid var(--rule)}.prose a:hover{border-bottom-color:var(--cinnabar)}.prose img{border-radius:6px;margin:1.8rem auto;border:1px solid var(--rule)}.prose figure{margin:2rem 0}.prose figcaption{text-align:center;font-size:.85rem;color:var(--ink-mute);margin-top:.6rem}.prose blockquote{margin:1.8rem 0;padding:.4rem 1.4rem;color:var(--ink-soft);border-left:3px solid var(--bamboo);background:var(--paper-card);border-radius:0 6px 6px 0;font-style:normal}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin:.5rem 0}.prose hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}.prose code{font-family:var(--sans);font-size:.9em;background:var(--paper-card);padding:.1em .4em;border-radius:4px;border:1px solid var(--rule-soft)}.prose pre{background:var(--ink);color:#f4eee2;padding:1rem 1.2rem;border-radius:8px;overflow-x:auto}.prose pre code{background:none;border:none;color:inherit}.prose .epigraph{text-indent:0;text-align:center;color:var(--ink-mute);letter-spacing:.18em;margin:2rem 0 .5rem}.seal{position:absolute;right:.8rem;bottom:.8rem;width:2.4rem;height:2.4rem;border:2px solid var(--cinnabar);border-radius:4px;color:var(--cinnabar);display:flex;align-items:center;justify-content:center;font-size:1rem;background:#f4eee28c}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.95rem}.contact-form{max-width:34rem;margin:0 auto}.contact-form .field{margin-bottom:1.2rem}.contact-form label{display:block;font-size:.9rem;color:var(--ink-soft);margin-bottom:.4rem;letter-spacing:.05em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper-card);border:1px solid var(--rule);border-radius:6px;padding:.6rem .8rem}.contact-form textarea{resize:vertical;line-height:1.7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--cinnabar);box-shadow:0 0 0 2px #a8322a1f}.btn-submit{display:block;width:fit-content;margin-left:auto;font-family:inherit;font-size:1rem;color:#f5efe3;background:var(--cinnabar);border:none;border-radius:6px;padding:.6rem 1.9rem;cursor:pointer;letter-spacing:.12em;transition:background .2s}.btn-submit:hover{background:var(--cinnabar-deep)}.contact-note{margin-top:.9rem;font-size:.85rem;color:var(--bamboo)}.contact-form input::-webkit-contacts-auto-fill-button,.contact-form input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}#cf-name,#cf-email{padding-left:2.5rem;background-repeat:no-repeat;background-position:.8rem center;background-size:18px 18px}#cf-name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b655b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E")}#cf-email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b655b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}.contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.4rem;background-repeat:no-repeat;background-position:right .85rem center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b655b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media(max-width:720px){html{font-size:16px}.feature{grid-template-columns:1fr;gap:1.2rem}.lede__title,.article__title{font-size:1.6rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
