@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display_medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f0f0f0;--hairline:#eaeaea;--hairline-strong:#d9d9d9;--text:#0a0a0a;--text-2:#555;--text-3:#666;--text-muted:#8a8a8a;--accent:#1fb31a;--accent-glow:#1fb31a8c;--shine-base:#8a8a8a;--shine-hi:#0a0a0a;--fill-1:#0000000a;--fill-2:#00000012;--line-soft:#00000014;--line-strong:#0000001f;--glass-surface:#fff6;--glass-dense:#ffffff9e;--glass-shine:#fffffff2;--glass-shine-2:#ffffff73;--glass-glow:#ffffff40;--glass-shadow:0 0 0 1px #00000012, 0 8px 24px #0000001a;--glow-tint:#ffffffd9;--logo-shadow:#00000038;--scrollbar-thumb:#00000038;--scrollbar-thumb-hover:#00000061;--radius-pill:9999px;--radius-card:1.5rem;--radius-stage:2rem;--font-sans:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max:42.5rem;--stage-max:68rem;--gutter:clamp(1.25rem, 5vw, 2rem);--section-gap:clamp(6rem, 14vw, 11rem)}html[data-theme=dark]{color-scheme:dark;--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--hairline:#262626;--hairline-strong:#3a3a3a;--text:#ededed;--text-2:#bfbfbf;--text-3:#9d9d9d;--text-muted:#7a7a7a;--accent:#00ff01;--accent-glow:#00ff01b3;--shine-base:#b5b5b5;--shine-hi:#fff;--fill-1:#ffffff0d;--fill-2:#ffffff17;--line-soft:#ffffff14;--line-strong:#ffffff1f;--glass-surface:#1c1c1c59;--glass-dense:#1414148c;--glass-shine:#fff6;--glass-shine-2:#ffffff1f;--glass-glow:#ffffff12;--glass-shadow:0 0 0 1px #ffffff1a, 0 8px 24px #00000080;--glow-tint:#fff6;--logo-shadow:#0000008c;--scrollbar-thumb:#ffffff38;--scrollbar-thumb-hover:#ffffff61}*{box-sizing:border-box}html{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);letter-spacing:-.015em;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,h5,h6,b,strong{font-weight:400}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:none}.kbd-nav :focus-visible{outline:2px solid var(--text);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display{letter-spacing:-.05em;font-size:clamp(2.6rem,7vw,5rem);line-height:.98}.t-heading-xl{letter-spacing:-.045em;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.02}.t-heading{letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,1.8rem);line-height:1.15}.t-card-title{letter-spacing:-.03em;font-size:18px;line-height:1.2}.t-lead{letter-spacing:-.02em;color:var(--text-2);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.t-body{font-size:16px;line-height:1.6}.t-small{font-size:14px;line-height:1.55}.t-caption{font-size:13px;line-height:1.55}.t-muted{color:var(--text-muted)}.t-2{color:var(--text-2)}.t-center{text-align:center}.t-balance{text-wrap:balance}.col{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.stage{width:100%;max-width:var(--stage-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:calc(var(--section-gap) / 2)}.section+.section{padding-top:calc(var(--section-gap) / 2)}.section-head{text-align:center;justify-items:center;gap:1rem;max-width:36rem;margin-inline:auto;display:grid}.site-main{z-index:1;padding-top:calc(env(safe-area-inset-top,0px) + 6.5rem);padding-bottom:2rem;position:relative}section[id]{scroll-margin-top:6rem}.site-bg{z-index:0;pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.site-bg canvas{width:100%;height:100%;display:block;transform:translateZ(0)}body.quiet .site-bg canvas{opacity:.45}.site-bg:after{content:"";background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--bg) 55%, transparent), transparent 60%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 20%, transparent), transparent 30%, transparent 70%, color-mix(in srgb, var(--bg) 50%, transparent));position:absolute;inset:0}.glass{isolation:isolate;box-shadow:var(--glass-shadow);background:0 0;position:relative}.glass:before{content:"";z-index:-2;border-radius:inherit;background:var(--glass-surface);-webkit-backdrop-filter:blur(6px)saturate(180%);position:absolute;inset:0;transform:translateZ(0)}@supports (backdrop-filter:url(#glass-distortion)){.glass:not(.glass-dense):not(.card):not(.stage-card):before{backdrop-filter:url(#glass-distortion)blur(4px)saturate(180%)}}.glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 1.5px 1.5px 1px -1px var(--glass-shine), inset -1.5px -1.5px 1px -1px var(--glass-shine-2), inset 0 0 12px var(--glass-glow);background:radial-gradient(circle var(--glow-r,0px) at var(--glow-x,50%) var(--glow-y,50%), color-mix(in srgb, var(--glow-tint) calc(var(--glow-o,0) * 100%), transparent) 0%, transparent 70%);position:absolute;inset:0}.glass-dense:before{background:var(--glass-dense);-webkit-backdrop-filter:blur(10px)saturate(150%)}.glass-cover:after{z-index:1}@supports (corner-shape:squircle){.squircle,.squircle:before,.squircle:after,.squircle>img{corner-shape:squircle}}.card{border-radius:var(--radius-card)}.stage-card{border-radius:var(--radius-stage)}.pill{border-radius:var(--radius-pill);letter-spacing:-.01em;color:var(--text);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:13px 24px;font-size:16px;line-height:1;transition:transform .25s;display:inline-flex}.pill:hover{transform:scale(1.04)}.pill:active{transform:scale(.96)}.pill-sm{padding:10px 18px;font-size:14px}.pill-lg{padding:18px 32px;font-size:18px}.pill svg{width:18px;height:18px;color:var(--text-2);flex:none}.bubble{width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .25s;display:inline-flex}.bubble:hover{transform:scale(1.08)}.bubble:active{transform:scale(.92)}.bubble svg{width:22px;height:22px}.bubble img{width:30px;height:30px}@media (width>=768px){.bubble{width:56px;height:56px}.bubble img{width:34px;height:34px}}.shiny{background-image:linear-gradient(120deg, var(--shine-base) 0%, var(--shine-base) 35%, var(--shine-hi) 50%, var(--shine-base) 65%, var(--shine-base) 100%);-webkit-text-fill-color:transparent;background-position:150%;background-size:200%;background-clip:text;animation:2.6s linear infinite shine;display:inline-block}@keyframes shine{0%{background-position:150%}to{background-position:-50%}}.nav{z-index:90;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 1rem);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(1rem,4vw,2rem);display:flex;position:fixed}.nav>*{pointer-events:auto}.nav-cluster{align-items:center;gap:8px;display:flex}.nav .pill{height:48px;padding-block:0}@media (width>=768px){.nav .pill{height:56px;padding-inline:26px}}.nav-lang{letter-spacing:0;font-size:14px}.footer{z-index:1;margin-top:calc(var(--section-gap) / 2);border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(10px);position:relative}.footer-inner{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:3.5rem 2.75rem;display:grid}.footer-brand{align-content:start;gap:1rem;display:grid}.footer-logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.7rem;font-size:17px;display:inline-flex}.footer-logo img{width:40px;height:40px}.footer-brand p{color:var(--text-muted);max-width:19rem;font-size:14px}.footer-col{align-content:start;gap:.15rem;display:grid}.footer-col h4{color:var(--text-muted);margin-bottom:.6rem;font-size:13px}.footer-col a{color:var(--text-2);padding:.3rem 0;font-size:15px;transition:color .2s;display:block}.footer-col a:hover{color:var(--text)}.footer-bottom{padding-block:1.25rem calc(env(safe-area-inset-bottom,0px) + 1.5rem);border-top:1px solid var(--hairline);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:13px;display:flex}.footer-bottom a{color:var(--text-muted)}.footer-bottom a:hover{color:var(--text)}@media (width<=760px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-block:2.75rem 2rem}.footer-brand{grid-column:1/-1}}.media-fade{opacity:0;transition:opacity .6s}.media-fade.is-loaded{opacity:1}.cover{overflow:hidden}.cover img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.prose{color:var(--text-2);font-size:17px;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{color:var(--text);text-wrap:balance}.prose h2{letter-spacing:-.035em;margin-top:2.6em;font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.15}.prose h3{letter-spacing:-.03em;margin-top:2em;font-size:1.25rem;line-height:1.25}.prose h4{margin-top:1.6em;font-size:1.05rem}.prose p,.prose li{max-width:70ch}.prose strong,.prose b{color:var(--text)}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:var(--text)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--text-muted)}.prose blockquote{border-radius:var(--radius-card);border:1px solid var(--hairline);color:var(--text-2);margin:1.5em 0;padding:1.2rem 1.5rem}.prose blockquote p{margin:0}.prose code{background:var(--surface-2);color:var(--text);border-radius:8px;padding:.15em .4em;font-size:.92em}.prose pre{border-radius:var(--radius-card);border:1px solid var(--hairline);padding:1.2rem 1.4rem;font-size:14px;overflow-x:auto;background:var(--surface)!important}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius-card)}.prose hr{border:0;border-top:1px solid var(--hairline);margin:3em 0}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.7em .9em}.prose th{color:var(--text)}.faq-item{border-radius:var(--radius-card)}.faq-item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:17px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:18px;height:18px;color:var(--text-muted);flex:none;transition:transform .3s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{color:var(--text-2);max-width:60ch;padding:0 1.5rem 1.4rem}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}[data-reveal]{opacity:0}html.no-js [data-reveal],html.reduced-motion [data-reveal]{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shiny{background-position:50%;animation:none}}
