#sunk-cost-course{--paper:oklch(98% .009 88);--ink:oklch(26% .024 65);--muted:oklch(45% .022 65);--line:oklch(84% .018 80);--honey:oklch(84% .12 84);--honey-light:oklch(95% .052 86);--green:oklch(35% .047 162);--green-light:oklch(94% .03 153);--blue:oklch(49% .17 263);--white:oklch(99.5% .004 85);--serif:'Spectral',Georgia,serif;--sans:'Hanken Grotesk',system-ui,sans-serif;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
#sunk-cost-course,#sunk-cost-course *{box-sizing:border-box}
#sunk-cost-course .course-main{max-width:1264px;margin:auto;padding:36px 48px 48px}
#sunk-cost-course p,#sunk-cost-course li{font-size:var(--body-size,18px);line-height:var(--body-lh,1.65);color:var(--body-ink,var(--ink))}
#sunk-cost-course p{margin:0 0 18px}
#sunk-cost-course a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
#sunk-cost-course h2{font:400 35px/1.18 var(--serif);letter-spacing:-.6px;margin:0 0 22px;text-wrap:balance}
#sunk-cost-course h3{font:500 25px/1.25 var(--serif);margin:26px 0 12px}
#sunk-cost-course em{color:var(--green);font-weight:400}
#sunk-cost-course .explainer{max-width:74ch;margin:0 auto 44px}
#sunk-cost-course .explainer ul{padding-left:24px}
#sunk-cost-course .explainer li{margin-bottom:12px}
#sunk-cost-course .invitation{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
#sunk-cost-course button,#sunk-cost-course input,#sunk-cost-course textarea{font:inherit}
#sunk-cost-course button,#sunk-cost-course summary,#sunk-cost-course .radio{min-height:44px;touch-action:manipulation}
#sunk-cost-course button{cursor:pointer;color:var(--ink)}
#sunk-cost-course button:disabled{cursor:default}
#sunk-cost-course :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#sunk-cost-course .mission{border-top:1px solid var(--line);margin-bottom:16px}
#sunk-cost-course summary{cursor:pointer;padding:12px 0}
#sunk-cost-course .mission summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#sunk-cost-course .mission summary::after{content:'⌄';color:var(--green)}
#sunk-cost-course .mission summary span{margin-left:auto}
#sunk-cost-course .mission p{font-size:14px;margin:16px 0}
#sunk-cost-course .stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#sunk-cost-course .stamp{text-align:center;padding:14px 8px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}
#sunk-cost-course .stamp.earned{background:var(--honey);color:var(--ink);border:1px solid var(--honey)}
#sunk-cost-course .stamp span{display:block;font-size:26px}
#sunk-cost-course .stamp b{display:block;font-size:14px}
#sunk-cost-course .stamp small{font-size:12px}
#sunk-cost-course #sc-nav{display:flex;gap:8px;margin-bottom:24px}
#sunk-cost-course #sc-nav button{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 5px;border:0;border-bottom:2px solid var(--line);background:transparent;font-size:14px;line-height:1.3}
#sunk-cost-course #sc-nav button span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid var(--line);border-radius:50%}
#sunk-cost-course #sc-nav button[aria-current]{border-color:var(--green);color:var(--green);font-weight:700}
#sunk-cost-course #sc-nav button[aria-current] span{background:var(--green);color:var(--paper)}
#sunk-cost-course #sc-nav button:disabled{color:var(--muted);opacity:.65}
#sunk-cost-course #lesson{scroll-margin-top:85px}
#sunk-cost-course #lesson:focus{outline:none}
#sunk-cost-course .lesson-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;border:1px solid var(--line);border-radius:16px;overflow:clip;background:var(--white)}
#sunk-cost-course .scene{margin:0;background:var(--honey-light);position:sticky;top:84px;min-width:0}
#sunk-cost-course .scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#sunk-cost-course .scene figcaption{padding:26px 28px 32px}
#sunk-cost-course .scene figcaption span{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:12px;color:var(--green)}
#sunk-cost-course .scene figcaption strong{font:400 30px/1.2 var(--serif);display:block}
#sunk-cost-course .panel{padding:32px;min-width:0}
#sunk-cost-course .panel .kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--green);margin:0 0 18px}
#sunk-cost-course .ledger{border-block:1px solid var(--line);margin:24px 0 16px}
#sunk-cost-course .ledger>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
#sunk-cost-course .ledger>div:last-child{border-bottom:0}
#sunk-cost-course .ledger strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}
#sunk-cost-course .ledger span{font-size:15px;max-width:26ch}
#sunk-cost-course .small{font-size:14px;color:var(--muted);line-height:1.55}
#sunk-cost-course fieldset{border:0;padding:0;margin:24px 0;min-width:0}
#sunk-cost-course legend{padding:0;margin-bottom:12px;font-weight:600;font-size:18px;width:100%;line-height:1.4}
#sunk-cost-course .radio{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;margin:8px 0;padding:12px 14px;cursor:pointer;background:var(--paper)}
#sunk-cost-course .radio:has(input:checked){background:var(--honey-light);border-color:var(--green)}
#sunk-cost-course input[type=radio]{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}
#sunk-cost-course .btn{min-height:48px;padding:12px 18px;border:1px solid var(--honey);border-radius:7px;background:var(--honey);font-weight:600;display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;box-shadow:0 3px 0 oklch(68% .10 84);transition:background .15s}
#sunk-cost-course .btn:hover{background:oklch(80% .13 84)}
#sunk-cost-course .btn.secondary{background:var(--paper);border-color:var(--line);box-shadow:none}
#sunk-cost-course .next{width:100%;margin-top:30px}
#sunk-cost-course form>.small{margin-top:15px}
#sunk-cost-course .record{padding:16px;background:var(--green-light);border-radius:7px}
#sunk-cost-course .debrief{margin:28px 0;padding:22px;background:var(--honey-light);border-radius:9px}
#sunk-cost-course .debrief h3{margin-top:0}
#sunk-cost-course .debrief p:last-child{margin-bottom:0}
#sunk-cost-course .check{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
#sunk-cost-course .check legend>span{display:block;font-size:11px;letter-spacing:1.5px;color:var(--green);margin-bottom:10px}
#sunk-cost-course .choices{display:grid;gap:10px}
#sunk-cost-course .choice{display:flex;align-items:flex-start;gap:12px;min-height:48px;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-align:left;padding:14px;line-height:1.45}
#sunk-cost-course .choice:hover:not(:disabled){background:var(--honey-light);border-color:var(--green)}
#sunk-cost-course .letter{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:12px}
#sunk-cost-course .choice.correct{background:var(--green-light);border-color:var(--green)}
#sunk-cost-course .choice:disabled:not(.correct){color:var(--muted)}
#sunk-cost-course .feedback:not(:empty){padding:16px;margin-top:14px;background:var(--green-light);border-radius:7px;line-height:1.6}
#sunk-cost-course .feedback.retry{background:var(--honey-light)}
#sunk-cost-course .feedback strong{display:block;margin-bottom:4px}
#sunk-cost-course .pause{padding-left:23px}
#sunk-cost-course .pause li{margin-bottom:16px;padding-left:4px}
#sunk-cost-course .reflection{margin:30px 0}
#sunk-cost-course .reflection label{font-size:18px;font-weight:600}
#sunk-cost-course .reflection label span{font-weight:400;font-size:14px}
#sunk-cost-course .reflection p{margin:10px 0}
#sunk-cost-course textarea{width:100%;min-height:140px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:7px;font-size:16px;resize:vertical;color:var(--ink)}
#sunk-cost-course .completion{padding-top:20px;border-top:1px solid var(--line)}
#sunk-cost-course .completion h3{color:var(--green)}
#sunk-cost-course .course-progress{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 24px;margin-top:28px;font-size:14px}
#sunk-cost-course progress{accent-color:var(--green);width:100%;height:10px}
#sunk-cost-course .course-progress p{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0}
#sunk-cost-course .reset-row{margin:14px 0 0}
#sunk-cost-course #sc-reset{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:10px 0;color:var(--muted);font-size:14px}
#sunk-cost-course .notice{background:var(--honey-light);padding:20px;border-radius:8px;margin:14px 0}
#sunk-cost-course .actions{display:flex;flex-wrap:wrap;gap:12px}
#sunk-cost-course .faq{max-width:74ch;margin:60px auto 0}
#sunk-cost-course .faq details{border-top:1px solid var(--line)}
#sunk-cost-course .faq summary{font-weight:600;padding:18px 0;font-size:18px}
#sunk-cost-course .faq p{padding-bottom:12px}
@media(max-width:1000px){#sunk-cost-course .course-main{padding:28px}#sunk-cost-course .panel{padding:26px}#sunk-cost-course #sc-nav button{font-size:12px;gap:6px}#sunk-cost-course h2{font-size:31px}}
@media(max-width:720px){#sunk-cost-course .course-main{padding:24px 18px 35px}#sunk-cost-course .lesson-grid{grid-template-columns:1fr}#sunk-cost-course .scene{position:static}#sunk-cost-course .scene figcaption{padding:20px 22px}#sunk-cost-course .scene figcaption strong{font-size:26px}#sunk-cost-course .panel{padding:25px 20px}#sunk-cost-course #sc-nav{gap:4px}#sunk-cost-course #sc-nav button{flex-direction:column;text-align:center;padding:10px 2px;gap:8px;font-size:12px;overflow-wrap:anywhere}#sunk-cost-course .stamps{grid-template-columns:repeat(3,minmax(0,1fr))}#sunk-cost-course .course-progress{grid-template-columns:1fr}#sunk-cost-course .mission summary{font-size:14px;gap:8px}#sunk-cost-course .mission summary span{margin-left:0}#sunk-cost-course .debrief{padding:17px}#sunk-cost-course .faq{margin-top:40px}}
@media(max-width:360px){#sunk-cost-course .course-main{padding-inline:12px}#sunk-cost-course .panel{padding-inline:16px}#sunk-cost-course .choice{padding:12px 10px;gap:8px}#sunk-cost-course h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){#sunk-cost-course,#sunk-cost-course *,#sunk-cost-course *::before,#sunk-cost-course *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The shared shell pads all sections; the course owns its internal spacing. */
#sunk-cost-course .explainer,#sunk-cost-course .lesson-grid,#sunk-cost-course .faq{padding:0}
