@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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}:root{--c-white:#fff;--c-paper:#fafaf9;--c-grey-50:#f4f4f3;--c-grey-100:#ebebea;--c-grey-200:#dededc;--c-grey-300:#c8c8c5;--c-grey-400:#a3a3a0;--c-grey-500:#7a7a77;--c-grey-600:#5a5a57;--c-grey-700:#3d3d3b;--c-grey-800:#262625;--c-grey-900:#161615;--c-black:#0a0a0a;--c-bg:var(--c-paper);--c-surface:var(--c-white);--c-surface-2:var(--c-grey-50);--c-ink:var(--c-black);--c-ink-2:var(--c-grey-600);--c-ink-3:#6e6e6b;--c-line:var(--c-grey-200);--c-line-strong:var(--c-grey-300);--c-pencil:#2a2a28;--c-faint:var(--c-grey-400);--c-highlight:#f2e8c9;--c-highlight-ink:#4a3f1c;--c-focus:var(--c-black);--c-night:#0b0b0b;--c-night-2:#151515;--c-night-ink:#f5f5f4;--c-night-ink-2:#a3a3a0;--c-night-line:#ffffff1f;--font-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-cjk:"PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--fw-thin:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-xl:clamp(2.75rem, 1rem + 8vw, 8.5rem);--fs-display-l:clamp(2.6rem, 1.5rem + 4.8vw, 6rem);--fs-display-m:clamp(2.1rem, 1.4rem + 3vw, 4rem);--fs-h1:clamp(1.9rem, 1.45rem + 1.9vw, 3rem);--fs-h2:clamp(1.55rem, 1.3rem + 1.1vw, 2.25rem);--fs-h3:clamp(1.2rem, 1.1rem + .45vw, 1.5rem);--fs-lead:clamp(1.075rem, 1rem + .4vw, 1.375rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-display:.95;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.6;--ls-display:-.045em;--ls-heading:-.025em;--ls-body:-.006em;--ls-caps:.14em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-y:clamp(5rem, 3rem + 8vw, 10rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 3rem);--w-narrow:42rem;--w-content:72rem;--w-wide:88rem;--header-h:64px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--sh-1:0 1px 2px #0a0a0a0a, 0 1px 1px #0a0a0a08;--sh-2:0 2px 4px #0a0a0a0a, 0 8px 24px -6px #0a0a0a14;--sh-3:0 4px 8px #0a0a0a0a, 0 24px 48px -12px #0a0a0a29;--sh-float:0 1px 0 #fff9 inset, 0 12px 40px -8px #0a0a0a2e, 0 2px 6px #0a0a0a0d;--sh-focus:0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-focus);--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.8s;--dur-draw:1.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-pencil:cubic-bezier(.45, .05, .25, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:900;--z-modal:1000}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-draw:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01"}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--c-ink);color:var(--c-white)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--w-content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--w-narrow) + var(--gutter) * 2)}.container--wide{max-width:calc(var(--w-wide) + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--night{background:var(--c-night);color:var(--c-night-ink)}.stack>*+*{margin-top:var(--stack,var(--sp-4))}.center{text-align:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-4);z-index:var(--z-modal);background:var(--c-ink);color:var(--c-white);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-3)}.display-xl,.display-l,.display-m{font-weight:var(--fw-thin);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl)}.display-l{font-size:var(--fs-display-l)}.display-m{font-size:var(--fs-display-m)}.t-thin{font-weight:var(--fw-thin)}.t-light{font-weight:var(--fw-light)}.t-bold{font-weight:var(--fw-bold);letter-spacing:calc(var(--ls-display) - .005em)}.t-block{display:block}.t-muted{color:var(--c-ink-2)}.t-faint{color:var(--c-ink-3)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.lead{font-size:var(--fs-lead);color:var(--c-ink-2);line-height:1.5;font-weight:var(--fw-regular)}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro)}.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-ink-3);display:inline-block}.kanji{font-family:var(--font-cjk);letter-spacing:0;font-weight:300}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-bg:var(--c-ink);--btn-fg:var(--c-white);--btn-bd:var(--c-ink);justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--c-grey-800);--btn-bd:var(--c-grey-800);box-shadow:var(--sh-2)}.btn:active{transform:scale(.98)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-bd:var(--c-line-strong)}.btn--ghost:hover{--btn-bg:var(--c-ink);--btn-fg:var(--c-white);--btn-bd:var(--c-ink)}.btn--light{--btn-bg:var(--c-white);--btn-fg:var(--c-ink);--btn-bd:var(--c-white)}.btn--light:hover{--btn-bg:var(--c-grey-100);--btn-bd:var(--c-grey-100)}.btn--lg{min-height:56px;padding:0 var(--sp-6);font-size:var(--fs-body)}.btn--sm{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-micro)}.btn svg{flex:none;width:1.15em;height:1.15em}.link-arrow{border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.link-arrow:hover{border-bottom-color:#0000}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.hairline{background:var(--c-line);border:0;height:1px}.badge-popular{border-radius:var(--r-pill);background:var(--c-highlight);color:var(--c-highlight-ink);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.01em;align-items:center;gap:.35em;padding:.2em .65em;display:inline-flex}.spotlight{--spot-x:50%;--spot-spread:22deg;--spot-strength:1;--spot-light:255, 255, 255;isolation:isolate;background:radial-gradient(120% 70% at 50% 0%, var(--c-grey-100) 0%, transparent 70%), linear-gradient(to bottom, var(--c-grey-100), var(--c-bg) 85%);position:relative;overflow:clip}.spotlight:before,.spotlight:after{content:"";pointer-events:none;z-index:-1;position:absolute}.spotlight:before{background:conic-gradient(from calc(180deg - var(--spot-spread)) at var(--spot-x) 0%, rgba(var(--spot-light), 0) 0deg, rgba(var(--spot-light), calc(.95 * var(--spot-strength))) calc(var(--spot-spread) * .55), rgba(var(--spot-light), calc(.95 * var(--spot-strength))) calc(var(--spot-spread) * 1.45), rgba(var(--spot-light), 0) calc(var(--spot-spread) * 2), rgba(var(--spot-light), 0) 360deg);filter:blur(28px);opacity:1;inset:-2% -20% 0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 95%);mask-image:linear-gradient(#000 0% 45%,#0000 95%)}.spotlight:after{background:radial-gradient(28% 6% at var(--spot-x) 0%, rgba(var(--spot-light), calc(.9 * var(--spot-strength))), transparent 100%), radial-gradient(36% 9% at var(--spot-x) 88%, rgba(var(--spot-light), calc(.85 * var(--spot-strength))), transparent 100%);inset:0}.spotlight--dark{--spot-strength:.16;background:radial-gradient(120% 80% at 50% 0%, var(--c-night-2), var(--c-night) 70%);color:var(--c-night-ink)}.spotlight--animate:before,.spotlight--animate:after{animation:spot-on 1.6s var(--ease-out) both .15s}@keyframes spot-on{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spotlight--animate:before,.spotlight--animate:after{animation:none}}[data-draw] :is(path,line,polyline,polygon,circle,ellipse,rect){stroke-dasharray:var(--len,0) var(--len,0);stroke-dashoffset:var(--len,0);transition:stroke-dashoffset var(--dur-draw) var(--ease-pencil) var(--draw-delay,0s), fill-opacity var(--dur-3) var(--ease-out) calc(var(--draw-delay,0s) + var(--dur-draw) * .85)}[data-draw] .draw-fill{fill-opacity:0}[data-draw].is-drawn :is(path,line,polyline,polygon,circle,ellipse,rect){stroke-dashoffset:0}[data-draw].is-drawn .draw-fill{fill-opacity:1}[data-draw][data-draw-scrub] :is(path,line,polyline,polygon,circle,ellipse,rect){stroke-dashoffset:calc(var(--len,0) * (1 - var(--draw-p,0)));transition:none}[data-draw]:not(.draw-ready){visibility:hidden}.no-js [data-draw]:not(.draw-ready){visibility:visible}@media (prefers-reduced-motion:reduce){[data-draw] :is(path,line,polyline,polygon,circle,ellipse,rect){stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}[data-draw] .draw-fill{fill-opacity:1!important}[data-draw]:not(.draw-ready){visibility:visible}}[data-reveal]{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}[data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.wordmark[data-astro-cid-hkf3h753]{font-size:var(--wm-size);letter-spacing:-.04em;color:currentColor;align-items:baseline;line-height:1;display:inline-flex}.wordmark__tiny[data-astro-cid-hkf3h753]{font-weight:var(--fw-light)}.wordmark__lab[data-astro-cid-hkf3h753]{font-weight:var(--fw-bold)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);height:var(--header-h);transition:background-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), backdrop-filter var(--dur-3) var(--ease-out);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled,.site-header[data-astro-cid-nen7h5rs].is-open{background:color-mix(in srgb, var(--c-bg) 78%, transparent);backdrop-filter:saturate(160%)blur(16px);box-shadow:0 1px 0 var(--c-line)}.site-header[data-astro-cid-nen7h5rs].is-open{background:var(--c-bg)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--sp-5);height:100%;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{padding:var(--sp-2) 0;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--sp-1);display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink-2);border-radius:var(--r-pill);transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-block}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-ink);background:var(--c-grey-100)}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);display:flex}.site-header__toggle[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);place-items:center;width:44px;height:44px;display:inline-grid}.site-header__burger[data-astro-cid-nen7h5rs]{width:20px;height:10px;display:block;position:relative}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--dur-3) var(--ease-out), top var(--dur-3) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:0}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:calc(100% - 1.5px)}.is-open[data-astro-cid-nen7h5rs] .site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--c-bg);padding:var(--sp-6) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--sp-1);display:grid}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][data-menu-link]{padding:var(--sp-2) 0;font-size:var(--fs-h1);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);animation:menu-in var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i) * 40ms);text-decoration:none;display:block}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][data-menu-link]:active{font-weight:var(--fw-bold)}.mobile-menu__wa[data-astro-cid-nen7h5rs]{width:100%;margin-top:var(--sp-7)}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=380px){.site-header__wa[data-astro-cid-nen7h5rs]{display:none}}@media (width>=960px){.site-header__nav[data-astro-cid-nen7h5rs]{display:block}.site-header__toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--c-night);color:var(--c-night-ink);padding-block:var(--sp-9) calc(var(--sp-7) + env(safe-area-inset-bottom))}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--sp-7);grid-template-columns:1fr;grid-template-areas:"brand""cta""nav""small";display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-area:brand}.site-footer__tag[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-4);color:var(--c-night-ink-2);font-size:var(--fs-small);line-height:1.6}.site-footer__cta[data-astro-cid-jo6i4kqk]{grid-area:cta}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-area:nav}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-night-ink);font-size:var(--fs-small);font-weight:var(--fw-medium);opacity:.85;text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1;text-decoration:underline}.site-footer__small[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-night-line);padding-top:var(--sp-5);color:var(--c-night-ink-2);font-size:var(--fs-micro);gap:var(--sp-2);grid-area:small;line-height:1.6;display:grid}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--c-white)}@media (width>=860px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;grid-template-areas:"brand cta""nav nav""small small";align-items:end}}
