/* Original layout reproduced with independent static CSS. No external services required. */
@font-face{font-family:Lato;src:url('/assets/lato-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/lato-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f2f2;color:#333;font-family:Lato,'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:19px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{transition:color .15s,background .15s}a:focus-visible,button:focus-visible{outline:3px solid #019ebd;outline-offset:5px}img{max-width:100%;vertical-align:middle}figure,p,h1,h2,ul{margin:0}button{color:inherit}.sidebar{position:absolute;inset:0 auto auto 0;width:280px;padding:50px 40px;font-size:13.5px}.sidebar:before{content:'';position:fixed;inset:0 auto 0 0;width:280px;background:#fff;z-index:-1}.brand{font-size:22px;line-height:1.5;font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:3px}.brand a{display:block;border:3px solid #333;padding:9px 8px}.brand a:hover{background:#333;color:#fff}nav:before,.credits:before{content:'';display:block;width:48px;height:2px;background:#e7e7e7;margin:35px 0}nav ul{list-style:none;padding:0}nav li{margin-top:12px;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:1px}nav li:first-child{margin-top:0}nav a{color:#767676;position:relative}nav a:hover,nav a[aria-current]{color:#333}nav a[aria-current]:before{content:'›';position:absolute;left:-19px;top:-3px;color:#019ebd;font-size:20px}.credits{font-size:13px;color:#767676;line-height:1.5}.menu-toggle{display:none}.wrapper{margin-left:280px}.paper{width:973px;max-width:86%;margin:50px auto;background:#fff}.post-inner{width:620px;max-width:85%;margin:auto;padding:7.5% 0}.page-title{font-size:38px;line-height:1.2;margin-bottom:40px;font-weight:700}.home .post-content{padding-top:40px}.post-content{display:flow-root}.post-content p{margin-bottom:1.1em;line-height:1.7}.post-content p:last-child{margin-bottom:0}.post-content h2{font-size:1.25em;margin:50px 0 25px}.post-content .small{font-size:14px}.muted{color:#666}.gallery{display:grid;gap:16px;margin-bottom:28px;clear:both}.gallery:last-child{margin-bottom:0}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{position:relative;min-width:0}.image-link{display:block;overflow:hidden;background:#f5f5f3}.image-link img{display:block;width:100%;height:auto}.cropped .tile>.image-link{aspect-ratio:var(--ratio,2/3)}.cropped .tile img{height:100%;object-fit:cover}.cropped figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 10px 12px;text-align:center;font-size:13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none;line-height:1.5}.masonry{display:block;columns:var(--columns,3);column-gap:16px}.masonry .tile{break-inside:avoid;margin-bottom:16px}.single-image{margin:0 auto 28px;max-width:100%}.single-image img{width:auto;max-width:100%;margin:auto}.single-image .image-link{background:transparent}.single-image figcaption{text-align:center;font-size:14px;color:#666;margin-top:10px}.align-right{float:right;margin:0 0 25px 25px;max-width:45%}.contact-note{padding:24px;background:#f5f5f5;border-left:2px solid #aaa;font-size:16px}.contact-note p:last-child{margin:0}.email-link{color:#087d95;border-bottom:1px solid #b3d8df;overflow-wrap:anywhere}.contact-help{font-size:14px;color:#666;margin-top:22px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#333;color:white;padding:10px 15px}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lightbox{border:0;background:#161616;color:#fff;width:min(1100px,96vw);max-width:96vw;max-height:96dvh;padding:50px 40px 20px}.lightbox::backdrop{background:rgba(0,0,0,.86)}.lightbox figure{text-align:center}.lightbox img{max-width:100%;max-height:73dvh;width:auto;height:auto;object-fit:contain}.lightbox figcaption{margin-top:12px;font-size:15px;white-space:pre-line}.lightbox-close{position:absolute;right:15px;top:5px;border:0;background:none;color:white;font-size:32px;padding:4px 12px}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:12px;font-size:14px}.lightbox-controls button{background:none;border:1px solid #666;color:white;padding:4px 16px}body.modal-open{overflow:hidden}
@media(max-width:1000px){.sidebar{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:30px 5%;background:#fff;border-bottom:1px solid #ddd;font-size:19px}.sidebar:before{display:none}.brand{width:auto;font-size:18px;letter-spacing:2.5px}.brand a{padding:9px 12px}.menu-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px 10px;font-size:13px;font-weight:700;color:#767676}.bars{font-size:16px;font-weight:400}.sidebar nav{display:none;width:100%;padding-top:30px}.sidebar nav.is-open{display:block}.sidebar nav:before{display:none}.sidebar nav ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:13px;padding:0 15px 5px}.sidebar nav li{margin:0}.credits{display:none}.wrapper{margin:0}.paper{max-width:90%;margin:5% auto}}
@media(max-width:600px){.sidebar{padding:20px 5%;gap:15px}.brand{font-size:16px;letter-spacing:2px;max-width:calc(100% - 92px)}.brand a{padding:5px 7px 5px 9px}.menu-toggle{padding:6px 0}.paper{max-width:100%;margin:0;width:100%}.post-inner{padding:30px 0 45px}.page-title{font-size:33px;margin-bottom:20px}.home .post-content{padding-top:20px}.gallery{gap:10px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cropped figcaption{font-size:12px;padding:25px 6px 8px}.post-content h2{margin:40px 0 20px}.align-right{float:none;max-width:100%;margin:25px auto}.sidebar nav ul{grid-template-columns:repeat(2,1fr)}.masonry{columns:2;column-gap:10px}.masonry .tile{margin-bottom:10px}.lightbox{padding:50px 15px 16px}.lightbox img{max-height:68dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Contact: quiet typography, neutral fields, no exposed recipient. */
.contact-form{margin-top:30px}.contact-required-note,.contact-help{font-size:13px;color:#767676}.contact-form label{display:block;font-size:15px;font-weight:700;margin:24px 0 9px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #ddd;border-radius:0;background:#fafafa;color:#333;padding:14px 15px;font-family:inherit;font-size:16px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:190px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #019ebd;outline-offset:1px;background:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888;font-size:14px}.contact-form .contact-help{margin-top:8px}.contact-verification{margin:25px 0;padding:14px 0;min-height:65px;font-size:13px;color:#767676;max-width:100%}.contact-submit{border:0;background:#333;color:#fff;padding:13px 30px;font-size:14px;font-weight:700}.contact-submit:hover:enabled{background:#555}.contact-submit:disabled{background:#d8d8d8;color:#666;cursor:not-allowed}.contact-form .contact-status{font-size:14px;line-height:1.8;margin:20px 0 0;padding:15px 18px;background:#f4f4f3;border-left:2px solid #aaa}.contact-status[data-state=error]{border-left-color:#a45143;color:#874032}.contact-status[data-state=success]{border-left-color:#55755c;color:#355d3d}.contact-form .contact-privacy{font-size:12px;color:#767676;line-height:1.9;margin-top:30px;padding-top:22px;border-top:1px solid #e8e8e8}
