/* Landing mesh-to-medication field. The original weave remains its source surface. */
html{scroll-behavior:auto}
.loom-viewport{min-height:0;height:100svh}
.pill-material{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.landing-hero-copy{z-index:2}
.globe-interface{z-index:5}
.landing-enhanced .globe-interface{opacity:1}
.pill-field-nav{position:absolute;inset:0}
.pill-field-nav ol{margin:0;padding:0;list-style:none}
.pill-field-nav li{position:absolute;left:0;top:0;margin:0;opacity:1;transform:none;will-change:transform}
.pill-link{--title-reveal-lift:0px;--title-hover-lift:-8px;z-index:3;display:grid;place-items:center;position:relative;min-width:44px;min-height:44px;text-align:center;text-decoration:none;outline:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* The link is a 44px hit box set over the end of the chapter's name, while the
   ring is drawn on the name and its plate, so the archive's important link
   ring has to be outranked here or it frames three letters of the word. */
a.pill-link[href]:focus-visible{outline:0!important}
.pill-object{display:none}
.landing-enhanced.pill-field-enhanced .pill-link{pointer-events:none}
.landing-enhanced.pill-field-enhanced.landing-chapters-visible .pill-link[data-gravity-ready="true"]{pointer-events:auto}
.landing-enhanced.pill-field-enhanced .pill-object{position:absolute;z-index:2;left:50%;top:50%;display:block;box-sizing:border-box;width:max(44px,calc(var(--pill-width,44px) + 24px));height:max(44px,calc(var(--pill-height,44px) + 24px));margin:0;padding:0;border:0;border-radius:999px;outline:0;background:transparent;color:inherit;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translate3d(calc(-50% + var(--pill-float-x,0px)),calc(-50% + var(--pill-float-y,0px)),0);will-change:transform}
.landing-enhanced.pill-field-enhanced.landing-chapters-visible .pill-link[data-gravity-ready="true"] .pill-object{opacity:1;visibility:visible;pointer-events:auto}
.pill-chapter-label{position:relative;display:inline-flex;align-items:baseline;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;padding:10px 11px;white-space:nowrap;color:color-mix(in srgb,var(--landing-ink) 90%,var(--landing-paper));text-align:center;transition:color .18s ease}
.pill-chapter-number{flex:0 0 auto;color:color-mix(in srgb,var(--landing-ink) 68%,var(--landing-paper));font:600 10px/1 var(--landing-mono);font-variant-numeric:tabular-nums;letter-spacing:.075em;transform:translateY(calc(-.14em + var(--title-reveal-lift)));transition:color .18s ease,transform .24s var(--landing-ease)}
.pill-chapter-title{display:inline-block;color:inherit;font-family:var(--landing-sans);font-size:clamp(21px,1.65vw,28px);font-weight:520;line-height:.94;letter-spacing:-.04em;transform:translateY(var(--title-reveal-lift));transition:color .18s ease,font-weight .38s var(--landing-ease),text-decoration-color .18s ease,transform .24s var(--landing-ease)}
.landing-enhanced.pill-field-enhanced .pill-chapter-label{position:absolute;z-index:3;left:50%;top:calc(50% + var(--label-drop,calc((var(--pill-height,52px) / 2) + 17px)));width:max-content;max-width:min(220px,calc(33vw - 42px));opacity:0;pointer-events:auto;user-select:none;transform:translate3d(calc(-50% + var(--anchor-float-x,0px)),var(--anchor-float-y,0px),0);will-change:transform;transition:opacity .26s ease,color .18s ease}
.landing-enhanced.pill-field-enhanced.landing-chapters-visible .pill-link[data-gravity-ready="true"] .pill-chapter-label{opacity:1}
.landing-enhanced.pill-field-enhanced .globe-chapter-description{position:absolute!important;z-index:4;left:50%;top:calc(50% + var(--label-drop,calc((var(--pill-height,52px) / 2) + 17px)) + 38px);box-sizing:border-box;width:clamp(268px,28vw,372px)!important;max-width:calc(100vw - 32px);height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:0!important;background:transparent!important;color:color-mix(in srgb,var(--landing-ink) 82%,var(--landing-paper));font:470 14.5px/1.48 var(--landing-sans);letter-spacing:-.008em;text-align:center;text-wrap:balance;hyphens:auto;opacity:0;pointer-events:none;transform:translate3d(calc(-50% + var(--anchor-float-x,0px)),var(--anchor-float-y,0px),0);will-change:transform,opacity;transition:opacity .22s ease}
.landing-enhanced.pill-field-enhanced .pill-link:focus-visible .globe-chapter-description{opacity:1}
@media(hover:hover) and (pointer:fine){.landing-enhanced.pill-field-enhanced .pill-link:hover .globe-chapter-description{opacity:1;pointer-events:auto}}
.pill-link:is(:hover,:focus-visible,.is-revealed) .pill-chapter-label{--title-reveal-lift:var(--title-hover-lift);color:var(--chapter-ink,var(--landing-ink))}
.pill-link:is(:hover,:focus-visible,.is-revealed) .pill-chapter-number{color:color-mix(in srgb,var(--chapter-ink,var(--landing-ink)) 74%,var(--landing-ink))}
.pill-link:is(:hover,:focus-visible,.is-revealed) .pill-chapter-title{font-weight:520}
.pill-link:focus-visible .pill-chapter-label{border-radius:2px;outline:2px solid var(--mhc-accent-ink);outline-offset:3px}
.pill-field-fallback .pill-chapter-label{opacity:1;transform:none;will-change:auto}
.pill-field-fallback .pill-material{display:none}
.landing-enhanced.pill-field-fallback .globe-interface{opacity:var(--pill-readiness,0)}
body:not(.landing-enhanced) .pill-field-nav{position:relative}
body:not(.landing-enhanced) .pill-field-nav ol{display:grid;gap:20px}
body:not(.landing-enhanced) .pill-field-nav li{position:relative;transform:none}
body:not(.landing-enhanced) .pill-link{width:100%;height:auto}
body:not(.landing-enhanced) .pill-chapter-label{opacity:1;transform:none}
@media(max-width:700px){
  .landing-enhanced .loom-stage{height:350svh;min-height:1600px}
  .pill-field-nav li{z-index:calc(8 - var(--chapter-order))}
  .landing-enhanced.pill-field-enhanced .pill-object{width:max(48px,calc(var(--pill-width,44px) + 24px));height:max(48px,calc(var(--pill-height,44px) + 24px))}
  .landing-enhanced.pill-field-enhanced .pill-chapter-label{top:calc(50% + (var(--pill-height,46px) / 2) + 7px);gap:6px;min-height:38px;max-width:calc(50vw - 14px);padding:8px 6px;pointer-events:auto}
  .pill-link{--title-hover-lift:-4px}
  .landing-enhanced.pill-field-enhanced .globe-chapter-description{top:calc(50% + (var(--pill-height,46px) / 2) + 43px);width:min(264px,calc(100vw - 24px))!important;font-size:13px;line-height:1.46}
  .pill-chapter-number{font-size:10px}
  .pill-chapter-title{font-size:clamp(20px,5.2vw,21px)}
}
@media(pointer:coarse){.landing-enhanced.pill-field-enhanced .pill-object{width:max(48px,calc(var(--pill-width,44px) + 28px));height:max(48px,calc(var(--pill-height,44px) + 28px))}}
@media(max-height:620px) and (min-width:701px){.pill-link{--title-hover-lift:-5px}.landing-enhanced.pill-field-enhanced .pill-chapter-label{top:calc(50% + (var(--pill-height,46px) / 2) + 9px)}.landing-enhanced.pill-field-enhanced .globe-chapter-description{top:calc(50% + (var(--pill-height,46px) / 2) + 43px);font-size:13px;line-height:1.44}.pill-chapter-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.landing-enhanced .loom-stage{height:220svh;min-height:1200px}.landing-enhanced.pill-field-enhanced .pill-object{--pill-float-x:0px!important;--pill-float-y:0px!important;transform:translate3d(-50%,-50%,0);will-change:auto}.landing-enhanced.pill-field-enhanced .pill-chapter-label{--anchor-float-x:0px!important;--anchor-float-y:0px!important;transform:translate3d(-50%,0,0);transition:none;will-change:auto}.landing-enhanced.pill-field-enhanced .globe-chapter-description{--anchor-float-x:0px!important;--anchor-float-y:0px!important;transition:none;will-change:auto}.pill-chapter-number,.pill-chapter-title{transition:none}.pill-field-nav li{will-change:auto}}
