:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap .ns-pin:not(.ns-pin-gate){opacity:1}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-group] i{--mark-ink:var(--slate);box-sizing:border-box;background:var(--mark-ink);width:14px;height:14px;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--chalk) 92%,transparent);cursor:pointer;border:0;border-radius:50%;transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s;top:-7px;left:-7px}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-group] i:after{content:none}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-group] i:before{content:"";border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-group=culture] i{background:var(--chalk);border:2px solid var(--mark-ink)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-group=everyday] i{border-radius:1.5px;width:11px;height:11px;top:-5.5px;left:-5.5px}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-reached i{--mark-ink:var(--granite)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-cur i{transform:scale(1.2)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin:is(.is-focus,.is-tapped) i{--mark-ink:var(--granite);background:var(--granite);box-shadow:0 0 0 2.5px var(--chalk),0 0 0 10px color-mix(in srgb,var(--granite) 14%,transparent);transform:scale(1.25)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-thin:not(.is-focus,.is-tapped) i{background:color-mix(in srgb,var(--chalk) 80%,transparent);border:1px solid var(--iron);box-shadow:none;transform:scale(.8)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-seen=off] i{pointer-events:none}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin-gate i{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--chalk) 92%,transparent)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin b{opacity:1;font:500 14px/1.2 var(--display);color:var(--granite);text-shadow:0 0 2px var(--chalk),0 0 4px var(--chalk),0 0 7px var(--chalk),0 0 12px var(--chalk);clip-path:inset(0 100% 0 0);background:0 0;border-radius:0;padding:1px 3px;transition:clip-path .45s cubic-bezier(.22,.7,.2,1);top:0;left:12px;transform:translateY(-50%)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-side=left] b{clip-path:inset(0 0 0 100%);left:auto;right:12px}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-lift=down] b{top:10px;transform:none}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin[data-lift=up] b{top:auto;bottom:10px;transform:none}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-named b{clip-path:inset(-8px -14px)}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-thin:not(.is-focus) b{color:var(--slate)}@media (max-width:900px){.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin b{font-size:13px}}.ns-life .ns-map-sketch{width:100%;height:100%;display:block;position:absolute;inset:0}.ns-life .ns-map-ink{position:absolute;inset:0}:root[data-js] .ns-life:not(.ns-embedded) :is(.ns-map-sketch,.ns-map-ink){will-change:transform}:root:not([data-js]) .ns-life .ns-map-sketch{display:none}.ns-life:not(.ns-embedded) .ns-map-rings{pointer-events:none}:root[data-js] .ns-life .ns-life-pan{translate:0 var(--pan-y,0px);transition:translate .45s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0}:root:not([data-js]) .ns-life .ns-life-pan{display:contents}.ns-life .ns-map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ns-life .ns-map-routes path{fill:none;stroke:var(--terracotta);stroke-linecap:round;stroke-linejoin:round;stroke-width:0}.ns-life .ns-map-routes path[data-w=bold]{stroke-width:calc(2.6 * var(--mpp,1))}.ns-life .ns-map-routes path[data-w=group]{stroke-width:calc(1.9 * var(--mpp,1))}.ns-life .ns-map-routes path[data-w=hair]{stroke-width:calc(1.1 * var(--mpp,1));stroke-opacity:.7}.ns-life .ns-map-routes path[data-w=dim]{stroke-width:calc(.8 * var(--mpp,1));stroke-opacity:.32}:root:not([data-js]) .ns-life .ns-map-routes{display:none}.ns-life-pulse{--r:calc(var(--S,100vw) * var(--s0,2) * var(--life-r5,.085));left:50%;top:calc(100% - var(--gate-up,36%));width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);border:1.5px solid var(--terracotta);opacity:0;border-radius:50%;animation:3.6s cubic-bezier(.25,.6,.3,1) .8s infinite ns-life-pulse;position:absolute;transform:scale(.06)}@keyframes ns-life-pulse{0%{opacity:0;transform:scale(.06)}12%{opacity:.9}62%{opacity:.5}86%,to{opacity:0;transform:scale(1)}}.ns-life-cue{color:var(--granite);font:500 10px/1.4 var(--body);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:7px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-cue{display:flex}.ns-life-cue svg{stroke:currentColor;stroke-width:1.3px;width:22px;height:32px}@media (max-width:900px){.ns-life-cue{gap:6px;font-size:9px;top:calc(100% + 6px)}.ns-life-cue svg{width:20px;height:28px}}.ns-life-tap-host{z-index:6;height:0;position:absolute;bottom:0;left:0;right:0}.ns-life .ns-life-sheet.ns-glass{--glass-opacity:76%;--glass-blur:14px}.ns-life-sheet{box-sizing:border-box;color:var(--granite);transition:transform .32s cubic-bezier(.22,.7,.2,1),visibility .32s;position:absolute;bottom:0;left:0;right:0}.ns-life-sheet:not([data-shown]){visibility:hidden;transform:translateY(calc(100% + 24px))}.ns-life-sheet p{margin:0}.ns-life-sheet-line{border-radius:var(--glass-inner-radius,9px);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.ns-life-sheet-line:focus-visible,.ns-life-sheet-close:focus-visible{box-shadow:var(--focus-wash);outline:0}.ns-life-sheet-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 17px/1.25 var(--display);flex:auto;overflow:hidden}.ns-life-sheet-time{font:300 18px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--fired);flex:none}.ns-life-sheet-turn{border:solid var(--granite);border-width:1.5px 1.5px 0 0;flex:none;width:9px;height:9px;margin:4px 6px 0 2px;transition:transform .3s;transform:rotate(-45deg)}.ns-life-sheet[data-open] .ns-life-sheet-turn{margin-top:-4px;transform:rotate(135deg)}.ns-life-sheet-body{display:none}.ns-life-sheet-min{font:300 clamp(34px,3vw,46px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--granite)}.ns-life-sheet-title{font:400 22px/1.2 var(--display);color:var(--granite);text-wrap:balance}.ns-life-sheet-foot{color:var(--fired);font-size:14px;line-height:1.4}.ns-life-sheet-what{color:var(--slate);font-size:15px;line-height:1.5}.ns-life-sheet-close{width:44px;height:44px;color:var(--granite);font:300 26px/1 var(--display);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:6px}@media (hover:hover) and (pointer:fine){.ns-life-sheet-close:hover{color:var(--fired)}}@media (max-width:900px){.ns-life-sheet{min-height:calc(52px + env(safe-area-inset-bottom));max-height:35svh;padding:0 var(--gutter) env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:16px 16px 0 0;flex-direction:column;display:flex}.ns-life-sheet[data-mode=pick] .ns-life-sheet-line{padding-right:44px}.ns-life-sheet[data-mode=pick] .ns-life-sheet-turn{display:none}.ns-life-sheet[data-open] .ns-life-sheet-body{overscroll-behavior:contain;gap:6px;min-height:0;padding:0 0 14px;display:grid;overflow-y:auto}.ns-life-sheet-min,.ns-life-sheet-title{display:none}}@media (min-width:901px){.ns-life-sheet{left:var(--gutter);width:var(--band-w);border-radius:var(--glass-radius,14px);padding:18px 52px 18px 20px;bottom:clamp(40px,7svh,64px);right:auto}.ns-life-sheet-line{display:none}.ns-life-sheet-body{gap:7px;display:grid}.ns-life-sheet-min{margin-bottom:4px}.ns-life-sheet:not([data-shown]){transform:translateY(16px)}}.ns-life-loupe-host{display:contents}.ns-life-loupe{z-index:8;background:var(--chalk);transform-origin:50% 60%;border-radius:999px 999px 14px 14px;animation:.28s cubic-bezier(.22,.7,.2,1) ns-life-loupe-in;position:absolute;overflow:hidden;box-shadow:0 18px 48px #2f302d2e,0 2px 6px #2f302d1f}@keyframes ns-life-loupe-in{0%{opacity:0;transform:scale(.9)}}.ns-life-loupe:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--t-line);pointer-events:none;position:absolute;inset:0}.ns-life-loupe-drawing{pointer-events:none;max-width:none;display:block;position:absolute}.ns-life-loupe-mark{width:0;height:0;color:var(--granite);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.ns-life-loupe-mark:before{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}.ns-life-loupe-mark:focus-visible{outline:0}.ns-life-loupe-mark:focus-visible:before{box-shadow:var(--focus-wash)}.ns-life-loupe-mark .ns-life-mark{margin:0;position:absolute;top:-7px;left:-7px}.ns-life-loupe-mark .ns-life-mark[data-group=everyday]{top:-5px;left:-5px}.ns-life-loupe-name{white-space:nowrap;font:500 14px/1.2 var(--display);color:var(--granite);text-shadow:0 0 2px var(--chalk),0 0 4px var(--chalk),0 0 7px var(--chalk),0 0 12px var(--chalk);padding:1px 3px;position:absolute}@media (hover:hover) and (pointer:fine){.ns-life-loupe-mark:hover .ns-life-loupe-name{color:var(--fired)}}.ns-life-loupe-close{background:color-mix(in srgb,var(--chalk) 86%,transparent);width:44px;height:44px;color:var(--granite);font:300 24px/1 var(--display);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.ns-life-loupe-close:focus-visible{box-shadow:var(--focus-wash);outline:0}.ns-life-wipe{z-index:4;background:var(--terracotta);visibility:hidden;pointer-events:none;height:1.5px;margin-top:-.75px;position:absolute;top:0;left:0;right:0}
