:root{--ink:#17233c;--muted:#5e6b83;--paper:#f5f7fb;--card:#fff;--line:#dce3ef;--gold:#f2c15f;--rose:#8d3549;--rose-soft:#fff0f3;--shadow:0 12px 32px #17233c0c;--gutter:clamp(16px,3vw,42px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;color:var(--ink);background:linear-gradient(#17233c06 1px,transparent 1px),var(--paper);background-size:100% 28px;font:16px/1.6 "Segoe UI",Arial,sans-serif}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:10px;z-index:5}.skip-link:focus{top:12px}.masthead{background:var(--ink);color:white;border-bottom:3px solid var(--gold)}.masthead__inner{max-width:1400px;margin:auto;padding:22px var(--gutter) 28px}.page-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-link{color:#dbe4f5;text-decoration:none;font-size:.92rem}.home-link::first-letter{color:var(--gold)}.home-link:hover,.other-course:hover{text-decoration:underline}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.eyebrow{margin:0 0 5px;color:#f5d68f;font-size:.84rem;letter-spacing:.04em}.title-row h1{margin:0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.2}.summary{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:#dce4f4}.summary strong{font-size:2rem;color:var(--gold)}.intro{max-width:900px;color:#e0e6f1;margin:14px 0 10px}.other-course{color:#f5d68f;font-size:.92rem;text-decoration:none}.finder{position:relative;background:rgba(246,248,252,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(23,35,60,.06);padding:14px var(--gutter) 12px}.search{max-width:1050px;margin:auto;display:flex;align-items:center;gap:12px;background:white;border:1px solid #d4ddec;border-radius:12px;padding:8px 12px;box-shadow:0 4px 15px #17233c09}.search span{font-size:1.7rem;color:#63728c}.search input{flex:1;min-width:0;border:0;outline:0;padding:5px 0;color:var(--ink);background:transparent}.search kbd{border:1px solid var(--line);border-radius:5px;padding:1px 7px;color:var(--muted)}.quick-row{max-width:1050px;margin:8px auto;display:flex;align-items:center;gap:14px}.quick-row p{margin:0 0 0 auto;color:var(--muted);font-size:.85rem}.reset-button,.empty-state button{border:1px solid #d4ddec;border-radius:8px;background:white;padding:7px 11px;color:var(--ink);cursor:pointer}.tag-cloud{max-width:1120px;margin:10px auto 0;display:flex;flex-wrap:wrap;gap:7px}.tag-button{border:1px solid #d4ddec;background:white;border-radius:999px;padding:5px 10px;color:#4d5c76;font-size:.78rem;cursor:pointer}.tag-button:hover{border-color:var(--rose);color:var(--rose)}.tag-button[aria-pressed=true]{background:var(--rose);border-color:var(--rose);color:white}.content-shell{max-width:1400px;margin:auto;padding:22px var(--gutter) 60px}.question-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:0 0 11px;overflow:hidden}.question-card[open]{border-color:#c8d2e2}.question-card summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:15px 18px}.question-card summary::-webkit-details-marker,.sources summary::-webkit-details-marker{display:none}.number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#fff2d2;color:#805509;font-weight:700}.question-title{font-weight:650;line-height:1.4}.chevron{margin-left:auto;color:#77849a;font-size:1.1rem;transition:transform .15s}.question-card[open] .chevron{transform:rotate(180deg)}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 0 48px;color:#526582;font-size:.76rem}.tags span:before{content:"#";color:#9aa6b8}.answer{border-top:1px solid var(--line);padding:18px clamp(18px,4vw,54px) 22px 66px}.takeaway{padding:12px 15px;margin:0 0 16px;background:#fff7e7;border-left:3px solid var(--gold);border-radius:0 8px 8px 0}.answer p:first-child{margin-top:0}.answer p:last-child{margin-bottom:0}.answer li{margin:.4em 0}.answer ul{padding-left:1.3em}.empty-state{text-align:center;padding:40px;color:var(--muted)}.sources{max-width:900px;margin:35px auto 0;border:1px solid var(--line);background:white;border-radius:12px;padding:14px 18px}.sources summary{font-weight:650;cursor:pointer}.sources li{margin:7px 0;color:var(--muted)}footer{text-align:center;color:var(--muted);padding:22px var(--gutter) 36px;font-size:.88rem}@media(max-width:650px){.page-nav{align-items:flex-start;flex-direction:column;gap:5px}.title-row{align-items:flex-start}.summary{gap:4px}.summary strong{font-size:1.55rem}.summary span{font-size:.8rem}.quick-row{align-items:flex-start}.tag-cloud{gap:6px}.tag-button{font-size:.75rem}.question-card summary{padding:13px 12px;gap:10px}.tags{margin-left:44px}.answer{padding:15px 14px}.number{width:30px;height:30px;flex-basis:30px}}
