.nf{isolation:isolate;background:var(--lx-bg);align-items:center;min-height:calc(100dvh - 4rem);padding:7rem 2rem 8rem;display:flex;position:relative;overflow:hidden}.nf-glow{z-index:-1;pointer-events:none;background:radial-gradient(42rem 30rem at 78% 42%, var(--lx-gold-soft), transparent 70%), radial-gradient(30rem 22rem at 8% 100%, #d4af370d, transparent 70%);position:absolute;inset:0}.nf-glow:after{content:"";opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.nf-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:6rem;width:100%;max-width:1240px;margin:0 auto;display:grid}.nf-copy{flex-direction:column;align-items:flex-start;display:flex}.nf-title{max-width:11ch;color:var(--lx-ink);letter-spacing:-.045em;text-wrap:balance;margin:1.75rem 0 0;font-size:clamp(3rem,6.4vw,5.9rem);font-weight:650;line-height:.96}.nf-title__accent{color:var(--lx-gold);letter-spacing:-.02em;font-size:1.08em}.nf-lede{max-width:38ch;color:var(--lx-ink-2);margin:1.75rem 0 0;font-size:1.08rem;line-height:1.6}.nf-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.75rem;display:flex}.nf-back{padding:.4rem 1.5rem .4rem .4rem}.lx-btn--ghost.nf-back:hover .nf-back__icon{transform:translate(-3px)scale(1.06)}.nf-stack{justify-items:end;display:grid;position:relative}.nf-card{width:min(100%,30rem);position:relative}.nf-card>.lx-shell{transition:transform .9s var(--lx-ease)}.nf-card--scan>.lx-shell{box-shadow:var(--lx-shadow), var(--lx-glow);transform:rotate(2.2deg)}.nf-card--routes{z-index:1;width:min(86%,22rem);margin-top:-1.6rem;margin-left:-3.5rem;margin-right:auto}.nf-card--routes>.lx-shell{background:var(--lx-chip);box-shadow:var(--lx-shadow);transform:rotate(-3deg)}@media (hover:hover){.nf-card>.lx-shell:hover{transform:rotate(0)translateY(-6px)}}.nf-scan{padding:1.25rem 1.25rem 1.5rem}.nf-scan__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nf-scan__meta{gap:.3rem;min-width:0;display:grid}.nf-label{color:var(--lx-ink-3);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.nf-path{color:var(--lx-ink);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:550;overflow:hidden}.nf-status{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line);color:var(--lx-gold);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.62rem;font-weight:650;display:inline-flex}.nf-status__dot{width:5px;height:5px;animation:nf-blink 1.6s var(--lx-ease) infinite;background:currentColor;border-radius:50%}.nf-specimen{aspect-ratio:400/260;background:linear-gradient(var(--lx-hair) 1px, transparent 1px) 0 0 / 100% 12.5%, linear-gradient(90deg, var(--lx-hair) 1px, transparent 1px) 0 0 / 8.33% 100%, radial-gradient(80% 70% at 50% 50%, var(--lx-gold-soft), transparent 75%);box-shadow:inset 0 0 0 1px var(--lx-hair);border-radius:1.1rem;margin-top:1.1rem;position:relative;overflow:hidden}.nf-specimen__svg{width:100%;height:100%;position:absolute;inset:0}.nf-guide{stroke:var(--lx-gold-line);stroke-width:.75px;stroke-dasharray:2 5}.nf-numerals{fill:var(--lx-ink);font-family:var(--font-sans);letter-spacing:-.04em;opacity:.94;font-size:168px;font-weight:250}.nf-measure path{stroke:var(--lx-gold);stroke-width:1px}.nf-measure text{fill:var(--lx-gold);font-family:var(--font-sans);letter-spacing:.14em;font-size:10px;font-weight:600}.nf-measure{transform-box:fill-box;transform-origin:50%;animation:nf-measure-in 1.1s var(--lx-out) both}.nf-measure--top{animation-delay:.7s}.nf-measure--bottom{animation-delay:.9s}.nf-point{fill:var(--lx-gold-hi);stroke:var(--lx-bg);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:nf-point-in .7s var(--lx-out) calc(.5s + var(--i) * 70ms) both, nf-pulse 2.8s var(--lx-ease) calc(1.4s + var(--i) * .18s) infinite}.nf-corner{border-color:var(--lx-gold);opacity:.8;border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.nf-corner--tl{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.nf-corner--tr{border-top-width:1px;border-right-width:1px;top:10px;right:10px}.nf-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.nf-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}.nf-scanline{pointer-events:none;background:linear-gradient(180deg, transparent 0%, transparent 44%, #d4af371f 49.4%, var(--lx-gold-hi) 50%, transparent 50.6%);opacity:.75;will-change:transform;animation:3.6s cubic-bezier(.65,0,.35,1) .6s infinite alternate nf-sweep;position:absolute;inset:0;transform:translateY(-52%)}.nf-metrics{gap:.7rem;margin:1.35rem 0 0;display:grid}.nf-metric{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.nf-metric dt{color:var(--lx-ink-2);font-size:.8rem}.nf-metric dd{align-items:center;gap:.85rem;margin:0;display:flex}.nf-bar{background:var(--lx-hair);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.nf-bar__fill{border-radius:inherit;background:linear-gradient(90deg, #a78226, var(--lx-gold-hi));transform:scaleX(var(--v));transform-origin:0;animation:nf-fill 1.3s var(--lx-ease) calc(.8s + var(--i) * .12s) both;position:absolute;inset:0}.nf-metric__value{width:2rem;color:var(--lx-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.nf-routes{padding:1.1rem .6rem .6rem}.nf-routes .nf-label{padding:0 .65rem .6rem}.nf-routes ul{margin:0;padding:0;list-style:none}.nf-route{color:var(--lx-ink);transition:background-color .5s var(--lx-ease), transform .5s var(--lx-ease);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .65rem;text-decoration:none;display:flex}.nf-route:hover{background:var(--lx-shell)}.nf-route:active{transform:scale(.98)}.nf-route:focus-visible{outline:2px solid var(--lx-gold);outline-offset:-2px}.nf-route__text{gap:.1rem;min-width:0;display:grid}.nf-route__label{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.nf-route__hint{color:var(--lx-ink-3);font-size:.78rem}.nf-route__icon{background:var(--lx-hair);width:2rem;height:2rem;color:var(--lx-gold);transition:transform .6s var(--lx-ease), background-color .6s var(--lx-ease);border-radius:50%;flex:none;place-items:center;display:grid}.nf-route:hover .nf-route__icon{background:var(--lx-gold-soft);transform:translate(3px,-1px)scale(1.06)}@keyframes nf-sweep{to{transform:translateY(52%)}}@keyframes nf-fill{0%{transform:scaleX(0)}}@keyframes nf-point-in{0%{opacity:0;transform:scale(0)}}@keyframes nf-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes nf-measure-in{0%{opacity:0;transform:scaleX(.6)}}@keyframes nf-blink{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:1023px){.nf{padding:5rem 1.5rem 7rem}.nf-inner{grid-template-columns:minmax(0,1fr);gap:4.5rem}.nf-stack{justify-items:center}.nf-card--routes{justify-self:start;margin-left:0;margin-right:0}}@media (max-width:767px){.nf{min-height:0;padding:6rem 1rem 7rem}.nf-inner{gap:3.5rem}.nf-title{font-size:clamp(2.6rem,12vw,3.5rem)}.nf-lede{font-size:1rem}.nf-actions{width:100%;margin-top:2.25rem}.nf-card,.nf-card--routes{width:100%;margin:0}.nf-card--routes{margin-top:1rem}.nf-card>.lx-shell,.nf-card--scan>.lx-shell,.nf-card--routes>.lx-shell{transform:none}.nf-metric{grid-template-columns:5.5rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nf-scanline,.nf-point,.nf-measure,.nf-bar__fill,.nf-status__dot{animation:none}.nf-scanline{opacity:0}.nf-card>.lx-shell,.nf-route,.nf-route__icon{transition:none}}.route-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:70vh;padding:3rem 1.5rem;display:flex}.route-error__title{color:var(--lx-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:550}.route-error__text{max-width:28rem;color:var(--lx-ink-2);margin:0;line-height:1.6}.route-error__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}
