@layer theme,base;@layer components{.nf-slate{--nf-slate-page:color-mix(in srgb, var(--nf-glow-ink) 6%, var(--nf-surface-canvas));--nf-slate-card:color-mix(in srgb, var(--nf-glow-ink) 13%, var(--nf-surface-canvas));--nf-slate-card-edge:color-mix(in oklab, var(--nf-brand-primary) 22%, transparent);--nf-slate-card-shadow:0 1px 0 color-mix(in oklab, var(--nf-content-primary) 6%, transparent) inset;--nf-slate-ink:var(--nf-content-primary);--nf-slate-link:var(--nf-content-primary);--nf-slate-pill:var(--nf-content-primary);--nf-slate-pill-ink:var(--nf-surface-artwork);--nf-slate-pill-shadow:0 10px 28px -12px color-mix(in oklab, var(--nf-brand-primary) 70%, transparent);--nf-slate-top-a:var(--nf-surface-on-paper);--nf-slate-top-b:color-mix(in oklab, var(--nf-surface-on-paper) 88%, var(--nf-brand-quiet));--nf-slate-top-c:color-mix(in oklab, var(--nf-surface-on-paper) 66%, var(--nf-brand-quiet));--nf-slate-top-ink:var(--nf-surface-artwork);--nf-slate-top-ink-soft:var(--nf-content-on-paper-secondary);--nf-slate-top-chip:color-mix(in oklab, var(--nf-surface-artwork) 8%, transparent);--nf-slate-top-chip-edge:color-mix(in oklab, var(--nf-surface-artwork) 18%, transparent);--nf-slate-edge:var(--nf-brand-primary);--nf-slate-hair:color-mix(in oklab, var(--nf-content-primary) 14%, transparent);--nf-slate-top-h:15.5rem;--nf-slate-light:color-mix(in oklab, var(--nf-brand-quiet) 34%, transparent);--nf-slate-obj-shadow:color-mix(in oklab, var(--nf-surface-artwork) 22%, transparent);--nf-slate-page-light:color-mix(in oklab, var(--nf-brand-primary) 16%, transparent);--nf-slate-halo:color-mix(in oklab, var(--nf-brand-quiet) 34%, transparent);--nf-auth-gutter:var(--nf-space-md);--nf-focus-ring:var(--nf-slate-ink)}:root[data-theme=light] .nf-slate{--nf-slate-page:var(--nf-surface-secondary);--nf-slate-card:var(--nf-surface-elevated);--nf-slate-card-edge:transparent;--nf-slate-card-shadow:var(--nf-elev-1);--nf-slate-ink:color-mix(in oklab, var(--nf-surface-artwork) 45%, var(--nf-brand-primary));--nf-slate-link:var(--nf-slate-ink);--nf-slate-pill:linear-gradient(100deg, var(--nf-surface-artwork) 0%, color-mix(in oklab, var(--nf-surface-artwork) 40%, var(--nf-brand-primary)) 55%, var(--nf-brand-primary) 100%);--nf-slate-pill-ink:var(--nf-content-on-brand);--nf-slate-pill-shadow:0 12px 26px -14px color-mix(in oklab, var(--nf-brand-primary) 85%, transparent);--nf-slate-top-a:var(--nf-surface-artwork);--nf-slate-top-b:color-mix(in oklab, var(--nf-surface-artwork) 58%, var(--nf-brand-primary));--nf-slate-top-c:var(--nf-brand-primary);--nf-slate-top-ink:var(--nf-content-on-brand);--nf-slate-top-ink-soft:color-mix(in oklab, var(--nf-content-on-brand) 80%, transparent);--nf-slate-top-chip:color-mix(in oklab, var(--nf-content-on-brand) 12%, transparent);--nf-slate-top-chip-edge:color-mix(in oklab, var(--nf-content-on-brand) 26%, transparent);--nf-slate-edge:var(--nf-brand-quiet);--nf-slate-hair:color-mix(in oklab, var(--nf-content-primary) 12%, transparent);--nf-slate-light:color-mix(in oklab, var(--nf-brand-primary) 60%, transparent);--nf-slate-obj-shadow:color-mix(in oklab, var(--nf-surface-artwork) 60%, transparent);--nf-slate-page-light:color-mix(in oklab, var(--nf-brand-primary) 9%, transparent);--nf-slate-halo:color-mix(in oklab, var(--nf-brand-primary) 20%, transparent)}.nf-auth{color:var(--nf-content-primary);min-height:100svh;padding-bottom:max(var(--nf-space-md), env(safe-area-inset-bottom,0px));background:var(--nf-slate-page);flex-direction:column;display:flex;position:relative;overflow-x:clip}.nf-auth:before,.nf-auth:after{content:"";z-index:0;pointer-events:none;border-radius:var(--nf-radius-circle);background:radial-gradient(circle, var(--nf-slate-page-light) 0%, transparent 70%);position:fixed}.nf-auth:before{aspect-ratio:1;width:max(70vw,28rem);bottom:-18vh;left:-30vw}.nf-auth:after{aspect-ratio:1;opacity:.7;width:max(52vw,22rem);animation:nf-slate-drift 20s var(--nf-ease-standard) infinite alternate;top:38vh;right:-26vw}.nf-slate-top{--nf-focus-ring:var(--nf-slate-top-ink);z-index:1;width:100%;height:calc(var(--nf-slate-top-h) + env(safe-area-inset-top,0px));color:var(--nf-slate-top-ink);transition:height var(--nf-duration-slow) var(--nf-ease-standard);animation:nf-slate-drop var(--nf-duration-deliberate) var(--nf-ease-entrance) both;flex:none;position:relative}.nf-slate-top--compact{--nf-slate-top-h:9rem}.nf-slate-top__ground{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.nf-slate-top__stop-a{stop-color:var(--nf-slate-top-a)}.nf-slate-top__stop-b{stop-color:var(--nf-slate-top-b)}.nf-slate-top__stop-c{stop-color:var(--nf-slate-top-c)}.nf-slate-top__shape{animation:nf-slate-morph var(--nf-duration-cinematic) var(--nf-ease-entrance) both}.nf-slate-top__edge{stroke:var(--nf-slate-edge);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.7;filter:drop-shadow(0 0 6px var(--nf-glow-4));animation:nf-slate-morph-edge var(--nf-duration-cinematic) var(--nf-ease-entrance) both}.nf-slate-top__depth{pointer-events:none;transition:opacity var(--nf-duration-base) var(--nf-ease-standard);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 260' preserveAspectRatio='none'%3E%3Cpath d='M0 0H390V150C340 226 270 256 195 256C120 256 50 226 0 150Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 260' preserveAspectRatio='none'%3E%3Cpath d='M0 0H390V150C340 226 270 256 195 256C120 256 50 226 0 150Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nf-slate-top__light{border-radius:var(--nf-radius-circle);background:radial-gradient(circle, var(--nf-slate-light) 0%, transparent 68%);animation:nf-slate-drift 14s var(--nf-ease-standard) infinite alternate;position:absolute}.nf-slate-top__light--a{aspect-ratio:1;width:70%;top:-30%;right:-12%}.nf-slate-top__light--b{aspect-ratio:1;width:60%;animation-duration:18s;animation-delay:-6s;bottom:-40%;left:-20%}@keyframes nf-slate-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-8%,6%)scale(1.08)}}.nf-slate-top__obj{animation:nf-slate-obj-in var(--nf-duration-deliberate) var(--nf-ease-entrance) both, nf-slate-bob 6s var(--nf-ease-standard) var(--nf-duration-deliberate) infinite alternate;display:block;position:absolute}.nf-slate-top__obj>img{width:100%;height:auto;filter:drop-shadow(0 10px 18px var(--nf-slate-obj-shadow));display:block}.nf-slate-top__objs{top:calc(env(safe-area-inset-top,0px) + 22%);aspect-ratio:1;width:clamp(4.5rem,24vw,7rem);position:absolute;right:max(6%,50% - 13rem)}.nf-slate-top__obj--a{animation-delay:.26s,1.1s;inset:0}.nf-slate-top__obj--b{width:42%;animation-delay:.4s,1.3s;animation-duration:var(--nf-duration-deliberate), 4.8s;top:-22%;left:-34%}@keyframes nf-slate-obj-in{0%{opacity:0;transform:translateY(14px)scale(.86)}}@keyframes nf-slate-bob{0%{transform:translateY(2px)}to{transform:translateY(-6px)}}.nf-slate-top__obj>img.nf-slate-top__art--on-navy{display:none}:root[data-theme=light] .nf-slate-top__obj>img.nf-slate-top__art--on-navy{display:block}:root[data-theme=light] .nf-slate-top__obj>img.nf-slate-top__art--on-paper{display:none}.nf-slate-top__inner{z-index:1;width:100%;max-width:calc(26rem + 2 * var(--nf-auth-gutter));padding-top:max(var(--nf-space-xs), env(safe-area-inset-top,0px));padding-right:max(var(--nf-auth-gutter), env(safe-area-inset-right,0px));padding-left:max(var(--nf-auth-gutter), env(safe-area-inset-left,0px));margin-inline:auto;position:relative}.nf-slate-top__bar{--nf-content-primary:var(--nf-slate-top-ink);--nf-brand-secondary:var(--nf-slate-top-ink);justify-content:space-between;align-items:center;gap:var(--nf-space-sm);min-height:2.75rem;display:flex}.nf-slate-top__start,.nf-slate-top__end{min-width:2.75rem;color:var(--nf-slate-top-ink);align-items:center;display:flex}.nf-slate-top__end{justify-content:flex-end}.nf-slate-top__brand{align-items:center;gap:var(--nf-space-sm);margin-top:clamp(var(--nf-space-sm), 3.2svh, var(--nf-space-xl));color:var(--nf-slate-top-ink);border-radius:var(--nf-radius-sm);transition:margin-top var(--nf-duration-slow) var(--nf-ease-standard);display:inline-flex}.nf-slate-top__plate{align-items:center;gap:var(--nf-space-xs);padding:var(--nf-space-xs) var(--nf-space-sm);border-radius:var(--nf-radius-md);background:var(--nf-logo-plate);box-shadow:var(--nf-elev-1);display:inline-flex}.nf-slate-top__mark{width:1.875rem;height:auto;display:block}.nf-slate-top__word{width:auto;height:1.125rem;display:block}.nf-slate-top__line{max-width:17rem;margin-top:var(--nf-space-xs);font-size:var(--nf-text-caption);color:var(--nf-slate-top-ink-soft);transition:opacity var(--nf-duration-fast) var(--nf-ease-standard);line-height:1.45}.nf-slate-top .nf-auth__back-btn{border-radius:var(--nf-radius-circle);border:var(--nf-border-width) solid var(--nf-slate-top-chip-edge);background:var(--nf-slate-top-chip);width:2.75rem;height:2.75rem;color:var(--nf-slate-top-ink)}.nf-slate-top .nf-auth__back-btn:hover{color:var(--nf-slate-top-ink);border-color:var(--nf-slate-top-ink)}@media (pointer:coarse){.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-slate-top{--nf-slate-top-h:8.5rem}.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-slate-top__brand{margin-top:var(--nf-space-2xs)}:is(.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-slate-top__line,.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-slate-top__depth){opacity:0}.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-auth__title{font-size:1.75rem}}.nf-auth__body{z-index:2;width:100%;max-width:calc(26rem + 2 * var(--nf-auth-gutter));padding-top:var(--nf-space-xs);padding-right:max(var(--nf-auth-gutter), env(safe-area-inset-right,0px));padding-left:max(var(--nf-auth-gutter), env(safe-area-inset-left,0px));flex:1 0 auto;margin-inline:auto;position:relative}.nf-auth__screen{width:100%}.nf-auth__title{font-family:var(--nf-font-display);letter-spacing:var(--nf-tracking-tight);color:var(--nf-content-primary);text-wrap:balance;transition:font-size var(--nf-duration-slow) var(--nf-ease-standard);font-size:2.125rem;font-weight:600;line-height:1.1}.nf-auth__sub{margin-top:var(--nf-space-xs);color:var(--nf-content-secondary);font-size:.9375rem;line-height:1.45}.nf-auth__form{gap:var(--nf-space-sm);margin-top:var(--nf-space-lg);text-align:left;display:grid}.nf-auth__form--fields{gap:var(--nf-space-md)}.nf-auth__form--steps{margin-top:var(--nf-space-md);display:block}.nf-auth .nf-label,.nf-slate-field__label{margin-bottom:var(--nf-space-xs);color:var(--nf-content-primary);font-size:.875rem;font-weight:600;display:block}.nf-auth .nf-field,.nf-slate-input{width:100%;min-width:0;min-height:3.25rem;padding-block:0;padding-inline:var(--nf-space-md);color:var(--nf-content-primary);border:1.5px solid var(--nf-slate-card-edge);border-radius:var(--nf-radius-control);background:var(--nf-slate-card);box-shadow:var(--nf-slate-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--nf-duration-fast) var(--nf-ease-standard), background-color var(--nf-duration-fast) var(--nf-ease-standard);font-size:1rem}.nf-auth input.nf-field,.nf-slate-input{height:3.25rem}.nf-auth .nf-field::placeholder,.nf-slate-input::placeholder{color:var(--nf-content-muted)}.nf-auth .nf-field,.nf-slate-input{--nf-focus-ring-width:0px}.nf-auth .nf-field:focus,.nf-slate-input:focus{border-color:var(--nf-slate-ink);background:var(--nf-slate-card);box-shadow:var(--nf-slate-card-shadow);outline:none}.nf-auth .nf-field[aria-invalid=true],.nf-slate-input[aria-invalid=true]{border-color:var(--nf-state-error)}.nf-auth .nf-field:disabled,.nf-slate-input:disabled{opacity:.55}.nf-slate-input--trailing{padding-right:3rem}.nf-slate-field__box{position:relative}.nf-slate-field__trailing{inset-block:0;align-items:center;display:flex;position:absolute;right:0}.nf-slate-field__error{margin-top:var(--nf-space-xs);font-size:var(--nf-text-overline);color:var(--nf-state-error)}.nf-auth-field__box{position:relative}.nf-auth-field__halo{border-radius:calc(var(--nf-radius-control) + 4px);box-shadow:0 0 0 3px var(--nf-slate-halo), 0 10px 28px -12px var(--nf-slate-halo);pointer-events:none;opacity:0;transition:opacity var(--nf-duration-base) var(--nf-ease-standard), transform var(--nf-duration-base) var(--nf-ease-entrance);position:absolute;inset:-4px;transform:scale(.97)}.nf-auth-field__box:focus-within .nf-auth-field__halo{opacity:1;transform:none}.nf-auth-field__box:focus-within:has(input:not(:placeholder-shown)) .nf-auth-field__halo{animation:nf-slate-breathe 1.6s var(--nf-ease-standard) infinite alternate}@keyframes nf-slate-breathe{to{opacity:.55}}.nf-auth-field .nf-label{transition:color var(--nf-duration-fast) var(--nf-ease-standard)}.nf-auth-field:focus-within .nf-label{color:var(--nf-slate-ink)}.nf-auth-field__box:has(input[type=email]:not(:placeholder-shown):valid:not([aria-invalid=true])):after{content:"";top:50%;right:var(--nf-space-md);border-radius:var(--nf-radius-circle);background:var(--nf-state-success);pointer-events:none;width:1.125rem;height:1.125rem;animation:nf-slate-pop .32s var(--nf-ease-spring) both;margin-top:-.5625rem;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm5.2 8.1-6 6.4a1 1 0 0 1-1.5 0l-3-3.1a1 1 0 1 1 1.5-1.4l2.2 2.3 5.3-5.6a1 1 0 1 1 1.5 1.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm5.2 8.1-6 6.4a1 1 0 0 1-1.5 0l-3-3.1a1 1 0 1 1 1.5-1.4l2.2 2.3 5.3-5.6a1 1 0 1 1 1.5 1.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.nf-auth-field__box:has(input[type=email]:not(:placeholder-shown):valid:not([aria-invalid=true])) input{padding-right:2.75rem}@keyframes nf-slate-pop{0%{opacity:0;transform:scale(.3)}}.nf-auth .nf-field,.nf-slate-input{caret-color:var(--nf-slate-ink)}.nf-slate-pair{gap:var(--nf-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:22rem){.nf-slate-pair{grid-template-columns:minmax(0,1fr)}}.nf-slate-forgot{margin-top:var(--nf-space-2xs);margin-bottom:calc(-1 * var(--nf-space-xs));justify-content:flex-end;display:flex}.nf-slate-forgot .nf-auth__aside{color:var(--nf-content-primary);font-size:.875rem;font-weight:600}.nf-slate .nf-slate-pill.nf-btn{--nf-btn-h:3.5rem;gap:var(--nf-space-xs);border-radius:var(--nf-act-radius-lg);height:3.5rem;min-height:3.5rem;padding-block:0;font-size:1rem;font-weight:600}.nf-slate .nf-slate-pill.nf-btn:before{--nf-edge-r:calc(var(--nf-act-radius-lg) + 2px)}.nf-slate .nf-auth__actions{margin-top:var(--nf-space-xs)}.nf-slate-or{align-items:center;gap:var(--nf-space-md);margin-top:var(--nf-space-lg);color:var(--nf-content-muted);font-size:.8125rem;display:flex}.nf-slate-or>span:first-letter{text-transform:uppercase}.nf-slate-or:before,.nf-slate-or:after{content:"";background:var(--nf-slate-hair);flex:1;height:1px}.nf-slate-socials{justify-content:center;gap:var(--nf-space-md);margin-top:var(--nf-space-md);display:flex}.nf-slate-social{border-radius:var(--nf-radius-circle);border:1.5px solid var(--nf-slate-card-edge);background:var(--nf-slate-card);width:3.5rem;height:3.5rem;box-shadow:var(--nf-slate-card-shadow);color:var(--nf-content-primary);cursor:pointer;transition:transform var(--nf-duration-press) var(--nf-ease-press), border-color var(--nf-duration-fast) var(--nf-ease-standard);place-items:center;display:grid}.nf-slate-social:active{transform:scale(.94)}@media (hover:hover){.nf-slate-social:hover{border-color:var(--nf-slate-ink)}}.nf-slate-social:disabled{opacity:.55;cursor:progress}.nf-slate-social__mark,.nf-slate-social svg{flex:none;width:1.375rem;height:1.375rem}.nf-slate-social-slot{display:contents}.nf-slate-options{gap:var(--nf-space-sm);margin-top:var(--nf-space-lg);display:grid}.nf-slate-options .nf-slate-or{margin-top:0}.nf-slate-head{align-items:center;gap:var(--nf-space-sm);display:flex}.nf-slate-head__back{width:2.75rem;height:2.75rem;margin-left:calc(-1 * var(--nf-space-2xs));border-radius:var(--nf-radius-circle);border:1.5px solid var(--nf-slate-hair);background:var(--nf-slate-card);color:var(--nf-content-primary);place-items:center;display:grid}@media (hover:hover){.nf-slate-head__back:hover{border-color:var(--nf-slate-ink)}}.nf-slate-steps{margin-top:var(--nf-space-sm)}.nf-slate-steps__label{align-items:baseline;gap:var(--nf-space-2xs) var(--nf-space-xs);color:var(--nf-content-secondary);flex-wrap:wrap;font-size:.8125rem;font-weight:600;display:flex}.nf-slate-steps__name{color:var(--nf-content-muted);font-weight:500}.nf-slate-steps__track{gap:var(--nf-space-xs);margin-top:var(--nf-space-xs);grid-template-columns:1fr 1fr;display:grid}.nf-slate-steps__seg{border-radius:var(--nf-radius-pill);background:var(--nf-slate-hair);height:4px;transition:background-color var(--nf-duration-base) var(--nf-ease-standard)}.nf-slate-steps__seg.is-on{background:var(--nf-slate-pill)}.nf-slate-step{gap:var(--nf-space-md);display:grid}.nf-slate-step[hidden]{display:none}.nf-slate-note-group{gap:var(--nf-space-md);display:grid}.nf-slate-note{color:var(--nf-content-muted);font-size:.8125rem;line-height:1.5}.nf-auth .nf-auth__actions--sticky{z-index:3;bottom:var(--nf-kb,0px);margin-top:var(--nf-space-lg);margin-inline:calc(-1 * var(--nf-auth-gutter));padding:var(--nf-space-sm) var(--nf-auth-gutter) max(var(--nf-space-sm), env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--nf-slate-page) 90%, transparent);-webkit-backdrop-filter:blur(var(--nf-glass-blur-thin));backdrop-filter:blur(var(--nf-glass-blur-thin));position:sticky}.nf-auth[data-keyboard=up] .nf-auth__actions--sticky{padding-bottom:var(--nf-space-sm)}.nf-auth__links{margin-top:var(--nf-space-xs);justify-content:center;display:flex}.nf-auth__form .nf-auth__links{margin-top:0}.nf-auth__aside{align-items:center;gap:var(--nf-space-xs);min-height:2.75rem;color:var(--nf-content-secondary);text-underline-offset:4px;font-size:.9375rem;font-weight:500;display:inline-flex}.nf-auth__aside:hover{color:var(--nf-content-primary);text-decoration:underline}.nf-auth__swap{margin-top:var(--nf-space-xl);text-align:center;color:var(--nf-content-secondary);font-size:.875rem}.nf-auth__swap a{color:var(--nf-slate-link);text-underline-offset:4px;margin-left:.25rem;font-weight:700}.nf-auth__swap a:hover{text-decoration:underline}.nf-auth__swap--quiet{margin-top:var(--nf-space-xs);font-size:.875rem}.nf-auth__swap--quiet a{color:var(--nf-content-secondary);margin-left:0;font-weight:500}.nf-auth__hint{margin-top:var(--nf-space-md);color:var(--nf-content-muted);font-size:.875rem;line-height:1.5}.nf-auth__notice{margin-top:var(--nf-space-md);padding:var(--nf-space-sm) var(--nf-space-md);border-radius:var(--nf-radius-md);border:var(--nf-border-width) solid var(--nf-slate-card-edge);background:var(--nf-brand-tint-1);color:var(--nf-content-secondary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.nf-auth__form>.nf-auth__notice{margin-top:0}.nf-auth__alert{margin-top:var(--nf-space-md);padding:var(--nf-space-sm) var(--nf-space-md);border-radius:var(--nf-radius-md);border:var(--nf-border-width) solid color-mix(in oklab, var(--nf-state-error) 45%, transparent);background:var(--nf-state-error-surface);color:var(--nf-content-primary);font-size:.875rem;line-height:1.5}.nf-auth__form--fields>.nf-auth__alert{margin-top:0}.nf-auth__notice-link{color:inherit;text-underline-offset:.2em;font-weight:600;text-decoration:underline}.nf-auth__notice-link:hover{text-decoration-thickness:2px}.nf-auth__notice-link:focus-visible{outline:var(--nf-focus-ring-width) solid var(--nf-focus-ring);outline-offset:2px;border-radius:var(--nf-radius-sm)}.nf-auth__legal{z-index:1;width:100%;max-width:calc(26rem + 2 * var(--nf-auth-gutter));margin:var(--nf-space-xl) auto 0;padding-inline:max(var(--nf-auth-gutter), env(safe-area-inset-left,0px));text-align:center;font-size:var(--nf-text-overline);color:var(--nf-content-muted);line-height:1.5;position:relative}.nf-auth__legal a{color:var(--nf-content-secondary);text-underline-offset:3px;white-space:nowrap}.nf-auth__legal a:hover{text-decoration:underline}.nf-auth__swap a,.nf-auth__legal a,.nf-auth__notice-link{position:relative}.nf-auth__swap a:after,.nf-auth__legal a:after,.nf-auth__notice-link:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}.nf-code__box{position:relative}.nf-code__cells{gap:clamp(.375rem,2vw,.625rem);display:flex}.nf-code__cell{border:1.5px solid var(--nf-slate-card-edge);border-radius:var(--nf-radius-control);background:var(--nf-slate-card);min-width:0;height:3.5rem;box-shadow:var(--nf-slate-card-shadow);font-family:var(--nf-font-display);font-variant-numeric:tabular-nums;color:var(--nf-content-primary);transition:border-color var(--nf-duration-fast) var(--nf-ease-standard);flex:1 1 0;place-items:center;font-size:1.5rem;font-weight:600;display:grid;position:relative}.nf-code__cell[data-filled]{border-color:color-mix(in oklab, var(--nf-slate-ink) 55%, transparent)}.nf-code__cell[data-next]{border-color:var(--nf-slate-ink)}.nf-code__cell[data-next]:after{content:"";border-radius:var(--nf-radius-pill);background:var(--nf-slate-ink);width:2px;height:1.5rem;animation:1s step-end infinite nf-code-caret}@keyframes nf-code-caret{50%{opacity:0}}.nf-code[data-error] .nf-code__cell,.nf-code__cell[data-over]{border-color:var(--nf-state-error)}.nf-code__digit{animation:nf-code-pop .26s var(--nf-ease-spring) both;display:block}@keyframes nf-code-pop{0%{opacity:0;transform:translateY(.35em)scale(.6)}}.nf-code__box[data-shake=a] .nf-code__cells{animation:nf-code-shake-a .42s var(--nf-ease-standard)}.nf-code__box[data-shake=b] .nf-code__cells{animation:nf-code-shake-b .42s var(--nf-ease-standard)}@keyframes nf-code-shake-a{15%,55%{transform:translate(-8px)}35%,75%{transform:translate(8px)}}@keyframes nf-code-shake-b{15%,55%{transform:translate(-8px)}35%,75%{transform:translate(8px)}}.nf-auth .nf-code__input{color:#0000;caret-color:#0000;letter-spacing:0;-webkit-text-fill-color:transparent;--nf-focus-ring-width:0px;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:1rem;position:absolute;inset:0}.nf-auth .nf-code__input::placeholder{color:#0000}.nf-auth .nf-code__input::selection{background:0 0}.nf-code__box:has(.nf-code__input:focus-visible) .nf-code__cells{border-radius:var(--nf-radius-control);box-shadow:0 0 0 3px var(--nf-slate-halo)}.nf-verify__change{margin-top:var(--nf-space-xs);color:var(--nf-content-secondary);font-size:.875rem}.nf-verify__resend{justify-items:center;gap:var(--nf-space-2xs);margin-top:var(--nf-space-md);text-align:center;display:grid}.nf-verify__resend .nf-btn{font-variant-numeric:tabular-nums}.nf-verify__status,.nf-verify__hint{color:var(--nf-content-secondary);font-size:.8125rem;line-height:1.5}.nf-verify__help{justify-items:center;gap:var(--nf-space-xs);margin-top:var(--nf-space-sm);text-align:center;display:grid}.nf-verify__mail{min-height:2.75rem;padding-inline:var(--nf-space-md);border:1.5px solid var(--nf-slate-hair);border-radius:var(--nf-radius-pill);background:var(--nf-slate-card);color:var(--nf-content-primary);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.nf-verify__mail:hover{border-color:var(--nf-slate-ink)}}.nf-verify__same{margin-top:var(--nf-space-lg);text-align:center;color:var(--nf-content-muted);font-size:.8125rem}.nf-arrival{align-content:center;justify-items:center;gap:var(--nf-space-xs);min-height:min(26rem,52svh);padding-block:var(--nf-space-lg);text-align:center;display:grid}.nf-arrival__art{width:10rem;height:10rem;margin-bottom:var(--nf-space-sm);position:relative}.nf-arrival__glow{border-radius:var(--nf-radius-circle);background:radial-gradient(circle, var(--nf-slate-light) 0%, transparent 70%);animation:nf-arrival-glow .9s var(--nf-ease-entrance) both;position:absolute;inset:-20%}.nf-arrival__house{animation:nf-arrival-rise .56s var(--nf-ease-spring) both;position:absolute;inset:8%}.nf-arrival__house>img{object-fit:contain;width:100%;height:100%;display:block}.nf-arrival__tick{border-radius:var(--nf-radius-circle);background:var(--nf-slate-page);width:3.25rem;height:3.25rem;animation:nf-arrival-pop .32s var(--nf-ease-spring) .18s both;position:absolute;bottom:.25rem;right:-.25rem}.nf-arrival__ring,.nf-arrival__check{fill:none;stroke:var(--nf-state-success);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.nf-arrival__ring{animation:nf-arrival-draw .36s var(--nf-ease-entrance) .22s both}.nf-arrival__check{animation:nf-arrival-draw .24s var(--nf-ease-entrance) .5s both}.nf-arrival__title{animation:nf-slate-rise var(--nf-duration-entrance) var(--nf-ease-entrance) .18s both}.nf-arrival__body{animation:nf-slate-rise var(--nf-duration-entrance) var(--nf-ease-entrance) .26s both}@keyframes nf-arrival-glow{0%{opacity:0;transform:scale(.6)}}@keyframes nf-arrival-rise{0%{opacity:0;transform:translateY(18px)scale(.8)}}@keyframes nf-arrival-pop{0%{opacity:0;transform:scale(.4)}}@keyframes nf-arrival-draw{0%{stroke-dashoffset:1px}}:root:is([data-motion=calm],[data-motion=off]) :is(.nf-slate-top__light,.nf-auth-field__halo),:root:is([data-motion=calm],[data-motion=off]) .nf-auth:after{animation:none}:root[data-motion=calm] :is(.nf-code__digit,.nf-arrival__glow,.nf-arrival__house,.nf-arrival__tick,.nf-arrival__title,.nf-arrival__body){animation:nf-calm-fade var(--nf-duration-base) var(--nf-ease-standard) both}:root[data-motion=calm] :is(.nf-arrival__ring,.nf-arrival__check),:root[data-motion=calm] .nf-code__box[data-shake] .nf-code__cells{animation:none}:root:is([data-motion=calm],[data-motion=off]) .nf-slate-top__obj{animation:nf-calm-fade var(--nf-duration-base) var(--nf-ease-standard) both}:root:is([data-motion=calm],[data-motion=off]) .nf-code__cell[data-next]:after{animation:none}@keyframes nf-slate-drop{0%{transform:translateY(-38%)}to{transform:none}}@keyframes nf-slate-morph{0%{d:path("M0 0H390V178C340 214 270 228 195 228C120 228 50 214 0 178Z")}}@keyframes nf-slate-morph-edge{0%{d:path("M390 178C340 214 270 228 195 228C120 228 50 214 0 178")}}@keyframes nf-slate-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nf-slate-stagger{--nf-slate-base:.14s}.nf-slate-stagger .nf-slate-stagger{--nf-slate-base:.26s}.nf-slate-stagger>:not(.nf-slate-stagger,input[type=hidden],h2.sr-only){animation:nf-slate-rise var(--nf-duration-entrance) var(--nf-ease-entrance) both;animation-delay:calc(var(--nf-slate-base) + var(--nf-slate-i,0) * 55ms)}.nf-slate-stagger>:nth-child(2){--nf-slate-i:1}.nf-slate-stagger>:nth-child(3){--nf-slate-i:2}.nf-slate-stagger>:nth-child(4){--nf-slate-i:3}.nf-slate-stagger>:nth-child(5){--nf-slate-i:4}.nf-slate-stagger>:nth-child(6){--nf-slate-i:5}.nf-slate-stagger>:nth-child(n+7){--nf-slate-i:6}@media (prefers-reduced-motion:reduce){.nf-slate-top,.nf-slate-top__shape,.nf-slate-top__edge,.nf-slate-stagger>*,.nf-slate-top__light,.nf-slate-top__obj,.nf-auth:after,.nf-auth-field__box .nf-auth-field__halo,.nf-auth-field__box:after,.nf-code__digit,.nf-code__cells,.nf-code__cell[data-next]:after,.nf-arrival *,.nf-arrival__title,.nf-arrival__body{animation:none!important}.nf-auth-field__halo,.nf-slate-top,.nf-slate-top__brand,.nf-slate-top__line,.nf-auth__title{transition:none}}@media (min-width:640px){.nf-slate{--nf-slate-top-h:17rem}.nf-auth__body{padding-top:var(--nf-space-md)}}@media (min-width:1024px){.nf-slate{--nf-slate-top-h:19rem}}@media (max-height:640px){.nf-slate{--nf-slate-top-h:10rem}.nf-slate-top__brand{margin-top:var(--nf-space-xs)}}@media (min-width:640px) and (min-height:960px){.nf-auth__body{padding-bottom:var(--nf-space-3xl);flex-direction:column;justify-content:center;display:flex}}.nf-slate{--nf-slate-top-a:color-mix(in oklab, var(--nf-brand-primary) 90%, var(--nf-content-on-brand));--nf-slate-top-b:var(--nf-brand-primary);--nf-slate-top-c:color-mix(in oklab, var(--nf-brand-primary) 62%, var(--nf-surface-artwork));--nf-slate-top-ink:var(--nf-content-on-brand);--nf-slate-top-ink-soft:color-mix(in oklab, var(--nf-content-on-brand) 84%, transparent);--nf-slate-top-chip:color-mix(in oklab, var(--nf-content-on-brand) 16%, transparent);--nf-slate-top-chip-edge:color-mix(in oklab, var(--nf-content-on-brand) 34%, transparent);--nf-slate-edge:color-mix(in oklab, var(--nf-brand-primary) 35%, var(--nf-content-on-brand));--nf-slate-light:color-mix(in oklab, var(--nf-content-on-brand) 16%, transparent);--nf-slate-card:var(--nf-door-glass-fill);--nf-slate-card-edge:var(--nf-door-glass-rim);--nf-slate-card-shadow:var(--nf-door-glass-depth);--nf-slate-pill:linear-gradient(180deg, color-mix(in oklab, var(--nf-content-on-brand) 20%, transparent) 0%, color-mix(in oklab, var(--nf-content-on-brand) 6%, transparent) 46%, transparent 50%), linear-gradient(180deg, var(--nf-brand-primary) 0%, var(--nf-brand-primary) 55%, var(--nf-brand-primary-strong) 100%);--nf-slate-pill-ink:var(--nf-content-on-brand);--nf-slate-pill-shadow:inset 0 1px 0 color-mix(in oklab, var(--nf-content-on-brand) 55%, transparent), inset 0 -3px 8px -2px color-mix(in oklab, color-mix(in oklab, var(--nf-brand-primary) 62%, var(--nf-surface-artwork)) 70%, transparent), 0 0 0 1px color-mix(in oklab, var(--nf-brand-quiet) 55%, transparent), 0 14px 28px -12px color-mix(in oklab, var(--nf-brand-primary) 75%, transparent);--nf-slate-ring-glow:0 0 0 3px color-mix(in oklab, var(--nf-brand-primary) 45%, transparent), 0 0 26px 2px color-mix(in oklab, var(--nf-brand-primary) 70%, transparent), 0 14px 28px -10px color-mix(in oklab, var(--nf-surface-artwork) 80%, transparent);--nf-slate-ring-fill:radial-gradient(90% 90% at 35% 25%, color-mix(in oklab, var(--nf-content-on-brand) 34%, transparent) 0%, transparent 60%), linear-gradient(160deg, var(--nf-brand-primary), color-mix(in oklab, var(--nf-brand-primary) 62%, var(--nf-surface-artwork)));--nf-slate-focal-size:5.75rem}:root[data-theme=light] .nf-slate{--nf-slate-top-a:color-mix(in oklab, var(--nf-brand-primary) 90%, var(--nf-content-on-brand));--nf-slate-top-b:var(--nf-brand-primary);--nf-slate-top-c:color-mix(in oklab, var(--nf-brand-primary) 62%, var(--nf-surface-artwork));--nf-slate-edge:color-mix(in oklab, var(--nf-brand-primary) 35%, var(--nf-content-on-brand));--nf-slate-light:color-mix(in oklab, var(--nf-content-on-brand) 16%, transparent);--nf-slate-pill:linear-gradient(180deg, color-mix(in oklab, var(--nf-content-on-brand) 20%, transparent) 0%, color-mix(in oklab, var(--nf-content-on-brand) 6%, transparent) 46%, transparent 50%), linear-gradient(180deg, var(--nf-brand-primary) 0%, var(--nf-brand-primary) 55%, var(--nf-brand-primary-strong) 100%);--nf-slate-page:var(--nf-surface-canvas);--nf-slate-card:var(--nf-door-glass-fill);--nf-slate-card-edge:var(--nf-door-glass-rim);--nf-slate-card-shadow:var(--nf-door-glass-depth);--nf-slate-pill-shadow:inset 0 1px 0 color-mix(in oklab, var(--nf-content-on-brand) 55%, transparent), inset 0 -3px 8px -2px color-mix(in oklab, color-mix(in oklab, var(--nf-brand-primary) 62%, var(--nf-surface-artwork)) 60%, transparent), 0 14px 26px -12px color-mix(in oklab, var(--nf-brand-primary) 60%, transparent);--nf-slate-top-ink:var(--nf-content-on-brand);--nf-slate-top-ink-soft:color-mix(in oklab, var(--nf-content-on-brand) 86%, transparent);--nf-slate-top-chip:color-mix(in oklab, var(--nf-content-on-brand) 16%, transparent);--nf-slate-top-chip-edge:color-mix(in oklab, var(--nf-content-on-brand) 34%, transparent);--nf-slate-ring-glow:0 0 0 3px color-mix(in oklab, var(--nf-brand-primary) 30%, transparent), 0 0 22px 2px color-mix(in oklab, var(--nf-brand-primary) 45%, transparent), 0 12px 24px -10px color-mix(in oklab, color-mix(in oklab, var(--nf-brand-primary) 62%, var(--nf-surface-artwork)) 55%, transparent)}.nf-slate-top__edge{stroke-width:2px;opacity:.9;filter:drop-shadow(0 0 8px color-mix(in oklab, var(--nf-brand-primary) 80%, transparent))}.nf-slate-top__light--a{width:80%;top:-40%;left:18%;right:auto}.nf-slate-focal{z-index:2;width:var(--nf-slate-focal-size);height:var(--nf-slate-focal-size);pointer-events:none;transition:opacity var(--nf-duration-base) var(--nf-ease-standard), transform var(--nf-duration-slow) var(--nf-ease-standard);animation:nf-slate-focal-in var(--nf-duration-deliberate) var(--nf-ease-spring) .18s both;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.nf-slate-focal__ring{border-radius:var(--nf-radius-circle);border:3px solid color-mix(in oklab, var(--nf-content-on-brand) 88%, var(--nf-brand-primary));background:var(--nf-slate-ring-fill);width:100%;height:100%;box-shadow:var(--nf-slate-ring-glow);place-items:center;display:grid;position:relative;overflow:hidden}.nf-slate-focal__ring:after{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in oklab, var(--nf-content-on-brand) 26%, transparent), transparent 42%);pointer-events:none;position:absolute;inset:0}.nf-slate-focal__ring:has(>.nf-slate-focal__mark){background:var(--nf-logo-plate)}.nf-slate-focal__ring:has(>.nf-slate-focal__mark):after{content:none}.nf-slate-focal__mark{width:60%;height:auto}.nf-slate-focal__icon{object-fit:contain;width:76%;height:76%;filter:drop-shadow(0 6px 10px color-mix(in oklab, var(--nf-surface-artwork) 45%, transparent))}@keyframes nf-slate-focal-in{0%{opacity:0;transform:translate(-50%,50%)scale(.7)}}.nf-slate:has(.nf-slate-top--focal) .nf-auth__body{padding-top:calc(var(--nf-slate-focal-size) / 2 + var(--nf-space-md))}:is(.nf-slate:has(.nf-slate-top--focal) .nf-auth__screen>:is(.nf-auth__title,.nf-auth__sub),.nf-slate:has(.nf-slate-top--focal) .nf-auth__screen>*>:is(.nf-auth__title,.nf-auth__sub)){text-align:center}@media (pointer:coarse){.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-slate-focal{opacity:0;transform:translate(-50%,20%)scale(.6)}.nf-auth:has(.nf-auth__body :is(input:not([type=checkbox]),select,textarea):focus) .nf-auth__body{padding-top:var(--nf-space-xs)}}@media (max-height:640px){.nf-slate{--nf-slate-focal-size:4.5rem}}.nf-code__cells{justify-content:center}.nf-code__cell{aspect-ratio:1;border-radius:var(--nf-radius-circle);border-width:2px;flex:0 3.25rem;height:auto;font-size:1.375rem}.nf-code__cell[data-filled]{border-color:color-mix(in oklab, var(--nf-brand-primary) 75%, transparent);box-shadow:var(--nf-slate-card-shadow), 0 0 14px -2px color-mix(in oklab, var(--nf-brand-primary) 55%, transparent)}.nf-code__cell[data-next]{border-color:var(--nf-slate-edge);box-shadow:var(--nf-slate-card-shadow), 0 0 0 3px color-mix(in oklab, var(--nf-brand-primary) 30%, transparent)}:root[data-theme=light] .nf-code__cell[data-next]{border-color:var(--nf-brand-primary)}.nf-code__box:has(.nf-code__input:focus-visible) .nf-code__cells{border-radius:var(--nf-radius-pill)}@media (prefers-reduced-motion:reduce){.nf-slate-focal{transition:none;animation:none}}:root:is([data-motion=calm],[data-motion=off]) .nf-slate-focal{animation:none}}@layer utilities;
