@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-700.ttf)format("truetype");font-weight:700;font-display:swap}.nf-page{--nf-ink:#171616;--nf-ease:cubic-bezier(.16, 1, .3, 1);--nf-spring:cubic-bezier(.34, 1.42, .64, 1);min-height:100svh;color:var(--nf-ink);background:linear-gradient(#ffffffb3,#ffffffb3),#f2fbf7 url(/assets/media/tori-pattern.png) top/1200px;grid-template-rows:auto 1fr;font-family:Google Sans,system-ui,sans-serif;display:grid;overflow-x:clip}.nf-page h1{font-family:inherit}.nf-head{justify-content:center;padding:22px 16px 0;display:flex}.nf-logo{align-items:center;gap:9px;display:inline-flex}.nf-logo-mark{width:36px;height:36px;transition:transform .5s var(--nf-spring)}.nf-logo:hover .nf-logo-mark{transform:rotate(-10deg)scale(1.08)}.nf-logo-word{width:auto;height:22px}.nf-hero{text-align:center;align-content:center;justify-items:center;padding:0 16px 48px;display:grid}.nf-stage{width:min(760px,100%);height:clamp(250px,40vh,400px);animation:nf-fade 1.1s var(--nf-ease) both;position:relative}.nf-code{color:#0000;letter-spacing:-.04em;-webkit-text-stroke:2px #1716161f;-webkit-user-select:none;user-select:none;pointer-events:none;place-items:center;font-size:clamp(170px,34vw,380px);font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.nf-title{color:var(--nf-ink);letter-spacing:-.02em;gap:4px;margin:0;font-weight:700;line-height:1.05;display:grid}.nf-oops{animation:nf-rise .9s var(--nf-ease) .15s both;font-size:clamp(64px,10vw,128px)}.nf-line{text-wrap:balance;animation:nf-rise .9s var(--nf-ease) .3s both;font-size:clamp(30px,4.6vw,58px)}.nf-word{animation:nf-marker .9s var(--nf-ease) .9s both;background-image:linear-gradient(100deg,#bfff51,#6bff85,#0cffbe);background-position:0 100%;background-repeat:no-repeat;background-size:100% 36%}.nf-sub{color:#5c5a58;max-width:40ch;animation:nf-rise .9s var(--nf-ease) .45s both;margin:18px 0 28px;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.nf-actions{animation:nf-rise .9s var(--nf-ease) .6s both;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nf-cta,.nf-ghost{min-height:54px;transition:transform .16s var(--nf-spring), box-shadow .2s, border-color .2s;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;display:inline-flex}.nf-cta{background:var(--nf-ink);color:#fff;padding:0 22px 0 9px}.nf-cta-arrow{width:36px;height:36px;color:var(--nf-ink);transition:transform .3s var(--nf-spring);background:linear-gradient(135deg,#bfff51,#0cffbe);border-radius:50%;place-items:center;display:inline-grid}.nf-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #17161638}.nf-cta:hover .nf-cta-arrow{transform:translate(-4px)}.nf-ghost{color:var(--nf-ink);background:#fff;border:1px solid #e3e3e0;padding:0 22px}.nf-ghost:hover{border-color:var(--nf-ink);transform:translateY(-2px)}.nf-cta:active,.nf-ghost:active{transform:scale(.97)}@media (max-width:560px){.nf-stage{height:250px}.nf-actions{justify-content:stretch;width:min(360px,100%);display:grid}.nf-cta{justify-content:space-between}}@keyframes nf-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes nf-fade{0%{opacity:0;transform:scale(.96)}}@keyframes nf-marker{0%{background-size:0% 36%}}@media (prefers-reduced-motion:reduce){.nf-stage,.nf-oops,.nf-line,.nf-word,.nf-sub,.nf-actions{animation:none}}
