.nf{--nf-gold:#f8cf3a;--nf-gold-deep:#e2b316;--nf-gold-ink:#9c7a10;--nf-ink:#111;--nf-ink-2:#2b2d30;--nf-muted:#5f6266;--nf-line:#e9e4d8;--nf-pad:clamp(16px,5.6vw,80px);color:var(--nf-ink);font-family:Outfit-Regular,sans-serif;text-align:left}.nf :where(h1,h2,p,ul,form){margin:0;padding:0}.nf :where(ul){list-style:none}.nf :where(a){text-decoration:none}.nf .nf-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.nf .nf-wrap{margin:0 auto;max-width:1100px;padding:0 var(--nf-pad);position:relative}.nf .nf-hero{background:repeating-radial-gradient(circle at 92% -20%,#efd15a00 0 46px,#efd15a17 46px 47px),radial-gradient(70% 80% at 100% 0,#f8cf3a24 0,#f8cf3a00 60%),#0c0d0f;color:#fff;overflow:hidden;padding:170px 0 64px;position:relative}.nf .nf-title{color:#fff;font-family:Outfit-Regular,sans-serif;font-size:clamp(30px,3.4vw,50px);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-top:20px;max-width:18em;text-transform:none}.nf .nf-title b{font-family:Outfit-Bold,sans-serif;font-weight:400}.nf .nf-lead{color:#ffffffc7;font-size:17px;line-height:1.55;margin-top:16px;max-width:40em}.nf .nf-path{background:#ffffff1a;border-radius:4px;color:#efd15a;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em;padding:1px 6px;word-break:break-all}.nf .nf-search{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:720px}.nf .nf-search input{background:#fff;border:1px solid #0000;border-radius:999px;box-shadow:0 10px 30px -22px #11111173;color:#111;flex:1 1 280px;font:inherit;font-size:16px;height:52px;min-width:0;padding:0 18px}.nf .nf-search input:focus{border-color:#0000;outline:2px solid var(--nf-gold-deep);outline-offset:2px}.nf .nf-btn{align-items:center;background:var(--nf-gold);border-radius:999px;box-shadow:0 14px 28px -18px #b48c0ab3;color:#111;display:inline-flex;font-family:Outfit-SemiBold,Outfit-Bold,sans-serif;font-size:16px;height:52px;padding:0 26px;transition:transform .2s ease}.nf .nf-btn:hover{color:#111;transform:translateY(-1px)}.nf .nf-results{margin-top:22px;max-width:720px}.nf .nf-label{color:#ffffffa6;font-size:14px}.nf .nf-list{border-top:1px solid #ffffff24;margin-top:10px}.nf .nf-list a{align-items:baseline;border-bottom:1px solid #ffffff24;color:#fff;display:flex;gap:14px;padding:12px 4px}.nf .nf-list a:hover{color:#fff}.nf .nf-list .nf-sec,.nf .nf-list a:hover .nf-name{color:#efd15a}.nf .nf-sec{color:var(--nf-gold-ink);flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nf .nf-list .nf-sec{width:92px}.nf .nf-name{font-family:Outfit-SemiBold,Outfit-Bold,sans-serif;font-size:16px;line-height:1.3}.nf .nf-popular{background:radial-gradient(90% 70% at 100% 0,#fbf3dc 0,#fbf3dc00 60%),#fbf8f1;padding:64px 0 210px}.nf .nf-h2{color:#111;font-family:Outfit-Regular,sans-serif;font-size:clamp(24px,2vw,32px);font-weight:400;letter-spacing:-.02em;text-transform:none}.nf .nf-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.nf .nf-grid>li{min-width:0}.nf .nf-card{background:#fff;border:1px solid var(--nf-line);border-radius:14px;color:#111;display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 22px;transition:border-color .2s ease,transform .2s ease}.nf .nf-card:hover{border-color:var(--nf-gold-deep);color:#111;transform:translateY(-2px)}.nf .nf-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--nf-muted);display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden}.nf .nf-more{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px}.nf .nf-textlink{border-bottom:2px solid var(--nf-gold);color:#111;display:inline-flex;font-family:Outfit-SemiBold,Outfit-Bold,sans-serif;font-size:15px;padding-bottom:2px}.nf .nf-textlink:hover{color:#000}.nf .nf-btn:focus-visible,.nf .nf-card:focus-visible,.nf .nf-list a:focus-visible,.nf .nf-textlink:focus-visible{outline:2px solid var(--nf-gold-deep);outline-offset:3px}@media(max-width:900px){.nf .nf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nf .nf-hero{padding:130px 0 44px}.nf .nf-grid{gap:10px}.nf .nf-card{padding:14px 14px 16px}.nf .nf-desc{display:none}.nf .nf-list .nf-sec{width:74px}.nf .nf-btn{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.nf .nf-btn,.nf .nf-card{transition:none}}