@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/libre-baskerville-latin-ext-3bb0e505.2oviaskpxky3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/libre-baskerville-latin-4e88d39c.1caos9-r9-s_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/libre-baskerville-latin-ext-b9509f5d.16dl95tv1b03m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/libre-baskerville-latin-eee132f5.0tghjr70jr-ay.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/libre-baskerville-latin-ext-b9509f5d.16dl95tv1b03m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/libre-baskerville-latin-eee132f5.0tghjr70jr-ay.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/plus-jakarta-sans-latin-ext-5d8873d8.362mv560wxbnh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/plus-jakarta-sans-latin-d4d84dd1.1nsast9qgxif8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/plus-jakarta-sans-latin-ext-5d8873d8.362mv560wxbnh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/plus-jakarta-sans-latin-d4d84dd1.1nsast9qgxif8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/plus-jakarta-sans-latin-ext-5d8873d8.362mv560wxbnh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/plus-jakarta-sans-latin-d4d84dd1.1nsast9qgxif8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/plus-jakarta-sans-latin-ext-5d8873d8.362mv560wxbnh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/plus-jakarta-sans-latin-d4d84dd1.1nsast9qgxif8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/plus-jakarta-sans-latin-ext-5d8873d8.362mv560wxbnh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/plus-jakarta-sans-latin-d4d84dd1.1nsast9qgxif8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nb-auth{--nb-ink:#0f1f1c;--nb-muted:#0f1f1c9e;--nb-teal:#0d9488;--nb-teal-light:#14b8a6;--nb-coral:#f97316;--nb-border:#0d94882e;--nb-bg:#fdf8f3;--nb-grad:linear-gradient(135deg, #0d9488 0%, #14b8a6 45%, #f97316 100%);min-height:calc(100vh - 6rem);color:var(--nb-ink);justify-content:center;align-items:center;padding:2.5rem 1rem 3.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.nb-auth--embedded{min-height:auto;padding:0;overflow:visible}.nb-auth-bg{pointer-events:none;background:radial-gradient(42% 38% at 12% 18%, #0d948847, transparent 58%), radial-gradient(38% 36% at 88% 12%, #f9731638, transparent 55%), radial-gradient(45% 40% at 70% 88%, #14b8a62e, transparent 60%), var(--nb-bg);position:absolute;inset:0}.nb-auth-bg:after{content:"";opacity:.55;background-image:radial-gradient(#0d94881f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 25%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 25%,#0000 75%)}.nb-auth-card{z-index:1;border:1px solid var(--nb-border);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffffd1;border-radius:24px;width:100%;max-width:440px;padding:2rem 2rem 2.25rem;position:relative;box-shadow:0 24px 56px #0d948824}.nb-auth-brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.nb-auth-logo{background:var(--nb-grad);border-radius:14px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;display:grid;box-shadow:0 10px 24px #0d948847}.nb-auth-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.nb-auth-name{color:var(--nb-ink);letter-spacing:-.02em;font-family:Libre Baskerville,Georgia,serif;font-size:1.2rem;font-weight:700}.nb-auth-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--nb-teal);margin-top:.15rem;font-size:.65rem;font-weight:700}.nb-auth-title{color:var(--nb-ink);letter-spacing:-.02em;margin:0 0 .45rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.2}.nb-auth-subtitle{color:var(--nb-muted);margin:0 0 1.4rem;font-size:.9rem;line-height:1.55}.nb-auth-alert{border-radius:12px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.85rem;font-weight:500}.nb-auth-alert--error{color:#dc2626;background:#ef44441a;border:1px solid #ef444438}.nb-auth-alert--success{color:#0f766e;background:#0d94881a;border:1px solid #0d948840}.nb-auth-field{margin-bottom:1rem}.nb-auth-label{color:var(--nb-ink);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.nb-auth-input-wrap{align-items:center;display:flex;position:relative}.nb-auth-ico{opacity:.55;pointer-events:none;font-size:.95rem;position:absolute;left:.9rem}.nb-auth-input{border:1.5px solid var(--nb-border);width:100%;color:var(--nb-ink);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;padding:.85rem 1rem .85rem 2.55rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.nb-auth-input::placeholder{color:#0f1f1c59}.nb-auth-input:focus{border-color:var(--nb-teal);box-shadow:0 0 0 4px #0d948824}.nb-auth-input--error{border-color:#ef4444}.nb-auth-input:disabled{opacity:.65;cursor:not-allowed}.nb-auth-field-error{color:#dc2626;margin-top:.35rem;font-size:.78rem;font-weight:500;display:block}.nb-auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 1.25rem;display:flex}.nb-auth-check{color:var(--nb-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.nb-auth-check input{accent-color:var(--nb-teal);width:1rem;height:1rem}.nb-auth-link{font:inherit;color:var(--nb-teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;text-decoration:none}.nb-auth-link:hover{color:var(--nb-coral);text-decoration:underline}.nb-auth-link:disabled{opacity:.5;cursor:not-allowed}.nb-auth-submit{background:var(--nb-grad);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 28px #0d94884d}.nb-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #f9731647}.nb-auth-submit:disabled{opacity:.7;cursor:default;transform:none}.nb-auth-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.15rem;height:1.15rem;animation:.7s linear infinite nb-auth-spin}@keyframes nb-auth-spin{to{transform:rotate(360deg)}}.nb-auth-divider{color:var(--nb-muted);align-items:center;gap:.75rem;margin:1.35rem 0 1rem;font-size:.78rem;font-weight:600;display:flex}.nb-auth-divider:before,.nb-auth-divider:after{content:"";background:var(--nb-border);flex:1;height:1px}.nb-auth-social{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.25rem;display:grid}.nb-auth-social-btn{border:1.5px solid var(--nb-border);min-height:2.65rem;color:var(--nb-ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.nb-auth-social-btn:hover:not(:disabled){border-color:var(--nb-teal);background:#0d94880f;transform:translateY(-1px)}.nb-auth-social-btn:disabled{opacity:.55;cursor:not-allowed}.nb-auth-foot{text-align:center;color:var(--nb-muted);margin:0;font-size:.875rem}@media (max-width:480px){.nb-auth-card{border-radius:20px;padding:1.5rem 1.25rem 1.75rem}.nb-auth-social{grid-template-columns:1fr}}.nourish-root[data-theme=dark] .nb-auth{--nb-ink:#e8faf6;--nb-muted:#e8faf69e;--nb-teal:#2dd4bf;--nb-teal-light:#5eead4;--nb-coral:#fb923c;--nb-border:#2dd4bf38;--nb-bg:#0a1514}.nourish-root[data-theme=dark] .nb-auth-bg{background:radial-gradient(42% 38% at 12% 18%, #2dd4bf2e, transparent 58%), radial-gradient(38% 36% at 88% 12%, #fb923c24, transparent 55%), radial-gradient(45% 40% at 70% 88%, #14b8a61f, transparent 60%), var(--nb-bg)}.nourish-root[data-theme=dark] .nb-auth-bg:after{opacity:.35;background-image:radial-gradient(#2dd4bf1a 1px,#0000 1px)}.nourish-root[data-theme=dark] .nb-auth-card{background:#142d2ae0;box-shadow:0 24px 56px #00000059}.nourish-root[data-theme=dark] .nb-auth-alert--success{color:#5eead4}.nourish-root[data-theme=dark] .nb-auth-input,.nourish-root[data-theme=dark] .nb-auth-social-btn{background:#0f1f1ce6}.nourish-root[data-theme=dark] .nb-auth-input::placeholder{color:#e8faf659}.nourish-root[data-theme=dark] .nb-auth-input:focus{box-shadow:0 0 0 4px #2dd4bf2e}.nourish-root[data-theme=dark] .nb-auth-social-btn:hover:not(:disabled){background:#2dd4bf1a}
