:root{font-family:Inter,system-ui,sans-serif;color:#2f2850;background:#f1eefb}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(145deg,#f1eefb,#d9d1f3)}button,input,select{font:inherit}button{min-height:44px;padding:10px 14px;border:1px solid #7e71c8;border-radius:11px;color:#56489b;background:#fff;font-weight:750;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3a8f7d;outline-offset:2px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:16px;padding:15px max(20px,calc((100vw - 1120px)/2));color:#fff;background:#56489b}nav{display:flex;gap:8px;flex-wrap:wrap}header button{color:#fff;background:transparent;border-color:#afa3e5}header button.active,.primary{color:#fff;background:#56489b}main{width:min(1120px,calc(100% - 28px));margin:auto;padding:40px 0 70px}.hero{margin-bottom:22px}.eyebrow{color:#56489b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}h1{font-size:clamp(2.2rem,6vw,4rem);margin:5px 0}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.card{padding:24px;margin-bottom:18px;border:1px solid #afa3e5;border-radius:20px;background:#fbfaff;box-shadow:0 14px 35px #56489b17}form,label{display:grid;gap:7px}label{margin:12px 0;font-weight:700}input,select{width:100%;min-height:46px;padding:10px;border:1px solid #afa3e5;border-radius:9px}.primary{width:100%}.list article,.card>article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #d9d1f3}.list article>input{width:20px;min-height:20px}.list span{display:grid;flex:1}.list small{color:#655c83}.sync{margin-top:4px;border-style:dashed}.result{font-size:2rem;font-weight:900}footer{padding:28px;text-align:center;color:#fff;background:#56489b}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.list article{flex-wrap:wrap}.list article span{min-width:calc(100% - 35px)}}@media(prefers-color-scheme:dark){:root{color:#f1eefb;background:#211d36}body{background:#211d36}.card{background:#30294e;border-color:#7e71c8}input,select,button{color:#f1eefb;background:#211d36}.eyebrow{color:#d9d1f3}}
