/* Blog v3: neutral charcoal public pages; clear, light editor. */
.try-editor{font-size:10px;white-space:nowrap;text-underline-offset:4px}.try-editor:hover{text-decoration:underline}.journal-all{display:flex;justify-content:flex-end;margin-top:30px}.journal-card{min-width:0}.journal-title{overflow-wrap:anywhere}.blog-shell{padding:64px var(--gutter) 100px;max-width:1600px;margin:auto}.blog-breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px;color:#aaa7a2;margin-bottom:50px}.blog-breadcrumb a:hover{text-decoration:underline}.blog-page-head{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:34px}.blog-page-head h1{font:44px/1.7 var(--serif);letter-spacing:.08em;margin-top:22px}.blog-page-head p:not(.eyebrow){font-size:12px;color:#c4c0bb;line-height:2.2}.blog-page-note{font-size:11px;line-height:2;color:#b5b0a9;margin:0 0 32px}.blog-page-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 32px}.blog-page-tools .blog-page-note{margin:0}.blog-admin-entry{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:1px solid #77716a;padding:2px 0 7px;font-size:11px;color:#d2cdc5;letter-spacing:.04em}.blog-admin-entry:hover{color:#fff;border-color:#bfae91}.blog-admin-entry span{font-size:16px;line-height:1}
.blog-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px}.blog-tile{display:block;min-width:0}.blog-tile figure{aspect-ratio:1.48;overflow:hidden;background:#2a2a2a;position:relative}.blog-tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) brightness(.85);transition:transform .6s,filter .6s}.blog-tile:hover img{transform:scale(1.035);filter:grayscale(.1) brightness(1)}.blog-tile .sample-chip{position:absolute;left:12px;top:12px;z-index:1;background:#171717dd;color:#eee;padding:3px 8px;font:9px/1.8 var(--english);letter-spacing:.1em}.blog-tile-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b9b2a8;margin:22px 0 12px}.blog-tile h2{font:22px/1.9 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere;margin-bottom:14px}.blog-tile-excerpt{font-size:12px;line-height:2.1;color:#b6b3ae;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-tile-bottom{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 0;color:#d8d2c7;font:9px var(--english);letter-spacing:.12em}.photo-placeholder{width:100%;height:100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#292929;color:#cac4b8;font-family:var(--english);letter-spacing:.12em}.photo-placeholder b{font:32px var(--serif);font-weight:400}.photo-placeholder span{font-size:9px}.blog-empty{padding:70px 24px;text-align:center;color:#aca79f;line-height:2.3}.article-intro{padding:58px var(--gutter) 64px;max-width:1240px;margin:auto}.article-intro .blog-breadcrumb{margin-bottom:42px}.article-meta{font:11px var(--english);letter-spacing:.12em;color:#c8bdab;margin-bottom:21px}.article-intro h1{font:clamp(28px,3vw,46px)/1.8 var(--serif);letter-spacing:.08em;max-width:950px;overflow-wrap:anywhere}.article-content-surface{background:#f3f1ed;color:#262626;padding:0 var(--gutter) 76px}.article-content{max-width:850px;margin:0 auto}.article-cover{width:100%;max-height:490px;aspect-ratio:1.8;object-fit:cover;filter:saturate(.55);background:#292929}.article-caption{font-size:10px;color:#6c6964;padding:10px 0 30px;text-align:right}.article-text{padding:6px 24px 18px}.article-text p{font-size:16px;line-height:2.3;letter-spacing:.04em;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:26px}.article-caution{font-size:11px;line-height:2.1;border-left:2px solid #bfae91;background:#eae7e1;padding:16px 22px;margin:12px 24px 35px;color:#5f5b56}.article-end{padding:26px 24px 0;border-top:1px solid #cfcbc5;display:flex;justify-content:space-between;align-items:center;gap:20px}.article-end a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.blog-toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);z-index:520;background:#252525;color:#fff;border:1px solid #8b8071;border-radius:4px;padding:14px 23px;width:max-content;max-width:calc(100% - 32px);font-size:13px;line-height:1.8;box-shadow:0 10px 40px #0003}
/* The editor is a local prototype, not a login-protected CMS. */
body.blog-admin{background:#f3f1ed;color:#222}body.blog-admin .site-header,body.blog-admin .site-footer,body.blog-admin .mobile-contact-bar{display:none}body.blog-admin .proposal-bar{background:#212121;color:#eee;height:36px}.editor-header{height:84px;background:#fff;border-bottom:1px solid #dedbd6;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);gap:24px}.editor-brand{display:flex;align-items:center;gap:25px}.editor-brand img{width:112px;height:auto}.editor-brand span{font-size:12px;color:#74706a;border-left:1px solid #d7d2ca;padding-left:24px}.editor-site-link{font-size:12px;white-space:nowrap;display:flex;gap:20px;align-items:center}.admin-shell{max-width:1260px;padding:50px 55px 110px;margin:auto}.admin-demo-note{display:flex;gap:14px;align-items:start;font-size:12px;line-height:1.9;color:#5d5952;background:#e9e5de;border-left:2px solid #bca98a;padding:15px 20px;margin-bottom:35px}.admin-demo-note b{white-space:nowrap;font-weight:500;color:#272522}.admin-demo-note a{text-decoration:underline;text-underline-offset:4px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.admin-heading h1{font-size:28px;letter-spacing:.04em;font-weight:500;margin-top:10px;line-height:1.6}.admin-heading p:not(.eyebrow){font-size:12px;color:#6b675f;margin-top:10px;line-height:1.9}.admin-heading .eyebrow{font-size:9px;letter-spacing:.18em;color:#847762}.admin-primary,.admin-secondary,.admin-danger{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:12px 22px;border:1px solid #292929;font-size:13px;line-height:1.6;cursor:pointer;transition:background .2s,color .2s;border-radius:2px}.admin-primary{background:#252525;color:#fff}.admin-primary:hover{background:#414141}.admin-secondary{background:#fff;color:#282828;border-color:#cac5bd}.admin-secondary:hover{background:#eeeae4}.admin-danger{background:none;border-color:#ccc5bc;color:#7a3831;min-height:40px;padding:9px 15px;font-size:11px}.admin-primary:disabled,.admin-secondary:disabled{opacity:.45;cursor:wait}.admin-tabs{display:flex;gap:28px;border-bottom:1px solid #d8d3cb;margin-bottom:0}.admin-tabs button{font-size:12px;min-height:50px;padding:8px 0;color:#726c63;border-bottom:2px solid transparent}.admin-tabs button.active{color:#222;border-bottom-color:#222;font-weight:500}.admin-tabs small{margin-left:8px;font-size:10px;color:#8b8479}.admin-list{border:1px solid #dfdbd3;border-top:0;background:#fff}.admin-row{padding:23px;display:grid;grid-template-columns:118px 1fr auto;gap:27px;align-items:center;border-bottom:1px solid #e9e5df}.admin-row:last-child{border:0}.admin-row-picture{height:82px;width:118px;overflow:hidden;background:#292929}.admin-row-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.45)}.admin-row h2{font-size:16px;line-height:1.9;overflow-wrap:anywhere;font-weight:500;margin:7px 0}.admin-row-meta{font-size:10px;color:#777067;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.post-status{padding:2px 7px;border:1px solid #c9bfae;background:#f7f4ef;color:#665a48;font-size:10px;white-space:nowrap}.post-status.draft{background:#efefef;color:#626262;border-color:#d1d1d1}.row-edit{font-size:12px;display:flex;gap:20px;align-items:center;min-height:44px;padding:4px 14px}.admin-tools{margin-top:22px;font-size:11px;color:#7d7467;line-height:2}.admin-tools summary{cursor:pointer;width:fit-content;padding:7px 0}.admin-tools button{text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:8px 0}.admin-tools p{margin:8px 0;max-width:740px}.editor-back{display:inline-flex;font-size:12px;color:#716a60;margin:0 0 23px;min-height:38px;align-items:center;gap:12px}.editor-grid{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:start}.editor-panel{background:#fff;border:1px solid #ded9d2;border-radius:3px;padding:26px}.editor-panel label,.editor-label{font-size:13px;display:flex;align-items:center;gap:10px;font-weight:500;margin-bottom:15px}.step-number{color:#94816a;font:10px var(--english);letter-spacing:.05em;margin-right:2px}.editor-optional{font-size:10px;color:#8b8378;font-weight:400;margin-left:auto}.cover-preview{aspect-ratio:1.48;overflow:hidden;background:#f2efea;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border:1px solid #ece7df}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-preview:empty:before{content:'写真を選んでください';font-size:12px;color:#908778}.file-select{position:relative;min-height:45px;display:flex;justify-content:center;align-items:center;background:#292929;color:#fff;width:100%;font-size:12px;cursor:pointer;border-radius:2px}.file-select input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-select:focus-within{outline:2px solid #54a9bd;outline-offset:3px}.image-controls{display:flex;gap:10px;justify-content:space-between;margin-top:12px}.image-controls button{font-size:10px;color:#726757;text-decoration:underline;text-underline-offset:4px;min-height:30px;padding:4px 0}.editor-hint{font-size:11px;line-height:1.95;color:#80776b;margin-top:12px}.editor-field{margin-bottom:28px}.editor-field:last-child{margin-bottom:0}.editor-field input,.editor-field textarea{display:block;width:100%;background:#fff;border:1px solid #cbc5bc;border-radius:2px;padding:15px 16px;color:#252525;font-size:16px;line-height:1.9;box-shadow:none;-webkit-appearance:none;appearance:none}.editor-field textarea{min-height:280px;resize:vertical;line-height:2}.editor-field input:focus,.editor-field textarea:focus{outline:2px solid #bfae91;outline-offset:1px;border-color:#89745b}.editor-field input::placeholder,.editor-field textarea::placeholder{color:#a19a90;font-size:13px}.input-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#93887b;line-height:1.9;margin-top:8px}.input-foot p{max-width:390px}.editor-bottom-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:23px}.editor-bottom-actions p{font-size:10px;color:#8b8072;line-height:1.9}.editor-sticky{position:sticky;bottom:0;margin:36px -2px -30px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#ffffffed;backdrop-filter:blur(16px);border:1px solid #d9d3ca;box-shadow:0 -10px 35px #2b241009}.save-status{font-size:11px;color:#72695c;line-height:1.9}.editor-sticky-buttons{display:flex;gap:12px}.editor-error{padding:13px 18px;background:#fff1ed;color:#8b3126;border:1px solid #dbb5aa;font-size:12px;line-height:1.8;margin-top:17px}.editor-preview-dialog{width:min(960px,calc(100% - 36px));max-height:92svh;color:#222;background:#f3f1ed;border-radius:3px;padding:0}.editor-preview-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.preview-top{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #d8d2c7;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.preview-top button{font-size:12px;min-height:38px;padding:7px 10px}.preview-content .article-intro{background:#171717;color:#f1ede7;padding:40px}.preview-content .article-intro h1{font-size:30px}.preview-content .article-content-surface{padding:0 35px 35px}.preview-content .article-text{padding:10px}.preview-content .article-text p{font-size:14px}.preview-content .article-caption{padding-bottom:16px}.preview-content .article-caution{margin:8px 10px}.preview-bottom{position:sticky;bottom:0;background:#fff;border-top:1px solid #d8d2c7;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-bottom p{font-size:11px;line-height:1.8;color:#776b5c}.preview-bottom p strong{font-weight:500;color:#302b24}.editor-mobile-note{display:none}#blog-app:focus{outline:none}
@media(max-width:1050px){.blog-list-grid{gap:34px 20px}.blog-tile h2{font-size:20px}.admin-shell{padding:32px 30px 85px}.editor-grid{grid-template-columns:280px 1fr;gap:22px}.editor-panel{padding:22px}.admin-row{gap:20px}.blog-page-head h1{font-size:38px}.blog-page-head{align-items:start}.blog-page-head p:not(.eyebrow){max-width:280px}}
@media(max-width:760px){.blog-page-tools{display:block;margin-bottom:27px}.blog-page-tools .blog-page-note{margin-bottom:17px}.blog-admin-entry{font-size:10px}.proposal-bar{padding:0 14px}.try-editor{font-size:9px}.blog-shell{padding:31px 24px 70px}.blog-breadcrumb{font-size:10px;margin-bottom:32px}.blog-page-head{display:block;margin-bottom:23px;padding-bottom:27px}.blog-page-head h1{font-size:31px;margin-top:18px}.blog-page-head p:not(.eyebrow){font-size:11px;margin-top:20px;max-width:none}.blog-page-note{font-size:10px;margin-bottom:25px}.blog-list-grid{grid-template-columns:1fr;gap:38px}.blog-tile h2{font-size:23px}.blog-tile-excerpt{font-size:12px}.blog-tile-meta{margin-top:17px}.blog-tile-bottom{padding:16px 0}.article-intro{padding:32px 24px 36px}.article-intro .blog-breadcrumb{margin-bottom:30px}.article-intro h1{font-size:27px;line-height:1.85}.article-meta{font-size:10px}.article-content-surface{padding:0 0 42px}.article-content{width:100%}.article-cover{aspect-ratio:1.45}.article-caption{font-size:9px;padding:11px 24px 21px;text-align:left}.article-text{padding:8px 25px}.article-text p{font-size:15px;line-height:2.2}.article-caution{margin:8px 24px 28px;padding:14px 17px;font-size:10px}.article-end{margin:0 24px;padding:22px 0 0;display:block}.article-end a{display:block;margin-bottom:18px;font-size:12px}.admin-shell{padding:25px 19px 38px}.editor-header{height:70px;padding:0 21px;gap:15px}.editor-brand{gap:0}.editor-brand img{width:91px}.editor-brand span{display:none}.editor-site-link{font-size:11px;gap:10px}.admin-demo-note{display:block;padding:12px 14px;font-size:10px;line-height:1.95;margin-bottom:26px}.admin-demo-note b{display:block;margin-bottom:2px}.admin-heading{display:block;margin-bottom:22px}.admin-heading h1{font-size:24px;margin-top:10px}.admin-heading p:not(.eyebrow){font-size:11px}.admin-heading>.admin-primary{width:100%;margin-top:22px}.admin-tabs{gap:23px}.admin-tabs button{font-size:11px;min-height:46px}.admin-tabs small{font-size:9px;margin-left:5px}.admin-row{grid-template-columns:80px 1fr;gap:17px;padding:18px 15px;position:relative}.admin-row-picture{width:80px;height:81px}.admin-row h2{font-size:13px;line-height:1.9;padding-right:15px}.admin-row-meta{font-size:9px;gap:8px}.post-status{font-size:8px;padding:2px 5px}.row-edit{position:absolute;inset:0;font-size:0;color:transparent;padding:0}.row-edit span{position:absolute;right:12px;top:48%;font-size:15px;color:#8b7b66}.admin-row:focus-within{outline:2px solid #bfae91;outline-offset:2px}.admin-tools{font-size:10px;line-height:2.1}.editor-back{font-size:11px;margin-bottom:12px}.editor-grid{grid-template-columns:1fr;gap:18px}.editor-panel{padding:20px}.editor-panel label,.editor-label{font-size:12px;margin-bottom:12px}.editor-optional{font-size:9px}.cover-preview{aspect-ratio:1.8;max-height:190px}.file-select{font-size:12px;min-height:46px}.editor-hint{font-size:10px}.editor-field input,.editor-field textarea{font-size:16px;padding:12px;line-height:1.9}.editor-field textarea{min-height:255px}.editor-field{margin-bottom:23px}.input-foot{font-size:9px;gap:12px}.input-foot p{max-width:240px}.editor-sticky{margin:23px -19px -38px;border-left:0;border-right:0;border-bottom:0;padding:11px 19px calc(13px + env(safe-area-inset-bottom));display:block;bottom:0;box-shadow:0 -8px 25px #2114000c}.save-status{font-size:10px;margin-bottom:8px;min-height:18px}.editor-sticky-buttons{gap:9px}.editor-sticky-buttons button{flex:1;padding:12px 10px;min-height:48px;font-size:12px}.editor-bottom-actions{gap:10px;margin-top:17px}.editor-bottom-actions p{font-size:9px}.admin-danger{font-size:10px;min-width:74px;padding:9px 10px}.editor-preview-dialog{width:calc(100% - 18px);max-height:94svh}.preview-top{padding:10px 14px;font-size:11px}.preview-top button{font-size:11px}.preview-content .article-intro{padding:28px 22px}.preview-content .article-intro h1{font-size:24px}.preview-content .article-content-surface{padding:0 0 20px}.preview-content .article-caption{padding:10px 20px 16px}.preview-content .article-text{padding:10px 22px}.preview-content .article-caution{margin:7px 20px}.preview-bottom{display:block;padding:12px 17px}.preview-bottom p{font-size:10px;margin-bottom:10px}.preview-bottom button{width:100%;font-size:12px;min-height:45px}.blog-toast{font-size:11px;bottom:100px;padding:12px 17px}.editor-error{font-size:11px}}
@media(prefers-reduced-motion:reduce){.blog-tile img{transition:none}}

/* Portable local article backups. These do not provide cloud synchronization. */
.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-tools .backup-button{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:46px;border:1px solid #bdb8b0;padding:11px 18px;background:#fff;color:#262626;font-size:12px;cursor:pointer;border-radius:2px;text-decoration:none}.backup-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.backup-button:focus-within{outline:2px solid #3c7690;outline-offset:3px}.admin-tools .backup-message{color:#514c43;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.backup-message:empty{display:none}@media(max-width:600px){.backup-actions{display:grid;grid-template-columns:1fr}.admin-tools .backup-button{min-height:48px;font-size:13px}}

/* v1.3 — local recovery, export, and related articles. No cloud write. */
.working-copy-status{font-size:11px;color:#66615a;line-height:1.9;min-height:20px;margin-top:18px}.working-export{padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:#48433c;min-height:40px}.recovery-box{border:1px solid #c8b99f;border-left:3px solid #a48e6b;background:#faf7f1;padding:22px 25px;margin:0 0 32px;color:#2b2925}.recovery-box h2{font-size:17px;font-weight:500}.recovery-box>p{font-size:12px;line-height:2;color:#666055;margin-top:8px}.recovery-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e0d8ca;margin-top:17px;padding-top:17px}.recovery-row>div:first-child{min-width:0}.recovery-row strong{display:block;font-weight:500;font-size:13px;overflow-wrap:anywhere}.recovery-row small{display:block;font-size:10px;margin-top:5px;color:#736b5f}.recovery-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}.recovery-actions .admin-secondary{min-height:42px;padding:10px 15px;font-size:12px}.recovery-discard{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:44px}.article-related{padding:40px 0 28px;margin:25px 0;border-top:1px solid #cdc7bd}.article-related>.eyebrow{font-size:9px;color:#83715c;margin-bottom:14px}.article-related>h2{font-family:var(--serif);font-size:25px;letter-spacing:.06em;margin-bottom:25px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.related-card img,.related-card .photo-placeholder{width:100%;aspect-ratio:1.75;object-fit:cover;filter:saturate(.45)}.related-card time{display:block;font-size:10px;color:#70695f;margin-top:17px}.related-card h3{font-family:var(--serif);font-size:20px;line-height:1.9;margin-top:8px;overflow-wrap:anywhere}.related-card>span{display:block;font-size:10px;border-bottom:1px solid #c9c4ba;padding:14px 0;color:#756857}.blog-tile h2,.article-intro h1,.article-text p,.admin-row h2{overflow-wrap:anywhere}
@media(max-width:760px){.recovery-box{padding:18px 17px;margin-bottom:26px}.recovery-box>p{font-size:11px}.recovery-row{display:block}.recovery-actions{margin-top:14px;justify-content:space-between}.recovery-actions .admin-secondary{font-size:12px}.article-related{margin:26px 24px;padding:30px 0 10px}.article-related>h2{font-size:23px}.related-grid{gap:18px}.related-card h3{font-size:16px}.related-card time{font-size:9px}.related-card>span{font-size:9px}.working-copy-status{font-size:10px}}
.live-blog-message{min-height:55vh;display:grid;place-items:center;padding:70px 24px;background:#f3f1ed;color:#5e5a54;font-size:13px}.journal-all{margin-top:32px;display:flex;justify-content:flex-end}
/* v1.9.2 — make the admin entry discoverable without overpowering the public blog. */
.blog-admin-entry{border:1px solid #5c5751;padding:9px 13px;color:#d8d2ca;text-decoration:none;background:#1b1b1b;min-height:38px}.blog-admin-entry:hover{background:#f0ece5;color:#1b1b1b;border-color:#f0ece5}.blog-admin-entry span{margin-left:6px}@media(max-width:760px){.blog-admin-entry{display:flex;width:max-content;max-width:100%;padding:9px 12px}}

/* v1.10.0 — public multi-photo article gallery and discreet staff entry. */
.blog-admin-footer{margin-top:72px;padding-top:20px;border-top:1px solid rgba(210,204,194,.55);display:flex;align-items:center;justify-content:flex-end;gap:18px}.blog-admin-footer>span{font:8px Manrope,sans-serif;letter-spacing:.16em;color:#7d756c}.blog-admin-footer .blog-admin-entry{font-size:9px;min-height:34px;padding:7px 11px;background:transparent;color:#8a8278;border-color:#9a9288}.blog-admin-footer .blog-admin-entry:hover{background:#262626;color:#fff;border-color:#262626}.article-photo-gallery{margin:36px 0 12px;padding-top:30px;border-top:1px solid #d2ccc2}.article-photo-gallery>.eyebrow{font-size:8px;color:#847865;margin-bottom:17px}.article-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-photo-grid figure{margin:0;overflow:hidden;background:#ddd}.article-photo-grid img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.article-photo-grid figure:hover img{transform:scale(1.025);filter:brightness(1.03)}
@media(max-width:760px){.blog-admin-footer{margin-top:54px;display:block;text-align:right}.blog-admin-footer>span{display:block;margin-bottom:9px}.blog-admin-footer .blog-admin-entry{margin-left:auto}.article-photo-gallery{margin:29px 24px 8px;padding-top:24px}.article-photo-grid{grid-template-columns:1fr;gap:9px}.article-photo-grid img{aspect-ratio:1.5}}


/* v1.12.0 blog list polish */
.blog-page-head{align-items:end}.blog-page-head h1{letter-spacing:.045em}.blog-list-grid{gap:clamp(22px,2.6vw,42px)}.blog-tile figure{overflow:hidden}.blog-tile figure img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s}.blog-tile:hover figure img{transform:scale(1.025)}.blog-tile h2{letter-spacing:.035em}.blog-tile-bottom{transition:border-color .25s,color .25s}.blog-tile:hover .blog-tile-bottom{border-color:#8e867c;color:#292622}


/* v1.14.0 — blog reading polish. */
.blog-page-head{position:relative}.blog-page-head:after{content:'';position:absolute;left:0;bottom:-1px;width:74px;height:1px;background:#bfae91}.blog-list-grid{align-items:start}.blog-tile{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.blog-tile:hover{transform:translateY(-4px)}.blog-tile figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22));pointer-events:none;opacity:.6}.blog-tile-bottom span:last-child{transition:transform .25s}.blog-tile:hover .blog-tile-bottom span:last-child{transform:translate(3px,-3px)}
.article-content-surface{padding-top:0}.article-text{max-width:760px;margin-inline:auto}.article-photo-gallery{margin:68px 0 25px}.article-photo-gallery>.eyebrow{color:#7b7063;margin-bottom:18px}.article-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-photo-grid figure{margin:0;overflow:hidden;background:#ddd6cd}.article-photo-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.article-photo-button img{width:100%;height:100%;aspect-ratio:1.32;object-fit:cover;transition:transform .45s,filter .35s}.article-photo-button:hover img{transform:scale(1.025);filter:brightness(1.03)}
.article-photo-viewer{padding:0;border:0;background:#111;max-width:min(1120px,94vw);max-height:92dvh;box-shadow:0 35px 120px rgba(0,0,0,.6)}.article-photo-viewer::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.article-photo-viewer img{display:block;max-width:94vw;max-height:92dvh;width:auto;height:auto;object-fit:contain}.photo-viewer-close{position:fixed;right:18px;top:18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(15,15,15,.72);color:white;font-size:24px;line-height:1;display:grid;place-items:center;border-radius:50%}
.blog-admin-footer{background:rgba(255,255,255,.015);padding:22px 0 0}.blog-admin-entry{letter-spacing:.06em}
@media(max-width:760px){.blog-page-head{display:block}.blog-page-head>p{margin-top:18px}.blog-list-grid{gap-top:34px}.blog-tile:hover{transform:none}.article-photo-grid{grid-template-columns:1fr;gap:10px}.article-photo-gallery{margin-top:48px}.photo-viewer-close{right:12px;top:12px}.blog-admin-footer{padding-top:18px}}


/* v1.15.0 — final blog visual lock. */
.blog-shell{padding-top:clamp(72px,7vw,110px);padding-bottom:clamp(90px,8vw,130px);max-width:1500px}.blog-breadcrumb{font-size:9px;color:#918d86;margin-bottom:42px}.blog-page-head{padding-bottom:34px;margin-bottom:38px}.blog-page-head h1{font-size:clamp(40px,4vw,56px);line-height:1.55;letter-spacing:.055em}.blog-page-head p:not(.eyebrow){font-size:11px;line-height:2.2;max-width:390px}.blog-page-note{font-size:10px}.blog-list-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:52px 28px}.blog-tile{grid-column:span 4}.blog-tile:first-child{grid-column:span 8}.blog-tile:first-child figure{aspect-ratio:1.78}.blog-tile:first-child h2{font-size:clamp(25px,2.4vw,34px)}.blog-tile figure{aspect-ratio:1.52}.blog-tile-meta{margin-top:18px;color:#a9a39b}.blog-tile h2{font-size:20px;line-height:1.78;letter-spacing:.04em}.blog-tile-excerpt{font-size:11px;line-height:2.1;color:#aaa59f}.blog-tile-bottom{padding-top:16px;font-size:8px}
.article-intro{padding-top:clamp(92px,8vw,132px);padding-bottom:clamp(58px,6vw,90px)}.article-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.58;letter-spacing:.055em}.article-meta{font-size:9px;color:#bca98b}.article-content{max-width:900px}.article-cover{max-height:600px;filter:saturate(.65) brightness(.9)}.article-text{padding:34px 12px 18px}.article-text p{font-size:14px;line-height:2.5;letter-spacing:.03em}.article-caution{margin-left:12px;margin-right:12px}.article-end{margin-left:12px;margin-right:12px}.article-related{margin-top:76px}.related-card h3{font-size:18px;line-height:1.8}.blog-admin-footer{opacity:.82}
@media(max-width:980px){.blog-list-grid{grid-template-columns:repeat(2,1fr)}.blog-tile,.blog-tile:first-child{grid-column:auto}.blog-tile:first-child{grid-column:1/-1}.blog-tile:first-child figure{aspect-ratio:1.7}}
@media(max-width:760px){.blog-shell{padding:48px 23px 78px}.blog-page-head h1{font-size:33px}.blog-list-grid{grid-template-columns:1fr;gap:39px}.blog-tile:first-child{grid-column:auto}.blog-tile:first-child figure,.blog-tile figure{aspect-ratio:1.48}.blog-tile:first-child h2,.blog-tile h2{font-size:22px}.article-intro{padding:52px 23px 42px}.article-intro h1{font-size:29px}.article-text{padding:18px 6px}.article-text p{font-size:13px;line-height:2.35}.article-caution,.article-end{margin-left:6px;margin-right:6px}}

/* v1.16.0 empty-state support */
.home-blog-empty{grid-column:1/-1;min-height:220px;background:#242424;color:#d5d0c8}.home-blog-empty span{font:9px var(--english);letter-spacing:.18em;color:#9e968b}.home-blog-empty strong,.live-empty strong{display:block;font:22px/1.8 var(--serif);font-weight:400;margin:10px 0 4px}.home-blog-empty p,.live-empty p{font-size:11px;line-height:2;color:#aaa49b}.live-empty{grid-column:1/-1;padding:80px 24px}.blog-list-grid>.blog-empty{grid-column:1/-1}
