:root {
  --kahve: #78350f;
  --kahve-koyu: #451a03;
  --kahve-acik: #b45309;
  --krem: #fff7ed;
  --krem-koyu: #fed7aa;
  --cizgi: #d97706;
  --adim: clamp(0.75rem, 0.5rem + 1.2vw, 1.5rem);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--krem);
  color: var(--kahve-koyu);
  font-family: 'Barlow', 'Segoe UI', sans-serif;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  line-height: 1.6;
  min-height: 100vh;
  display: grid;
  grid-template-rows: 1fr;
  position: relative;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(120, 53, 15, 0.04) 0 1px, transparent 1px 3px);
}

.atla {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--kahve);
  color: var(--krem);
  padding: 0.5rem 1rem;
  z-index: 10;
}
.atla:focus { left: 0.5rem; top: 0.5rem; }

.ekran {
  width: min(100% - 2 * var(--adim), 74rem);
  margin-inline: auto;
  margin-block: var(--adim);
  border: 3px double var(--kahve);
  background: var(--krem);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  box-shadow: 6px 6px 0 var(--krem-koyu);
}

/* ---- üst çubuk ---- */
.bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--adim);
  padding: 0.45rem var(--adim);
  background: var(--kahve);
  color: var(--krem);
  font-size: clamp(0.85rem, 0.8rem + 0.3vw, 1rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.bar-ad { color: inherit; text-decoration: none; font-weight: 700; text-align: center; }
.bar-ad:hover, .bar-ad:focus-visible { text-decoration: underline; }
.bar-nokta { letter-spacing: 0.2em; opacity: 0.8; }
.bar-sag { opacity: 0.7; }

/* ---- komut satırı menü ---- */
.komut {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem var(--adim);
  align-items: center;
  padding: 0.5rem var(--adim);
  border-bottom: 1px dashed var(--cizgi);
}
.komut-ip { font-weight: 700; color: var(--kahve); }
.komut ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, max-content));
  gap: 0.25rem 0.75rem;
}
.komut a {
  color: var(--kahve);
  text-decoration: none;
  font-weight: 600;
  display: block;
  padding: 0.15rem 0.25rem;
}
.komut a:hover, .komut a:focus-visible { background: var(--kahve); color: var(--krem); outline: none; }
.komut a[aria-current="page"] { background: var(--krem-koyu); }

/* ---- gövde ---- */
.govde {
  display: grid;
  gap: calc(var(--adim) * 1.5);
  padding: calc(var(--adim) * 1.5) var(--adim);
  align-content: start;
}
.govde:focus { outline: none; }

.acilis {
  display: grid;
  gap: 0.5rem;
  justify-items: start;
  padding: var(--adim);
  border: 1px solid var(--cizgi);
  background: linear-gradient(180deg, #ffedd5, var(--krem));
}
.acilis-ip { margin: 0; color: var(--kahve-acik); font-weight: 600; }
.acilis-alt { margin: 0; font-size: clamp(1.05rem, 1rem + 0.6vw, 1.4rem); max-width: 60ch; }

.ascii {
  margin: 0;
  font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
  font-size: clamp(0.45rem, 0.3rem + 1.1vw, 0.95rem);
  line-height: 1.1;
  color: var(--kahve);
  overflow-x: auto;
  max-width: 100%;
}

h1 {
  margin: 0;
  font-size: clamp(1.75rem, 1.2rem + 2.6vw, 3.25rem);
  line-height: 1.1;
  font-weight: 700;
  color: var(--kahve);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
h2 {
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.9rem);
  margin: 0 0 0.5rem;
  color: var(--kahve);
  border-bottom: 1px dashed var(--cizgi);
  padding-bottom: 0.25rem;
}
h3 { font-size: clamp(1.1rem, 1rem + 0.5vw, 1.4rem); margin: 1rem 0 0.4rem; color: var(--kahve-acik); }
h3::before { content: "## "; opacity: 0.6; }

.imlec {
  display: inline-block;
  width: 0.55em;
  height: 1em;
  margin-left: 0.15em;
  background: var(--kahve);
  vertical-align: -0.1em;
  animation: yanip 1s steps(2, start) infinite;
}
@keyframes yanip { to { visibility: hidden; } }

.tek { display: grid; gap: 0.75rem; max-width: 72ch; }
.icerik p { margin: 0.5rem 0; }
.icerik ul, .icerik ol { padding-left: 1.5rem; }
.icerik ul { list-style: none; padding-left: 1.2rem; }
.icerik ul li::before { content: "> "; color: var(--kahve-acik); font-weight: 700; }
.icerik table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
.icerik th, .icerik td { border: 1px solid var(--cizgi); padding: 0.4rem 0.6rem; text-align: left; }
.icerik th { background: var(--krem-koyu); }
.icerik strong { color: var(--kahve); }

a { color: var(--kahve-acik); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--kahve);
  outline-offset: 2px;
}

