:root{color-scheme:dark light;--z:#070a0f;--s1:#12161c;--s2:#1b2128;--s3:#282e36;--c:rgba(56,62,70,0.5);--c2:rgba(79,86,95,0.7);--y:#f2f4f6;--y2:#bfc5cc;--y3:#999fa7;--v:#54d0ec;--vz:rgba(84,208,236,0.15);--vy:#031923;--iyi:#61da92;--dik:#fac053;--dikz:rgba(250,192,83,0.12);--teh:#ff645f;--dikm:#fac053}
@supports (color:oklch(0 0 0)){:root{--z:oklch(0.145 0.012 255);--s1:oklch(0.2 0.014 255);--s2:oklch(0.245 0.016 255);--s3:oklch(0.3 0.017 255);--c:oklch(0.36 0.016 255 / 0.5);--c2:oklch(0.45 0.018 255 / 0.7);--y:oklch(0.965 0.004 255);--y2:oklch(0.82 0.012 255);--y3:oklch(0.7 0.014 255);--v:oklch(0.8 0.115 215);--vz:oklch(0.8 0.115 215 / 0.15);--vy:oklch(0.2 0.035 230);--iyi:oklch(0.8 0.15 155);--dik:oklch(0.84 0.14 80);--dikz:oklch(0.84 0.14 80 / 0.12);--teh:oklch(0.7 0.19 25);--dikm:oklch(0.84 0.14 80)}}
@media (prefers-color-scheme:light){:root{--z:#f4f6f8;--s1:#ffffff;--s2:#ebeef1;--s3:#dce0e4;--c:#d6d9dd;--c2:#b9bec4;--y:#10171f;--y2:#414851;--y3:#5e646c;--v:#1d60bc;--vz:rgba(29,96,188,0.09);--vy:#fcfcfc;--iyi:#008b4e;--dik:#e69825;--dikz:rgba(243,185,76,0.22);--teh:#d02b31;--dikm:#915200}@supports (color:oklch(0 0 0)){:root{--z:oklch(0.972 0.003 250);--s1:oklch(1 0 0);--s2:oklch(0.948 0.005 250);--s3:oklch(0.905 0.007 250);--c:oklch(0.885 0.006 250);--c2:oklch(0.8 0.01 250);--y:oklch(0.2 0.02 255);--y2:oklch(0.4 0.018 255);--y3:oklch(0.5 0.015 255);--v:oklch(0.5 0.16 258);--vz:oklch(0.5 0.16 258 / 0.09);--vy:oklch(0.99 0 0);--iyi:oklch(0.56 0.14 155);--dik:oklch(0.74 0.15 70);--dikz:oklch(0.82 0.14 80 / 0.22);--teh:oklch(0.56 0.2 25);--dikm:oklch(0.5 0.12 65)}}}
/* Yoldaş sitesi. Renkler build.py tarafından renkler.py'den başa eklenir (gece varsayılan, gündüz prefers-color-scheme ile). */
@font-face{font-family:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url(yazi/geist-latin-ext.824f485b5d.woff2) format("woff2");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:"Geist";font-style:normal;font-display:swap;font-weight:100 900;src:url(yazi/geist-latin.19f9c92546.woff2) format("woff2");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}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--z);color:var(--y);font-family:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--v);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--v);outline-offset:3px;border-radius:6px}
::selection{background:var(--vz)}
h1,h2,h3{font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,1.4rem + 3.2vw,3.5rem);letter-spacing:-.03em}
h2{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.25rem)}
h3{font-size:1.1875rem;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-inline-start:1.25em}
li{margin:.25em 0}
code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.875em;background:var(--s2);border:1px solid var(--c);border-radius:8px;padding:.1em .4em;overflow-wrap:anywhere}
small{font-size:.875rem}
.ik{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}

.atla{position:absolute;inset-inline-start:16px;top:-80px;z-index:20;background:var(--v);color:var(--vy);padding:12px 18px;border-radius:999px;font-weight:600;text-decoration:none}
.atla:focus{top:12px}

.kap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.dar>*{max-width:760px}

