.ns-life-mark{--mark-ink:var(--granite);z-index:1;box-sizing:border-box;background:var(--mark-ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--mark-halo,var(--chalk));border-radius:50%;flex:none;transition:box-shadow .3s,background-color .3s,border-color .3s,border-width .3s;display:inline-block;position:relative}.ns-life-mark[data-group=culture]{background:var(--chalk);border:1.5px solid var(--mark-ink)}.ns-life-mark[data-group=everyday]{border-radius:1.5px;width:10px;height:10px;margin:2px}.ns-life-mark[data-group=gate]{background:var(--chalk);border:2px solid var(--mark-ink);width:18px;height:18px;margin:-2px}.ns-life-mark[data-group=gate]:after{content:"";background:var(--mark-ink);border-radius:50%;position:absolute;inset:3px}.ns-life-ruler-row:is(.is-lit,.is-current) .ns-life-mark,.ns-life-intent-word[aria-pressed=true] .ns-life-mark{box-shadow:0 0 0 3px var(--mark-halo,var(--chalk)),0 0 0 4.5px var(--terracotta)}.ns-life-ruler[data-intent=food] .ns-life-ruler-row:not([data-group=food]):not([data-min="0"]) .ns-life-mark,.ns-life-ruler[data-intent=culture] .ns-life-ruler-row:not([data-group=culture]):not([data-min="0"]) .ns-life-mark,.ns-life-ruler[data-intent=everyday] .ns-life-ruler-row:not([data-group=everyday]):not([data-min="0"]) .ns-life-mark,.ns-life-intent[data-group-on] .ns-life-intent-word[aria-pressed=false] .ns-life-mark{--mark-ink:var(--slate);background:var(--chalk);border:1px solid var(--mark-ink)}.ns-life-ruler{--mk:28px;--tick-h:26px;--k:12px;min-height:0;max-height:100%;padding:clamp(96px,14vh,168px) var(--gutter,16px) clamp(72px,11vh,128px);background:var(--chalk);color:var(--granite);flex-direction:column;display:flex;container:ns-life-ruler/inline-size}.ns-life-ruler-in{flex-direction:column;flex:auto;gap:clamp(20px,4cqi,36px);min-height:0;display:flex}.ns-life-ruler-head{flex:none}.ns-life-ruler .ns-life-ruler-head h2{text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,9cqi,52px);line-height:1}.ns-life-ruler-head p{max-width:34ch;color:var(--slate);margin:0;font-size:15px;line-height:1.55}.ns-life-ruler-track{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-left:3px;position:relative;overflow-y:auto}.ns-life-ruler-bands,.ns-life-ruler-rows{margin:0;padding:0;list-style:none}.ns-life-ruler-band,.ns-life-ruler-end{position:relative}.ns-life-ruler-band{padding-top:calc(var(--lead,0) * var(--k))}.ns-life-ruler-band:before,.ns-life-ruler-end:before{content:"";left:calc(var(--mk) / 2 - .5px);background:var(--t-line);width:1px;position:absolute;top:0;bottom:0}.ns-life-ruler-band:first-child:before{top:calc(var(--tick-h) / 2)}.ns-life-ruler-end:before{bottom:calc(var(--tick-h) / 2)}.ns-life-ruler .ns-life-ruler-tick,.ns-life-ruler-end{min-height:var(--tick-h);padding:0 0 0 calc(var(--mk) + 14px);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--slate);align-items:center;margin:0;font:500 11px/1 Nunito,Arial,sans-serif;display:flex}.ns-life-ruler-end{padding-top:calc(var(--gap,0) * var(--k));box-sizing:content-box}.ns-life-ruler-tick:after,.ns-life-ruler-end>span:before{content:"";left:calc(var(--mk) / 2 - 6px);background:var(--terracotta);width:12px;height:1px;position:absolute}.ns-life-ruler-tick:after{top:calc(var(--lead,0) * var(--k) + var(--tick-h) / 2)}.ns-life-ruler-end>span:before{bottom:calc(var(--tick-h) / 2)}.ns-life-ruler-row{padding-top:calc(var(--gap,0) * var(--k));position:relative}.ns-life-ruler-row>:is(a,div){grid-template-columns:var(--mk) minmax(0,1fr) auto;border-radius:var(--glass-inner-radius,9px);color:inherit;gap:2px 14px;padding:9px 6px 9px 0;text-decoration:none;transition:background-color .25s;display:grid;position:relative}.ns-life-ruler-row .ns-life-mark{grid-area:1/1;place-self:center}.ns-life-ruler-name{font:400 clamp(17px,5cqi,21px)/1.25 var(--display);color:var(--granite);grid-area:1/2;transition:color .25s}.ns-life-ruler-what{color:var(--slate);grid-area:2/2;font-size:14px;line-height:1.45}.ns-life-ruler-time{text-align:right;white-space:nowrap;font:300 clamp(17px,5cqi,22px)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fired);grid-area:1/3/span 2;align-self:center}.ns-life-ruler-row>a:focus-visible{box-shadow:var(--focus-wash);outline:0}.ns-life-ruler-row:is(.is-lit,.is-current)>a{background:color-mix(in srgb,var(--granite) 5%,transparent)}@media (hover:hover) and (pointer:fine){.ns-life-ruler:not([data-linked]) .ns-life-ruler-row>a:hover{background:color-mix(in srgb,var(--granite) 5%,transparent)}}.ns-life-ruler[data-intent] .ns-life-ruler-row:not([data-min="0"]) .ns-life-ruler-name{color:var(--slate)}.ns-life-ruler[data-intent=food] .ns-life-ruler-row[data-group=food] .ns-life-ruler-name,.ns-life-ruler[data-intent=culture] .ns-life-ruler-row[data-group=culture] .ns-life-ruler-name,.ns-life-ruler[data-intent=everyday] .ns-life-ruler-row[data-group=everyday] .ns-life-ruler-name{color:var(--granite)}.ns-life-ruler-walk{z-index:0;left:calc(var(--mk) / 2 + 2px);top:calc(var(--tick-h) / 2);width:2px;height:var(--walk-h,calc(100% - var(--tick-h)));background:var(--terracotta);transform-origin:50% 0;transform:scaleY(var(--reach,0));pointer-events:none;transition:transform .6s cubic-bezier(.22,.7,.2,1);position:absolute}@container ns-life-ruler (min-width:900px){.ns-life-ruler-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6cqi,104px);display:grid}.ns-life-ruler-head{position:sticky;top:120px}.ns-life-ruler .ns-life-ruler-head h2{margin-bottom:20px;font-size:clamp(40px,5.4cqi,78px)}.ns-life-ruler-head p{font-size:16px;line-height:1.6}.ns-life-ruler-track{overflow:visible}.ns-life-ruler-in{--k:14px;--mk:32px}.ns-life-ruler-row>:is(a,div){column-gap:18px;padding:12px 8px 12px 0}.ns-life-ruler-name{font-size:clamp(19px,1.9cqi,23px)}.ns-life-ruler-time{font-size:clamp(19px,2cqi,25px)}}@container ns-life-ruler (max-width:560px){.ns-life-ruler-in{--k:7px;--mk:24px}.ns-life-ruler-row>:is(a,div){column-gap:12px;padding:8px 4px 8px 0}.ns-life-ruler-what{font-size:13.5px}}.ns-life-ruler[data-docked]{background:0 0;padding:0}.ns-life-ruler[data-docked]>.ns-life-ruler-in{border-radius:var(--glass-radius,14px);border:1px solid color-mix(in srgb,var(--granite) 18%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--chalk) 84%,transparent),color-mix(in srgb,var(--chalk) 78%,transparent) 68%);-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);padding:20px 18px 14px;box-shadow:inset 0 1px #fff9,0 18px 48px #2f302d14}.ns-life-intent{--pad:max(.2em,calc((44px - 1.35em) / 2));color:var(--granite);font:300 clamp(20px,1.9vw,30px)/1.35 var(--display);letter-spacing:-.01em}.ns-life-intent-line{text-wrap:balance;margin:0}.ns-life-intent-lead,.ns-life-intent-sep{color:var(--slate)}.ns-life-intent-sep{padding:0 .06em}.ns-life-intent-word{white-space:nowrap;padding:var(--pad) .22em;margin:calc(var(--pad) * -1) -.22em;border-radius:var(--glass-inner-radius,9px);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.34em;transition:color .3s;display:inline-flex;position:relative}.ns-life-intent-word .ns-life-mark{margin-top:.08em}.ns-life-intent-word .ns-life-mark[data-group=everyday]{margin:calc(.08em + 2px) 2px 2px}.ns-life-intent-under{left:.22em;right:.22em;bottom:calc(var(--pad) - .2em);background:var(--terracotta);transform-origin:0;pointer-events:none;height:1.5px;position:absolute}.ns-life-intent-word[aria-pressed=true] .ns-life-intent-under{transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.ns-life-intent-word:hover .ns-life-intent-under{height:2.5px}}.ns-life-intent[data-group-on] .ns-life-intent-word[aria-pressed=false]{color:var(--slate)}.ns-life-intent-all{border-radius:var(--glass-inner-radius,9px);cursor:pointer;letter-spacing:.01em;min-height:44px;color:var(--slate);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:2px 0 -10px;padding:0 2px;font:400 14px/1.3 Nunito,Arial,sans-serif;text-decoration:none;display:inline-flex}.ns-life-intent-all[aria-pressed=false]{color:var(--granite);-webkit-text-decoration:underline 1px var(--t-line);text-decoration:underline 1px var(--t-line);text-underline-offset:5px}.ns-life-intent :is(.ns-life-intent-word,.ns-life-intent-all):focus-visible{box-shadow:var(--focus-wash);outline:0}.ns-life-intent-carrier{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.ns-life-intent-carrier path{fill:none;stroke:var(--terracotta);stroke-linecap:butt}
