/* course.css — Sightlines page stylesheet, extracted from serve.py (_COURSE_CSS) in streamlining slice 4 (2026-09-07).
   Served as /css/course.css?v=<content hash> (immutable); linked at the exact document position the inline <style> held. */
.ccourse .cfilm{display:flex;gap:17px;align-items:flex-start;margin:26px 0;padding:0 0 16px;border-bottom:1px solid rgba(202,161,90,.16);break-inside:avoid;page-break-inside:avoid}.cfimg{width:104px;height:156px;object-fit:cover;border-radius:6px;flex:none;background:#191919;border:1px solid rgba(202,161,90,.2)}.cfbody{flex:1;min-width:0}.cft{font-family:Georgia,serif;font-size:20px;color:#f3efe6;font-weight:600;text-decoration:none}a.cft:hover{color:#fff}.cfy{color:#8f886f;font-size:15px}.cfsub{color:#b7ad8e;font-size:13.5px;margin-top:5px;line-height:1.45}.cfrate{color:#8f886f;font-size:13px;margin-top:5px}.cfrate a{color:#caa15a;text-decoration:none}.ccgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:14px 0 8px}.ccrd{display:block;border:1px solid #26262e;border-radius:11px;background:#121218;padding:12px 13px 14px;text-decoration:none}.ccrd:hover{border-color:rgba(202,161,90,.5)}.ccps{display:flex;gap:3px;margin-bottom:9px;overflow:hidden}.ccps img{width:100%;max-width:40px;height:60px;object-fit:cover;border-radius:3px}.ccttl{font-family:Georgia,serif;font-size:16px;color:#f3efe6;font-weight:600;line-height:1.2}.ccnote{color:#8d8a82;font-size:12.5px;line-height:1.5;margin-top:5px}.cccat{font-family:Georgia,serif;font-size:22px;color:#e0b04b;margin:34px 0 4px}.incourses{margin:14px 0;padding:12px 15px;border:1px solid rgba(202,161,90,.24);border-radius:10px;background:rgba(202,161,90,.06)}.incourses .il{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#caa15a;font-weight:700;margin-bottom:5px}.incourses a{color:#e7e2d6;text-decoration:none;border-bottom:1px solid rgba(202,161,90,.3)}@media print{.cfimg{border:1px solid #ccc}.cft,.cfy,.cfsub,.cfrate,.cfrate a{color:#111!important}.cfilm{border-color:#ddd}}
