@charset "UTF-8";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3efe8;color:#28251f;font-family:Songti SC,"Noto Serif SC",STSong,serif;line-height:1.7}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1080px;margin:auto;padding:0 28px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #dcd4c8}.site-header .brand{font-size:18px;letter-spacing:.12em}.site-header nav{display:flex;gap:24px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:13px;color:#7a746a}.site-header nav a:hover{color:#28251f}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-search input{width:78px;border:0;border-bottom:1px solid #dcd4c8;background:transparent;color:#28251f;outline:none;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;padding:90px 0 72px;align-items:center}.eyebrow{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:12px;letter-spacing:.18em;color:#7a746a;text-transform:uppercase}h1{font-size:48px;line-height:1.35;font-weight:500;margin:18px 0 24px}.hero p{font-size:17px;color:#625c53;max-width:520px}.signature{margin-top:36px;font-size:14px;color:#7a746a}.photo{min-height:520px;background:#b9aa98 url(/images/home-hero.jpg) center/cover no-repeat;position:relative;overflow:hidden}.photo:after{content:"工作台上的一个下午";position:absolute;left:18px;bottom:16px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:11px;letter-spacing:.08em;color:#f9f4ed}.note{border-top:1px solid #dcd4c8;border-bottom:1px solid #dcd4c8;padding:64px 0;margin-bottom:84px}.note-grid{display:grid;grid-template-columns:180px 1fr;gap:44px}.note h2,.section h2{font-weight:500;margin:0}.note p{margin:0;font-size:23px;line-height:1.8}.text-link,.back-link{display:inline-block;margin-top:18px;border:0;padding:0;background:transparent;color:#8a6748;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:13px}.section{margin:0 0 100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head p{margin:0;color:#7a746a;font-size:13px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:block;background:#fbf8f2;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #28251f14}.pic{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;font-size:72px;position:relative;overflow:hidden}.pic.one{background:#d8c4ae}.pic.two{background:#c7b9a4}.pic.three{background:#b7afa0}.pic span{filter:grayscale(.25);transform:translateY(-2px)}.pic img{width:100%;height:100%;object-fit:cover}.card-body{padding:18px 18px 22px}.card h3{font-size:18px;font-weight:500;margin:0 0 8px}.card p{font-size:13px;color:#7a746a;margin:0 0 14px;min-height:46px}.price{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:13px}.journal{display:grid;grid-template-columns:1fr 1fr;gap:34px}.story{border-top:1px solid #dcd4c8;padding-top:18px}.story:hover h3{color:#8a6748}.story-date{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:11px;color:#7a746a;letter-spacing:.08em}.story h3{font-size:24px;font-weight:500;margin:10px 0}.story p{color:#625c53;font-size:14px}.life{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.life-card{min-height:260px;background:#c9b8a2;position:relative}.life-card.olive{background:#aaa28f}.life-card.paper{background:#d1c8b8}.life-card span{position:absolute;left:12px;bottom:10px;font-size:11px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding:72px 0;border-top:1px solid #dcd4c8}.portrait{aspect-ratio:3/4;background:linear-gradient(145deg,#a59785,#d7c6b2)}.about h2{font-size:32px;font-weight:500;margin:0 0 22px}.about p{color:#5f594f}.site-footer{border-top:1px solid #dcd4c8;padding:32px 0 60px;display:flex;justify-content:space-between;color:#7a746a;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.modal.is-open{display:block}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#28251f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{position:absolute;width:min(620px,100% - 36px);max-height:calc(100vh - 64px);overflow:auto;top:32px;right:32px;background:#fbf8f2;padding:46px;box-shadow:0 24px 80px #0000002e}.modal-panel h2{font-size:32px;font-weight:500;margin:8px 0 28px}.modal-close{position:absolute;top:18px;right:22px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#7a746a}.thought-item{padding:22px 0;border-top:1px solid #dcd4c8}.thought-item time{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:11px;color:#7a746a}.thought-item p{margin:8px 0 0;font-size:17px}.muted{color:#7a746a}.product-detail,.reading-page,.listing-page{padding:62px 0 110px}.product-hero{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;margin-top:34px}.product-copy h1{margin-top:12px}.product-copy>p{color:#625c53;font-size:17px}.product-cover{aspect-ratio:4/5}.buy-box{margin-top:36px;padding-top:24px;border-top:1px solid #dcd4c8;display:flex;justify-content:space-between;align-items:center;gap:20px}.buy-price{display:block;font:20px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.stock-note{font:12px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#7a746a}.primary-button{border:1px solid #28251f;background:#28251f;color:#fbf8f2;padding:12px 22px;cursor:pointer}.primary-button:disabled{opacity:.45;cursor:not-allowed}.product-story,.product-section{max-width:720px;margin:90px auto 0;padding-top:28px;border-top:1px solid #dcd4c8}.product-story h2,.product-section h2{font-size:28px;font-weight:500}.product-story p,.product-section p,.reading-body{font-size:17px;color:#5f594f;white-space:pre-line}.listing-head{max-width:680px;margin-bottom:56px}.listing-head h1{margin-bottom:12px}.listing-head p{color:#7a746a}.post-row{display:grid;grid-template-columns:90px 1fr 30px;gap:24px;align-items:start;padding:26px 0;border-top:1px solid #dcd4c8}.post-row h2{margin:0 0 6px;font-size:24px;font-weight:500}.post-row p{margin:0;color:#7a746a}.reading-page{max-width:760px;margin:auto}.reading-page .eyebrow{margin-top:54px}.reading-page .lead{font-size:20px;color:#7a746a}.reading-body{margin-top:54px;padding-top:28px;border-top:1px solid #dcd4c8}.thoughts-page{max-width:760px;margin:auto}.empty-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.add-form{display:flex;align-items:center;gap:12px;font:12px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.quantity-input{width:64px;border:1px solid #dcd4c8;background:#fbf8f2;padding:9px;color:#28251f}.commerce-page{padding:62px 0 110px}.commerce-page>h1{margin-bottom:42px}.cart-list{border-bottom:1px solid #dcd4c8}.cart-row{display:grid;grid-template-columns:1fr 150px 110px;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #dcd4c8}.cart-row h2{margin:0;font-size:20px;font-weight:500}.cart-row p{margin:4px 0 0;color:#7a746a;font-size:13px}.cart-row>strong{text-align:right;font:14px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.cart-quantity{display:flex;gap:8px}.text-button{border:0;background:transparent;color:#8a6748;cursor:pointer;font-size:12px}.cart-summary{display:flex;justify-content:flex-end;gap:50px;padding:28px 0;font:15px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.commerce-actions{display:flex;justify-content:space-between;align-items:center}.commerce-actions .back-link{margin:0}.primary-button{display:inline-block}.empty-cart{min-height:38vh;padding-top:20px;color:#7a746a}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px}.checkout-form label{display:block;margin-bottom:22px;color:#7a746a;font-size:13px}.checkout-form input,.checkout-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dcd4c8;background:#fbf8f2;padding:12px;color:#28251f;outline:none}.checkout-form input:focus,.checkout-form textarea:focus{border-color:#8a6748}.form-error{margin:-20px 0 30px;padding:12px 16px;background:#eadbd1;color:#754b3e}.order-summary{border-top:1px solid #dcd4c8;padding-top:20px}.order-summary h2{margin:0 0 20px;font-size:20px;font-weight:500}.order-summary p,.order-detail p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcd4c8;padding:14px 0;margin:0;font-size:13px}.order-summary p strong,.order-detail p strong{text-align:right;font-weight:500}.summary-total{font-size:16px!important}.payment-page{max-width:640px;margin:auto}.payment-card{margin-top:36px;border-top:1px solid #dcd4c8;padding:28px 0}.payment-card>span{display:block;color:#7a746a;font-size:13px}.payment-card>strong{display:block;margin:4px 0 24px;font:30px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.payment-card p{margin-bottom:28px;color:#7a746a;font-size:13px}.scan-payment{text-align:center}.scan-payment img{display:block;width:min(280px,100%);height:auto;margin:0 auto 18px;background:#fff;padding:10px}.payment-methods{border:0;padding:0;margin:0}.payment-methods legend{margin-bottom:10px}.payment-method{display:inline-flex;align-items:center;gap:7px;margin-right:22px;cursor:pointer}.payment-method input{width:auto}.order-page{max-width:760px;margin:auto}.order-page>p{color:#7a746a}.order-detail{margin-top:42px;border-bottom:1px solid #dcd4c8}.nav-button{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font:inherit}.admin-login{max-width:480px;margin:auto}.admin-page{padding:62px 0 110px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.admin-title h1{margin-bottom:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-stats a{background:#fbf8f2;padding:26px}.admin-stats strong{display:block;font:34px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.admin-stats span{color:#7a746a;font-size:13px}.admin-table{border-bottom:1px solid #dcd4c8}.admin-row{display:grid;grid-template-columns:1.5fr .7fr .8fr .5fr .35fr;gap:18px;align-items:center;border-top:1px solid #dcd4c8;padding:16px 0;font:13px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.admin-row strong,.admin-row small{display:block}.admin-row small{margin-top:3px;color:#7a746a}.admin-row .text-link{margin:0}.admin-table-head{color:#7a746a;font-size:11px}.admin-content-row{grid-template-columns:1.5fr .5fr .5fr .3fr}.admin-order-row{grid-template-columns:1.4fr .6fr .5fr .6fr .6fr}.admin-editor{max-width:820px;margin:auto}.admin-form>label,.admin-form .form-grid label{display:block;margin-bottom:20px;color:#7a746a;font-size:13px}.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;margin-top:7px;border:1px solid #dcd4c8;background:#fbf8f2;color:#28251f;padding:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.thought-create{border-bottom:1px solid #dcd4c8;padding-bottom:34px;margin-bottom:20px}.admin-thought-list .thought-item{position:relative;padding-right:60px}.admin-thought-list form{position:absolute;right:0;top:22px}.auth-page{max-width:500px;margin:auto}.auth-switch{margin-top:30px;color:#7a746a;font-size:13px}.auth-switch .text-link{margin:0}.checkbox-label{display:flex!important;align-items:center;gap:8px}.checkbox-label input{width:auto!important;margin:0!important}.account-page{max-width:860px;margin:auto}.account-nav{display:flex;gap:22px;margin:-12px 0 54px;padding-bottom:18px;border-bottom:1px solid #dcd4c8;color:#7a746a;font:13px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.account-page>h2{font-size:24px;font-weight:500}.account-orders{border-bottom:1px solid #dcd4c8}.account-order{display:grid;grid-template-columns:1fr 130px 110px;gap:20px;align-items:center;border-top:1px solid #dcd4c8;padding:20px 0;font:13px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.account-order small{display:block;margin-top:4px;color:#7a746a}.account-order>strong{text-align:right}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.address-card{position:relative;border-top:1px solid #dcd4c8;padding:20px 0}.address-card h2{margin:0;font-size:18px;font-weight:500}.address-card p{color:#7a746a}.address-default{position:absolute;top:20px;right:0;color:#8a6748;font-size:11px}.media-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid #dcd4c8}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-grid article{background:#fbf8f2}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.media-grid article div{padding:12px}.media-grid strong,.media-grid code,.media-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.media-grid code{margin:5px 0;color:#8a6748;font-size:11px}.media-grid small{color:#7a746a}.search-page{max-width:780px;margin:auto}.search-form{display:flex;gap:12px;margin:30px 0 50px}.search-form input{flex:1;border:1px solid #dcd4c8;background:#fbf8f2;padding:12px;color:#28251f}.search-caption{color:#7a746a;font-size:13px}.search-results a{display:block;border-top:1px solid #dcd4c8;padding:24px 0}.search-results h2{margin:4px 0;font-size:23px;font-weight:500}.search-results p{margin:0;color:#7a746a}.admin-order-row details{margin-top:7px}.admin-order-row details form{display:grid;gap:6px;padding:8px 0}.admin-order-row details input{min-width:0;border:1px solid #dcd4c8;background:transparent;padding:7px}.order-timeline{margin-top:32px;border-top:1px solid #dcd4c8;padding-top:18px}.order-timeline p{display:grid;grid-template-columns:100px 1fr;gap:5px 18px}.order-timeline small{grid-column:2;color:#7a746a}@media (max-width: 760px){.wrap{padding:0 18px}.site-header{flex-direction:column;align-items:stretch;gap:16px}.site-header nav{width:100%;min-width:0;gap:8px 16px;flex-wrap:wrap;justify-content:flex-start}.header-search{order:10;width:100%;text-align:left}.header-search input{width:100%}.hero,.product-hero{grid-template-columns:1fr;gap:34px;padding:54px 0}.hero>*,.product-hero>*{min-width:0}h1{max-width:100%;font-size:34px;overflow-wrap:anywhere;word-break:break-word}.hero p{overflow-wrap:anywhere}.photo{min-height:420px}.note-grid{grid-template-columns:1fr;gap:18px}.note p{font-size:19px}.products,.journal{grid-template-columns:1fr}.life{grid-template-columns:1fr 1fr}.life .life-card:first-child{grid-column:1/-1}.about{grid-template-columns:1fr;gap:30px}.section-head{align-items:flex-start;gap:12px}.modal-panel{top:auto;right:0;bottom:0;width:100%;max-height:86vh;padding:36px 22px}.buy-box{align-items:flex-start;flex-direction:column}.post-row{grid-template-columns:1fr 24px}.post-row .story-date{grid-column:1/-1}.cart-row{grid-template-columns:1fr auto}.cart-quantity{grid-column:1/-1}.checkout-grid{grid-template-columns:1fr;gap:52px}.admin-stats,.admin-row{grid-template-columns:1fr 1fr}.admin-table-head{display:none}.form-grid{grid-template-columns:1fr;gap:0}.address-grid{grid-template-columns:1fr}.account-order{grid-template-columns:1fr auto}.account-order>strong{grid-column:2}.media-upload,.media-grid{grid-template-columns:1fr}}
