*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
:root{
  --ink:#111a2e;--ink-2:#3b4659;--muted:#5b6678;--faint:#7a8599;--line:#e8ebf1;--line-2:#dde2ea;
  --bg:#fff;--soft:#f5f7fa;--bg-2:#f7f9fc;--bg-3:#f8fafc;--field:#fff;--hover:#f3f5f9;--card:#fff;
  --text:#263247;--text-3:#4a5568;--faint-2:#8d97a8;--ink-strong:#0b1222;--on-ink:#fff;
  --border-strong:#b8c0cc;--border-3:#c3cbd7;--border-2:#c9d0da;--border:#d5dbe4;--sel:#e1e6ee;
  --header-bg:rgba(255,255,255,.92);
  --navy:#0f1b33;--navy-2:#16264a;--accent:#1f3a6e;
  --wide:1180px;--narrow:760px;
}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink-strong)}
input::placeholder{color:var(--faint)}
::selection{background:var(--sel)}
button{font:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}
@keyframes tsUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}

/* Header */
.top{position:sticky;top:0;z-index:30;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top-in{max-width:var(--wide);margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;gap:40px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:22px;width:auto;display:block}
.brand span{font-size:15px;font-weight:600;color:var(--muted);padding-left:12px;border-left:1px solid var(--line-2);line-height:20px}
.nav{display:flex;align-items:center;gap:28px;flex:1}
.nav a{font-size:15px;font-weight:500;color:var(--ink-2);padding:6px 0;position:relative;transition:color .12s}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);font-weight:600}
.top-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.back{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:9px;background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:500;transition:background .12s}
.back:hover{background:var(--accent);color:var(--on-ink)}

/* Hero */
.hero{background:linear-gradient(180deg,var(--bg-2),var(--bg) 85%);border-bottom:1px solid var(--line)}
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-80px;top:-200px;width:720px;height:560px;background:radial-gradient(closest-side,rgba(48,92,180,.06),rgba(48,92,180,0));pointer-events:none}
.hero-in{position:relative;z-index:1;max-width:var(--wide);margin:0 auto;padding:40px 32px 36px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.hero-text{max-width:600px;display:flex;flex-direction:column;gap:12px}
.eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent)}
.hero h1{margin:0;font-weight:600;font-size:36px;line-height:1.12;letter-spacing:-.03em}
.lead{margin:0;font-size:16.5px;line-height:1.6;color:var(--text-3);text-wrap:pretty}
.hero-meta{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint)}

/* Listing layout */
.layout{max-width:var(--wide);width:100%;margin:0 auto;padding:48px 32px 96px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start}
.feed{min-width:0}

