.landing{--l-bg:#09090b;--l-raise:#111113;--l-fg:#fafafa;--l-muted:#a1a1aa;--l-dim:#8b8b94;--l-line:#232326;--l-line-strong:#3f3f46;--l-accent:hsl(220 100% 56%);--l-accent-text:hsl(220 100% 72%);--l-ease:cubic-bezier(0.22,1,0.36,1);--l-section:clamp(5rem,4rem + 6vw,10rem);--l-gutter:clamp(1.25rem,0.5rem + 3vw,3rem);background:var(--l-bg);color:var(--l-fg);overflow-x:clip;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.landing ::selection{background:hsl(220 100% 56%/.35)}.landing :focus-visible{outline:2px solid var(--l-accent-text);outline-offset:3px;border-radius:6px}.l-wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--l-gutter)}.l-grain:after{content:"";inset:0;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.l-grain:after,.l-tri{position:absolute;pointer-events:none}.l-tri{aspect-ratio:1.15;clip-path:polygon(50% 0,100% 100%,0 100%);background:radial-gradient(60% 60% at 50% 70%,rgb(250 250 250/.55),rgb(250 250 250/0) 70%);filter:blur(42px);opacity:.32;will-change:transform}.l-tri--a{width:min(46vw,640px);top:-12%;right:-6%}.l-tri--b{width:min(34vw,460px);top:38%;right:24%;opacity:.18;transform:rotate(180deg)}.l-tri--c{width:min(40vw,540px);top:8%;left:-14%;opacity:.14}.l-stripes{background-image:repeating-linear-gradient(180deg,rgb(250 250 250/.07) 0 2px,transparent 2px 9px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}.l-display{font-size:clamp(2.75rem,1.2rem + 6vw,6.25rem);line-height:.96;letter-spacing:-.045em;font-weight:300;text-wrap:balance}.l-display em{font-style:normal;font-weight:500;color:var(--l-fg);background-image:linear-gradient(var(--l-accent),var(--l-accent));background-repeat:no-repeat;background-size:100% .08em;background-position:0 92%}.l-h2{font-size:clamp(2rem,1.25rem + 3vw,4rem);line-height:1.02;letter-spacing:-.035em;font-weight:300;text-wrap:balance}.l-lead{font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.6;text-wrap:pretty}.l-eyebrow,.l-lead{color:var(--l-muted)}.l-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.l-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--l-accent);box-shadow:0 0 0 4px hsl(220 100% 56%/.18)}.l-mono{font-family:var(--font-mono)}.landing:lang(ja) .l-display,.landing:lang(ko) .l-display,.landing:lang(zh-CN) .l-display{letter-spacing:-.02em;line-height:1.08;font-size:clamp(2.25rem,1rem + 3.6vw,4.5rem);word-break:auto-phrase}.landing:lang(ja) .l-h2,.landing:lang(ko) .l-h2,.landing:lang(zh-CN) .l-h2{letter-spacing:-.01em;line-height:1.15;word-break:auto-phrase}.landing:lang(ko) :is(.l-display,.l-h2){word-break:keep-all}.l-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:500;white-space:nowrap;transition:transform .25s var(--l-ease),background-color .2s,border-color .2s,color .2s,box-shadow .25s var(--l-ease)}.l-btn:active{transform:translateY(1px) scale(.985)}.l-btn svg{transition:transform .3s var(--l-ease)}.l-btn:hover svg{transform:translateX(3px)}.l-btn--primary{background:var(--l-fg);color:#09090b;box-shadow:0 0 0 0 hsl(220 100% 56%/0)}.l-btn--primary:hover{background:#fff;box-shadow:0 10px 40px -10px hsl(220 100% 56%/.65),0 0 0 1px hsl(220 100% 72%/.6)}.l-btn--ghost{border:1px solid var(--l-line-strong);color:var(--l-fg);background:rgb(9 9 11/.4)}.l-btn--ghost:hover{border-color:#71717a;background:rgb(39 39 42/.6)}.l-btn--lg{min-height:52px;padding:0 1.6rem;font-size:1rem}.l-link{color:var(--l-muted);transition:color .2s}.l-link:hover{color:var(--l-fg)}.l-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s,backdrop-filter .3s}.l-header[data-scrolled=true]{background:rgb(9 9 11/.72);border-color:var(--l-line);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.l-skip{position:absolute;left:1rem;top:-100px;z-index:60;padding:.6rem 1rem;border-radius:8px;background:var(--l-fg);color:#09090b}.l-skip:focus{top:.75rem}@keyframes l-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes l-drift{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(-3%,4%,0) rotate(6deg)}}@keyframes l-draw{to{stroke-dashoffset:0}}@keyframes l-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes l-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes l-sleep-on{0%,45%{opacity:1}52%,93%{opacity:0}to{opacity:1}}@keyframes l-sleep-off{0%,45%{opacity:0}52%,93%{opacity:1}to{opacity:0}}@keyframes l-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.l-in{animation:l-rise .9s var(--l-ease) both;animation-delay:calc(var(--d, 0) * 90ms + 80ms)}.l-tri--a{animation:l-drift 22s ease-in-out infinite alternate}.l-tri--b{animation:l-drift 28s ease-in-out -6s infinite alternate-reverse}.l-tri--c{animation:l-drift 26s ease-in-out -12s infinite alternate}.l-graph .g-path{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:l-draw 1.4s var(--l-ease) forwards;animation-delay:var(--delay)}.l-graph .g-pop{opacity:0;animation:l-pop .6s var(--l-ease) forwards;animation-delay:var(--delay)}.l-graph .g-pop,.l-graph .g-pulse{transform-box:fill-box;transform-origin:center}.l-graph .g-pulse{animation:l-pulse 2.4s ease-out infinite;animation-delay:var(--delay)}.l-graph .g-on{animation:l-sleep-on 9s ease-in-out 3s infinite}.l-graph .g-off{opacity:0;animation:l-sleep-off 9s ease-in-out 3s infinite}@supports (animation-timeline:view()){.l-reveal{animation:l-reveal linear forwards;animation-timeline:view();animation-range:entry 0 entry 40%}}}@media print{.l-in,.l-reveal{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.l-graph .g-off{opacity:0}}.l-fork text,.l-graph text{font-family:var(--font-mono)}@keyframes l-fork-draw{0%,8%{stroke-dashoffset:1;opacity:1}22%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes l-fork-label{0%,18%{opacity:0}24%,88%{opacity:1}96%,to{opacity:0}}@keyframes l-fork-compute{0%,28%{opacity:0}34%,88%{opacity:1}96%,to{opacity:0}}@keyframes l-fork-mig{0%,46%{opacity:0}52%,88%{opacity:1}96%,to{opacity:0}}@keyframes l-fork-same{0%,56%{opacity:0}62%,88%{opacity:1}96%,to{opacity:0}}@media screen and (prefers-reduced-motion:no-preference){.l-fork .f-path{stroke-dasharray:1;animation:l-fork-draw 9s var(--l-ease) infinite}.l-fork .f-label{animation:l-fork-label 9s ease-out infinite}.l-fork .f-compute{animation:l-fork-compute 9s ease-out infinite}.l-fork .f-mig{animation:l-fork-mig 9s ease-out infinite}.l-fork .f-same{animation:l-fork-same 9s ease-out infinite}}.l-card{position:relative;border:1px solid var(--l-line);border-radius:16px;background:linear-gradient(180deg,rgb(24 24 27/.55),rgb(9 9 11/.2));transition:border-color .3s,transform .4s var(--l-ease),background-color .3s}.l-card:hover{border-color:var(--l-line-strong);transform:translateY(-3px)}.l-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--l-line-strong);background:rgb(39 39 42/.5);color:var(--l-fg);transition:border-color .3s,color .3s,box-shadow .3s}.l-card:hover .l-card-icon{border-color:hsl(220 100% 72%/.6);color:var(--l-accent-text);box-shadow:0 0 24px -6px hsl(220 100% 56%/.7)}.l-code{border:1px solid var(--l-line);border-radius:16px;background:#0c0c0e;box-shadow:0 40px 120px -40px hsl(220 100% 56%/.25)}.l-code pre{font-family:var(--font-mono);font-size:.8125rem;line-height:1.75;color:#e4e4e7;overflow-x:auto;tab-size:2}.l-scroll-fade[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}.l-scroll-fade[data-fade=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),transparent)}.l-scroll-fade[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.l-code .tok-c{color:var(--l-dim)}.l-code .tok-s{color:var(--l-accent-text)}.l-code .tok-k{color:#f4f4f5;font-weight:600}.l-tab{position:relative;min-height:44px;padding:0 .9rem;font-size:.8125rem;color:var(--l-dim);transition:color .2s}.l-tab:hover,.l-tab[aria-selected=true]{color:var(--l-fg)}.l-tab[aria-selected=true]:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:-1px;height:2px;border-radius:2px;background:var(--l-accent)}.l-faq summary{list-style:none;cursor:pointer}.l-faq summary::-webkit-details-marker{display:none}.l-faq .l-faq-icon{transition:transform .35s var(--l-ease)}.l-faq[open] .l-faq-icon{transform:rotate(45deg)}.l-faq summary:hover .l-faq-q{color:var(--l-fg)}.l-row{transition:background-color .25s}.l-row:hover{background:rgb(24 24 27/.6)}.l-row .l-row-arrow{transition:transform .35s var(--l-ease),color .2s}.l-row:hover .l-row-arrow{transform:translate(3px,-3px);color:var(--l-accent-text)}