.nf-root{background:var(--ground);min-height:100vh;color:var(--ink-2);font-family:var(--font-body);letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,5fr) minmax(0,7fr);font-size:15px;line-height:1.65;display:grid}.nf-root *,.nf-root :before,.nf-root :after{box-sizing:border-box}.nf-root p,.nf-root h1{margin:0}.nf-side{background:var(--rail);flex-direction:column;justify-content:space-between;gap:24px;padding:40px 48px;display:flex}.nf-mark{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.02em;cursor:pointer;font-size:18px;font-weight:700;text-decoration:none}.nf-side-note{color:var(--ink-3);font-size:13px}.nf-main{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;max-width:720px;padding:64px 72px;display:flex}.nf-code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:88px;font-weight:800;line-height:1}.nf-root h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);margin-top:8px;font-size:30px;font-weight:700;line-height:1.25}.nf-lead{max-width:44ch;color:var(--ink-2);font-size:16px}.nf-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nf-btn{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);min-height:44px;color:var(--ink-1);cursor:pointer;align-items:center;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .12s linear;display:inline-flex}.nf-btn:hover{background:var(--surface-hover)}.nf-btn-primary{border-color:var(--blue);background:var(--blue);color:#fff}.nf-btn-primary:hover{background:var(--blue-press)}.nf-root a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nf-fine{color:var(--ink-3);font-size:13px}@media (max-width:900px){.nf-root{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.nf-side{flex-flow:wrap;align-items:baseline;padding:20px 24px}.nf-main{justify-content:flex-start;padding:48px 24px 64px}.nf-code{font-size:64px}.nf-root h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.nf-btn{transition:none}}
