/* Düzen: sayfalar kelime ızgarası gibi okunur. İnce kare ızgara zemini, kalın harf karoları, bölümler kesişen çizgilerle ayrılır. Cesaret tek yerde: oynanabilir tahtalar. */
:root{
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);

  --bg:#F6F1FB;
  --surface:#FFFFFF;
  --ink:#2A1840;
  --muted:#5E4D70;
  --line:#E4D8F0;
  --accent:#6D28D9;
  --accent-ink:#FFFFFF;
  --green:#5B21B6;
  --on-green:#FFFFFF;
  --yellow:#C49AF5;
  --on-yellow:#2A1840;
  --gray:#E7DDF3;
  --on-gray:#2A1840;
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Hanken Grotesk",system-ui,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#140E1C;
    --surface:#241830;
    --ink:#F4ECFB;
    --muted:#C4B4D4;
    --line:#3C2E4E;
    --accent:#C4B5FD;
    --accent-ink:#140E1C;
    --green:#6D28D9;
    --on-green:#FFFFFF;
    --yellow:#E4C8FF;
    --on-yellow:#140E1C;
    --gray:#3A2C4C;
    --on-gray:#F4ECFB;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#140E1C;
  --surface:#241830;
  --ink:#F4ECFB;
  --muted:#C4B4D4;
  --line:#3C2E4E;
  --accent:#C4B5FD;
  --accent-ink:#140E1C;
  --green:#6D28D9;
  --on-green:#FFFFFF;
  --yellow:#E4C8FF;
  --on-yellow:#140E1C;
  --gray:#3A2C4C;
  --on-gray:#F4ECFB;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}
body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,dd,table{margin:0}
ul,ol{padding:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.sec{padding-block:clamp(52px,8vw,96px);border-top:1px solid var(--line)}
.cols{display:grid;gap:40px}
.cols>*{min-width:0}
@media (min-width:880px){.cols{grid-template-columns:5fr 7fr;gap:72px}}
.stack{display:grid;gap:20px;align-content:start}

.eyebrow{font:500 .78rem/1.4 var(--mono);letter-spacing:.14em;color:var(--muted)}
.h2{font:700 clamp(1.85rem,4.2vw,3rem)/1.08 var(--display);letter-spacing:-.02em;text-wrap:balance}
.sub{font:700 clamp(1.4rem,3vw,2rem)/1.15 var(--display);letter-spacing:-.01em;text-wrap:balance}
.lead{font-size:1.125rem;color:var(--muted);max-width:62ch}
.small{font-size:.95rem;color:var(--muted);max-width:62ch}
a.ext{color:inherit;font-weight:400;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}

/* Üst çubuk ve gezinme */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
.top__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;min-height:60px;padding-block:8px}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 1.15rem var(--display);letter-spacing:-.01em;text-decoration:none}
.brand__mark{display:grid;grid-template-columns:repeat(3,10px);gap:2px}
.brand__mark i{display:block;width:10px;height:10px;border-radius:2px;background:var(--gray)}
.brand__mark i.g{background:var(--green)}
.brand__mark i.y{background:var(--yellow)}
.nav{display:flex;gap:4px;font-size:.95rem}
.nav a{padding:.5rem .85rem;border-radius:6px;text-decoration:none;color:var(--muted);white-space:nowrap}
.nav a:hover:not([aria-current]){color:var(--ink);background:var(--surface)}
.nav a[aria-current="page"]{background:var(--ink);color:var(--bg)}
@media (max-width:700px){.nav{width:100%;flex-direction:column;align-items:stretch;overflow:visible;padding-bottom:4px}.nav a{display:flex;align-items:center;min-height:44px}}

/* Düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:8px;border:2px solid var(--ink);background:transparent;color:var(--ink);font:600 1rem/1.2 var(--body);text-decoration:none;cursor:pointer}
.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn--sm{padding:.5rem .9rem;font-size:.9rem;border-width:1.5px}
.btn--inv{background:var(--bg);border-color:var(--bg);color:var(--ink)}
.btn:hover{filter:brightness(1.08)}
.cta{display:flex;flex-wrap:wrap;gap:12px}

/* Hero ve sayfa başlığı */
.hero,.phead{position:relative}
.hero{padding-block:clamp(36px,6vw,72px) clamp(48px,7vw,88px)}
.phead{padding-block:clamp(40px,6vw,72px) clamp(36px,5vw,60px)}
.hero::before,.phead::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 90%);mask-image:linear-gradient(to bottom,#000 0%,transparent 90%);opacity:.7;pointer-events:none}
.hero>.wrap,.phead>.wrap{position:relative}
.hero__grid{display:grid;gap:44px}
.hero__grid>*{min-width:0}
@media (min-width:940px){.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}}
.h1{font:800 clamp(2.5rem,7.4vw,4.9rem)/1 var(--display);letter-spacing:-.03em;text-wrap:balance}
.h1--quiet{font:500 1.05rem/1.4 var(--body);letter-spacing:0;color:var(--muted)}
.h1--page{font-size:clamp(2.2rem,6vw,4rem)}
.facts{display:flex;flex-wrap:wrap;gap:8px 24px;font:500 .85rem var(--mono);color:var(--muted)}

