:root{
--ink:#10111A;--ink2:#2B2E3A;--mut:#585C6B;--mut2:#626674;--line:#E3E5EA;--line2:#CDD0D7;--grid:#EEF0F3;--paper:#FFFFFF;--pri:#5A1CF0;--pri-hover:#4814C7;--acc:#D9468F;--ok:#13744E;
--s1:#F4F5F7;--s2:#EEF6F1;--s3:#FBF1E8;--s4:#EAF1F8;--i1:#10111A;--i2:#0F3B2E;--i3:#4A2A0C;--i4:#13304D;--m1:#5B5F6E;--m2:#3F6658;--m3:#7A5838;--m4:#47647F;
--dark:#10111A;--on-dark:#FFFFFF;--mut-dark:#D9D8E4;--line-dark:#767080;--input-line:#858A97;
--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","PingFang TC","Hiragino Sans","Hiragino Sans GB","Microsoft JhengHei","Microsoft YaHei","Malgun Gothic",sans-serif;
--heading:var(--sans);--mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace;
--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-reading:1.5rem;--text-section:clamp(2rem,3.62vw,3.25rem);--text-display:clamp(2.25rem,4.72vw,4.25rem);
--lh-body:1.6;--lh-tight:1.15;--lh-code:1.75;--weight-display:200;--weight-title:300;--weight-body:400;--weight-strong:500;--tracking-display:-.035em;--tracking-heading:-.03em;--tracking-label:.14em;
--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-section:8rem;--space-close:9.375rem;
--hero-top:6.5rem;--hero-crumb-top:3rem;--hero-bottom:7rem;--crumb-gap:1.5rem;--field-gap:.5rem;--gutter:1.5rem;
--width-narrow:48rem;--width-standard:78.75rem;--width-wide:90rem;--grid-size:5.625rem;
--radius-none:0;--radius-sm:2px;--radius-chip:4px;--radius-icon:14px;--radius-blog:24px;--shadow:none;
--button-height:3.875rem;--button-small:3.25rem;--header-height:4.25rem;--header-type:.8125rem;--language-height:1.875rem;--icon-size:1.25rem;--stroke:1.5;
--transition:180ms ease;--reveal-distance:1rem;--header-z:40;--overlay-z:60;
--hero-bg:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 44%,rgba(255,255,255,0) 62%);
--brand-gradient:linear-gradient(90deg,#5A1CF0,#D9468F);
--band-gradient:linear-gradient(115deg,#140834 0%,#2C1192 38%,#5A1CF0 66%,#A43BA6 87%,#D9468F 100%);
--announce-gradient:linear-gradient(90deg,#160936 0%,#2E1286 40%,#6A2AB4 72%,#D9468F 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-height) + var(--space-4));text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
h1{font:var(--weight-display) var(--text-display)/var(--lh-tight) var(--heading);letter-spacing:var(--tracking-display)}
h2{font:var(--weight-display) var(--text-section)/var(--lh-tight) var(--heading);letter-spacing:var(--tracking-heading)}
h3{font:var(--weight-title) var(--text-lg)/1.3 var(--heading);letter-spacing:-.02em}
h4,h5,h6{font:var(--weight-strong) var(--text-base)/1.4 var(--heading)}
p,li,blockquote,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)}
code,kbd,samp,pre{font-family:var(--mono);font-size:var(--text-xs);line-height:var(--lh-code);font-variant-numeric:tabular-nums}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
button,input,select,textarea{font:var(--weight-body) var(--text-base)/var(--lh-body) var(--sans);color:inherit}
button{cursor:pointer}
button,input,select,textarea{border-radius:var(--radius-sm)}
button{margin:0}
a{color:inherit;text-decoration:none}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--pri);outline-offset:4px}
img,svg{vertical-align:middle}
img{display:block;max-width:100%}
svg{flex-shrink:0}
button svg,a svg{width:var(--icon-size);height:var(--icon-size)}
ul,ol{padding-inline-start:var(--space-4)}
strong,b{font-weight:var(--weight-strong)}
[hidden]{display:none!important}
:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td){overflow-wrap:break-word}
:where(.container,.wrap,.container-narrow,.container-wide){width:calc(100% - var(--gutter)*2);margin-inline:auto}
.container,.wrap{max-width:var(--width-standard)}
.container-narrow{max-width:var(--width-narrow)}
.container-wide{max-width:var(--width-wide)}
:where(.grid,.c-card-grid,.c-price-grid,.c-node-grid)>*{min-width:0}
.grid{display:grid;gap:var(--space-4)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.stack{display:flex;flex-direction:column;gap:var(--space-4)}
.flow>*+*{margin-top:var(--space-4)}
.mono,.numeric{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--mut)}
.grad{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.paper{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:center top}
.mt-2{margin-top:var(--space-2)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.mt-7{margin-top:var(--space-7)}
.mt-8{margin-top:var(--space-8)}
.gap-2{gap:var(--space-2)}
.gap-4{gap:var(--space-4)}
.text-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-3);left:var(--space-3);z-index:100;background:var(--paper);color:var(--ink);padding:var(--space-3) var(--space-4);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
:where(.article-body){max-width:var(--width-narrow);padding:var(--space-6);background:#FFFFFF;color:#10111A}
.article-body :is(h2,h3){font-size:var(--text-reading);line-height:1.35;font-weight:var(--weight-strong);letter-spacing:-.02em;margin-block:var(--space-7) var(--space-4)}
.article-body :is(p,ul,ol,blockquote,pre,.table-scroll){margin-bottom:var(--space-4)}
:where(main>section:last-child){padding-bottom:var(--space-close)}
@media(max-width:64rem){
:root{--space-section:6rem;--hero-top:5rem;--hero-bottom:5rem;--space-close:6rem}
.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
:root{--gutter:1rem;--space-section:4rem;--hero-top:3.5rem;--hero-bottom:4rem;--space-close:4rem;--text-display:clamp(2.125rem,8.7vw,3.2rem)}
.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}
:where(.article-body){padding:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
