.home{width:100%;max-width:var(--max-width, 1200px);margin:0 auto;padding:64px 0 96px;display:flex;flex-direction:column;gap:120px}@media(max-width:720px){.home{padding:48px 0 64px;gap:72px}}.home-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-139px;margin-bottom:0;padding:95px 0 56px;background:var(--accent);color:var(--background);isolation:isolate;overflow:hidden}.home-hero-top,.home-hero-bottom,.home-hero-divider,.home-hero-features,.home-hero-ribbon{width:100%;max-width:calc(var(--max-width, 1200px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-bottom:40px}.home-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:center;padding-bottom:0}.home-hero-visual{position:relative;width:100%;height:160px;color:var(--background);--foreground: var(--background)}.home-hero-canvas{display:block;width:100%;height:100%;min-width:0;min-height:0;--foreground: var(--background);color:var(--background)}.home-hero-bottom{display:flex;flex-direction:row;gap:24px;align-items:stretch;justify-content:flex-start;margin-top:28px}.home-hero-bottom .home-hero-actions{flex-shrink:0}.home-hero-bottom-dots{position:relative;flex:1 1 auto;min-width:0;align-self:center;height:50px;background-image:radial-gradient(circle,var(--background) .6px,transparent 1.1px),radial-gradient(circle,var(--background) .6px,transparent 1.1px);background-size:14px 14px,14px 14px;background-position:1px calc(50% + 1px),8px calc(50% + 8px)}@media(max-width:540px){.home-hero-bottom-dots{display:none}}.home-hero-divider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;column-gap:16px;margin-top:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--background);font-variation-settings:"wght" 600}.home-hero-divider-labels,.home-hero-divider-figs{display:flex;flex-direction:column;gap:4px;line-height:1.2}.home-hero-divider,.home-hero-divider *,.home-hero-frameworks,.home-hero-frameworks *,.home-hero-features-cell-blurb{font-family:var(--font-mono);font-variation-settings:"wght" 500}.home-hero-divider-figs{align-items:flex-end;text-align:right}.home-hero-divider-rule{display:block;height:1px;background:var(--background);align-self:start;margin-top:6px}.home-hero-ruler{--ruler-major: calc(100% / 12);--ruler-minor: calc(100% / 60);position:relative;display:block;width:100%;margin:0;padding:0;height:14px;background-image:linear-gradient(to right,var(--background) 0,var(--background) 100%),linear-gradient(to right,var(--background) 1px,transparent 1px),linear-gradient(to right,var(--background) 1px,transparent 1px);background-size:100% 1px,var(--ruler-major) 12px,var(--ruler-minor) 6px;background-position:0 bottom,0 bottom,0 bottom;background-repeat:no-repeat,repeat-x,repeat-x;background-origin:content-box;background-clip:content-box}.home-hero-ruler:after{content:"";position:absolute;right:0;bottom:0;width:1px;height:12px;background:var(--background)}.home-hero-title{margin:0;font-family:var(--font-sans);font-size:clamp(24px,5.4vw,48px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.05em;line-height:1;color:var(--background);text-wrap:balance;max-width:18ch}.home-hero-title-mark{font-variation-settings:"opsz" 60,"wght" 720;color:var(--background)}.home-hero-title-rest{font-variation-settings:"opsz" 60,"wght" 460;color:var(--background)}.home-hero-actions{display:inline-flex;align-items:center;gap:16px;margin-top:4px}.home-hero-actions .btn-caps-stripe-primary{--foreground: var(--accent);font-family:var(--font-mono);min-height:50px;padding-inline:26px;background-color:var(--background);color:var(--accent);background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--accent) 28%,transparent) 0px,color-mix(in srgb,var(--accent) 28%,transparent) 1px,transparent 1px,transparent 6px);font-variation-settings:"wght" 680}.home-hero-actions .btn-caps-stripe-primary:hover{color:var(--background)}.home-hero-actions .btn-caps-stripe-primary:before,.home-hero-actions .btn-caps-stripe-primary:hover:before{background-image:linear-gradient(to right,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to right,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to bottom,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to bottom,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px))}.home-hero-actions .btn-caps-stripe-primary:before{top:0;right:0;bottom:0;left:0}.home-hero-actions .btn-caps-stripe-primary:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.home-hero-features{margin-top:28px;padding-bottom:0;color:inherit}.home-hero-features-grid{counter-reset:hero-feature;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.home-plus .home-hero-features-grid{counter-reset:hero-feature 2}.home-plus .home-hero-features-cell:before{color:var(--accent)}.home-hero-features-cell{counter-increment:hero-feature;position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 20px 4px}.home-hero-features-cell:first-child{padding-left:0}.home-hero-features-cell:last-child{padding-right:0}.home-hero-features-cell:before{content:counter(hero-feature,decimal-leading-zero);display:block;margin-bottom:4px;color:color-mix(in srgb,currentColor 55%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;font-variation-settings:"wght" 700}.home-hero-features-cell+.home-hero-features-cell{border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.home-hero-features-cell-name{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:inherit;line-height:1.25;font-variation-settings:"wght" 720}.home-hero-features-cell-blurb{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.01em;color:color-mix(in srgb,currentColor 80%,transparent);text-wrap:balance}.home-hero-frameworks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 75%,transparent);font-variation-settings:"wght" 600}.home-hero-frameworks-prefix{color:color-mix(in srgb,var(--background) 55%,transparent)}.home-hero-frameworks-fw{display:inline-flex;align-items:center;gap:6px;color:var(--background);text-decoration:none;transition:opacity .16s ease}.home-hero-frameworks-fw:hover{opacity:.72}.home-hero-frameworks-fw svg{--background: var(--accent)}.home-hero-ribbon{display:flex;align-items:center;gap:14px;margin-top:28px;padding-bottom:0;font-family:var(--font-mono);color:var(--background)}.home-hero-ribbon-plus{font-size:18px;font-variation-settings:"wght" 640;line-height:1}.home-hero-ribbon-rule{flex:1 1 auto;height:16px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--background) 0 1.5px,transparent 1.5px 8px)}body[data-home-hero-visible] .app-header{background:var(--accent);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-home-hero-visible] .app-header .app-logo,body[data-home-hero-visible] .app-header .logo-text,body[data-home-hero-visible] .app-header .app-nav-link,body[data-home-hero-visible] .app-header .app-search-trigger{color:var(--background)}body[data-home-hero-visible] .app-header .btn-caps-stripe-primary{--foreground: var(--background)}body[data-home-hero-visible] .app-header .btn-caps-stripe-primary:hover{color:var(--accent)}.app-header{transition:background-color .24s ease,color .24s ease}@media(max-width:880px){.home-hero{padding:171px 0 48px}.home-hero-top{grid-template-columns:1fr;row-gap:32px}.home-hero-visual{height:180px}.home-hero-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-features-cell,.home-hero-features-cell:first-child,.home-hero-features-cell:last-child{padding:14px 16px;border-left:0!important;border-top:1px solid color-mix(in srgb,var(--background) 18%,transparent)}.home-hero-features-cell:nth-child(-n+2){border-top:0}.home-hero-features-cell:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--background) 18%,transparent)!important}.home-hero-features-cell:last-child{grid-column:1 / -1}.home-hero-ribbon{margin-top:40px}}@media(max-width:540px){.home-hero-top,.home-hero-bottom,.home-hero-divider,.home-hero-features,.home-hero-ribbon{padding-left:20px;padding-right:20px}.home-hero{padding-top:110px;padding-bottom:40px}.home-hero-title{font-size:clamp(28px,8.5vw,40px);max-width:none}.home-hero-bottom{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px}.home-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home-hero-actions .btn-caps-stripe-primary{width:100%;justify-content:center}.home-hero-frameworks{gap:8px 12px;font-size:9.5px;letter-spacing:.12em}.home-hero-features-grid{grid-template-columns:1fr}.home-hero-features-cell,.home-hero-features-cell:first-child,.home-hero-features-cell:last-child{padding-left:0;padding-right:0}.home-hero-features-cell,.home-hero-features-cell:nth-child(2n){border-left:0!important;min-width:0}.home-hero-features-cell+.home-hero-features-cell{border-top:1px solid color-mix(in srgb,var(--background) 18%,transparent)}.home-hero-features-cell-name{overflow-wrap:anywhere}.home-hero-features-cell-blurb{max-width:100%;overflow-wrap:anywhere}}.home-section{display:flex;flex-direction:column;gap:28px}.home-features-bento{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-feat-cell-transform,.home-feat-cell-scroll,.home-feat-cell-gesture,.home-feat-cell-layout,.home-feat-cell-spring,.home-feat-cell-presence,.home-feat-cell-timeline,.home-feat-cell-value{--feat-color: #60a5fa;--feat-bg: oklch(.34 .09 256)}.home-feat-cell-scroll,.home-feat-cell-layout,.home-feat-cell-spring,.home-feat-cell-timeline{background:var(--feat-bg);border-color:color-mix(in srgb,#fff 30%,transparent);color:#fff}.home-feat-cell-scroll .home-feat-cell-canvas,.home-feat-cell-layout .home-feat-cell-canvas,.home-feat-cell-spring .home-feat-cell-canvas,.home-feat-cell-timeline .home-feat-cell-canvas{background:linear-gradient(to right,color-mix(in srgb,#fff 8%,transparent) 1px,transparent 1px) 0 0 / 6.25% 100%,linear-gradient(to bottom,color-mix(in srgb,#fff 8%,transparent) 1px,transparent 1px) 0 0 / 100% calc(100% / 14),var(--feat-bg)}.home-feat-cell-scroll .home-feat-cell-fig,.home-feat-cell-layout .home-feat-cell-fig,.home-feat-cell-spring .home-feat-cell-fig,.home-feat-cell-timeline .home-feat-cell-fig{color:color-mix(in srgb,#fff 70%,transparent)}.home-feat-cell-scroll .home-feat-cell-caption,.home-feat-cell-layout .home-feat-cell-caption,.home-feat-cell-spring .home-feat-cell-caption,.home-feat-cell-timeline .home-feat-cell-caption,.home-feat-cell-scroll .home-feat-cell-blurb,.home-feat-cell-layout .home-feat-cell-blurb,.home-feat-cell-spring .home-feat-cell-blurb,.home-feat-cell-timeline .home-feat-cell-blurb,.home-feat-cell-scroll .home-feat-cell-foot,.home-feat-cell-layout .home-feat-cell-foot,.home-feat-cell-spring .home-feat-cell-foot,.home-feat-cell-timeline .home-feat-cell-foot{background:var(--feat-bg);border-top-color:color-mix(in srgb,#fff 22%,transparent);color:color-mix(in srgb,#fff 80%,transparent)}.home-feat-cell-scroll .home-feat-cell-caption-caret,.home-feat-cell-layout .home-feat-cell-caption-caret,.home-feat-cell-spring .home-feat-cell-caption-caret,.home-feat-cell-timeline .home-feat-cell-caption-caret,.home-feat-cell-scroll .home-feat-cell-caption-name,.home-feat-cell-layout .home-feat-cell-caption-name,.home-feat-cell-spring .home-feat-cell-caption-name,.home-feat-cell-timeline .home-feat-cell-caption-name,.home-feat-cell-scroll .home-feat-prop-val,.home-feat-cell-layout .home-feat-prop-val,.home-feat-cell-spring .home-feat-prop-val,.home-feat-cell-timeline .home-feat-prop-val{color:#fff}.home-feat-cell-scroll .home-feat-prop-key,.home-feat-cell-layout .home-feat-prop-key,.home-feat-cell-spring .home-feat-prop-key,.home-feat-cell-timeline .home-feat-prop-key,.home-feat-cell-scroll .home-feat-prop-eq,.home-feat-cell-layout .home-feat-prop-eq,.home-feat-cell-spring .home-feat-prop-eq,.home-feat-cell-timeline .home-feat-prop-eq,.home-feat-cell-scroll .home-feat-prop-brace,.home-feat-cell-layout .home-feat-prop-brace,.home-feat-cell-spring .home-feat-prop-brace,.home-feat-cell-timeline .home-feat-prop-brace,.home-feat-cell-scroll .home-feat-prop-colon,.home-feat-cell-layout .home-feat-prop-colon,.home-feat-cell-spring .home-feat-prop-colon,.home-feat-cell-timeline .home-feat-prop-colon,.home-feat-cell-scroll .home-feat-prop-comma,.home-feat-cell-layout .home-feat-prop-comma,.home-feat-cell-spring .home-feat-prop-comma,.home-feat-cell-timeline .home-feat-prop-comma,.home-feat-cell-scroll .home-feat-prop-fn,.home-feat-cell-layout .home-feat-prop-fn,.home-feat-cell-spring .home-feat-prop-fn,.home-feat-cell-timeline .home-feat-prop-fn,.home-feat-cell-scroll .home-feat-prop-punc,.home-feat-cell-layout .home-feat-prop-punc,.home-feat-cell-spring .home-feat-prop-punc,.home-feat-cell-timeline .home-feat-prop-punc{color:color-mix(in srgb,#fff 70%,transparent)}.home-feat-cell-scroll .home-feat-cell-fw,.home-feat-cell-layout .home-feat-cell-fw,.home-feat-cell-spring .home-feat-cell-fw,.home-feat-cell-timeline .home-feat-cell-fw{color:#fff;opacity:.7}.home-feat-cell-scroll .home-feat-cell-fw:hover,.home-feat-cell-layout .home-feat-cell-fw:hover,.home-feat-cell-spring .home-feat-cell-fw:hover,.home-feat-cell-timeline .home-feat-cell-fw:hover{opacity:1}.home-feat-cell-scroll .home-feat-cell-blurb code,.home-feat-cell-layout .home-feat-cell-blurb code,.home-feat-cell-spring .home-feat-cell-blurb code,.home-feat-cell-timeline .home-feat-cell-blurb code{background:color-mix(in srgb,#fff 16%,transparent);border-color:color-mix(in srgb,#fff 28%,transparent);color:#fff}.home-feat-cell-scroll .home-diag,.home-feat-cell-layout .home-diag,.home-feat-cell-spring .home-diag,.home-feat-cell-timeline .home-diag{--feat-color: #fff;--diag-accent: #fff;--diag-ink: color-mix(in srgb, #fff 32%, transparent)}@media(max-width:1100px){.home-features-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-features-bento{grid-template-columns:1fr}}.home-feat-cell{position:relative;display:flex;flex-direction:column;background:var(--layer);border:1px solid var(--border);color:var(--foreground);overflow:hidden}.home-feat-cell-canvas{position:relative;display:flex;flex-direction:column;height:224px;background:linear-gradient(to right,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px) 0 0 / 6.25% 100%,linear-gradient(to bottom,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px) 0 0 / 100% calc(100% / 14),var(--background)}.home-feat-cell-stage{position:relative;display:flex;align-items:center;justify-content:center;height:192px;padding:0;overflow:hidden}.home-feat-cell-fig{position:absolute;top:8px;right:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 38%,transparent);font-variation-settings:"wght" 600;pointer-events:none}.home-feat-cell-caption{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:32px;padding:0 14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 600;min-width:0}.home-feat-cell-caption-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.home-feat-cell-caption-caret{color:var(--feat-color, var(--accent));flex:0 0 auto}.home-feat-cell-caption-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.home-feat-cell-blurb{margin:0;padding:14px 16px 10px;border-top:1px solid var(--border);color:var(--foreground-feint);font-size:13px;line-height:1.5;text-wrap:balance;flex:1 1 auto;min-height:4.5em}.home-feat-cell-blurb code{font-family:var(--font-mono);font-size:.85em;padding:1px 4px;border-radius:3px;background:var(--code-bg);border:1px solid var(--code-border);color:var(--foreground)}.home-feat-cell-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--foreground-feint);flex-wrap:nowrap}.home-feat-cell-foot-props{font-family:var(--font-mono);display:inline-flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden;flex:1 1 auto}.home-feat-prop{font-family:var(--font-mono);white-space:nowrap}.home-feat-prop-key{font-family:var(--font-mono);color:var(--foreground-feint)}.home-feat-prop-eq{font-family:var(--font-mono);color:var(--foreground-feint);margin:0 2px}.home-feat-prop-val{font-family:var(--font-mono);color:var(--feat-color, var(--accent))}.home-feat-prop-object{display:inline-flex;align-items:baseline;white-space:nowrap}.home-feat-prop-entry{display:inline-flex;align-items:baseline}.home-feat-prop-brace,.home-feat-prop-colon,.home-feat-prop-comma,.home-feat-prop-fn,.home-feat-prop-punc{font-family:var(--font-mono);color:var(--foreground-feint)}.home-feat-cell-frameworks{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.home-feat-cell-fw{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:6px;margin:-6px 0;color:var(--foreground-feint);opacity:.55;text-decoration:none;transition:opacity .12s ease}.home-feat-cell-fw:hover{opacity:1}.home-diag{position:relative;width:100%;height:100%}.home-feat-cell:hover .home-diag *,.home-feat-cell:hover .home-diag{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.home-diag *,.home-diag{animation:none!important}}.home-diag-transform{--tile-size: 44px;display:block}.home-diag-axis{position:absolute;background:color-mix(in srgb,var(--foreground) 15%,transparent);pointer-events:none}.home-diag-axis-x{top:50%;left:0;right:0;height:1px}.home-diag-axis-y{top:0;bottom:0;left:50%;width:1px}.home-diag-ghost{position:absolute;top:calc(50% - var(--tile-size) / 2);left:6.25%;width:var(--tile-size);height:var(--tile-size);border:1px dashed color-mix(in srgb,var(--foreground) 22%,transparent)}.home-diag-tile{position:absolute;top:calc(50% - var(--tile-size) / 2);left:6.25%;width:var(--tile-size);height:var(--tile-size);background:var(--feat-color, var(--accent));animation:home-diag-translate 3.6s cubic-bezier(.6,0,.2,1) infinite;will-change:transform}@keyframes home-diag-translate{0%,12%{transform:translate(0) rotate(0) scale(1)}34%,44%{transform:translate(120px) rotate(15deg) scale(1)}54%{transform:translate(120px) rotate(15deg) scale(1.75)}64%{transform:translate(120px) rotate(15deg) scale(1)}to{transform:translate(0) rotate(0) scale(1)}}.home-diag-scroll{--diag-accent: var(--feat-color, var(--accent));--diag-ink: color-mix(in srgb, var(--foreground) 24%, transparent);display:block;width:100%;height:100%}.home-diag-scroll-canvas{display:block;width:100%;height:100%}.home-diag-gesture{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:6.25%;width:100%;height:100%;padding:16px 6.25%}.home-diag-gesture-stage{position:relative;display:flex;align-items:center;justify-content:center;height:100%;border:1px dashed color-mix(in srgb,var(--feat-color, var(--accent)) 55%,transparent)}.home-diag-gesture-box{display:block;width:48px;height:48px;background:color-mix(in srgb,var(--feat-color, var(--accent)) 18%,transparent);border:1px solid color-mix(in srgb,var(--feat-color, var(--accent)) 70%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.home-diag-gesture-box:active{cursor:grabbing}.home-diag-gesture-labels{display:flex;flex-direction:column;justify-content:center;gap:16px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.home-diag-gesture-labels li{display:inline-flex;align-items:center;gap:8px;height:16px;transition:color .16s ease}.home-diag-gesture-labels li[data-active=true]{color:var(--feat-color, var(--accent))}.home-diag-gesture-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 22%,transparent);transition:background-color .16s ease}.home-diag-gesture-labels li[data-active=true] .home-diag-gesture-dot{background:var(--feat-color, var(--accent))}.home-diag-layout{display:grid;width:100%;height:100%;place-content:center;gap:12px;grid-template-columns:36px 36px;grid-template-rows:36px 36px}.home-diag-layout[data-state=row]{grid-template-columns:56px 56px 56px 56px;grid-template-rows:20px}.home-diag-card{background:var(--feat-color, var(--accent));width:100%;height:100%;margin:0}.home-diag-spring{display:flex;align-items:center;justify-content:center;height:100%}.home-diag-rest{position:absolute;bottom:32px;left:18.75%;right:18.75%;height:1px;background:color-mix(in srgb,var(--foreground) 18%,transparent)}.home-diag-ball{position:absolute;width:28px;height:28px;background:var(--feat-color, var(--accent));border-radius:999px;bottom:32px;left:calc(50% - 14px)}.home-diag-timeline{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:0 12.5%}.home-diag-bar{position:relative;display:block;width:100%;height:16px;background:color-mix(in srgb,var(--foreground) 8%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);overflow:hidden}.home-diag-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--feat-color, var(--accent));transform-origin:0% 50%;transform:scaleX(0);animation:home-diag-bar-fill 2.4s cubic-bezier(.4,0,.4,1) infinite;will-change:transform}@keyframes home-diag-bar-fill{0%{transform:scaleX(0)}45%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}.home-diag-presence{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:0 12.5%}.home-diag-row{position:relative;display:flex;align-items:center;height:32px;padding-left:12px;background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);animation:home-diag-row 3s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.home-diag-row-dot{width:8px;height:8px;background:var(--feat-color, var(--accent));border-radius:999px}@keyframes home-diag-row{0%,30%{transform:translate(0);opacity:1}55%,70%{transform:translate(-12%);opacity:0}85%,to{transform:translate(0);opacity:1}}.home-diag-value{--mv-source-size: 28px;--mv-derived-size: 48px;--mv-track-length: 144px;display:block}.home-diag-mv-track{position:absolute;top:64px;left:50%;width:var(--mv-track-length);margin-left:calc(var(--mv-track-length) / -2);height:1px;background:color-mix(in srgb,var(--foreground) 15%,transparent)}.home-diag-mv-source{position:absolute;top:calc(64px - var(--mv-source-size) / 2);left:50%;width:var(--mv-source-size);height:var(--mv-source-size);margin-left:calc(var(--mv-source-size) / -2);background:var(--feat-color, var(--accent));will-change:transform}.home-diag-mv-derived{position:absolute;top:112px;left:50%;width:var(--mv-derived-size);height:var(--mv-derived-size);margin-left:calc(var(--mv-derived-size) / -2);border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);will-change:transform}.home-diag-mv-derived-mark{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--feat-color, var(--accent));border-radius:999px}.home-plus{position:relative}.home-plus-hero-head{display:flex;align-items:baseline;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.home-plus-hero-num{color:var(--accent);font-variation-settings:"wght" 600}.home-plus-hero-kicker{color:var(--foreground);font-variation-settings:"wght" 600}.home-plus-hero-fig{margin-left:auto;color:color-mix(in srgb,var(--foreground) 40%,transparent)}.home-plus-aikit{display:flex;flex-direction:column;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--border)}.home-plus-cmp{display:flex;flex-direction:column;gap:18px;padding-bottom:28px}.home-plus-aikit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:stretch}.home-plus-aikit-terminal{width:100%}.home-plus-aikit-skills{list-style:none;margin:0;padding:10px;display:block;background-color:var(--background);background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 10%,transparent) 0 1px,transparent 1px 7px);position:relative}.home-plus-aikit-skills:before{content:"> SKILLS / MCP";position:absolute;top:-7px;left:18px;padding:0 8px;background:var(--background);font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.home-plus-aikit-skill{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:baseline;padding:14px 18px;background:var(--background);border-top:1px solid var(--border)}.home-plus-aikit-skill:first-child{padding-top:18px;border-top:0}.home-plus-aikit-skill:last-child{padding-bottom:18px}.home-plus-aikit-skill-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--accent-2);font-variation-settings:"wght" 600}.home-plus-aikit-skill-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 70%,transparent);font-variation-settings:"wght" 500;line-height:1.2}.home-plus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:8px;border-top:0;margin-top:4px}.home-plus-price{display:inline-flex;align-items:baseline;gap:8px;padding:6px 0 6px 18px;border-left:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-family:var(--font-mono);letter-spacing:.06em}.home-plus-price-amount{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 30,"wght" 640;letter-spacing:-.01em;color:var(--foreground)}.home-plus-price-tail{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 55%,transparent)}.home-plus-secondary{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground);text-decoration:none;display:inline-flex;gap:6px;align-items:center;transition:color .16s ease}.home-plus-secondary:hover{color:var(--accent)}@media(max-width:900px){.home-plus-aikit-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:700px){.home-plus-actions{gap:12px 18px}.home-plus-secondary{margin-left:0}}.home-showcase-tape{position:relative;width:100%;overflow:visible;padding:0;background:var(--background)}.home-showcase-tape-track{padding:24px 0}.home-showcase-tile{position:relative;flex:0 0 auto;width:280px;height:200px;background:var(--layer);border:1px solid var(--border);text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.home-showcase-tile:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-1px)}.home-showcase-tile-media{position:relative;flex:1 1 auto;background-size:cover;background-position:center;background-color:var(--background);overflow:hidden}.home-showcase-tile-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none}.home-showcase-tile:hover .home-showcase-tile-video,.home-showcase-tile:focus-visible .home-showcase-tile-video{opacity:1}.home-showcase-tile-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--layer);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.home-showcase-tile-title{color:var(--foreground);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-variation-settings:"wght" 600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-showcase-tile-handle{color:var(--foreground-feint);flex:0 0 auto}.home-showcase-tape-placeholder{display:flex;gap:16px;padding:24px 32px;overflow:hidden}.home-showcase-placeholder-pulse{flex:0 0 auto;width:280px;height:200px;background:linear-gradient(90deg,var(--layer) 0%,color-mix(in srgb,var(--foreground) 6%,var(--layer)) 50%,var(--layer) 100%);background-size:200% 100%;animation:home-showcase-pulse 1.6s ease-in-out infinite}@keyframes home-showcase-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.home-showcase-tape-error{margin:0;padding:44px 32px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground-feint)}.home-showcase-tape-error-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:color .16s ease,border-color .16s ease}.home-showcase-tape-error-link:hover{color:var(--foreground);border-bottom-color:color-mix(in srgb,var(--foreground) 40%,transparent)}.home-sponsors{gap:60px}.home-sponsors .sp-wall{margin-top:0;padding-top:0;border-top:0}.home-sponsors .sec-head-title{max-width:20ch}.home-showcase .sec-head-title,.home-docs .sec-head-title{max-width:none}.home-plus .sec-head-lede{color:var(--foreground)}.home-docs-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-docs-tool{display:grid;grid-template-columns:36px auto 1fr 16px;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--border);border-bottom:0;background:var(--layer);color:var(--foreground);text-decoration:none;transition:background .16s ease,border-color .16s ease}.home-docs-tools li:last-child .home-docs-tool{border-bottom:1px solid var(--border)}.home-docs-tool:hover{background:color-mix(in srgb,var(--accent) 4%,var(--layer))}.home-docs-tool-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#060807}.home-docs-tool-label{font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 30,"wght" 600;letter-spacing:-.01em;white-space:nowrap}.home-docs-tool-desc{font-size:13px;color:var(--foreground-feint);line-height:1.4}.home-docs-tool-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--foreground-feint);font-family:var(--font-mono)}.home-docs-tool:hover .home-docs-tool-arrow{color:var(--accent)}@media(max-width:760px){.home-docs-tool{grid-template-columns:28px 1fr 16px;grid-template-areas:"icon label arrow" "icon desc desc";grid-template-rows:auto auto;row-gap:4px}.home-docs-tool-icon{grid-area:icon;width:28px;height:28px}.home-docs-tool-label{grid-area:label}.home-docs-tool-desc{grid-area:desc}.home-docs-tool-arrow{grid-area:arrow}.home-docs-tool{border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--border);padding-left:0;padding-right:0}.home-docs-tools li:first-child .home-docs-tool{border-top:1px solid var(--border)}}.home-score{position:relative}.home-score-frame{position:relative;padding:12px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),var(--dossier-stripe-color) 0,var(--dossier-stripe-color) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period));isolation:isolate}.home-score-frame-inner{background:var(--background);padding:32px 36px;display:flex;flex-direction:column;gap:24px}.home-score-head .sec-head-title{max-width:27ch}.home-score-head.sec-head:before{width:168px;height:3px;background:linear-gradient(to right,#fbbf24 0,#fbbf24 calc(100% / 6 - 4px),transparent calc(100% / 6 - 4px),transparent calc(100% / 6),#34d399 calc(100% / 6),#34d399 calc(2 * 100% / 6 - 4px),transparent calc(2 * 100% / 6 - 4px),transparent calc(2 * 100% / 6),#60a5fa calc(2 * 100% / 6),#60a5fa calc(50% - 4px),transparent calc(50% - 4px),transparent 50%,#a78bfa 50%,#a78bfa calc(4 * 100% / 6 - 4px),transparent calc(4 * 100% / 6 - 4px),transparent calc(4 * 100% / 6),#e879f9 calc(4 * 100% / 6),#e879f9 calc(5 * 100% / 6 - 4px),transparent calc(5 * 100% / 6 - 4px),transparent calc(5 * 100% / 6),#f43f5e calc(5 * 100% / 6),#f43f5e 100%)}.home-score-form{display:flex;align-items:stretch;gap:12px;width:100%;flex-wrap:wrap}.home-score-input-wrap{flex:1 1 320px;min-width:0}.home-score-input-wrap:before{color:var(--foreground);opacity:1}.home-score-input{min-width:0}.home-score-meta{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--foreground-feint)}.home-score-meta-link{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.home-score-meta-link:hover{text-decoration-color:currentColor}@media(max-width:700px){.home-score-frame-inner{padding:24px 20px;gap:20px}.home-score-form{flex-direction:column}.home-score-input-wrap,.home-score-form .fnl-submit{flex:1 1 100%;width:100%}}.hps-track{--hps-steps: 6;--hps-step-vh: 80vh;--hps-plate-h: clamp(420px, 70vh, 560px);position:relative;width:100vw;margin-left:calc(50% - 50vw);height:calc(100vh + var(--hps-steps) * var(--hps-step-vh))}.hps-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.hps-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground) 9%,transparent) 1.1px,transparent 1.6px);background-size:30px 30px}.hps-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;z-index:1}.hps-stage{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 32px;display:flex;justify-content:center}.hps-plate-frame{position:relative;width:min(1000px,100%);overflow:visible}.hps-plate-watermark-layer{position:absolute;left:50%;bottom:calc(100% - .5em);z-index:0;width:100vw;height:0;transform:translate(-50%);pointer-events:none;overflow:visible}.hps-plate-watermark{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;text-align:center;white-space:nowrap;transform:translateY(50px);font-family:var(--font-sans);font-size:clamp(110px,18vw,248px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.045em;line-height:.8;color:color-mix(in srgb,var(--foreground) 18%,var(--background));pointer-events:none}.hps-plate{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:var(--hps-plate-h);background:color-mix(in srgb,var(--background) 68%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);overflow:hidden;font-family:var(--font-mono)}.hps-plate-caption{position:absolute;top:40px;left:40px;right:40px;z-index:2;display:flex;flex-direction:column;gap:10px}.hps-plate-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);font-variation-settings:"wght" 500}.hps-plate-kicker-caret{color:var(--accent);margin-right:8px}.hps-plate-examples{display:inline-flex;position:absolute;top:40px;right:40px;z-index:3;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.hps-plate-examples:hover{opacity:.75}.hps-plate-examples svg{flex-shrink:0}.hps-cta-row{position:absolute;left:50%;top:calc(75vh + var(--hps-plate-h) / 4);transform:translate(-50%,-50%);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.hps-cta{position:absolute;left:50%;top:calc(75vh + var(--hps-plate-h) / 4);transform:translate(-50%,-50%);z-index:3}.hps-plate-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;--led-cell: 5px;--led-gap: 2px}.hps-plate-stage-wrap{position:relative;flex:1;min-height:0}.hps-plate-scene{position:absolute;top:0;right:0;bottom:0;left:0}.hps-plate-demo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.hps-plate-blurb{margin:0;max-width:48ch;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}.hps-dress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;font-family:var(--font-mono)}.hps-dress{--hps-frame: color-mix(in srgb, var(--foreground) 14%, var(--background))}.hps-dress-corner{position:absolute;width:9px;height:9px;border:0 solid var(--hps-frame)}.hps-dress-corner--tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px}.hps-dress-corner--tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px}.hps-dress-corner--bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px}.hps-dress-corner--br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px}.hps-dress-ruler{position:absolute;top:25%;bottom:25%;width:12px;background-image:repeating-linear-gradient(to bottom,var(--hps-frame) 0 1px,transparent 1px 9px);background-size:5px 100%;background-repeat:no-repeat}.hps-dress-ruler--left{left:40px;border-left:1px solid var(--hps-frame);background-position:left top}.hps-dress-ruler--right{right:40px;border-right:1px solid var(--hps-frame);background-position:right top}.hps-dress-ruler-cap{position:absolute;width:8px;height:1px;background:var(--hps-frame)}.hps-dress-ruler--left .hps-dress-ruler-cap{left:0}.hps-dress-ruler--right .hps-dress-ruler-cap{right:0}.hps-dress-ruler-cap--top{top:0}.hps-dress-ruler-cap--bottom{bottom:0}.hps-dress-ruler-marker{position:absolute;width:15px;height:1px;transform:translateY(-50%);background:var(--foreground)}.hps-dress-ruler--left .hps-dress-ruler-marker{left:0}.hps-dress-ruler--right .hps-dress-ruler-marker{right:0}.hps-dress-matrix{position:absolute;left:40px;bottom:40px;width:calc(11 * var(--led-cell) + 10 * var(--led-gap));height:calc(11 * var(--led-cell) + 10 * var(--led-gap))}.hps-dress-matrix-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(11,var(--led-cell));grid-template-rows:repeat(11,var(--led-cell));gap:var(--led-gap)}.hps-dress-matrix-cell{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.hps-dress-matrix-on{align-self:stretch;justify-self:stretch;background:color-mix(in srgb,var(--foreground) 16%,transparent)}.hps-dress-square{position:absolute;right:40px;bottom:40px;width:calc(11 * var(--led-cell) + 10 * var(--led-gap));height:calc(11 * var(--led-cell) + 10 * var(--led-gap));background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 14%,transparent) 0 1px,transparent 1px 6px)}@media(max-width:960px){.hps-dress,.hps-plate-code{display:none}}.hps-plate-code{position:absolute;left:calc(40px + 11 * var(--led-cell) + 10 * var(--led-gap) + 24px);right:calc(40px + 11 * var(--led-cell) + 10 * var(--led-gap) + 24px);bottom:40px;height:calc(11 * var(--led-cell) + 10 * var(--led-gap));z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--font-mono);font-size:12px;color:var(--foreground);white-space:pre;pointer-events:none}.hps-plate-code-rule{flex:1;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 24%,transparent) 0 2px,transparent 2px 6px);background-size:6px 1px;background-repeat:repeat-x}.hps-plate-code-line{flex:0 0 auto}.hps-plate-code *{font-family:inherit}.hps-plate-code-name{color:var(--accent)}.hps-mobile-progress{display:none}.hps-mobile-progress-label{display:block;padding:12px 16px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.hps-mobile-progress-track{display:block;height:2px;background:color-mix(in srgb,var(--foreground) 10%,transparent)}.hps-mobile-progress-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--accent)}.hps-ticker-stack{display:flex;flex-direction:column;gap:12px;width:100%}.hps-ticker{width:100%}.hps-ticker-pill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--foreground);white-space:nowrap}.hps-ticker-sym{color:var(--foreground)}.hps-ticker-val{color:var(--foreground-feint);letter-spacing:.06em}.hps-ticker-val[data-up=true]{color:var(--accent)}.hps-carousel-wrap{display:flex;flex-direction:column;gap:18px;width:100%;--hps-pat-line: 1px;--hps-pat-space: 10px;--hps-pat-stroke: color-mix(in srgb, var(--foreground) 10%, transparent);--hps-pat-fill: color-mix(in srgb, var(--accent) 6%, var(--layer));--hps-carousel-card-step: 176px }.hps-carousel-flex{display:flex;width:100%;min-width:0;overflow:hidden}.hps-carousel-flex>.hps-carousel{flex:1;min-width:0;width:100%}.hps-carousel{width:100%;padding-left:12px}.hps-carousel-card{display:flex;flex-direction:column;width:158px;height:184px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);-webkit-user-select:none;user-select:none;overflow:hidden}.hps-carousel-card-top{display:block;height:96px;background:color-mix(in srgb,var(--accent) 24%,var(--layer));border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.hps-carousel-card-title{margin:16px 16px 0;font-family:var(--font-sans);font-size:15px;font-variation-settings:"wght" 560;color:var(--foreground)}.hps-carousel-card-meta{margin:6px 16px 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-feint)}.hps-carousel-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;padding:0 16px}.hps-carousel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);color:var(--foreground);cursor:pointer;transition:border-color .18s ease,color .18s ease}.hps-carousel-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.hps-carousel-btn:disabled{color:color-mix(in srgb,var(--foreground) 22%,transparent);cursor:default}.hps-carousel-rail{flex:1;max-width:280px;display:flex;align-items:center}.hps-carousel-rail-line{flex:1;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 28%,transparent) 0 2px,transparent 2px 6px);background-size:6px 1px;background-repeat:repeat-x}.hps-carousel-wrap--pattern-mix .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--pattern-mix .hps-carousel-card-top{background-color:var(--hps-pat-fill);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background-position:var(--hps-pat-shift, 0px) 0px}.hps-carousel-wrap--pattern-mix .hps-carousel-card-title{margin:14px 14px 0;font-variation-settings:"opsz" 44,"wght" 640;letter-spacing:-.02em;white-space:nowrap}.hps-carousel-wrap--pattern-mix .hps-carousel-card-meta{margin:6px 14px 14px;font-size:10px;letter-spacing:.12em}.hps-carousel-card--pat-concentric .hps-carousel-card-top{background-image:repeating-radial-gradient(circle at 50% 82%,var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-card--pat-bands .hps-carousel-card-top{background-image:linear-gradient(90deg,transparent calc(50% - var(--hps-pat-line) / 2),var(--hps-pat-stroke) calc(50% - var(--hps-pat-line) / 2),var(--hps-pat-stroke) calc(50% + var(--hps-pat-line) / 2),transparent calc(50% + var(--hps-pat-line) / 2));background-size:6.25% 100%;background-position:0 0}.hps-carousel-card--pat-slanted .hps-carousel-card-top{background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space));background-position:0 0}.hps-carousel-card--pat-grid .hps-carousel-card-top{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space));background-position:0 0,0 0}.hps-carousel-card--pat-horizontal .hps-carousel-card-top{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--quiet-ledger .hps-carousel{padding-left:8px}.hps-carousel-wrap--quiet-ledger .hps-carousel-card{width:132px;height:156px;border-color:color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--layer) 92%,var(--background))}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-top{height:64px;background:color-mix(in srgb,var(--accent) 10%,var(--layer));border-bottom-color:color-mix(in srgb,var(--foreground) 6%,transparent)}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-title{margin:12px 12px 0;font-size:13px;font-variation-settings:"wght" 520;color:color-mix(in srgb,var(--foreground) 88%,transparent)}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-meta{margin:4px 12px 12px;font-size:9px;letter-spacing:.12em}.hps-carousel-wrap--dossier-stripe .hps-carousel{padding-left:4px}.hps-carousel-wrap--dossier-stripe .hps-carousel-card{width:168px;height:196px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:var(--background);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-top{height:88px;background:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 12%,transparent) 0 1px,transparent 1px 7px),color-mix(in srgb,var(--accent) 20%,var(--background));border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-title{margin:14px 14px 0;font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.02em}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-meta{margin:8px 14px 14px;letter-spacing:.14em;color:var(--accent)}.hps-carousel-wrap--wide-instrument .hps-carousel{padding-left:0;filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--foreground) 6%,transparent))}.hps-carousel-wrap--wide-instrument .hps-carousel-card{width:184px;height:212px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));cursor:grab}.hps-carousel-wrap--wide-instrument .hps-carousel-card:active{cursor:grabbing}.hps-carousel-wrap--wide-instrument .hps-carousel-card-top{height:108px;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 42%,var(--layer)),color-mix(in srgb,var(--accent) 18%,var(--layer)))}.hps-carousel-wrap--wide-instrument .hps-carousel-card-title{margin:18px 18px 0;font-size:17px;font-variation-settings:"opsz" 48,"wght" 680;letter-spacing:-.03em}.hps-carousel-wrap--wide-instrument .hps-carousel-card-meta{margin:8px 18px 18px;font-size:11px;color:var(--foreground)}.hps-carousel-wrap--subtle-concentric .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--subtle-concentric .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-radial-gradient(circle at 50% 82%,var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-wrap--subtle-bands .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--subtle-bands .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--slanted-dossier .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--slanted-dossier .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-wrap--quiet-grid .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--quiet-grid .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--burst-stack .hps-carousel-card{width:172px;height:200px;border:2px solid #ff4d8d;background:#120a14;transform:rotate(-2deg);box-shadow:6px 10px #39ff14}.hps-carousel-wrap--burst-stack .hps-carousel-card:nth-child(2n){transform:rotate(2deg);border-color:#39ff14;box-shadow:6px 10px #ff4d8d}.hps-carousel-wrap--burst-stack .hps-carousel-card-top{height:100px;background:linear-gradient(135deg,#ff4d8d,#7b5cff 55%,#39ff14);border-bottom:none}.hps-carousel-wrap--burst-stack .hps-carousel-card-title{margin:14px 14px 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-variation-settings:normal;font-weight:700;color:#fff8f2}.hps-carousel-wrap--burst-stack .hps-carousel-card-meta{margin:8px 14px 14px;color:#ff4d8d;letter-spacing:.2em}.hps-carousel-wrap--acid-ticker .hps-carousel-card{width:150px;height:176px;border:3px double #e8ff00;background:#0a0a0a}.hps-carousel-wrap--acid-ticker .hps-carousel-card-top{height:72px;background:repeating-linear-gradient(-12deg,#e8ff00 0,#e8ff00 4px,#0a0a0a 4px,#0a0a0a 10px)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-title{margin:12px 10px 0;font-size:22px;font-variation-settings:"opsz" 14,"wght" 800;text-transform:uppercase;color:#e8ff00}.hps-carousel-wrap--acid-ticker .hps-carousel-card-meta{margin:4px 10px 12px;color:#fff;font-size:11px}.hps-cursor{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:repeat(3,auto);grid-template-areas:"a . b ." ". . . ." ". c . d";justify-content:center;align-content:center;gap:30px 72px}.hps-cursor-state{position:absolute;top:14px;right:22px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.hps-cursor-target{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:0 14px;height:44px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.hps-cursor-target-num{font-size:10px;letter-spacing:.18em;color:var(--foreground-feint)}.hps-cursor-corner{position:absolute;background:var(--foreground)}.hps-typewriter-line{display:inline-flex;align-items:baseline;gap:12px}.hps-typewriter-caret{font-family:var(--font-mono);font-size:24px;color:var(--accent)}.hps-typewriter,.hps-typewriter *{font-family:var(--font-mono);font-size:24px;letter-spacing:.01em;color:var(--foreground)}.hps-number-wrap{display:flex;justify-content:center;width:100%}.hps-number-frame{position:relative;display:flex;align-items:center;justify-content:center;width:300px;max-width:100%;padding:32px 24px 26px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.hps-number-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 12px;background:color-mix(in srgb,var(--background) 68%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-feint);white-space:nowrap}.hps-number,.hps-number *{font-family:var(--font-mono);font-size:64px;letter-spacing:-.02em;font-variation-settings:"wght" 500;color:var(--foreground)}.hps-scramble,.hps-scramble *{font-family:var(--font-mono);font-size:40px;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}@media(max-width:960px){.hps-track{--hps-step-vh: 72vh;--hps-plate-h: min(74vh, 560px)}.hps-sticky{flex-direction:column;align-items:center;justify-content:center}.hps-stage{flex:1;width:100%;padding:0 14px 16px;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;min-height:0}.hps-plate-frame{width:min(1000px,100%)}.hps-plate-watermark-layer{display:none}.hps-mobile-progress{display:block;border-top:1px solid var(--border)}.hps-cta-row,.hps-cta{position:static;transform:none;left:auto;top:auto;width:100%;flex-shrink:0;flex-direction:column;align-items:stretch}.hps-cta-row .btn-caps-stripe{width:100%;justify-content:center}.hps-plate-caption{top:14px;left:16px;right:16px;gap:8px}.hps-plate-blurb{font-size:13px}}@media(max-width:600px){.hps-track{--hps-step-vh: 62vh;--hps-plate-h: min(70vh, 480px)}.hps-sticky{align-items:center;justify-content:center;padding:0 0 16px}.hps-stage{gap:20px;padding:0 16px}.hps-plate-caption{top:12px;left:14px;right:14px}.hps-plate-blurb{max-width:none;font-size:11px;line-height:1.45}.hps-mobile-progress-label{padding:10px 14px 8px}.hps-number,.hps-number *{font-size:48px}.hps-scramble,.hps-scramble *{font-size:28px}.hps-typewriter,.hps-typewriter *,.hps-typewriter-caret{font-size:14px}}
