*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:#fff;color:#000}body{font:10px/1.5 "Times New Roman", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", sans-serif}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:1px solid #666;outline-offset:4px}.entry{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-50px 0 0 -100px;text-align:center}.entry h1{margin:0;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:4px}.entry h2{margin:0;font-size:12px;line-height:1.5;font-weight:400;color:#666}.entry nav{margin-top:10px;font-size:11px;line-height:1.5;white-space:nowrap}.archive{width:min(620px,calc(100% - 48px));margin:90px auto;font-size:13px;line-height:1.8}.archive h1{font-size:16px;font-weight:400;margin:50px 0 28px}.archive h2{font-size:13px;font-weight:400;margin:35px 0 12px}.archive ul{list-style:none;margin:0;padding:0}.archive li{margin:0 0 12px}.archive .year{color:#666;display:inline-block;width:46px}.archive .secondary{display:flex;flex-wrap:wrap;gap:8px 22px}.archive .home{font-size:12px;color:#666}@media(max-width:520px){.archive{margin:45px auto}}
/* Statement: keep the small centered identity, with a quiet reading column. */
.entry{position:relative;left:auto;top:auto;width:min(420px,calc(100% - 48px));height:auto;margin:0 auto;padding: max(80px,calc(50svh - 110px)) 0 72px}.entry-statement{margin-top:52px;text-align:left}.entry .entry-statement h2{font-size:11px;line-height:1.5;color:#666;text-align:center;margin:0 0 18px}.entry-statement p{margin:0;font-size:12px;line-height:2.2;letter-spacing:.035em;line-break:strict;overflow-wrap:break-word}@media(max-width:520px){.entry{width:calc(100% - 56px);max-width:340px;padding-top:max(72px,calc(42svh - 100px))}.entry-statement{margin-top:44px}.entry-statement p{font-size:13px;line-height:2.1;letter-spacing:.02em}}

/* Left-aligned identity and Statement. */
.entry{text-align:left}.entry .entry-statement h2{text-align:left}

.archive .home{display:inline-flex;align-items:center;min-height:44px}
