:where(.hero-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hero-layout-gap, 4rem);align-items:center}:where(.hero-content){min-width:0}:where(.hero-carousel){display:flex;align-items:center;justify-content:center;min-width:0}:where(.hero-inner){display:flex;align-items:center;justify-content:center}:where(.hero-copy){width:100%;max-width:var(--hero-copy-max-width, 48rem);margin-inline:auto;text-align:center}@media(max-width:1200px){:where(.hero-grid){grid-template-columns:minmax(0,1fr)}}:where([data-tech-ring]){container-type:inline-size;position:relative;width:100%;max-width:var(--tech-ring-max-width, 600px);max-height:320px;aspect-ratio:2 / 1;margin:0 auto;perspective:1500px}:where([data-tech-ring] .tech-carousel-3d){--icon-size: min(var(--tech-ring-icon-size, 100px), 18cqi);--orbit: min(280px, calc(50cqi - var(--icon-size) / 2 - 8px));position:absolute;width:100%;height:100%;transform-style:preserve-3d;animation:tech-ring-spin var(--tech-ring-duration, 20s) linear infinite}:where([data-tech-ring] .tech-carousel-3d:hover){animation-play-state:paused}:where([data-tech-ring] .tech-icon){position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);margin-top:calc(var(--icon-size) / -2);margin-left:calc(var(--icon-size) / -2);border:var(--tech-ring-tile-border, 1px solid currentColor);border-radius:var(--tech-ring-tile-radius, 12px);background:var(--tech-ring-tile-bg, transparent);box-shadow:var(--tech-ring-tile-shadow, none);backdrop-filter:var(--tech-ring-tile-backdrop, none);transform:rotateY(var(--angle)) translateZ(var(--orbit));transition:box-shadow .3s ease}:where([data-tech-ring] .tech-icon:hover){box-shadow:var(--tech-ring-tile-hover-shadow, var(--tech-ring-tile-shadow, none))}:where([data-tech-ring] .tech-icon img){width:var(--tech-ring-logo-size, 80%);height:var(--tech-ring-logo-size, 80%);padding:var(--tech-ring-logo-padding, 0);border-radius:calc(var(--tech-ring-tile-radius, 12px) - 4px);background:var(--tech-ring-logo-bg, transparent);object-fit:contain;opacity:var(--tech-ring-logo-opacity, 1);filter:var(--image-filter, none)}@keyframes tech-ring-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){:where([data-tech-ring] .tech-carousel-3d){animation:none;transform:rotateY(-15deg)}}:where(.btn-icon){display:inline-flex;flex-shrink:0;width:1.15em;height:1.15em}:where(.btn-icon svg){width:100%;height:100%}:where([data-series-showcase]){--_radius: var(--series-radius, 1rem);--_gap: var(--series-gap, 1rem);--_border: rgb(var(--color-border-rgb, var(--color-primary-rgb)) / .12);color:rgb(var(--color-body-rgb, var(--color-primary-rgb)))}:where([data-series-showcase] .series-card),:where([data-series-showcase] .series-tab){--_accent: var(--series-accent-rgb, var(--color-accent-rgb))}:where([data-series-showcase] .series-header){display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}:where([data-series-showcase] .series-heading),:where([data-series-showcase] .series-intro){margin:0}:where([data-series-showcase] .series-track){position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--_gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}:where([data-series-showcase] .series-track)::-webkit-scrollbar{display:none}:where([data-series-showcase] .series-track:focus-visible){outline:2px solid rgb(var(--color-accent-rgb));outline-offset:4px}:where([data-series-showcase] .series-card){position:relative;display:flex;flex-direction:column;min-width:0;scroll-snap-align:center;border:1px solid var(--_border);border-radius:var(--_radius);background:var(--color-surface);transition:border-color .3s ease}@media(max-width:899px){:where([data-series-showcase] .series-card.is-active){border-color:rgb(var(--_accent) / .5)}}:where([data-series-showcase] .series-media){display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(var(--_radius) - 1px) calc(var(--_radius) - 1px) 0 0;background:var(--color-surface-light, var(--color-surface))}:where([data-series-showcase] .series-media img){display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:var(--image-filter, none)}:where([data-series-showcase] .series-card:hover .series-media img){transform:scale(1.04)}:where([data-series-showcase] .series-body){display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.25rem}:where([data-series-showcase] .series-meta){display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;color:rgb(var(--_accent));font-family:var(--font-family-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}:where([data-series-showcase] .series-title){margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}:where([data-series-showcase] .series-title a){color:inherit;text-decoration:none}:where([data-series-showcase] .series-tagline){margin:0;color:rgb(var(--color-secondary-rgb));line-height:1.6}:where([data-series-showcase] .series-posts){display:flex;flex-direction:column;margin:.25rem 0;padding:0;list-style:none;border-left:2px solid rgb(var(--_accent) / .4)}:where([data-series-showcase] .series-posts a){display:flex;flex-direction:column;gap:.125rem;padding:.5rem 0 .5rem .875rem;color:inherit;text-decoration:none}:where([data-series-showcase] .series-posts a:hover .series-post-title){color:rgb(var(--_accent))}:where([data-series-showcase] .series-post-title){display:-webkit-box;overflow:hidden;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:1;transition:color .2s ease}:where([data-series-showcase] .series-post-date){color:rgb(var(--color-secondary-rgb));font-size:.75rem}:where([data-series-showcase] .series-cta){align-self:stretch;margin-top:auto}[data-series-showcase] .series-cta{box-sizing:border-box;isolation:isolate;max-width:100%;text-align:center;white-space:normal}:where([data-series-showcase] .series-tabs){display:flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;border:1px solid var(--_border);border-radius:999px;background:var(--color-surface)}:where([data-series-showcase] .series-tab){flex:1;min-width:0;min-height:2.75rem;padding:.5rem .75rem;overflow:hidden;border:0;border-radius:999px;color:rgb(var(--color-secondary-rgb));background:transparent;font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .2s ease,background-color .2s ease}:where([data-series-showcase] .series-tab[aria-current=true]){color:var(--color-background);background:rgb(var(--_accent))}:where([data-series-showcase] .series-dots){display:flex;justify-content:center;gap:.5rem;margin-top:1rem}:where([data-series-showcase] .series-dot){width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:rgb(var(--color-secondary-rgb) / .4);cursor:pointer;transition:width .3s ease,background-color .3s ease}:where([data-series-showcase] .series-dot[aria-current=true]){width:1.5rem;background:rgb(var(--color-accent-rgb))}@media(min-width:900px){:where([data-series-showcase] .series-track){grid-auto-columns:minmax(0,1fr);gap:calc(var(--_gap) * 1.5);overflow:visible}:where([data-series-showcase] .series-tabs),:where([data-series-showcase] .series-dots){display:none}}@media(prefers-reduced-motion:reduce){:where([data-series-showcase] .series-card),:where([data-series-showcase] .series-media img){transition:none}}:where([data-project-rail]){--_radius: var(--project-rail-radius, 1rem);--_gap: var(--project-rail-gap, .875rem);--_accent: var(--project-rail-accent-rgb, var(--color-primary-rgb));--_border: rgb(var(--color-border-rgb, var(--color-primary-rgb)) / .14);--_bleed: var(--spacing-section-sides-mobile, 1rem)}:where([data-project-rail] .project-rail__header){display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}:where([data-project-rail] .project-rail__all){display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;min-height:44px;color:rgb(var(--_accent));font-size:.875rem;font-weight:600;text-decoration:none}:where([data-project-rail] .project-rail__all:hover){text-decoration:underline;text-underline-offset:4px}:where([data-project-rail] .project-rail__track){display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,21rem);gap:var(--_gap);margin:0 calc(-1 * var(--_bleed));padding:.25rem var(--_bleed) .75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--_bleed);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;-webkit-overflow-scrolling:touch}:where([data-project-rail] .project-rail__track)::-webkit-scrollbar{display:none}:where([data-project-rail] .project-rail__item){display:flex;min-width:0;scroll-snap-align:start}:where([data-project-rail] .project-rail__card){display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--_border);border-radius:var(--_radius);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}:where([data-project-rail] .project-rail__card:hover){border-color:rgb(var(--_accent) / .6);box-shadow:0 0 24px rgb(var(--_accent) / .18)}:where([data-project-rail] .project-rail__card:active){transform:scale(.98)}:where([data-project-rail] .project-rail__card:focus-visible){outline:2px solid rgb(var(--_accent));outline-offset:3px}:where([data-project-rail] .project-rail__media){display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-light, var(--color-surface))}:where([data-project-rail] .project-rail__media img){display:block;width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none);transition:transform .5s ease}:where([data-project-rail] .project-rail__card:hover .project-rail__media img){transform:scale(1.04)}:where([data-project-rail] .project-rail__body){position:relative;display:flex;flex:1;flex-direction:column;gap:.375rem;padding:1rem 3.25rem 1.125rem 1rem}:where([data-project-rail] .project-rail__title){color:rgb(var(--_accent));font-size:1.0625rem;font-weight:700;line-height:1.3}:where([data-project-rail] .project-rail__description){display:-webkit-box;overflow:hidden;color:rgb(var(--color-secondary-rgb, var(--color-body-rgb)) / .85);font-size:.875rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}:where([data-project-rail] .project-rail__go){position:absolute;right:1rem;bottom:1.125rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgb(var(--_accent) / .45);border-radius:999px;color:rgb(var(--_accent));transition:transform .2s ease,background-color .2s ease}:where([data-project-rail] .project-rail__card:hover .project-rail__go){background:rgb(var(--_accent) / .12);transform:translate(2px)}:where([data-project-rail] .project-rail__dots){display:flex;justify-content:center;gap:.375rem;margin-top:.5rem}:where([data-project-rail] .project-rail__dot){width:6px;height:6px;border-radius:999px;background:rgb(var(--_accent) / .3);transition:width .25s ease,background-color .25s ease}:where([data-project-rail] .project-rail__dot.is-active){width:18px;background:rgb(var(--_accent))}@media(min-width:769px){:where([data-project-rail]){--_bleed: var(--spacing-section-sides, 2rem)}}@media(min-width:900px){:where([data-project-rail] .project-rail__track){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;overflow:visible}:where([data-project-rail] .project-rail__dots){display:none}:where([data-project-rail] .project-rail__card:hover){transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){:where([data-project-rail] .project-rail__card),:where([data-project-rail] .project-rail__media img),:where([data-project-rail] .project-rail__go),:where([data-project-rail] .project-rail__dot){transition:none}:where([data-project-rail] .project-rail__card:hover),:where([data-project-rail] .project-rail__card:active),:where([data-project-rail] .project-rail__card:hover .project-rail__media img){transform:none}}
