.hb{position:relative;--ease:cubic-bezier(0.16,1,0.3,1);--hb-sub:#5b6577}.hb-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.hb-trackline{stroke:rgba(14,34,56,.07);stroke-width:2}.hb-future,.hb-glow,.hb-past,.hb-trackline{fill:none;stroke-linecap:round;stroke-linejoin:round}.hb-past{stroke-width:2.6}.hb-future{stroke-width:2.8;stroke-dasharray:.5 8}.hb-glow{stroke-width:9;opacity:.22}.hb-glow-f{opacity:.16}.hb-tip{transition:opacity .4s}.hb.has-open .hb-tip{opacity:0!important}.hb-tip-halo{fill:rgba(232,115,90,.18)}.hb-tip-dot{fill:#e8735a}.hb-tip.is-future .hb-tip-halo{fill:rgba(31,165,160,.18)}.hb-tip.is-future .hb-tip-dot{fill:#1fa5a0}.hb-bead{--c:#e8806a;--ic:#c9604a;position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--ic);background:radial-gradient(circle at 35% 28%,#fff,#fbfaf8 70%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.9),0 10px 24px -12px rgba(14,34,56,.35),0 0 0 6px color-mix(in srgb,var(--c) 0,transparent);opacity:.5;transform:scale(.84);filter:saturate(.2);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease),box-shadow .8s var(--ease)}.hb-bead img{width:26px;height:26px}.is-future-item .hb-bead{--c:#1fa5a0;--ic:#16807c}.hb-item.is-on .hb-bead{opacity:1;transform:scale(1);filter:none;box-shadow:inset 0 0 0 1px #fff,0 12px 28px -12px rgba(14,34,56,.38),0 0 0 6px color-mix(in srgb,var(--c) 13%,transparent),0 0 34px 4px color-mix(in srgb,var(--c) 22%,transparent)}.hb-item:hover .hb-bead{transform:scale(1.06);box-shadow:inset 0 0 0 1px #fff,0 14px 30px -12px rgba(14,34,56,.4),0 0 0 8px color-mix(in srgb,var(--c) 20%,transparent),0 0 48px 10px color-mix(in srgb,var(--c) 30%,transparent)}.hb-bead-today{width:56px;height:56px}.hb-item.is-on .hb-bead-today{box-shadow:inset 0 0 0 1px #fff,0 12px 28px -12px rgba(14,34,56,.38),0 0 0 6px rgba(31,165,160,.14),0 0 40px 8px rgba(31,165,160,.22)}.hb-label{display:block;opacity:.5;transition:opacity .8s var(--ease),transform .8s var(--ease)}.hb-item.is-on .hb-label{opacity:1}.hb-year{display:block;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#b8634e}.is-future-item .hb-year{color:#1a7f7b}.hb-title{display:block;margin-top:6px;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--navy)}.hb-today-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;background:linear-gradient(90deg,#e8735a,#1fa5a0);box-shadow:0 6px 16px -8px rgba(14,34,56,.5)}.hb-today-cap{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hb-sub);line-height:1.5}.hb-stage{position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden}.hb-track{position:absolute;left:0;top:0;height:100%;will-change:transform}.hb-hlist{list-style:none;margin:0;padding:0}.hb-h .hb-item{position:absolute;width:0;height:0}.hb-h .hb-bead{position:absolute;left:-24px;top:-24px}.hb-h .hb-bead-today{left:-28px;top:-28px}.hb-h .hb-label{position:absolute;left:-120px;width:240px;text-align:center}.hb-h .is-up .hb-label{bottom:42px;transform:translateY(8px)}.hb-h .is-down .hb-label{top:42px;transform:translateY(-8px)}.hb-h .hb-item.is-on .hb-label{transform:none}.hb-h .hb-today{position:absolute;width:0;height:0}.hb-h .hb-today-pill{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.hb-h .hb-today-cap{position:absolute;left:-90px;width:180px;bottom:26px;text-align:center}.hb-v{padding:24px 16px 40px}.hb-vwrap{position:relative;max-width:560px;margin:0 auto}.hb-vlist{list-style:none;margin:0;padding:0;position:relative}.hb-v .hb-item{position:relative;padding:14px 0 22px}.hb-vrow{position:relative;min-height:48px;padding-left:96px}.hb-v .hb-bead{position:absolute;left:calc(var(--bx, 46px) - 24px);top:0}.hb-v .hb-bead-today{left:calc(var(--bx, 46px) - 28px);top:-4px}.hb-v .hb-label{padding-top:4px;transform:translateX(-6px)}.hb-v .hb-item.is-on .hb-label{transform:none}.hb-v .hb-title{font-size:16.5px}.hb-vtoday{display:flex;align-items:center;gap:12px;padding:10px 0 30px 96px;position:relative}.hb-vtoday .hb-today-pill{position:absolute;left:46px;transform:translateX(-50%)}.hb-vtoday .hb-today-cap{font-size:10.5px}@media (min-width:640px){.hb-v .hb-title{font-size:18px}}.hb.is-static .hb-bead,.hb.is-static .hb-label{transition:none}@media (prefers-reduced-motion:reduce){.hb-bead,.hb-label,.hb-tip{transition:none!important}}.hb{--spring:linear(0,0.058,0.19,0.35,0.509,0.651,0.768,0.859,0.926,0.971,1,1.016,1.024,1.025,1.024,1.02,1.016,1.012,1.009,1.006,1.003,1.002,1.001,1,1);--coral:#e8735a;--teal:#1fa5a0}.hb-hit{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.hb-hit:focus-visible{outline:none}.hb-hit:focus-visible .hb-bead{outline:2px solid var(--c);outline-offset:5px}.hb-h .hb-hit{position:absolute;left:0;top:0;width:0;height:0;display:block}.hb-v .hb-hit.hb-vrow{display:block;width:100%;padding-left:96px;text-align:left}.hb-hit .hb-title{transition:color .3s var(--ease)}.hb-hit:hover .hb-title,.hb-hit[aria-expanded=true] .hb-title{color:color-mix(in srgb,var(--navy) 70%,var(--c))}.hb-hit[aria-expanded=true] .hb-bead{opacity:1;filter:none;transform:scale(1.08);box-shadow:inset 0 0 0 1px #fff,0 14px 30px -12px rgba(14,34,56,.4),0 0 0 8px color-mix(in srgb,var(--c) 24%,transparent),0 0 54px 12px color-mix(in srgb,var(--c) 34%,transparent)}.hb-hit[aria-expanded=true] .hb-label{opacity:1}.hb-stem{position:absolute;left:-1px;width:2px;z-index:29;border-radius:2px;pointer-events:none;background:linear-gradient(180deg,var(--coral),color-mix(in srgb,var(--coral) 30%,transparent));transform-origin:center top;animation:hbStem .32s var(--ease) both}.hb-stem-u{transform-origin:center bottom;background:linear-gradient(0deg,var(--coral),color-mix(in srgb,var(--coral) 30%,transparent))}.hb-stem.is-future{background:linear-gradient(180deg,#1fa5a0,rgba(31,165,160,.25))}.hb-stem-u.is-future{background:linear-gradient(0deg,#1fa5a0,rgba(31,165,160,.25))}.hb-stem.is-closing{animation:hbFadeOut .15s ease-in both}@keyframes hbStem{0%{transform:scaleY(0)}}.hb-card{--card-bg:#fff;--card-ink:var(--navy);--card-text:#424c5c;--card-sub:#6b7484;--card-accent:#b8634e;--card-line:rgba(14,34,56,.08);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;color:var(--card-text);background:var(--card-bg);box-shadow:0 0 0 1px var(--card-line),0 2px 6px -2px rgba(14,34,56,.08),0 34px 80px -34px rgba(14,34,56,.5);transform-origin:var(--ox,50%) var(--oy,0);animation:hbGrow .7s var(--spring) both,hbFadeIn .22s ease-out both;outline:none}.hb-card.is-closing{animation:hbShrink .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}.hb-card-float{position:absolute;z-index:30;width:440px}.hb-card-inline{width:100%}.hb-card.is-future{--card-accent:#1a7f7b}.hb-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.hb-card-float .hb-card-scroll.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent)}.hb-card-media{margin:10px 10px 0}.hb-card-media img,.hb-card-ph{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#eef1f4}.hb-card-ph{background:radial-gradient(60% 80% at 20% 20%,rgba(232,115,90,.18),transparent 70%),radial-gradient(60% 80% at 85% 85%,rgba(31,165,160,.16),transparent 70%),linear-gradient(135deg,#f7f3ef,#eef4f5)}.is-future .hb-card-ph{background:radial-gradient(60% 80% at 25% 30%,rgba(92,195,189,.22),transparent 70%),radial-gradient(50% 70% at 80% 75%,rgba(31,120,170,.14),transparent 70%),linear-gradient(135deg,#f2f8f8,#eef3f7)}.hb-card-credit{margin-top:6px;padding:0 4px;font-size:10.5px;line-height:1.4;color:var(--card-sub)}.hb-card-credit a{color:inherit;text-decoration:none}.hb-card-credit a:hover{text-decoration:underline;text-underline-offset:2px}.hb-card-body{padding:14px 22px 22px;animation:hbRise .5s var(--ease) .08s both}.hb-card-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--card-accent)}.hb-card-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.hb-card-title{margin:8px 0 0;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.018em;color:var(--card-ink)}.hb-card-text{margin:10px 0 0;font-size:14.5px;line-height:1.62}.hb-card-evo{margin:14px 0 0;padding-left:12px;border-left:2px solid var(--card-accent);font-size:14px;line-height:1.5;font-weight:500;color:var(--card-ink)}.hb-card-source{display:inline-flex;align-items:flex-start;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid var(--card-line);width:100%;font-size:12.5px;line-height:1.45;color:var(--card-sub);text-decoration:none}.hb-card-source svg{flex:none;margin-top:2px}.hb-card-source:hover span:first-child{color:var(--card-ink);text-decoration:underline;text-underline-offset:3px}.hb-card-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;cursor:pointer;color:var(--navy);background:hsla(0,0%,100%,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px -6px rgba(14,34,56,.45);transition:transform .2s var(--ease),background .2s}.hb-card-close:hover{transform:scale(1.06);background:#fff}.hb-card-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hb-vcard{display:grid;grid-template-rows:1fr;animation:hbRows .5s var(--ease) both}.hb-vcard.is-closing{animation:hbRowsOut .2s ease-in both}.hb-vcard-in{min-height:0;overflow:hidden;margin:0 -16px -20px;padding:14px 16px 30px;animation:hbUnclip .5s step-end both}.hb-vcard.is-closing .hb-vcard-in{overflow:hidden;animation:none}@keyframes hbUnclip{0%{overflow:hidden}to{overflow:visible}}.hb.has-open .hb-hit:not([aria-expanded=true]) .hb-bead,.hb.has-open .hb-hit:not([aria-expanded=true]) .hb-label{opacity:.32;transition-duration:.35s}.hb.has-open .hb-hit:not([aria-expanded=true]):hover .hb-bead,.hb.has-open .hb-hit:not([aria-expanded=true]):hover .hb-label{opacity:.85}@keyframes hbGrow{0%{transform:scale(.16)}}@keyframes hbFadeIn{0%{opacity:0}}@keyframes hbFadeOut{to{opacity:0}}@keyframes hbShrink{to{opacity:0;transform:scale(.5)}}@keyframes hbRise{0%{opacity:0;transform:translateY(8px)}}@keyframes hbRows{0%{grid-template-rows:0fr}}@keyframes hbRowsOut{to{grid-template-rows:0fr;opacity:0}}@media (max-width:479px){.hb-card-body{padding:12px 18px 20px}.hb-card-title{font-size:19px}}.hb.is-static .hb-card,.hb.is-static .hb-card-body,.hb.is-static .hb-vcard{animation:hbFadeIn .2s ease-out both}.hb.is-static .hb-card.is-closing,.hb.is-static .hb-vcard.is-closing{animation:hbFadeOut .15s ease-in both}@media (prefers-reduced-motion:reduce){.hb-card,.hb-card-body,.hb-stem,.hb-vcard{animation:hbFadeIn .2s ease-out both!important}.hb-card.is-closing,.hb-vcard.is-closing{animation:hbFadeOut .15s ease-in both!important}}