:root{--box-scale-base: 1rem;--color-gray-100: #2f2f2f;--color-gray-50: #9e9e9e;--color-gray-0: #f6f6f6;--color-primary-100: var(--color-gray-100);--color-primary-50: var(--color-gray-50);--color-primary-0: var(--color-gray-0)}@media(prefers-color-scheme:dark){:root{--color-gray-100: #fcfcfc;--color-gray-50: #a5a5a5;--color-gray-0: #3a3a3a}}html{background-color:var(--color-primary-0);color:var(--color-primary-100);color-scheme:light dark;font:-apple-system-body;font-weight:400;line-height:2;overflow-block:scroll;scrollbar-color:var(--color-primary-50) var(--color-primary-0);tab-size:2;line-break:strict;-webkit-hyphens:auto;hyphens:auto;text-autospace:normal;text-spacing-trim:trim-start;hanging-punctuation:allow-end last;-webkit-text-size-adjust:100%}body{--default-font-size: 16px;--body-padding-block: calc(var(--default-font-size) * (3 / 2));--body-padding-top: calc(var(--body-padding-block) + env(safe-area-inset-top));--body-padding-bottom: calc(var(--body-padding-block) + env(safe-area-inset-bottom));--body-padding-inline: var(--default-font-size);display:grid;grid-template-rows:1fr auto;row-gap:calc(var(--box-scale-base) * (8 - 2));margin-block:0;margin-inline:auto;padding-top:var(--body-padding-top);padding-right:calc(var(--body-padding-inline) + env(safe-area-inset-right));padding-bottom:var(--body-padding-bottom);padding-left:calc(var(--body-padding-inline) + env(safe-area-inset-left));min-block-size:calc(100dvb - var(--body-padding-top) - var(--body-padding-bottom));max-inline-size:calc(var(--box-scale-base) * 45)}address{font-style:normal}footer>div{display:flex;flex-wrap:wrap}figure{margin:0;padding-block:calc(var(--box-scale-base) - (1rlh - 1rem) / 2);padding-inline:var(--box-scale-base);max-inline-size:fit-content}body>footer{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:calc(var(--box-scale-base) * (4 - 2));column-gap:calc(var(--box-scale-base) * (4 - 2))}main{display:flex;flex-direction:column}p{margin-block:0;padding-block:calc(var(--box-scale-base) - (1rlh - 1rem) / 2);padding-inline:var(--box-scale-base)}footer>p:has(>small){text-wrap-style:balance}cite:lang(ja){font-style:normal}small{font-size:inherit}a{color:inherit;text-decoration-color:var(--color-primary-50);text-decoration-thickness:.0625rem;text-underline-offset:.4375rem}:is(address,nav)>ul>li>a{display:inline-block;padding-block:calc(var(--box-scale-base) - (1rlh - 1rem) / 2);padding-inline:var(--box-scale-base)}article{display:flex;flex-direction:column}article:has(>section){row-gap:calc(var(--box-scale-base) * (4 - 2))}h1{font-size:inherit;font-weight:700;line-height:inherit;margin-block:0;padding-block:calc(var(--box-scale-base) - (1rlh - 1rem) / 2);padding-inline:var(--box-scale-base)}ul{display:flex;flex-direction:column;list-style-type:none;margin-block:0;padding-inline-start:calc(var(--box-scale-base) * 2)}:is(footer>address,nav)>ul{flex-direction:row;flex-wrap:wrap;align-items:baseline;padding:0}ul>li{padding-block:calc(var(--box-scale-base) - (1rlh - 1rem) / 2);padding-inline:var(--box-scale-base);position:relative}ul>li:before{content:"•";inline-size:1rem;position:absolute;inset-inline-end:100%;text-align:center}:is(address,nav)>ul>li{padding:0}:is(address,nav)>ul>li:before{content:none}picture,img{display:block;inline-size:100%}figure>picture{padding-block:var(--box-scale-base)}img{object-fit:cover;block-size:auto}@media(prefers-color-scheme:dark){img{filter:brightness(.9)}}math{font-family:"IBM Plex Math"}math[display=block]{padding-block:var(--box-scale-base);padding-inline:1rem}
