.nf-stage{position:relative;overflow:hidden}.nf-grid{pointer-events:none;background-image:linear-gradient(90deg,#0b141007 1px,#0000 1px),linear-gradient(#0b141007 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(78% 68% at 50% 40%,#000 30%,#0000 100%)}.nf-title{flex-direction:column;align-items:center;gap:.7rem;display:flex}.nf-title-code{font-family:var(--font-display);letter-spacing:-.05em;color:var(--foreground);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(6.5rem,21vw,14rem);font-weight:500;line-height:.82;display:block}.nf-title-line{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;font-size:clamp(1.6rem,4vw,2.75rem);font-weight:500;line-height:1.12;display:block}.nf-rise{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards nf-rise;transform:translateY(14px)}@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{border-top:1px solid var(--border);width:100%;max-width:44rem;margin-inline:auto}.nf-route{border-bottom:1px solid var(--border);text-align:left;opacity:0;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.9rem .25rem;transition:background-color .3s,padding-left .35s cubic-bezier(.22,1,.36,1);animation:.5s cubic-bezier(.22,1,.36,1) forwards nf-rise;display:grid;position:relative}.nf-route:after{content:"";inset-block:0;background:var(--primary);transform-origin:top;width:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;left:0;transform:scaleY(0)}.nf-route-label{color:var(--foreground);font-size:.9375rem;font-weight:600;transition:color .25s}.nf-route-note{color:var(--muted-foreground);margin-top:.2rem;font-size:.8125rem;font-weight:400;line-height:1.55;display:block}.nf-route-action{font-family:var(--font-mono);letter-spacing:.02em;color:var(--foreground-subtle);white-space:nowrap;font-size:.6875rem;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:none}@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:translate(4px)}}.nf-route:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nf-home{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-subtle);opacity:0;align-items:center;gap:.55rem;margin-top:1.75rem;font-size:.625rem;transition:color .25s;animation:.5s 2.9s forwards nf-fade;display:inline-flex}.nf-home:before{content:"";background:currentColor;width:1.5rem;height:1px;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;-webkit-hyphens:none;hyphens:none}.nf-sheet{background:var(--card);border:1px solid var(--border);cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:44rem;min-height:21rem;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b14100d,0 18px 50px -34px #0b141073}.nf-sheet-guide{border:1px dashed color-mix(in oklch,var(--foreground)15%,transparent);pointer-events:none;position:absolute;inset:1.25rem}.nf-sheet-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.nf-sheet-empty-title{font-family:var(--font-display);letter-spacing:-.02em;color:color-mix(in oklch,var(--foreground)30%,transparent);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.nf-sheet-empty-hint{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-subtle);font-size:.625rem}.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{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;white-space:nowrap;pointer-events:none;background:color-mix(in oklch,var(--accent)4%,transparent);border:2px solid;padding:.3rem .7rem;font-size:.6875rem;font-weight:700;line-height:1.4;animation:.34s cubic-bezier(.2,1.5,.4,1) backwards nf-stamp-down;position:absolute;translate:-50% -50%}.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{width:100%;max-width:44rem;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:.9rem auto 0;font-size:.625rem;display:flex}.nf-tally-actions{align-items:center;gap:1.25rem;display:flex}.nf-tally-button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--foreground-subtle);cursor:pointer;background:0 0;border:0;padding:0;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-rise,.nf-route,.nf-home{opacity:1;transform:none;animation:none!important}.nf-stamp{opacity:1;scale:1;animation:none!important}.nf-sheet-empty{transition:none}}
