.nlp-hero{position:relative;z-index:2;padding:118px 0 clamp(36px,5vw,72px);overflow:hidden}.nlp-hero:before{content:"";position:absolute;inset:0 0 auto;height:80%;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 78% 40%,rgba(25,165,255,.12),transparent 70%),radial-gradient(40% 50% at 10% 20%,rgba(11,43,102,.35),transparent 70%)}.nlp-hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:center}.nlp-type{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.nlp-hero h1{font-size:clamp(50px,6.3vw,98px);letter-spacing:-.045em}.nlp-hero .lede{text-wrap:pretty}.nlp-graph{position:relative;margin:0;min-width:0}.nlp-graph svg{display:block;width:100%;height:auto;overflow:visible}.nlp-graph .g-l{fill:none;stroke:#fff;stroke-width:1.1;opacity:0;stroke-dasharray:760;stroke-dashoffset:760;transition:stroke-dashoffset 1.4s var(--ease) calc(var(--i) * 4ms),opacity .7s var(--ease-soft),stroke .55s var(--ease-soft),stroke-width .55s var(--ease-soft)}.nlp-graph.is-all .g-l{opacity:.16;stroke-dashoffset:0}.nlp-graph.is-legal .g-l{opacity:.03}.nlp-graph.is-legal .g-l.ok{opacity:.55;stroke:var(--blue)}.nlp-graph.is-plan .g-l{opacity:.025;stroke:#fff}.nlp-graph.is-plan .g-l.ok{opacity:.1}.nlp-graph.is-plan[data-plan="0"] .g-l.p0,.nlp-graph.is-plan[data-plan="1"] .g-l.p1,.nlp-graph.is-plan[data-plan="2"] .g-l.p2,.nlp-graph.is-plan[data-plan="3"] .g-l.p3{opacity:1;stroke:var(--c);stroke-width:2.6}.nlp-graph .g-d circle{stroke:var(--black);stroke-width:3}.nlp-graph .g-d text{fill:#fff;font:600 15px var(--body)}.nlp-graph .g-ld circle{fill:var(--black);stroke:hsla(0,0%,100%,.55);stroke-width:2;transition:fill .5s,stroke .5s}.nlp-graph .g-ld.on circle{fill:var(--m);stroke:var(--m)}.nlp-graph .g-id{fill:#fff;font:600 14px var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nlp-graph .g-lane{fill:hsla(0,0%,100%,.52);font:400 13.5px var(--body)}.nlp-graph .g-ld.on .g-lane{fill:hsla(0,0%,100%,.8)}.nlp-gcap{display:flex;align-items:center;gap:16px;margin-top:14px;padding-left:4%}.nlp-gn{min-width:2.3ch;font:300 clamp(42px,4.2vw,64px)/1 var(--display);letter-spacing:-.03em;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nlp-gt{display:flex;flex-direction:column;gap:2px;min-width:0}.nlp-gt b{font:600 16.5px/1.3 var(--body);color:#fff}.nlp-gt span{color:var(--dim);font-size:15px;line-height:1.45}.nlp-gcap.sw{animation:sec-xin var(--t-text) ease-in-out both}.nlp-board:focus{outline:none}.nlp-hd{position:relative}.nlp-hd .nl-panel{scroll-margin-top:84px}@media (max-width:640px){.nlp-hd .sec-chip{flex-shrink:0;padding:0 10px;font-size:13px}}@media (max-width:420px){.nlp-hd .sec-chip{padding:0 9px;font-size:12.5px}.nlp-hd .sec-try{gap:3px}.nlp-hd .sec-hand{margin:0 0 0 6px}}@media (max-width:360px){.nlp-hd .sec-hand{display:none}}.nlp-time-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(28px,5vw,84px);gap:clamp(28px,5vw,84px);align-items:center}.nlp-photo{position:relative;margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 50px 120px rgba(0,0,0,.5)}.nlp-photo img{display:block;width:100%;height:auto}.nlp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(2,5,15,.35));pointer-events:none}.nlp-time-t{display:flex;flex-direction:column;align-items:flex-start}.nlp-time-t .sec-h2{font-size:clamp(40px,4.6vw,72px)}.nlp-time-t .lede{margin-top:24px}.nlp-time-k{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);font:300 clamp(22px,1.9vw,28px)/1.3 var(--display);letter-spacing:-.01em;color:#fff;text-wrap:pretty}.nlp-trip{padding:clamp(18px,2.6vw,36px)}.nlp-trip>*{position:relative}.nlp-trip-h{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px 14px;gap:2px 14px}.nlp-pin{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent)}.nlp-trip-h p{margin:0;min-width:0}.nlp-trip-h p:first-of-type{font-size:clamp(17px,1.5vw,20px);color:var(--dim)}.nlp-trip-h b{font-weight:600;color:#fff}.nlp-trip-sub{color:var(--dim);font-size:14.5px}.nlp-clock{position:relative;margin-top:clamp(24px,3vw,38px)}.nlp-days{position:relative;height:22px}.nlp-days span{position:absolute;top:0;padding-left:8px;font-size:13px;color:var(--dim);white-space:nowrap}.nlp-days em{font-style:normal}.nlp-days span:after{content:"";position:absolute;left:0;top:2px;height:112px;border-left:1px dashed hsla(0,0%,100%,.14);pointer-events:none}.nlp-wins{position:relative;height:28px;margin-top:8px}.nlp-win{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 9px;border:1px solid rgba(62,207,111,.4);border-radius:6px;background:rgba(62,207,111,.11);overflow:hidden;transition:opacity .4s}.nlp-win b{font:600 12.5px var(--body);color:#9fe7b8;white-space:nowrap}.nlp-track{position:relative;height:20px;margin-top:10px;border-radius:10px;background:hsla(0,0%,100%,.04)}.nlp-track i{position:absolute;top:0;bottom:0;transition:opacity .4s,box-shadow .4s}.nlp-track i:first-child{border-radius:10px 0 0 10px}.nlp-track i:last-child{border-radius:0 10px 10px 0}.s-drive{background:var(--blue)}.s-dock{background:#3ecf6f}.s-brk{background:#fff}.s-off{background:#2a3d61}.s-fuel{background:#f2a33a}.s-wait{background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.4) 0 3px,hsla(0,0%,100%,.08) 3px 6px)}.nlp-trip.is-rule .nlp-track i:not(.on){opacity:.22}.nlp-trip.is-rule .nlp-win:not(.on){opacity:.3}.nlp-trip.is-rule .nlp-track i.on{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 0 16px rgba(25,165,255,.35);z-index:1}.nlp-trip.is-rule .nlp-track i.on.s-brk,.nlp-trip.is-rule .nlp-track i.on.s-fuel{box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 14px hsla(0,0%,100%,.4)}.nlp-marks{position:relative;height:66px;margin:0;padding:0;list-style:none;transition:height .3s var(--ease-soft)}.nlp-marks.two{height:112px}.nlp-marks li{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateX(-50%);opacity:0;transition:opacity .35s var(--ease-soft)}.nlp-marks li.at-l{align-items:flex-start;text-align:left;transform:translateX(-8px)}.nlp-marks li.at-r{align-items:flex-end;text-align:right;transform:translateX(calc(-100% + 8px))}.nlp-marks li:before{content:"";width:2px;height:12px;margin-bottom:6px;border-radius:1px;background:#fff}.nlp-marks li.lo:before{height:58px}.nlp-marks li.at-l:before{margin-left:7px}.nlp-marks li.at-r:before{margin-right:7px}.nlp-marks li.on{opacity:1}.nlp-marks b{font:600 13px/1.3 var(--body);color:#fff;white-space:nowrap}.nlp-marks span{font-size:12.5px;line-height:1.35;color:var(--dim);white-space:nowrap}.nlp-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px;font-size:13px;color:var(--dim)}.nlp-key span{display:inline-flex;align-items:center;gap:7px}.nlp-key span:before{content:"";width:16px;height:8px;border-radius:2px}.nlp-key .k-drive:before{background:var(--blue)}.nlp-key .k-dock:before{background:#3ecf6f}.nlp-key .k-brk:before{background:#fff}.nlp-key .k-off:before{background:#2a3d61}.nlp-key .k-fuel:before{background:#f2a33a}.nlp-key .k-wait:before{background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.4) 0 3px,hsla(0,0%,100%,.08) 3px 6px)}.nlp-key .k-win:before{border:1px solid rgba(62,207,111,.6);background:rgba(62,207,111,.16)}.nlp-steps{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nlp-rules-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(22px,2.6vw,34px);text-align:center}.nlp-ask{font-size:clamp(20px,1.9vw,26px)}.nlp-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:24px;background:hsla(0,0%,100%,.03)}.nlp-rules.cue-attn:before{border-radius:27px}.nlp-note{max-width:64ch;min-height:3.2em;margin:0;color:#fff;font-size:16.5px;line-height:1.55;text-wrap:pretty}.nlp-note.sw{animation:sec-xin var(--t-text) ease-in-out both}.nlp-fine{text-align:center}.nlp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.nlp-card,.nlp-cards li{display:flex;min-width:0}.nlp-card{flex:1 1;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px 22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(11,43,102,.18),hsla(0,0%,100%,.01));color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease)}.nlp-card:hover{border-color:rgba(25,165,255,.45);transform:translateY(-2px)}.nlp-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.nlp-card[aria-pressed=true]{border-color:var(--blue);background:linear-gradient(180deg,rgba(25,165,255,.16),rgba(25,165,255,.03))}.nlp-card-n{font:300 16px var(--display);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nlp-card b{font:300 clamp(24px,2.1vw,30px)/1.1 var(--display);letter-spacing:-.02em}.nlp-card-d{flex:1 1;color:var(--dim);font-size:15px;line-height:1.5;text-wrap:pretty}.nlp-card-go{margin-top:6px;font-weight:600;font-size:14.5px;color:var(--blue)}.nlp-call-fig{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.nlp-call-map{position:relative;border-right:1px solid var(--line);background:radial-gradient(70% 70% at 45% 45%,rgba(25,165,255,.07),transparent 70%)}.nlp-call-map svg{display:block;width:100%;height:auto}.c-town circle{fill:hsla(0,0%,100%,.55)}.c-town text{fill:hsla(0,0%,100%,.66);font:400 16px var(--body)}.c-plan,.c-re,.c-yours{transition:opacity .5s var(--ease-soft)}.c-trip .c-dead{fill:none;stroke:var(--c);stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}.c-trip .c-load{fill:none;stroke:var(--c);stroke-width:4.5;stroke-linecap:round}.c-trip .c-pu{fill:#fff;stroke:var(--c);stroke-width:4}.c-trip .c-de{fill:var(--c);stroke:hsla(0,0%,100%,.75);stroke-width:2}.c-pin circle{fill:var(--c);stroke:#fff;stroke-width:2.5}.c-pin path{fill:#fff}.c-pin text{fill:#fff;font:600 16px var(--body)}.c-re,.c-yours,.nlp-call-fig.is-b .c-a{opacity:0}.nlp-call-fig.is-b .c-yours{opacity:1}.nlp-call-fig.is-b .c-re{opacity:1;transition-delay:.75s}.c-ghost,.c-hand{opacity:0;transition:opacity .25s,transform 1.6s var(--ease-io)}.c-ghost circle{fill:var(--c);fill-opacity:.55;stroke:#fff;stroke-width:2;stroke-dasharray:4 4}.c-hand path{fill:#fff;stroke:var(--black);stroke-width:1.4;stroke-linejoin:round}.nlp-call-fig.is-drag .c-ghost,.nlp-call-fig.is-drag .c-hand{opacity:1}.c-tag{opacity:0;transition:opacity .35s}.c-tag rect{fill:#fff}.c-tag text{fill:var(--navy);font:600 15px var(--body)}.nlp-call-fig.is-b .c-tag{opacity:1}.nlp-call-tot{position:absolute;left:16px;bottom:14px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(5,11,28,.82);font-size:14px;color:var(--dim)}.nlp-call-tot b{color:#fff;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nlp-call-fig.is-b .t-a,.nlp-call-tot .t-b{display:none}.nlp-call-fig.is-b .t-b{display:inline}.nlp-call-steps{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(20px,2.6vw,38px)}.nlp-call-steps p{margin:0;color:var(--dim);font-size:16px;line-height:1.55;opacity:.45;transition:opacity .45s,color .45s}.nlp-call-steps b{display:block;margin-bottom:4px;font:300 clamp(22px,1.9vw,27px)/1.2 var(--display);letter-spacing:-.01em;color:#fff}.nlp-call-fig.is-b .s-b,.nlp-call-fig:not(.is-b) .s-a{opacity:1;color:#fff}@media (max-width:1100px){.nlp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nlp-graph .g-lane{display:none}.nlp-graph .g-d text{font-size:18px}.nlp-graph .g-id{font-size:17px}}@media (max-width:900px){.nlp-hero{padding-top:100px}.nlp-hero-in{grid-template-columns:minmax(0,1fr)}.nlp-graph{max-width:640px}.nlp-call-fig,.nlp-time-in{grid-template-columns:minmax(0,1fr)}.nlp-call-map{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.nlp-graph .g-d text{font-size:20px}.nlp-graph .g-id{font-size:19px}.nlp-marks{display:none}.nlp-days span{font-size:12px;padding-left:5px}.nlp-days em,.nlp-win b{display:none}.nlp-rules.cue-attn:before{border-radius:21px}.nlp-steps{position:static;width:auto;height:auto;margin:16px 0 0;overflow:visible;clip:auto;white-space:normal;display:grid;grid-gap:2px;gap:2px;padding:0;list-style:none}.nlp-steps li{display:grid;grid-template-columns:7.2em minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 10px;border-radius:8px;font-size:14px;color:var(--dim);transition:background .35s,color .35s}.nlp-steps li b{font-weight:600;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nlp-steps li.on{background:rgba(25,165,255,.12);color:#fff}.nlp-rules{border-radius:18px}.nlp-cards{grid-template-columns:minmax(0,1fr)}.c-town text{font-size:24px}.nlp-call-map .c-s{transform:scale(1.45);transform-origin:0 0}.nlp-call-tot{position:static;display:inline-block;margin:2px 14px 14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.c-ghost,.c-hand,.c-plan,.c-tag,.nlp-graph .g-l,.nlp-marks li,.nlp-track i,.nlp-win{transition:none}.c-re,.c-yours,.nlp-marks{transition:none!important}.nlp-gcap.sw,.nlp-note.sw{animation:none}}