.arrow[data-astro-cid-tns2tesc]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.05em;width:.8em;height:.8em;transition:transform var(--dur-base) var(--ease-out);flex:none;display:inline-block}a:hover .arrow--right[data-astro-cid-tns2tesc],a:focus-visible .arrow--right[data-astro-cid-tns2tesc]{transform:translate(3px)}a:hover .arrow--up-right[data-astro-cid-tns2tesc],a:focus-visible .arrow--up-right[data-astro-cid-tns2tesc]{transform:translate(2px,-2px)}.kicker__part[data-astro-cid-ywabuju3]{display:inline-block}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.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}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-italic.BYAq_K0C.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-italic.Da0gXVk3.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-italic.0fly6zkB.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-italic.XgKbg5n7.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:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-italic.dTnRTFFJ.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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}@font-face{font-family:Newsreader Fallback;font-style:normal;src:local(Georgia);size-adjust:95%;ascent-override:77.37%;descent-override:27.89%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:81%;ascent-override:90.74%;descent-override:32.72%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT);size-adjust:102.2%;ascent-override:98.34%;descent-override:28.86%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Menlo),local(Menlo-Regular),local(Courier New),local(CourierNewPSMT);size-adjust:99.7%;ascent-override:100.8%;descent-override:29.59%;line-gap-override:0%}:root{color-scheme:dark;--color-night:#061226;--color-navy:#0b1f3a;--color-ink:#f4f6fa;--color-ink-2:#b9c5d8;--color-ink-3:#8394ae;--color-cream:#fbf7f1;--color-sense:#6fa4ea;--color-focus:#6fa4ea;--color-warm-1:#ffe6c7;--color-warm-2:#ffb48c;--color-warm-3:#ff7a59;--color-warm-text:#ffb48c;--gradient-warm:linear-gradient(90deg, var(--color-warm-1), var(--color-warm-2), var(--color-warm-3));--gradient-warm-dot:radial-gradient(circle, var(--color-warm-1) 0%, var(--color-warm-2) 55%, #ff7a5900 100%);--glow-warm:#ffaa788c;--dim-care:#ff7a59;--dim-empathy:#8f88ff;--dim-protection:#4e97e0;--dim-dignity:#46be7c;--dim-safety:#ffb703;--color-line:#adc4e626;--color-line-strong:#adc4e64d;--color-outline:#f4f6fa52;--color-veil:#061226c7;--color-hover:#ffffff0f;--color-selection:#ffb48c52;--color-card:#ffffff12;--color-card-sky:#ffffff0d;--color-card-line:#ffffff1f;--text-label:.75rem;--text-small:.875rem;--text-body:clamp(1rem, .978rem + .094vw, 1.0625rem);--text-lead:clamp(1.125rem, 1.059rem + .282vw, 1.3125rem);--text-title-s:clamp(1.375rem, 1.243rem + .563vw, 1.75rem);--text-title-m:clamp(1.75rem, 1.354rem + 1.69vw, 2.875rem);--text-statement:clamp(1.875rem, 1.391rem + 2.066vw, 3.25rem);--text-title-l:clamp(2.5rem, 1.708rem + 3.38vw, 4.75rem);--text-display:clamp(4rem, 2.107rem + 8.075vw, 9.375rem);--leading-display:.92;--leading-title:1.12;--leading-lead:1.55;--tracking-label:.16em;--tracking-wordmark:.02em;--weight-regular:400;--weight-medium:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:clamp(1rem, .12rem + 3.756vw, 3.5rem);--space-section:clamp(4.5rem, 3.268rem + 5.258vw, 8rem);--container:76rem;--container-text:46rem;--measure:34em;--header-h:4rem;--radius-s:.5rem;--radius-m:.75rem;--radius-l:1.125rem;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-breath:cubic-bezier(.37, 0, .63, 1);--dur-quick:.16s;--dur-base:.35s;--dur-slow:.6s;--dur-reveal:1.2s;--dur-breath:4s;--z-header:20;--z-skip:50}@media (width>=48rem){:root{--header-h:4.5rem}}:root,[lang]{--font-display:"Newsreader Variable", "Newsreader Fallback", Georgia, var(--cjk-serif,serif), serif;--font-body:"Geist Variable", "Geist Fallback", Arial, var(--cjk-sans,sans-serif), sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono Fallback", Menlo, Consolas, var(--cjk-sans,monospace), monospace;--weight-display:400;--tracking-display:-.018em;--tracking-body:0;--leading-body:1.65}[lang]:lang(ja){--cjk-serif:"Noto Serif JP Variable", "Hiragino Mincho ProN", "Yu Mincho", YuMincho;--cjk-sans:"Noto Sans JP Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo}[lang]:lang(zh){--cjk-serif:"Noto Serif SC Variable", "Songti SC", STSong, SimSun;--cjk-sans:"Noto Sans SC Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei"}[lang]:is(:lang(ja),:lang(zh)){--weight-display:500;--tracking-display:.02em;--tracking-body:.02em;--leading-body:1.85}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:is(ul,ol)[role=list]{padding:0;list-style:none}[hidden]{display:none!important}}@layer base{html{background-color:var(--color-night);scrollbar-color:var(--color-line-strong) transparent;-webkit-tap-highlight-color:#6fa4ea2e}body{background-color:var(--color-night);min-height:100svh;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-title);letter-spacing:var(--tracking-display);color:var(--color-cream);text-wrap:balance;word-break:auto-phrase}p,li,dd,figcaption,blockquote{text-wrap:pretty}strong,b{color:var(--color-ink);font-weight:600}a{color:inherit;text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-line-strong);transition:color var(--dur-quick) var(--ease-out), text-decoration-color var(--dur-quick) var(--ease-out)}a:hover{color:var(--color-ink);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background-color:var(--color-selection);color:var(--color-ink)}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-5))}[lang]:is(:lang(ja),:lang(zh)){line-break:strict;font-synthesis-style:none}:where([lang]){letter-spacing:var(--tracking-body)}:where(h1,h2,h3,h4) :where([lang]){letter-spacing:var(--tracking-display)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer primitives{.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.kicker{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3);line-height:1.6}.kicker:is(:lang(ja),:lang(zh)){letter-spacing:.08em}.kicker :where([lang]){letter-spacing:var(--tracking-label)}.kicker :where([lang]):is(:lang(ja),:lang(zh)){letter-spacing:.08em}.lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-ink-2);max-width:var(--measure)}.btn{border-radius:var(--radius-pill);min-height:2.75rem;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.625em;padding:.75rem 1.375rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-cream);color:var(--color-navy)}.btn--primary:hover{color:var(--color-navy);box-shadow:0 0 0 5px #fbf7f11f,0 0 34px #ffb48c66}.btn--ghost{border-color:var(--color-outline);color:var(--color-ink);background-color:#0000}.btn--ghost:hover{background-color:var(--color-hover);border-color:#f4f6fa80}.btn--small{min-height:2.25rem;font-size:var(--text-small);padding:.5rem 1rem}.btn__icon{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__icon{transform:translate(3px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}.contact-email[data-astro-cid-vlqzbgfz]{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.contact-email__pill[data-astro-cid-vlqzbgfz]{align-items:center;gap:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-card);max-width:100%;min-height:2.75rem;padding:.3125rem .3125rem .3125rem 1.125rem;display:inline-flex}.contact-email__pill[data-astro-cid-vlqzbgfz]:not(:has(.contact-email__copy:not([hidden]))){padding-inline-end:1.125rem}.contact-email__address[data-astro-cid-vlqzbgfz]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);user-select:all;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.2}.contact-email__copy[data-astro-cid-vlqzbgfz]{min-height:2.125rem;padding-inline:.875rem;font-size:.8125rem;display:inline-grid}.contact-email__copy[data-astro-cid-vlqzbgfz]:focus-visible{outline-color:color-mix(in oklab, var(--color-focus), white 20%)}.contact-email__idle[data-astro-cid-vlqzbgfz],.contact-email__done[data-astro-cid-vlqzbgfz]{text-align:center;grid-area:1/1}.contact-email__done[data-astro-cid-vlqzbgfz],[data-astro-cid-vlqzbgfz][data-state=copied] .contact-email__idle[data-astro-cid-vlqzbgfz]{visibility:hidden}[data-astro-cid-vlqzbgfz][data-state=copied] .contact-email__done[data-astro-cid-vlqzbgfz]{visibility:visible}.contact-email__send[data-astro-cid-vlqzbgfz]{min-height:2.75rem;font-size:var(--text-small);color:var(--color-ink-2);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.contact-email__send-label[data-astro-cid-vlqzbgfz]{text-underline-offset:.24em;text-decoration:underline 1px;text-decoration-color:var(--color-line-strong);transition:text-decoration-color var(--dur-quick) var(--ease-out)}.contact-email__send[data-astro-cid-vlqzbgfz]:hover .contact-email__send-label[data-astro-cid-vlqzbgfz]{text-decoration-color:currentColor}.contact-email__arrow[data-astro-cid-vlqzbgfz]{transition:transform var(--dur-base) var(--ease-out)}.contact-email__send[data-astro-cid-vlqzbgfz]:hover .contact-email__arrow[data-astro-cid-vlqzbgfz]{transform:translate(3px)}.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wordmark);color:var(--color-cream);white-space:nowrap;border-radius:var(--radius-s);align-items:center;gap:.375em;line-height:1;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl]:hover{color:var(--color-cream)}.wordmark--header[data-astro-cid-qisgtjgl]{min-height:2.75rem;font-size:1.25rem}.wordmark--footer[data-astro-cid-qisgtjgl]{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}@media (width>=48rem){.wordmark--header[data-astro-cid-qisgtjgl]{font-size:1.5rem}}.wordmark__dot[data-astro-cid-qisgtjgl]{background:var(--gradient-warm-dot);width:.34em;height:.34em;animation:wordmark-breathe var(--dur-breath) var(--ease-breath) infinite;border-radius:50%;flex:none;position:relative}.wordmark__dot[data-astro-cid-qisgtjgl]:after{content:"";background:radial-gradient(circle, var(--glow-warm) 0%, #ffaa7800 70%);animation:wordmark-glow var(--dur-breath) var(--ease-breath) infinite;border-radius:50%;position:absolute;inset:-.5em}@keyframes wordmark-breathe{50%{transform:scale(1.35)}}@keyframes wordmark-glow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.wordmark__dot[data-astro-cid-qisgtjgl],.wordmark__dot[data-astro-cid-qisgtjgl]:after{animation:none}}.site-footer[data-astro-cid-nns7i3if]{margin-top:var(--space-section);border-top:1px solid var(--color-line)}.site-footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);display:grid}.site-footer__brand[data-astro-cid-nns7i3if]{gap:var(--space-3);justify-items:start;display:grid}.site-footer__tagline[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--text-lead);color:var(--color-ink-2);max-width:24em;word-break:auto-phrase;text-wrap:balance;line-height:1.35}.site-footer__tagline[data-astro-cid-nns7i3if]:is(:lang(ja),:lang(zh)){font-style:normal;font-weight:var(--weight-regular)}.site-footer__contact[data-astro-cid-nns7i3if]{gap:var(--space-3);align-content:start;display:grid}.site-footer__affiliation[data-astro-cid-nns7i3if]{padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-ink-3);line-height:1.6}.site-footer__affiliation[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-ink-2)}.site-footer__affiliation[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-ink)}@media (width>=64rem){.site-footer__inner[data-astro-cid-nns7i3if]{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto}.site-footer__affiliation[data-astro-cid-nns7i3if]{grid-column:1/-1}}.language-switch[data-astro-cid-34uxj53s] ul[data-astro-cid-34uxj53s]{align-items:center;gap:.125rem;display:flex}.language-switch[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s]{--pad:.4375rem;min-width:1.5rem;min-height:2.75rem;padding-inline:var(--pad);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;color:var(--color-ink-2);white-space:nowrap;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.language-switch[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s]:hover,.language-switch[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s][aria-current=page]{color:var(--color-ink)}@media (width<=23.99rem){.language-switch[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s]{--pad:.3125rem}}.language-switch[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s][aria-current=page]:after{content:"";inset-inline:var(--pad);background:var(--color-warm-2);height:1px;position:absolute;bottom:calc(50% - .95em)}@media (forced-colors:active){.language-switch[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s][aria-current=page]:after{forced-color-adjust:none;background:canvastext}}.site-header[data-astro-cid-fzpbxy5g]{z-index:var(--z-header);background-color:var(--color-veil);border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px)saturate(1.3);position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header[data-astro-cid-fzpbxy5g]{animation:linear both header-veil scroll(root);animation-range:0 6rem}}@keyframes header-veil{0%{backdrop-filter:blur()saturate();background-color:#06122600;border-bottom-color:#adc4e600}}.site-header__bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);min-height:var(--header-h);display:flex}.site-header__bar[data-astro-cid-fzpbxy5g]>.wordmark{margin-inline-end:auto}@media (width<=23.99rem){.site-header__bar[data-astro-cid-fzpbxy5g]{gap:var(--space-2)}}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-s);min-height:2.75rem;color:var(--color-ink-2);white-space:nowrap;align-items:center;padding-inline:.75rem;font-size:.9375rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-ink)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{content:"";inset-inline:.75rem;background:var(--color-warm-2);height:1px;position:absolute;bottom:calc(50% - .95em)}@media (width>=48rem){.site-header__bar[data-astro-cid-fzpbxy5g]{gap:var(--space-2)}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);display:flex}.site-nav[data-astro-cid-fzpbxy5g]:after{content:"";width:1px;height:1rem;margin-inline:var(--space-2);background:var(--color-line-strong)}.site-nav[data-astro-cid-fzpbxy5g]:last-of-type:after{display:none}}.menu-toggle[data-astro-cid-fzpbxy5g],.menu-sheet[data-astro-cid-fzpbxy5g]{display:none}@media (width<=47.99rem){@supports selector(:popover-open){.site-nav[data-astro-cid-fzpbxy5g]{display:none}.menu-toggle[data-astro-cid-fzpbxy5g]{flex:none;width:2.5rem;height:2.5rem;min-height:0;padding:0;display:inline-flex}.menu-toggle__icon[data-astro-cid-fzpbxy5g]{width:1rem;height:.5rem;position:relative}.menu-toggle__icon[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{height:1.5px;transition:transform var(--dur-base) var(--ease-out);background-color:currentColor;border-radius:1px;position:absolute;inset-inline:0}.menu-toggle__icon[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]:first-child{top:0}.menu-toggle__icon[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]:last-child{bottom:0}.site-header[data-astro-cid-fzpbxy5g]:has(.menu-sheet:popover-open) .menu-toggle__icon[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(calc(.25rem - .75px))rotate(45deg)}.site-header[data-astro-cid-fzpbxy5g]:has(.menu-sheet:popover-open) .menu-toggle__icon[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(calc(.75px - .25rem))rotate(-45deg)}.menu-toggle__close[data-astro-cid-fzpbxy5g],.site-header[data-astro-cid-fzpbxy5g]:has(.menu-sheet:popover-open) .menu-toggle__open[data-astro-cid-fzpbxy5g]{display:none}.site-header[data-astro-cid-fzpbxy5g]:has(.menu-sheet:popover-open) .menu-toggle__close[data-astro-cid-fzpbxy5g]{display:block}.site-header[data-astro-cid-fzpbxy5g]:has(.menu-sheet:popover-open){background-color:var(--color-night);animation:none}:root:has(.menu-sheet:popover-open){overflow:hidden}.menu-sheet[data-astro-cid-fzpbxy5g]:popover-open{display:flex}}@supports not selector(:popover-open){.site-header__bar[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2);flex-wrap:wrap}.site-nav[data-astro-cid-fzpbxy5g]{order:3;width:100%;margin-inline:-.75rem}}}@media (forced-colors:active){.menu-toggle__icon[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g],.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{forced-color-adjust:none;background-color:canvastext}}.menu-sheet[data-astro-cid-fzpbxy5g]{inset:var(--header-h) 0 0;width:auto;max-width:none;height:auto;max-height:none;padding:var(--space-7) var(--gutter) var(--space-7);justify-content:space-between;gap:var(--space-8);overscroll-behavior:contain;background-color:var(--color-night);color:var(--color-ink-2);opacity:0;transition:opacity var(--dur-base) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;border:0;flex-direction:column;margin:0;position:fixed;overflow-y:auto}.menu-sheet[data-astro-cid-fzpbxy5g]:popover-open{opacity:1}@starting-style{.menu-sheet[data-astro-cid-fzpbxy5g]:popover-open{opacity:0}}.menu-sheet__links[data-astro-cid-fzpbxy5g]{gap:var(--space-1);display:grid}.menu-sheet__links[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i) * 60ms + 40ms)}@starting-style{.menu-sheet[data-astro-cid-fzpbxy5g]:popover-open .menu-sheet__links[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{opacity:0;transform:translateY(.75rem)}}.menu-sheet__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-cream);font-size:clamp(2.25rem,1.5rem + 3.2vw,2.75rem);line-height:1.15;text-decoration:none;display:flex}.menu-sheet__index[data-astro-cid-fzpbxy5g]{min-width:1.75rem;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-ink-3)}.menu-sheet__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page] .menu-sheet__index[data-astro-cid-fzpbxy5g]{color:var(--color-warm-2)}.menu-sheet__contact[data-astro-cid-fzpbxy5g]{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-line);display:grid}html[data-dawn]{background-color:var(--dawn-base)}@media (width>=90.01rem){html[data-dawn]{--dawn-sun-rx:576px}}@media (height>=56.26rem){html[data-dawn]{--dawn-sun-ry:270px}}html[data-dawn] body{background-color:var(--dawn-base);background-image:var(--dawn-sky);background-repeat:no-repeat;background-size:100% 100svh}@media (width<=63.99rem){html[data-dawn] body{background-image:var(--dawn-sky-narrow)}}@media (width>=64rem) and (width<=79.99rem){html[data-dawn] body{background-image:var(--dawn-sky-plain)}}html[data-dawn] .site-header{background-color:#0000;animation:none}html[data-dawn] .site-header:before{content:"";z-index:-1;background-color:var(--dawn-base);background-image:var(--dawn-sky-header);background-repeat:no-repeat;background-size:100% 100svh;background-position:0 calc(-1 * var(--page-y,0px));opacity:.78;pointer-events:none;position:absolute;inset:0}html[data-dawn] .site-header:after{content:"";z-index:-1;background-color:var(--dawn-base);background-image:var(--dawn-sky-header);background-repeat:no-repeat;background-size:100% 100svh;background-position:0 calc(-1 * var(--page-y,0px));mask-image:var(--dawn-header-mask);mask-size:100% 100svh;mask-repeat:no-repeat;mask-position:0 calc(-1 * var(--page-y,0px));pointer-events:none;position:absolute;inset:0}@media (width<=63.99rem){html[data-dawn] .site-header:before{background-image:var(--dawn-sky-narrow)}html[data-dawn] .site-header:after{display:none}}@media (width>=64rem) and (width<=79.99rem){html[data-dawn] .site-header:before{background-image:var(--dawn-sky-plain)}html[data-dawn] .site-header:after{display:none}}@supports (animation-timeline:scroll()){html[data-dawn] .site-header:before,html[data-dawn] .site-header:after{animation-name:dawn-veil;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100svh}}@keyframes dawn-veil{0%{background-position:0 0;mask-position:0 0}to{background-position:0 -100svh;mask-position:0 -100svh}}html[data-dawn] .site-header:has(.menu-sheet:popover-open):before,html[data-dawn] .site-header:has(.menu-sheet:popover-open):after{display:none}.skip-link[data-astro-cid-z4jru4n3]{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-navy);font-size:var(--text-small);font-weight:var(--weight-medium);transform:translateY(calc(-100% - var(--space-5)));text-decoration:none;position:fixed}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:none}
