html[data-pg=""] body{flex-direction:column;min-height:100svh;display:flex}.nf{padding:48px var(--gutter) max(30svh, 220px);flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.nf .water{opacity:.7;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 160px calc(100% - 160px),#0000)}.nf .wrap{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.nf .wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--bg) 55%, transparent);position:absolute;inset:-64px -96px}.nf h1{font-family:var(--mono);letter-spacing:-.03em;font-size:clamp(70px,12vw,160px);font-weight:500;line-height:1}.nf .msg{font-family:var(--sans);color:var(--ink-2);text-wrap:balance;max-width:34ch;margin-top:20px;font-size:1.125rem;line-height:1.5}.nf .btn{margin-top:28px;padding-inline:16px}.nf .hint{font-family:var(--sans);font-size:var(--type-p-sm);color:var(--ink-3);margin-top:16px}.nf .hint kbd{font-family:var(--mono);color:var(--ink-2);font-size:.875em}@media (max-width:900px){.nf h1{font-size:5rem}.nf .msg{font-size:1rem}}@media (max-width:860px){.nf .hint{display:none}}@media (max-height:620px){.nf{padding-top:16px;padding-bottom:max(36px,100svh - 400px)}.nf h1{font-size:clamp(56px,18svh,90px)}}
