:root{--night:#0b2545;--glacier:#13315c;--ice:#8da9c4;--snow:#eef4ed;--danger:#b3261e;color:var(--night);background:var(--snow);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}main{max-width:28rem;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));margin:0 auto}h1{margin:0 0 1rem}.lead{font-size:1.1rem}.hint{color:#4a5a70;font-size:.9rem}.card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0b254526}form{gap:.5rem;display:grid}input,select{font:inherit;border:1px solid var(--ice);border-radius:8px;padding:.75rem}button{font:inherit;background:var(--glacier);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;padding:.75rem 1rem;font-weight:600}button:disabled{opacity:.6}button.secondary{color:var(--glacier);border:1px solid var(--glacier);background:#fff}button.link{color:var(--glacier);background:0 0;width:auto;padding:0;text-decoration:underline}.divider{text-align:center;color:#4a5a70;margin:1rem 0}.error{color:var(--danger)}.created{gap:.5rem;margin-top:1rem;display:grid}.list{gap:.5rem;padding:0;list-style:none;display:grid}.list li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.avatar-row{align-items:center;gap:.75rem;display:flex}.avatar{background:var(--ice);color:var(--night);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}label.checkbox{align-items:center;gap:.5rem;display:flex}form .hint,form .error{margin:0 0 .5rem;font-size:.85rem}.legal h3{margin-top:1.5rem;font-size:1.05rem}.legal ul{padding-left:1.2rem}.install{border-left:4px solid var(--ice);margin-bottom:1rem}.install h2{margin-top:0;font-size:1.1rem}.install ol{padding-left:1.2rem}input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}