/* Sidebar */
.side{min-width:0;position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}
.panel{display:flex;flex-direction:column;gap:24px}
.search{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:9px;background:var(--field);border:1px solid var(--line-2);transition:border-color .12s,box-shadow .12s}
.search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(31,31,31,.05)}
.search-ico{width:11px;height:11px;border:1.75px solid var(--faint-2);border-radius:50%;flex:none;position:relative}
.search-ico::after{content:"";position:absolute;width:5px;height:1.75px;background:var(--faint-2);right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:1px}
.search input{flex:1;width:0;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}
.search input::-webkit-search-cancel-button{display:none}
.clear{border:0;background:transparent;color:var(--faint);font-size:18px;line-height:1;cursor:pointer;padding:0}
fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:2px}
legend{padding:0;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--faint)}
.opt{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:7px;cursor:pointer;font-size:14px;color:var(--ink-2);transition:background .1s,color .1s}
.opt:hover{background:var(--hover);color:var(--ink)}
.opt:has(input:checked){color:var(--ink);font-weight:500}
.opt input{position:absolute;opacity:0;pointer-events:none}
.box{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid var(--border-2);background:var(--field);display:grid;place-items:center;transition:background .12s,border-color .12s}
.box--radio{border-radius:50%}
.opt input:checked + .box{background:var(--accent);border-color:var(--accent)}
.opt input:checked + .box::after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:translate(0,-1px) rotate(-45deg)}
.opt input:checked + .box--radio::after{width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}
.opt input:focus-visible + .box{outline:2px solid var(--ink);outline-offset:2px}
.lbl{flex:1;display:inline-flex;align-items:center;gap:8px}
.n{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}
.dot{width:6px;height:6px;border-radius:50%}
.dot--yeni{background:#e2793a}.dot--iyi{background:#5b7fd6}.dot--duz{background:#3f9d6d}
.reset{align-self:flex-start;font-size:13.5px}
.rss{display:inline-flex;align-items:center;gap:6px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.rss:hover{color:var(--ink)}

.empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0 24px}
.empty strong{font-size:16px;font-weight:600}
.link-btn{border:0;background:transparent;padding:0;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Timeline */
.list{display:flex;flex-direction:column}
.item{display:grid;grid-template-columns:132px 32px minmax(0,1fr);column-gap:14px;animation:tsUp .3s ease-out both}
.when{padding-top:3px}
.when time{display:flex;flex-direction:column;gap:3px}
.when b{font-size:12.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.when small{font-size:12px;color:var(--faint);white-space:nowrap}
.rail{position:relative;display:flex;justify-content:center}
.rail::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--line-2),var(--line-2))}
.item:first-child .rail::before{top:10px}
.item:last-child .rail::before{bottom:auto;height:20px}
.node{position:relative;margin-top:3px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border-strong);box-shadow:0 0 0 5px var(--bg)}
.item:first-child .node{border-color:var(--accent)}
.item:first-child .node::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.item.cont .node{width:9px;height:9px;margin-top:8px;border:0;box-shadow:0 0 0 4px var(--bg);background:var(--border)}
.body{padding-bottom:30px;display:flex;flex-direction:column;gap:6px}
.body h2{margin:0;font-weight:600;font-size:17px;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}
.body h2 a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .12s}
.body h2 a:hover{text-decoration-color:var(--ink)}
.body p{margin:0;font-size:15px;line-height:1.6;color:var(--text-3);max-width:640px;text-wrap:pretty}
.meta{display:flex;align-items:center;gap:10px;margin-top:4px}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;line-height:1.5}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-strong)}
.tag--yeni::before{background:#e2793a}
.tag--iyi::before{background:#5b7fd6}
.tag--duz::before{background:#3f9d6d}
.cat{font-size:12.5px;color:var(--faint)}
.meta .cat::before{content:"·";margin-right:10px;color:var(--border-2)}

/* Detail */
.wrap{max-width:var(--narrow);width:100%;margin:0 auto;padding:44px 32px 88px;display:flex;flex-direction:column;gap:28px}

.art{min-width:0;display:flex;flex-direction:column;gap:20px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--faint)}
.crumb a{color:var(--text);font-weight:500}
.crumb a:hover{color:var(--ink)}
.head{display:flex;flex-direction:column;gap:12px}
.dmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13.5px;color:var(--muted)}
.art h1{margin:0;font-weight:600;font-size:34px;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}
.art p{margin:0;font-size:16.5px;line-height:1.7;color:var(--text);text-wrap:pretty}
.head p{font-size:18px;color:var(--ink-2)}
.changes{display:flex;flex-direction:column;gap:10px}
.changes h2{margin:0;font-weight:700;font-size:17px}
.changes ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:16.5px;line-height:1.65;color:var(--text)}
.changes:last-of-type:not(:first-child){border-top:1px solid var(--line);padding-top:22px}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:12px;padding-top:24px;border-top:1px solid var(--line)}
.pager a{flex:1 1 220px;max-width:320px;display:flex;flex-direction:column;gap:4px}
.pager a.next{margin-left:auto;text-align:right;align-items:flex-end}
.pager span{font-size:13px;color:var(--faint)}
.pager strong{font-size:15px;font-weight:600;line-height:1.4;color:var(--text)}
.pager a:hover strong{color:var(--ink)}


/* Hero art */
.hero-art{flex:none;width:420px;height:auto;display:block}

/* Detail page */
.detail-wrap{width:100%}
.detail-grid{max-width:var(--wide);margin:0 auto;padding:36px 32px 96px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:start;animation:tsUp .35s ease-out both}
.detail-main{min-width:0;max-width:760px;display:flex;flex-direction:column;gap:28px}
.backlink{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border-radius:9px;border:1px solid var(--line-2);font-size:14px;font-weight:500;color:var(--text);transition:border-color .12s,background .12s}
.backlink:hover{border-color:var(--border-3);background:var(--bg-2);color:var(--ink)}
.detail-side{gap:28px;padding-top:64px}
.detail-wrap .dmeta{display:none}
.facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.fact{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.fact dt{color:var(--faint)}
.fact dd{margin:0;color:var(--text);text-align:right}
/* Footer */
.foot{margin-top:auto;border-top:1px solid var(--line);background:var(--bg-3)}
.foot-in{max-width:var(--wide);margin:0 auto;padding:22px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--faint)}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--ink)}
.foot-links{display:flex;gap:20px}


