*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.photo-home{background:#070a09;color:#fff}.photo-home main{position:relative;height:calc(100svh - 30px);min-height:510px;overflow:hidden}.home-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,12,12,.47),rgba(0,0,0,.03) 42%,rgba(0,0,0,.42))}.home-header{position:relative;padding-top:65px;max-width:850px;margin:0 auto;text-shadow:0 1px 5px #0009}.home-name{font-family:"SimSun","Songti SC",serif;font-size:23px;letter-spacing:6px;font-weight:400}.home-name span{font-size:14px;letter-spacing:0;margin-left:20px}.home-header nav{display:flex;gap:32px;flex-wrap:wrap;margin-top:48px;font-size:14px;line-height:1.8}.home-header nav a{border-bottom:1px solid transparent;padding-bottom:3px}.home-header nav a:hover{border-color:#fff}.home-bottom{position:absolute;bottom:33px;left:max(7%,calc((100% - 850px)/2));right:max(7%,calc((100% - 850px)/2));display:flex;justify-content:space-between;align-items:end;gap:25px;text-shadow:0 1px 5px #000}.photo-caption{font-family:"SimSun",serif;font-size:16px;letter-spacing:3px}.photo-caption .open{display:block;font:9px Arial;letter-spacing:2px;margin-top:12px;opacity:.8}.photo-controls{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2px}.photo-controls button{border:0;background:transparent;color:white;font-size:20px;padding:12px;cursor:pointer}.photo-home footer{height:30px;background:#050605;text-align:center;font-size:10px;color:#ccc;line-height:30px}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:7px}.profile-page{background:#fff;color:#333}.profile-page .home-header{text-shadow:none}.profile-content{max-width:850px;margin:90px auto 130px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.profile-content h1{font-size:18px;font-weight:400;letter-spacing:2px;margin:0}.profile-content h2{font-family:"SimSun",serif;font-size:25px;font-weight:400;letter-spacing:5px;margin:0 0 30px}.profile-content p{font-size:13px;line-height:2.4;margin-bottom:25px}.profile-page footer{text-align:center;font-size:10px;color:#888;padding:25px}.profile-content small{font-size:10px;letter-spacing:2px}@media(min-width:1600px){.home-header{max-width:1000px}.home-bottom{left:calc((100% - 1000px)/2);right:calc((100% - 1000px)/2)}}@media(max-width:980px){.home-header{margin:0 8%;padding-top:48px}.profile-content{margin:65px 8% 100px;gap:35px}}@media(max-width:600px){.home-header{margin:0 7%;padding-top:35px}.home-name{font-size:22px;letter-spacing:4px}.home-name span{font-size:12px;margin-left:10px}.home-header nav{gap:12px 22px;font-size:12px;margin-top:30px;max-width:330px}.home-bottom{bottom:25px;left:7%;right:5%}.photo-caption{font-size:14px}.photo-controls{gap:7px;font-size:9px}.photo-home footer{font-size:8px}.home-background{object-position:55% center}.profile-content{grid-template-columns:1fr;gap:30px}.profile-content p{font-size:12px}}
.home-name span{font-family:"Times New Roman",Times,serif;font-weight:400;font-style:normal;font-size:15px;letter-spacing:-.25px}
@media(max-width:600px){.home-name span{font-size:13px}}

/* Soft, light Latin lettering and restrained Japanese Mincho titles. */
.home-name span{font-family:"Segoe UI Light","Segoe UI",Calibri,sans-serif;font-weight:300;font-style:normal;font-size:15px;letter-spacing:.35px;text-shadow:0 1px 3px #0006}
.photo-caption{font-family:"Yu Mincho Light","Yu Mincho","MS PMincho",serif;font-weight:400;font-size:17px;letter-spacing:2px}
@media(max-width:600px){.home-name span{font-size:13px}.photo-caption{font-size:15px}}

/* Name lockup: small kana above Mincho characters, light Latin below. */
a.home-name,a.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;letter-spacing:0;line-height:1}
a.home-name .name-jp,a.wordmark .name-jp{display:flex;align-items:end;gap:22px;font-family:"Yu Mincho Light","Yu Mincho","SimSun",serif;font-size:27px;font-weight:400;letter-spacing:2px;line-height:1.2;margin:0}
.name-jp ruby{ruby-position:over;text-align:center}
.name-jp rt{font-family:"Yu Mincho Light","Yu Mincho","MS Mincho",serif;font-size:13px;font-weight:400;letter-spacing:3px;line-height:1.8}
a.home-name .name-latin,a.wordmark .name-latin{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:12px;font-weight:300;letter-spacing:2.4px;line-height:1.2;margin:0;font-style:normal}
@media(max-width:600px){a.home-name .name-jp,a.wordmark .name-jp{font-size:24px;gap:19px}.name-jp rt{font-size:11px}a.home-name .name-latin,a.wordmark .name-latin{font-size:10px;letter-spacing:2.5px}}

a.home-name .name-latin,a.wordmark .name-latin{font-family:"Calibri Light",Calibri,"Helvetica Neue",sans-serif;font-weight:300;font-size:13px;letter-spacing:4px;white-space:nowrap}
@media(max-width:600px){a.home-name .name-latin,a.wordmark .name-latin{font-size:11px;letter-spacing:3.5px}}

.home-bottom{justify-content:flex-end;right:calc(4% + 65px)}
.instagram-link{position:absolute;right:4%;bottom:36px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 1px 3px #0007);opacity:.88}.instagram-link:hover{opacity:1}.instagram-link svg{width:24px;height:24px}@media(max-width:600px){.home-bottom{right:calc(5% + 55px)}.instagram-link{right:5%;bottom:30px}}

.portfolio-menu{position:relative}.portfolio-menu summary{cursor:pointer;list-style:none;padding-bottom:3px;border-bottom:1px solid transparent}.portfolio-menu summary::-webkit-details-marker{display:none}.portfolio-menu summary::after{content:"⌄";font-size:11px;margin-left:9px;opacity:.8}.portfolio-menu[open] summary,.portfolio-menu summary:hover{border-bottom-color:#fff}.portfolio-dropdown{position:absolute;top:calc(100% + 13px);left:-18px;min-width:165px;padding:12px 18px;display:flex;flex-direction:column;gap:12px;background:rgba(24,33,33,.88);backdrop-filter:blur(8px);border:1px solid #ffffff25;box-shadow:0 6px 20px #0002;z-index:10}.home-header nav .portfolio-dropdown a{font-size:12px;white-space:nowrap;align-self:flex-start}.portfolio-menu summary:focus-visible{outline:1px solid currentColor;outline-offset:6px}@media(max-width:600px){.portfolio-dropdown{left:-12px;min-width:155px;padding:12px 14px}}