/* Üst çubuk */
.ust{position:sticky;top:0;z-index:10;background:var(--z);border-bottom:1px solid var(--c)}
.ust .kap{display:flex;align-items:center;gap:12px;min-height:64px}
.marka{display:flex;align-items:center;gap:10px;color:var(--y);text-decoration:none;font-weight:650;font-size:1.1875rem;letter-spacing:-.02em;margin-inline-end:auto}
.marka svg{width:36px;height:36px}
.menu{position:relative}
.menu>summary{list-style:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;background:var(--s1);border:1px solid var(--c);cursor:pointer;font-weight:550;color:var(--y)}
.menu>summary::-webkit-details-marker{display:none}
.menu[open]>summary{background:var(--s2)}
.menu nav{position:absolute;inset-inline-end:0;top:52px;width:min(320px,calc(100vw - 32px));background:var(--s1);border:1px solid var(--c);border-radius:22px;padding:8px;display:grid;gap:2px}
.menu nav a{display:block;padding:12px 14px;border-radius:14px;color:var(--y);text-decoration:none;font-weight:550}
.menu nav a:hover,.menu nav a[aria-current]{background:var(--s2)}
.ust .indir-dugme{display:none}
.ustlinkler{display:none}
@media (min-width:900px){
 .menu{display:none}
 .ustlinkler{display:flex;gap:4px}
 .ustlinkler a{padding:10px 14px;border-radius:999px;color:var(--y2);text-decoration:none;font-weight:550;font-size:1rem}
 .ustlinkler a:hover,.ustlinkler a[aria-current]{background:var(--s1);color:var(--y)}
 .ust .indir-dugme{display:inline-flex}
}

/* Düğmeler */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2;text-align:center}
.dugme.ana{background:var(--v);color:var(--vy)}
.dugme.ana:hover{filter:brightness(1.06)}
.dugme.ikinci{background:var(--s1);color:var(--y);border-color:var(--c2)}
.dugme.ikinci:hover{background:var(--s2)}
.dugme.kucuk{min-height:44px;padding:0 18px}
.dugme .ik{width:20px;height:20px}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
@media (max-width:479px){.dugmeler .dugme{flex:1 1 100%}}

/* Bölümler */
main{display:block}
.bolum{padding:56px 0}
.bolum+.bolum{padding-top:0}
@media (min-width:768px){.bolum{padding:88px 0}.kap{padding:0 24px}}
.ust-yazi{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--v);margin:0 0 12px}
.giris{font-size:1.1875rem;color:var(--y2);max-width:38em}
.not{font-size:.9375rem;color:var(--y3)}
.bolum-bas{max-width:720px;margin-bottom:32px}
.bolum-bas p{color:var(--y2)}

/* Kahraman */
.kahraman{padding:40px 0 16px}
.kahraman .kap{display:grid;gap:32px;align-items:center}
.kahraman h1{margin-bottom:16px}
.sahne{background:var(--s1);border:1px solid var(--c);border-radius:28px;padding:24px 12px;display:grid;place-items:center}
.sahne img{width:100%;height:auto}
.sahne:has(.ekran){padding:12px}
@media (min-width:900px){.kahraman{padding:72px 0 40px}.kahraman .kap{grid-template-columns:1.05fr 1fr;gap:48px}.sahne{padding:40px 24px}}
.ozet{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:24px 0 0;color:var(--y2);font-size:.9375rem}
.ozet li{display:flex;align-items:center;gap:8px;margin:0}
.ozet .ik{width:18px;height:18px;color:var(--v)}

/* Kartlar */
.kart{background:var(--s1);border:1px solid var(--c);border-radius:28px;padding:24px}
@media (max-width:479px){.kart{border-radius:22px;padding:20px}}
.izgara{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.izgara.iki{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.kart h3{margin:16px 0 8px}
.kart p{color:var(--y2);margin:0}
.kart .simge{width:52px;height:52px;border-radius:16px;background:var(--s2);display:grid;place-items:center;color:var(--v)}
.kart a.ortu{color:inherit;text-decoration:none}
.kart a.ortu::after{content:"";position:absolute;inset:0;border-radius:inherit}
.kart.bag{position:relative;transition:border-color .15s,background-color .15s}
.kart.bag:hover{border-color:var(--c2);background:var(--s2)}
.kart.bag:hover .simge{background:var(--s3)}
.kart.bag:focus-within{outline:3px solid var(--v);outline-offset:3px}
.kart.bag a.ortu:focus-visible{outline:none}
.kart .alt{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}

/* Durum işareti: yeşil yalnız çalışan özellik, kehribar yalnız uyarı. */
.durum{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:var(--s2);color:var(--y2);font-size:.8125rem;font-weight:600;line-height:1.5}
.durum::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--y3);flex:none}
.durum[data-d=calisiyor]::before{background:var(--iyi)}
.durum[data-d=denemede]::before{background:transparent;border:2px solid var(--y3);width:9px;height:9px}
.durum[data-d=yok]::before{width:10px;height:2px;border-radius:2px;background:var(--y3)}

