.star-border{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;border:0;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;font-weight:500;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.star-border:before{content:"";inset:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track)}.star-border:before,.star-border__light{position:absolute;z-index:-1;pointer-events:none}.star-border__light{top:-48px;left:-48px;width:calc(100% + 96px);height:calc(100% + 96px)}a.star-border,button.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-text);outline-offset:3px}.star-border:disabled,.star-border[aria-disabled=true]{cursor:not-allowed;opacity:.5}.star-border:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.landing{--gutter:clamp(20px,3.2vw,48px);--section-space:clamp(136px,16vw,280px);position:relative;background:var(--color-canvas);overflow-x:clip}.landing .h-container{width:min(1280px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.h-section{position:relative;padding-block:var(--section-space)}.h-section+.h-section:before,.h-tour+.h-section:before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-line) 18%,var(--color-line) 82%,transparent)}.h-section__head{display:grid;gap:28px;max-width:1040px;margin-bottom:clamp(64px,8vw,128px)}.h-section__head--split{max-width:none;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:36px 96px}.h-section__head--split>div:first-child{display:grid;gap:24px}.h-title{color:var(--color-ink);font-size:var(--text-display);font-weight:580;letter-spacing:-.054em;line-height:.95;text-wrap:balance}.h-title .split-line>span>span{color:var(--color-ink-faint)}.h-lead{max-width:42ch;color:var(--color-ink-mute);font-size:var(--text-lead);letter-spacing:-.014em;line-height:1.55}.h-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.h-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink-dim);font-size:15px;font-weight:500;letter-spacing:-.012em;transition:color .4s var(--ease-out-expo)}.h-text-link>svg{transition:transform .6s var(--ease-out-expo)}.h-text-link:hover{color:var(--color-ink)}.h-text-link:hover>svg{transform:translate3d(3px,0,0)}.h-glass-icon{--size:36px;position:relative;display:inline-grid;flex:none;place-items:center;width:var(--size);height:var(--size);border-radius:calc(var(--size) * .3);background:linear-gradient(180deg,#252528,#101012);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000099,0 0 0 1px #ffffff17,0 12px 26px -12px #000000;color:var(--color-ink)}.h-glass-icon:before{content:"";position:absolute;inset:3px;border-radius:calc(var(--size) * .22);background:linear-gradient(180deg,#ffffff12,transparent 55%);pointer-events:none}.h-glass-icon--lg{--size:50px}.h-live-dot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:var(--color-ink)}.h-live-dot:after{content:"";position:absolute;inset:-4px;border:1px solid var(--color-ink);border-radius:50%;opacity:0;animation:h-live 2.4s var(--ease-out-expo) infinite}@keyframes h-live{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.landing [data-in-view=false] *,.landing [data-in-view=false] :after,.landing [data-in-view=false] :before{animation-play-state:paused!important}:root[data-motion=off] .landing *,:root[data-motion=off] .landing :after,:root[data-motion=off] .landing :before{animation-iteration-count:1!important}@media (max-width:860px){.h-section__head--split{grid-template-columns:minmax(0,1fr);align-items:start}}.h-hero{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(300px,1fr) auto auto;min-height:max(720px,calc(100svh - 76px))}.h-hero:before{content:"";position:absolute;inset:-20% -30% 0;z-index:-1;background:radial-gradient(50% 34% at 50% 38%,#ffffff10,transparent 70%),linear-gradient(166deg,transparent 36%,#ffffff07 44%,#ffffff14 49%,#ffffff08 54%,transparent 62%);filter:blur(26px);animation:h-light-drift 18s ease-in-out infinite alternate;pointer-events:none;transition:opacity 1.8s var(--ease-out-expo)}@keyframes h-light-drift{0%{transform:translate3d(-3%,0,0) rotate(0deg)}to{transform:translate3d(3%,2%,0) rotate(2deg)}}.h-hero__stage{position:relative;min-height:300px}.h-wordmark,.h-wordmark canvas{position:absolute;inset:0}.h-wordmark canvas{display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity 1s var(--ease-out-expo)}.h-wordmark[data-renderer=webgl] canvas{opacity:1}.h-wordmark-fallback{position:absolute;inset:14% 12%;width:76%;height:72%;object-fit:contain;user-select:none;transition:opacity .6s var(--ease-out-expo)}.h-wordmark[data-renderer=webgl] .h-wordmark-fallback{opacity:0}.h-wordmark[data-renderer=pending] .h-wordmark-fallback{opacity:0;animation:wordmark-failsafe .8s var(--ease-out-expo) 4s forwards}@keyframes wordmark-failsafe{to{opacity:1}}.h-hero__copy{display:grid;justify-items:center;gap:26px;padding-block:clamp(8px,2vh,24px) clamp(28px,5vh,56px);text-align:center}.h-hero__title{color:var(--color-ink);font-size:clamp(40px,5vw,84px);font-weight:590;letter-spacing:-.056em;line-height:.96}.h-hero__title .split-line{display:inline-block}.h-hero__title .split-line+.split-line{margin-left:.24em}.h-hero__title .split-line>span>span{color:var(--color-ink-faint)}.h-hero__lead{max-width:46ch;color:var(--color-ink-mute);font-size:var(--text-lead);letter-spacing:-.014em;line-height:1.55}.h-hero__actions{justify-content:center;margin-top:6px}.h-hero__foot{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding-bottom:20px}.h-hero__cue{display:inline-flex;color:var(--color-ink-faint);transition:color .4s var(--ease-out-expo)}.h-hero__cue:hover{color:var(--color-ink)}.h-scroll-cue{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-ink)}.h-scroll-cue>svg{animation:h-cue 2.2s var(--ease-in-out-quart) infinite}@keyframes h-cue{0%,to{transform:translate3d(0,-3px,0)}50%{transform:translate3d(0,4px,0)}}.h-motion-toggle{position:absolute;right:0;top:50%;display:inline-flex;align-items:center;gap:8px;translate:0 calc(-50% - 10px);color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;transition:color .4s var(--ease-out-expo)}.h-motion-toggle:hover:not(:disabled){color:var(--color-ink)}.h-motion-toggle:disabled{opacity:.6}.h-star-cta.star-border{height:56px;gap:18px;padding:0 8px 0 26px;color:var(--color-void);font-size:15px;font-weight:550;letter-spacing:-.014em;box-shadow:inset 0 1px 0 0 #ffffff,0 20px 46px -22px #ffffff80;transition:box-shadow .5s var(--ease-out-expo)}.h-star-cta.star-border:hover{box-shadow:inset 0 1px 0 0 #ffffff,0 24px 56px -18px #ffffffad}.h-star-cta__icon{position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--color-void);color:var(--color-ink);transition:transform .6s var(--ease-out-expo)}.h-star-cta__glyph{grid-area:1/1;transition:transform .6s var(--ease-in-out-quart)}.h-star-cta__glyph--b{transform:translate3d(-240%,240%,0)}.h-star-cta:hover .h-star-cta__glyph--a{transform:translate3d(240%,-240%,0)}.h-star-cta:hover .h-star-cta__glyph--b{transform:none}.h-star-cta:hover .h-star-cta__icon{transform:scale(1.06)}@media (max-width:760px){.h-hero{grid-template-rows:auto auto auto;min-height:calc(100svh - 70px)}.h-hero__stage{height:min(46vw,240px);min-height:160px;margin-top:8vh}.h-hero__copy{gap:22px}.h-hero__title{font-size:clamp(40px,11.5vw,60px)}.h-hero__title .split-line{display:block}.h-hero__title .split-line+.split-line{margin-left:0}.h-motion-toggle{position:static;translate:none;margin-left:auto}.h-hero__foot{justify-content:space-between}}.h-workspace .h-section__head{margin-bottom:clamp(56px,6vw,96px)}.h-demo-frame{position:relative}.h-demo-frame:before{content:"";position:absolute;inset:-12% 8% auto;height:60%;z-index:-1;background:radial-gradient(closest-side,#ffffff10,transparent);filter:blur(30px);pointer-events:none}.h-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,4vw,64px);border-top:1px solid var(--color-line)}.h-proof>li{display:flex;align-items:center;gap:14px;padding:24px 16px 4px 0;color:var(--color-ink-dim);font-size:15px;letter-spacing:-.012em}@media (max-width:860px){.h-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.h-proof{grid-template-columns:minmax(0,1fr)}.h-proof>li{padding-top:18px}}.home-demo{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-shell);background:linear-gradient(180deg,#121214,#0a0a0b) padding-box,linear-gradient(180deg,#ffffff33,#ffffff0d 30%,#ffffff08) border-box;box-shadow:0 60px 120px -60px #000000,inset 0 1px 0 0 #ffffff0f}.home-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 18px;border-bottom:1px solid var(--color-line);background:#ffffff04}.demo-project{display:inline-flex;align-items:center;gap:16px;color:var(--color-ink-dim);font:500 12px/1 var(--font-mono);letter-spacing:.04em}.demo-window-mark{width:10px;height:10px;border-radius:50%;background:#ffffff2b;box-shadow:16px 0 0 #ffffff21,32px 0 0 #ffffff17;margin-right:34px}.demo-top-meta{display:flex;align-items:center;gap:14px}.demo-example-label{padding:5px 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-mute);font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.demo-project-state{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-faint);font:500 11px/1 var(--font-mono)}.home-demo-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)}.home-demo-source{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--color-line);background:var(--color-editor)}.demo-file-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--color-line)}.demo-file-tabs button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-bottom:1px solid transparent;margin-bottom:-1px;color:var(--color-ink-faint);font:500 12px/1 var(--font-mono);transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.demo-file-tabs button:hover{color:var(--color-ink-dim)}.demo-file-tabs button.is-active{border-color:var(--color-ink);color:var(--color-ink)}.home-demo-code{flex:1;min-height:330px;margin:0;padding:24px 22px 28px 0;overflow-x:auto;overflow-y:hidden;color:var(--color-ink-dim);font:14px/2 var(--font-mono)}.demo-code-line{display:flex}.demo-code-line>i{flex:none;width:52px;padding-right:20px;color:#ffffff38;font-style:normal;text-align:right;user-select:none}.demo-code-line>code{white-space:pre;font:inherit}.demo-comment{color:var(--color-code-comment)}.demo-string{color:var(--color-code-string)}.demo-keyword{color:var(--color-code-keyword)}:root[data-reveal=on][data-reveal-ready] .h-demo-frame:not([data-revealed]) .demo-code-line{clip-path:inset(0 100% 0 0)}:root[data-reveal=on][data-reveal-ready] .h-demo-frame[data-revealed] .demo-code-line{animation:demo-type .5s steps(14) both}@keyframes demo-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.demo-code-line:nth-child(2){animation-delay:.45s!important}.demo-code-line:nth-child(3){animation-delay:.6s!important}.demo-code-line:nth-child(4){animation-delay:.75s!important}.demo-code-line:nth-child(5){animation-delay:.9s!important}.demo-code-line:nth-child(6){animation-delay:1.05s!important}.demo-code-line:nth-child(7){animation-delay:1.2s!important}.demo-code-line:nth-child(8){animation-delay:1.35s!important}.demo-code-line:nth-child(9){animation-delay:1.5s!important}.demo-code-line:nth-child(10){animation-delay:1.65s!important}.demo-code-line:nth-child(n+11){animation-delay:1.8s!important}.demo-code-line:first-child{animation-delay:.3s!important}.home-demo[data-phase=parsing] .home-demo-source:after,.home-demo[data-phase=protecting] .home-demo-source:after{content:"";position:absolute;inset-inline:0;top:0;height:90px;background:linear-gradient(180deg,transparent,#ffffff14 70%,#ffffff40 99%,transparent);pointer-events:none;animation:demo-scan .9s linear infinite}@keyframes demo-scan{0%{transform:translate3d(0,-90px,0)}to{transform:translate3d(0,460px,0)}}.demo-code-status{display:flex;align-items:center;gap:18px;min-height:34px;padding:8px 18px;border-top:1px solid var(--color-line);color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.06em}.demo-code-status>:last-child{margin-left:auto}.home-demo-result{display:flex;flex-direction:column;gap:16px;padding:30px 28px 26px;background:radial-gradient(120% 70% at 100% 0,#ffffff09,transparent 60%)}.home-demo-result .workspace-eyebrow{color:var(--color-ink-faint);font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.home-demo-result h3{color:var(--color-ink);font-size:clamp(30px,2.8vw,40px);font-weight:580;letter-spacing:-.05em;line-height:.98}.home-demo-result>p:not(.workspace-eyebrow):not(.demo-disclosure){color:var(--color-ink-mute);font-size:15px;line-height:1.55}.demo-pipeline{display:grid;gap:10px;margin-block:6px 4px}.demo-pipeline>span{display:flex;align-items:center;gap:12px;color:var(--color-ink-faint);font-size:14px;transition:color .4s var(--ease-out-expo)}.demo-pipeline i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--color-line-strong);border-radius:8px;font:500 11px/1 var(--font-mono);font-style:normal;transition:background-color .4s var(--ease-out-expo),color .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo)}.demo-pipeline .is-complete{color:var(--color-ink)}.demo-pipeline .is-complete i{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-void)}.home-demo-result .demo-run{justify-content:space-between;width:100%;height:50px;margin-top:auto;padding-inline:22px 18px;font-size:15px}.demo-ready{display:grid;gap:10px;margin-top:auto;padding:16px;border:1px solid var(--color-line-strong);border-radius:16px;background:#ffffff06;animation:demo-ready-in .6s var(--ease-out-expo)}@keyframes demo-ready-in{0%{opacity:0;transform:translate3d(0,10px,0)}}.demo-ready>div:first-child{display:flex;align-items:center;gap:8px;color:var(--color-ink);font-size:14px}.demo-ready code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink-mute);font:11.5px/1.7 var(--font-mono)}.demo-ready button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-dim);font-size:13px;transition:background-color .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}.demo-ready button:hover{background:#ffffff0f;color:var(--color-ink)}.demo-copy-error{color:var(--color-warn);font-size:12px}.demo-disclosure{color:var(--color-ink-faint);font-size:12px;line-height:1.5}.home-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:10px 18px;border-top:1px solid var(--color-line);color:var(--color-ink-faint);font-size:13px}.home-demo-bottom a{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-dim);transition:color .3s var(--ease-out-expo)}.home-demo-bottom a:hover{color:var(--color-ink)}@media (max-width:900px){.home-demo-body{grid-template-columns:minmax(0,1fr)}.home-demo-source{border-right:0;border-bottom:1px solid var(--color-line)}.home-demo-code{min-height:0;font-size:12px}}@media (max-width:560px){.demo-code-status>:nth-child(2),.demo-example-label{display:none}.home-demo-bottom{flex-direction:column;align-items:flex-start}}.h-statement{display:grid;justify-items:center;gap:clamp(32px,3.6vw,52px);text-align:center}.h-statement__line{max-width:15ch;color:var(--color-ink);font-size:clamp(40px,6.6vw,116px);font-weight:590;letter-spacing:-.058em;line-height:.98;text-wrap:balance}.h-statement__word{display:inline-block;will-change:opacity,transform}.h-statement .h-lead{max-width:36ch;text-align:center}.h-tour{position:relative;padding-block:var(--section-space)}.h-tour__inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(48px,7vw,128px)}.h-tour__copy{position:relative;z-index:2;display:grid;justify-items:start;gap:24px}.h-tour__copy .h-title{font-size:clamp(40px,4.6vw,80px)}.h-tour__steps{width:100%;margin-block:12px 6px;border-top:1px solid var(--color-line)}.h-tour__steps>li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--color-line);opacity:.36;transition:opacity .6s var(--ease-out-expo)}.h-tour__steps>li[data-active=true]{opacity:1}.h-tour__number{padding-top:5px;color:var(--color-ink-faint);font:500 11px/1 var(--font-mono)}.h-tour__steps h3{color:var(--color-ink);font-size:21px;font-weight:560;letter-spacing:-.032em}.h-tour__steps li>div{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .6s var(--ease-out-expo)}.h-tour__steps li[data-active=true]>div{grid-template-rows:auto 1fr}.h-tour__steps p{min-height:0;overflow:hidden;max-width:44ch;padding-top:8px;color:var(--color-ink-mute);font-size:15px;line-height:1.6}.h-tour__stage{position:relative;min-width:0}.h-tour__track{display:flex;gap:28px;will-change:transform}.h-tour__panel{display:flex;flex:0 0 min(86%,680px);flex-direction:column;gap:18px;padding:18px;border:1px solid transparent;border-radius:var(--radius-shell);background:var(--surface-card) padding-box,var(--edge-card) border-box;box-shadow:var(--shadow-panel);transform-origin:50% 50%}.h-tour__panel-label{display:flex;justify-content:space-between;gap:12px;padding:4px 6px 0;color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.16em}.h-tour__panel-copy{display:none}.h-tour__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 4px}.h-tour__tags>li{padding:7px 11px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-mute);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.h-tour[data-pinned=true]{height:340vh;padding-block:0}.h-tour[data-pinned=true] .h-tour__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100vh;overflow:hidden}.h-tour[data-pinned=true] .h-tour__stage{clip-path:inset(-50vh -100vw -50vh 0)}.h-tour__progress{position:absolute;bottom:clamp(28px,5vh,52px);left:0;right:0;height:1px;background:var(--color-line)}.h-tour__progress>span{position:absolute;inset:0;background:var(--color-ink);transform-origin:0 50%}.h-tour:not([data-pinned=true]) .h-tour__inner{grid-template-columns:minmax(0,1fr);align-items:start}.h-tour:not([data-pinned=true]) .h-tour__steps{display:none}.h-tour:not([data-pinned=true]) .h-tour__track{flex-direction:column;gap:20px}.h-tour:not([data-pinned=true]) .h-tour__panel{flex-basis:auto}.h-tour:not([data-pinned=true]) .h-tour__panel-copy{display:grid;gap:8px;padding:4px 6px 0}.h-tour__panel-copy h3{color:var(--color-ink);font-size:22px;font-weight:560;letter-spacing:-.032em}.h-tour__panel-copy p{color:var(--color-ink-mute);font-size:15px;line-height:1.6}.h-access-visual,.h-activity-visual,.h-source-visual{overflow:hidden;border:1px solid var(--color-line);border-radius:18px;background:var(--color-editor)}.h-visual-toolbar{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-bottom:1px solid var(--color-line);color:var(--color-ink-dim);font:500 12px/1 var(--font-mono)}.h-visual-pill{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-mute);font:500 10px/1 var(--font-mono);letter-spacing:.1em}.h-source-visual pre{margin:0;padding:22px 20px;color:var(--color-ink-dim);font:12.5px/1.9 var(--font-mono);white-space:pre;overflow:hidden}.h-source-visual pre span{color:var(--color-code-keyword)}.h-source-visual pre em{color:var(--color-code-string);font-style:normal}.h-source-visual pre .h-code-muted{color:var(--color-code-comment)}.h-code-cursor{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--color-ink);animation:h-caret 1.1s steps(1) infinite}@keyframes h-caret{50%{opacity:0}}.h-version-stack{border-top:1px solid var(--color-line)}.h-version-stack>div{display:flex;align-items:center;gap:12px;padding:13px 16px;color:var(--color-ink-dim);font-size:13.5px}.h-version-stack>div+div{border-top:1px solid var(--color-line-soft)}.h-version-stack small{margin-left:8px;color:var(--color-ink-faint);font-size:12px}.h-version-stack>div>:last-child{margin-left:auto;color:var(--color-ink-mute)}.h-access-visual{display:grid;gap:14px;padding:18px}.h-access-key{display:grid;justify-items:center;gap:8px;padding:22px 16px 20px;border:1px solid var(--color-line);border-radius:14px;background:radial-gradient(80% 90% at 50% 0,#ffffff10,transparent 70%);color:var(--color-ink);text-align:center}.h-access-key>span{font-size:18px;font-weight:560;letter-spacing:-.03em}.h-access-key>small{color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.16em}.h-access-steps{display:grid;gap:8px}.h-access-steps>div{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;background:#ffffff04;color:var(--color-ink-mute)}.h-access-steps>div>span:nth-child(2){display:grid;gap:2px}.h-access-steps strong{color:var(--color-ink);font-size:14px;font-weight:500}.h-access-steps small{color:var(--color-ink-faint);font-size:12px}.h-access-steps>div>svg{margin-left:auto}.h-task-number{color:var(--color-ink-faint);font:500 11px/1 var(--font-mono)}.h-access-issued{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:var(--color-ink);color:var(--color-void);font-size:14px;font-weight:500}.h-access-issued>svg:last-child{margin-left:auto}.h-activity-chart{position:relative;height:210px;padding:18px 16px 0}.h-chart-grid{position:absolute;inset:18px 16px 0;background:repeating-linear-gradient(180deg,transparent 0 51px,#ffffff0d 51px 52px)}.h-activity-chart svg{position:relative;width:100%;height:100%}.h-chart-line{stroke-dasharray:1;stroke-dashoffset:0}:root[data-reveal=on][data-reveal-ready] .h-tour[data-in-view=true] .h-chart-line{animation:h-draw 2.4s var(--ease-out-expo) both}@keyframes h-draw{0%{stroke-dashoffset:1}}.h-activity-metrics{display:flex;flex-wrap:wrap;gap:10px 26px;padding:16px;border-top:1px solid var(--color-line);color:var(--color-ink-dim);font-size:13.5px}.h-activity-metrics>span{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.h-activity-metrics i{width:8px;height:8px;border-radius:50%;background:var(--color-ink)}.h-activity-metrics>span:last-child i{background:transparent;border:1px dashed #8c8c8c}.h-activity-metrics small{grid-column:2;color:var(--color-ink-faint);font-size:12px}.h-activity-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--color-line);color:var(--color-ink-dim);font-size:13.5px}.h-activity-note>span{display:grid;gap:2px}.h-activity-note small{color:var(--color-ink-faint);font-size:12px}.h-activity-note>svg:last-child{margin-left:auto}.h-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.h-feature{display:flex;flex-direction:column;gap:14px;min-height:480px;padding:clamp(28px,2.6vw,40px);border-radius:var(--radius-shell)}.h-feature--wide{grid-column:span 2}.h-feature h3{margin-top:22px;color:var(--color-ink);font-size:clamp(22px,2vw,28px);font-weight:560;letter-spacing:-.038em;line-height:1.08}.h-feature>p{max-width:46ch;color:var(--color-ink-mute);font-size:15px;line-height:1.6}.h-build{display:flex;align-items:center;margin-top:auto;padding:26px 8px 8px}.h-build__node{display:grid;justify-items:center;gap:10px;color:var(--color-ink-dim)}.h-build__node>small{color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.16em}.h-build__node>svg{box-sizing:content-box;padding:15px;border:1px solid var(--color-line-strong);border-radius:16px;background:#ffffff06}.h-build__node--core>img{width:76px;height:76px;padding:18px;border:1px solid #ffffff3d;border-radius:22px;background:linear-gradient(180deg,#1f1f22,#0c0c0d);box-shadow:inset 0 1px 0 #ffffff33,0 0 0 6px #ffffff06,0 18px 40px -16px #000}.h-build__wire{position:relative;flex:1;height:1px;margin:0 14px 22px;background:repeating-linear-gradient(90deg,#ffffff40 0 4px,transparent 4px 9px);overflow:hidden}.h-build__wire>b{position:absolute;top:-1px;left:0;width:26%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#ffffff);animation:h-packet 2.6s var(--ease-in-out-quart) infinite}.h-build__wire+.h-build__node+.h-build__wire>b{animation-delay:1.3s}@keyframes h-packet{0%{transform:translate3d(-110%,0,0)}to{transform:translate3d(400%,0,0)}}.h-feature__foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-line);color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.16em}.h-history{display:grid;gap:8px;margin-top:auto}.h-history>div{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink-dim);font-size:14px}.h-history>div:first-child{border-color:var(--color-line-strong);background:#ffffff07;color:var(--color-ink)}.h-history i{width:8px;height:8px;border-radius:50%;border:1px solid}.h-history>div:nth-child(2) i{background:currentColor}.h-history small{margin-left:auto;color:var(--color-ink-faint);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.h-key-link{display:flex;align-items:center;gap:14px;margin-top:auto;padding:14px 16px 14px 14px;border:1px solid var(--color-line-strong);border-radius:16px;background:#ffffff05;color:var(--color-ink);font-size:15px;transition:background-color .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo)}.h-key-link>span:nth-child(2){display:grid;gap:3px}.h-key-link small{color:var(--color-ink-faint);font-size:13px}.h-key-link>svg{margin-left:auto;transition:transform .6s var(--ease-out-expo)}.h-key-link:hover{border-color:#ffffff4d;background:#ffffff0c}.h-key-link:hover>svg{transform:translate3d(3px,-3px,0)}.h-loader{display:grid;gap:12px;margin-top:auto;padding:18px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-editor)}.h-loader__state{display:inline-flex;align-items:center;gap:8px;color:var(--color-good);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em}.h-loader code{overflow-wrap:anywhere;color:var(--color-ink-dim);font:13px/1.7 var(--font-mono)}.h-loader em{color:var(--color-code-string);font-style:normal}.h-loader small{color:var(--color-ink-faint);font:500 10px/1.5 var(--font-mono);letter-spacing:.12em}@media (max-width:980px){.h-bento{grid-template-columns:minmax(0,1fr)}.h-feature--wide{grid-column:auto}.h-feature{min-height:0;padding:24px}}.h-discovery__intro{display:grid;justify-items:start;gap:22px}.h-discovery__intro small{color:var(--color-ink-faint);font-size:13px;line-height:1.6}.h-rows{border-top:1px solid var(--color-line)}.h-row{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,.55fr) 58px;align-items:center;gap:24px;padding-block:clamp(24px,3.2vw,44px);border-bottom:1px solid var(--color-line)}.h-row:before{content:"";position:absolute;inset:0 -24px;z-index:-1;border-radius:20px;background:linear-gradient(90deg,#ffffff0b,#ffffff03 60%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--ease-out-expo)}.h-row__number{align-self:start;padding-top:.9em;color:var(--color-ink-faint);font:500 11px/1 var(--font-mono)}.h-row__title{color:var(--color-ink-ghost);font-size:clamp(34px,5.4vw,88px);font-weight:590;letter-spacing:-.058em;line-height:.95;transition:color .5s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.h-row__tags{color:var(--color-ink-faint);font:500 11px/1.7 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.h-row__arrow{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-ink);transition:background-color .5s var(--ease-out-expo),color .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.h-row:focus-visible:before,.h-row:hover:before{transform:scaleX(1)}.h-row:focus-visible .h-row__title,.h-row:hover .h-row__title{color:var(--color-ink);transform:translate3d(18px,0,0)}.h-row:focus-visible .h-row__arrow,.h-row:hover .h-row__arrow{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-void);transform:rotate(45deg)}@media (max-width:860px){.h-row{grid-template-columns:34px minmax(0,1fr);gap:10px 14px}.h-row__tags{grid-column:2}.h-row__arrow{display:none}.h-row__title{color:var(--color-ink-dim)}}.h-faq{--faq-ease:cubic-bezier(0.65,0,0.35,1);--faq-dur:0.7s;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(48px,8vw,140px)}.h-faq__aside{position:sticky;top:120px;display:grid;justify-items:start;gap:22px}.h-faq__aside .h-title{font-size:clamp(40px,4.4vw,76px)}.h-faq__premium{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,360px);margin-top:10px;padding:10px 10px 10px 22px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:#ffffff05;color:var(--color-ink);font-size:15px;transition:border-color .4s var(--ease-out-expo),background-color .4s var(--ease-out-expo)}.h-faq__premium-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-ink);color:var(--color-void);transition:transform .6s var(--ease-out-expo)}.h-faq__premium:hover{border-color:#ffffff59;background:#ffffff0c}.h-faq__premium:hover .h-faq__premium-arrow{transform:rotate(45deg)}.h-faq__list{display:grid;gap:12px}.h-faq__item{border:1px solid var(--color-line);border-radius:22px;background:#0a0a0b;interpolate-size:allow-keywords;transition:border-color .4s var(--ease-out-expo),background-color .4s var(--ease-out-expo),opacity .6s var(--ease-out-expo) var(--reveal-delay,0s),transform .9s var(--ease-out-expo) var(--reveal-delay,0s)}.h-faq__item:hover{border-color:var(--color-line-strong);background:#0e0e10}.h-faq__item[open]{border-color:var(--color-line-strong);background:linear-gradient(180deg,#131315,#0b0b0c)}.h-faq__item summary{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:22px 20px 22px 24px;border-radius:inherit;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent}.h-faq__item summary:focus-visible{outline:2px solid var(--color-ink-dim);outline-offset:-2px}.h-faq__item summary::-webkit-details-marker{display:none}.h-faq__number{color:var(--color-ink-faint);font:500 11px/1 var(--font-mono)}.h-faq__item h3{color:var(--color-ink);font-size:18px;font-weight:500;letter-spacing:-.022em;line-height:1.35}.h-faq__toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-ink);transition:transform var(--faq-dur) var(--faq-ease),border-color .3s ease,background-color .3s ease,color .3s ease}.h-faq__item summary:hover .h-faq__toggle{border-color:var(--color-ink-mute)}.h-faq__item[open] .h-faq__toggle{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-void);transform:rotate(45deg)}.h-faq__answer{opacity:0;transform:translate3d(0,-6px,0);transition:opacity .18s ease,transform .3s var(--faq-ease)}.h-faq__item[open] .h-faq__answer{opacity:1;transform:none;transition:opacity .45s ease .18s,transform var(--faq-dur) var(--faq-ease) .06s}.h-faq__answer p{max-width:62ch;padding:0 64px 26px 72px;color:var(--color-ink-mute);font-size:15.5px;line-height:1.7}.h-faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--faq-dur) var(--faq-ease),content-visibility var(--faq-dur) allow-discrete}.h-faq__item[open]::details-content{block-size:auto}@media (max-width:900px){.h-faq{grid-template-columns:minmax(0,1fr)}.h-faq__aside{position:static}.h-faq__answer p{padding:0 24px 24px 72px}}@media (max-width:520px){.h-faq__item summary{grid-template-columns:minmax(0,1fr) 36px;padding:18px 16px 18px 20px}.h-faq__number{display:none}.h-faq__answer p{padding:0 20px 20px}}.h-closing{display:grid;justify-items:center;gap:clamp(26px,3vw,38px);padding-block:clamp(140px,16vw,260px);overflow:hidden;text-align:center}.h-closing__halo{position:absolute;top:46%;left:50%;z-index:-1;width:min(1200px,96vw);aspect-ratio:2.2;translate:-50% -50%;background:radial-gradient(closest-side,#ffffff14,transparent);filter:blur(14px);pointer-events:none}.h-closing__title{font-size:clamp(52px,10.6vw,190px);font-weight:620;letter-spacing:-.062em;line-height:.9}.h-sweep{background-image:linear-gradient(100deg,transparent 38%,#ffffffd9 50%,transparent 62%),var(--chrome-text);background-size:260% 100%,100% 100%;background-position:120% 0,0 0;background-repeat:no-repeat}@supports (animation-timeline:view()){.h-sweep{animation:h-sweep linear both;animation-timeline:view();animation-range:entry 20% exit 30%}:root[data-motion=off] .h-sweep{animation:none}}@keyframes h-sweep{0%{background-position:120% 0,0 0}to{background-position:-20% 0,0 0}}.h-closing .h-actions{justify-content:center}.public-header,.scroll-rail{transition:opacity 1s var(--ease-out-expo) .15s,translate 1.1s var(--ease-out-expo) .15s}:root[data-intro=on] .public-header{opacity:0;translate:0 -14px;pointer-events:none}:root[data-intro=on] .h-hero:before,:root[data-intro=on] .scroll-rail{opacity:0}:root[data-intro=on] .h-hero [data-reveal]:not([data-reveal=lines]){opacity:0;transform:translate3d(0,22px,0)}:root[data-intro=on] .h-hero [data-reveal=lines] .split-line>span{transform:translate3d(0,108%,0)}:root[data-intro=on] .h-hero [data-reveal=lines] .split-line>span,:root[data-intro=on] .h-hero:before,:root[data-intro=on] :is(.public-header,.scroll-rail,.h-hero [data-reveal]:not([data-reveal=lines])){animation:intro-failsafe .8s ease-out 7s forwards}@keyframes intro-failsafe{to{opacity:1;transform:none;translate:none}}