:root{
--ink-0:#090807;--ink-1:#121110;--ink-2:#1D1B19;--ink-3:#2A2724;
--ember:#B8501E;--ember-hi:#BA511F;--glow:#F0A868;
--paper:#F5F2EE;--paper-ink:#121110;--paper-mute:#6B645D;
--fog:#C9D3DE;--fog-ink:#1A2230;--fog-mute:#4A5568;
--sage:#CFD8CC;--sage-ink:#1E2A1C;--sage-mute:#4C5A49;
--txt:#F3EFEA;--mute:#9A938B;--dim:#9A938B;
--line:rgba(18,17,16,.12);--line-dark:rgba(243,239,234,.14);--hair:rgba(243,239,234,.10);
--input-line:#81786F;--focus:#F0A868;
--f-head:"Sora",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
--f-body:"Outfit",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
--f-mono:"SF Mono","JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-section:2.75rem;--text-display:clamp(2rem,5vw,4.25rem);
--lh-tight:1.2;--lh-heading:1.2;--lh-body:1.6;--lh-read:1.75;
--weight-normal:400;--weight-medium:500;--weight-bold:700;--weight-heavy:800;
--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:10rem;
--space-close:12.5rem;--hero-top:6rem;--hero-crumb-top:6rem;--crumb-after:1.5rem;
--gutter:1.5rem;--wrap:75rem;--wrap-narrow:48rem;--wrap-wide:87rem;
--r-card:1.75rem;--r-in:1.125rem;--r-pill:6.25rem;--radius-sm:.5rem;
--shadow-menu:0 24px 48px rgba(0,0,0,.35);--shadow-stage:0 40px 80px rgba(0,0,0,.35);
--duration:200ms;--ease:cubic-bezier(.2,.7,.2,1);--nav-height:4rem;
--control-height:3rem;--control-gap:.5rem;--icon-size:1.25rem;--stroke:1.5;
--surface-cell-paper:#EAE5DF;--surface-cell-fog:#B9C5D2;--surface-node:#DCE3DA;
--surface-stock-paper:#E7E1DA;--surface-stock-fog:#B5C1CE;
--surface-white:#FFFFFF;--surface-icon:#E8EDF2;--surface-code:#EAE5DF;
--kick-fog:#26303C;--kick-sage:#283326;
}
:lang(ja){--f-head:"Sora",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;--f-body:"Outfit",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif}
:lang(ko){--f-head:"Sora",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--f-body:"Outfit",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
:lang(zh-Hant){--f-head:"Sora",-apple-system,"PingFang TC","Heiti TC","Microsoft JhengHei",sans-serif;--f-body:"Outfit",-apple-system,"PingFang TC","Heiti TC","Microsoft JhengHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{background:var(--ink-1);scroll-padding-top:calc(var(--nav-height) + var(--space-3));-webkit-text-size-adjust:100%}
body{background:var(--ink-1);color:var(--txt);font-family:var(--f-body);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);font-weight:var(--weight-bold);overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-heading);font-weight:var(--weight-heavy);letter-spacing:-.03em}
h2{font-size:var(--text-section);line-height:var(--lh-heading);font-weight:var(--weight-heavy);letter-spacing:-.025em}
h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
h4{font-size:var(--text-base);line-height:var(--lh-body)}
h5{font-size:var(--text-sm);line-height:var(--lh-body)}
h6{font-size:var(--text-xs);line-height:var(--lh-body)}
p,li,dt,dd,label{font-size:var(--text-base);line-height:var(--lh-body)}
small,figcaption{font-size:var(--text-xs);line-height:var(--lh-body)}
blockquote{font-size:var(--text-lg);line-height:var(--lh-body)}
code{font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);font-variant-numeric:tabular-nums}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
a{color:inherit;text-decoration:none;text-underline-offset:.22em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,input,select,textarea{min-width:0}
button{border:0}
img,picture,video,canvas{display:block;max-width:100%}
img{height:auto}
svg{display:inline-block;vertical-align:middle;flex-shrink:0}
ul,ol{list-style:none}
table{border-collapse:collapse;border-spacing:0}
fieldset{border:0;min-width:0}
legend{font-size:var(--text-base);line-height:var(--lh-body)}
a,button,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
[hidden]{display:none!important}
::selection{background:var(--ember);color:var(--surface-white)}
.container,.wrap,.container-narrow,.container-wide{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}
.container-narrow{max-width:var(--wrap-narrow)}
.container-wide{max-width:var(--wrap-wide)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.u-muted{color:var(--mute)}
.u-small{font-size:var(--text-sm);line-height:var(--lh-body)}
.u-caption{font-size:var(--text-xs);line-height:var(--lh-body)}
.u-url{overflow-wrap:anywhere}
.u-stack{display:flex;flex-direction:column;gap:var(--space-3)}
.u-grid{display:grid;gap:var(--space-3);align-items:stretch}
.u-grid>*{min-width:0}
.u-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.u-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.u-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.u-mt-1{margin-top:var(--space-1)}
.u-mt-2{margin-top:var(--space-2)}
.u-mt-3{margin-top:var(--space-3)}
.u-mt-4{margin-top:var(--space-4)}
.u-mt-6{margin-top:var(--space-6)}
.u-pad-3{padding:var(--space-3)}
.u-pad-5{padding:var(--space-5)}
.u-center{text-align:center}
.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}
.skip-link{position:fixed;top:var(--space-1);left:var(--gutter);z-index:1000;transform:translateY(-200%);padding:var(--space-1) var(--space-3);background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-sm);font-size:var(--text-sm)}
.skip-link:focus{transform:none}
.reveal{opacity:1;transform:none}
.reveal.is-pending{opacity:0;transform:translateY(16px)}
.reveal.is-pending.reveal-left{transform:translate(-16px,0)}
.reveal.is-pending.reveal-right{transform:translate(16px,0)}
.reveal.is-visible{opacity:1;transform:none;transition:opacity 650ms var(--ease),transform 650ms var(--ease)}
@media(max-width:64rem){
:root{--space-8:6rem;--space-close:8rem}
}
@media(max-width:42rem){
:root{--gutter:1.25rem;--text-section:2rem;--hero-top:4rem;--hero-crumb-top:4rem;--space-8:5rem;--space-close:6rem}
.u-grid-2{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reveal.is-pending{opacity:1;transform:none}
}
