/* Minds14 Institute — one stylesheet.
   İskelet eski siteden: kâğıt zemin, Poppins başlık, Cormorant gövde, altın tek vurgu,
   künye satırları mono. Renkler marka\OKU.md'nin sabitleri. */

:root{
  --gold:#EDB230;
  --gold-ink:#8A6510;        /* açık zeminde okunur altın */
  --paper:#FAF9F6;
  --paper-2:#F3EFE6;         /* bir kademe içeri: şerit ve kart zemini */
  --ink:#141414;
  --soft:#6B6559;            /* altına kaymış nötr */
  --faint:#938C7E;
  --rule:#E2DCCE;
  --rule-2:#CFC7B4;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --gold-ink:#EDB230;
    --paper:#0C0C0C; --paper-2:#151411; --ink:#FAF8F2;
    --soft:#9B9487; --faint:#6D6659; --rule:#262319; --rule-2:#3A3527;
  }
}
:root[data-theme="dark"]{
  --gold-ink:#EDB230;
  --paper:#0C0C0C; --paper-2:#151411; --ink:#FAF8F2;
  --soft:#9B9487; --faint:#6D6659; --rule:#262319; --rule-2:#3A3527;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{animation:none!important; transition:none!important}}

body{
  margin:0; background:var(--paper); color:var(--ink);
  font:400 1.125rem/1.68 "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:46rem; margin:0 auto; padding-inline:22px}
.wrap.wide{max-width:60rem}

a{color:inherit; text-decoration:none; border-bottom:1px solid var(--rule-2)}
a:hover{border-bottom-color:var(--gold)}
a:focus-visible{outline:2px solid var(--gold); outline-offset:3px; border-radius:2px}
p{margin:0 0 1.1rem; text-wrap:pretty}
em,i{font-style:italic}
b,strong{font-weight:600}
hr{border:none; border-top:1px solid var(--rule); margin:2.5rem 0}

.skip{position:absolute; left:-9999px}
.skip:focus{left:22px; top:10px; background:var(--gold); color:#141414; padding:.5rem .9rem; border:none; z-index:50}

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:30;
  background:color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--rule);
}
.nav .in{
  max-width:60rem; margin:0 auto; padding:.7rem 22px;
  display:flex; align-items:center; gap:1rem;
}
.brand{display:flex; align-items:center; gap:.6rem; border:none; flex:0 0 auto}
.brand svg{width:30px; height:30px; display:block; color:var(--ink)}
.brand span{
  font:600 .9375rem/1 Poppins, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:-.012em; white-space:nowrap;
}
.nav ul{
  list-style:none; display:flex; flex-wrap:wrap; gap:.15rem .25rem;
  margin:0 0 0 auto; padding:0;
}
.nav ul a{
  display:block; padding:.35rem .6rem; border:none; border-radius:3px;
  font:400 .8125rem/1.4 Poppins, ui-sans-serif, system-ui, sans-serif;
  color:var(--soft); letter-spacing:.01em;
}
.nav ul a:hover{color:var(--ink); background:var(--paper-2)}
.nav ul a[aria-current="page"]{color:var(--ink); box-shadow:inset 0 -2px 0 var(--gold)}
.nav .out a{color:var(--gold-ink)}

/* ---------- ortak tipografi ---------- */
.eyebrow{
  font:500 .6875rem/1.4 "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  text-transform:uppercase; letter-spacing:.14em; color:var(--soft); margin:0 0 .9rem;
}
h1.thesis{
  font:500 clamp(1.9rem,5.4vw,3rem)/1.14 Poppins, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:-.03em; margin:0 0 1.4rem; text-wrap:balance;
}
h1.thesis em{font-style:normal; color:var(--gold-ink)}
h1.page{
  font:500 clamp(1.6rem,4.4vw,2.25rem)/1.2 Poppins, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:-.025em; margin:0 0 .8rem; text-wrap:balance;
}
.deck{font-size:1.1875rem; line-height:1.62; color:var(--ink); max-width:40rem}
.lead{font-size:1.1875rem; color:var(--soft); max-width:40rem; margin-bottom:2rem}
h2.sec{
  font:500 1.375rem/1.3 Poppins, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:-.02em; margin:0; text-wrap:balance;
}
h3{
  font:500 1.125rem/1.35 Poppins, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:-.012em; margin:0 0 .5rem;
}
.mono{
  font:400 .75rem/1.6 "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing:.02em; color:var(--soft); font-variant-numeric:tabular-nums;
}

/* ---------- masthead ---------- */
.masthead{padding-block:3.5rem 1rem; border-bottom:1px solid var(--rule)}
.moves{
  list-style:none; counter-reset:none; margin:2.75rem 0 2rem; padding:0;
  display:grid; gap:1.5rem; grid-template-columns:repeat(3,minmax(0,1fr));
}
.moves li{border-top:2px solid var(--gold); padding-top:.9rem}
.moves .mv{
  font:500 .6875rem/1.4 "IBM Plex Mono", ui-monospace, monospace;
  text-transform:uppercase; letter-spacing:.12em; color:var(--gold-ink); margin:0 0 .5rem;
}
.moves p{font-size:1rem; margin:0 0 .7rem}
.moves .mvlinks{margin:0}
.moves .mvlinks a{
  font:500 .875rem/1.4 Poppins, ui-sans-serif, system-ui, sans-serif;
  border-bottom-color:var(--gold);
}
.method{
  margin:0; padding:1.1rem 0 0; border-top:1px solid var(--rule);
  font-size:1.0625rem; color:var(--soft); font-style:italic;
}

/* ---------- bölümler ---------- */
.sec-block{padding-block:3.25rem; border-bottom:1px solid var(--rule)}
.sec-block:last-of-type{border-bottom:none}
.sec-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:1rem 1.5rem; flex-wrap:wrap; margin-bottom:1.75rem;
}
.more-link{
  font:400 .8125rem/1.4 Poppins, ui-sans-serif, system-ui, sans-serif;
  color:var(--gold-ink); white-space:nowrap; border-bottom-color:var(--gold);
}