/* Uyarı ve bilgi kutuları */
.uyari,.bilgi{display:flex;gap:16px;padding:20px;border-radius:24px;margin:24px 0}
.uyari{background:var(--dikz);border:1px solid var(--dik)}
.uyari>.ik{color:var(--dikm);margin-top:2px}
.bilgi{background:var(--s1);border:1px solid var(--c)}
.bilgi>.ik{color:var(--v);margin-top:2px}
.uyari strong,.bilgi strong{display:block;margin-bottom:4px}
.uyari p,.bilgi p{margin:0;color:var(--y2)}
.uyari p+p,.bilgi p+p{margin-top:.5em}

/* Yazı sayfaları */
.yazi{max-width:760px}
.yazi h2{margin-top:56px}
.yazi h3{margin-top:32px}
.yazi p,.yazi li{color:var(--y2)}
.yazi strong{color:var(--y)}
.yazi>h2:first-child{margin-top:0}
.sayfa-bas{padding-top:32px;padding-bottom:8px}
@media (min-width:768px){.sayfa-bas{padding-top:56px;padding-bottom:16px}}
.sayfa-bas .giris{margin-bottom:0}
.guncel{font-size:.875rem;color:var(--y3);margin-top:16px}

/* Kırıntı yolu */
.kirinti{font-size:.875rem;color:var(--y3);padding-top:20px}
.kirinti a{display:inline-block;padding:4px 0}
.kirinti ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 0}
.kirinti li{margin:0;display:flex;align-items:center}
.kirinti li+li::before{content:"/";margin:0 10px;color:var(--c2)}
.kirinti a{color:var(--y2)}

/* Adımlar */
.adimlar{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;counter-reset:a}
.adimlar>li{counter-increment:a;position:relative;margin:0;padding-block:20px;padding-inline:72px 20px;background:var(--s1);border:1px solid var(--c);border-radius:24px;color:var(--y2)}
.adimlar>li::before{content:counter(a);position:absolute;inset-inline-start:20px;top:18px;width:36px;height:36px;border-radius:12px;background:var(--s2);color:var(--y);display:grid;place-items:center;font-weight:650}
.adimlar>li>strong{display:block;color:var(--y);margin-bottom:4px}
.adimlar>li p strong{color:var(--y)}
.adimlar>li p{margin:.25em 0 0}

/* Tablo */
.tablo{overflow-x:auto;margin:24px 0;border:1px solid var(--c);border-radius:20px;background:var(--s1)}
.tablo:focus-visible{outline-offset:2px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}
th,td{text-align:start;padding:14px 16px;border-top:1px solid var(--c);vertical-align:top}
thead th{border-top:0;color:var(--y3);font-weight:600;font-size:.8125rem;text-transform:none;background:var(--s2)}
td{color:var(--y2)}
td strong,th[scope=row]{color:var(--y);font-weight:600}
caption{caption-side:top;text-align:start;padding:14px 16px 0;color:var(--y3);font-size:.875rem}

/* SSS */
.sss{display:grid;gap:12px;margin:24px 0}
.sss details{background:var(--s1);border:1px solid var(--c);border-radius:22px}
.sss summary{list-style:none;cursor:pointer;padding-block:18px;padding-inline:20px 56px;font-weight:600;position:relative;color:var(--y)}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;inset-inline-end:22px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid var(--y3);border-bottom:2px solid var(--y3);transform:rotate(45deg)}
.sss details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.sss summary:focus-visible{border-radius:22px}
.sss .cevap{padding:0 20px 20px;color:var(--y2)}
.sss .cevap p:last-child{margin:0}
.sss h3{font-size:inherit;margin:0;display:inline;letter-spacing:0;line-height:1.4}

/* İndirme kutusu */
.indir-kutu{display:grid;gap:20px;align-content:start}
.indir-kutu .ekran.telefon{max-width:240px;margin:4px auto 0}
.indir-kutu dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.9375rem}
.indir-kutu dt{color:var(--y3)}
.indir-kutu dd{margin:0;color:var(--y);min-width:0}
.ozet-kod{display:block;font-size:.8125rem;line-height:1.5;word-break:break-all}

