.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-secondary{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--background);text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 2px 0 16px;border:1px solid color-mix(in srgb,var(--background) 28%,transparent);font-variation-settings:"wght" 640;transition:background .16s ease,color .16s ease,border-color .16s ease}.home-hero-actions-secondary:hover{background:var(--background);border-color:var(--background);color:var(--accent)}.home-hero-actions-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:46px;align-self:stretch;background:var(--background);color:var(--accent);transition:transform .18s ease,background .16s ease,color .16s ease}.home-hero-actions-secondary:hover .home-hero-actions-arrow{transform:translate(2px);background:var(--accent);color:var(--background)}.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-actions-secondary{justify-content:space-between}.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-arrow,.home-feat-cell-layout .home-feat-cell-caption-arrow,.home-feat-cell-spring .home-feat-cell-caption-arrow,.home-feat-cell-timeline .home-feat-cell-caption-arrow,.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{color:#fff}.home-feat-cell-scroll .home-feat-cell-caption-name:hover,.home-feat-cell-layout .home-feat-cell-caption-name:hover,.home-feat-cell-spring .home-feat-cell-caption-name:hover,.home-feat-cell-timeline .home-feat-cell-caption-name:hover{color:color-mix(in srgb,#fff 75%,transparent)}.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);text-decoration:none;transition:color .16s ease}.home-feat-cell-caption-name:hover{color:var(--feat-color, var(--accent))}.home-feat-cell-caption-arrow{color:var(--feat-color, var(--accent));flex:0 0 auto;transition:transform .16s ease}.home-feat-cell-caption-name:hover .home-feat-cell-caption-arrow{transform:translate(3px)}.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;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-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%}}