/* Tahtalar ve karolar */
.board{display:grid;gap:18px;justify-items:center;padding:clamp(16px,3vw,28px);background:var(--surface);border:1px solid var(--line);border-radius:14px}
.board__head{display:grid;gap:4px;width:100%}
.board__title{font:700 1.25rem var(--display)}
.grid{--tile:clamp(46px,13.5vw,72px);display:grid;grid-template-columns:repeat(5,var(--tile));gap:6px;min-height:calc(5 * var(--tile) + 24px)}
.gap{width:var(--tile);height:var(--tile)}
.tile{display:grid;place-items:center;width:var(--tile);height:var(--tile);padding:0;border:0;border-radius:6px;background:var(--gray);color:var(--on-gray);font:800 calc(var(--tile)*.48)/1 var(--display);cursor:pointer;transition:background-color .2s,transform .15s}
.tile.is-g{background:var(--green);color:var(--on-green)}
.tile.is-y{background:var(--yellow);color:var(--on-yellow)}
.tile.is-sel{outline:3px solid var(--accent);outline-offset:3px;transform:translateY(-3px)}
.tile[disabled]{cursor:default}
.stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;width:100%;font:500 .85rem var(--mono);font-variant-numeric:tabular-nums}
.bar{width:100%;height:8px;border-radius:99px;background:var(--gray);overflow:hidden}
.bar i{display:block;width:0;height:100%;background:var(--green);transition:width .3s}
.msg{min-height:3.2em;width:100%;text-align:center;font-weight:600}
.row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.words{display:grid;gap:6px;width:100%;padding:14px;border:1px dashed var(--line);font:500 .9rem var(--mono);text-align:center}

/* Hafıza kartları */
.mgrid{--tile:clamp(58px,17vw,88px);display:grid;grid-template-columns:repeat(4,var(--tile));gap:8px;min-height:calc(3 * var(--tile) + 16px)}
.mcard{display:grid;place-items:center;width:var(--tile);height:var(--tile);padding:0;border:0;border-radius:8px;background:var(--ink);color:var(--bg);font:800 calc(var(--tile)*.46)/1 var(--display);cursor:pointer;transition:background-color .2s}
.mcard.is-open{background:var(--yellow);color:var(--on-yellow)}
.mcard.is-done{background:var(--green);color:var(--on-green);cursor:default}

/* Adımlar ve renk açıklaması */
.steps{list-style:none;counter-reset:step;display:grid;gap:26px}
.steps li{counter-increment:step;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.steps li::before{content:counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:var(--ink);color:var(--bg);font:700 1.1rem var(--display)}
.steps h3{font:700 1.2rem var(--display);margin-bottom:4px}
.steps p{color:var(--muted)}
.legend{display:grid;gap:14px}
.legend div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}
.legend .tile{--tile:52px;cursor:default;font-size:1.5rem}

/* Satır listeleri */
.skills{list-style:none;display:grid;margin-top:8px}
.skills li{display:grid;gap:6px 32px;padding-block:22px;border-top:1px solid var(--line)}
.skills li:last-child{border-bottom:1px solid var(--line)}
.skills h3,.skills h4{font:700 1.3rem var(--display);letter-spacing:-.01em}
.skills p{color:var(--muted);max-width:62ch}
@media (min-width:720px){.skills li{grid-template-columns:240px minmax(0,1fr)}}

/* Gezinti kutuları (ana sayfa) */
.paths{display:grid;gap:16px}
@media (min-width:820px){.paths{grid-template-columns:repeat(3,1fr)}}
.path{display:grid;gap:12px;align-content:start;padding:24px;border:2px solid var(--ink);background:var(--surface);text-decoration:none}
.path h3{font:700 1.5rem/1.15 var(--display);letter-spacing:-.01em}
.path p{color:var(--muted)}
.path__go{font:500 .9rem var(--mono)}
.path:hover{background:var(--ink);color:var(--bg)}
.path:hover p{color:var(--bg)}

/* Kanıt listesi */
.evidence{list-style:none;display:grid}
.evidence li{display:grid;gap:8px 24px;padding-block:20px;border-top:1px solid var(--line)}
.evidence li:last-child{border-bottom:1px solid var(--line)}
.evidence h3{font:700 1.1rem var(--display)}
.evidence p{color:var(--muted);font-size:.98rem}
.pill{justify-self:start;white-space:nowrap;padding:.3rem .6rem;border-radius:4px;background:var(--gray);color:var(--on-gray);font:500 .74rem/1.2 var(--mono);letter-spacing:.08em}
.pill--g{background:var(--green);color:var(--on-green)}
.pill--y{background:var(--yellow);color:var(--on-yellow)}
@media (min-width:760px){.evidence li{grid-template-columns:minmax(0,1.1fr) 150px minmax(0,2fr);align-items:start}}
.note{padding:20px 22px;border:2px solid var(--ink);background:var(--surface)}
.note h2,.note h3{font:700 1.1rem var(--display);margin-bottom:6px}
.src{font:400 .85rem/1.5 var(--mono);color:var(--muted)}

