@layer components{.typed-word{white-space:nowrap}.typed-ch{white-space:pre;display:inline-block}.typed-ch.is-hidden{visibility:hidden}.typed-ch.is-in{animation:.36s step-end both typed-px-in}.nl{color:var(--ink-2);flex-direction:column;align-items:center;gap:.625rem;display:inline-flex}.nl.is-sm{flex-direction:row;gap:.5rem}.nl.is-delayed{animation:nl-show var(--dur-slow) var(--ease-decel) var(--load-delay) backwards}.nl.is-delayed-veil{animation:nl-show var(--dur-slow) var(--ease-decel) var(--load-veil) backwards}.nl-plan{--nl-size:44px;--nl-w:1.5px;--nl-ink:color-mix(in srgb, var(--ink-2) 80%, transparent);width:var(--nl-size);height:var(--nl-size);margin-block:calc(var(--nl-size) * -.16);flex:none;display:block;position:relative}.nl-plan.is-sm{--nl-size:20px;--nl-w:1.25px}.nl-plan.is-lg{--nl-size:72px;--nl-w:2px}.nl-sheet{animation:nl-fade var(--dur-loop) linear var(--nl-sync,0s) infinite;position:absolute;inset:0}.nl-e,.nl-lot{background:var(--nl-ink);animation-duration:var(--dur-loop);animation-delay:var(--nl-sync,0s);border-radius:1px;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite;display:block;position:absolute}.nl-top{width:80%;height:var(--nl-w);transform-origin:0;animation-name:nl-top;top:22%;left:10%}.nl-right{left:calc(90% - var(--nl-w));width:var(--nl-w);transform-origin:top;height:56%;animation-name:nl-right;top:22%}.nl-bottom{left:10%;top:calc(78% - var(--nl-w));width:80%;height:var(--nl-w);transform-origin:100%;animation-name:nl-bottom}.nl-left{width:var(--nl-w);transform-origin:bottom;height:56%;animation-name:nl-left;top:22%;left:10%}.nl-street{left:10%;top:calc(50% - var(--nl-w) / 2);width:80%;height:var(--nl-w);opacity:.7;transform-origin:0;animation-name:nl-street}.nl-cut{width:var(--nl-w);opacity:.7;transform-origin:top;height:28%}.nl-cut-a{animation-name:nl-cut-a;top:22%}.nl-cut-b{animation-name:nl-cut-b;top:50%}.nl-lot{left:calc(36.7% + var(--nl-w) * 2);width:calc(25% - var(--nl-w) * 3);top:calc(22% + var(--nl-w) * 2);height:calc(28% - var(--nl-w) * 3.5);background:var(--noba);transform-origin:bottom;animation-name:nl-lot;animation-timing-function:var(--ease-spring);border-radius:1.5px}.nl-label{text-align:center;animation:nl-show var(--dur-normal) var(--ease-decel);font-size:.8125rem;font-weight:600;line-height:1.25}.nl.is-lg .nl-label{font-size:.875rem}.nl-steps{gap:4px;display:flex}.nl-steps>i{border-radius:var(--r-pill);background:var(--stroke-strong);width:14px;height:3px;transition:background-color var(--dur-normal)}.nl-steps>i.is-done{background:var(--ink-3)}.nl-steps>i.is-now{background:var(--noba)}.nl-line{pointer-events:none;height:2px;display:block;position:relative;overflow:hidden}.nl-line.is-delayed{animation:nl-show var(--dur-slow) var(--ease-decel) var(--load-delay) backwards}.nl-line>i{border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--noba) 35%, var(--noba) 65%, transparent);width:32%;animation:nl-run 1.3s var(--ease-std) infinite;position:absolute;inset:0 auto 0 0}}@keyframes typed-px-in{0%{filter:url(#noba-px-5);opacity:.55}30%{filter:url(#noba-px-4);opacity:.8}60%{filter:url(#noba-px-3);opacity:1}85%{filter:url(#noba-px-2)}to{filter:none}}@media (prefers-reduced-motion:reduce){.typed-ch.is-in{animation:none}}@keyframes nl-show{0%{opacity:0}}@keyframes nl-fade{0%,84%{opacity:1}to{opacity:0}}@keyframes nl-top{0%{transform:scaleX(0)}12%,to{transform:scaleX(1)}}@keyframes nl-right{0%,9%{transform:scaleY(0)}20%,to{transform:scaleY(1)}}@keyframes nl-bottom{0%,17%{transform:scaleX(0)}29%,to{transform:scaleX(1)}}@keyframes nl-left{0%,26%{transform:scaleY(0)}37%,to{transform:scaleY(1)}}@keyframes nl-street{0%,34%{transform:scaleX(0)}46%,to{transform:scaleX(1)}}@keyframes nl-cut-a{0%,42%{transform:scaleY(0)}54%,to{transform:scaleY(1)}}@keyframes nl-cut-b{0%,48%{transform:scaleY(0)}60%,to{transform:scaleY(1)}}@keyframes nl-lot{0%,58%{opacity:0;transform:scaleY(0)}72%,to{opacity:1;transform:scaleY(1)}}@keyframes nl-run{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.nl-sheet,.nl-e,.nl-lot,.nl-label{animation:none}.nl.is-delayed,.nl.is-delayed-veil,.nl-line.is-delayed{animation-duration:1ms}.nl-line>i{opacity:.6;background:var(--noba);width:100%;animation:none}}