.dugme {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background: var(--kahve);
  color: var(--krem);
  text-decoration: none;
  font-weight: 700;
  border: 2px solid var(--kahve-koyu);
  box-shadow: 3px 3px 0 var(--kahve-koyu);
  font-family: inherit;
  font-size: 1rem;
  cursor: pointer;
}
.dugme:hover { background: var(--kahve-acik); }
.dugme:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--kahve-koyu); }
.dugme-ince { background: transparent; color: var(--kahve); box-shadow: none; }
.dugme-ince:hover { background: var(--krem-koyu); }

/* ---- görseller: monitör (ana sayfa) + pencere (iç sayfa yan sütun) ---- */
img { max-width: 100%; height: auto; }

.monitor {
  margin: var(--adim) 0 0;
  justify-self: stretch;
  width: 100%;
  display: grid;
  gap: 0.35rem;
  padding: clamp(0.4rem, 0.3rem + 0.6vw, 0.8rem);
  border: 3px double var(--kahve);
  background: var(--kahve-koyu);
  box-shadow: 5px 5px 0 var(--krem-koyu);
}
.monitor-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: sepia(0.25) contrast(1.05);
}
.monitor-alt {
  margin: 0;
  font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
  font-size: clamp(0.7rem, 0.65rem + 0.3vw, 0.85rem);
  color: var(--krem-koyu);
}

.sayfa-izgara {
  display: grid;
  grid-template-columns: minmax(0, 72ch) minmax(0, 1fr);
  gap: calc(var(--adim) * 1.5);
  align-items: start;
}
.yan { display: grid; position: sticky; top: var(--adim); }
.pencere {
  margin: 0;
  display: grid;
  border: 1px solid var(--kahve);
  background: #fff;
  box-shadow: 4px 4px 0 var(--krem-koyu);
}
.pencere-bar {
  padding: 0.3rem 0.6rem;
  background: var(--kahve);
  color: var(--krem);
  font-family: ui-monospace, Consolas, monospace;
  font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.9rem);
  letter-spacing: 0.04em;
}
.pencere-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top: 1px dashed var(--cizgi);
}

/* ---- kısayol kutuları ---- */
.kutular {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--adim);
}
.kutu {
  display: grid;
  gap: 0.35rem;
  padding: var(--adim);
  border: 1px solid var(--kahve);
  color: var(--kahve-koyu);
  text-decoration: none;
  background: #fff;
}
.kutu:hover, .kutu:focus-visible { background: var(--krem-koyu); }
.kutu-ust { color: var(--kahve-acik); font-weight: 700; letter-spacing: 0.1em; }
.kutu strong { font-size: clamp(1.1rem, 1rem + 0.6vw, 1.4rem); color: var(--kahve); }