/* kitap rafı */
.shelf{display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr))}
.book{
  display:flex; flex-direction:column; gap:.55rem;
  background:var(--paper-2); border:1px solid var(--rule);
  border-radius:3px; padding:1.15rem 1.15rem 1.25rem; border-bottom-color:var(--rule);
}
.book:hover{border-color:var(--rule-2); border-bottom-color:var(--gold)}
.book .t{
  font:500 1.0625rem/1.3 Poppins, ui-sans-serif, system-ui, sans-serif;
  margin:0; letter-spacing:-.015em;
}
.book .st{margin:0; color:var(--soft); font-size:.9375rem; line-height:1.45}
.book .q{margin:.2rem 0 0; font-size:1rem; line-height:1.5}
.book .meta{margin-top:auto; padding-top:.6rem}

/* kayıt girdileri */
.entries{list-style:none; margin:0; padding:0; display:grid; gap:0}
.entries li{padding-block:1.35rem; border-bottom:1px solid var(--rule)}
.entries li:last-child{border-bottom:none}
.entries h3{margin:0 0 .3rem}
.entries h3 a{border-bottom-color:var(--rule-2)}
.entries .st{margin:0 0 .45rem; color:var(--soft); font-size:1rem}
.entries p.sum{margin:.45rem 0 0; font-size:1rem}

/* soru listesi */
.qgrid{display:grid; gap:1.75rem 2.25rem; grid-template-columns:repeat(2,minmax(0,1fr))}
.qgrid > div{display:grid; align-content:start; gap:.15rem}
.qgrid h3{margin:0 0 .35rem}
.qgrid p{margin:0; font-size:1rem; color:var(--soft)}

