@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f6f7f5;--surface:#fff;--text:#17211d;--muted:#737e78;--border:#e4e9e5;--input:#fff;--accent:#15815f;--accent-hover:#116b4f;--soft:#edf5f1;--shadow:0 16px 55px rgba(23,45,34,.07)}:root[data-theme=dark]{color-scheme:dark;--bg:#111713;--surface:#19211c;--text:#edf4ef;--muted:#a0ada4;--border:#303b34;--input:#141b16;--accent:#61c69a;--accent-hover:#7bd5ad;--soft:#202c25;--shadow:0 16px 55px rgba(0,0,0,.23)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,Arial,sans-serif;transition:background .2s,color .2s}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.page{min-height:100vh;flex-direction:column;padding:28px 28px 20px}.page,.topbar{display:flex;align-items:center}.topbar{width:min(100%,1120px);height:44px;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:800 24px/1 Manrope,sans-serif;letter-spacing:-1.5px}.brand-mark{width:27px;height:27px;display:flex;gap:3px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);transform:rotate(-8deg)}.brand-mark i{width:3px;border-radius:3px;background:white;display:block}.brand-mark i:first-child{height:9px}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:11px}.theme-toggle{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface);cursor:pointer;font-size:19px}.login-card{width:min(100%,430px);margin:auto;padding:43px 42px 32px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.card-heading{margin-bottom:30px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}h1{margin:0;font:700 33px/1.2 Manrope,sans-serif;letter-spacing:-1.3px}.intro{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.field-label,.intro strong{color:var(--text);font-weight:600}.field-label{display:grid;grid-gap:9px;gap:9px;font-size:13px}.field-label input{width:100%;height:48px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field-label input::placeholder{color:#a1aaa5}.field-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.code-input{text-align:center;font:700 23px/1 Manrope,sans-serif!important;letter-spacing:.3em}.primary-button{width:100%;height:48px;margin-top:21px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:6px;background:var(--accent);color:white;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.7;cursor:wait}.primary-button span{font-size:19px;line-height:1}.fine-print{margin:23px 0 0;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.notice{margin:12px 0 0;color:#a34a37;font-size:13px;line-height:1.5}.code-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;color:var(--muted);font-size:12px}.code-actions button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-size:inherit}.code-actions button:disabled{opacity:.5;cursor:wait}.footer{width:min(100%,1120px);display:flex;justify-content:space-between;font-size:12px}.footer,.footer a{color:var(--muted)}.footer a{text-decoration:none}.footer a:hover{color:var(--accent)}.signed-in-state{text-align:center}.signed-in-state .eyebrow{margin-top:17px}.check-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-size:23px;font-weight:700}.signed-in-state h1{font-size:29px}.full-width{width:100%;margin-top:25px}.secondary-button{height:46px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.secondary-button:hover{border-color:var(--accent)}@media (max-width:520px){.page{padding:18px 18px 16px}.login-card{padding:32px 23px 26px}.footer{font-size:11px}}