@font-face{font-family:'Bricolage Grotesque Variable';font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque-latin-ext-standard-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque Variable';font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque-latin-standard-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/literata-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Literata Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/literata-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/literata-latin-ext-wght-italic.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Literata Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/literata-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display Variable';font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display Variable';font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display Variable';font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display-latin-ext-wght-italic.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display Variable';font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Caveat Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Caveat Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  --paper: #f1e3b4;
  --paper-2: #e7d5a0;
  --ink: #2a1b3d;
  --muted: #5e4e36;
  --accent: #5b2c91;
  --rule: #c9b57b;
  --display: "Bricolage Grotesque Variable", "Bricolage Grotesque", Georgia, serif;
  --text: "Literata Variable", Literata, Georgia, serif;
  --f-serif: "Playfair Display Variable", Georgia, serif;
  --f-hand: "Caveat Variable", "Comic Sans MS", cursive;
  --f-mono: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;
  --c-red: #b3261e; --c-orange: #b45309; --c-green: #2e7d32; --c-blue: #1b5fa7; --c-gray: #6b6b6b;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #1b1030; --paper-2: #26183f; --ink: #eee7f8; --muted: #b6a7d0; --accent: #f2c65c; --rule: #3b2b5e;
    --c-red: #ff8a80; --c-orange: #ffb066; --c-green: #8be0a4; --c-blue: #8ec3ff; --c-gray: #b4b0bd;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #1b1030; --paper-2: #26183f; --ink: #eee7f8; --muted: #b6a7d0; --accent: #f2c65c; --rule: #3b2b5e;
  --c-red: #ff8a80; --c-orange: #ffb066; --c-green: #8be0a4; --c-blue: #8ec3ff; --c-gray: #b4b0bd;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.intro, html.intro body { overflow: hidden; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--text); font-size: 1.0625rem; line-height: 1.65; transition: background .3s, color .3s; }
a { color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: .5rem 1rem; z-index: 100; }
.skip:focus { left: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wrap { width: min(1120px, 100% - 2rem); margin-inline: auto; }
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--accent); z-index: 50; }

/* ---------- Giriş ekranı ---------- */
.intro-screen { display: none; }
html.intro .intro-screen {
  display: flex; position: fixed; inset: 0; z-index: 200; align-items: center; justify-content: center; text-align: center;
  background: var(--paper); padding: 2rem; transition: transform .85s cubic-bezier(.77, 0, .18, 1);
}
html.intro .intro-screen.leaving { transform: translateY(-100%); }
.intro-inner { max-width: 34rem; }
.intro-brand { font-family: var(--display); font-weight: 600; font-size: .95rem; letter-spacing: .32em; text-transform: uppercase; color: var(--muted); margin: 0 0 2.2rem; }
.intro-greeting { font-family: var(--display); font-weight: 760; font-stretch: 85%; font-size: clamp(3rem, 12vw, 6.5rem); line-height: 1; letter-spacing: -.01em; margin: 0 0 1.4rem; }
.intro-lead { color: var(--muted); font-style: italic; margin: 0 0 2.6rem; }
.intro-open { font: inherit; font-family: var(--display); font-weight: 600; font-size: 1rem; letter-spacing: .04em; color: var(--ink); background: none; border: 1.5px solid var(--ink); border-radius: 999px; padding: .75rem 2rem; cursor: pointer; transition: background .2s, color .2s; }
.intro-open:hover, .intro-open:focus-visible { background: var(--ink); color: var(--paper); }
@media (prefers-reduced-motion: reduce) { html.intro .intro-screen { transition: none; } }