/* ---- sss ---- */
.soru-kutu { display: grid; gap: 0.5rem; }
.soru {
  border: 1px solid var(--cizgi);
  background: #fff;
}
.soru summary {
  cursor: pointer;
  padding: 0.6rem 0.9rem;
  font-weight: 600;
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
}
.soru summary::-webkit-details-marker { display: none; }
.soru summary::before { content: "[+]"; color: var(--kahve-acik); }
.soru[open] summary::before { content: "[-]"; }
.soru[open] summary { background: var(--krem-koyu); }
.soru-cevap { padding: 0.5rem 0.9rem 0.9rem; border-top: 1px dashed var(--cizgi); }

/* ---- iletişim ---- */
.kanal { display: grid; gap: 0.5rem; max-width: 60ch; }
.kanal dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.3rem 1rem; margin: 0; }
.kanal dt { font-weight: 700; }
.kanal dt::after { content: ":"; }
.kanal dd { margin: 0; }

.form-kutu { display: grid; gap: 0.5rem; max-width: 60ch; }
.form-kutu form { display: grid; gap: 0.75rem; }
.form-kutu p { margin: 0; display: grid; gap: 0.25rem; }
.form-kutu label { font-weight: 600; }
.form-kutu input, .form-kutu textarea {
  font: inherit;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--kahve);
  background: #fff;
  color: var(--kahve-koyu);
  width: 100%;
}
.gizli-alan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.uyari { padding: 0.6rem 0.9rem; border: 1px solid; font-weight: 600; }
.uyari-tamam { border-color: #15803d; color: #14532d; background: #dcfce7; }
.uyari-hata { border-color: #b91c1c; color: #7f1d1d; background: #fee2e2; }

/* ---- kırıntı ---- */
.iz ol { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; justify-content: start; gap: 0.5rem; font-size: 0.95rem; }
.iz li + li::before { content: "/ "; opacity: 0.6; }
.iz a { text-decoration: none; font-weight: 700; }

/* ---- dip ---- */
.dip {
  display: grid;
  gap: 0.35rem;
  padding: var(--adim);
  border-top: 1px dashed var(--cizgi);
  font-size: clamp(0.85rem, 0.8rem + 0.3vw, 1rem);
}
.dip-cizgi { margin: 0; font-family: ui-monospace, Consolas, monospace; color: var(--cizgi); overflow: hidden; white-space: nowrap; }
.dip p { margin: 0; }
.dip-baglanti { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, max-content)); gap: 0.25rem 1.25rem; }
.dip-baglanti a { color: var(--kahve); }
.dip-son { color: var(--kahve-acik); }

@media (max-width: 56rem) {
  .sayfa-izgara { grid-template-columns: minmax(0, 1fr); }
  .yan { position: static; max-width: 72ch; }
}

@media (max-width: 40rem) {
  .bar { grid-template-columns: 1fr; text-align: center; gap: 0.15rem; }
  .bar-nokta, .bar-sag { display: none; }
  .komut { grid-template-columns: 1fr; }
  .komut ul { grid-template-columns: 1fr 1fr; }
  .ekran { box-shadow: none; }
}

/* ---- günlük (blog) ---- */
.gunluk { display: grid; gap: var(--adim); }
.gunluk-ust { display: grid; gap: 0.35rem; }
.gunluk-aciklama { margin: 0; max-width: 70ch; }
.gunluk-bos { border: 1px dashed var(--cizgi); padding: var(--adim); }
.gunluk-kayit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--adim);
  padding: var(--adim);
  border: 1px solid var(--cizgi);
  background: #fff;
  box-shadow: 4px 4px 0 var(--krem-koyu);
}
.gunluk-kayit:has(.gunluk-kapak) { grid-template-columns: minmax(8rem, 16rem) minmax(0, 1fr); align-items: start; }
.gunluk-kapak { display: block; border: 1px solid var(--kahve); }
.gunluk-kapak img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; filter: sepia(0.2); }
.gunluk-metin { display: grid; gap: 0.35rem; align-content: start; }
.gunluk-tarih { font-family: ui-monospace, Consolas, monospace; color: var(--kahve-acik); font-size: clamp(0.8rem, 0.75rem + 0.3vw, 0.95rem); }
.gunluk-baslik { margin: 0; border: 0; padding: 0; font-size: clamp(1.15rem, 1rem + 0.9vw, 1.7rem); }
.gunluk-baslik a { color: var(--kahve); text-decoration: none; }
.gunluk-baslik a:hover, .gunluk-baslik a:focus-visible { text-decoration: underline; }
.gunluk-ozet { margin: 0; }
.gunluk-devam { font-weight: 700; text-decoration: none; font-family: ui-monospace, Consolas, monospace; }
.gunluk-devam:hover { text-decoration: underline; }
.gunluk-sayfalama {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--adim);
  border-top: 1px dashed var(--cizgi);
  padding-top: var(--adim);
}
.gunluk-sayfalama a:last-child { justify-self: end; }
.gunluk-sayac { font-family: ui-monospace, Consolas, monospace; font-weight: 700; color: var(--kahve); }

