/*
Theme Name: Yazistil
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yazistil
*/

/* ------------------------------------------------------------------ fonts */
@font-face{font-family:'Jakarta';font-style:normal;font-weight:400 800;font-display:swap;
  src:url(assets/fonts/pjs-latin-ext.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:'Jakarta';font-style:normal;font-weight:400 800;font-display:swap;
  src:url(assets/fonts/pjs-latin.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}

/* ------------------------------------------------------------------ base */
:root{
  --bg:#f5f5fa; --card:#fff; --bd:#ecebf5; --bd2:#f0eef8;
  --ink:#1b1830; --ink2:#3a3652; --txt:#4a4661; --mut:#6f6b86; --mut2:#8a86a0; --mut3:#a5a1b8;
  --pri:#7c3aed; --pri-soft:#f3efff; --pink:#ec4899; --pink-soft:#fdf2f8; --coral:#f4614e;
  --grad:linear-gradient(135deg,#7c3aed,#ec4899);
  --r:16px; --r-lg:18px; --sh:0 1px 2px rgba(24,20,50,.04); --sh-h:0 8px 22px rgba(89,63,196,.08);
  --gutter:18px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:'Jakarta',-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
p{font-size:17px}
a{color:var(--pri);text-decoration:none}
a:hover{color:var(--pink);text-decoration:underline}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit;font-size:16px}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{letter-spacing:-.5px;text-wrap:pretty}
:focus-visible{outline:2px solid var(--pri);outline-offset:2px}
.mono{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:1em;height:1em;flex:none;vertical-align:-.125em;pointer-events:none}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;padding:10px 16px;border-radius:0 0 10px 0}
.skip:focus{left:0}

/* ---------------------------------------------------------------- layout */
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter) 60px}
.sec{margin-top:34px}
.sec-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.sec-head h2{margin:0;font-size:23px;font-weight:800}
.sec-sub{margin:4px 0 0;color:var(--mut);font-size:15px}
.right{margin-left:auto}
.two{display:grid;gap:22px;align-items:start}
.two--list{grid-template-columns:minmax(0,1fr) 320px}
.two--doc{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
.two--news{grid-template-columns:1.35fr 1fr;gap:16px}
.two--names{grid-template-columns:1.25fr 1fr;gap:16px}
.two--seo{grid-template-columns:1.4fr 1fr}
.two--vote{grid-template-columns:1.05fr 1.15fr .8fr}
.two--vote2{grid-template-columns:1fr 1fr}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid{display:grid;gap:14px}
.grid--300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid--230{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.grid--200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.grid--168{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.grid--150{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
/* Item lists (styles, sizes, nicks, emoji, top copied): free-width items that wrap and fill the row instead of fixed columns. */
#style-grid,#size-grid,#nick-grid,#emoji-grid,#isimler .grid--150{display:flex;flex-wrap:wrap;align-items:stretch}

.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh)}
.card--tight{padding:16px;border-radius:var(--r)}
.card--soft{background:linear-gradient(160deg,#f6f1ff,#fdf2f8);border-color:#e6ddfb}
.card--hover:hover{border-color:#d8cffc;box-shadow:var(--sh-h)}

/* ------------------------------------------------------ buttons & chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--bd);background:#fff;border-radius:11px;padding:9px 15px;font-size:14px;font-weight:600;color:var(--txt)}
.btn:hover{border-color:#c4b5fd;color:var(--pri);text-decoration:none}
.btn--pri{border:0;color:#fff;background:var(--grad);box-shadow:0 4px 14px rgba(124,58,237,.28);border-radius:12px;padding:11px 20px;font-size:15px;font-weight:700}
.btn--pri:hover{color:#fff}
.btn--pill{border-radius:999px;padding:10px 20px;font-size:15px}
.btn--fav{border-radius:999px;padding:8px 15px;color:var(--pink);box-shadow:0 1px 2px rgba(24,20,50,.05)}
.btn--fav:hover{border-color:#f9a8d4;color:var(--pink)}
.btn--copy{border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--pri);background:#faf9ff}
.btn--copy:hover{background:var(--pri);color:#fff;border-color:var(--pri)}
.btn--block{width:100%}
.btn--icon{width:40px;height:40px;padding:0}
.btn[disabled]{opacity:.55;cursor:default}
.chiprow{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}
.chip{flex:none;white-space:nowrap;border:1px solid var(--bd);background:#fff;color:var(--txt);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}
.chip:hover{border-color:#c4b5fd;color:var(--pri);text-decoration:none}
.chip.is-on{background:var(--pri);border-color:var(--pri);color:#fff}
.tag{display:inline-block;padding:4px 10px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--pri);background:var(--pri-soft)}
.tag--pink{color:var(--pink);background:var(--pink-soft)}
.tag--plain{border:1px solid var(--bd2);background:#faf9ff;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:600;color:var(--txt)}
.grad-text{background:linear-gradient(120deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ----------------------------------------------------------- site chrome */
.site-head{display:flex;align-items:center;gap:22px;padding:16px 0 8px}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:21px;letter-spacing:-.4px;color:var(--ink)}
.brand:hover{text-decoration:none;color:var(--ink)}
.brand .ico{color:var(--pri);font-size:19px}
.nav-top{display:flex;gap:22px;flex:1;font-size:15px;font-weight:500}
.nav-top a{color:#59556f}
.nav-top a:hover{color:var(--pri);text-decoration:none}
.nav-top .is-on>a,.nav-top a.is-on,.nav-top .current-menu-item>a,.nav-top .current_page_item>a{color:var(--pri);font-weight:700}
.nav-top ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-foot{background:#141024;color:#cbc7dd;margin-top:44px;padding:38px var(--gutter) 30px}
.foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.6fr;gap:26px}
.foot-grid h3{font-size:15px;font-weight:700;color:#fff;margin:0 0 12px}
.foot-links{display:grid;gap:9px;font-size:15px;list-style:none;margin:0;padding:0}
.site-foot .foot-links a,.foot-bottom a{color:#9a95b5}
.foot-note{margin:10px 0 0;font-size:15px;color:#9a95b5;max-width:260px}
.socials{display:flex;gap:10px;margin-top:16px}
.socials a,.socials span{width:38px;height:38px;border-radius:11px;background:#1e1836;display:grid;place-items:center;color:#cbc7dd;font-size:16px}
.sub{display:flex;gap:8px}
.sub input{flex:1;min-width:0;border:1px solid #2c2447;background:#1a1531;border-radius:11px;padding:11px 13px;color:#fff;outline:none}
.sub button{border:0;border-radius:11px;padding:11px 18px;font-weight:700;color:#fff;background:var(--grad)}
.foot-bottom{max-width:1180px;margin:26px auto 0;padding-top:18px;border-top:1px solid #241d3f;display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:#6f6a8c}
.mnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--bd);box-shadow:0 -6px 24px rgba(24,20,50,.1);padding:8px 6px 10px;align-items:flex-end;justify-content:space-around}
.mnav a{flex:1;display:grid;justify-items:center;gap:4px;color:#59556f;font-size:12.5px;font-weight:600}
.mnav a:hover{text-decoration:none}
.mnav a.is-on{color:var(--pri);font-weight:700}
.mnav .fab{color:var(--coral);font-weight:700;position:relative}
.mnav .fab .ico{position:absolute;top:-26px;width:54px;height:54px;padding:14px;border-radius:50%;background:linear-gradient(135deg,#ff7a5c,#f4614e);color:#fff;box-shadow:0 8px 20px rgba(244,97,78,.42);border:4px solid #fff}
.mnav .fab .sp{height:22px;display:block}
.mnav .ico{font-size:21px}
.toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:60;background:#141024;color:#fff;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;box-shadow:0 10px 30px rgba(20,16,36,.35);animation:tin .18s ease-out}
@keyframes tin{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}

/* ------------------------------------------------------------ hero + tool */
.hero{text-align:center;padding:34px 0 26px}
.hero h1{margin:0;font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-1.4px;line-height:1.12}
.hero p{margin:12px auto 0;max-width:620px;color:var(--mut)}
.searchbar{display:flex;gap:10px;max-width:660px;margin:24px auto 0;background:#fff;border:1px solid #e6e3f5;border-radius:var(--r-lg);padding:10px 10px 10px 18px;box-shadow:0 6px 24px rgba(89,63,196,.09)}
.searchbar input{flex:1;border:0;outline:none;font-size:19px;font-weight:600;color:var(--ink);background:transparent;min-width:0}
.searchbar button{flex:none;width:46px;height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff;font-size:18px;display:grid;place-items:center}
.searchbar button[disabled]{opacity:.6}
.quick{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.sizebtns{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:5px}
.sizebtns button{border:0;border-radius:8px;width:34px;height:30px;font-weight:700;background:transparent;color:#59556f}
.sizebtns button.is-on{background:var(--pri);color:#fff}
.style-card{position:relative;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:18px 18px 14px;box-shadow:var(--sh);flex:1 1 auto;max-width:420px;min-width:0}
.style-card:hover{border-color:#d8cffc;box-shadow:var(--sh-h)}
.style-fav{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#d9d5e8;font-size:15px;line-height:1;padding:2px}
.style-fav.is-on{color:var(--pink)}
.sample{min-height:44px;display:flex;align-items:center;font-size:20px;overflow-wrap:anywhere;line-height:1.45;padding-right:26px}
.style-foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed #eeecf7}
.style-name{font-size:14px;font-weight:600;color:var(--mut2)}
.mini{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:16px;text-align:center;box-shadow:var(--sh);flex:1 1 auto;max-width:420px;min-width:0}
.mini-label{font-size:14px;font-weight:700;color:var(--mut2)}
.mini-sample{margin:12px 0 14px;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;overflow-wrap:anywhere}
.nick{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:20px 16px 14px;text-align:center;box-shadow:var(--sh);flex:1 1 auto;max-width:420px;min-width:0}
.nick:hover{border-color:#d8cffc}
.nick-sample{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:21px;overflow-wrap:anywhere}
.nick-game{font-size:13px;color:var(--mut3);margin:8px 0 12px}
.tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:6px}
.tabs button{flex:1;min-width:110px;border:0;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;background:transparent;color:#59556f}
.tabs button.is-on{background:var(--pri);color:#fff}
.trbar{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.trchars{display:flex;gap:8px;flex-wrap:wrap}
.trchars span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bd);border-radius:11px;background:#faf9ff;font-size:17px;font-weight:600}
.blank{height:46px;margin:12px 0;border:1px dashed #ddd8f5;border-radius:10px;background:#faf9ff}
textarea.field,input.field{width:100%;border:1px solid var(--bd);border-radius:12px;padding:12px;background:#faf9ff;outline:none;color:var(--ink)}
textarea.field{min-height:78px;resize:vertical}
.emoji-card{background:#fff;border:1px solid var(--bd);border-radius:15px;padding:14px 12px 11px;text-align:center;box-shadow:var(--sh);display:inline-flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:92px;max-width:220px}
.emoji-card:hover{border-color:#d8cffc;box-shadow:var(--sh-h)}
.emoji-rank{font-size:13px;font-weight:700;color:#c1bdd2;display:block}
.emoji-char{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1.2;overflow-wrap:anywhere}
.emoji-meta{font-size:13.5px;color:var(--mut2);margin-top:6px;display:block}
.symbtn{min-width:40px;min-height:40px;padding:4px 8px;border:1px solid var(--bd2);border-radius:11px;background:#faf9ff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;max-width:132px;overflow-wrap:anywhere}
.symbtn:hover{background:var(--pri);color:#fff;border-color:var(--pri)}
.nt{display:grid;grid-template-columns:44px 1fr 108px 92px;align-items:center;padding:9px 6px;border-bottom:1px solid #f4f2fb;font-size:15px}
.nt--head{padding:8px 6px;font-size:13.5px;font-weight:700;color:var(--mut2);background:#faf9ff;border-radius:10px;border:0}
.nt .r{text-align:right}
.nt .rank{color:var(--mut3);font-weight:700}
.nt a{color:var(--ink);font-weight:600}
.up{color:#16a34a;font-weight:700}
.down{color:#dc2626;font-weight:700}
.stat{border:1px solid var(--bd2);border-radius:14px;padding:16px;text-align:center;background:#fdfcff}
.stat b{display:block;font-size:26px;font-weight:800;letter-spacing:-.8px}
.stat span{font-size:13.5px;color:var(--mut2)}
.vote{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;border:1px solid var(--bd);background:#fdfcff;border-radius:14px;padding:12px 14px;text-align:left}
.vote.is-on{border-color:var(--pri);background:var(--pri-soft)}
.vote.is-on--down{border-color:#fb7185;background:#fff1f2}
.bar{margin-top:14px;height:9px;border-radius:999px;background:#f2f0fa;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#ec4899)}
.faq{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 16px}
.faq button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left;font-size:16px;font-weight:600;color:var(--ink)}
.faq button .ico{color:var(--mut3);font-size:15px;transition:transform .18s;margin-left:auto}
.faq.is-open button .ico{transform:rotate(180deg)}
.faq p{margin:10px 0 0;color:var(--txt);font-size:16px}
.faq p[hidden]{display:none}

/* ------------------------------------------------------------- generator */
.gen-status{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:16px;color:var(--mut2);font-size:15px}
.spin{width:18px;height:18px;border:2px solid #e3ddf7;border-top-color:var(--pri);border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.gen-sec{margin-top:22px}
.gen-sec h3{margin:0 0 12px;font-size:18px;font-weight:800}
.gen-item{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gen-item:hover{border-color:#d8cffc}
.gen-out{flex:1;min-width:120px;font-size:20px;word-break:break-word;line-height:1.5}
.gen-lab{font-size:13px;color:var(--mut3);width:100%}
.contrib{margin-top:30px}
.contrib-h{margin:0 0 12px;font-size:19px;font-weight:800}
.contrib-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.contrib-item{background:#fff;border:1px solid var(--bd);border-radius:13px;padding:11px 13px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh)}
.contrib-item span{flex:1;min-width:0;font-size:17px;word-break:break-word}
.contrib-item .lk{border:0;background:transparent;color:var(--mut2);font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:4px;padding:2px 4px}
.contrib-item .lk:hover{color:var(--pink)}
.contrib-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.contrib-form input{flex:1;min-width:180px}
.contrib-meta{font-size:13px;color:var(--mut3);margin-top:4px}
.empty{color:var(--mut2);font-size:15px;padding:10px 0}

/* ------------------------------------------------- placeholders and blog */
.ph{border-radius:14px;border:1px solid var(--bd);background-color:#f7f6fd;background-image:repeating-linear-gradient(135deg,#eae7f8 0 9px,#f7f6fd 9px 18px);display:grid;place-items:center;height:140px;overflow:hidden}
.ph span{font-size:11.5px;color:var(--mut2)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph--feat{height:250px}
.ph--cover{height:340px;border-radius:var(--r-lg)}
.ph--inline{height:240px;border-radius:var(--r)}
.blog-head{padding:30px 0 8px}
.blog-head h1{margin:12px 0 0;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1.2px;line-height:1.14}
.field-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:11px 14px;min-width:240px;flex:1;max-width:320px}
.field-search input{border:0;outline:none;background:transparent;flex:1;font-size:15px;min-width:0}
.field-search .ico{color:var(--mut3)}
.field-search button{border:0;background:transparent;color:var(--mut3);padding:0;display:grid;place-items:center}
.entry{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center}
.entry--feat{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}
.entry h3{margin:9px 0 0;font-size:20px;font-weight:700;line-height:1.3}
.entry h2{margin:12px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.2}
.entry h2 a,.entry h3 a{color:var(--ink)}
.entry h2 a:hover,.entry h3 a:hover{color:var(--pri);text-decoration:none}
.entry p{margin:7px 0 0;color:var(--mut);font-size:16px}
.meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mut2);flex-wrap:wrap}
.meta--top{font-size:13px;color:var(--mut3)}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}
.avatar--sm{width:26px;height:26px;background:#f0edfb;color:var(--pri);font-size:12px}
.avatar--lg{width:52px;height:52px;font-size:18px}
.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.pager a,.pager span{min-width:42px;height:42px;border:1px solid var(--bd);background:#fff;color:var(--txt);border-radius:12px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}
.pager a:hover{border-color:#c4b5fd;color:var(--pri);text-decoration:none}
.pager .current{background:var(--pri);border-color:var(--pri);color:#fff}
.pager .flip{transform:rotate(180deg)}
.pager .dots{border:0;background:transparent;min-width:20px;padding:0}
.poplist{display:grid;gap:12px}
.poplist a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.poplist a:hover{text-decoration:none}
.poplist b{font-size:17px;font-weight:800;color:#d8d3ea}
.poplist strong{display:block;font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.35}
.poplist em{display:block;font-style:normal;font-size:13.5px;color:var(--mut3);margin-top:3px}
.crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut3);padding:22px 0 0;flex-wrap:wrap}
.crumb a{color:var(--mut2)}
.crumb .ico{font-size:13px}
.doc-head{max-width:820px;padding:14px 0 0}
.doc-head h1{margin:14px 0 0;font-size:clamp(28px,4.2vw,46px);font-weight:800;letter-spacing:-1.4px;line-height:1.12}
.lede{margin:14px 0 0;font-size:19px;color:var(--txt)}
.byline{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 0;border-top:1px solid #eceaf6;border-bottom:1px solid #eceaf6;flex-wrap:wrap}
.byline b{display:block;font-size:15.5px}
.byline .sub-line{display:block;font-size:14px;color:var(--mut2)}
.article{max-width:760px}
.article>h2{margin:26px 0 10px;font-size:26px;font-weight:800}
.article>h2:first-child{margin-top:0}
.article h3{margin:22px 0 8px;font-size:21px;font-weight:800}
.article p{margin:0 0 18px;color:var(--ink2);font-size:18px;line-height:1.75}
.article ul,.article ol{margin:0 0 18px;padding-left:22px;color:var(--ink2);font-size:18px;line-height:1.8}
.article blockquote{margin:24px 0;padding:18px 20px;border-left:4px solid var(--pri);background:#faf8ff;border-radius:0 14px 14px 0;font-size:19px;color:var(--ink2)}
.article blockquote p{margin:0;font-size:inherit}
.article img{border-radius:var(--r);margin:0 0 18px}
.article figure{margin:0 0 18px}
.article figcaption{font-size:14px;color:var(--mut2);margin-top:8px;text-align:center}
.article table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:16px}
.article th,.article td{border:1px solid var(--bd);padding:9px 12px;text-align:left}
.article th{background:#faf9ff;font-weight:700}
.article pre{background:#141024;color:#e7e3f5;border-radius:var(--r);padding:16px;overflow:auto;font-size:14.5px;margin:0 0 18px}
.article code{background:#f3f1fb;border-radius:6px;padding:2px 6px;font-size:.92em;font-family:ui-monospace,Menlo,Consolas,monospace}
.article pre code{background:transparent;padding:0}
.article hr{border:0;border-top:1px solid var(--bd);margin:26px 0}
.sample-row{display:flex;align-items:center;gap:12px;border:1px solid var(--bd2);border-radius:12px;padding:11px 14px;background:#faf9ff;flex-wrap:wrap}
.sample-row .big{font-size:20px;flex:1;min-width:140px}
.toc{position:sticky;top:18px;display:grid;gap:14px;align-content:start}
.toc-list{display:grid;gap:9px;font-size:15px}
.toc-list a{color:#59556f}
.toc-list a.is-on{color:var(--pri);font-weight:700}
.kicker{font-size:14px;font-weight:800;color:var(--mut2);margin-bottom:10px}
.prevnext a{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:16px;display:block}
.prevnext a:hover{text-decoration:none;border-color:#d8cffc}
.prevnext small{display:block;font-size:13px;font-weight:700;color:var(--mut3)}
.prevnext strong{display:block;font-size:16.5px;font-weight:700;color:var(--ink);margin-top:6px}
.prevnext .next{text-align:right}

/* -------------------------------------------------- core block fallbacks */
.article .wp-block-image{margin:0 0 18px}
.article .wp-block-button__link{display:inline-block;background:var(--grad);color:#fff;border-radius:12px;padding:11px 20px;font-weight:700}
.article .wp-block-button__link:hover{color:#fff;text-decoration:none}
.article .wp-block-columns{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 18px}
.article .wp-block-column{flex:1;min-width:220px}
.article .wp-block-separator{border:0;border-top:1px solid var(--bd);margin:26px 0}
.article .wp-block-embed__wrapper{position:relative;padding-top:56.25%}
.article .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--r)}
.article .wp-block-table td,.article .wp-block-table th{border:1px solid var(--bd)}
.article .alignleft{float:left;margin:0 18px 12px 0}
.article .alignright{float:right;margin:0 0 12px 18px}
.article .aligncenter{margin-left:auto;margin-right:auto}
.article .wp-caption-text{font-size:14px;color:var(--mut2)}
.article .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* --------------------------------------------------------------- comments */
.comments{margin-top:30px}
.comments h2{font-size:21px;font-weight:800;margin:0 0 14px}
.clist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.clist ol{list-style:none;margin:14px 0 0 22px;padding:0;display:grid;gap:14px}
.cmt{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:16px}
.cmt-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cmt-head b{font-size:15px}
.cmt-head time{font-size:13.5px;color:var(--mut3)}
.cmt p{margin:0 0 10px;font-size:16px;color:var(--ink2)}
.comment-form p{margin:0 0 12px}
.comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:5px;color:var(--txt)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--bd);border-radius:12px;padding:12px;background:#faf9ff;outline:none;color:var(--ink)}
.comment-form textarea{min-height:120px;resize:vertical}
.comment-form .submit{border:0;color:#fff;background:var(--grad);border-radius:12px;padding:11px 20px;font-size:15px;font-weight:700;cursor:pointer}

/* -------------------------------------------------------------- 404 etc. */
.center-box{text-align:center;max-width:640px;margin:0 auto;padding:50px 0 20px}
.center-box .big404{font-size:clamp(64px,14vw,132px);font-weight:800;letter-spacing:-4px;line-height:1;margin:0}
.center-box h1{margin:8px 0 0;font-size:clamp(24px,3.4vw,34px);font-weight:800}
.center-box p{color:var(--mut);margin:12px 0 0}
.center-box .field-search{max-width:420px;margin:22px auto 0}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:24px;text-align:left}

/* ------------------------------------------------------------ responsive */
@media(max-width:1040px){
  .nav-top{display:none}
  .mnav{display:flex}
  body{padding-bottom:96px}
  .two,.two--list,.two--doc,.two--news,.two--names,.two--seo,.two--vote,.two--vote2{grid-template-columns:1fr}
  .toc{position:static}
  .foot-grid{grid-template-columns:1fr 1fr;gap:22px}
}
@media(max-width:760px){
  .entry,.entry--feat{grid-template-columns:1fr}
  .ph{height:180px}
  .ph--feat,.ph--cover{height:200px}
  .ph--inline{height:170px}
  .foot-grid{grid-template-columns:1fr}
  .prevnext{grid-template-columns:1fr}
  .prevnext .next{text-align:left}
}
@media(max-width:640px){
  :root{--gutter:15px}
  .wrap{padding-left:15px;padding-right:15px}
  .site-foot{padding-left:15px;padding-right:15px}
  .card{padding:15px;border-radius:14px}
  .card--tight,.style-card,.mini,.nick{padding:14px 12px}
  .nt{grid-template-columns:30px 1fr 74px 62px;font-size:14px;gap:4px}
  .grid--168{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
  .grid--300{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .article>h2{font-size:22px}
  .article p,.article ul,.article ol{font-size:17px}
  .article blockquote{font-size:17.5px;padding:14px 16px}
  .sec{margin-top:26px}
  .contrib-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Geniş tablo kendi kutusunda kaysın; makale gövdesini yana itmesin.
   Telefonda dört sütunlu bir tablo her zaman sütundan geniştir. */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px;border-radius:11px;contain:inline-size;width:100%;max-width:100%}
.tbl-wrap table{margin:0;min-width:460px}

/* 29/10: cỡ chữ tối thiểu — thân 18px desktop / 17px mobile, chữ phụ >=14px, nút >=44px */
body{font-size:18px}
main p,main li{font-size:18px}
.sec-sub,.sec-head p{font-size:17px}
@media(max-width:640px){body{font-size:17px}main p,main li{font-size:17px}}
.btn--copy,.nick-game,.emoji-rank,.emoji-meta,.tag,.fab,.sizebtns button,.style-name,.chip{font-size:14px !important}
.btn--copy{min-height:44px}
.style-card .sample{font-size:22px}
.chiprow .chip,.quick .chip{min-height:44px}
.site-footer a,footer a{font-size:14px}
.card--tight>div,.stat span,.mnav a,.mnav a span,main time,.news-date,.post-card__date{font-size:14px !important}
main div:not([class]):not([id]){font-size:max(14px,1em)}
main span,main div,main time,main small{font-size:max(14px,1em) !important}
