:is(.site,.lab){--site-heading:"HomyFontV2","HomyFont",ui-sans-serif,system-ui,sans-serif;--site-body:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-family:var(--site-body);min-height:100vh;overflow-x:clip}:where(.site,.lab) :where(h1,h2,h3,h4,h5,h6){font-family:var(--site-heading);font-weight:500;letter-spacing:-.01em}:is(.site,.lab) .font-display{font-family:var(--site-heading)}:is(.site,.lab) .font-body{font-family:var(--site-body)}:is(.site,.lab) .btn-accent{background-color:var(--site-accent,var(--olive-700));color:var(--site-accent-ink,#fff);transition:filter .2s ease,background-color .2s ease}:is(.site,.lab) .btn-accent:hover{filter:brightness(.92)}:is(.site,.lab) .btn-accent-dark{background-color:var(--site-accent,var(--cream));color:var(--site-accent-ink,var(--ink));transition:filter .2s ease,background-color .2s ease}:is(.site,.lab) .btn-accent-dark:hover{filter:brightness(.92)}:is(.site,.lab) .lab-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-500)}@media (max-width:767px){:is(.site,.lab) .lab-label{font-size:.75rem}}:is(.site,.lab){--site-header-h:4.0625rem}@media (max-width:767px){:is(.site,.lab){--site-header-h:3.5625rem}:is(.site,.lab) .tap{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem}:is(.site,.lab) .tap-row{display:flex;align-items:center;min-height:2.75rem}:is(.site,.lab) .swipe-track{display:flex;gap:.75rem;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none}:is(.site,.lab) .swipe-track::-webkit-scrollbar{display:none}:is(.site,.lab) .swipe-track>li{flex:0 0 min(84%,21.25rem);scroll-snap-align:start}:is(.site,.lab) [data-swipe]{contain:inline-size;min-width:0}:is(.site,.lab) .swipe-track.is-chips{gap:.375rem;padding-block:2px}:is(.site,.lab) .swipe-track.is-chips>li{flex:0 0 auto}}:is(.site,.lab) .swipe:focus-visible{outline:2px solid var(--olive-700);outline-offset:-2px}:is(.site,.lab) .lab-smallcaps{font-variant-caps:all-small-caps;letter-spacing:.06em}:is(.site,.lab) .lab-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid var(--sage-200);background:var(--white);padding:.375rem .75rem;font-size:.8125rem;line-height:1.2;color:var(--olive-700);transition:background-color .2s ease,border-color .2s ease,color .2s ease}:is(.site,.lab) .lab-chip:hover{border-color:var(--sage-400)}:is(.site,.lab) .lab-chip[aria-pressed=true]{background:var(--olive-700);border-color:var(--olive-700);color:var(--white)}:is(.site,.lab) .lab-dim{opacity:.18;filter:grayscale(1)}:is(.site,.lab) [data-hub-item]{transition:opacity .35s ease,filter .35s ease}:is(.site,.lab) g.lab-dim{filter:none;opacity:.12}@keyframes lab-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lab-marquee-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}:is(.site,.lab) .lab-marquee-track{animation:lab-marquee var(--lab-marquee-duration,45s) linear infinite}:is(.site,.lab) .lab-marquee-track.is-reverse{animation-name:lab-marquee-rev}:is(.site,.lab) .lab-marquee:active .lab-marquee-track,:is(.site,.lab) .lab-marquee:focus-within .lab-marquee-track,:is(.site,.lab) .lab-marquee:hover .lab-marquee-track{animation-play-state:paused}@keyframes lab-laminar{to{background-position:14px 0}}:is(.site,.lab) .lab-laminar{background-image:linear-gradient(90deg,var(--sage-300) 0 6px,transparent 6px 14px);background-size:14px 1px;animation:lab-laminar 1.1s linear infinite}@keyframes lab-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}:is(.site,.lab) .lab-draw{animation:lab-draw .7s ease-out both}@keyframes lab-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}:is(.site,.lab) .lab-pop{transform-box:fill-box;transform-origin:50% 50%;animation:lab-pop .5s cubic-bezier(.34,1.56,.64,1) both}:is(.site,.lab) .lab-pop.from-base{transform-origin:50% 100%}@keyframes lab-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.4);opacity:0}}:is(.site,.lab) .lab-pulse{transform-box:fill-box;transform-origin:center;animation:lab-pulse 2.2s ease-out infinite}@keyframes hub-core-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}@keyframes hub-core-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}:is(.site,.lab) .hub-core-breathe{animation:hub-core-breathe 3.2s ease-in-out infinite}:is(.site,.lab) .hub-core-ring{animation:hub-core-ring 3.2s ease-out infinite}@media (prefers-reduced-motion:reduce){:is(.site,.lab) .hub-core-breathe{animation:none}:is(.site,.lab) .hub-core-ring{animation:none;opacity:0}:is(.site,.lab) .lab-marquee-track{animation:none}:is(.site,.lab) .lab-pulse{animation:none;opacity:0}:is(.site,.lab) .lab-laminar{animation:none}}