@font-face{font-family:Geologica;src:url(../fonts/geologica-300-600-cyrillic-ext.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;src:url(../fonts/geologica-300-600-cyrillic.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;src:url(../fonts/geologica-300-600-latin-ext.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;src:url(../fonts/geologica-300-600-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400-cyrillic-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-500-cyrillic-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-500-cyrillic.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(../fonts/onest-400-700-cyrillic-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;src:url(../fonts/onest-400-700-cyrillic.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(../fonts/onest-400-700-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;src:url(../fonts/onest-400-700-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;src:url(../fonts/zh/noto-sans-sc-400-600-cjk.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}:root{--c-paper:#ece9e2;--c-paper-raised:#f4f2ec;--c-paper-sunken:#e6e2da;--c-line-soft:#d9d5cb;--c-line:#c9c5bb;--c-line-strong:#b3aea3;--c-ink:#121211;--c-ink-2:#4f4c46;--c-ink-3:#6b6862;--c-ink-4:#8e8b84;--c-dark:#121211;--c-dark-raised:#1a1a18;--c-dark-raised-2:#1e1e1c;--c-dark-line:#2a2a27;--c-dark-line-strong:#45443f;--c-on-dark:#ece9e2;--c-on-dark-2:#b9b5ac;--c-accent:#34b97a;--c-on-accent:#121211;--c-danger:#c8423b;--c-warning:#e6d84a;--font-display:"Geologica", "Noto Sans SC", system-ui, sans-serif;--font-text:"Onest", "Noto Sans SC", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans SC", ui-monospace, monospace;--font-cjk:"Noto Sans SC", system-ui, sans-serif;--fs-display-xl:112px;--fs-display-l:92px;--fs-display-m:64px;--fs-display-s:44px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-body-l:20px;--fs-body:17px;--fs-body-s:15px;--fs-caption:13px;--fs-mono-s:11px;--ls-display:-.05em;--ls-heading:-.03em;--lh-tight:.98;--lh-heading:1.1;--lh-body:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-20:80px;--sp-30:120px;--grid-columns:12;--grid-gutter:24px;--page-pad-desktop:64px;--page-pad-mobile:20px;--page-max:1440px;--radius:0;--radius-pill:999px;--control-h-s:36px;--control-h:44px;--control-h-l:56px;--touch-min:44px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-dark);color:var(--c-on-dark);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}[role=button],a,button,input,textarea{min-height:var(--touch-min);font:inherit;color:inherit}[role=button],a:not(.u-inline),button{align-items:center;display:inline-flex}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.l-page{max-width:var(--page-max);padding-inline:var(--page-pad-mobile);margin:0 auto}@media (width>=768px){.l-page{padding-inline:var(--page-pad-desktop)}}.l-section{padding-block:var(--sp-16);border-top:1px solid var(--c-dark-line)}@media (width>=768px){.l-section{padding-block:var(--sp-30)}}.u-mono{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:.08em;text-transform:uppercase}.u-lead,.u-mono{color:var(--c-on-dark-2)}.u-lead{font-size:var(--fs-body-l);max-width:62ch}.u-inline{min-height:0;text-decoration:underline;display:inline}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-button{min-height:var(--control-h-l);padding-inline:var(--sp-8);border-radius:var(--radius);background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-display);cursor:pointer;border:0;font-weight:500}.c-button--inverse{background:var(--c-on-accent);color:var(--c-on-dark)}.c-button--ghost{color:var(--c-on-dark);border:1px solid var(--c-dark-line-strong);background:0 0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
