@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a3a6b;--primary-light:#2a6099;--accent:#f5a623;--accent-dark:#e09514;--text-dark:#1a1a1a;--text-body:#555;--text-light:#888;--bg-light:#f8fafe;--bg-white:#fff;--border-light:#e8eef8;--font:"Instrument Sans", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-dark);background:var(--bg-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.not-found-page header,body.not-found-page .top-header-wrapper,body.not-found-page nav,body.not-found-page footer{display:none!important}a{text-decoration:none}*{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}@media print{body{display:none}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#eef5fc;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(#1d6ea8,#f28200);border:2px solid #eef5fc;border-radius:1px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#185c8f,#d96f00)}*{scrollbar-width:thin;scrollbar-color:#1d6ea873 #eef5fc}.d-lg-flex{display:flex!important}.d-lg-none,.d-none{display:none!important}@media (min-width:992px){.d-none{display:none!important}.d-lg-flex{display:flex!important}.d-lg-none{display:none!important}}@media (max-width:991px){.d-lg-flex{display:none!important}.d-lg-none{display:block!important}}nav a:hover{opacity:.85}.nf-root{background:var(--light-bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.nf-blob{opacity:.12;pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite nfFloat;position:absolute}.nf-blob-1{background:var(--primary);width:500px;height:500px;animation-delay:0s;top:-180px;right:-150px}.nf-blob-2{background:var(--primary-dark);width:350px;height:350px;animation-delay:2.5s;bottom:-120px;left:-100px}.nf-blob-3{background:var(--primary);width:200px;height:200px;animation-delay:5s;top:40%;left:40%}@keyframes nfFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-24px)scale(1.04)}}.nf-card{text-align:center;z-index:1;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:3.5rem 3rem;animation:.5s both nfSlideUp;display:flex;position:relative;box-shadow:0 10px 40px #0000000f}@keyframes nfSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nf-illustration{width:100%;max-width:320px;margin-bottom:1.5rem;animation:3.5s ease-in-out infinite nfBob}@keyframes nfBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nf-svg{width:100%;height:auto}.nf-code{color:var(--primary);letter-spacing:-3px;margin-bottom:.5rem;font-size:4.5rem;font-weight:700;line-height:1}.nf-title{color:#111;letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.nf-desc{color:#777;max-width:340px;margin:0 auto 2rem;font-size:.9rem;line-height:1.8}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.nf-btn-primary{height:45px;font-size:.875rem;font-weight:600;font-family:var(--font-family);background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:0 1.5rem;text-decoration:none;transition:background .3s,transform .15s;display:inline-flex}.nf-btn-primary:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.nf-btn-secondary{height:45px;font-size:.875rem;font-weight:600;font-family:var(--font-family);color:var(--primary);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:.5rem;padding:0 1.5rem;text-decoration:none;transition:border-color .3s,transform .15s;display:inline-flex}.nf-btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}@media (max-width:480px){.nf-card{padding:2.5rem 1.5rem}.nf-code{font-size:3.5rem}.nf-title{font-size:1.25rem}.nf-actions{flex-direction:column;width:100%}.nf-btn-primary,.nf-btn-secondary{justify-content:center;width:100%}}
