:root{--ink:#101614;--ink-muted:#5a6663;--ink-faint:#8a9491;--brand:#17695a;--brand-deep:#0b4739;--brand-soft:#2e9b82;--canvas:#fafaf8;--surface:#fff;--line:#10161414;--ease:cubic-bezier(.22,1,.36,1);--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--brand)}@media (min-width:900px){:root{--header-h:80px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{background-color:var(--canvas);max-width:100vw;min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style-position:outside}a{color:inherit}:lang(ja){word-break:auto-phrase;line-break:strict;overflow-wrap:normal;font-feature-settings:"palt" 1}:lang(en){word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}html[lang=en] h1,html[lang=en] h2,html[lang=en] .text-balance{text-wrap:balance}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=ja] h5,html[lang=ja] h6{text-wrap:normal}p,li,.text-pretty{text-wrap:pretty}.phrase{display:inline-block}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}::selection{color:var(--ink);background:#17695a29}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}@media (hover:hover){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:3px solid var(--canvas);background:#10161429;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#10161447}}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.06)}to{transform:translate(0,0)scale(1)}}@keyframes scrollCue{0%{opacity:0;transform:translateY(-40%)}35%{opacity:1}to{opacity:0;transform:translateY(140%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
