:root{color-scheme:dark}body{margin:0;background:#060a0b;color:#eeeae1;font-family:system-ui,sans-serif}.account-preview{max-width:1080px;margin:auto;padding:32px 28px 72px}.account-preview *{box-sizing:border-box}.account-preview header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #463e2c;padding-bottom:26px;margin-bottom:48px}.account-preview header a{color:#eeeae1;text-decoration:none;letter-spacing:.16em;font-weight:700}.account-preview small{display:block;font-size:.6rem;color:#dbb66e;margin-top:8px}.account-preview header>span,.account-kicker{font-size:.72rem;color:#dbb66e;letter-spacing:.1em}.account-card{max-width:680px;margin:0 auto;border:1px solid #463e2c;background:#0e1419;padding:36px}.account-preview h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:18px 0 24px;letter-spacing:-.025em}.account-preview h2{font-size:1.5rem}.account-preview p{line-height:1.65;color:#c6cccd}.account-preview label{display:block;line-height:1.6;margin-bottom:8px}.account-preview input:not([type=checkbox]){font:inherit;color:#eeeae1;width:100%;border:1px solid #7d755f;background:#070c0e;padding:12px}.account-preview button{font:inherit;font-weight:600;border:1px solid #dfbd78;background:#dfbd78;color:#141619;padding:12px 18px;cursor:pointer;max-width:100%;white-space:normal}.account-preview button:disabled{opacity:.5;cursor:not-allowed}.account-preview a{color:#dfbd78}.account-preview a:focus-visible,.account-preview button:focus-visible,.account-preview input:focus-visible{outline:3px solid #eeeae1;outline-offset:4px}.account-preview .account-secondary{background:transparent;color:#dfbd78;margin-top:28px}.account-preview .account-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.account-check input{margin-top:7px;accent-color:#dfbd78}.account-note{font-size:.83rem;margin-top:24px}.account-scope{margin:18px 0;padding:16px 18px;border:1px solid #6f8fb3;border-left:5px solid #dfbd78;border-radius:8px;background:#101821}.account-scope strong{display:block;color:#dfbd78;margin-bottom:8px}.account-scope p{margin:7px 0;color:#dce5ef;font-size:.9rem;line-height:1.55}.account-preview [hidden]{display:none!important}#account-status{padding:12px 0}#account-error{border-left:3px solid #dfbd78;padding:12px;background:#241e14}#account-google-button{margin-top:14px}#account-organisation-name{font-weight:600;overflow-wrap:anywhere}@media(max-width:550px){.account-preview{padding:18px 14px}.account-preview header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.account-card{padding:23px 18px}.account-preview button{width:100%}}


.op-contributor-exercise{margin:28px auto;padding:24px;max-width:1400px;background:#fafbfc;color:#173b67;border-radius:10px}.op-contributor-scope{margin:16px 0 18px;padding:16px 18px;border:1px solid #d8c692;border-radius:8px;background:#fffaf0}.op-contributor-scope h3{margin:0 0 8px}.op-contributor-scope p{margin:7px 0}.op-contributor-guide{margin:18px 0 22px;padding:18px 20px;border:1px solid #c9d9ea;border-left:5px solid #173b67;border-radius:8px;background:#eef5fc}.op-contributor-guide h3{margin:0 0 10px}.op-contributor-guide ol{margin:0;padding-left:22px}.op-contributor-guide li{margin:7px 0;line-height:1.5}.op-contributor-guide p{margin:12px 0 0;font-weight:600}.op-contributor-review{display:grid;gap:14px;margin:24px 0}.op-contributor-review label{display:grid;gap:6px}.op-contributor-review textarea,.op-contributor-review input{box-sizing:border-box;width:100%;font:inherit;color:#173b67;background:#fff;border:1px solid #9baabe;border-radius:6px;padding:10px}.op-contributor-review a,.op-contributor-exercise a{color:#164f8a}.op-contributor-review button{font:inherit;background:#173b67;color:white;border:0;border-radius:6px;padding:12px;cursor:pointer}.op-contributor-exercise [hidden]{display:none!important}

.account-preview .op-contributor-exercise{color-scheme:light}.account-preview .op-contributor-exercise p{color:#173b67}.account-preview .op-contributor-exercise a{color:#164f8a}.account-preview .op-contributor-exercise textarea,.account-preview .op-contributor-exercise input{color:#173b67;background:#fff}.account-preview .op-contributor-exercise .cv-app header{display:block;margin:0;padding:22px 24px;border-bottom:2px solid #d6b979}.account-preview .op-contributor-exercise .cv-app header p{color:inherit}.account-preview .op-contributor-exercise .cv-app button{width:auto;font-weight:400}.account-preview .op-contributor-exercise :focus-visible{outline:3px solid #1469bb;outline-offset:3px}
.op-contributor-landing{max-width:1480px;padding-top:20px}.op-contributor-landing>header{margin-bottom:16px;padding-bottom:16px}.op-contributor-landing>header>a:last-child{font-size:.8rem;letter-spacing:0;font-weight:400}.op-contributor-landing .op-contributor-exercise{margin:0 auto 24px}.op-contributor-landing .op-contributor-exercise>h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 8px}.op-contributor-exercise>details{border:1px solid #c9d9ea;border-radius:8px;margin:18px 0;padding:16px}.op-contributor-exercise>details>summary{cursor:pointer;font-weight:600;line-height:1.5}.op-contributor-account{border:1px solid #463e2c;padding:20px;border-radius:8px}.op-contributor-account>summary{cursor:pointer;color:#dfbd78}.op-contributor-account .account-preview>header{display:none}.op-contributor-account .account-preview{padding:20px 0}.op-contributor-landing .cv-overview-map{min-height:0}@media(max-width:550px){.op-contributor-landing .op-contributor-exercise{padding:14px}.op-contributor-landing>header{flex-direction:row;align-items:center}.op-contributor-account{padding:14px}}
