.netpage{--no-foehn-orange:#c85a20;--foehn-orange:#c85a20;--foehn-orange-hi:#e8834f;--glacier:#dde4e8;--storm:#26262a;--sea:#0e1316;--sea-2:#12171b;--ink:#0b0b0c;--land:#1c2329;--coast:#7c8891;--diff-mod:#7fc1e8;--diff-midhi:#e3a86a;--diff-high:#e8834f;--pad-1920:max(24px, calc((100% - 1920px) / 2));--pad-1440:max(24px, calc((100% - 1440px) / 2));background:var(--sea);color:var(--glacier)}.netpage .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.netpage .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.netpage a{color:var(--foehn-orange-hi);text-decoration:none}.netpage a:hover{color:#f2a074}@keyframes netFohnDrift{0%{opacity:.82;transform:translate(0,0)scale(1.06)}50%{opacity:1;transform:translate(-1.4%,.8%)scale(1.11)}to{opacity:.82;transform:translate(0,0)scale(1.06)}}.netpage .fohn-wash{will-change:transform, opacity;animation:15s ease-in-out infinite netFohnDrift}@media (prefers-reduced-motion:reduce){.netpage .fohn-wash{animation:none!important;transform:scale(1.02)!important}}.netpage .tb-reg{transition:background .16s,transform .16s,box-shadow .16s}.netpage .tb-reg:hover{transform:translateY(-2px);background:#b04d18!important}.netpage .tb-ghost{transition:color .16s,background .16s}.netpage .tb-ghost:hover{color:#dde4e8!important;background:#dde4e80f!important}.netpage .band{width:100%}.netpage .wrap-1440{padding-inline:var(--pad-1440)}.netpage .wrap-1920{padding-inline:var(--pad-1920)}.netpage .eyebrow{color:var(--foehn-orange);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:700}.netpage .nm{background:var(--sea);width:100%;position:relative;overflow:hidden}.netpage .nm-stage{width:100%;height:clamp(560px,64vw,900px);position:relative}.netpage .nm-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.netpage .nm-node{cursor:pointer}.netpage .nm-node circle{transition:r .12s}.netpage .nm-panel{z-index:5;-webkit-backdrop-filter:blur(6px);background:#0e1316b8;border:1px solid #7c889147;border-radius:12px;position:absolute;box-shadow:0 18px 44px #00000073}.netpage .nm-legend{padding:15px 18px;bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.netpage .nm-note{max-width:300px;padding:12px 16px;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,40px)}.netpage .nm-note-t{color:#dde4e8d1;font-size:11px;font-weight:500;line-height:1.55}.netpage .nm-note-t b{color:var(--foehn-orange-hi);font-weight:600}.netpage .nm-lg-row{align-items:center;gap:11px;display:flex}.netpage .nm-lg-row+.nm-lg-row{margin-top:10px}.netpage .nm-lg-label{color:#dde4e8d1;letter-spacing:.5px;font-size:11.5px;font-weight:500}.netpage .nm-tip{z-index:9;pointer-events:none;opacity:0;background:#0e1316f2;border:1px solid #c85a208c;border-radius:10px;min-width:184px;padding:12px 14px;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(4px);box-shadow:0 16px 40px #0009}.netpage .nm-tip.on{opacity:1;transform:translateY(0)}.netpage .nm-tip-name{color:var(--glacier);letter-spacing:.2px;font-size:13px;font-weight:600}.netpage .nm-tip-code{color:var(--foehn-orange-hi);letter-spacing:1.5px;font-size:10.5px;font-weight:600}.netpage .nm-tip-sub{color:#dde4e880;letter-spacing:.6px;margin-top:2px;font-size:10px}.netpage .nm-tip-kv{justify-content:space-between;gap:14px;margin-top:8px;display:flex}.netpage .nm-tip-k{color:#dde4e880;letter-spacing:1.2px;text-transform:uppercase;font-size:9.5px}.netpage .nm-tip-v{color:#dde4e8e6;text-align:right;font-size:10.5px;font-weight:500}.netpage .appr-grid{background:#7c88912e;border:1px solid #7c88912e;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.netpage .appr-card{background:var(--ink);flex-direction:column;min-height:0;padding:22px 24px 20px;transition:background .16s;display:flex}.netpage .appr-card:hover{background:#101418}.netpage .appr-code{color:var(--foehn-orange);letter-spacing:2px;font-size:12px;font-weight:700}.netpage .appr-name{color:var(--glacier);letter-spacing:-.2px;margin:8px 0 0;font-size:19px;font-weight:700;line-height:1.15}.netpage .appr-hook{color:var(--foehn-orange-hi);letter-spacing:.2px;margin:4px 0 0;font-size:12.5px;font-style:italic;font-weight:500}.netpage .appr-why{color:#dde4e8a8;text-wrap:pretty;flex:auto;margin:14px 0 0;font-size:12.5px;font-weight:400;line-height:1.6}.netpage .appr-foot{border-top:1px solid #7c889129;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.netpage .appr-ac{color:#dde4e8b8;letter-spacing:.3px;font-size:11px}.netpage .badge{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:5px 10px;font-size:9.5px;font-weight:700}.netpage .badge.mod{color:var(--diff-mod);background:#7fc1e81a;border-color:#7fc1e880}.netpage .badge.midhi{color:var(--diff-midhi);background:#e3a86a1f;border-color:#e3a86a80}.netpage .badge.high{color:var(--diff-high);background:#e8834f21;border-color:#e8834f8c}.netpage .route-list{background:#7c889129;border:1px solid #7c889129;border-radius:14px;gap:1px;display:grid;overflow:hidden}.netpage .route-row{background:var(--sea-2);grid-template-columns:190px 1fr;align-items:start;gap:clamp(18px,3vw,44px);padding:24px clamp(22px,3vw,34px);display:grid}.netpage .route-bearing{color:var(--foehn-orange);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.netpage .route-place{color:var(--glacier);letter-spacing:-.2px;margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.15}.netpage .route-place.is-ring{color:#dde4e8e6;margin-top:10px;font-size:16px}.netpage .route-meta{color:#dde4e880;letter-spacing:.4px;margin:6px 0 0;font-size:11.5px}.netpage .route-body{color:#dde4e8b8;text-wrap:pretty;padding-top:2px;font-size:14px;font-weight:400;line-height:1.62}.netpage .route-ac{color:#dde4e880;letter-spacing:.6px;margin-top:12px;font-size:11px;display:inline-block}.netpage .route-ac b{color:var(--foehn-orange-hi);font-weight:600}@media (max-width:1280px){.netpage .appr-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:834px){.netpage .route-row{grid-template-columns:1fr;gap:10px}}@media (max-width:640px){.netpage .appr-grid{grid-template-columns:1fr}.netpage .nm-note{display:none}.netpage .nm-stage{height:clamp(500px,132vw,720px)}}
