:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#16213c;background:#f3f5fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:#5047d7}.topbar{background:#111b38;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1160px)/2));box-shadow:0 7px 25px #131e3b19}.logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:1.16rem;letter-spacing:-.025em}.logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#6155f5;font-size:26px;font-weight:700}.release{font-size:.76rem;color:#bcc5e9}.page{max-width:1180px;padding:44px 24px 90px;margin:0 auto}.hero{margin-bottom:28px}.eyebrow{font-size:.73rem;color:#655af1;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;margin:10px 0}.muted{color:#667391;line-height:1.6}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.card{background:white;border:1px solid #e0e5f2;border-radius:22px;padding:28px;box-shadow:0 10px 40px #1c23570c;min-width:0}.card h2{margin:0 0 12px;font-size:1.3rem}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.split{justify-content:space-between}.btn{border:1px solid #dce2f3;background:#fff;color:#243456;border-radius:11px;font-weight:760;padding:11px 17px;min-height:44px}.btn.primary{background:#6155f5;border-color:#6155f5;color:white}.btn.danger{background:#fff;border-color:#efc5ce;color:#a83b52}.btn:focus-visible,input:focus-visible{outline:3px solid #a9a3ff;outline-offset:2px}input{width:100%;background:#fbfcff;border:1px solid #cfd7e9;border-radius:11px;padding:12px 14px;min-height:48px;color:#182340}label{display:block;font-size:.81rem;font-weight:760;color:#3c4c6e;margin-bottom:7px}.status{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;background:#eeeaff;color:#5546ba;font-size:.76rem;font-weight:750}.status.good{background:#e1f9f0;color:#24765b}.status.warn{background:#fff1d7;color:#795313}.pin{font-size:clamp(2.7rem,7vw,5.4rem);font-weight:900;letter-spacing:.13em;line-height:1.1;color:#5146e8}.mini{font-size:.84rem}.code{border:1px dashed #bbc6df;border-radius:12px;padding:10px 12px;background:#f8f9fe;overflow-wrap:anywhere}.people{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.person{border:1px solid #e6e9f5;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:8px;background:#fafbff;min-width:0}.dot{width:9px;height:9px;background:#c2c9d9;border-radius:99px;flex:none}.dot.on{background:#23bf8b}.question{font-weight:850;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.3;letter-spacing:-.024em;margin:12px 0 20px}.options{display:grid;gap:12px}.option{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #dce2f1;border-radius:14px;padding:15px;color:#1c2740;background:#fff;width:100%;min-height:56px}.option .letter{background:#ebeafd;color:#5548dc;border-radius:9px;min-width:33px;min-height:33px;display:grid;place-items:center;font-weight:800}.option.selected{border-color:#6155f5;background:#efedff}.option.selected .letter{background:#6155f5;color:#fff}.stat{font-weight:900;font-size:2.4rem;color:#5046d9}.notice{padding:12px 15px;border-radius:12px;background:#f5f3ff;color:#4e4a86;font-size:.89rem}.error{color:#a92943;background:#fff0f3;border:1px solid #f4cdd4;padding:12px 15px;border-radius:12px}.divider{border:0;border-top:1px solid #e8eaf1;margin:22px 0}.projection{max-width:1000px;margin:auto;text-align:center}.projection .pin{font-size:clamp(3rem,10vw,8rem)}.projection .question{font-size:clamp(2rem,5vw,3.7rem)}.projection .option{font-size:1.2rem}.tiny{font-size:.78rem}.invisible{display:none!important}footer{padding:20px 25px;text-align:center;color:#8390ab;font-size:.8rem}@media(max-width:760px){.topbar{padding:15px 18px}.release{font-size:.64rem}.page{padding:27px 14px 65px}.layout{grid-template-columns:1fr}.card{padding:20px;border-radius:16px}.pin{letter-spacing:.07em}.logo{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
