:root{color-scheme:dark;--bg:#171822;--panel:#252532;--text:#f7f7fc;--muted:#c6c5d4;--accent:#ff815d;--lilac:#d9c9ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#3b275d66,transparent 45%),var(--bg);color:var(--text);font:17px/1.65 system-ui,sans-serif}a{color:var(--lilac);text-underline-offset:5px}header{max-width:1240px;margin:auto;text-align:center;padding:24px}header img{width:min(720px,100%);height:auto;max-height:210px;object-fit:contain}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:22px}main{max-width:1160px;margin:auto;padding:20px 24px 80px}.intro{max-width:850px;padding:35px 0 50px}.intro p{max-width:690px}h1{font-size:clamp(48px,7vw,92px);line-height:1;letter-spacing:-.055em;margin:22px 0}h1 em{font-style:normal;color:var(--lilac)}h2{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 24px}h3{line-height:1.3;margin:0 0 14px;font-size:23px}p{color:var(--muted)}.eyebrow{color:var(--accent);font-weight:750;font-size:12px;letter-spacing:.18em}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span,.pill{border:1px solid #6d627e;border-radius:24px;padding:7px 15px;font-size:13px}.tabs{justify-content:flex-start;gap:10px;border-bottom:1px solid #514859;padding-bottom:18px;margin:14px 0 35px}.tabs [aria-current]{background:var(--lilac);color:var(--bg)}button,.button{font:inherit;font-weight:650;cursor:pointer;border:1px solid #81758e;border-radius:99px;background:transparent;color:var(--text);padding:12px 22px;display:inline-block;text-decoration:none;min-height:46px}.button{background:var(--accent);color:#211710;border-color:transparent}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.card{border:1px solid #52465e;background:linear-gradient(145deg,#2d273b,var(--panel));border-radius:24px;padding:28px;margin:20px 0;min-width:0}.accent{border-top:3px solid var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px}.grid .card{margin:10px 0}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}label{display:block;margin:15px 0;font-size:15px}input,textarea,select{width:100%;font:inherit;color:var(--text);background:#171822;border:1px solid #8a7c98;border-radius:12px;padding:12px;margin-top:7px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:20px;height:20px;flex-shrink:0}.small{font-size:13px}summary{cursor:pointer;font-weight:650}form button{margin:10px 5px 0 0}.stat{font-size:clamp(25px,4vw,45px);line-height:1.12;font-weight:750;color:var(--lilac)}.vote{display:block;width:100%;text-align:left;border-radius:14px;margin:10px 0;font-size:15px}.muted{opacity:.55}footer{padding:35px 24px;text-align:center;border-top:1px solid #514859}#status:not(:empty){padding:18px;background:#302840;border-radius:14px;margin:20px 0}#status a{margin-left:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:var(--bg);padding:10px;z-index:10}[hidden]{display:none!important}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:13px;padding:8px 14px}progress{width:100%;accent-color:var(--accent)}.dna-fields{margin:22px 0;padding:18px;border:1px solid #665878;border-radius:16px}.dna-fields legend{padding:0 8px;color:var(--lilac);font-weight:750}.dna-fields label{margin:12px 0}@media(max-width:680px){.split{grid-template-columns:1fr;gap:0}.section-heading{display:block}.card{padding:22px}main{padding:15px 18px 50px}nav{gap:15px;font-size:14px}.tabs button{padding:10px 14px;font-size:14px}}@media print{body{background:white;color:black}body>*{display:none}body main{display:block}main>*{display:none!important}#worksheet{display:block!important;color:black}#worksheet button{display:none}#worksheet p{color:#333}#worksheet h2{font-size:28px}}
