:root{--ink:#1c1916;--muted:#5e574e;--line:#e2d8c8;--paper:#f3eee6;--card:#fbf8f3;--teal:#166068;--teal-dark:#0e4449;--gold:#a79153;--gold-soft:#f4ecd6;--danger:#8d342c;--ok:#1d6a45;--serif:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans:"Avenir Next", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at top left, #a7915329, transparent 28rem), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.5}a{color:var(--teal-dark)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:560;line-height:1.15}p{margin:0}button,input{font:inherit}button{cursor:pointer}.page{width:min(52rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 3rem}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.brand{color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand-name{font-family:var(--serif);color:var(--teal-dark);font-size:1.35rem}.brand-place{color:var(--muted);font-size:.92rem}.kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.82rem;font-weight:700}.lead{max-width:40rem;margin-top:.8rem;font-size:1.12rem}.grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0;display:grid}.card,.panel,.question{background:var(--card);border:1px solid var(--line);border-radius:14px}.card,.panel{padding:1rem 1.05rem 1.1rem}.card h2,.panel h2{font-size:1.25rem}.card p,.panel p{color:var(--muted);margin-top:.35rem}.catalog-board h2{margin-bottom:.9rem}.catalog-stats{flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;display:flex}.stat{flex-direction:column;min-width:6.2rem;display:flex}.stat strong{font-family:var(--serif);color:var(--teal-dark);font-size:2.15rem;line-height:.95}.stat span{color:var(--muted);font-size:.92rem}.binary{color:var(--ink);align-items:center;gap:.35rem;font-size:.92rem;display:flex}.binary span:not(.binary-or){border:1px solid var(--line);background:#fff;border-radius:999px;padding:.28rem .55rem}.binary-or{color:var(--muted)}.weights{flex-wrap:wrap;gap:.4rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.weights li{background:var(--gold-soft);border:1px solid #e0d1a4;border-radius:999px;align-items:baseline;gap:.35rem;padding:.32rem .6rem;display:flex}.weights b{font-family:var(--serif);color:var(--teal-dark);font-size:1.15rem}.point-scale{--band-gap:.35rem;--threshold:80;margin:1.15rem 0 0}.point-scale-top{height:1.25rem;position:relative}.point-scale-threshold,.point-scale-pass{left:calc(var(--threshold) * 1% + (var(--threshold) / 100) * var(--band-gap))}.point-scale-threshold{color:#7d6840;white-space:nowrap;font-size:.82rem;font-weight:750;position:absolute;bottom:.12rem;transform:translate(-50%)}.point-scale-track{background:#e5dccf;border-radius:999px;height:.55rem;position:relative}.point-scale-pass{background:var(--gold);width:3px;height:1.1rem;position:absolute;top:-.28rem;transform:translate(-1.5px)}.point-scale-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.28rem;font-size:.82rem;display:flex}.star-bands{gap:var(--band-gap);grid-template-columns:repeat(5,1fr);margin:.65rem 0 0;padding:0;list-style:none;display:grid}.star-bands li{background:#f4f0e8;border-radius:10px;justify-items:center;gap:.18rem;padding:.4rem .1rem .42rem;display:grid}.star-bands li:last-child{background:var(--gold-soft);box-shadow:inset 0 0 0 1px #e0d1a4}.star-bands li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.stars-sm .stars{gap:.02rem}.stars-sm .star{width:.68rem;height:.68rem}.catalog-board .band-note,.catalog-board .scope-line{color:var(--muted);margin:.55rem 0 0;font-size:.92rem;line-height:1.35}.catalog-board .scope-line{margin-top:.28rem}.actions,.dock{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.dock{background:linear-gradient(to top, var(--paper) 72%, #f3eee600);justify-content:space-between;margin-top:1rem;padding:.8rem 0 .2rem;position:sticky;bottom:0}.button{border:1px solid var(--teal);background:var(--teal);color:#f7f3ea;border-radius:10px;justify-content:center;align-items:center;min-height:2.8rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button:disabled{cursor:not-allowed;opacity:.55}.button:focus-visible,a:focus-visible,input:focus-visible,.choice:focus-within{outline-offset:2px;outline:3px solid #16606859}.fields{gap:.9rem;margin:1rem 0 1.2rem;display:grid}label.field{gap:.35rem;font-weight:650;display:grid}.hint{color:var(--muted);font-weight:450}input[type=text]{border:1px solid var(--line);width:100%;min-height:2.9rem;color:var(--ink);background:#fff;border-radius:10px;padding:.55rem .75rem}.error{color:var(--danger);margin:.4rem 0;font-weight:650}.meter{background:#e5dccf;border-radius:999px;height:.55rem;margin:.45rem 0 .8rem;overflow:hidden}.meter span{background:var(--teal);height:100%;display:block}.section-nav{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1rem;display:flex}.section-nav button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:.35rem .7rem}.section-nav button[aria-current=true]{background:var(--teal);border-color:var(--teal);color:#f7f3ea}.principles{color:var(--muted);margin:.8rem 0 0;padding-left:1.1rem}.question{margin-bottom:.8rem;padding:.95rem 1rem 1rem}.question legend{padding:0}.qid{color:var(--teal-dark);margin-right:.4rem;font-weight:750;display:inline-block}.qtitle{font-family:var(--serif);font-size:1.28rem}.meta{color:var(--gold);margin:.25rem 0 .45rem;font-size:.92rem;font-weight:700}.statement{margin-bottom:.45rem}.evidence{color:var(--muted);font-size:.95rem}.choices{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem;display:grid}.choice{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:.55rem;min-height:2.8rem;padding:.45rem .7rem;display:flex}.choice:has(input:checked){border-color:var(--teal);background:#e7f3f3}.resume{gap:.4rem;margin:.9rem 0;display:grid}.resume input{font-size:.92rem}.status{min-height:1.4rem;color:var(--ok);font-size:.95rem}.status.is-error{color:var(--danger)}.score-line{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.points{font-family:var(--serif);font-size:2.4rem;line-height:1}.points small{color:var(--muted);font-size:1rem}.stars{gap:.2rem;display:flex}.star{fill:#0000;width:1.7rem;height:1.7rem;stroke:var(--gold);stroke-width:1.4px}.star.is-on{fill:var(--gold)}.stars-lg .star{width:2.4rem;height:2.4rem}.callout{background:var(--gold-soft);border:1px solid #e0d1a4;border-radius:14px;padding:1rem 1.05rem}.dimension{margin-top:.8rem}.dimension header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dimension h2{font-size:1.15rem}.bar{background:#e5dccf;border-radius:999px;height:.5rem;margin:.35rem 0 .45rem;position:relative}.bar span{border-radius:inherit;background:var(--teal);height:100%;display:block}.bar i{background:var(--gold);width:2px;height:.8rem;position:absolute;top:-.15rem}@media (max-width:760px){.grid,.choices{grid-template-columns:1fr}.page{width:min(100% - 1.25rem,52rem)}.dock{align-items:stretch}.dock .button{flex:1}.weights{margin-left:0}.point-scale{--band-gap:.2rem}.stars-sm .star{width:.56rem;height:.56rem}.star-bands li span{font-size:.64rem}}
