@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap;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}
@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"JetBrains Mono";src:url(/assets/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap;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}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jbmono-ext.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}
:root{--night:#101634;--night2:#1A2250;--night3:#1E2757;--line-n:#2E3870;--bg:#F4F5FB;--card:#fff;--ink:#0E1330;--ink2:#2A3052;--mute:#4B5272;--mute-n:#C9CEEB;--mute-n2:#B8BEE0;--line:#E3E6F3;--line2:#ECEEF6;--mint:#3DDBB0;--green:#087F63;--green-d:#06624C;--green-bg:#DDF6EE;--green-ink:#065A46;--amber:#F5A524;--amber-bg:#FFF1D6;--amber-ink:#6B4300;--violet:#6D5BF0;--violet-d:#4B3BD1;--violet-bg:#ECEAFE;--violet-ink:#3A2BB8;--r:20px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
a{color:var(--green)}a:hover{color:var(--green-d)}
img{max-width:100%;height:auto}
.mono{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:10}.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* header */
.top{background:var(--night);color:#fff}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:21px;letter-spacing:-.6px}
.logo span{color:var(--mint)}
.nav{display:flex;flex-wrap:wrap;gap:2px}
.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:12px 13px;border-radius:10px}
.nav a:hover,.nav a[aria-current]{color:var(--mint)}
.hero{padding:22px 0 36px;display:flex;flex-direction:column;gap:12px}
.hero h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.08;font-weight:800;letter-spacing:-1px}
.hero p{margin:0;font-size:18px;color:var(--mute-n);max-width:760px}
.kicker{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--mint)}
.crumbs{font-size:14px;color:var(--mute-n2);display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--mute-n2)}
.hero-row{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.hero-row>.l{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px;justify-content:center}
.hero-row>.r{flex:1 1 340px;min-width:0}
.search{display:flex;gap:8px;max-width:560px}
.search input{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;padding:14px 16px;border-radius:12px;border:2px solid var(--line-n);background:#fff;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:800;font-size:16px;padding:12px 18px;min-height:48px;border-radius:12px;border:0;background:var(--mint);color:#082A22;text-decoration:none;cursor:pointer}
.btn:hover{color:#082A22;filter:brightness(1.05)}
.btn.dark{background:var(--night);color:#fff}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:6px}
.fact{background:var(--night2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}
.fact b{font-size:12px;color:var(--mute-n2);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.fact span{font-family:"JetBrains Mono",monospace;font-size:20px;font-weight:700;color:#fff}
/* main */
main{padding:28px 0 56px}
h2{margin:0;font-size:23px;font-weight:800;letter-spacing:-.4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card.pad{padding:22px}
.card-h{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.sec-h a{font-weight:800;font-size:15px;padding:10px 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.scroll{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.6px;background:#F7F8FC;padding:12px;font-weight:800}
.tbl td{padding:13px 12px;border-top:1px solid var(--line2);vertical-align:middle}
.tbl th:first-child,.tbl td:first-child{padding-left:22px}
.tbl th:last-child,.tbl td:last-child{padding-right:22px}
.tbl .num{text-align:right;font-family:"JetBrains Mono",monospace;font-size:14px;white-space:nowrap}
.tbl a.co{font-weight:800;color:var(--ink);text-decoration:none}
.tbl a.co:hover{text-decoration:underline}
.kv th{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;background:none;color:var(--mute);border-top:1px solid var(--line2)}
.chip{display:inline-block;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}
.chip.g{background:var(--green-bg);color:var(--green-ink)}
.chip.a{background:var(--amber-bg);color:var(--amber-ink)}
.chip.v{background:var(--violet-bg);color:var(--violet-ink)}
.chip.n{background:var(--night3);color:var(--mute-n)}
.next{display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--ink);border-radius:20px;padding:22px;text-decoration:none;height:100%}
.next:hover{color:var(--ink)}
.next .t{font-size:13px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.6px}
.next .n{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.2}
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mini div{background:var(--bg);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}
.mini b{font-size:12px;color:var(--mute)}
.mini span{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:17px}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tool{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;min-height:96px}
.tool:hover{color:var(--ink);border-color:#C9CEE6}
.tool i{font-style:normal;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}
.tool b{font-size:16px}.tool span{font-size:14px;color:var(--mute)}
.ig{background:var(--green-bg);color:var(--green-ink)}.ia{background:var(--amber-bg);color:var(--amber-ink)}.iv{background:var(--violet-bg);color:var(--violet-ink)}.ib{background:#E6ECFF;color:#25358F}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.steps li{display:flex;gap:12px;align-items:flex-start}
.steps .dot{flex:0 0 auto;width:32px;height:32px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:#ECEEF8;color:var(--mute)}
.steps .done .dot{background:var(--green-bg);color:var(--green-ink)}
.steps small{display:block;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--mute)}
/* tools */
.calc{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.calc>.in{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.calc>.out{flex:1 1 320px;min-width:0;background:var(--night);color:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:700}
.field input,.field select{font-family:"JetBrains Mono",monospace;font-size:18px;padding:12px;border:2px solid #CDD2EA;border-radius:12px;min-height:52px;width:100%;background:#fff;color:var(--ink)}
.field input[type=range]{padding:0;border:0;min-height:44px;accent-color:#0FA37F}
.out .lbl{font-size:14px;color:var(--mute-n2);font-weight:700}
.out .big{font-family:"JetBrains Mono",monospace;font-size:clamp(28px,5vw,40px);font-weight:700;color:var(--mint);line-height:1.1}
.out .sub{font-size:15px}
.out .f{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--mute-n2);border-top:1px solid var(--line-n);padding-top:12px}
.dark-card{background:var(--night);color:#fff;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}
.dark-card p{color:var(--mute-n)}
/* text */
.prose{max-width:760px;font-size:17px;line-height:1.7;color:var(--ink2)}
.prose h2{margin:28px 0 8px;color:var(--ink)}
.prose p,.prose ul,.prose ol{margin:0 0 14px}
.answer{background:#fff;border-left:0;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-size:17px;color:var(--ink)}
details.faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
details.faq summary{font-weight:800;cursor:pointer}
details.faq p{margin:10px 0 0;color:var(--ink2)}
.note{font-size:14px;line-height:1.6;color:var(--mute);border-top:1px solid var(--line);padding-top:16px}
.note strong{color:var(--ink)}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs a{font-weight:800;font-size:14px;padding:10px 14px;border-radius:999px;background:#ECEEF8;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.tabs a[aria-current]{background:var(--night);color:#fff}
.empty{padding:22px;color:var(--mute)}
/* footer */
.foot{background:var(--night);color:var(--mute-n)}
.foot .wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px}
.foot a{color:var(--mute-n)}
.foot nav{display:flex;flex-wrap:wrap;gap:18px}
/* cookie */
.ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:720px;margin:0 auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(16,22,52,.18);padding:16px;display:none;gap:12px;flex-wrap:wrap;align-items:center}
.ck.on{display:flex}
.ck p{margin:0;flex:1 1 300px;font-size:14px}
.ck .b2{background:#ECEEF8;color:var(--ink)}
@media (max-width:640px){.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{padding:10px 9px;font-size:14px}}
main .wrap>*,.hero>*{min-width:0;max-width:100%}
.scroll .tbl{min-width:620px}
.kv{min-width:0!important}
@media (max-width:640px){.hero h1{font-size:30px}.card-h{padding:16px}.tbl th:first-child,.tbl td:first-child{padding-left:16px}}
.av{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;flex:0 0 auto;letter-spacing:-.3px}
.co-cell{display:flex;align-items:center;gap:10px}
.ih{display:flex;align-items:center;gap:10px}.ih svg{color:var(--green)}
.fact b{display:flex;align-items:center;gap:6px}.fact b svg{color:var(--mint)}
.tool i svg{display:block}
.hero-ic{width:56px;height:56px;border-radius:16px;background:var(--night2);color:var(--mint);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.steps .dot svg{display:block}
@media (max-width:720px){.art{display:none}}
/* v3: mobil menü, takvim, temettü */
@media (max-width:720px){.bar{flex-direction:column;align-items:flex-start}.nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;margin:0 -8px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}}
.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.month .wd{font-size:12px;font-weight:800;color:var(--mute);text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:4px 0}
.month .d{min-height:84px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}
.month .d.x{background:transparent;border-color:transparent}
.month .d.t{border:2px solid var(--green)}
.month .d.we{background:#FAFAFD}
.month .d b{font-family:"JetBrains Mono",monospace;font-size:14px}
.month .d .tg{display:flex;flex-wrap:wrap;gap:3px}
.month .d .tg span{font-size:11px;font-weight:800;border-radius:6px;padding:1px 6px}
a.d:hover{border-color:#B9C0E2}
@media (max-width:640px){.month{gap:3px}.month .d{min-height:54px;padding:5px;border-radius:9px}.month .d .tg span{font-size:0;width:8px;height:8px;padding:0;border-radius:99px}.month .wd{font-size:10px}}
.legend{display:flex;flex-wrap:wrap;gap:8px}
.daylist{display:flex;flex-direction:column;gap:12px}
.day{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;scroll-margin-top:12px}
.day h3{margin:0;padding:12px 18px;font-size:16px;background:#F7F8FC;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.day ul{list-style:none;margin:0;padding:0}
.day li{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line2);flex-wrap:wrap}
.day li .w{flex:1 1 220px;min-width:0}
.day li .w a{font-weight:800;color:var(--ink);text-decoration:none}.day li .w a:hover{text-decoration:underline}
.day li small{color:var(--mute);font-size:13px}
.filt{display:flex;flex-wrap:wrap;gap:6px}
.filt button{font:inherit;font-weight:800;font-size:14px;padding:9px 14px;border-radius:999px;border:0;background:#ECEEF8;color:var(--ink);cursor:pointer;min-height:44px}
.filt button[aria-pressed=true]{background:var(--night);color:#fff}
.bars{display:flex;align-items:flex-end;gap:8px;height:170px;border-bottom:1px solid var(--line);padding:0 4px}
.bars>div{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.bars i{display:block;width:100%;max-width:56px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#8E80F5,#6D5BF0)}
.bars span{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--mute);white-space:nowrap}
.bars-x{display:flex;gap:8px;padding:0 4px}.bars-x span{flex:1 1 0;min-width:0;text-align:center;font-size:12px;font-weight:800;color:var(--mute)}
.chip.p{background:var(--violet-bg);color:var(--violet-ink)}
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.stat b{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--mute)}
.stat span{font-family:"JetBrains Mono",monospace;font-size:22px;font-weight:700}
.az{display:flex;flex-wrap:wrap;gap:6px}
.az a{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:14px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:40px;display:inline-flex;align-items:center}
.az a:hover{border-color:var(--violet)}
.hero .tabs a{background:var(--night3);color:#fff}
.hero .tabs a[aria-current]{background:var(--mint);color:#082A22}
@media (max-width:720px){.nav{display:grid;grid-template-columns:repeat(3,1fr);justify-content:space-between;width:100%;margin:0;overflow:visible;gap:0}.nav a{padding:12px 4px;font-size:clamp(12.5px,3.6vw,14.5px);text-align:center}}