/* ---------- Gazete başlığı ---------- */
.paper-head { padding-top: 1rem; }
.dateline { display: flex; align-items: center; gap: 1rem; font-family: var(--display); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--rule); padding-bottom: .6rem; }
.dateline > span { flex: 1; }
.search input { font: inherit; font-size: .85rem; text-transform: none; letter-spacing: 0; width: 12rem; max-width: 100%; padding: .3rem .7rem; color: var(--ink); background: transparent; border: 1px solid var(--rule); border-radius: 999px; }
.search input::placeholder { color: var(--muted); }
.theme-btn { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; padding: 0; color: var(--ink); background: none; border: 1px solid var(--rule); border-radius: 50%; cursor: pointer; }
.theme-btn svg { width: 1.15rem; height: 1.15rem; }
.masthead { margin: 0; text-align: center; font-family: var(--display); font-weight: 800; font-stretch: 80%; font-size: clamp(4rem, 17vw, 10rem); line-height: .95; letter-spacing: -.02em; padding: 1.2rem 0 .3rem; }
.masthead a { text-decoration: none; }
.masthead.small { font-size: clamp(2.2rem, 8vw, 3.4rem); padding: .9rem 0 .2rem; }
.tagline { text-align: center; margin: 0 0 1rem; font-style: italic; color: var(--muted); }
.sections { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.6rem; padding: .7rem 0; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); font-family: var(--display); font-weight: 600; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.sections a { text-decoration: none; padding: .15rem 0; border-bottom: 2px solid transparent; }
.sections a:hover, .sections a[aria-current] { border-bottom-color: var(--accent); }

