.genchem-nav{border:0;background:transparent;color:var(--muted);padding:13px 14px;border-radius:12px;text-align:left;font-size:14px;display:flex;align-items:center;gap:11px;cursor:pointer;width:100%;font-family:inherit}.genchem-nav span{width:20px;text-align:center}.genchem-nav:hover,.genchem-nav.active{background:#10222f;color:#fff}.genchem-nav.active{box-shadow:inset 3px 0 0 var(--accent)}
.gc-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;margin-bottom:18px}.gc-hero-copy,.gc-progress-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(16,31,44,.98),rgba(10,23,33,.98));box-shadow:var(--shadow)}.gc-hero-copy{padding:30px 32px}.gc-hero-copy h2{font-size:34px;margin:7px 0 9px}.gc-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6;max-width:760px}.gc-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.gc-route span{border:1px solid rgba(98,230,207,.22);background:rgba(98,230,207,.06);color:#c9f5eb;border-radius:999px;padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.gc-route i{font-style:normal;color:#4e6e80}.gc-progress-card{padding:25px;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:18px;row-gap:8px}.gc-progress-card>div:not(.gc-mini-track){display:grid}.gc-progress-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gc-progress-card strong{font-size:25px;margin-top:3px}.gc-progress-card small{color:#718b9c;font-size:9px}.gc-mini-track{height:6px;border-radius:999px;background:#162a38;overflow:hidden;align-self:center}.gc-mini-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}
.gc-semester-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.gc-semester-tab{display:grid;gap:4px;text-align:left;border:1px solid var(--border);background:#0a1722;color:#dbe8ef;border-radius:14px;padding:16px 18px;cursor:pointer;font-family:inherit}.gc-semester-tab span{font-size:9px;letter-spacing:.12em;color:#6f8a9a;font-weight:800}.gc-semester-tab strong{font-size:16px}.gc-semester-tab small{color:var(--muted);line-height:1.35}.gc-semester-tab:hover{border-color:#36576a}.gc-semester-tab.active{border-color:rgba(98,230,207,.5);background:linear-gradient(145deg,rgba(98,230,207,.08),#0a1722)}.gc-semester-tab.active span{color:var(--accent)}
.gc-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.gc-syllabus{position:sticky;top:22px;padding:18px;max-height:calc(100vh - 44px);overflow:auto}.gc-syllabus-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gc-syllabus-head h3{margin:5px 0 0;font-size:17px}.gc-count{font-size:9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:6px 8px;white-space:nowrap}.gc-search{height:40px;border:1px solid var(--border);background:#091620;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;margin:16px 0 12px}.gc-search span{color:#607d8e}.gc-search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:13px}.gc-search input::placeholder{color:#5f7889}.gc-module-nav{display:grid;gap:5px}.gc-module-link{display:grid;grid-template-columns:32px 1fr;gap:9px;border:1px solid transparent;background:transparent;color:#b8c8d3;border-radius:10px;padding:10px;text-align:left;cursor:pointer;font-family:inherit}.gc-module-link:hover{background:#0d1d28;border-color:var(--border)}.gc-module-link.active{background:#10242f;border-color:rgba(98,230,207,.28)}.gc-module-number{width:30px;height:30px;border-radius:9px;background:#132633;display:grid;place-items:center;color:#718d9d;font-size:9px;font-weight:800}.gc-module-link.active .gc-module-number{background:rgba(98,230,207,.12);color:var(--accent)}.gc-module-link.complete .gc-module-number{background:rgba(98,230,207,.1);color:var(--accent)}.gc-module-link strong{font-size:11px;line-height:1.25;display:block;color:#d9e6ed}.gc-module-link small{display:block;color:#657f90;font-size:9px;line-height:1.35;margin-top:3px}.gc-empty{color:var(--muted);font-size:12px;padding:10px}
.gc-reader{display:grid;gap:14px;min-width:0;scroll-margin-top:16px}.gc-module-header{padding:30px}.gc-module-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center}.gc-module-kicker>span:first-child{font-size:9px;letter-spacing:.13em;color:var(--accent);font-weight:800}.gc-status{font-size:9px;border:1px solid var(--border);border-radius:999px;padding:6px 8px;color:var(--muted)}.gc-status.complete{color:var(--accent);border-color:rgba(98,230,207,.3);background:rgba(98,230,207,.06)}.gc-module-header h2{font-size:31px;margin:9px 0 7px}.gc-module-header>p{color:var(--muted);font-size:15px;line-height:1.5}.gc-prereq{margin:18px 0 20px;border-left:2px solid var(--accent2);padding:8px 12px;background:rgba(122,167,255,.05);font-size:11px;color:#98adba}.gc-prereq strong{color:#d6e3ea}.gc-objectives{border-top:1px solid var(--border);padding-top:18px}.gc-objectives ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:12px 0 0;padding-left:17px}.gc-objectives li{color:#b2c3cd;font-size:12px;line-height:1.45}.gc-objectives li::marker{color:var(--accent)}
.gc-reading{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:26px 28px}.gc-section-label{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:#6f8796;font-size:9px;font-weight:800}.gc-reading h3{font-size:21px;margin:1px 0 12px}.gc-reading p{color:#a9bdc8;line-height:1.72;font-size:13px;margin:0 0 12px}.gc-reading p:last-child{margin-bottom:0}
.gc-equations{padding:25px 28px}.gc-equations h3{margin:5px 0 17px;font-size:19px}.gc-equation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.gc-equation-grid>div{border:1px solid var(--border);background:#081620;border-radius:11px;padding:13px}.gc-equation-grid span{display:block;color:#6f8999;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gc-equation-grid strong{display:block;color:#e6f1f6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;margin-top:7px;line-height:1.45;word-break:break-word}
.gc-example{padding:0;overflow:hidden}.gc-example-title{padding:20px 26px;background:linear-gradient(90deg,rgba(122,167,255,.1),rgba(122,167,255,.02));border-bottom:1px solid var(--border)}.gc-example-title>span{font-size:9px;color:var(--accent2);letter-spacing:.12em;font-weight:800}.gc-example-title h3{font-size:17px;line-height:1.45;margin:6px 0 0}.gc-example ol{list-style:none;padding:20px 26px;margin:0;display:grid;gap:10px}.gc-example li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.gc-example li>span{width:26px;height:26px;border-radius:50%;background:#152b3c;color:#a9c2ff;display:grid;place-items:center;font-size:9px;font-weight:800}.gc-example li p{margin:3px 0 0;color:#adc0ca;font-size:12px;line-height:1.55}.gc-example-answer{border-top:1px solid var(--border);padding:15px 26px;display:flex;gap:12px;align-items:center;background:#091720}.gc-example-answer span{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.gc-example-answer strong{font-size:14px}
.gc-check{padding:26px}.gc-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.gc-check-head h3{font-size:18px;line-height:1.4;margin:6px 0 14px}.gc-check-head>span{font-size:9px;color:#6d8797;border:1px solid var(--border);border-radius:999px;padding:6px 8px}.gc-check-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gc-check-choice{min-height:47px;border:1px solid var(--border);background:#091721;color:#bacbd4;border-radius:10px;padding:9px 12px;display:flex;gap:9px;align-items:center;text-align:left;cursor:pointer;font-family:inherit}.gc-check-choice>span{width:25px;height:25px;border-radius:7px;background:#132633;display:grid;place-items:center;font-size:9px;font-weight:800;color:#7993a2;flex:none}.gc-check-choice:hover{border-color:#37596e}.gc-check-choice.selected{border-color:rgba(98,230,207,.55);background:rgba(98,230,207,.05);color:#fff}.gc-check-choice.correct{border-color:rgba(98,230,207,.65);background:rgba(98,230,207,.08)}.gc-check-choice.wrong{border-color:rgba(255,139,139,.6);background:rgba(255,139,139,.06)}.gc-check-actions{margin-top:13px;display:flex;align-items:center;gap:14px}.gc-check-actions .primary-button:disabled{opacity:.4;cursor:not-allowed}.gc-feedback{font-size:11px;color:var(--muted);line-height:1.45}.gc-feedback.good{color:var(--accent)}.gc-feedback.bad{color:var(--danger)}
.gc-connections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-connection{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:20px}.gc-connection-icon{width:36px;height:36px;border-radius:10px;background:#132733;color:var(--accent);display:grid;place-items:center}.gc-connection p:last-child{margin:6px 0 0;color:#9eb3bf;font-size:12px;line-height:1.55}.gc-connection.bridge{background:linear-gradient(145deg,rgba(98,230,207,.055),rgba(10,23,33,.98))}.gc-tool-launch{width:100%;border:1px solid rgba(98,230,207,.35);background:linear-gradient(90deg,rgba(98,230,207,.1),rgba(122,167,255,.06));color:#fff;border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;cursor:pointer;font-family:inherit}.gc-tool-launch span{font-size:8px;color:var(--accent);letter-spacing:.13em;font-weight:800}.gc-tool-launch strong{font-size:14px}.gc-tool-launch b{color:var(--accent)}.gc-tool-launch:hover{border-color:var(--accent)}
.gc-vocab{padding:20px 24px}.gc-vocab>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.gc-vocab span{font-size:9px;border:1px solid var(--border);background:#091721;color:#9fb3be;border-radius:999px;padding:6px 8px}.gc-reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gc-reader-nav button{border:1px solid var(--border);background:#091721;color:#b8cbd5;border-radius:11px;padding:13px 15px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-family:inherit;text-align:left}.gc-reader-nav button:last-child{text-align:right}.gc-reader-nav button:disabled{opacity:.35;cursor:not-allowed}.gc-reader-nav button:not(:disabled):hover{border-color:#38596d}.gc-scope{padding:0;overflow:hidden}.gc-scope summary{cursor:pointer;padding:15px 18px;color:#8da5b4;font-size:10px;font-weight:700}.gc-scope[open] summary{border-bottom:1px solid var(--border)}.gc-scope>p{color:#91a8b5;font-size:11px;line-height:1.55;margin:15px 18px}.gc-scope>div{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 17px}.gc-scope a{color:var(--accent);font-size:10px;text-decoration:none;border:1px solid rgba(98,230,207,.2);border-radius:999px;padding:6px 8px}
@media(max-width:1100px){.gc-workspace{grid-template-columns:270px minmax(0,1fr)}.gc-objectives ul{grid-template-columns:1fr}.gc-connections{grid-template-columns:1fr}}
@media(max-width:900px){.gc-hero{grid-template-columns:1fr}.gc-progress-card{grid-template-columns:1fr 1fr}.gc-workspace{grid-template-columns:1fr}.gc-syllabus{position:static;max-height:none}.gc-module-nav{grid-template-columns:1fr 1fr}.gc-semester-tabs{grid-template-columns:1fr}.gc-check-options{grid-template-columns:1fr}}
@media(max-width:640px){.gc-hero-copy{padding:24px}.gc-hero-copy h2{font-size:28px}.gc-module-nav{grid-template-columns:1fr}.gc-module-header{padding:23px}.gc-module-header h2{font-size:26px}.gc-reading{grid-template-columns:1fr;padding:22px}.gc-section-label{display:none}.gc-equation-grid{grid-template-columns:1fr}.gc-progress-card{grid-template-columns:1fr}.gc-reader-nav{grid-template-columns:1fr}.gc-check-actions{align-items:flex-start;flex-direction:column}.gc-objectives ul{padding-left:17px}.gc-route i{display:none}}
