*,*::before,*::after{-webkit-box-sizing: border-box;box-sizing: border-box;border-width: 0;border-style: solid;border-color: var(--color-border)}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;min-height: 100vh;background-color: var(--color-canvas);color: var(--color-ink);font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;letter-spacing: -0.003em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin: 0}h1,h2,h3,h4{font-family: var(--font-serif);font-weight: 400;letter-spacing: -0.015em;line-height: 1.08;color: var(--color-ink)}h1{font-size: clamp(2.1rem,4.5vw,3.6rem)}h2{font-size: clamp(1.7rem,3vw,2.6rem)}h3{font-size: clamp(1.15rem,1.8vw,1.5rem)}p{line-height: 1.7}ol,ul{margin: 0;padding: 0;list-style: none}a{color: inherit;text-decoration: inherit}img,svg,video{display: block;vertical-align: middle}img,video{max-width: 100%;height: auto}button{margin: 0;padding: 0;font: inherit;color: inherit;background: transparent;border: 0;cursor: pointer;text-align: inherit}table{border-collapse: collapse;border-spacing: 0}th,td{padding: 0}strong{font-weight: 600;color: var(--color-ink)}em{font-style: italic}::-moz-selection{background: var(--plum);color: var(--amber)}::selection{background: var(--plum);color: var(--amber)}:focus-visible{outline: 2px solid var(--ring);outline-offset: 2px}.container-mv{width: 100%;max-width: 1280px;margin-inline: auto;padding-inline: 1.5rem}.container-narrow{width: 100%;max-width: 880px;margin-inline: auto;padding-inline: 1.5rem}@media (min-width: 768px){.container-mv{padding-inline: 2rem}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.pre-line{white-space: pre-line}