/* Warm editorial system, readable labels and a focused article layout. */
:root{--hsh-font:-apple-system,BlinkMacSystemFont,"Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.hsh-home,.article,.hsh-profile,.hsh-report{font-family:var(--hsh-font)}
.hsh-art{border-radius:18px;background:#f1dfc7;overflow:hidden;display:block;align-self:center}.hsh-art>img{width:100%;height:auto;display:block}.hsh-art-caption{position:static;display:block;color:#705741;letter-spacing:.02em;font-size:11px;padding:10px 14px;background:#fbf1e4}
.hsh-topic{border-top:4px solid #b28a5e}.hsh-topic-whisky{border-color:#ac7547}.hsh-topic-it-freelance{border-color:#817692}.hsh-topic-cats{border-color:#b59866}
.hsh-home h1,.hsh-home h2,.hsh-home h3,.article h1,.article h2,.article h3{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}
.hsh-header nav a,.hsh-footer nav a{padding:6px 0}.hsh-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:700px}.hsh-footer small{color:#695d51}
.hsh-post-grid article{background:#fffdf9;border:1px solid #e2d5c6;border-radius:10px;overflow:hidden}.hsh-post-grid article>a{display:block;padding:18px}.hsh-card-summary,.hsh-post-grid p{color:#685d53!important;line-height:1.9!important}.hsh-post-grid h2,.hsh-post-grid h3{line-height:1.65!important}.hsh-post-grid img{border-radius:6px;object-fit:cover}.hsh-post-grid .hsh-cover img{object-fit:contain}
.hsh-post-grid:has(>article:only-child){grid-template-columns:1fr}.hsh-post-grid:has(>article:only-child)>article>a{display:block}.hsh-post-grid:has(>article:only-child)>article img{float:none;width:100%;max-width:none}
.hsh-cover{background:#f8ecda;border-radius:8px;overflow:hidden;aspect-ratio:8/5;display:grid;place-items:center}.hsh-cover-whisky{background:#f4e5d3}.hsh-cover-it-freelance{background:#efe9f3}.hsh-cover img{display:block;width:100%;height:100%;object-fit:contain}.hsh-article-visual{max-width:680px;margin:0 auto 28px}.hsh-article-visual small{display:block;text-align:center;color:#706456;font-size:12px;padding-top:8px}
.hsh-answer{padding:22px 24px;border-left:4px solid #ad7850;background:#fbf0e1;line-height:2}.hsh-reviewed-post .related-entries{display:none}.hsh-reviewed-post .article strong{font-weight:700}.hsh-reviewed-post .article table{width:100%;border-collapse:collapse}.hsh-reviewed-post .article th{background:#f2e4d2;color:#4d392d}.hsh-reviewed-post .article td,.hsh-reviewed-post .article th{padding:14px;text-align:left;border:1px solid #dfd1c0;line-height:1.8}
.hsh-start-routes{border:1px solid #e1d0bb;background:#fffaf3;border-radius:10px;padding:26px;margin:30px 0 45px}.hsh-start-routes h2{font-size:23px!important;margin:0 0 18px!important}.hsh-start-routes h3{font-size:17px;margin:20px 0 10px}.hsh-start-routes ol{padding-left:24px;margin:0}.hsh-start-routes li{padding:6px 0}.hsh-start-routes a{color:#754b2b;text-decoration:underline;text-underline-offset:4px}.hsh-start-routes li::marker{color:#926c43;font-weight:700}
.hsh-search label{font-weight:700}.hsh-search select{max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #c7b8a2;border-radius:5px;background:white;color:#49382e;font:inherit}.hsh-search>div{gap:10px;flex-wrap:wrap}.hsh-search input[type=search]{min-width:120px;flex:1}.hsh-search button{min-height:44px}.hsh-next-read,.hsh-next{padding:22px;background:#fcf3e7;border:1px solid #e3d2bd;border-radius:8px;margin-top:32px}.hsh-next-read h2{font-size:21px!important}.hsh-external-tag,.hsh-file-tag{font-size:11px;color:#745a40;font-weight:400}.hsh-table-scroll{overflow-x:auto;max-width:100%;margin-bottom:24px}
.hsh-article-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0;font-size:13px}.hsh-article-tools button,.hsh-report button{font:inherit;background:#865639;color:white;border:0;border-radius:5px;padding:11px 17px;min-height:44px;cursor:pointer}.hsh-report{background:#fff9ef;border:1px solid #dfcbb1;padding:18px 20px;border-radius:8px;margin:30px 0}.hsh-report summary{cursor:pointer;font-weight:700;min-height:26px}.hsh-report p{font-size:13px;line-height:1.9}.hsh-report textarea{display:block;width:100%;margin:10px 0 16px;padding:12px;border:1px solid #b5a48f;border-radius:5px;font:inherit;background:white}.hsh-report-status{font-weight:600}.hsh-report button:disabled{opacity:.6;cursor:wait}.hsh-trap{position:absolute;left:-99999px;overflow:hidden;width:1px;height:1px}
.hsh-not-found{padding:55px 0}.hsh-not-found h1{font-size:32px;line-height:1.6}.hsh-not-found>p{color:#685a4d}.hsh-hero h1 span{font-size:.79em}.hsh-reviewed-post .sns-share,.hsh-reviewed-post .sns-follow{display:none!important}
@media(max-width:760px){.hsh-art{border-radius:12px}.hsh-post-grid{grid-template-columns:1fr!important}.hsh-start-routes{padding:21px 18px}.hsh-search>div{display:flex}.hsh-search select{width:100%}.hsh-search input{width:auto}.hsh-article-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:20px}.hsh-article-heading h2{margin-bottom:8px}.hsh-article-heading>a{padding:4px 0 8px}.hsh-about{padding:25px 20px}.hsh-hero h1{font-size:34px}.hsh-home h2{font-size:23px}.hsh-post-grid article>a{padding:15px}.hsh-answer{padding:18px}.hsh-report{padding:17px}}
@media(max-width:600px){.hsh-mobile-table,.hsh-mobile-table tbody,.hsh-mobile-table tr,.hsh-mobile-table td{display:block}.hsh-mobile-table thead,.hsh-mobile-table tr:has(>th):not(:has(>td)){position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.hsh-mobile-table tr:has(>td){border:1px solid #d8c3a7;margin:0 0 18px;border-radius:7px;overflow:hidden}.hsh-mobile-table td{border:0!important;border-bottom:1px solid #eadcc9!important;white-space:normal!important;width:auto!important}.hsh-mobile-table td:before{content:attr(data-label);display:block;font-weight:700;font-size:12px;color:#7a5d40;margin-bottom:4px}}
@media print{body{background:white!important;color:black!important;font-size:11pt!important}header,footer,nav,.sidebar,.hsh-profile,.hsh-report,.hsh-article-tools,.hsh-article-visual,.hsh-next,.hsh-next-read,.hsh-start-routes,.sns-share,.sns-follow,.related-entries,.pager-post-navi,.mobile-footer-menu-buttons,.go-to-top-button,.toc{display:none!important}.container,.content,.main,.article{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}.entry-content table{break-inside:avoid}.entry-content h2,.entry-content h3{break-after:avoid}.entry-content a{text-decoration:underline;color:black!important}.entry-content img{max-height:10cm;object-fit:contain}.hsh-practical{border:1px solid #999;padding:12px}body:after{display:none!important}}
.hsh-mini-flow{margin:30px 0!important;padding:20px;background:#fbf1e2;border-radius:10px}.hsh-mini-flow ol{display:flex;gap:22px;margin:0;padding:0;list-style:none}.hsh-mini-flow li{flex:1;position:relative;border:1px solid #ceb495;border-radius:6px;padding:16px;text-align:center;font-size:14px;background:#fffdf9}.hsh-mini-flow li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:calc(50% - 13px);color:#9b7148}.hsh-mini-flow figcaption{text-align:center;font-size:12px;color:#755f4c;margin-top:10px}@media(max-width:600px){.hsh-mini-flow ol{flex-direction:column}.hsh-mini-flow li:not(:last-child):after{content:'↓';right:calc(50% - 7px);top:auto;bottom:-25px}}

.hsh-art{margin:0}.hsh-home a:focus-visible,.article a:focus-visible,.hsh-report button:focus-visible{outline:3px solid #a46c35;outline-offset:4px}
/* Actual photographs and generated photographic scenes share one restrained layout. */
.hsh-photo{margin:0!important}.hsh-photo .hsh-photo-cover{aspect-ratio:3/2;background:#f1e9df}.hsh-photo .hsh-photo-cover img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover!important;object-position:center 40%;border-radius:0}.hsh-photo figcaption{padding:7px 2px 0;font-size:11px;line-height:1.7;color:#705e4e;font-weight:400;letter-spacing:0}.hsh-art>img{aspect-ratio:3/2;object-fit:cover;object-position:center 35%}.hsh-profile>img{object-fit:cover;object-position:50% 25%}.hsh-manmos-gallery{margin:35px 0}.hsh-manmos-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hsh-manmos-gallery img{width:100%;height:auto;border-radius:8px;max-height:600px;object-fit:contain}.hsh-post-grid .hsh-photo img{float:none!important;max-width:none!important}.hsh-article-visual .hsh-photo{width:100%}@media(max-width:600px){.hsh-manmos-gallery>div{grid-template-columns:1fr}.hsh-manmos-gallery img{max-height:none}}

.hsh-inline-photo{margin:30px 0!important}.hsh-inline-photo img{display:block;width:100%;height:auto;border-radius:8px}
