.nf{padding:var(--pub-nf-pad);text-align:center}.nf-art{width:min(var(--pub-nf-art-w), 100%);height:var(--pub-nf-art-h);margin:0 auto 10px;position:relative}.nf-art__code{z-index:1;font-size:var(--pub-nf-code-fs);letter-spacing:var(--pub-nf-code-ls);color:#0000;background:var(--pub-nf-code-grad);-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1;position:relative}.nf-art__road{background:var(--pub-nf-road-bg);border-radius:10px;height:20px;position:absolute;bottom:14px;left:8%;right:8%;overflow:hidden}.nf-art__road:before{content:"";background:repeating-linear-gradient(90deg, var(--pub-nf-road-stripe) 0 18px, transparent 18px 34px);height:2px;animation:1.2s linear infinite nf-road;position:absolute;top:9px;left:0;right:0}@keyframes nf-road{to{background-position:-34px 0}}.nf-art__leaf{z-index:2;color:var(--color-primary);animation:4s ease-in-out infinite nf-float;position:absolute}.nf-art__leaf--1{top:10px;left:10%;transform:rotate(-20deg)}.nf-art__leaf--2{color:var(--pub-nf-leaf-2);animation-delay:-2s;top:40px;right:8%}.nf-art svg{width:auto;display:block}.nf-art__leaf--1 svg{height:var(--pub-nf-leaf-fs)}.nf-art__leaf--2 svg{height:var(--pub-nf-leaf-2-fs)}.nf-art__bus svg{height:var(--pub-nf-bus-fs)}.nf-art__bus{z-index:2;color:var(--color-primary);margin-left:-26px;animation:6s ease-in-out infinite nf-drive;position:absolute;bottom:26px;left:50%}@keyframes nf-float{50%{translate:0 -10px}}@keyframes nf-drive{0%,to{translate:-150px}50%{translate:150px}}.nf-heading{font-size:var(--pub-nf-h1-fs);color:var(--color-heading);margin:14px 0 8px;font-weight:800}.nf-heading:focus,.nf-heading:focus-visible{box-shadow:none;outline:none}.nf-lead{max-width:540px;font-size:var(--pub-nf-lead-fs);color:var(--color-text-muted);margin:0 auto 24px}.nf-search{background:var(--color-surface);border:1px solid var(--pub-input-border);border-radius:var(--pub-nf-search-radius);max-width:560px;box-shadow:var(--shadow);align-items:center;margin:0 auto;padding:5px 5px 5px 18px;display:flex}.nf-search:focus-within{border-color:var(--color-primary);box-shadow:var(--pub-nf-focus-ring)}.nf-search__icon{color:var(--color-text-muted);flex:none}.nf-search__input{min-width:0;font:inherit;font-size:var(--pub-nf-search-fs);color:var(--color-text);appearance:none;background:0 0;border:0;outline:0;flex:auto;padding:10px 12px}.nf-search__input:focus-visible{box-shadow:none;outline:none}.nf-search__input::-webkit-search-cancel-button{appearance:none;display:none}.nf-search__input::-webkit-search-decoration{appearance:none;display:none}.nf-search .pub-btn{border-radius:var(--pub-nf-search-btn-radius)}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 36px;display:flex}.nf-links{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.nf-links__item{min-width:0;list-style:none}.nf-card{height:100%;padding:var(--pub-nf-card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--pub-nf-card-radius);box-shadow:var(--shadow);transition:var(--motion-duration-base);display:block}.nf-card:hover{border-color:var(--pub-nf-card-hover-border);transform:translateY(var(--pub-nf-card-hover-lift))}.nf-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nf-card__icon{width:var(--pub-nf-icon-box);height:var(--pub-nf-icon-box);margin-bottom:var(--pub-space-3);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--pub-nf-icon-box-radius);place-items:center;display:grid}.nf-card__icon svg{width:auto;height:var(--pub-nf-icon-fs)}.nf-card__title{font-size:var(--pub-nf-card-title-fs);color:var(--color-heading);margin-bottom:3px;font-weight:700;display:block}.nf-card:hover .nf-card__title{color:var(--color-primary)}.nf-card__desc{font-size:var(--pub-nf-card-desc-fs);color:var(--color-text-muted);display:block}@media (max-width:760px){.nf{padding:var(--pub-nf-pad-sm)}.nf-art{height:var(--pub-nf-art-h-sm)}.nf-art__code{font-size:var(--pub-nf-code-fs-sm);letter-spacing:var(--pub-nf-code-ls-sm)}.nf-art__bus svg{height:var(--pub-nf-bus-fs-sm)}.nf-links{grid-template-columns:1fr 1fr}.nf-heading{font-size:var(--pub-nf-h1-fs-sm)}}@media (prefers-reduced-motion:reduce){.nf-art__leaf,.nf-art__bus,.nf-art__road:before{animation:none}.nf-card{transition:none}.nf-card:hover{transform:none}}
