:root {
  --bg: #f6f8f7; --surface: #ffffff; --text: #1b2421; --muted: #64706b;
  --border: #dfe6e2; --accent: #0f766e; --accent-soft: #e3f4f1; --code: #eef2f0;
  --warn: #b45309; --warn-soft: #fdf3e4;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121615; --surface: #1a201e; --text: #e3e8e6; --muted: #93a09a;
    --border: #2a3330; --accent: #2dd4bf; --accent-soft: #15302c; --code: #222a27;
    --warn: #f59e0b; --warn-soft: #2d2412;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 16.5px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; }
a { color: var(--accent); }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.meta { font-size: 12.5px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .05em; }

.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.top-inner { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.brand { font-weight: 700; font-size: 18px; color: var(--text); text-decoration: none; white-space: nowrap; }
.top nav a { margin-left: 16px; color: var(--muted); text-decoration: none; font-size: 15px; }
.top nav a:hover { color: var(--accent); }

.hero { padding: 40px 0 20px; }
.hero h1 { font-size: clamp(28px, 6vw, 40px); line-height: 1.15; margin: 0 0 10px; letter-spacing: -0.02em; }
.hero p { color: var(--muted); margin: 0; max-width: 640px; }

.weekly-banner { display: block; text-decoration: none; color: var(--text); background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 14px; padding: 14px 18px; margin: 8px 0 8px; }
.weekly-banner b { display: block; font-size: 18px; line-height: 1.35; margin-top: 2px; }

.dayhead { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap;
  margin: 28px 0 12px; }
.dayhead h1, .dayhead h2 { margin: 0; font-size: 22px; letter-spacing: -0.01em; }
.dayhead.page h1 { font-size: clamp(24px, 5vw, 32px); }
.dayhead span { font-size: 14px; }

.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.chip { font: inherit; font-size: 13.5px; cursor: pointer; border-radius: 999px; padding: 4px 12px;
  border: 1px solid var(--border); background: var(--surface); color: var(--muted); }
.chip b { font-weight: 600; margin-left: 2px; }
.chip.on { background: var(--accent); border-color: var(--accent); color: var(--bg); }

.cards { display: flex; flex-direction: column; gap: 16px; padding-bottom: 24px; }
.rcard { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px 14px; }
.rcard[hidden] { display: none; }
.rmeta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.cat { font-size: 12.5px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .04em; }
.mat { font-size: 12px; font-weight: 600; border-radius: 999px; padding: 1px 9px; border: 1px solid var(--border); color: var(--muted); }
.mat-deneysel { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.mat-olgun, .mat-kullanılabilir { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.rcard h2 { font-size: 20px; line-height: 1.3; margin: 6px 0 6px; letter-spacing: -0.01em; }
.rcard h2 a { color: var(--text); text-decoration: none; }
.rcard h2 a:hover { color: var(--accent); }
.lede { margin: 0 0 10px; font-weight: 500; }
.sec { margin: 10px 0; }
.sec h3 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin: 0 0 2px; }
.sec p { margin: 0 0 6px; }
.sec ul, .sec ol { margin: 4px 0; padding-left: 20px; }
.sec.warn { background: var(--warn-soft); border-radius: 10px; padding: 8px 12px; }
.sec.warn h3 { color: var(--warn); }
.sec.try { background: var(--code); border-radius: 10px; padding: 8px 12px; }
code { background: var(--code); padding: 1px 5px; border-radius: 4px; font-size: .88em; overflow-wrap: anywhere; }
.sec.try code { background: var(--surface); }
pre { background: var(--surface); padding: 10px 12px; border-radius: 8px; overflow-x: auto; margin: 6px 0; }
pre code { padding: 0; background: none !important; overflow-wrap: normal; }
.rfoot { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--muted);
  border-top: 1px solid var(--border); padding-top: 10px; margin-top: 12px; }
.rfoot a { text-decoration: none; font-weight: 600; }
.tags i { font-style: normal; margin-right: 8px; }
.more { margin: 0 0 32px; }
.more a { text-decoration: none; font-weight: 600; }

.week-head { margin: 32px 0 0; }
.prose { padding: 0 0 24px; overflow-wrap: break-word; }
.prose h1 { font-size: clamp(26px, 5vw, 36px); line-height: 1.2; letter-spacing: -0.02em; margin: 8px 0 16px; }
.prose h2 { font-size: 23px; margin: 36px 0 10px; padding-top: 12px; border-top: 1px solid var(--border); }
.prose h3 { font-size: 18.5px; margin: 24px 0 6px; }
.prose li { margin: 4px 0; }

.pager { margin: 0 0 40px; display: flex; justify-content: space-between; gap: 16px; }
.pager a { flex: 1; text-decoration: none; border: 1px solid var(--border); background: var(--surface); border-radius: 12px; padding: 12px 16px; font-weight: 600; font-size: 14px; }
.pager a span { display: block; color: var(--text); font-weight: 500; font-size: 15px; margin-top: 2px; }
.pager .right { text-align: right; }

.arch h2 { font-size: 19px; margin: 24px 0 6px; }
.list { list-style: none; padding: 0; margin: 0 0 24px; }
.list li { border-bottom: 1px solid var(--border); }
.list a { display: block; padding: 12px 0; text-decoration: none; color: var(--text); }
.list b { display: block; }
.list span { font-size: 14px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

.foot { border-top: 1px solid var(--border); padding-top: 18px; padding-bottom: 32px; font-size: 13px; color: var(--muted); }
.foot p { margin: 4px 0; }
@media (max-width: 600px) {
  .rcard { padding: 16px 14px 12px; }
  .pager { flex-direction: column; }
  .top nav a { margin-left: 12px; }
}
