:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-padding-top:6.5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{touch-action:manipulation}.site-compact main h1{font-size:clamp(2.5rem,5vw,4rem)!important}.site-compact main h2{font-size:clamp(1.65rem,2.8vw,2.35rem)!important;line-height:1.08!important}.site-compact main h3{font-size:clamp(1rem,1.5vw,1.2rem)!important;line-height:1.2!important}.site-compact main h4{font-size:clamp(.9rem,1.2vw,1.05rem)!important}.site-compact main button[class*=bg-blue-600],.site-compact main button[class*=bg-slate-900],.site-compact main button[class*="bg-white/10"],.site-compact footer form button[type=submit]{min-height:2.625rem!important;padding:.625rem 1.15rem!important;border-radius:.75rem!important;font-size:.72rem!important;line-height:1.15!important}.site-compact input:not([type=checkbox]):not([type=radio]),.site-compact textarea{padding:.65rem .9rem!important;border-radius:.75rem!important;font-size:.875rem!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(96 165 250);outline-offset:3px}input::placeholder,textarea::placeholder{opacity:.65}.route-line{fill:none;stroke:url(#route-gradient);stroke-width:.85;stroke-linecap:round;stroke-dasharray:3 3;animation:route-flow 4.5s linear infinite}.route-line-dense{stroke-width:.45;opacity:.62}.route-line-antwerp{stroke-width:.8}.route-line-delay-0{animation-delay:0s}.route-line-delay-1{animation-delay:-1s}.route-line-delay-2{animation-delay:-2s}.route-line-delay-3{animation-delay:-3s}.route-node{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 7px #3b82f60f,0 10px 24px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-node-hero{animation:route-node-float 4.8s ease-in-out infinite}.route-node-origin{background:#1e293be6}.route-node-transit{background:#1e40afd9}.route-node-destination{background:#059669e6;animation:destination-pulse 2s ease-in-out infinite}@keyframes route-flow{to{stroke-dashoffset:-48}}@keyframes destination-pulse{50%{box-shadow:0 0 0 12px #34d3991a,0 10px 24px #00000040}}@keyframes route-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.route-line,.route-node,.animate-ping,.animate-pulse{animation:none!important}}@media(max-width:640px){html{scroll-padding-top:5.5rem}.route-node{width:2.25rem;height:2.25rem;border-radius:.75rem;box-shadow:0 0 0 5px #3b82f60d,0 8px 18px #0000003d}}.lego-articles-loading{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgb(226 232 240);border-radius:1rem;background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:700}.lego-articles-loading span{width:.65rem;height:.65rem;border-radius:999px;background:#2563eb;animation:destination-pulse 1.5s ease-in-out infinite}#lego-articles .lego-aa{max-width:none;color:#0f172a;font-family:inherit}#lego-articles .lego-aa-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}#lego-articles .lego-aa-card{display:flex;min-width:0;flex-direction:column;padding:1rem;border:1px solid rgb(226 232 240);border-radius:1rem;background:#f8fafc;box-shadow:none}#lego-articles .lego-aa-card:hover{border-color:#2563eb47;background:#fff;box-shadow:0 14px 35px -24px #0f172a73}#lego-articles .lego-aa-thumb{height:9.5rem;margin-bottom:.85rem;border-radius:.75rem}#lego-articles .lego-aa-title{margin-bottom:.35rem;font-size:1rem!important;line-height:1.3!important;font-weight:850}#lego-articles .lego-aa-meta{margin-bottom:.55rem;color:#94a3b8;font-size:.68rem;font-weight:700}#lego-articles .lego-aa-excerpt{margin-bottom:.8rem;color:#64748b;font-size:.8rem;line-height:1.55}#lego-articles .lego-aa-more{margin-top:auto;color:#2563eb;font-size:.72rem;font-weight:850}.dark .lego-articles-loading,.dark #lego-articles .lego-aa-card{border-color:#1e293b;background:#0f172ab3;color:#f1f5f9}.dark #lego-articles .lego-aa-title a{color:#f8fafc}.dark #lego-articles .lego-aa-excerpt{color:#94a3b8}@media(max-width:900px){#lego-articles .lego-aa-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#lego-articles .lego-aa-list{grid-template-columns:1fr}}
