.nf{--nf-x:clamp(20px, 6.5vw, 112px);padding:clamp(72px, 12vh, 144px) var(--nf-x) clamp(88px, 12vh, 144px);background:var(--bg);color:var(--fg);font-family:var(--font-plex-sans), "IBM Plex Sans", sans-serif;display:block}@layer base{:where(.nf) :where(h1,p,ul){margin:0}:where(.nf) :where(ul){padding:0;list-style:none}:where(.nf) :where(a){color:inherit;text-decoration:none}}.nf-title{letter-spacing:-.06em;text-wrap:balance;max-width:14ch;font-size:clamp(48px,8vw,128px);font-weight:400;line-height:.98}.nf-stop{background:var(--color-signal);width:.15em;height:.15em;margin-left:.07em;display:inline-block}.nf-body{max-width:46ch;color:var(--fg-muted);text-wrap:pretty;margin-top:clamp(24px,3vh,36px);font-size:clamp(18px,1.45vw,21px);line-height:1.55}.nf-routes{border-top:1px solid var(--line);max-width:1040px;margin-top:clamp(48px,8vh,88px)}.nf-routes li{border-bottom:1px solid var(--line)}.nf-route{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:4px 32px;min-height:76px;padding:14px 0;display:grid}.nf-route-label{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);line-height:1.2}.nf-route-note{color:var(--fg-muted);font-size:15px;line-height:1.5}.nf-route svg{color:var(--fg-muted);transition:transform .2s cubic-bezier(.215,.61,.355,1),color .2s cubic-bezier(.215,.61,.355,1)}.nf-route:hover svg{color:var(--fg);transform:translate(2px,-2px)}.nf-route:hover .nf-route-label{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.nf-route[data-tone=studio]:hover .nf-route-label{-webkit-text-decoration-color:var(--studio-text);text-decoration-color:var(--studio-text)}.nf-route:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:699px){.nf-route{grid-template-columns:minmax(0,1fr) auto}.nf-route-note{grid-area:2/1}.nf-route svg{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.nf-route svg{transition:none}}
