:root{--bg:#f6f6f4;--kart:#fff;--yazi:#18181b;--soluk:#71717a;--cizgi:#e4e4e7;--buton:#e8470c;--buton-yazi:#fff;--secili:#fff1eb;--vurgu:#ff5a1f}
@media (prefers-color-scheme:dark){:root{--bg:#111113;--kart:#1b1b1f;--yazi:#f4f4f5;--soluk:#a1a1aa;--cizgi:#2e2e33;--buton:#e8470c;--buton-yazi:#fff;--secili:#3a1c10;--vurgu:#ff7a45}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--yazi);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.begeni-link{display:flex;align-items:center;gap:6px;font-size:.9rem;text-decoration:none;color:var(--soluk)}
.begeni-link:hover{color:var(--yazi)}
.begeni-link .kalp{width:18px;height:18px;fill:none}
.logo{font-weight:800;text-decoration:none;font-size:1.15rem;letter-spacing:-.01em}
.logo span{color:var(--vurgu)}
h1{font-size:1.6rem;line-height:1.2;margin:12px 0 16px;letter-spacing:-.01em}
.uretici{background:var(--kart);border:1px solid var(--cizgi);border-radius:16px;padding:24px}
.soz-alan{margin:0 0 20px}
.kim{height:2.8em;line-height:1.4;margin:6px 0 0;text-align:center;color:var(--soluk);font-size:.9rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kim a,.liste small a,.ornek-liste small a{color:var(--buton);text-decoration:underline;text-underline-offset:2px}
.kim:not(:empty)::before{content:"— "}
.soz{min-height:8.5em;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.45rem;line-height:1.4;font-weight:650;margin:0;text-wrap:balance}
.soz.bos{color:var(--soluk);font-weight:500}
.soz.yeni{animation:belir .16s ease-out}
@keyframes belir{from{opacity:.15;transform:translateY(3px)}to{opacity:1;transform:none}}
.dugmeler{display:flex;gap:10px}
.dugmeler .ana{white-space:nowrap}
.begen{display:flex;align-items:center;justify-content:center;gap:6px}
.begen .kalp{width:20px;height:20px;fill:none;flex:none}
.begen[aria-pressed=true]{color:var(--buton);border-color:var(--buton)}
.begen[aria-pressed=true] .kalp{fill:currentColor}
@media (max-width:480px){.uretici{padding:20px 16px}.dugmeler{flex-wrap:wrap}.dugmeler .ana{flex:1 1 100%}.dugmeler .begen,#kopyala{flex:1}}
@media (min-width:481px){.begen-yazi{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.sayac{font-variant-numeric:tabular-nums}
.sayac:empty{display:none}
.dugmeler button{font:inherit;font-weight:700;padding:14px 18px;border-radius:12px;cursor:pointer;border:1px solid var(--cizgi);background:var(--kart);color:var(--yazi);touch-action:manipulation;user-select:none;-webkit-user-select:none}
.dugmeler .ana{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--buton);border-color:var(--buton);color:var(--buton-yazi);font-size:1.2rem}
.dugmeler .ana:hover{filter:brightness(1.06)}
.zar{width:24px;height:24px;flex:none}
.ana.don .zar{animation:don .35s ease-out}
@keyframes don{from{transform:rotate(-200deg) scale(.8)}to{transform:none}}
.dugmeler .ana:active{transform:scale(.985)}
button:focus-visible,a:focus-visible{outline:3px solid var(--vurgu);outline-offset:2px}
.bildirim{height:1.4em;margin:10px 0 0;text-align:center;font-size:.9rem;color:var(--soluk)}
.kategoriler{margin:28px 0 0}
.kategoriler h2{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--soluk);margin:0 0 10px}
.nav{display:flex;flex-wrap:wrap;gap:8px}
.nav a{font-size:.92rem;text-decoration:none;padding:7px 13px;border:1px solid var(--cizgi);border-radius:999px;background:var(--kart)}
.nav a:hover{border-color:var(--soluk)}
.nav a[aria-current=page]{background:var(--secili);border-color:var(--vurgu);font-weight:600}
.bilgi{color:var(--soluk);font-size:.95rem;margin:24px 0 0}
.footer{margin:40px 0 0;padding:20px 0 28px;color:var(--soluk);font-size:.85rem}
.ust-bilgi{margin:0 0 16px}
.liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--cizgi)}
.liste li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--cizgi)}
.liste small{color:var(--soluk)}
.satir-dugme{display:flex;gap:6px;flex:none}
.satir-dugme button{font:inherit;font-size:.8rem;padding:4px 9px;border-radius:6px;border:1px solid var(--cizgi);background:var(--kart);color:var(--soluk);cursor:pointer}
.satir-dugme button:hover{color:var(--yazi)}
.bos-liste{color:var(--soluk)}
.ozel-link{margin:16px 0 0}
.ozel-link a{color:var(--buton);font-weight:600;text-decoration:none}
.ozel-link a:hover{text-decoration:underline}
.sirali{counter-reset:sira}
.sirali li{counter-increment:sira}
.sirali li .metin::before{content:counter(sira) ". ";color:var(--soluk);font-weight:600}
.kalp-sayi{color:var(--buton);font-size:.85rem;font-weight:600;white-space:nowrap;align-self:center}
.ornekler{margin:24px 0 0;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px}
.ornekler summary{cursor:pointer;padding:14px 16px;font-weight:650;list-style-position:inside}
.ornekler summary:hover{color:var(--buton)}
.ornekler[open] summary{border-bottom:1px solid var(--cizgi)}
.ornek-liste{margin:0;padding:4px 16px 0 36px}
.ornek-liste li{padding:8px 0;border-bottom:1px solid var(--cizgi)}
.ornek-liste li:last-child{border-bottom:0}
.ornek-liste small{color:var(--soluk)}
.ornek-not{margin:0;padding:10px 16px 14px;color:var(--soluk);font-size:.9rem}
.metin-sayfa h2{font-size:1.1rem;margin:24px 0 6px}
.metin-sayfa p{margin:0 0 12px}
.footer a{color:var(--soluk)}
