/* Ders sayfası motoru — tek okuma kolonu, üstte ilerleme çubuğu. Site ile aynı boğaz mavisi / hardal ailesi. */
:root{
  --bg:#f4f6f4; --surface:#ffffff; --ink:#14232b; --muted:#5b6b70; --line:#d9e0dd;
  --strait:#0e4a57; --strait-soft:#e2eeef; --mustard:#b98216; --mustard-soft:#f6ecd6;
  --ok:#2f7a4b; --ok-soft:#e1f1e6; --bad:#b03a2e; --bad-soft:#f7e3e0;
  --c1:#2f7a4b; --c2:#8a5a9e; --c3:#b98216; --c4:#0e4a57;
  --f-display:"Newsreader","Iowan Old Style",Georgia,serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d1619; --surface:#132126; --ink:#e4ecea; --muted:#94a6a8; --line:#24363b;
  --strait:#7cc3cf; --strait-soft:#173238; --mustard:#e2b04e; --mustard-soft:#2d2614;
  --ok:#6fcf93; --ok-soft:#14301f; --bad:#f08a7e; --bad-soft:#3a1a16;
  --c1:#6fcf93; --c2:#c69be0; --c3:#e2b04e; --c4:#7cc3cf; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1619; --surface:#132126; --ink:#e4ecea; --muted:#94a6a8; --line:#24363b;
  --strait:#7cc3cf; --strait-soft:#173238; --mustard:#e2b04e; --mustard-soft:#2d2614;
  --ok:#6fcf93; --ok-soft:#14301f; --bad:#f08a7e; --bad-soft:#3a1a16;
  --c1:#6fcf93; --c2:#c69be0; --c3:#e2b04e; --c4:#7cc3cf; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--f-body)}
a{color:var(--strait)}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--mustard);outline-offset:2px}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
.bar-in{max-width:780px;margin:0 auto;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.crumb{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.prog{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}
.track{width:110px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.fill{height:100%;background:var(--mustard);width:0;transition:width .3s}
.wrap{max-width:780px;margin:0 auto;padding-inline:16px;padding-block:40px 80px}
.eyebrow{font-family:var(--f-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mustard);margin:0 0 10px}
h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,6vw,3.3rem);line-height:1.06;margin:0 0 16px;text-wrap:balance}
h1 em{color:var(--strait)}
h2{font-family:var(--f-display);font-weight:500;font-size:1.7rem;line-height:1.2;margin:0;text-wrap:balance}
h3{font-size:1.05rem;margin:0 0 6px}
p,li{max-width:65ch}
.goals{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:24px 0 0}
.goals b{font-family:var(--f-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.goals ul{margin:8px 0 0;padding-left:20px}
.sec{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.sec-head{display:flex;gap:14px;align-items:baseline;margin-bottom:12px}
.sec-n{font-family:var(--f-mono);font-size:.8rem;color:var(--mustard)}
.done{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;color:var(--muted);cursor:pointer}
.done input{accent-color:var(--strait);width:18px;height:18px}
.def{font-family:var(--f-display);font-size:1.35rem;line-height:1.4;border-left:3px solid var(--mustard);padding:4px 0 4px 18px;margin:20px 0;max-width:60ch}
.def small{display:block;font-family:var(--f-body);font-size:.82rem;color:var(--muted);margin-top:6px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-top:14px}
.box .lbl{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mustard);margin-bottom:8px}
/* choice */
.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:16px}
.choice button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:11px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.92rem}
.choice button .sw{width:22px;height:4px;border-radius:2px;background:var(--c)}
.choice button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.choice-text{margin-top:10px}
.choice-text p{margin:0 0 8px}
.choice-text .ex{font-size:.92rem;color:var(--muted);margin:0}
/* table */
.tbl{overflow-x:auto;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.tbl table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:520px}
.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}
.tbl tr:last-child td{border-bottom:0}
/* timeline */
.tl{display:flex;flex-direction:column;margin-top:16px}
.tl-row{display:grid;grid-template-columns:64px 14px minmax(0,1fr);gap:12px}
.tl-y{font-family:var(--f-mono);font-size:.85rem;padding-top:2px;color:var(--strait);text-align:right;font-variant-numeric:tabular-nums}
.tl-dot{position:relative}
.tl-dot::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line)}
.tl-dot::after{content:"";position:absolute;left:2px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--strait)}
.tl-row.key .tl-dot::after{background:var(--mustard);border-color:var(--mustard)}
.tl-b{padding-bottom:18px}.tl-b b{display:block}.tl-b span{color:var(--muted);font-size:.93rem}
/* widgets */
.field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;min-width:0}
.field input[type=range]{width:100%;accent-color:var(--strait)}
.field output{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.result{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--strait-soft);font-size:.95rem}
.result b{font-family:var(--f-display);font-size:1.6rem;font-weight:500;font-variant-numeric:tabular-nums}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}
.seg button{border:0;background:var(--surface);padding:6px 12px;cursor:pointer;font-size:.86rem}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.chart svg{width:100%;height:auto;display:block}
.opts2{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.opts2 button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:9px 12px;cursor:pointer}
.opts2 button[aria-pressed="true"]{border-color:var(--strait);background:var(--strait-soft)}
.sdg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.g{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:9px 10px;font-size:.84rem;line-height:1.3;border-top:4px solid var(--c);min-width:0;transition:opacity .2s}
.g b{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);display:block;margin-bottom:3px}
.g.dim{opacity:.22}
.legend{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px}
.legend button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.legend button i{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--c)}
.legend button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.note{font-size:.85rem;color:var(--muted);margin-top:10px}
/* quiz */
.q{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-top:14px}
.q p.qt{font-weight:600;margin:0 0 10px}
.q .opts{display:flex;flex-direction:column;gap:6px}
.q .opts button{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:9px 12px;cursor:pointer}
.q .opts button:hover:not(:disabled){border-color:var(--strait)}
.q .opts button.right{background:var(--ok-soft);border-color:var(--ok)}
.q .opts button.wrong{background:var(--bad-soft);border-color:var(--bad)}
.q .opts button:disabled{cursor:default}
.fb{margin:10px 0 0;font-size:.92rem}
.fb b.ok{color:var(--ok)} .fb b.no{color:var(--bad)}
.score{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;border-radius:10px;background:var(--strait-soft)}
.score b{font-family:var(--f-display);font-size:1.6rem;font-weight:500;font-variant-numeric:tabular-nums}
.btn{border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:7px;cursor:pointer;font-size:.9rem}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px}
.card{min-height:120px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.card .front{font-family:var(--f-display);font-size:1.2rem}
.card .back{font-size:.9rem}
.card .hint{font-family:var(--f-mono);font-size:.7rem;color:var(--muted)}
.card[aria-pressed="true"]{background:var(--mustard-soft);border-color:var(--mustard)}
.refs{font-size:.92rem}.refs li{margin-bottom:8px}
.foot{margin-top:56px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:620px){.track{width:60px}.grid2{grid-template-columns:minmax(0,1fr)}.tl-row{grid-template-columns:48px 14px minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
