.ac-page{--ac-line:#29474d;--ac-muted:#a5babc;--ac-green:#b2ebcf;--ac-blue:#91cbe6;color:#edf6f2;max-width:1320px;margin:0 auto;line-height:1.7}.ac-page *{box-sizing:border-box}.ac-page h2,.ac-page h3{color:#f3faf6;line-height:1.16;letter-spacing:-.035em}.ac-page p{color:#b8cbcc}.ac-page a{color:var(--ac-green)}.ac-page .button{white-space:normal;line-height:1.35;min-height:44px}.ac-page input,.ac-page textarea,.ac-page select{font:inherit;background:#0b2028;color:#f1f8f5;border:1px solid #3e6269;border-radius:7px;padding:12px;width:100%;min-width:0;max-width:100%}.ac-page textarea{resize:vertical}.ac-page input:focus-visible,.ac-page textarea:focus-visible,.ac-page select:focus-visible,.ac-page a:focus-visible,.ac-page button:focus-visible,.ac-page summary:focus-visible{outline:3px solid var(--ac-blue);outline-offset:4px}.ac-page input[type=radio],.ac-page input[type=checkbox]{accent-color:#b2ebcf;width:20px;height:20px;flex:0 0 20px;padding:0;margin:3px 0}.ac-page button:disabled{opacity:.5;cursor:not-allowed}.ac-kicker{font-size:11px!important;letter-spacing:.17em;font-weight:650;color:var(--ac-green)!important;text-transform:uppercase;margin:0 0 14px}.ac-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:5%;padding:48px 0 42px;border-bottom:1px solid var(--ac-line)}.ac-hero h2{font-size:clamp(35px,5.4vw,70px);font-weight:520;margin:0 0 22px}.ac-lede{font-size:17px;max-width:700px}.ac-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.ac-hero-tags span{font-size:10px;letter-spacing:.09em;border:1px solid var(--ac-line);border-radius:30px;padding:6px 11px;color:var(--ac-muted)}.ac-hero-figure{background:radial-gradient(ellipse at 65% 40%,#173a40 0,transparent 70%);padding:20px}.ac-hero-figure svg{display:block;width:100%;height:auto}.ac-hero-figure>span{display:block;font-size:9px;letter-spacing:.1em;color:#82a2a8;text-align:center}.ac-status{font-size:13px;padding:16px 20px;background:#102a31;border-left:3px solid var(--ac-green);margin:24px 0 36px}.ac-status[data-error=true],.ac-feedback[data-error=true]{border-color:#d6b482;color:#f1d1a1;background:#302c22}.ac-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-track,.ac-project{border:1px solid var(--ac-line);background:linear-gradient(140deg,#122c33,#0b1e27);padding:30px;min-width:0;border-radius:9px}.ac-number{color:#7eaaad;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.15em}.ac-track h2,.ac-project h2{font-size:27px;margin:18px 0}.ac-meta{font-size:12px;color:#8cb0b7!important}.ac-track ol{padding-left:20px;font-size:13px;color:#b9cccb;margin-bottom:24px}.ac-track output{display:block;font-size:12px;color:var(--ac-green);margin-bottom:16px}.ac-track .button{display:inline-flex}.ac-next{padding:40px;margin:36px 0;border:1px solid var(--ac-line);border-radius:9px;background:#0c242d}.ac-next h2,.ac-report>h2,.ac-portable h2{font-size:clamp(28px,3vw,40px);margin:0 0 16px;max-width:760px}.ac-next p{max-width:740px}.ac-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.ac-jump a{display:flex;gap:14px;padding:14px;border:1px solid var(--ac-line);border-radius:6px;font-size:12px;text-decoration:none;align-items:center}.ac-jump a>span{color:#81a8ad;font-size:10px}.ac-progress{display:grid;grid-template-columns:1fr minmax(80px,1fr) auto;gap:20px;align-items:center;font-size:13px;padding:20px 0}.ac-progress progress{width:100%;height:9px;accent-color:var(--ac-green)}.ac-progress output{font-variant-numeric:tabular-nums;color:var(--ac-green)}.ac-note{font-size:12px!important;line-height:1.8;color:#96b2b7!important}.ac-assessment{border:1px solid var(--ac-line);border-radius:8px;background:#0b2029;margin:28px 0;padding:0 25px}.ac-assessment summary{padding:20px 0;cursor:pointer;font-weight:600;color:#dceee8;min-height:48px}.ac-assessment summary>span{float:right;font-size:11px;color:#8baeb6;font-weight:400;margin-left:12px}.ac-assessment form{padding:0 0 20px}.ac-question{border:0;padding:0;margin:24px 0;min-width:0}.ac-question legend{font-size:15px;font-weight:550;color:#e4f0e9;margin-bottom:12px;float:none;max-width:100%}.ac-question label{display:flex;gap:12px;align-items:flex-start;border:1px solid #29464d;border-radius:6px;padding:11px 14px;margin:8px 0;background:#10262f;color:#b8cccb;font-size:14px;cursor:pointer}.ac-question label:has(input:checked){border-color:#a2d9c3;background:#193c3e;color:#e3f7ed}.ac-lesson{scroll-margin-top:95px;padding:38px 0;border-bottom:1px solid var(--ac-line)}.ac-lesson-head{display:flex;gap:20px;align-items:flex-start}.ac-lesson-head>div{flex:1}.ac-lesson-head .ac-number{padding-top:6px}.ac-lesson-head h2{font-size:clamp(27px,3vw,38px);margin:0 0 14px}.ac-lesson-head .ac-kicker{font-size:10px!important;margin-bottom:9px}.ac-lesson-head p:not(.ac-kicker){font-size:14px}.ac-completion{font-size:10px;border:1px solid var(--ac-line);color:#91b1b8;border-radius:30px;padding:5px 11px;white-space:nowrap}.ac-completion[data-complete=true]{color:var(--ac-green);border-color:#558d79}.ac-lesson>p{max-width:960px}.ac-example{padding:25px 28px;border-left:2px solid var(--ac-blue);background:#102b35;margin:28px 0}.ac-example code{display:block;font-size:clamp(16px,2vw,22px);white-space:normal;color:#d3eef3;letter-spacing:.02em;overflow-wrap:anywhere}.ac-example p{font-size:14px;margin-bottom:0}.ac-reflection{display:block;color:#bdcfcc;font-size:13px;margin:22px 0}.ac-reflection textarea{display:block;margin-top:10px}.ac-feedback{font-size:13px;white-space:pre-line;line-height:1.8;padding:16px 18px;margin:18px 0;border-left:2px solid var(--ac-green);background:#14302f;color:#c5e2d7}.ac-feedback:empty{display:none}.ac-source{display:inline-block;font-size:12px;overflow-wrap:anywhere;margin-top:14px}.ac-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-project .ac-kicker{margin-top:20px;font-size:9px!important}.ac-project p,.ac-project li{font-size:13px}.ac-project blockquote{margin:23px 0;padding:0 0 0 16px;border-left:2px solid #73a9b5;color:#d6e8e2;font-size:14px}.ac-project ol{padding-left:20px;color:#a9c1c3}.ac-project li{padding-left:5px;margin:10px 0}.ac-project .button-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.ac-project .button{font-size:11px;padding:11px 13px}.ac-report{border:1px solid var(--ac-line);border-radius:9px;padding:38px;margin:36px 0;background:#0e252e}.ac-report>p{max-width:840px}.ac-report label{display:block;font-size:13px;color:#c3d6d1}.ac-report label>input,.ac-report label>textarea,.ac-report label>select{display:block;margin-top:9px}.ac-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.ac-report-fields label:nth-child(n+6){grid-column:1/-1}.ac-review{padding:28px;border:1px solid #365961;border-radius:7px;margin:32px 0;background:#112c35}.ac-review h3{font-size:23px;margin-top:0}.ac-review p{font-size:13px}.ac-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0}.ac-consent input{display:inline-block!important;margin:3px 0!important}.ac-review .text-link{font-size:13px;display:inline-block;margin-left:20px}.ac-rubric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-rubric article{padding:20px;background:#122f36;border-top:1px solid #41616a}.ac-rubric strong{font-size:13px;color:#d7ece2}.ac-rubric p{font-size:12px;margin-bottom:0}.ac-portable{display:grid;grid-template-columns:1.2fr 1fr;gap:26px 40px;margin:40px 0;padding:36px;background:linear-gradient(120deg,#173139,#11232d);border:1px solid var(--ac-line);border-radius:9px}.ac-portable p:not(.ac-kicker){font-size:14px}.ac-portable>.ac-note{grid-column:1/-1;margin:0}.ac-portable-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:stretch}.ac-import{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.ac-import input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ac-import:focus-within{outline:3px solid var(--ac-blue);outline-offset:4px}.ac-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ac-line);padding:30px 0}.ac-footer>span{font-size:10px;color:#829fa6}.ac-page .button-row{display:flex;flex-wrap:wrap;gap:10px}.ac-page [hidden]{display:none!important}
@media(max-width:1050px){.ac-project-grid{grid-template-columns:1fr}.ac-project{display:block}.ac-track-grid{gap:12px}.ac-track{padding:23px}.ac-track h2{font-size:23px}.ac-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-hero{grid-template-columns:1.6fr 1fr;gap:20px}.ac-hero-figure{padding:0}.ac-completion{white-space:normal;max-width:100px}.ac-lesson-head{gap:13px}}
@media(max-width:700px){.ac-hero{grid-template-columns:1fr;padding:28px 0}.ac-hero h2{font-size:38px}.ac-hero-figure{display:none}.ac-track-grid{grid-template-columns:1fr}.ac-track{padding:26px}.ac-track h2{font-size:28px}.ac-jump{gap:8px}.ac-jump a{font-size:11px;padding:12px;gap:8px}.ac-progress{grid-template-columns:1fr auto;gap:10px}.ac-progress label{grid-column:1/-1}.ac-next,.ac-report,.ac-portable{padding:24px}.ac-lesson{padding:30px 0}.ac-lesson-head{flex-wrap:wrap}.ac-lesson-head>div{min-width:calc(100% - 40px)}.ac-completion{margin-left:28px;max-width:none}.ac-example{padding:20px}.ac-question label{padding:12px;font-size:13px}.ac-assessment{padding:0 17px}.ac-assessment summary{font-size:14px}.ac-report-fields,.ac-rubric,.ac-portable{grid-template-columns:1fr}.ac-report-fields label{grid-column:1!important}.ac-review{padding:20px}.ac-review .text-link{display:block;margin:16px 0 0}.ac-portable>.ac-note{grid-column:1}.ac-footer{align-items:flex-start;flex-direction:column}.ac-source{font-size:11px}.ac-track .button,.ac-next .button,.ac-report .button,.ac-portable .button{width:100%;justify-content:center}}
.ac-team-choice{display:flex;align-items:flex-end;gap:16px;margin:24px 0 12px;flex-wrap:wrap}.ac-team-choice>label{flex:1;min-width:180px}.ac-team-choice>button{flex:0 1 auto}.ac-team-choice+[data-ac-teams-status]{margin-bottom:24px}.ac-team-choice select{min-height:46px}
@media(prefers-reduced-motion:reduce){.ac-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
