*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#0d1530;color:#f5f7fd;margin:0;line-height:1.52}button,input,select,textarea{font:inherit}a{color:#a9d8ff}.wrap{max-width:780px;margin:auto;padding:16px 16px 100px}.mast{background:linear-gradient(145deg,#283e81,#12234b 66%,#3b275c);border:1px solid #7d8fcb;border-radius:20px;padding:17px;margin:8px 0 14px}.mast h1{font-size:clamp(1.35rem,5vw,2rem);line-height:1.18;margin:.25em 0;color:#fff}.mast p{margin:.25em 0}.eyebrow{color:#d3e9ff;font-weight:700;font-size:.78rem;letter-spacing:.08em}.small,.muted{font-size:.87rem;color:#c2cce4}h2{font-size:1.26rem;margin:.35em 0 .65em}h3{font-size:1.03rem;margin:.75em 0 .3em;color:#ffe3a2}h2:focus{outline:none}.shell,.panel{background:#1d2a4b;border:1px solid #485a83;border-radius:18px;padding:18px;margin:13px 0}.panel{background:#14213f}label{display:block;font-weight:650;margin:13px 0 5px}input,select,textarea{width:100%;min-height:44px;padding:11px;border:1px solid #8397c2;border-radius:10px;background:#f9fbff;color:#14203b}textarea{min-height:104px;resize:vertical}.row{display:flex;flex-wrap:wrap;gap:10px}.row>*{flex:1 1 185px}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9bc4f7;border-radius:11px;min-height:44px;padding:10px 14px;font-weight:750;cursor:pointer;background:#cee9ff;color:#0e2444;text-decoration:none;gap:6px}.button.secondary,button.secondary{background:transparent;color:#ecf5ff;border-color:#819bce}.button.gold,button.gold{background:#ffdc8a;border-color:#ffdc8a;color:#273045}button:disabled{opacity:.45;cursor:not-allowed}.steps{display:flex;gap:4px;margin:12px 0}.steps span{height:7px;flex:1;border-radius:20px;background:#354466}.steps .done{background:#67b9dc}.steps .active{background:#ffdd8b}.choice{display:flex;align-items:flex-start;gap:11px;border:1px solid #687a9e;border-radius:12px;padding:12px;margin:9px 0;background:#213051;font-weight:500;cursor:pointer}.choice input{width:20px;min-height:20px;height:20px;margin:4px 0 0;accent-color:#ffcf74}.choice span{flex:1}.choice small{display:block;color:#c3d2eb}.hint{border-left:4px solid #ffdb87;padding:10px 13px;background:#2b3659;border-radius:8px;margin:12px 0}.mini{font-size:.85rem}.nav{position:sticky;bottom:8px;display:flex;gap:10px;padding:11px;background:#121f3cf5;border:1px solid #485c84;border-radius:16px;z-index:3;box-shadow:0 6px 28px #0008}.nav button{flex:1}.level{border-bottom:1px solid #4b5b7f;padding:10px 0}.level:last-child{border:0}.level strong{color:#ffe19b}.level p{margin:.35em 0}.levels{max-height:55vh;overflow:auto;padding-right:7px}details{margin:10px 0;border:1px solid #4c638e;border-radius:12px;padding:10px 12px;background:#162443}summary{font-weight:760;cursor:pointer}.report{background:#fff;color:#19223c;border-radius:12px;padding:14px;font-size:.92rem;max-height:52vh;overflow:auto}.report h2,.report h3{color:#243e6a}.report .entry{margin:10px 0;padding:8px;background:#f1f5fb;border-radius:8px}.report table{border-collapse:collapse;width:100%}.report td,.report th{border:1px solid #c3ccda;padding:6px;text-align:left;vertical-align:top}.toolbar{display:flex;gap:7px;flex-wrap:wrap}.toolbar button,.toolbar a{flex:1 1 140px}.status{color:#dceeff;font-size:.82rem;margin:8px 0}.tag{display:inline-block;background:#ffe1a7;color:#193258;padding:2px 9px;border-radius:15px;font-weight:750;font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:650px){.wrap{padding:22px 24px 90px}}@media print{body{background:white;color:black}.mast,.nav,.tools,details{display:none}.shell{border:0}.wrap{max-width:none;padding:0}.report{max-height:none;overflow:visible}}