html:not(.nl-revealed) body{overflow:hidden}html.nl-revealed body{overflow-y:auto}html:not(.nl-revealed) #nl-content{opacity:0;pointer-events:none}html.nl-revealed #nl-content{transition:opacity .8s;opacity:1!important;pointer-events:auto!important}html.nl-revealed #nl-spotlight{opacity:.35!important}html.nl-revealed #nl-grab{display:none!important}html:not(.nl-revealed) .site-header,html:not(.nl-revealed) .site-footer{opacity:0;pointer-events:none}html.nl-revealed .site-header,html.nl-revealed .site-footer{opacity:1;pointer-events:auto;transition:opacity .8s .3s}#nl-root{color:#1e1b17;background:#ece8dc;min-height:100vh;position:relative;overflow-x:hidden}#nl-watercolor{z-index:0;pointer-events:none;opacity:.9;will-change:transform;backface-visibility:hidden;transition:opacity .9s;position:fixed;inset:0;transform:translateZ(0)}html.nl-revealed #nl-watercolor{opacity:.9}#nl-watercolor canvas{width:100%;height:100%;display:block}#nl-spotlight{z-index:1;pointer-events:none;background:radial-gradient(78% 62% at 50% 42%,#fffcf48c 0%,#ece8dc00 55%),radial-gradient(135% 125% at 50% 56%,#0000 46%,#3a322642 100%);transition:opacity 1.4s;position:fixed;inset:0}#nl-canvas-host{z-index:40;pointer-events:none;position:fixed;inset:0}#nl-canvas-host canvas{display:block}#nl-grab{z-index:55;cursor:grab;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}#nl-pull-hint{left:var(--page-gutter);right:var(--page-gutter);z-index:50;pointer-events:none;text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#9a9690;opacity:0;margin:0;font-size:14px;transition:opacity 1.1s;position:fixed;bottom:4vh}#nl-pull-hint.is-on{opacity:1}#nl-pull-hint .nl-pull-word{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);padding-bottom:2px}html.nl-revealed #nl-pull-hint{opacity:0!important}#nl-content{z-index:10;position:relative}.nl-hero{max-width:var(--max-width-content);padding:14vh var(--page-gutter) 5vh;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.nl-kicker,.nl-section-label,.nl-page-footer span{letter-spacing:.3em;text-transform:uppercase;color:#9a9690;font-size:11px}.nl-kicker{margin-bottom:22px}.nl-hero h1{font-family:var(--font-display);font-variation-settings:var(--fv-hero);letter-spacing:-.015em;color:#1e1b17;margin:0;font-size:clamp(3rem,9vw,7rem);line-height:1.02}.nl-tagline{color:#6f6a60;max-width:34rem;margin-top:26px;font-size:1.1rem;line-height:1.6}.nl-segments,.nl-page-footer{max-width:var(--max-width-content);padding-inline:var(--page-gutter);margin:0 auto}.nl-segments{padding-top:6vh;padding-bottom:12vh}.nl-section-label{margin-bottom:8px}.nl-segment-list{border-bottom:1px solid #9a969066;margin:0;padding:0;list-style:none}.nl-segment-list li{border-top:1px solid #9a969066}.nl-segment-list a{color:inherit;grid-template-rows:auto auto;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding:34px 0;text-decoration:none;display:grid}.nl-segment-num{font-family:var(--font-display);letter-spacing:.28em;color:#9a9690;grid-area:1/1;font-size:11px}.nl-segment-name{width:fit-content;font-family:var(--font-display);font-variation-settings:var(--fv-h2);letter-spacing:-.01em;color:#1e1b17;transition:border-color var(--duration-base) ease;border-bottom:2px dashed #0000;grid-area:1/2;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04}.nl-segment-tag{letter-spacing:.22em;text-transform:uppercase;color:#b3ada0;white-space:nowrap;grid-area:1/3;align-self:center;font-size:11px}.nl-segment-blurb{max-width:34rem;font-size:var(--fs-small);color:#6f6a60;grid-area:2/2;line-height:1.55}.nl-segment-list a:hover .nl-segment-name,.nl-segment-list a:focus-visible .nl-segment-name{border-color:#8c2a35}.nl-page-footer{text-align:center;padding-top:8vh;padding-bottom:30vh}.nl-page-footer p{font-family:var(--font-display);font-variation-settings:var(--fv-h2);color:#1e1b17;margin:0;font-size:clamp(1.2rem,2.6vw,1.8rem);font-style:italic;font-weight:300}.nl-page-footer span{margin-top:18px;display:block}@media (width<=720px){.nl-hero{padding-top:11vh}.nl-segment-list a{grid-template-columns:2.5rem minmax(0,1fr)}.nl-segment-tag{grid-area:3/2;justify-self:start}.nl-segment-blurb{grid-area:2/2}}@media (prefers-reduced-motion:reduce){#nl-canvas-host,#nl-grab{display:none!important}}