/* ana sayfa son kayıtlar */
.gunluk-son { display: grid; gap: 0.5rem; }
.gunluk-son-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; counter-reset: satir; }
.gunluk-son-liste li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.75rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid var(--cizgi);
  background: #fff;
}
.gunluk-son-liste time { grid-row: 1 / span 2; font-family: ui-monospace, Consolas, monospace; color: var(--kahve-acik); align-self: start; }
.gunluk-son-liste a { font-weight: 700; color: var(--kahve); text-decoration: none; }
.gunluk-son-liste a:hover { text-decoration: underline; }
.gunluk-son-liste span { font-size: clamp(0.9rem, 0.85rem + 0.3vw, 1rem); }

/* iç sayfa seçkisi */
.gunluk-secki { display: grid; gap: 0.5rem; max-width: 72ch; }
.gunluk-secki ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.3rem; }
.gunluk-secki li::before { content: "-rw-r--r-- "; font-family: ui-monospace, Consolas, monospace; color: var(--kahve-acik); }
.gunluk-secki a { color: var(--kahve); font-weight: 600; }
.gunluk-secki time { color: var(--kahve-acik); font-size: 0.9em; }

/* tek kayıt */
.kayit { display: grid; gap: var(--adim); max-width: 72ch; }
.kayit-ust { display: grid; gap: 0.35rem; }
.kayit-tarih { margin: 0; color: var(--kahve-acik); font-family: ui-monospace, Consolas, monospace; }
.kayit-kapak { max-width: 100%; }
.kayit-kapak .pencere-img { aspect-ratio: 16 / 9; }
.kayit-govde h2 { margin-top: 1.25rem; }
.kayit-gezinti {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: var(--adim);
  max-width: 72ch;
}
.kayit-gezinti a {
  display: grid;
  gap: 0.15rem;
  padding: 0.75rem var(--adim);
  border: 1px solid var(--kahve);
  background: #fff;
  color: var(--kahve-koyu);
  text-decoration: none;
}
.kayit-gezinti a:hover, .kayit-gezinti a:focus-visible { background: var(--krem-koyu); }
.kayit-gezinti small { color: var(--kahve-acik); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; }
.kayit-gezinti-sag { text-align: right; }
.kayit-ilgili { display: grid; gap: 0.5rem; }
.kayit-ilgili-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--adim); }
.kayit-ilgili-liste time { font-family: ui-monospace, Consolas, monospace; color: var(--kahve-acik); font-size: 0.85rem; }

@media (max-width: 40rem) {
  .gunluk-kayit:has(.gunluk-kapak) { grid-template-columns: minmax(0, 1fr); }
  .gunluk-sayfalama { grid-template-columns: 1fr; justify-items: center; }
  .gunluk-sayfalama a:last-child { justify-self: center; }
  .gunluk-son-liste li { grid-template-columns: 1fr; }
  .gunluk-son-liste time { grid-row: auto; }
  .kayit-gezinti-sag { text-align: left; }
}