/* Karanlık tema: yalnız kullanıcı seçerse (html[data-theme="dark"]). Varsayılan açık. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0b1120;--soft:#111a2e;--bg-2:#0e1628;--bg-3:#0d1424;--field:#0f1729;--hover:#162036;--card:#131c31;
  --ink:#e8edf5;--ink-strong:#fff;--text:#d3dae6;--ink-2:#b4bfcf;--text-3:#a3afc2;--muted:#94a0b4;--faint:#7d8aa0;--faint-2:#6b788f;
  --border-strong:#3a4a66;--border-3:#334260;--border-2:#2c3a55;--border:#27344d;--line-2:#222e45;--line:#1b263b;--sel:#26375a;
  --accent:#8fb0ff;--on-ink:#0b1120;--header-bg:rgba(11,17,32,.85);
}
:root[data-theme="dark"] .brand img{filter:invert(1) hue-rotate(180deg) brightness(1.15)}
:root[data-theme="dark"] .opt input:checked + .box::after{border-color:var(--bg)}
:root[data-theme="dark"] .opt input:checked + .box--radio::after{background:var(--bg)}
:root[data-theme="dark"] .hero::after{background:radial-gradient(closest-side,rgba(110,150,255,.10),rgba(110,150,255,0))}

/* Tema düğmesi */
.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}
.theme-toggle:hover{border-color:var(--border-3);color:var(--ink);background:var(--hover)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .i-sun{display:none}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none}

/* Hero görseli renkleri temadan gelir */
.hero-art .hc{fill:var(--card)}
.hero-art .hb{stroke:var(--line-2)}
.hero-art .hd{fill:var(--border-2)}
.hero-art .hk{fill:var(--line-2)}
.hero-art .hk2{fill:var(--line)}
.hero-art .hn{fill:var(--bg);stroke:var(--border-3)}
.hero-art .hl{stop-color:var(--border-2)}
.hero-art .t1{fill:var(--ink)}
.hero-art .t2{fill:var(--muted)}
.hero-art .t3{fill:var(--ink-2)}
.hero-art .tb{fill:var(--text)}
.hero-art .ta{fill:var(--accent)}
.hero-art .an{fill:var(--accent)}
.hero-art .hp{stroke:var(--border-2)}
.hero-art .ar{fill:var(--bg);stroke:var(--accent)}

@media (max-width:1024px){
  .hero-art{width:380px}
  .detail-grid{grid-template-columns:minmax(0,1fr) 220px;gap:40px}
  .layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
}
@media (max-width:860px){
  .hero-art{display:none}
  .detail-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:24px 24px 72px}
  .side.detail-side{display:none}
  .detail-wrap .dmeta{display:flex}
  .nav{display:none}
  .hero-in{padding:32px 24px 28px}
  .hero h1{font-size:30px}
  .layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 24px 72px}
  .side{position:static;order:-1}
  .panel{gap:14px}
  fieldset{flex-direction:row;flex-wrap:wrap;gap:6px}
  legend{width:100%;margin-bottom:4px}
  .opt{margin:0;padding:6px 12px;border-radius:999px;background:var(--field);border:1px solid var(--line-2);font-size:13.5px;gap:6px}
  .opt .box{display:none}
  .opt:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
  .opt:has(input:checked) .n{color:var(--border-2)}
  .rss{border-top:0;padding-top:0}
  .rss{display:none}
}
@media (max-width:600px){
  .panel{gap:12px}
  legend{display:none}
  fieldset{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  fieldset::-webkit-scrollbar{display:none}
  .opt{flex:none}
}
@media (max-width:600px){
  .top-in{padding:0 16px;height:60px;gap:16px}
  .brand img{height:18px}
  .brand span{font-size:14px;padding-left:10px}
  .back{height:36px;padding:0 14px;font-size:13px}
    .hero-in{padding:24px 16px 22px}
  .hero h1{font-size:29px}
  .lead{font-size:15px}
  .layout,.wrap,.detail-grid{padding-left:16px;padding-right:16px}
  .foot-in{padding:18px 16px}
  .item{grid-template-columns:20px minmax(0,1fr);column-gap:12px}
  .when{grid-column:2;grid-row:1;padding:0 0 6px}
  .when time{flex-direction:row;gap:8px;align-items:baseline}
  .rail{grid-column:1;grid-row:1 / span 2}
  .body{grid-column:2}
  .item.cont .when{display:none}
  .body h2{font-size:16.5px}
  .art h1{font-size:26px}
}
@media (prefers-reduced-motion:reduce){.item,.detail-grid{animation:none}}
