:root{--tm-bg:#fff7f8;--tm-card:#fff;--tm-soft:#ffe4ee;--tm-soft2:#fbeff3;--tm-ink:#2b1438;--tm-text:#3a2a40;--tm-muted:#6c5870;--tm-line:#f1dbe4;--tm-accent:#c2185b;--tm-accent-h:#9c1149;--tm-on-accent:#fff;--tm-gold:#ffc857;--tm-shadow:43,20,56;--tm-nav:#2b1438;--tm-nav-text:#fbeff4;--tm-nav-muted:#dcc4d8;--tm-nav-accent:#ffb3cf;--tm-serif:Georgia,"Times New Roman",Times,serif;--background:var(--tm-bg);--foreground:var(--tm-text);--card:var(--tm-card);--card-foreground:var(--tm-text);--popover:var(--tm-card);--popover-foreground:var(--tm-text);--primary:var(--tm-ink);--primary-foreground:#fff;--secondary:var(--tm-soft2);--secondary-foreground:var(--tm-ink);--muted:var(--tm-soft2);--muted-foreground:var(--tm-muted);--accent:var(--tm-accent);--accent-foreground:#fff;--border:var(--tm-line);--input:var(--tm-line);--ring:var(--tm-accent)}
html[data-koyu]{color-scheme:dark;--tm-bg:#140b1a;--tm-card:#1f1227;--tm-soft:#3a1530;--tm-soft2:#28172f;--tm-ink:#f9eef5;--tm-text:#e7d7e3;--tm-muted:#b9a3b6;--tm-line:#3b2542;--tm-accent:#ff5c95;--tm-accent-h:#ff85ae;--tm-on-accent:#2b0a18;--tm-shadow:0,0,0;--tm-nav:#0e0712}
.site-shell{background:var(--tm-bg)}
.hero-glow{background:var(--tm-nav)}
.font-serif,.prose-portre h2,.prose-portre h3{font-family:var(--tm-serif)}
.prose-portre h2,.prose-portre h3{color:var(--tm-ink);scroll-margin-top:6rem}
.prose-portre h3{font-size:1.25rem;line-height:1.35;font-weight:600;margin-top:1.4rem}
.prose-portre ol{padding-inline-start:1.2rem;list-style:decimal}

@layer utilities{
.bg-\[\#8c3a2f\],.bg-\[\#c4a574\]{background-color:var(--tm-accent)}
.hover\:bg-\[\#732f26\]:hover{background-color:var(--tm-accent-h)}
.bg-\[\#8c3a2f\]\/12,.bg-\[\#8c3a2f\]\/5{background-color:var(--tm-soft)}
.text-\[\#8c3a2f\],.text-\[\#c4a574\],.hover\:text-\[\#8c3a2f\]:hover,.group-hover\:text-\[\#8c3a2f\]:is(:where(.group):hover *){color:var(--tm-accent)}
.border-\[\#8c3a2f\],.focus\:border-\[\#8c3a2f\]:focus,.hover\:border-\[\#c4a574\]:hover{border-color:var(--tm-accent)}
.border-\[\#c4a574\]\/40{border-color:color-mix(in srgb,var(--tm-accent) 40%,transparent)}
.from-\[\#8c3a2f\]{--tw-gradient-from:var(--tm-accent)}
.to-\[\#8c3a2f\]{--tw-gradient-to:var(--tm-accent)}
.via-\[\#c4a574\]{--tw-gradient-via:var(--tm-accent)}
.border-\[\#eadfd3\],.border-\[\#d9cfc4\]{border-color:var(--tm-line)}
.bg-\[\#eadfd3\]{background-color:var(--tm-line)}
.bg-\[\#f3eee7\],.bg-\[\#f4f1eb\],.bg-\[\#f7f4ee\],.bg-\[\#f7f5f2\],.bg-\[\#faf8f6\],.hover\:bg-\[\#f3eee7\]:hover,.hover\:bg-\[\#f7f4ee\]:hover{background-color:var(--tm-soft2)}
.bg-\[\#f4f1eb\]\/95{background-color:color-mix(in srgb,var(--tm-soft2) 95%,transparent)}
.text-\[\#1c1917\],.text-\[\#171411\],.hover\:text-\[\#1c1917\]:hover{color:var(--tm-ink)}
.text-\[\#3f3a36\]{color:var(--tm-text)}
.text-\[\#5c564e\],.text-\[\#6b645c\]{color:var(--tm-muted)}
.bg-\[\#141210\],.bg-\[\#171411\]{background-color:var(--tm-nav)}
.border-\[\#171411\]{border-color:var(--tm-nav)}
.text-\[\#f6f1ea\],.text-\[\#f4f1eb\]{color:var(--tm-nav-text)}
.text-\[\#f6f1ea\]\/85{color:color-mix(in srgb,var(--tm-nav-text) 85%,transparent)}
.text-\[\#f4f1eb\]\/80{color:color-mix(in srgb,var(--tm-nav-text) 80%,transparent)}
.text-\[\#d9d2c8\]{color:var(--tm-nav-muted)}
.text-\[\#d9d2c8\]\/75{color:color-mix(in srgb,var(--tm-nav-muted) 75%,transparent)}
.text-\[\#e7d7bc\],.hover\:text-\[\#e7d7bc\]:hover,footer .text-\[\#c4a574\]{color:var(--tm-nav-accent)}
footer .via-\[\#c4a574\]{--tw-gradient-via:var(--tm-nav-accent)}
html[data-koyu] .bg-white,html[data-koyu] .bg-card,html[data-koyu] .focus\:bg-white:focus{background-color:var(--tm-card)}
html[data-koyu] .bg-white\/92{background-color:color-mix(in srgb,var(--tm-card) 92%,transparent)}
html[data-koyu] .bg-white\/70{background-color:color-mix(in srgb,var(--tm-card) 70%,transparent)}
html[data-koyu] .hover\:bg-\[\#f3eee7\]:hover,html[data-koyu] .hover\:bg-\[\#f7f4ee\]:hover{background-color:var(--tm-soft)}
html[data-koyu] .text-white{color:#fff}
html[data-koyu] .bg-\[\#8c3a2f\],html[data-koyu] .bg-\[\#c4a574\]{color:var(--tm-on-accent)}
}
header nav a,header .tm-dd>summary,header a[href="/yayin"],.tm-tool{white-space:nowrap}

.tm-hero{background:radial-gradient(48rem 26rem at 88% -12%,rgba(255,200,87,.3),transparent 62%),radial-gradient(40rem 24rem at -5% 110%,rgba(255,92,149,.35),transparent 60%),linear-gradient(135deg,#2b1438 0%,#561a4c 48%,#b3155a 100%);color:#fff}
html[data-koyu] .tm-hero{background:radial-gradient(48rem 26rem at 88% -12%,rgba(255,200,87,.16),transparent 62%),linear-gradient(135deg,#12081a 0%,#3a1036 55%,#7a0f3f 100%)}
.tm-hero .tm-eyebrow{color:var(--tm-gold)}
.tm-hero .tm-h1{color:#fff}
.tm-hero .tm-lead{color:rgba(255,255,255,.86)}
.tm-hero .tm-btn{background:var(--tm-gold);border-color:var(--tm-gold);color:#2b1438;box-shadow:0 12px 26px -12px rgba(255,200,87,.8)}
.tm-hero .tm-btn:hover{background:#ffd98a;border-color:#ffd98a}
.tm-hero .tm-btn-line{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;box-shadow:none}
.tm-hero .tm-btn-line:hover{background:rgba(255,255,255,.12);color:#fff}
.tm-hero .tm-stats{color:#fff}
.tm-hero .tm-stats span{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}
.tm-hero .tm-search{color:var(--tm-text);box-shadow:0 34px 70px -30px rgba(0,0,0,.6)}
.tm-hero-in{display:grid;gap:2.25rem;align-items:center;padding-block:2.75rem}
.tm-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-accent)}
.tm-h1{margin-top:.75rem;font-family:var(--tm-serif);font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.1;letter-spacing:-.01em;color:var(--tm-ink)}
.tm-lead{margin-top:1rem;max-width:38rem;font-size:1.05rem;line-height:1.75;color:var(--tm-muted)}
.tm-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border:1px solid var(--tm-accent);border-radius:.7rem;background:var(--tm-accent);color:var(--tm-on-accent);font-size:.92rem;font-weight:600;line-height:1.3;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
.tm-btn:hover{background:var(--tm-accent-h);border-color:var(--tm-accent-h)}
button.tm-btn{font-family:inherit;cursor:pointer}
#ilceler,#rehber{scroll-margin-top:5.5rem}
.tm-btn-line{background:transparent;color:var(--tm-accent)}
.tm-btn-line:hover{background:var(--tm-soft);color:var(--tm-accent-h)}
.tm-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;font-size:.85rem;color:var(--tm-muted)}
.tm-stats span{padding:.3rem .75rem;border:1px solid var(--tm-line);border-radius:999px;background:var(--tm-card)}
.tm-hero-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1.25rem;box-shadow:0 30px 60px -36px rgba(var(--tm-shadow),.55)}
.tm-card{border:1px solid var(--tm-line);border-radius:1.1rem;background:var(--tm-card);box-shadow:0 18px 40px -34px rgba(var(--tm-shadow),.5)}
.tm-search{padding:1.25rem}
.tm-search-band{padding-top:1.5rem}
.tm-sec{padding-block:3rem;border-top:1px solid var(--tm-line)}
.tm-hero+.tm-sec,.tm-search-band+.tm-sec{border-top:0}
.tm-h2{margin-top:.4rem;font-family:var(--tm-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;color:var(--tm-ink)}
.tm-prose{max-width:58rem;margin-top:1.25rem;padding:1.5rem 1.75rem;line-height:1.8;color:var(--tm-text)}
.tm-prose p+p{margin-top:1rem}
.tm-blocks{display:grid;gap:1.25rem;margin-top:1.5rem}
.tm-block{display:grid;gap:1.25rem;align-items:center;padding:1.5rem;border-top:3px solid var(--tm-accent);transition:transform .2s,box-shadow .2s}
.tm-block:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(var(--tm-shadow),.55)}
.tm-sec .tm-eyebrow:before{content:"";display:inline-block;width:1.4rem;height:2px;margin-inline-end:.5rem;vertical-align:middle;background:linear-gradient(90deg,var(--tm-accent),var(--tm-gold))}
.tm-block-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.9rem}
.tm-h3{margin-top:.35rem;font-family:var(--tm-serif);font-size:1.45rem;line-height:1.25;color:var(--tm-ink)}
.tm-h3 a:hover{color:var(--tm-accent)}
.tm-quote{margin:1rem 0 1.15rem;padding:.2rem 0;padding-inline-start:1rem;border-inline-start:3px solid var(--tm-accent);line-height:1.75;color:var(--tm-muted)}
.tm-faq{padding:1.1rem 1.35rem}
.tm-faq h3{color:var(--tm-ink)}
.tm-tools{display:none;align-items:center;gap:.35rem}
.tm-tools-m{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.tm-tool{padding:.42rem .62rem;border:1px solid var(--tm-line);border-radius:.55rem;background:var(--tm-card);color:var(--tm-ink);font-size:.78rem;font-weight:600;line-height:1;cursor:pointer}
.tm-tool:hover{border-color:var(--tm-accent);color:var(--tm-accent)}
.tm-dd{position:relative}
.tm-dd>summary{list-style:none;cursor:pointer}
.tm-dd>summary::-webkit-details-marker{display:none}
.tm-dd>summary:after{content:"";display:inline-block;width:.38rem;height:.38rem;margin-inline-start:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15rem) rotate(45deg)}
.tm-dd-panel{position:absolute;top:calc(100% + .55rem);inset-inline-start:0;z-index:50;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;width:min(30rem,80vw);padding:.6rem;border:1px solid var(--tm-line);border-radius:1rem;background:var(--tm-card);box-shadow:0 24px 50px -24px rgba(var(--tm-shadow),.45)}
.tm-dd-panel a{display:block;padding:.5rem .65rem;border-radius:.55rem;font-size:.9rem;color:var(--tm-text)}
.tm-dd-panel a:hover{background:var(--tm-soft);color:var(--tm-accent)}
.tm-yukari{position:fixed;bottom:1.25rem;inset-inline-end:1.25rem;z-index:45;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:.8rem;background:var(--tm-accent);color:var(--tm-on-accent);font-size:1.15rem;box-shadow:0 14px 30px -14px rgba(194,24,91,.7);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}
.tm-yukari.on{opacity:1;pointer-events:auto;transform:none}
.tm-toc{margin:1.6rem 0;padding:1.1rem 1.4rem;border:1px solid var(--tm-line);border-radius:1rem;background:var(--tm-soft2)}
.tm-toc-t{margin:0;font-weight:700;color:var(--tm-ink)}
.prose-portre .tm-toc ol{margin:.5rem 0 0}
.tm-toc li{margin-top:.3rem}
.prose-portre .tm-toc a{color:var(--tm-accent);text-decoration:none}
.prose-portre .tm-toc a:hover{text-decoration:underline}
.tm-fig{margin:1.6rem 0}
.tm-fig img{display:block;width:100%;height:auto;border-radius:1rem;background:var(--tm-soft2)}
@media (min-width:768px){
.tm-hero-in{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);padding-block:4rem}
.tm-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-block{align-content:start}
.tm-block:has(.tm-block-img){grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
.tm-tools{display:flex}
.tm-tools-m{display:none}
}
