:root{--bg:#e9e2d6;--surface:#f7f3eb;--ink:#221e1a;--muted:#6f675e;--line:#d9d0c3;--accent:#243f34;--accent-ink:#f4efe4;--danger:#8c3a32;--danger-ink:#fbf6f4;--shadow:0 1px 0 #221e1a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(1200px 500px at 50% -10%, #fffcf6e6, transparent 60%), var(--bg);margin:0;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:16px;line-height:1.45}h1,h2,.motivation-title{font-optical-sizing:auto;letter-spacing:-.03em;font-family:Fraunces,Iowan Old Style,Palatino,Georgia,serif;font-weight:560}button,input,textarea,select{font-family:inherit}.base{justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 20px 64px;display:flex}.frame{width:100%;min-width:0;max-width:560px}.home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:22px;padding-bottom:14px;display:flex}.home-header h1{color:var(--ink);margin:0;font-size:2.6rem;line-height:.95}.motivations-list{flex-direction:column;gap:10px;display:flex}.motivation-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 15px;display:flex}.motivation-content{flex-direction:column;gap:4px;min-width:0;display:flex}.motivation-title{color:var(--ink);font-size:1.35rem;line-height:1.15}.motivation-descr{color:var(--muted);font-size:.95rem}.motivation-details{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.75rem}.exit-container{justify-content:space-between;align-items:center;gap:10px;margin-top:28px;display:flex}button{letter-spacing:.01em;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:550;transition:background .15s,border-color .15s,color .15s}button:hover{border-color:var(--ink)}button:active{transform:translateY(1px)}button:focus-visible,.basic-input:focus-visible,.basic-input-login:focus-visible,.select-email-token:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.green-button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.green-button:hover{background:#1b3229;border-color:#1b3229}.blue-button{border-color:var(--line);color:var(--ink);background:0 0}.blue-button:hover{border-color:var(--ink);background:#fffcf68c}.red-button{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.red-button:hover{background:#742f29;border-color:#742f29}.home-header .green-button{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:400;line-height:1;display:flex}.edit-container,.login-container{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:22px;padding:28px 24px 24px;display:flex}.edit-header{justify-content:space-between;align-items:center;display:flex}.edit-group{flex-direction:column;gap:16px;display:flex}.edit-field{flex-direction:column;gap:6px;display:flex}.edit-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.login-title{text-align:center;color:var(--ink);margin:0;font-size:2.2rem}.input-group{align-items:stretch;gap:8px;display:flex}.button-wrapper{display:flex}.button-wrapper button{width:100%}.basic-input,.basic-input-login,.select-email-token{border:1px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:12px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .15s,background .15s}.basic-input,.basic-input-login{width:100%;min-width:0}.basic-input:focus,.basic-input-login:focus,.select-email-token:focus{border-color:var(--accent);background:#fff}textarea.basic-input,textarea.basic-input-login{resize:vertical;min-height:120px;line-height:1.5}.select-email-token{text-align:center;cursor:pointer;flex:none;width:58px;padding-left:8px;padding-right:8px}.login-option{color:var(--ink);background:#fff}.error-message{color:var(--danger);font-size:.85rem;line-height:1.35}.edit-container>.red-button{width:100%;margin-top:4px}::placeholder{color:#9a9186}@media (width<=640px){.base{padding:28px 16px 40px}.home-header h1,.login-title{font-size:2.15rem}.edit-container,.login-container{padding:22px 16px 18px}}