/* 360° görünüm */
.cevir{display:grid;gap:12px}
.cevir img{width:100%;height:auto;aspect-ratio:1260/480;object-fit:contain;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
/* Uygulamadaki sahne gibi: karenin zemin gölgesi kenarlarda yumuşakça biter (açık temada gri kutu görünmesin). */
.cevir img,.kare{-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}
.cevir label{font-size:.875rem;color:var(--y3)}
.cevir input[type=range]{width:100%;accent-color:var(--v);height:32px}

/* Model kartları */
.model h3{margin:0 0 8px}
.model .alt{margin-top:12px}

/* Alt bilgi */
.altbilgi{border-top:1px solid var(--c);padding:48px 0 32px;margin-top:40px;color:var(--y3);font-size:.9375rem}
.altbilgi .sutunlar{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.altbilgi h2{font-size:.9375rem;color:var(--y);margin:0 0 12px;letter-spacing:0}
.altbilgi ul{list-style:none;padding:0;margin:0}
.altbilgi li{margin:0}
.altbilgi a{color:var(--y2);text-decoration:none;display:inline-block;padding:6px 0}
.altbilgi a:hover{color:var(--y);text-decoration:underline}
.altbilgi .yasal{margin-top:40px;padding-top:24px;border-top:1px solid var(--c);display:grid;gap:8px}
.altbilgi .yasal p{margin:0}

/* CTA şeridi */
.cagri{display:grid;gap:16px;align-items:center}
@media (min-width:900px){.cagri{grid-template-columns:1fr auto}}
.cagri h2{margin:0 0 8px}
.cagri p{margin:0;color:var(--y2)}

.hata{padding:96px 0;text-align:start}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.ust,.altbilgi,.dugmeler{display:none}}

/* Sayfa başlığından sonra gelen ilk bölüm daha yakın başlar. */
.sayfa-bas+.bolum,.kirinti+.bolum{padding-top:24px}
@media (min-width:768px){.sayfa-bas+.bolum{padding-top:32px}}
.kisa-cevap{font-size:1.125rem;color:var(--y)}
.sutun-iki{display:grid;gap:16px}
@media (min-width:768px){.sutun-iki{grid-template-columns:1fr 1fr}}
.kart h2{font-size:1.375rem;margin-top:0}
.kart .not{margin-top:12px}
.kopyala{margin-top:8px}

/* Dile göre yazı tipi. Arapça ve Korece harfler Noto Sans'tan (yalnız o dillerin sayfalarında yüklenir). */
html[lang=ar] body{font-family:"Geist","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;line-height:1.75}
html[lang=ko] body{font-family:"Geist","Noto Sans KR",system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
/* Arapçada harfler birbirine bağlanır; harf aralığı daraltılmaz. */
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .marka{letter-spacing:0}
html[lang=ko] h1,html[lang=ko] h2{letter-spacing:-.01em}
[dir=rtl] .ik-yon{transform:scaleX(-1)}
[dir=rtl] code,[dir=rtl] .ozet-kod{direction:ltr;unicode-bidi:isolate}

/* Dil seçici: her sayfanın üst çubuğunda, her genişlikte görünür. */
.dil-sec{position:relative}
.dil-sec>summary{list-style:none;display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:999px;background:var(--s1);border:1px solid var(--c);cursor:pointer;font-weight:600;font-size:.875rem;color:var(--y)}
.dil-sec>summary::-webkit-details-marker{display:none}
.dil-sec>summary .ik{width:20px;height:20px}
.dil-sec[open]>summary{background:var(--s2)}
.dil-sec ul{position:absolute;inset-inline-end:0;top:52px;z-index:11;list-style:none;margin:0;padding:8px;width:200px;background:var(--s1);border:1px solid var(--c);border-radius:22px;display:grid;gap:2px}
.dil-sec li{margin:0}
.dil-sec a{display:block;padding:10px 14px;border-radius:14px;color:var(--y);text-decoration:none;font-weight:550}
.dil-sec a:hover,.dil-sec a[aria-current]{background:var(--s2)}
.dil-sec a[aria-current]{color:var(--v)}
@media (max-width:379px){.menu>summary span{display:none}.menu>summary{padding:0 11px}.ust .kap{gap:8px}}

/* Uygulama ekranları */
.ekran{display:block;margin:24px 0}
.ekran img{width:100%;height:auto;border-radius:20px;border:1px solid var(--c);background:#070a0f}
.ekran.telefon{max-width:300px}
.ekran.telefon img{border-radius:28px}
.sahne .ekran{margin:0;width:100%}
.sahne .ekran img{border-radius:14px}
.yazi>.ekran:first-child{margin-top:0}
.galeri{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.galeri figure{margin:0;background:var(--s1);border:1px solid var(--c);border-radius:24px;padding:12px;display:grid;gap:10px;align-content:start}
.galeri .ekran{margin:0}
.galeri .ekran img{border-radius:14px}
.galeri .ekran.telefon{max-width:none}
.galeri .ekran.telefon img{max-height:420px;width:auto;margin:0 auto;border-radius:20px}
.galeri figcaption{font-size:.9375rem;color:var(--y2);padding:0 6px 4px}

/* Dosya parmak izi: küçük ve sönük */
.parmak-izi{margin-top:8px;font-size:.75rem;color:var(--y3);border-top:1px solid var(--c);padding-top:14px}
.parmak-izi p{margin:0 0 4px}
.parmak-izi .ozet-kod{font-size:.75rem;color:var(--y3);background:none;border:0;padding:0}
.surus-notu{font-size:.875rem}
