.hero-cards{margin:calc(-14rem - var(--header-height, 5.5rem)) 0 2rem;position:relative;z-index:5;overflow:visible;max-height:240px;display:flex;align-items:stretch;contain:layout;transition:opacity .35s var(--ease-converge),max-height .4s var(--ease-converge),margin .4s var(--ease-converge)}.hero-cards:not(:has(.hero-cards__scroll-wrap)){display:block;overflow:hidden}body.scrolled-past-cards .hero-cards{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin:0;overflow:hidden}body.scrolled-past-cards .hero-cards__card{transform:translateY(-56px);box-shadow:none}.hero-cards__skel{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.hero-cards__skel-card{flex:0 0 280px;height:200px;background:var(--bg-elevated);border-radius:var(--radius-sm);position:relative;overflow:hidden}.hero-cards__skel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 30%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:hero-cards-shimmer 1.5s ease-in-out infinite}@keyframes hero-cards-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-cards__grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.25rem;width:max-content;min-width:100%;padding-bottom:.5rem}.hero-cards__scroll-outer{position:relative;flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:stretch;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,black 4.5rem,black calc(100% - 4.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 4.5rem,black calc(100% - 4.5rem),transparent 100%);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.hero-cards__scroll-wrap{position:relative;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-padding:0 1rem;padding-left:calc(var(--hero-cards-zoom, 0) * 4.5rem);padding-right:calc(var(--hero-cards-zoom, 0) * 4.5rem);transform-origin:center center;transform:scale(calc(1 - var(--hero-cards-zoom, 0) * .4));transition:padding .3s var(--ease-converge),transform .3s var(--ease-converge)}.hero-cards__scroll-wrap::-webkit-scrollbar{display:none}.hero-cards__edge{flex:0 0 auto;width:4.5rem;position:sticky;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:140px;opacity:max(0,calc(1 - var(--hero-cards-zoom, 0) * 2.5));transition:opacity .1s ease}.hero-cards__edge .hero-cards__arrow{pointer-events:auto}.hero-cards__edge--left{left:0}.hero-cards__edge--right{right:0}@media(min-width:768px)and (max-width:1100px){.hero-cards__scroll-outer{-webkit-mask-image:linear-gradient(to right,transparent 0,black 3rem,black calc(100% - 3rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 3rem,black calc(100% - 3rem),transparent 100%)}.hero-cards__edge{width:3rem;flex:0 0 3rem}}.hero-cards__arrow{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--border-subtle) 90%,transparent);color:var(--text);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base);flex-shrink:0}.hero-cards__arrow:hover{background:var(--border);color:var(--link-hover-on-light)}.hero-cards__arrow:active{transform:scale(.96)}.hero-cards__card{flex:0 0 280px;min-width:260px;scroll-snap-align:start;scroll-snap-stop:normal;min-height:140px;padding:1.75rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1-5);pointer-events:auto;text-align:center;transition:transform .45s var(--ease-converge),background var(--season-transition),background-color var(--season-transition),border-color var(--season-transition),box-shadow .35s var(--ease-converge),opacity .35s var(--ease-converge);background-color:var(--bg-elevated);border:1px solid transparent}.hero-cards__card:hover{transform:translateY(-2px);background:var(--border);box-shadow:var(--shadow-card-md)}[data-season=winter] .hero-cards__card:hover{background:var(--hover-surface)}.hero-cards__card:hover .hero-cards__card-hero,.hero-cards__card:hover .hero-cards__card-title{color:var(--link-hover-on-light)}.hero-cards__card-head{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.hero-cards__card-title{font-family:var(--font-subheading);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}[data-season=winter] .hero-cards__card-title,[data-season=winter] .hero-cards__card-sub{color:var(--primary)}.hero-cards__card-hero{font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--slate);line-height:1.2;width:100%;overflow-wrap:anywhere;transition:transform var(--transition-base),font-size var(--transition-base)}.hero-cards__card-sub{font-size:.875rem;color:var(--text-muted);line-height:1.4;width:100%;overflow-wrap:anywhere;transition:opacity var(--transition-base)}@media(max-width:767px){.hero-cards{margin:calc(100vh - var(--header-height, 5.5rem) - 80px) 0 0;max-height:none;padding-top:0;padding-bottom:1rem;display:flex;flex-direction:column;align-items:stretch}.hero-cards__scroll-outer{overflow:visible;-webkit-mask-image:none;mask-image:none;flex:0 0 auto;min-width:0}.hero-cards__scroll-wrap{overflow:visible;overflow-x:visible;padding-left:0;padding-right:0;transform:none}.hero-cards__grid{flex-direction:column;width:100%;max-width:100%;gap:.5rem;padding-bottom:0;align-items:stretch}.hero-cards__grid .hero-cards__card{flex:none;width:100%;min-width:0;min-height:0;padding:.75rem 1rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:var(--radius-sm);text-align:center}.hero-cards__grid .hero-cards__card-head{flex:none;min-width:0;width:100%;justify-content:center}.hero-cards__grid .hero-cards__card-title{font-size:.75rem;letter-spacing:.08em}.hero-cards__grid .hero-cards__card-hero{font-size:1.125rem;flex:none;text-align:center;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}.hero-cards__grid .hero-cards__card-sub{display:block;text-align:center}.hero-cards__edge{display:none}body.scrolled-past-cards .hero-cards{max-height:none;opacity:1;visibility:visible;pointer-events:auto;margin:calc(100vh - var(--header-height, 5.5rem) - 80px) 0 0;overflow:visible}body.scrolled-past-cards .hero-cards__card{transform:none;background:var(--bg-elevated);border-color:transparent;box-shadow:none}.hero-cards__grid .hero-cards__card:first-child{animation:hero-card-hop 2s ease-in-out .8s 1 both}}@media(max-width:390px){.hero-cards__grid .hero-cards__card{padding:.6rem .75rem}.hero-cards__grid .hero-cards__card-hero{font-size:1rem;max-width:68%}}@keyframes hero-card-hop{0%,to{transform:translateY(0)}18%{transform:translateY(-12px)}36%{transform:translateY(2px)}54%{transform:translateY(-5px)}72%{transform:translateY(0)}}@keyframes hero-cards-scroll-up{to{transform:translateY(-72px) scale(.72);opacity:0}}@keyframes hero-cards-snap-down{0%,35%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}::view-transition-old(hero-cards-area){animation:hero-cards-scroll-up .22s cubic-bezier(.22,1,.36,1) forwards}::view-transition-new(hero-cards-area){animation:hero-cards-snap-down .32s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center center}.hero-cards--stale{opacity:.92}.field-journal__title[data-astro-cid-kjjsdane]{font-family:var(--font-body);font-style:italic;font-size:clamp(1.375rem,1.25rem + .5vw,1.75rem);font-weight:400;margin:0 0 .25rem;color:var(--text)}.field-journal__title[data-astro-cid-kjjsdane] a[data-astro-cid-kjjsdane]{text-decoration:none;color:inherit;transition:color .15s}.field-journal__title[data-astro-cid-kjjsdane] a[data-astro-cid-kjjsdane]:hover{color:var(--primary)}.field-journal__subtitle[data-astro-cid-kjjsdane]{font-family:var(--font-subheading);font-size:.8125rem;font-weight:500;color:var(--text-muted);margin:0 0 1.25rem}.field-journal__grid[data-astro-cid-kjjsdane]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:520px){.field-journal__grid[data-astro-cid-kjjsdane]{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.field-journal__grid[data-astro-cid-kjjsdane]{grid-template-columns:repeat(3,1fr)}}.field-journal__card[data-astro-cid-kjjsdane]{display:block;padding:1.25rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s ease,background .2s ease,border-color .2s ease,box-shadow .25s ease}.field-journal__card-title[data-astro-cid-kjjsdane]{font-size:1.125rem}.field-journal__card-summary[data-astro-cid-kjjsdane]{margin-bottom:0}.field-journal__card[data-astro-cid-kjjsdane]:hover{transform:translateY(-2px);background:var(--border);box-shadow:var(--shadow-card-md)}.field-journal__older[data-astro-cid-kjjsdane]{margin:1.5rem 0 0}.field-journal__older-link[data-astro-cid-kjjsdane]{display:inline-block;padding:.35rem .75rem;font-family:var(--font-subheading);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-decoration:none;background:var(--bg);border:1px solid var(--border);border-radius:6px;transition:background .2s ease,border-color .2s ease}.field-journal__older-link[data-astro-cid-kjjsdane]:hover{background:var(--bg);border-color:var(--border)}.index-content[data-astro-cid-j7pv25f6],.index__content[data-astro-cid-j7pv25f6]{position:relative;z-index:2}.index-hero-cards-wrap[data-astro-cid-j7pv25f6],.index__hero-cards-wrap[data-astro-cid-j7pv25f6]{view-transition-name:hero-cards-area;transition:opacity .4s ease-out}#hero-cards-sentinel[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none}.index-body[data-astro-cid-j7pv25f6]{background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-subtle);border-bottom:none;box-shadow:0 -2px 16px color-mix(in srgb,var(--text) 6%,transparent);padding:1.75rem 1.5rem 3rem;margin-top:1.25rem;position:relative;z-index:2;transition:background-color var(--season-transition),border-color var(--season-transition),box-shadow var(--season-transition);view-transition-name:none}@media(min-width:768px){.index-body[data-astro-cid-j7pv25f6]{padding:2rem 2rem 3rem}}.index-orientation[data-astro-cid-j7pv25f6]{margin:0;font-size:.9375rem;color:var(--text-muted);line-height:1.55;max-width:60ch}.index-journal[data-astro-cid-j7pv25f6]{margin-top:2.5rem;view-transition-name:none}.index-start-here[data-astro-cid-j7pv25f6]{margin-top:1.5rem}.index-start-here__title[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin:0 0 1rem;color:var(--text)}.index-where-to-start[data-astro-cid-j7pv25f6]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle);view-transition-name:none}.index-where-to-start__title[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin:0 0 1.25rem;color:var(--text)}.index-where-to-start__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:520px){.index-where-to-start__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.index-where-to-start__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.index-where-to-start__group-label[data-astro-cid-j7pv25f6]{font-family:var(--font-subheading);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem}.index-where-to-start__group[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.index-where-to-start__group[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-family:var(--font-subheading);font-size:.9rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .15s}.index-where-to-start__group[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--primary)}
