:root{--font-sans:var(--font-text-brand), system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-mono:var(--font-mono-brand), ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", monospace;--brand-ink:#0d0a14;--logo-tile:#fff;--color-rule:color-mix(in oklab, var(--color-border) 45%, transparent);--text-small:.875rem;--text-base:1.0625rem;--text-lead:1.25rem;--text-title-3:1.5rem;--text-title-2:clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);--text-title-1:clamp(2.125rem, 1.6rem + 2.6vw, 3.25rem);--text-display:clamp(2.75rem, 1rem + 4.6vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--radius-1:.375rem;--radius-2:.625rem;--radius-3:1.25rem;--radius-4:2rem;--radius-round:999px;--content-width:72rem;--sheet-width:62rem;--measure:34em;--gutter:clamp(1.25rem, 5vw, 2.5rem);--page-end:var(--space-8);--margin-column:13.5rem;--target-size:2.75rem;--header-block-size:calc(var(--target-size) + 2 * var(--space-3) + 1px)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media screen and (min-height:30rem){html{scroll-padding-block-start:calc(var(--header-block-size) + var(--space-3))}}html{scroll-padding-block-end:var(--space-3)}body{background-color:var(--color-bg);background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1.5px);min-block-size:100dvb;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);background-size:1.5rem 1.5rem;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:clip}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body:has([data-scene]){background-image:none}body:has([data-scene]):before{content:"";z-index:-1;background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1.5px);background-size:1.5rem 1.5rem;block-size:calc(100lvb + 1.5rem);animation:linear 1000 both ground;animation-timeline:scroll(root);animation-range:0 3000rem;position:fixed;inset-block-start:0;inset-inline:0}}}@keyframes ground{to{transform:translateY(-1.5rem)}}:lang(ja){line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;line-height:1.8}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}:lang(ja) :is(h1,h2,h3){letter-spacing:0;line-height:1.35}:lang(ja) :is(h1,h2,h3) :is(a,span){line-height:inherit}p{text-wrap:pretty;margin:0}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html body{color:#000;background:#fff}html :where(*){box-shadow:none}html a{color:#000}}
