:root{--navy:#102a43;--navy-deep:#0a1f33;--teal:#087f8c;--teal-soft:#e5f5f4;--gold:#d49b2e;--coral:#cb684e;--blue:#3976a8;--ink:#162b3c;--muted:#637585;--line:#dce5ea;--canvas:#f4f7f8;--white:#fff}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:auto}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible:focus-visible{outline-offset:3px;outline:3px solid #10212f;box-shadow:0 0 0 3px #fff}.skip-link{z-index:100;background:var(--navy-deep);color:#fff;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.topbar{z-index:30;background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 2rem;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:.9rem;display:flex}.brand>div{flex-direction:column;display:flex}.brand-kicker{color:var(--teal);letter-spacing:.18em;font-size:.68rem;font-weight:800}.brand-title{color:var(--navy);margin-top:.16rem;font-size:1rem;font-weight:700}.mark{background:var(--navy);border-radius:8px;grid-template-columns:repeat(3,8px);align-items:end;gap:3px;width:34px;height:38px;padding:5px;display:grid;position:relative;transform:skewY(-4deg)}.mark span{background:#49bac0;border-radius:2px 2px 0 0;display:block}.mark span:first-child{height:12px}.mark span:nth-child(2){height:22px}.mark span:nth-child(3){height:16px}.mark-small{width:30px;height:32px}.topbar-actions{align-items:center;gap:.8rem;display:flex}.profile-button,.mobile-menu{background:0 0;border:0}.profile-button{color:var(--navy);align-items:center;gap:.65rem;display:flex}.avatar{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.profile-copy{text-align:left;flex-direction:column;display:flex}.profile-copy strong{font-size:.82rem}.profile-copy small{color:var(--muted)}.mobile-menu{color:var(--navy);font-size:1.45rem;display:none}.status-chip{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f8fbfc;border-radius:999px;align-items:center;padding:.55rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.account-menu{position:relative}.account-menu-panel{border:1px solid var(--line);width:min(320px,100vw - 2rem);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:.45rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 16px 40px #0a1f3329}.account-menu-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.account-menu-panel strong{color:var(--navy)}.account-menu-panel span{color:var(--muted)}.account-menu-action{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:42px;margin-top:.45rem;font-weight:700}.account-menu-action[disabled]{color:#516575;cursor:not-allowed;background:#c7d1d8}.account-menu-hint,.account-menu-error,.helper-note{color:#486476;margin:0;font-size:.83rem;line-height:1.55}.account-menu-error{color:#a14530}.sidebar{z-index:20;background:var(--navy-deep);color:#d6e2ea;flex-direction:column;justify-content:space-between;width:242px;padding:1.6rem 1rem 1.25rem;display:flex;position:fixed;top:78px;bottom:0;left:0;overflow-y:auto}.nav-label{color:#7890a3;letter-spacing:.16em;text-transform:uppercase;margin:0 .8rem .55rem;font-size:.66rem;font-weight:800}.nav-label-spaced{margin-top:1.7rem}.nav-item{border-radius:8px;align-items:center;gap:.8rem;min-height:43px;padding:.65rem .8rem;font-size:.84rem;font-weight:600;display:flex}.nav-item span{text-align:center;color:#93aabd;width:1.1rem}.nav-item:hover{background:#ffffff12}.nav-item.active{color:#fff;background:#0b7180}.nav-item.active span{color:#fff}.term-card{background:#ffffff0a;border:1px solid #ffffff21;border-radius:10px;flex-direction:column;margin:2rem .4rem 0;padding:1rem;display:flex}.term-card span{color:#7f98aa;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.term-card strong{color:#fff;margin-top:.35rem}.term-card small{color:#9bb0bf;margin-top:.2rem}.main-content{margin-left:242px;padding:78px 0 4rem}.welcome{color:#fff;background:linear-gradient(117deg,#103653 0%,#0f5968 68%,#0c7b83 100%);justify-content:space-between;align-items:center;gap:2rem;min-height:238px;padding:3rem clamp(2rem,5vw,5rem);display:flex}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.67rem;font-weight:800}.welcome .eyebrow{color:#79d5d5}.welcome h1{letter-spacing:-.025em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.15rem,4vw,3.7rem);font-weight:500;line-height:1.05}.welcome>div>p{color:#d7e7eb;max-width:700px;margin:1rem 0 0;line-height:1.65}.course-intro-replay:hover{background:#fff3}.course-intro-dialog{border:1px solid var(--line);width:min(820px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:#fff;border-radius:14px;padding:0;overflow-y:auto;box-shadow:0 24px 80px #00000059}.course-intro-dialog::backdrop{background:#04121ec7}.course-intro-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem .6rem;display:flex}.course-intro-dialog__header h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.2rem)}.course-intro-dialog>p{color:var(--muted);margin:0;padding:0 1.5rem 1rem;line-height:1.6}.course-intro-note{font-size:.84rem;padding-top:0!important}.course-intro-close{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;flex:0 0 44px;font-size:1.5rem}.course-intro-video{background:#07121d;width:100%;max-height:min(55vh,520px);display:block}.course-intro-transcript{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin:1rem 1.5rem 0;padding:.85rem 1rem}.course-intro-actions{justify-content:flex-end;padding:1rem 1.5rem 1.5rem;display:flex}.studio-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:.9rem;min-width:250px;padding:1rem;display:flex}.studio-badge span:last-child{flex-direction:column;display:flex}.studio-badge strong{font-size:.84rem}.studio-badge small{color:#c9dce2;margin-top:.25rem;font-size:.72rem}.status-grid{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.4rem clamp(2rem,5vw,5rem);display:grid}.status-card{border-right:1px solid var(--line);align-items:center;gap:.85rem;min-width:0;padding:.75rem;display:flex}.status-card:last-child{border-right:0}.status-icon{border-radius:10px;flex:0 0 42px;place-items:center;height:42px;font-size:1.1rem;display:grid}.status-icon.teal{color:var(--teal);background:#e5f5f4}.status-icon.gold{color:#aa7612;background:#fff3da}.status-icon.blue{color:var(--blue);background:#eaf2fa}.status-icon.coral{color:var(--coral);background:#faece8}.status-card>div:last-child{flex-direction:column;min-width:0;display:flex}.status-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.status-card strong{color:var(--navy);margin-top:.18rem;font-size:.94rem}.status-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:.08rem}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:1.4rem;max-width:1420px;margin:0 auto;padding:1.8rem clamp(2rem,5vw,5rem);display:grid}.primary-column,.secondary-column{flex-direction:column;gap:1.4rem;min-width:0;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f2a430a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.panel h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:1.42rem;font-weight:600}.time-pill,.roadmap-count{white-space:nowrap;background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:700}.roadmap-link{text-underline-offset:2px;text-decoration:underline}.next-step>p{color:var(--muted);margin:0;padding:0 1.5rem 1.25rem;line-height:1.6}.assignment-row{border-top:1px solid var(--line);background:#fbfcfc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:grid}.assignment-number{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.assignment-row>div:nth-child(2){flex-direction:column;display:flex}.assignment-row strong{color:var(--navy)}.assignment-row span{color:var(--muted);margin-top:.2rem;font-size:.8rem}.assignment-link,.coach-card a,.secondary-action{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.assignment-link,.coach-card a{background:var(--teal);color:#fff;border:0}.week-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.week-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:66px;padding:.65rem 1.4rem;display:grid}.week-row:last-child{border-bottom:0}.week-row.current{box-shadow:inset 4px 0 var(--teal);background:#f1faf9}.week-number{color:#91a0ab;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.week-copy{flex-direction:column;display:flex}.week-copy strong{color:var(--navy);font-size:.86rem}.week-copy small{color:var(--muted);margin-top:.18rem;font-size:.72rem}.week-status{color:#8b99a3;font-size:.68rem}.week-status:before{content:"●";margin-right:.4rem;font-size:.45rem}.week-status.open{color:var(--teal);font-weight:700}.coach-card{color:#fff;background:linear-gradient(150deg,#102f49,#0b6070);padding:1.5rem;position:relative}.coach-card .eyebrow{color:#73d1d2}.coach-card h2{color:#fff;font-size:1.7rem}.coach-card p:not(.eyebrow){color:#d2e5e8;font-size:.84rem;line-height:1.58}.coach-mark{color:#83dcdc;background:#ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:1.2rem;font-size:1.25rem;display:grid}.coach-card a{width:100%;color:var(--navy);background:#fff;margin-top:.4rem}.principles{padding:1.4rem}.principles h2{font-size:1.28rem}.principles ul{margin:1rem 0 0;padding:0;list-style:none}.principles li{border-top:1px solid var(--line);gap:.8rem;padding:.8rem 0;display:flex}.principles li>span{background:var(--teal-soft);height:28px;color:var(--teal);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.principles p{flex-direction:column;margin:0;display:flex}.principles strong{color:var(--navy);font-size:.78rem}.principles small{color:var(--muted);margin-top:.25rem;line-height:1.45}.deadline-card{padding:1.4rem}.deadline-card>div{border-top:1px solid var(--line);flex-direction:column;padding:.85rem 0;display:flex}.deadline-card strong{color:var(--navy);font-size:.8rem}.deadline-card span{color:var(--muted);margin-top:.2rem;font-size:.72rem}.surface-page{padding:1.8rem clamp(1.25rem,5vw,5rem)}.page-hero{color:#fff;background:linear-gradient(120deg,#102f49 0%,#0d6170 70%,#0d8a7c 100%)}.page-hero h1{max-width:860px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:1.05}.page-hero>p:not(.eyebrow){color:#d5e6ea;max-width:780px;line-height:1.7}.page-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1.4rem;display:grid}.info-panel,.empty-state,.local-draft,.coach-workspace{padding-bottom:1.5rem}.info-panel>p,.empty-state>p,.local-draft>p,.coach-workspace>p{color:var(--muted);margin:0;padding:0 1.5rem 1.2rem;line-height:1.65}.info-panel ul,.empty-state ul{color:#334e60;margin:0;padding:0 1.5rem 0 2.7rem;line-height:1.7}.coach-transcript{gap:.9rem;padding:0 1.5rem 1.2rem;display:grid}.coach-transcript>div>p{margin:.15rem 0 0}.module-list{gap:1rem;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:grid;box-shadow:0 8px 24px #0f2a430a}.module-card-open{box-shadow:inset 4px 0 var(--teal);border-color:#9fdacc}.module-card h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:1.4rem}.module-card p:last-child{color:var(--muted);margin:.45rem 0 0}.locked-badge{border:1px solid var(--line);color:#6d7d89;background:#f4f7f8;border-radius:8px;align-items:center;min-height:42px;padding:.7rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.journal-field{color:var(--navy);padding:0 1.5rem .6rem;font-weight:700;display:block}textarea{resize:vertical;width:calc(100% - 3rem);color:var(--ink);background:#fff;border:1px solid #bfd0d8;border-radius:10px;margin:0 1.5rem;padding:.95rem 1rem}.action-row{flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 0;display:flex}.secondary-action{border:1px solid var(--line);color:var(--navy);background:#fff}@media (max-width:1120px){.status-grid{grid-template-columns:repeat(2,1fr)}.status-card:nth-child(2){border-right:0}.content-grid{grid-template-columns:1fr}.secondary-column{grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.page-grid{grid-template-columns:1fr}}@media (max-width:780px){.topbar{padding:0 1rem}.profile-copy,.status-chip{display:none}.mobile-menu{display:block}.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:12px 0 32px #00000040}.sidebar-open{transform:translate(0)}.main-content{margin-left:0}.welcome{flex-direction:column;align-items:flex-start;padding:2.5rem 1.2rem}.studio-badge{width:100%;min-width:0}.status-grid{padding:1rem 1.2rem}.content-grid{padding:1.2rem}.secondary-column{grid-template-columns:1fr}}@media (max-width:520px){.brand-title{font-size:.8rem}.brand-kicker{font-size:.57rem}.topbar{height:70px}.sidebar{top:70px}.main-content{padding-top:70px}.status-grid{grid-template-columns:1fr}.status-card{border-right:0;border-bottom:1px solid var(--line)}.status-card:last-child{border-bottom:0}.assignment-row{grid-template-columns:auto minmax(0,1fr)}.assignment-link{grid-column:1/-1;width:100%}.panel-heading{flex-direction:column}.week-row{grid-template-columns:34px minmax(0,1fr)}.week-status{grid-column:2}.module-card{grid-template-columns:1fr}textarea{width:calc(100% - 2rem);margin:0 1rem}.journal-field,.action-row,.info-panel ul,.empty-state ul,.info-panel>p,.empty-state>p,.local-draft>p,.coach-workspace>p,.coach-transcript{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}.syllabus-page{background:var(--canvas);min-height:100vh}.syllabus-hero{color:#fff;background:linear-gradient(117deg,#103653,#0f5968 70%,#0c7b83);padding:3rem max(1.25rem,50vw - 590px)}.back-link{color:#cce7e9;text-underline-offset:3px;margin-bottom:2rem;font-weight:700;text-decoration:underline;display:inline-block}.syllabus-hero .eyebrow{color:#79d5d5}.syllabus-hero h1{max-width:800px;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.05}.syllabus-hero>p:not(.eyebrow){color:#d7e7eb;font-size:1.08rem}.gate-status{background:#081f3080;border:1px solid #f0c36a;border-radius:10px;flex-direction:column;max-width:620px;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.gate-status strong{color:#ffe3a5}.gate-status span{color:#fff;margin-top:.25rem}.gate-complete{border-color:#71d8c6}.gate-complete strong{color:#8ce8d6}.syllabus-layout{grid-template-columns:230px minmax(0,850px);justify-content:center;align-items:start;gap:2rem;padding:2rem 1.25rem 5rem;display:grid}.syllabus-nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:1.1rem;display:flex;position:sticky;top:1.25rem}.syllabus-nav strong{color:var(--navy);margin-bottom:.55rem}.syllabus-nav a{color:var(--teal);text-underline-offset:2px;padding:.38rem 0;font-size:.8rem;text-decoration:underline}.syllabus-body{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.syllabus-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:1rem;box-shadow:0 8px 24px #0f2a430a}.syllabus-section h2{color:var(--navy);margin:0 0 1rem;font-family:Georgia,serif;font-size:1.7rem}.syllabus-section p,.syllabus-section li{color:#334e60;line-height:1.7}.syllabus-section p:last-child{margin-bottom:0}.syllabus-section li+li{margin-top:.45rem}.responsive-table{max-width:100%;margin-top:1.25rem;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%}caption{color:var(--navy);text-align:left;padding:0 0 .65rem;font-weight:800}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}th{background:var(--navy);color:#fff;font-size:.78rem}td{color:#334e60;font-size:.86rem}.grade-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.grade-grid div{border:1px solid var(--line);border-radius:7px;justify-content:space-between;gap:.75rem;padding:.7rem;display:flex}.grade-grid strong{color:var(--navy)}.grade-grid span{color:var(--muted);font-size:.85rem}.quiz-section fieldset{border:1px solid var(--line);border-radius:9px;margin:1.2rem 0;padding:1rem}.quiz-section legend{color:var(--navy);padding:0 .35rem;font-weight:800;line-height:1.45}.quiz-section label{color:#334e60;border-radius:6px;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.45rem;display:flex}.quiz-section label:hover{background:var(--teal-soft)}.quiz-section input{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.primary-action{background:var(--teal);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.2rem;font-weight:800;display:inline-flex}.quiz-result{border-left:5px solid var(--coral);background:#fff5f1;flex-direction:column;gap:.35rem;margin-top:1rem;padding:1rem;display:flex}.quiz-result.pass{border-color:var(--teal);background:var(--teal-soft)}.quiz-result strong{color:var(--navy);font-size:1.25rem}.quiz-result a{width:fit-content;color:var(--teal);margin-top:.4rem;font-weight:800;text-decoration:underline}.simple-page{background:linear-gradient(135deg,#edf5f5,#f7f9fa);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.locked-card,.week-one-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(760px,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 50px #0f2a431f}.locked-card h1,.week-one-card h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem)}.locked-card p,.week-one-card p{color:#486476;line-height:1.65}.link-button{margin-top:1rem}.week-one-card .back-link{color:var(--teal)}.week-one-card section{border-left:5px solid var(--teal);background:var(--teal-soft);margin-top:2rem;padding:1.25rem}.week-one-card h2{color:var(--navy);margin-top:0}.week-one-card video,.week-one-card audio{width:100%;max-width:100%}.participation-progress{color:#fff;background:linear-gradient(135deg, var(--navy-deep), #0d6673);border-radius:14px;margin:1.5rem 0 2.2rem;padding:1.35rem;box-shadow:0 15px 34px #0a1f3333}.participation-progress h2{color:#fff;margin:.15rem 0 .7rem;font-family:Georgia,serif}.participation-progress p{color:#d9eef0;margin:.65rem 0 0}.interactive-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900;color:#b47709!important;margin:0!important}.participation-progress .interactive-kicker{color:#8de2df!important}.progress-meter{background:#ffffff2e;border-radius:999px;width:100%;height:13px;overflow:hidden}.progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#f2b84b,#7ce0d9);height:100%;transition:width .25s;display:block}.try-it-now{background:#fff;border:1px solid #bddad9;border-radius:14px;margin:1.5rem 0 .5rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 10px 28px #0f2a4314}.try-it-now h3{color:var(--navy);margin:.25rem 0 .45rem;font-family:Georgia,serif;font-size:1.45rem}.challenge-card{border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:1rem}.challenge-card legend{color:var(--navy);padding:0 .4rem;font-weight:800;line-height:1.45}.choice-row{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.choice-row button,.evidence-grid button{min-height:43px;color:var(--navy);background:#fff;border:2px solid #c7d5dc;border-radius:8px;padding:.65rem .85rem;font-weight:800}.choice-row button{text-transform:capitalize}.choice-row button[aria-pressed=true],.evidence-grid button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.feedback{border-radius:8px;padding:.75rem .85rem;margin:.75rem 0 0!important}.feedback.correct{background:#def5ed;color:#145c50!important}.feedback.retry{background:#fff0eb;color:#7c321f!important}.completion-callout{border-left:5px solid var(--teal);background:#e4f7f2;padding:.8rem 1rem;font-weight:800;color:#145c50!important}.evidence-grid{gap:.75rem;display:grid}.evidence-grid button{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.5;display:flex}.evidence-grid button span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem}.frame-grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.frame-grid label,.notes-grid label{color:var(--navy);font-size:.8rem;font-weight:800}.frame-grid input,.notes-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fbfdfd;border:1px solid #afc1cc;border-radius:8px;margin-top:.35rem}.frame-grid input{min-height:45px;padding:.65rem}.notes-grid textarea{resize:vertical;min-height:110px;padding:.7rem}.frame-preview{border-left:5px solid var(--gold);background:#fff8e8;margin:1rem 0;padding:1rem}.frame-preview span{color:#8a651d;letter-spacing:.12em;font-size:.68rem;font-weight:900}.frame-preview p{color:var(--navy);margin:.35rem 0 0;font-size:1.05rem;font-weight:700}.interactive-action{color:#fff;background:var(--teal);border:0;border-radius:8px;min-height:46px;padding:.75rem 1rem;font-weight:800}.interactive-action:disabled{cursor:not-allowed;opacity:.55}.field-hint{font-size:.8rem;margin:.55rem 0 0!important}.interactive-lock{color:#5b7180;background:#f4f7f8;border:1px dashed #9fb4bf;border-radius:10px;align-items:center;gap:.9rem;margin:1.25rem 0;padding:1rem;display:flex}.interactive-lock>span{color:#fff;background:#788e9b;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:1.25rem;display:grid}.interactive-lock strong{color:var(--navy)}.interactive-lock p{font-size:.82rem;margin:.2rem 0 0!important}@media (max-width:620px){.frame-grid,.notes-grid{grid-template-columns:1fr}.choice-row button{flex:100%}}@media (max-width:900px){.syllabus-layout{grid-template-columns:1fr}.syllabus-nav{position:static}.grade-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.syllabus-hero{padding-top:2rem}.grade-grid{grid-template-columns:1fr}.syllabus-section{padding:1rem}th,td{padding:.55rem}.course-intro-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.course-intro-dialog__header,.course-intro-actions,.course-intro-dialog>p{padding-left:1rem;padding-right:1rem}.course-intro-transcript{margin-left:1rem;margin-right:1rem}.course-intro-actions .primary-action{width:100%}}.login-page{background:linear-gradient(135deg,#edf5f5,#f7f9fa);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1.05fr .95fr;width:100%;max-width:980px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f2a431f}.login-intro{background:linear-gradient(135deg, var(--navy), var(--teal));color:#fff;padding:clamp(1.75rem,4vw,3rem)}.login-intro h1{margin:.75rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1}.login-intro>p{color:#d7e7eb;line-height:1.6}.login-facts{gap:.65rem;margin-top:1.5rem;display:grid}.login-facts div{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:.8rem}.login-facts strong{display:block}.login-facts span{color:#d7e7eb;font-size:.85rem}.auth-panel{flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3rem);display:flex}.auth-eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.auth-mode-toggle{background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;margin-top:1.1rem;padding:.25rem;display:grid}.auth-mode-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.55rem;font-weight:700}.auth-mode-toggle button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 2px 8px #0f2a4314}.auth-form{gap:1rem;margin-top:1.3rem;display:grid}.auth-form label{color:var(--navy);gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);font:inherit;border-radius:10px;padding:.7rem .9rem;font-weight:400}.auth-form input:focus-visible{border-color:var(--teal)}.password-field-wrap{position:relative}.password-field-wrap input{width:100%;padding-right:2.75rem}.password-toggle{width:2.75rem;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--navy)}.password-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:8px}.auth-code-input{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace;font-weight:700}.auth-hint{color:var(--muted);font-size:.78rem;font-weight:400}.password-requirements{gap:.3rem;margin:-.4rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.password-requirements li{color:var(--muted);align-items:center;gap:.5rem;display:flex}.password-requirements li.requirement-met{color:var(--teal)}.auth-message{border:1px solid var(--line);background:var(--teal-soft);color:var(--navy);border-radius:10px;padding:.75rem;font-size:.88rem;line-height:1.5}.auth-message-error{border-color:var(--coral);background:#fff5f1}.auth-links{gap:.4rem;margin-top:1.1rem;font-size:.85rem;display:grid}.auth-links a{color:var(--teal);font-weight:700;text-decoration:underline}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:1.1rem;font-size:.78rem;line-height:1.6}.select-offering-page{background:var(--canvas);place-items:start center;min-height:100vh;padding:3rem 1.25rem;display:grid}.select-offering-page section{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(640px,100%);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 12px 36px #0f2a4314}.select-offering-page h1{color:var(--navy);margin:.5rem 0 1rem;font-family:Georgia,serif}.select-offering-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.offering-selector{gap:.75rem;margin-top:1.25rem;display:grid}.offering-selector label{color:var(--navy);font-weight:700}.offering-selector select{border:1px solid var(--line);font:inherit;border-radius:10px;padding:.7rem .9rem}.offering-selector-message{color:var(--coral);min-height:1.2em;font-size:.85rem;font-weight:600}.instructor-page{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1.25rem}.instructor-page h1{color:var(--navy);font-family:Georgia,serif}.instructor-setup{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;max-width:640px;margin:3rem auto;padding:2rem}.section-manager{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.section-manager form{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.section-manager form label{color:var(--navy);grid-column:span 1;gap:.4rem;font-weight:700;display:grid}.section-manager form input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:.65rem .85rem}.section-manager form .form-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.section-manager .invite-block{border:1px solid var(--line);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.section-manager .invite-code{letter-spacing:.06em;color:var(--navy);font-family:ui-monospace,monospace;font-size:1.25rem;font-weight:800}.section-manager .invite-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.section-manager .secondary-action{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:700}@media (max-width:760px){.login-card,.section-manager form{grid-template-columns:1fr}}.course-tour-dialog{width:min(820px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:var(--white);border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px #04142259}.course-tour-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041422c2}.course-tour-header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex;position:sticky;top:0}.course-tour-header .eyebrow{margin:0}.course-tour-progress{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;font-weight:800}.metric-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.metric-list li{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:.2rem;padding:.9rem 1rem;display:grid}.metric-list span{color:var(--muted)}.roster-stack,.roster-card{gap:1rem;display:grid}.grade-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.grade-summary-grid p{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;margin:0;padding:.85rem 1rem}.grade-record{gap:1rem;display:grid}.grade-record-copy{gap:.75rem;display:grid}.grade-record-copy p{margin:0}.grade-form{gap:.85rem;display:grid}.grade-form label{color:var(--navy);gap:.35rem;font-weight:700;display:grid}.grade-form input,.grade-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:.8rem .95rem}.grade-form textarea{resize:vertical;min-height:132px}.grade-note{color:var(--muted);margin:0}.course-tour-body{background:linear-gradient(145deg,#f8fbfc,#eef7f6);min-height:420px;padding:clamp(1.25rem,4vw,2.25rem)}.course-tour-copy{max-width:690px;margin:0 auto}.course-tour-copy h2{color:var(--navy);margin:.4rem 0 .75rem;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:600}.course-tour-copy>p{color:#405f71;font-size:1rem;line-height:1.7}.course-tour-icon{color:#fff;background:linear-gradient(145deg, var(--teal), var(--navy));border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid;box-shadow:0 10px 24px #087f8c38}.course-tour-route{border:2px solid var(--teal);min-height:44px;color:var(--teal);text-underline-offset:3px;background:#fff;border-radius:9px;justify-content:center;align-items:center;margin-top:1rem;padding:.75rem 1rem;font-weight:800;text-decoration:underline;display:inline-flex}.course-tour-actions{z-index:2;border-top:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex;position:sticky;bottom:0}.course-tour-navigation{gap:.7rem;display:flex}.course-tour-actions button:disabled{cursor:not-allowed;opacity:.45}.course-intro-video{background:#06131e;border-radius:12px;width:100%;max-height:390px;margin-top:1rem}.course-intro-transcript{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:1rem;padding:.85rem 1rem}.course-intro-transcript summary{color:var(--navy);cursor:pointer;font-weight:800}.course-intro-transcript p{color:#405f71;line-height:1.65}.course-intro-replay{color:#fff;background:0 0;border:2px solid #ffffffd9;border-radius:9px;min-height:44px;margin-top:.9rem;padding:.72rem 1rem;font-weight:800}.course-intro-close{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.5rem;display:grid}@media (max-width:620px){.course-tour-dialog{border-radius:12px;width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.course-tour-header,.course-tour-actions{padding:.85rem 1rem}.course-tour-body{min-height:360px;padding:1rem}.course-tour-actions{flex-direction:column-reverse;align-items:stretch}.course-tour-navigation{width:100%}.course-tour-navigation button{flex:1}.course-tour-actions>.secondary-action{width:100%}}@media (prefers-reduced-motion:reduce){.course-tour-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}html{scroll-padding-top:0}:where(button,input,textarea,select,[tabindex],article[id]){scroll-margin-top:96px}
