.nf-stage{position:relative;overflow:hidden}.nf-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(11,20,16,.028) 1px,transparent 0),linear-gradient(180deg,rgba(11,20,16,.028) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 78% 68% at 50% 40%,#000 30%,transparent 100%)}.nf-title{display:flex;flex-direction:column;align-items:center;gap:.7rem}.nf-title-code{font-family:var(--font-display);font-size:clamp(6.5rem,21vw,14rem);font-weight:500;line-height:.82;letter-spacing:-.05em;font-variant-numeric:lining-nums tabular-nums}.nf-title-code,.nf-title-line{display:block;color:var(--foreground)}.nf-title-line{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.nf-rise{opacity:0;transform:translateY(14px);animation:nf-rise .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes nf-rise{to{opacity:1;transform:none}}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}@keyframes nf-slam{0%{opacity:0;transform:rotate(9deg) scale(2.1)}65%{opacity:1;transform:rotate(-4deg) scale(.92)}to{opacity:1;transform:rotate(-2.5deg) scale(1)}}.nf-routes{width:100%;max-width:44rem;margin-inline:auto;border-top:1px solid var(--border)}.nf-route{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.9rem .25rem;border-bottom:1px solid var(--border);text-align:left;position:relative;transition:background-color .3s,padding-left .35s cubic-bezier(.22,1,.36,1);opacity:0;animation:nf-rise .5s cubic-bezier(.22,1,.36,1) forwards}.nf-route:after{content:"";position:absolute;inset-block:0;left:0;width:2px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.22,1,.36,1)}.nf-route-label{font-size:.9375rem;font-weight:600;color:var(--foreground);transition:color .25s}.nf-route-note{display:block;margin-top:.2rem;font-size:.8125rem;font-weight:400;line-height:1.55;color:var(--muted-foreground)}.nf-route-action{display:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em;color:var(--foreground-subtle);white-space:nowrap;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1)}@media (min-width:640px){.nf-route-action{display:block}}@media (hover:hover) and (pointer:fine){.nf-route:hover{background:color-mix(in oklch,var(--primary) 3.5%,transparent);padding-left:.85rem}.nf-route:hover:after{transform:scaleY(1)}.nf-route:hover .nf-route-label{color:var(--primary)}.nf-route:hover .nf-route-action{color:var(--primary);transform:translateX(4px)}}.nf-route:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nf-home{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.75rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-subtle);transition:color .25s;opacity:0;animation:nf-fade .5s ease 2.9s forwards}.nf-home:before{content:"";width:1.5rem;height:1px;background:currentcolor;transition:width .35s cubic-bezier(.22,1,.36,1)}.nf-home:hover{color:var(--primary)}.nf-home:hover:before{width:2.5rem}.nf-home:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.site-design .nf-stage :is(.nf-sheet,.nf-tally) p{text-align:inherit;text-align-last:auto;hyphens:none}.nf-sheet{position:relative;width:100%;max-width:44rem;min-height:21rem;margin-inline:auto;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px rgb(11 20 16/5%),0 18px 50px -34px rgb(11 20 16/45%);cursor:crosshair;overflow:hidden;touch-action:manipulation;user-select:none}.nf-sheet-guide{inset:1.25rem;border:1px dashed color-mix(in oklch,var(--foreground) 15%,transparent)}.nf-sheet-empty,.nf-sheet-guide{position:absolute;pointer-events:none}.nf-sheet-empty{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem;text-align:center;transition:opacity .4s ease}.nf-sheet-empty-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:-.02em;color:color-mix(in oklch,var(--foreground) 30%,transparent)}.nf-sheet-empty-hint{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-subtle)}.nf-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.nf-hint-pointer{display:none}.nf-hint-touch{display:inline}}.nf-sheet-empty-gone{opacity:0}.nf-stamp{position:absolute;padding:.3rem .7rem;border:2px solid;color:var(--accent);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;line-height:1.4;white-space:nowrap;pointer-events:none;background:color-mix(in oklch,var(--accent) 4%,transparent);translate:-50% -50%;animation:nf-stamp-down .34s cubic-bezier(.2,1.5,.4,1) backwards}.nf-stamp-ink{color:color-mix(in oklch,var(--foreground) 78%,transparent);background:color-mix(in oklch,var(--foreground) 3%,transparent)}@keyframes nf-stamp-down{0%{opacity:0;scale:2.4}60%{opacity:1;scale:.9}to{opacity:1;scale:1}}.nf-tally{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;width:100%;max-width:44rem;margin:.9rem auto 0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-subtle)}.nf-tally,.nf-tally-actions{display:flex;align-items:center}.nf-tally-actions{gap:1.25rem}.nf-tally-button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--foreground-subtle);background:none;border:0;padding:0;cursor:pointer;transition:color .25s}.nf-tally-button:hover{color:var(--primary)}.nf-tally-button:disabled{opacity:.4;cursor:default}.nf-tally-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.nf-home,.nf-rise,.nf-route{animation:none!important;opacity:1;transform:none}.nf-stamp{animation:none!important;opacity:1;scale:1}.nf-sheet-empty{transition:none}}