@layer base{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4));scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-default);background:var(--surface-base)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)!important}@media(prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-strong);margin:0}p{margin:0}ul,ol{margin:0;padding:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}
