@font-face{font-family:Nunito;src:url(/app/assets/fonts/Nunito_400Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/app/assets/fonts/Nunito_600SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/app/assets/fonts/Nunito_700Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/app/assets/fonts/Nunito_800ExtraBold.ttf);font-weight:800;font-display:swap}@font-face{font-family:Fredoka;src:url(/app/assets/fonts/Fredoka_500Medium.ttf);font-weight:500;font-display:swap}:root{--bg: #faf8f2;--bg-warm: #f2eee7;--white: #fff;--ink: #203d32;--muted: #6e7a74;--muted2: #a2aba6;--line: #e7e9df;--green: #176b4b;--green-dark: #214f38;--green-wash: #e8efe4;--yellow: #f4df9c;--yellow-wash: #f9f0d6;--orange: #c0682c;--orange-wash: #f7ede3;--ink70: rgba(27, 43, 36, .7);--ink20: rgba(27, 43, 36, .2);--dark: #141f1a;--heading: Fredoka, Nunito, system-ui, sans-serif;--body: Nunito, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--body)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--green)}:focus-visible{outline:3px solid #bb8e26;outline-offset:2px}img{max-width:100%}.eyebrow{display:block;font:700 10.5px/1.3 var(--body);letter-spacing:1.26px;text-transform:uppercase;color:var(--muted)}.brand{font:500 38px/1 var(--heading);letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand span{font-size:15px;color:var(--orange);vertical-align:middle;margin-left:3px}.dev-badge{display:inline-flex;align-self:flex-start;border-radius:7px;background:#f1ebd9;color:#78602e;font:800 10px/1 var(--body);letter-spacing:1px;padding:6px 8px}.gate{max-width:560px;margin:12vh auto;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.gate h1{font:500 30px/1.15 var(--heading)}.gate>button{min-height:46px;padding:0 20px;border-radius:14px;background:var(--green);color:#fff;font-weight:700}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#e9eedf;padding:7vh 8vw;display:flex;flex-direction:column;justify-content:center;gap:14px}.login-story>.brand{margin-bottom:60px}.login-story h1{font:500 52px/1.08 var(--heading)}.login-story>p{font-size:16px;max-width:390px}.login-art{display:flex;align-items:center;gap:25px;margin:30px 0}.login-art>img{width:100px;border-radius:26px;transform:rotate(-8deg)}.login-art strong{font:500 23px/1.2 var(--heading)}.login-art p{font-size:12px;margin-top:10px}.login-shops{display:flex;gap:22px;align-items:center;margin:10px 0 30px}.login-shops img{width:42px;height:35px;object-fit:contain}.login-story>small{font-size:10px}.login-form{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.login-form>p{font-size:11px;margin-top:20px;display:flex;gap:6px}@media(max-width:1200px){.login-story{padding:50px 40px}.login-story h1{font-size:38px}.login-art>img{width:70px}.login-art strong{font-size:18px}}@media(max-width:760px){.login{display:flex;flex-direction:column}.login-story{padding:30px 25px}.login-story>.brand{margin-bottom:30px}.login-story h1{font-size:36px}.login-story>p{font-size:13px}.login-art,.login-shops{display:none}.login-form{padding:28px 12px}.gate{margin:8vh 16px;padding:24px}}
