.home-hero-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:860px){.home-hero-grid{grid-template-columns:.86fr 1.14fr;gap:16px}}.home-hero-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:860px){.home-hero-side{gap:16px}.home-video-card,.home-roadmap-card{flex:1 1 0}.home-video-card .home-card-body,.home-roadmap-card .home-card-body{flex:1}}.home-feature,.home-side-card{min-width:0;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important}.home-card-body{color:inherit;flex-direction:column;align-items:flex-start;padding:16px 18px 12px;text-decoration:none;display:flex}.home-feature-main{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.home-feature .home-card-body{flex:1}.home-feature .app-card-media{aspect-ratio:9/16;background:0 0;width:min(296px,100% - 24px);margin:-4px auto 8px}.home-feature .app-card-media video{transform:scale(1.22)}.home-app-media video{opacity:0;transition:opacity .6s var(--ease-out-soft)}.home-app-media video.is-active{opacity:1}.home-app-swap{animation:home-app-in .5s var(--ease-out-soft) both}.home-app-glyph{display:inline-flex}.home-app-text{flex-direction:column;align-items:flex-start;display:flex}.home-app-tabs{gap:10px;padding:2px 18px 16px;display:flex}.home-app-tab{cursor:pointer;min-width:0;color:var(--text-muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;text-align:left;transition:color .22s var(--ease-out-soft);background:0 0;border:0;flex-direction:column;flex:auto;align-items:flex-start;gap:7px;padding:4px 0 0;font-size:.6rem;font-weight:500;display:flex}.home-app-tab:hover,.home-app-tab.is-active{color:var(--text-primary)}.home-app-tab:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:2px}.home-app-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.home-app-tab-track{background:var(--border);width:100%;height:2px;transition:background .22s var(--ease-out-soft);border-radius:99px;position:relative;overflow:hidden}.home-app-tab:hover .home-app-tab-track{background:var(--border-hover)}.home-app-tab-fill{border-radius:inherit;background:var(--tab-color);transform-origin:0;animation-name:home-app-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}.home-app-tab-fill.is-static{animation:none}@media (prefers-reduced-motion:reduce){.home-app-media video{transition:none}.home-app-swap{animation:none}}.road-chart{flex-direction:column;padding:2px 18px 14px;display:flex}.road-chart-plot{--gutter:38px;height:120px;padding:8px var(--gutter) 0 4px;flex-direction:column;display:flex;position:relative}@media (min-width:860px){.home-roadmap-card .home-card-body{flex:none!important}.home-roadmap-card .road-chart{flex:1;min-height:0}.road-chart-plot{flex:1;height:auto;min-height:0}}.road-chart-area{border-bottom:1px solid var(--border);flex:1;position:relative}.road-chart-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.road-chart-line{fill:none;stroke:var(--text-primary);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.road-chart-wash{fill:color-mix(in srgb, var(--text-primary) 6%, transparent)}.road-chart-goal{top:8px;left:4px;right:var(--gutter);border-top:1px solid var(--border-hover);position:absolute}.road-chart-goal>span,.road-chart-end{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;line-height:1;position:absolute;left:calc(100% + 9px);transform:translateY(-50%)}.road-chart-goal>span{color:var(--text-muted);top:0}.road-chart-end{color:var(--text-primary);pointer-events:none;transition:opacity .18s var(--ease-out-soft);font-weight:600}.road-chart-dot{background:var(--text-primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.road-chart-col{position:absolute;top:0;bottom:0}.road-chart-col .road-chart-dot{left:50%;top:var(--y);opacity:0;transition:opacity .15s var(--ease-out-soft)}.road-chart-cross{background:var(--border-hover);opacity:0;pointer-events:none;width:1px;transition:opacity .15s var(--ease-out-soft);position:absolute;top:0;bottom:0;left:50%}.road-chart-tip{left:50%;bottom:calc(100% - var(--y) + 10px);border:1px solid var(--border-hover);background:var(--surface);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;transition:opacity .15s var(--ease-out-soft);border-radius:7px;flex-direction:column;gap:2px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px -6px #0000001f}.road-chart-col.is-first .road-chart-tip{transform:translate(-12px)}.road-chart-col.is-last .road-chart-tip{transform:translate(calc(12px - 100%))}.road-chart-tip-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem;font-weight:500}.road-chart-tip-value{color:var(--text-primary);font-size:.8rem;font-weight:600}.road-chart-col:hover .road-chart-dot,.road-chart-col:hover .road-chart-cross,.road-chart-col:hover .road-chart-tip{opacity:1}.road-chart-area svg{animation:1.3s cubic-bezier(.65,0,.35,1) .15s both road-chart-draw}.road-chart-dot.is-latest,.road-chart-end{animation:road-chart-arrive .5s var(--ease-out-soft) 1.25s both}.road-chart-dot.is-latest:after{content:"";background:var(--text-primary);animation:road-chart-pulse 2.8s var(--ease-out-soft) 1.9s infinite both;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.road-chart-area svg,.road-chart-dot.is-latest,.road-chart-end,.road-chart-dot.is-latest:after{animation:none}.road-chart-dot.is-latest:after{display:none}}.home-video-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 18px 16px;list-style:none;display:grid}.home-video-grid>li{min-width:0;display:flex}@media (min-width:860px){.home-video-card .home-card-body{flex:none!important}.home-video-grid{flex:1;min-height:0}}.home-tile{border:1px solid var(--border);min-width:0;color:inherit;transition:border-color .22s var(--ease-out-soft), transform .28s var(--ease-out-soft);border-radius:10px;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.home-tile:hover{border-color:var(--border-hover);transform:translateY(-1px)}:root[data-theme=dark] .home-tile{border-color:var(--border-hover)}:root[data-theme=dark] .home-tile:hover{border-color:color-mix(in srgb, var(--text-primary) 18%, transparent)}.home-video-poster{aspect-ratio:16/9;background:color-mix(in srgb, var(--text-primary) 2.5%, var(--surface));border-bottom:1px solid var(--border);color:var(--text-primary);place-items:center;display:grid;position:relative}@media (min-width:860px){.home-video-poster{aspect-ratio:auto;flex:1;min-height:64px}}:root[data-theme=dark] .home-video-poster{border-bottom-color:var(--border-hover)}.home-video-poster:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--text-primary) 16%, transparent) .75px, transparent 1.1px);background-position:50%;background-size:11px 11px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000,#0000);mask-image:radial-gradient(70% 80%,#000,#0000)}.home-video-poster svg{transition:transform .35s var(--ease-out-soft);position:relative}.home-tile:hover .home-video-poster svg{transform:scale(1.08)}.home-video-meta{flex-direction:column;gap:5px;padding:10px 12px 12px;display:flex}.home-tile-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;font-size:.58rem;font-weight:500;display:flex}.home-tile-arrow{opacity:.6;transition:opacity .22s var(--ease-out-soft), transform .22s var(--ease-out-soft);flex-shrink:0}.home-tile:hover .home-tile-arrow{opacity:1;transform:translate(1px,-1px)}.home-video-title{letter-spacing:-.01em;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.84rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.home-phase-row{gap:5px;padding:0 18px 16px;display:flex}.home-chip{color:var(--text-muted);flex-shrink:0;gap:5px;padding:4px 9px 4px 7px;text-decoration:none}.home-chip:hover{background:color-mix(in srgb, var(--section-color,var(--text-muted)) 10%, transparent);border-color:color-mix(in srgb, var(--section-color,var(--text-muted)) 46%, var(--border));color:var(--section-color,var(--text-primary))}@media (max-width:640px){.home-chip{padding:3px 8px 3px 6px}}.typing-eyebrow{align-items:center;min-height:1.2em;display:inline-flex}.typing-eyebrow-caret{background:currentColor;border-radius:1px;width:1.5px;height:1.15em;display:inline-block}.typing-eyebrow-caret.is-idle{animation:1.06s step-end infinite typing-caret-blink}@media (prefers-reduced-motion:reduce){.typing-eyebrow-caret.is-idle{animation:none}}.app-card-media{aspect-ratio:9/16;background:color-mix(in srgb, var(--text-muted) 12%, var(--surface-hover));border-radius:14px;margin:0 16px 10px;position:relative;overflow:hidden}.app-card-media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}@media (max-width:640px){.app-card-media{margin:0 16px 16px}}@keyframes home-app-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes home-app-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes road-chart-draw{0%{clip-path:inset(-10px 100% -10px 0)}to{clip-path:inset(-10px -10px -10px 0)}}@keyframes road-chart-arrive{0%{opacity:0}to{opacity:1}}@keyframes road-chart-pulse{0%{opacity:.35;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes typing-caret-blink{0%,to{opacity:1}50%{opacity:0}}