/* iki ev köprüsü */
.houses{display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr))}
.house{
  border:1px solid var(--rule); border-radius:3px; padding:1.25rem;
  display:grid; gap:.4rem; background:var(--paper-2);
}
.house .h{
  font:500 1.0625rem/1.3 Poppins, ui-sans-serif, system-ui, sans-serif; margin:0;
}
.house p{margin:0; font-size:1rem; color:var(--soft)}
.house .go{
  margin-top:.35rem;
  font:500 .8125rem/1.4 Poppins, ui-sans-serif, system-ui, sans-serif; color:var(--gold-ink);
}

/* ---------- belge sayfaları ---------- */
.doc{padding-block:2.75rem 1rem}
.doc-head{border-bottom:1px solid var(--rule); padding-bottom:1.5rem; margin-bottom:2rem}
.doc-head .sub{margin:.1rem 0 .9rem; color:var(--soft); font-size:1.1875rem}
.docbody{font-size:1.1875rem; line-height:1.72}
.docbody h2{
  font:500 1.3125rem/1.3 Poppins, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:-.018em; margin:2.5rem 0 .85rem; text-wrap:balance;
}
.docbody h3{margin:2rem 0 .6rem}
.docbody blockquote{
  margin:1.5rem 0; padding:.2rem 0 .2rem 1.15rem;
  border-left:2px solid var(--gold); color:var(--soft);
}
.docbody blockquote p:last-child{margin-bottom:0}
.docbody hr{margin:2.25rem 0}
.docbody ul,.docbody ol{padding-left:1.3rem; margin:0 0 1.1rem}
.docbody li{margin-bottom:.4rem}
.docbody table{width:100%; border-collapse:collapse; font-size:1rem}
.docbody .tablewrap{overflow-x:auto; margin:0 0 1.2rem}
.docbody th,.docbody td{text-align:left; padding:.5rem .7rem; border-bottom:1px solid var(--rule)}
.docbody th{font:500 .8125rem/1.4 Poppins, sans-serif; text-transform:uppercase; letter-spacing:.06em; color:var(--soft)}
.docbody .footnote{font-size:.9375rem; color:var(--soft); border-top:1px solid var(--rule); margin-top:2.5rem; padding-top:1rem}
.docbody .footnote ol{padding-left:1.1rem}
.docbody sup a{border:none; color:var(--gold-ink)}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--rule); margin-top:1rem; padding-block:2.5rem 3.5rem; background:var(--paper-2)}
.foot .sig{display:flex; align-items:center; gap:.55rem; border:none; margin-bottom:1.1rem}
.foot .sig svg{width:26px; height:26px; color:var(--ink)}
.foot .sig span{font:600 .875rem/1 Poppins, sans-serif; letter-spacing:-.01em}
.foot nav{display:flex; flex-wrap:wrap; gap:.4rem 1.25rem; margin-bottom:1.4rem}
.foot nav a{
  font:400 .8125rem/1.5 Poppins, sans-serif; color:var(--soft); border:none;
}
.foot nav a:hover{color:var(--gold-ink)}
.foot .line{display:grid; gap:.45rem; color:var(--faint)}
.foot .line span{font:400 .8125rem/1.6 Poppins, sans-serif}
.foot .line .what{color:var(--soft); max-width:38rem}

/* ---------- dar ekran ---------- */
@media (max-width:760px){
  .moves{grid-template-columns:1fr; gap:1.25rem}
  .shelf{grid-template-columns:1fr}
  .qgrid{grid-template-columns:1fr}
  .houses{grid-template-columns:1fr}
}
@media (max-width:520px){
  body{font-size:1.0625rem}
  .nav .in{flex-wrap:wrap; gap:.5rem}
  .nav ul{margin-left:0; width:100%}
  .brand span{font-size:.875rem}
  .masthead{padding-block:2.25rem .75rem}
  .sec-block{padding-block:2.5rem}
}

/* Kurucu, 12 Eylül 2026: metin ortalı. Üst çubuk ve marka satırları (nav, alt bilgi imzası) sola kalır. */
main, .foot{text-align:center}
.deck, .lead, .foot .line .what{margin-inline:auto}
.sec-head{flex-direction:column; align-items:center}
.foot nav{justify-content:center}
.foot .line{justify-items:center}
