:root{--ml-bg:#f7f6f2;--ml-surface:#fff;--ml-text:#1f2a2e;--ml-muted:#5b6b70;--ml-primary:#1d5c63;--ml-border:#dcd9d0;--ml-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--ml-bg);color:var(--ml-text);font-family:var(--ml-font);margin:0;line-height:1.5}a{color:var(--ml-primary)}.ml-header{background:var(--ml-surface);border-bottom:1px solid var(--ml-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.ml-brand{color:var(--ml-text);font-weight:700;text-decoration:none}.ml-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.ml-nav a{color:var(--ml-muted);text-decoration:none}.ml-nav a[aria-current=page]{color:var(--ml-primary);font-weight:600}.ml-main{max-width:64rem;margin:0 auto;padding:2.5rem 1.5rem}.ml-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.ml-card{background:var(--ml-surface);border:1px solid var(--ml-border);color:var(--ml-text);border-radius:.5rem;padding:1.25rem;text-decoration:none;display:block}.ml-card p{color:var(--ml-muted);margin:.25rem 0 0}.ml-muted{color:var(--ml-muted)}.ml-small{font-size:.875rem}.ml-btn{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-weight:600;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.ml-btn-primary{background:var(--ml-primary);color:#fff}.ml-btn-primary:hover{background:#164a50}.ml-btn[disabled]{opacity:.7;cursor:progress}.ml-btn-block{width:100%}.ml-linkbtn{font:inherit;color:var(--ml-muted);cursor:pointer;background:0 0;border:0;padding:0}.ml-linkbtn:hover{color:var(--ml-primary);text-decoration:underline}.ml-account{align-items:center;gap:1rem;display:inline-flex}.ml-account form{margin:0}.ml-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.ml-auth{max-width:28rem;margin:0 auto;padding:3rem 1.25rem 4rem}.ml-auth-card{background:var(--ml-surface);border:1px solid var(--ml-border);border-radius:.75rem;padding:2rem}.ml-auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.ml-auth-lead{color:var(--ml-muted);margin:0 0 1.5rem}.ml-auth-footer{text-align:center;color:var(--ml-muted);margin-top:1.25rem}.ml-form{gap:1rem;display:grid}.ml-field{gap:.375rem;font-size:.9375rem;font-weight:600;display:grid}.ml-field-row{justify-content:space-between;align-items:baseline;display:flex}.ml-field-row a{font-size:.875rem;font-weight:400}.ml-field small{font-size:.8125rem;font-weight:400}.ml-field input,.ml-field select{font:inherit;border:1px solid var(--ml-border);min-height:2.75rem;color:var(--ml-text);background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-weight:400}.ml-field input:focus-visible,.ml-field select:focus-visible,.ml-btn:focus-visible,.ml-check input:focus-visible{outline:2px solid var(--ml-primary);outline-offset:2px}.ml-accept{border:1px solid var(--ml-border);border-radius:.5rem;gap:.625rem;margin:0;padding:.75rem 1rem;display:grid}.ml-accept legend{padding:0 .25rem;font-size:.9375rem;font-weight:600}.ml-check{align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.ml-check input{width:1.125rem;height:1.125rem;accent-color:var(--ml-primary);flex:none;margin-top:.2rem}.ml-alert{border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.9375rem}.ml-alert-error{color:#8a1f1f;background:#fbeaea;border:1px solid #efc7c7}.ml-alert-ok{color:#1c5a47;background:#e7f3ef;border:1px solid #c3e0d6}.ml-main .ml-alert{margin-bottom:1rem}@media (max-width:480px){.ml-auth-card{padding:1.5rem 1.25rem}.ml-header{flex-wrap:wrap}}
