*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fff;color:#111;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid currentColor;outline-offset:7px}header{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:auto;padding:26px 6vw;font-size:.875rem;letter-spacing:.13em}header a{padding:10px 0}header span{color:#6c7168;font-size:.8rem}main{width:min(650px,calc(100% - 52px));margin:70px auto 130px}h1{font-weight:400;font-size:clamp(1.9rem,5vw,3rem);line-height:1.8;letter-spacing:.12em;margin:0 0 85px;overflow-wrap:anywhere}.body{font-size:1.0625rem;line-height:2.35;letter-spacing:.045em;overflow-wrap:anywhere}.body p{min-height:1em;margin:0 0 2em;white-space:pre-wrap}.body h2{font-size:1.25rem;font-weight:500;line-height:2;margin:3em 0 1.5em;white-space:pre-wrap}.end{margin-top:100px;padding-top:28px;border-top:1px solid #bcbfb8;display:flex;align-items:baseline;flex-wrap:wrap;gap:25px;font-size:.875rem;color:#666d62}.end a{padding:12px 0}.experience-link{border-bottom:1px solid #81887a;letter-spacing:.15em}.source{margin-left:auto;font-size:.75rem}a:hover{text-decoration:underline;text-underline-offset:6px}@media(max-width:600px){main{margin-top:42px;width:calc(100% - 48px)}h1{margin-bottom:65px}.body{font-size:1rem;line-height:2.35}.source{margin-left:0}.end{gap:20px}}
header{justify-content:flex-start}header a{color:#777d74;font-size:.82rem}.end{border-top:0;justify-content:flex-end}.end a:first-child{font-size:.8rem;letter-spacing:.18em}