/* Mit ve gerçek */
.mf{display:grid}
.mf__row{display:grid;gap:14px 32px;padding-block:22px;border-top:1px solid var(--line)}
.mf__row:last-child{border-bottom:1px solid var(--line)}
.mf__row>div{display:grid;gap:8px;align-content:start}
@media (min-width:760px){.mf__row{grid-template-columns:1fr 1fr}}
.mf p{max-width:52ch}

/* Tablo */
.tablewrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
.tablewrap table{width:100%;min-width:600px;border-collapse:collapse;font-size:.98rem}
.tablewrap th,.tablewrap td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tablewrap tr:last-child td{border-bottom:0}
.tablewrap th{font:500 .78rem var(--mono);letter-spacing:.1em;color:var(--muted)}
.tablewrap td:first-child{font:700 1.05rem var(--display);white-space:nowrap}

/* Çocuk ve etkinlikler */
.letters{display:flex;flex-wrap:wrap;gap:6px}
.letters .tile{--tile:clamp(44px,12vw,60px);cursor:default}
.acts{display:grid;gap:0 56px;margin-top:8px}
.acts>*{min-width:0}
@media (min-width:720px){.acts{grid-template-columns:1fr 1fr}}
.act{padding-block:22px;border-top:1px solid var(--line)}
.act h3{font:700 1.2rem var(--display);margin-bottom:6px}
.act p{color:var(--muted)}
.ticks{list-style:none;display:grid;gap:12px}
.ticks li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start}
.ticks li::before{content:"";width:12px;height:12px;margin-top:.45em;border-radius:2px;background:var(--green)}

/* Birlikte oyna bandı */
.band{background:var(--ink);color:var(--bg)}
.band .eyebrow,.band p{color:var(--bg);opacity:.82}

/* SSS */
.faq{display:grid;max-width:820px}
.faq details{padding-block:18px;border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;cursor:pointer;list-style:none;font:700 1.15rem/1.3 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 1.4rem var(--mono);color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:var(--muted);max-width:62ch}

/* Alt bilgi */
.foot{padding-block:44px 36px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
.foot__grid{display:grid;gap:28px}
@media (min-width:760px){.foot__grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot__grid>*{min-width:0}
.foot__label{font:500 .78rem var(--mono);letter-spacing:.14em;color:var(--ink);margin:0 0 10px}
.foot ul{list-style:none;display:grid;gap:6px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink);text-decoration:underline}
.foot p{max-width:46ch}
.legal{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);max-width:80ch}

.skip{position:absolute;left:16px;top:0;transform:translateY(-120%);z-index:30;padding:.65rem 1rem;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:600 .95rem var(--body);text-decoration:none}
.skip:focus{transform:none;top:calc(env(safe-area-inset-top,0px) + 12px)}

.nav-toggle{display:none;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:.5rem .9rem;border-radius:8px;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);font:600 .9rem/1.2 var(--body);cursor:pointer}
.th-label{display:none}
@media (max-width:700px){
  .js .nav-toggle{display:inline-flex}
  .js #site-nav{display:none}
  .js #site-nav.is-open{display:flex}
  .faq summary{align-items:center;min-height:44px}
  .tablewrap{overflow:visible;border:0;background:transparent}
  .tablewrap table{min-width:0}
  .tablewrap thead{display:none}
  .tablewrap,.tablewrap table,.tablewrap tbody,.tablewrap tr,.tablewrap td{display:block;width:100%}
  .tablewrap tr{margin-bottom:12px;border:1px solid var(--line);background:var(--surface)}
  .tablewrap td,.tablewrap tr:last-child td{white-space:normal;border-bottom:1px solid var(--line)}
  .tablewrap tr td:last-child{border-bottom:0}
  .th-label{display:block;margin-bottom:4px;font:500 .78rem var(--mono);letter-spacing:.1em;color:var(--muted)}
}
@media (min-width:701px){
  .nav-toggle{display:none}
  #site-nav{display:flex}
}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 .85rem var(--mono);color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs [aria-current="page"]{color:var(--ink)}

.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:480px){
  .cta{flex-direction:column}
  .cta .btn{width:100%}
  .hero__grid{gap:28px}
  .path{padding:20px}
  .stats{gap:8px 12px}
  .faq{max-width:none}
}
@media (max-width:320px){
  .wrap{padding-inline:12px}
  .tile,.mcard{border-radius:4px}
}

body{overflow-x:clip}
img{height:auto}