/* ---------- Ön sayfa ---------- */
.kicker { display: inline-block; font-family: var(--display); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); text-decoration: none; }
.kicker:hover { text-decoration: underline; }
.when { display: flex; gap: .9rem; margin: .5rem 0 0; font-family: var(--display); font-size: .8rem; color: var(--muted); }
.excerpt { margin: .5rem 0 0; color: var(--ink); }
.front { display: grid; grid-template-columns: 2fr 1fr; gap: 0; padding: 2rem 0; border-bottom: 1px solid var(--ink); }
.lead { padding-right: 2rem; }
.lead h2 { font-family: var(--display); font-weight: 760; font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.05; margin: .4rem 0 0; letter-spacing: -.01em; }
.lead h2 a, .story h3 a, .mini h3 a { text-decoration: none; }
.lead h2 a:hover, .story h3 a:hover, .mini h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lead .excerpt { font-size: 1.12rem; }
.rail { padding-left: 2rem; border-left: 1px solid var(--rule); }
.rail > h2 { font-family: var(--display); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--ink); }
.mini { padding: .9rem 0; border-bottom: 1px solid var(--rule); }
.mini:last-child { border-bottom: 0; }
.mini h3 { font-family: var(--display); font-weight: 700; font-size: 1.2rem; line-height: 1.2; margin: .25rem 0 0; }
.mini .when { margin-top: .3rem; }
.search-status { min-height: 1.4rem; margin: .6rem 0 0; font-family: var(--display); font-size: .85rem; color: var(--muted); }
.cat-block { padding: 1.6rem 0 1.2rem; border-bottom: 1px solid var(--rule); }
.cat-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ink); padding-bottom: .4rem; margin-bottom: 1.2rem; }
.cat-head h2, .cat-head h1 { margin: 0; font-family: var(--display); font-weight: 800; font-stretch: 85%; font-size: clamp(1.6rem, 3.4vw, 2.2rem); letter-spacing: -.005em; }
.cat-head a { text-decoration: none; }
.cat-head a:hover { color: var(--accent); }
.cat-count { font-family: var(--display); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.stories { display: grid; grid-template-columns: repeat(3, 1fr); }
.story { padding: 0 1.4rem 1.4rem; border-left: 1px solid var(--rule); }
.story:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.story h3 { font-family: var(--display); font-weight: 700; font-size: 1.3rem; line-height: 1.2; margin: 0; }
.story .excerpt { font-size: .95rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.more { margin: 0; font-family: var(--display); font-size: .88rem; }
.more a { color: var(--accent); }
.empty { text-align: center; color: var(--muted); padding: 3rem 0; }

/* ---------- Yazı sayfası ---------- */
.article-head { max-width: 42rem; margin: 2.5rem auto 1.5rem; }
.article-head h1 { font-family: var(--display); font-weight: 760; font-size: clamp(2.1rem, 6vw, 3.4rem); line-height: 1.06; letter-spacing: -.01em; margin: .5rem 0 0; }
.subtitle { font-size: 1.2rem; font-style: italic; color: var(--muted); margin: .8rem 0 0; }
.article-meta { display: flex; gap: 1rem; margin-top: 1rem; font-family: var(--display); font-size: .85rem; color: var(--muted); }
.draft-note { background: var(--accent); color: var(--paper); padding: .5rem .8rem; font-family: var(--display); font-size: .85rem; margin: 0 0 1rem; }
.prose { max-width: 42rem; margin-inline: auto; font-size: 1.14rem; line-height: 1.75; }
.prose p { margin: 0 0 1.25em; }
.prose h2 { font-family: var(--display); font-weight: 760; font-size: 1.7rem; line-height: 1.15; margin: 2.2em 0 .6em; }
.prose h3 { font-family: var(--display); font-weight: 700; font-size: 1.3rem; margin: 1.8em 0 .5em; }
.prose blockquote { margin: 1.6em 0; padding: .2em 0 .2em 1.2rem; border-left: 3px solid var(--accent); font-style: italic; color: var(--muted); }
.prose blockquote p { margin: 0; }
.prose a { color: var(--accent); text-underline-offset: 3px; word-break: break-word; }
.prose .fs-2 { font-size: .85em; } .prose .fs-5 { font-size: 1.3em; line-height: 1.4; } .prose .fs-6 { font-size: 1.7em; line-height: 1.25; } .prose .fs-7 { font-size: 2.3em; line-height: 1.15; }
.prose .ff-sans { font-family: var(--display); } .prose .ff-serif { font-family: var(--f-serif); } .prose .ff-hand { font-family: var(--f-hand); font-size: 1.15em; } .prose .ff-mono { font-family: var(--f-mono); font-size: .92em; }
.prose .c-accent { color: var(--accent); } .prose .c-red { color: var(--c-red); } .prose .c-orange { color: var(--c-orange); } .prose .c-green { color: var(--c-green); } .prose .c-blue { color: var(--c-blue); } .prose .c-gray { color: var(--c-gray); }
.prose .al-center { text-align: center; } .prose .al-right { text-align: right; } .prose .al-justify { text-align: justify; hyphens: auto; }
.prose ul, .prose ol { margin: 0 0 1.25em; padding-left: 1.5em; } .prose li { margin-bottom: .3em; }
.prose blockquote.al-center { border-left: 0; padding-left: 0; }
.pager { max-width: 42rem; margin: 3.5rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.pager a { text-decoration: none; display: block; }
.pager small { display: block; font-family: var(--display); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pager strong { font-family: var(--display); font-weight: 700; line-height: 1.25; }
.pager a:hover strong { color: var(--accent); }
.pager .next { text-align: right; grid-column: 2; }
.plain { max-width: 42rem; margin: 2.5rem auto; }
.plain h1 { font-family: var(--display); font-weight: 800; font-size: 2.6rem; margin: 0 0 1rem; }
.notfound { text-align: center; }

.site-footer { margin-top: 4rem; padding: 1.5rem 0 2.5rem; border-top: 3px double var(--ink); text-align: center; }
.signoff { font-style: italic; color: var(--muted); margin: 0 0 .5rem; }
.site-footer .links { margin: 0; font-family: var(--display); font-size: .85rem; }

@media (max-width: 820px) {
  .front { grid-template-columns: 1fr; }
  .lead { padding-right: 0; }
  .rail { padding-left: 0; border-left: 0; border-top: 1px solid var(--ink); margin-top: 1.6rem; padding-top: 1.2rem; }
  .stories { grid-template-columns: 1fr 1fr; }
  .story:nth-child(3n+1) { padding-left: 1.4rem; border-left: 1px solid var(--rule); }
  .story:nth-child(2n+1) { padding-left: 0; border-left: 0; }
}
@media (max-width: 560px) {
  body { font-size: 1rem; }
  .stories { grid-template-columns: 1fr; }
  .story, .story:nth-child(n) { padding: 0 0 1.2rem; border-left: 0; }
  .dateline { flex-wrap: wrap; }
  .dateline > span { flex-basis: 100%; }
  .search { flex: 1; } .search input { width: 100%; }
  .sections { font-size: .8rem; gap: .2rem 1rem; }
  .pager { grid-template-columns: 1fr; }
  .pager .next { grid-column: 1; text-align: left; }
}
@media print { .intro-screen, .paper-head .search, .theme-btn, .progress { display: none !important; } }
