.advanced-week-page{--aw-accent:#2563eb;--aw-accent-dark:#173b78;--aw-soft:#eff6ff;--aw-border:#d9e2ef;--aw-ink:#142033;--aw-muted:#526174;background:#f5f7fb;color:var(--aw-ink)}
.week5-page{--aw-accent:#a63d6f;--aw-accent-dark:#6f2348;--aw-soft:#fff1f7}.week6-page{--aw-accent:#087f8c;--aw-accent-dark:#075864;--aw-soft:#ecfeff}.week7-page{--aw-accent:#7c3aed;--aw-accent-dark:#5521a8;--aw-soft:#f5f3ff}.week8-page{--aw-accent:#c05621;--aw-accent-dark:#8a3917;--aw-soft:#fff7ed}
.advanced-breadcrumbs{max-width:1180px;margin:1.25rem auto 0;padding:0 clamp(1rem,3vw,2rem);display:flex;flex-wrap:wrap;gap:.55rem;color:var(--aw-muted);font-size:.92rem}.advanced-breadcrumbs a{color:var(--aw-accent-dark);font-weight:700}.advanced-lesson{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,3vw,2rem) 4rem}.advanced-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);gap:2rem;align-items:start;padding:clamp(1.5rem,4vw,3.2rem);margin:1rem 0 1.2rem;background:linear-gradient(135deg,#fff 0%,var(--aw-soft) 100%);border:1px solid var(--aw-border);border-top:6px solid var(--aw-accent);border-radius:20px;box-shadow:0 18px 45px rgba(30,50,80,.08)}
.advanced-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;margin:.5rem 0 1rem;letter-spacing:-.035em}.advanced-hero>div>p{font-size:1.05rem;line-height:1.7;color:var(--aw-muted)}.advanced-hero aside{background:#fff;border:1px solid var(--aw-border);border-radius:14px;padding:1.2rem}.advanced-hero aside strong{display:block;color:var(--aw-accent-dark);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.advanced-hero aside p{margin:.3rem 0 1rem}.advanced-hero aside code{overflow-wrap:anywhere}.advanced-kicker{color:var(--aw-accent-dark);font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.day-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.4rem}.day-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--aw-border);border-radius:999px;background:#fff;color:var(--aw-accent-dark);font-weight:750}.day-tabs a[aria-current=page]{background:var(--aw-accent);border-color:var(--aw-accent);color:#fff;text-decoration:none}
.lesson-section{margin:1.4rem 0;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--aw-border);border-radius:18px;box-shadow:0 8px 24px rgba(30,50,80,.05)}.section-heading{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--aw-border)}.section-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--aw-accent);color:#fff;font-weight:850}.section-heading p{margin:0;color:var(--aw-accent-dark);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.section-heading h2{margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}
.prose-content{line-height:1.72}.prose-content h1{font-size:1.6rem}.prose-content h2{font-size:1.35rem;margin-top:1.6rem}.prose-content h3{font-size:1.12rem;margin-top:1.3rem}.prose-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose-content th,.prose-content td{padding:.7rem;border:1px solid var(--aw-border);text-align:left}.prose-content code{background:#edf1f7;border-radius:5px;padding:.1em .35em;overflow-wrap:anywhere}
.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.visual-grid figure,.hero-diagram{margin:0;padding:1rem;border:1px solid var(--aw-border);border-radius:14px;background:#fbfdff}.visual-grid img,.hero-diagram img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.visual-grid figcaption,.hero-diagram figcaption{padding:.8rem .25rem 0;color:var(--aw-muted)}
.code-example{margin:.8rem 0;border:1px solid #24334b;border-radius:12px;overflow:hidden;background:#0f172a;color:#e5efff}.code-example summary{cursor:pointer;padding:.85rem 1rem;background:#1e293b;color:#fff;font-weight:750}.code-example pre{margin:0;padding:1rem;overflow:auto;max-height:560px;border:0;border-radius:0;background:#0f172a!important;color:#e5efff!important;line-height:1.55;tab-size:2}.code-example code{display:block;background:transparent!important;color:inherit!important;font-family:Consolas,"Courier New",monospace;font-size:.88rem;white-space:pre}.prose-content pre,.prose-content .highlight{overflow:auto;background:#0f172a!important;color:#e5efff!important}.prose-content pre code{background:transparent!important;color:inherit!important}.source-stack{display:grid;gap:.75rem}.source-link{display:inline-block;margin:.5rem 0;color:var(--aw-accent-dark);font-weight:750}
.command-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.command-grid>div,.two-column>div{padding:1rem;border:1px solid var(--aw-border);border-radius:12px;background:#fbfdff}.command-grid code{overflow-wrap:anywhere}.callout{padding:1rem 1.15rem;border-left:5px solid var(--aw-accent);border-radius:8px;background:var(--aw-soft)}
.task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;padding:0;list-style:none}.task-list li{display:flex;gap:.75rem;padding:.9rem;border:1px solid var(--aw-border);border-radius:11px}.task-list li span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--aw-soft);color:var(--aw-accent-dark);font-weight:850}.task-list li p{margin:.2rem 0}.review-list details{padding:.8rem 0;border-bottom:1px solid var(--aw-border)}.review-list summary{cursor:pointer;font-weight:750}.lab-stack{display:grid;gap:1rem}.lab-card{padding:1.2rem;border:1px solid var(--aw-border);border-radius:14px;background:#fbfdff}.lab-card>header{display:flex;gap:.8rem;align-items:center}.lab-card>header>span{color:var(--aw-accent-dark);font-size:.74rem;font-weight:850;letter-spacing:.08em}.lab-card h3{margin:.2rem 0}.flow-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.flow-diagram>div{min-height:110px;padding:1rem;border:1px solid var(--aw-border);border-radius:12px;background:var(--aw-soft)}.flow-diagram strong,.flow-diagram small{display:block}.flow-diagram small{margin-top:.4rem;color:var(--aw-muted);line-height:1.45}.flow-diagram i{font-style:normal;color:var(--aw-accent);font-size:1.5rem}.rubric-list>div{display:flex;justify-content:space-between;padding:.65rem;border-bottom:1px solid var(--aw-border)}.rubric-list dd{font-weight:850}.evidence-form{display:grid;gap:.8rem}.evidence-form textarea{width:100%;padding:.8rem;border:1px solid var(--aw-border);border-radius:10px}.lesson-pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--aw-border)}
.week-overview .advanced-hero .btn{margin-top:.6rem}.overview-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.overview-days>a{display:flex;min-height:150px;flex-direction:column;padding:1.05rem;border:1px solid var(--aw-border);border-radius:13px;background:#fbfdff;color:var(--aw-ink);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.overview-days>a:hover{transform:translateY(-2px);border-color:var(--aw-accent);box-shadow:0 10px 24px rgba(30,50,80,.08)}.overview-days span{color:var(--aw-accent-dark);font-size:.75rem;font-weight:850;letter-spacing:.08em}.overview-days strong{margin:.45rem 0;line-height:1.35}.overview-days small{color:var(--aw-muted);line-height:1.45}.overview-days em{margin-top:auto;padding-top:.8rem;color:var(--aw-accent-dark);font-size:.78rem;font-style:normal;font-weight:750}
@media(max-width:820px){.advanced-hero{grid-template-columns:1fr}.command-grid,.two-column{grid-template-columns:1fr}.flow-diagram{grid-template-columns:1fr}.flow-diagram i{transform:rotate(90deg);justify-self:center}.lesson-pagination{flex-direction:column}.lesson-pagination .btn{text-align:center}}
@media(prefers-reduced-motion:reduce){.advanced-week-page *{scroll-behavior:auto!important;transition:none!important}}
