/* list.css — Sightlines page stylesheet, extracted from serve.py (_LIST_CSS) in streamlining slice 4 (2026-09-07).
   Served as /css/list.css?v=<content hash> (immutable); linked at the exact document position the inline <style> held. */
.sl{max-width:var(--w-wide,1040px)}.lfacts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;align-items:center}.lfacts button{font:600 13px/1 system-ui,sans-serif;color:#d8cfa8;background:rgba(202,161,90,.12);border:1px solid rgba(202,161,90,.28);border-radius:8px;padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;margin:0}.lfacts button:hover{background:rgba(202,161,90,.22);color:#fff}.lfacts a{font:600 13px/1 system-ui,sans-serif;color:#d8cfa8;background:rgba(202,161,90,.12);border:1px solid rgba(202,161,90,.28);border-radius:8px;padding:8px 13px;text-decoration:none;display:inline-flex;align-items:center}.lfacts a:hover{background:rgba(202,161,90,.22);color:#fff}.lfacts a.primary{background:#e0b04b;color:#1a1500;border-color:#e0b04b}.lfacts a.primary:hover{background:#edc161;color:#1a1500}.lflist{display:flex;flex-direction:column;gap:15px}.lfrow{display:flex;gap:14px;text-decoration:none;align-items:flex-start;break-inside:avoid}.lfrow>img,.lfnoimg{width:60px;height:90px;object-fit:cover;border-radius:5px;flex:none;background:#191919;border:1px solid rgba(202,161,90,.18)}.lfm{display:flex;flex-direction:column;gap:3px;padding-top:2px}.lft{font-family:Georgia,serif;font-size:16px;color:#e7e2d6;font-weight:600}.lfrow:hover .lft{color:#fff}.lfsub{font-size:13px;color:#b7ad8e}.lfg{font-size:12px;color:#8f886f}.lfrowwrap{position:relative}.lfx{position:absolute;top:4px;right:0;width:26px;height:26px;line-height:22px;text-align:center;background:transparent;border:1px solid rgba(255,255,255,.14);color:#8d8a82;border-radius:7px;font-size:17px;cursor:pointer;opacity:.5;padding:0;transition:opacity .12s,color .12s}.lfrowwrap:hover .lfx{opacity:.85}.lfx:hover{color:#e8b04b;border-color:rgba(232,176,75,.5);opacity:1}.sli-cbtn,.sli-cbtn2{font:600 13px/1 system-ui,sans-serif;border-radius:8px;padding:9px 14px;cursor:pointer}.sli-cbtn{background:#e8b04b;color:#1a1407;border:1px solid transparent}.sli-cbtn:hover{filter:brightness(1.06)}.sli-cbtn2{background:rgba(202,161,90,.12);border:1px solid rgba(202,161,90,.32);color:#d8cfa8}.sli-cbtn2:hover{background:rgba(202,161,90,.22);color:#fff}.lfcourse{margin:8px 0 34px;font-family:Georgia,serif;color:#e7e2d6;line-height:1.65}.lfcourse h2{font-family:var(--serif,Georgia,serif);font-size:clamp(20px,2.6vw,26px);line-height:1.2;letter-spacing:-.2px;color:#f3efe6;margin:26px 0 8px;font-weight:600}.lfcourse h3{font-size:17px;color:#e0b04b;margin:24px 0 6px}.lfcourse p{margin:0 0 14px;font-size:15.5px}.lfcourse strong{color:#fff}.lfcourse a{color:#caa15a;text-decoration:none;border-bottom:1px solid rgba(202,161,90,.32)}.lfcourse a:hover{color:#e0b04b;border-bottom-color:#e0b04b}.lfcourse ul{margin:2px 0 16px;padding-left:20px}.lfcourse li{margin:0 0 7px;font-size:14.5px;line-height:1.55;color:#d8d2c4}.lfcourse li::marker{color:#caa15a}.lfcw{display:flex;gap:16px;align-items:flex-start;margin:24px 0;break-inside:avoid;page-break-inside:avoid}.lfcp{width:92px;height:138px;object-fit:cover;border-radius:6px;flex:none;border:1px solid rgba(202,161,90,.2)}.lfct{flex:1;min-width:0}.lfct h3{margin-top:0}.lfct p:last-child{margin-bottom:0}@media(max-width:520px){.lfcw{gap:11px}.lfcp{width:64px;height:96px}}@media print{nav,footer,#sl-pill,.sl-add,.noprint{display:none!important}body{background:#fff!important;color:#111!important}.kicker,.dek{color:#555!important}.t,.lft,a{color:#111!important}.lfsub{color:#333!important}.lfg{color:#555!important}.lfrow{break-inside:avoid;page-break-inside:avoid}.lfrow>img{border:1px solid #ccc}.lfcourse,.lfcourse *{color:#111!important}.lfcourse h3{color:#7a5a12!important}.lfcp{border:1px solid #ccc!important}.lfcw{break-inside:avoid;page-break-inside:avoid}}.cbtn-sub{font-weight:400;opacity:.72;font-size:.85em}.slmodal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(10,9,7,.85);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:20px}.slmodal.on{display:flex}.slmcard{background:#16140f;border:1px solid rgba(202,161,90,.28);border-radius:16px;max-width:450px;width:100%;padding:40px 32px 34px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.55)}.slmspin{width:56px;height:56px;margin:2px auto 24px;border:4px solid rgba(202,161,90,.16);border-top-color:#e8b04b;border-radius:50%;animation:slmspin .8s linear infinite}@keyframes slmspin{to{transform:rotate(360deg)}}.slmtitle{font-family:var(--serif,Georgia,serif);font-size:24px;color:#f3efe6;margin:0 0 12px;font-weight:600}.slmsub{font-size:14.5px;color:#c2b898;line-height:1.6;margin:0 0 10px}.slmsub strong{color:#f3efe6}.slmtimer{font-size:12.5px;color:#8f886f;margin:16px 0 0;font-variant-numeric:tabular-nums;letter-spacing:.3px}.slmcheck{width:60px;height:60px;margin:2px auto 22px;border-radius:50%;background:rgba(120,190,110,.14);border:2px solid #6fb85f;color:#8fd97f;font-size:32px;line-height:56px;font-weight:700}.slmbtn{display:inline-block;margin:24px 0 0;background:#e8b04b;color:#1a1407;font:600 15px/1 system-ui,sans-serif;border:none;border-radius:9px;padding:14px 28px;cursor:pointer}.slmbtn:hover{filter:brightness(1.06)}.slmx{display:inline-block;margin:12px 0 0;color:#8f886f;font-size:13px;background:none;border:none;cursor:pointer;text-decoration:underline}.slmx:hover{color:#c2b898}
