.pp-404{background:var(--paper);color:var(--fg1);font-family:var(--font-sans);padding:var(--space-6) var(--space-6) var(--space-10);background-image:radial-gradient(120% 90% at 22% 8%,#dbc39638 0%,#dbc39600 60%);flex-direction:column;display:flex}.pp-404--standalone{min-height:100dvh}.pp-404:not(.pp-404--standalone){background-image:none}.nf-brand{border-radius:var(--radius-sm);flex:none;width:fit-content;display:inline-flex}.nf-brand img{height:auto;display:block}.nf-brand:focus-visible{outline:2px solid var(--gold-600);outline-offset:4px}.nf-inner{width:100%;max-width:960px;padding:var(--space-10) 0;flex:auto;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);margin:0 auto;display:grid}.nf-sheet-wrap{min-width:0;margin:0}.nf-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.nf-frame{aspect-ratio:4/5;border-radius:var(--radius-sm);animation:nf-frame-in .52s var(--ease-out) backwards}.nf-frame--missing{background:var(--gold-50);border:1.5px dashed var(--gold-400);animation:nf-hole-in .9s var(--ease-out) .32s backwards;justify-content:center;align-items:center;display:flex;position:relative}.nf-frame-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold-700);font-size:15px;font-weight:500}.nf-caption{margin-top:var(--space-4);min-height:18px;font-family:var(--font-mono);align-items:baseline;gap:8px;min-width:0;padding:0 2px;font-size:11px;display:flex}.nf-caption-key{color:var(--fg4);letter-spacing:.1em;text-transform:uppercase;flex:none}.nf-caption-path{color:var(--fg3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-copy{min-width:0}.nf-eyebrow{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700)}.nf-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-900);margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:1.02}.nf-lede{margin:var(--space-4) 0 0;max-width:42ch;font-size:var(--text-md);color:var(--fg3);line-height:1.55}.nf-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.nf-btn{font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nf-btn:focus-visible{outline:2px solid var(--gold-600);outline-offset:3px}.nf-btn-primary{background:var(--ink-900);color:var(--paper);box-shadow:inset 0 1px #ffffff0a,0 8px 22px -8px #241e1273}.nf-btn-primary:hover{background:#25221b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0a,0 12px 28px -8px #241e128c}.nf-btn-ghost{color:var(--ink-900);border:1px solid var(--ink-200);background:0 0}.nf-btn-ghost:hover{background:var(--surface);border-color:var(--ink-700)}@keyframes nf-frame-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes nf-hole-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nf-frame,.nf-frame--missing{animation:none}.nf-btn:hover{transform:none}}@media (max-width:860px){.nf-inner{justify-items:start;gap:var(--space-10);padding:var(--space-8) 0;grid-template-columns:minmax(0,1fr);max-width:520px}.nf-copy{order:-1}.nf-sheet-wrap{width:100%;max-width:340px}}@media (max-width:480px){.pp-404{padding:var(--space-5) var(--space-4) var(--space-8)}.nf-sheet{gap:8px;padding:10px}.nf-actions{gap:var(--space-2)}.nf-btn{flex:auto;justify-content:center}}
