@charset "UTF-8";
:root{--paper:#f7f5ee;--ink:#272a27;--muted:#74776f;--line:#dedfd4;--accent:#b84b2d;--serif:"Songti SC","Noto Serif CJK SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#e9c6ab}button,input{font:inherit}.site-wrap{max-width:1200px;padding:0 62px;margin:auto}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:8px}.header{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:600;letter-spacing:2px}.brand-mark{display:grid;place-items:center;background:var(--accent);color:var(--paper);width:35px;height:35px;border-radius:50%;font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px}nav a{color:var(--muted);position:relative;padding:12px 0}nav a[aria-current]{color:var(--ink)}nav a[aria-current]:after{content:"";position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;bottom:0;left:calc(50% - 2px)}a:hover{color:var(--accent)}.hero{min-height:525px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;color:var(--muted)}.hero .eyebrow{display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1,.page-intro h1{font-family:var(--serif);font-size:66px;line-height:1.25;letter-spacing:2px;font-weight:500;margin:28px 0 21px}.hero-copy>p{font-size:14px;line-height:2;max-width:320px;color:var(--muted)}.read-link{display:inline-flex;gap:28px;font-size:13px;margin-top:22px;border-bottom:1px solid var(--ink);padding-bottom:9px}.read-link span{color:var(--accent)}.paper-art{height:380px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:315px;height:315px;border:1px solid #e0dfd3;border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;width:5px;height:5px;background:#a6ab93;border-radius:50%}.orbit:before{top:30px;left:50px}.orbit:after{bottom:24px;right:60px}.sheet{position:absolute;width:210px;height:280px;background:#fdfcf5;border:1px solid #deded0;box-shadow:0 14px 35px #32352b0b}.sheet-back{transform:rotate(-11deg) translate(-9px,0);background:#e8e9dc}.sheet-front{transform:rotate(8deg);padding:24px}.paper-label{font-size:8px;letter-spacing:2px;color:#7a7d6f}.paper-sun{width:83px;height:83px;background:var(--accent);border-radius:50%;margin:24px auto 19px;position:relative;overflow:hidden}.paper-sun:after{content:"";background:#fdfcf5;position:absolute;width:110px;height:60px;border-radius:50%;left:14px;top:52px}.paper-line{height:1px;background:#c9cbbd;width:63%;margin:10px 0}.paper-line.long{width:100%}.paper-caption{font-family:var(--serif);font-size:12px;display:block;margin-top:23px;letter-spacing:2px}.paper-page{position:absolute;bottom:16px;right:18px;font-size:8px;color:var(--muted);letter-spacing:1px}.art-note{position:absolute;bottom:1px;font-family:var(--serif);font-size:11px;letter-spacing:3px;color:#969786}.latest{padding-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--ink)}.section-heading h2{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:2px;margin:10px 0 0}.section-heading>a{font-size:12px;display:flex;gap:22px}.post-row{display:grid;grid-template-columns:58px 1fr 34px;gap:12px;padding:34px 0;border-bottom:1px solid var(--line)}.post-number{font-family:var(--serif);color:#aaa99b;font-size:15px;padding-top:3px}.meta{display:flex;gap:12px;align-items:center;font-size:10px;color:#8b8c81}.meta span:first-child{color:var(--accent)}.post-main h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:13px 0 11px;letter-spacing:.5px}.post-main p{color:var(--muted);font-size:13px;line-height:1.9;max-width:680px;margin:0}.post-bottom{display:flex;gap:17px;font-size:10px;color:#888b7f;margin-top:22px;letter-spacing:.4px}.post-arrow{font-size:23px;align-self:center;text-align:right}.closing{display:flex;align-items:center;gap:25px;padding:30px 28px;margin:58px 0 60px;background:#eeefe5}.closing-icon{font-size:36px;font-weight:300;color:#899179}.closing h2{font-family:var(--serif);font-size:20px;letter-spacing:1px;font-weight:500;margin:0 0 10px}.closing p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.closing>a{margin-left:auto;font-size:11px;white-space:nowrap}footer{border-top:1px solid var(--line);display:flex;gap:24px;padding:29px 0 38px;align-items:center;font-size:10px;color:#909184}.footer-brand{font-size:12px;color:var(--ink)}footer>a:last-child{margin-left:auto}.page-intro{padding:65px 0 54px}.page-intro h1{font-size:50px}.page-intro>p{color:var(--muted);font-size:14px;line-height:2}.archive-list{border-top:1px solid var(--ink);margin-bottom:85px}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;margin-bottom:100px}.about-symbol{aspect-ratio:1;background:#eeefe5;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--serif);font-size:76px;color:var(--accent)}.about-symbol span{font-family:var(--sans);font-size:9px;text-align:center;line-height:1.7;letter-spacing:2px;margin-top:17px;color:var(--muted)}.prose{font-size:16px;line-height:2;color:#44473e;overflow-wrap:anywhere}.prose h2{font-family:var(--serif);font-size:25px;font-weight:500;color:var(--ink);margin:42px 0 15px;line-height:1.5}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 23px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:24px;margin-bottom:25px}.prose li{padding:3px 0}.prose blockquote{border-left:2px solid var(--accent);padding:11px 19px;background:#eeefe5;font-size:13px;line-height:1.9;margin:0 0 38px;color:var(--muted)}.prose blockquote p{margin:0}.prose pre{padding:23px;background:#eeefe5;overflow:auto;font-size:13px;line-height:1.8}.article{max-width:730px;margin:50px auto 85px}.back-link{font-size:12px;color:var(--muted)}.article-header{padding:43px 0 33px;margin-bottom:38px;border-bottom:1px solid var(--line)}.article-header h1{font-family:var(--serif);font-size:43px;font-weight:500;line-height:1.5;letter-spacing:1px;margin:15px 0}.article-header .post-bottom{margin-top:17px}.article-end{display:flex;flex-direction:column;gap:35px;border-top:1px solid var(--line);margin-top:52px;padding-top:30px;font-size:12px}.article-end>span{color:var(--muted);text-align:center}.article-end>a{align-self:flex-end}
@media(min-width:1500px){.site-wrap{max-width:1280px}.hero{min-height:580px}}
@media(max-width:760px){.site-wrap{padding:0 26px}.header{height:82px}.brand{font-size:16px;gap:9px;letter-spacing:1px}.brand-mark{width:29px;height:29px;font-size:19px}nav{gap:21px;font-size:12px}.hero{min-height:480px;gap:0;grid-template-columns:1.2fr 1fr}.hero h1{font-size:46px;letter-spacing:0}.hero-copy>p{font-size:13px;max-width:230px}.paper-art{transform:scale(.72);transform-origin:center;width:210px;justify-self:center}.orbit{width:265px;height:265px}.art-note{bottom:7px}.eyebrow{font-size:9px}.section-heading h2{font-size:25px}.post-row{grid-template-columns:30px 1fr 22px;gap:8px;padding:28px 0}.post-main h3{font-size:21px;line-height:1.5}.post-main p{font-size:12px}.post-number{font-size:13px}.closing{margin:42px 0;padding:25px 20px;gap:17px;flex-wrap:wrap}.closing h2{font-size:18px}.closing-icon{font-size:28px}.closing>a{width:100%;text-align:right}.closing p{font-size:11px}.about-layout{grid-template-columns:1fr;gap:30px}.about-symbol{max-width:210px}.page-intro{padding:45px 0 35px}.page-intro h1{font-size:40px}.article-header h1{font-size:32px}.prose{font-size:15px}footer{gap:14px;flex-wrap:wrap}footer>span{width:calc(100% - 100px)}footer>a:last-child{margin-left:0}.article{margin-top:35px}}
@media(max-width:480px){.site-wrap{padding:0 22px}.header{height:78px}nav{gap:16px}.brand{font-size:14px}.hero{grid-template-columns:1fr;min-height:0;padding:43px 0 25px}.hero h1{font-size:52px;margin-top:23px}.hero-copy>p{max-width:290px}.paper-art{height:270px;transform:scale(.76);width:100%;margin:-4px 0 -24px}.art-note{bottom:-29px}.section-heading{padding-bottom:22px}.post-main h3{font-size:20px}.post-row{grid-template-columns:24px 1fr 18px;gap:5px}.post-bottom{gap:12px}.closing{gap:12px}.closing-icon{display:none}.article-header h1{font-size:30px}.page-intro h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
