/*
 * Kocaman Pro teması: kimlik stilleri
 * style.css'ten (Total'den devralınan temel) sonra yüklenir. Renkler logodan (kömür #444, kırmızı) ve
 * uygulamadaki konum hassasiyeti göstergesinden (yeşil / turuncu / kırmızı) gelir.
 */

/* Yazı tipleri sitede barındırılır (Google Fonts'a istek yok): IBM Plex Sans, IBM Plex Mono ve Space Grotesk,

   SIL Open Font License 1.1. Yalnızca latin ve latin-ext (Türkçe ğ, ş, ı, İ) alt kümeleri; fonts/README.txt */

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/ibm-plex-mono-400-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;
}

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/ibm-plex-mono-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/ibm-plex-mono-500-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;
}

@font-face {
    font-family: "IBM Plex Mono";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/ibm-plex-mono-500-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/ibm-plex-sans-italic-400-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;
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/ibm-plex-sans-italic-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url(../fonts/ibm-plex-sans-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;
}

@font-face {
    font-family: "IBM Plex Sans";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url(../fonts/ibm-plex-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url(../fonts/space-grotesk-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;
}

@font-face {
    font-family: "Space Grotesk";
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url(../fonts/space-grotesk-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* ==========================================================================
   Tasarım değişkenleri
   ========================================================================== */

:root {
    --kp-ink: #1b1f23;
    --kp-ink-2: #22272c;
    --kp-ink-3: #2c3238;
    --kp-charcoal: #444444;
    --kp-text: #262a2e;
    --kp-muted: #59616a;
    --kp-line: #e1e4e8;
    --kp-paper: #f4f5f6;
    --kp-red: #e30613;
    --kp-red-dark: #b8000d;
    --kp-red-soft: #fdecec;
    --kp-red-on-dark: #ff5a5f;
    --kp-good: #2e7d32;
    --kp-fair: #e65100;
    --kp-poor: #b71c1c;
    --kp-good-on-dark: #5fd068;
    --kp-fair-on-dark: #ff9a3d;
    --kp-poor-on-dark: #ff6b6b;
    --kp-on-dark: #f1f3f5;
    --kp-on-dark-muted: #a9b2bb;
    --kp-line-dark: rgba(255, 255, 255, 0.12);

    --kp-font-display: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;
    --kp-font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --kp-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    --kp-radius: 16px;
    --kp-radius-sm: 10px;
    --kp-container: 1200px;
    --kp-gutter: clamp(16px, 4vw, 32px);
    --kp-section-space: clamp(64px, 9vw, 112px);
    --kp-header-h: 76px;
    --kp-shadow: 0 1px 2px rgba(27, 31, 35, 0.06), 0 8px 24px -12px rgba(27, 31, 35, 0.18);

    /* Koyu bölümlerin eşyükselti deseni CSS'e gömülü: hero arka planı (LCP) ayrı istek beklemesin,
       IIS'in sıkıştırmadığı SVG de CSS ile birlikte Brotli'yle sıkışsın. Kaynak: images/kocamanpro/topo-light.svg */
    --kp-topo-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 450' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23ffffff' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath stroke-opacity='0.55' stroke-width='.6' d='M567 450l0 -2l-1 -2l-1 -4l-2 -4l-3 -4l-1 -1l-4 -3l-4 -3l-2 -1l-2 -1l-4 -1l-4 -1l-4 0l-4 0l-4 0l-4 1l-4 1l-2 1l-2 1l-4 2l-2 1l-2 2l-3 2l-1 1l-3 3l-2 3l-2 5l-1 4M582 450l0 -4l-1 -4l-2 -4l-2 -4l-2 -4l-3 -4l-1 -1l-3 -3l-1 -1l-4 -3l-4 -3l-3 -1l-1 -1l-4 -2l-4 -1l-2 0l-2 -1l-4 0l-4 0l-4 0l-4 0l-4 1l-4 1l-4 1l-4 1l-2 1l-2 1l-4 2l-2 1l-3 1l-3 3l-5 4l-3 4l-1 1l-2 3l-2 4l-1 4l-1 4l-1 4M607 450l-1 -4l-1 -4l-1 -4l-1 -4l-2 -4l-2 -4l-2 -4l-2 -3l-4 -5l-3 -4l-1 -1l-3 -3l-1 -1l-4 -3l-4 -3l-2 -1l-2 -2l-4 -2l-4 -2l-4 -1l-4 -1l-4 -2l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 1l-4 1l-4 1l-4 1l-5 1l-1 1l-3 1l-4 2l-1 1l-3 1l-4 2l-4 3l-1 2l-3 2l-2 2l-2 2l-1 2l-3 3l-3 5l-1 1l-1 3l-2 4l-1 2l0 2l-2 4l0 4l-1 4l0 4M64 361l-1 1l-3 1l-4 2l-1 1l-3 2l-1 2l-1 4l2 4l3 4l1 1l4 3l4 3l2 1l2 1l4 2l2 1l2 1l4 1l4 2l4 1l4 1l4 2l5 1l4 1l4 1l3 1l5 1l4 1l4 0l4 1l2 1l2 0l4 1l4 0l4 1l4 0l4 0l4 0l4 0l4 -1l2 -1l2 -2l2 -2l1 -4l-1 -4l-2 -4l-4 -4l-4 -4l-4 -3l-2 -1l-2 -2l-4 -2l-4 -2l-4 -2l-4 -2l-4 -2l-4 -2l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1l-3 0l-1 -1l-4 0l-5 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1M618 450l0 -4l-1 -4l-1 -4l-1 -4l-1 -4l-2 -4l-1 -2l-1 -2l-3 -4l-2 -4l-2 -3l-1 -1l-3 -4l-4 -4l-4 -4l-4 -3l-2 -1l-2 -2l-3 -2l-1 -1l-4 -2l-3 -1l-1 -1l-4 -2l-4 -1l-4 -2l-4 -1l-4 0l-4 -1l-2 0l-2 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-4 1l-4 1l-3 1l-2 0l-4 2l-4 1l-1 1l-3 1l-4 2l-1 1l-3 1l-4 3l-4 3l-1 1l-3 2l-2 2l-2 2l-1 2l-3 3l-1 1l-2 4l-3 4l-2 3l-2 5l-1 4l-1 2l0 2l-1 4l-1 4l-1 4l0 4M60 345l-3 1l-5 0l-4 0l-4 1l-4 1l-4 1l-3 1l-5 2l-4 2l-4 3l-2 5l-1 4l1 4l1 4l1 1l2 3l2 2l2 2l2 1l4 3l4 2l2 2l2 1l4 2l2 1l2 1l4 1l4 2l4 2l4 1l2 1l2 1l4 1l4 1l1 1l3 1l4 1l4 1l2 1l2 1l4 1l5 1l3 1l5 1l4 1l4 2l4 1l4 1l4 1l3 1l5 1l4 1l4 2l4 1l4 1l4 1l4 0l2 1l2 0l4 1l4 0l4 0l4 0l4 0l4 -1l4 -1l4 -2l2 -1l2 -2l3 -2l1 -2l2 -2l1 -4l1 -4l0 -4l-1 -4l-1 -4l-2 -3l-1 -1l-3 -4l-4 -3l-1 -1l-3 -2l-3 -2l-1 -1l-4 -2l-2 -1l-2 -1l-4 -2l-2 -1l-2 -1l-4 -2l-3 -1l-1 -1l-4 -1l-4 -2l-4 -2l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-5 -1l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0M0 381l1 1l3 2l3 2l5 3l2 1l2 1l4 2l2 1l2 1l4 1l4 2l4 1l4 2l3 1l5 2l4 1l2 1l2 0l4 2l4 1l2 1l2 0l4 2l4 1l3 1l5 2l4 1l4 1l4 1l5 2l4 1l4 1l4 1l4 2l4 1l4 1l4 2l4 1l4 1l4 2l4 1l4 2l3 1l5 2l4 1l3 1l5 1l4 1l4 1l4 1l4 0l4 1l4 0l4 0l4 -1l4 -1l4 -1l4 -2l4 -2l3 -2l1 -1l4 -3l3 -4l1 -2l2 -2l2 -4l1 -4l1 -4l1 -4l0 -4l-1 -4l-1 -4l-1 -3l-3 -5l-1 -2l-2 -2l-2 -3l-2 -1l-2 -2l-3 -2l-1 -1l-4 -3l-4 -2l-4 -2l-2 0l-2 -1l-4 -2l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-3 0l-1 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-3 0l-1 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 0l-4 -2l-4 -1l-5 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-2 -1l-2 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-3 0l-1 1l-4 0l-4 1l-4 2l-2 1l-2 1l-4 2l-1 1l-3 2M630 450l-1 -4l0 -4l-1 -4l-1 -4l-1 -4l-2 -4l-1 -3l-1 -1l-2 -4l-1 -2l-1 -2l-3 -4l-3 -4l-1 -2l-2 -2l-2 -3l-1 -1l-3 -3l-1 -1l-3 -3l-2 -1l-2 -2l-3 -2l-1 -1l-4 -2l-1 -1l-3 -2l-4 -2l-4 -2l-4 -1l-3 -1l-1 -1l-4 -1l-4 -1l-4 -1l-2 0l-2 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-2 1l-2 0l-4 1l-5 1l-4 1l-2 1l-2 0l-4 2l-4 1l-4 2l-4 2l-1 1l-3 1l-3 3l-5 3l-1 1l-3 2l-1 2l-3 2l-1 2l-3 2l-1 2l-3 3l-3 5l-1 1l-1 3l-2 4l-1 1l-1 3l-2 4l-1 4l-1 4l-1 4l0 4l-1 4l0 4M0 395l4 1l3 2l5 1l4 2l3 1l5 1l4 1l4 2l4 1l4 1l4 1l2 1l2 1l4 1l4 1l3 1l5 1l4 2l4 1l4 1l4 1l4 2l4 1l4 1l4 2l5 1l4 1l4 2l4 1l4 2l3 1l5 2l4 1l2 1l2 1l4 1l3 2l5 2l4 2l4 1l4 2l2 1M238 450l3 -3l1 -1l3 -3l1 -1l3 -4l3 -4l1 -2l1 -2l2 -4l1 -3l1 -1l1 -4l1 -4l0 -4l0 -4l0 -4l-1 -4l-1 -4l-1 -2l-1 -2l-2 -4l-1 -2l-1 -2l-3 -4l-4 -4l-4 -3l-1 -1l-3 -2l-4 -2l-4 -3l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-3 0l-1 -1l-4 0l-4 -1l-4 -1l-4 -1l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-3 0l-1 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-5 -1l-1 -1l-3 0l-4 -1l-4 -1l-4 -1l-1 -1l-3 0l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-4 1l-2 0l-2 1l-4 2M642 450l0 -4l-1 -4l0 -4l-1 -4l-1 -2l0 -2l-2 -4l-1 -4l-1 -2l-1 -2l-2 -4l-1 -1l-1 -3l-3 -4l-3 -4l-1 -1l-2 -3l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-3 -2l-1 -1l-4 -3l-4 -2l-4 -2l-4 -3l-3 -1l-1 -1l-4 -1l-4 -2l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-4 0l-3 1l-2 0l-4 1l-4 1l-4 1l-1 1l-3 0l-4 2l-4 1l-4 2l-4 2l-1 1l-3 1l-3 3l-5 3l-1 1l-3 2l-2 2l-2 1l-3 3l-1 1l-2 3l-2 1l-2 3l-2 2l-1 2l-3 4l-2 4l-2 4l-2 4l-1 4l-1 1l-1 3l-1 4l-1 4l-1 4l0 4l-1 4l0 4M0 411l4 0l4 1l4 1l4 1l4 1l4 1l4 0l4 1l2 1l2 0l4 1l4 1l4 1l2 1l2 0l4 2l4 1l4 1l4 1l4 1l4 2l4 1l4 1l4 2l4 1l4 2l4 1l5 2l4 1l1 1l3 1l4 2l2 1l2 1l4 2l2 1M308 450l2 -2l1 -2l2 -4l2 -4l2 -4l1 -2l0 -2l1 -4l1 -4l0 -4l-1 -4l0 -4l-1 -4l-2 -4l-1 -4l-1 -4l-2 -4l-2 -4l-2 -4l-2 -4l-3 -4l-1 -2l-2 -2l-3 -4l-3 -4l-1 -1l-3 -3l-1 -1l-4 -3l-4 -3l-1 -1l-3 -2l-3 -2l-1 -1l-4 -2l-3 -1l-1 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 0l-4 0l-1 -1l-3 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 -1l-4 0l-1 -1l-3 0l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -1l-4 -2l-3 -1l-5 -1l-4 -2l-3 -1l-5 -2l-5 -1l-1 -1l-3 -1l-4 -1l-3 -2l-5 -2l-4 -1l-4 -2l-4 -2l-1 -1l-3 -1l-4 -1l-3 -2l-5 -2l-4 -1l-1 -1l-3 -1l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0M670 450l0 -4l0 -4l-1 -4l0 -4l-1 -4l-1 -4l-1 -4l-1 -4l-1 -4l-1 -1l-1 -3l-2 -4l-1 -2l-1 -2l-3 -4l-3 -4l-1 -1l-2 -3l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-3 -2l-1 -1l-4 -3l-4 -3l-2 -1l-2 -2l-4 -2l-4 -3l-3 -1l-1 -1l-4 -2l-4 -1l-4 -2l-4 -2l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 0l-4 -1l-4 -1l-3 0l-1 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 1l-4 0l-4 0l-4 0l-5 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 1l-4 1l-4 1l-2 1l-2 0l-4 1l-4 2l-2 1l-2 0l-4 2l-4 1l-4 2l-4 3l-4 2l-3 2l-5 3l-1 1l-3 2l-3 2l-1 1l-4 3l-4 3l-1 1l-3 2l-2 2l-2 2l-2 2l-2 2l-2 2l-2 2l-2 2l-2 2l-2 2l-2 3l-1 1l-3 4l-3 4l-1 2l-1 2l-2 4l-1 3l-1 1l-1 4l0 4l0 4l0 4l0 4l1 4M241 124l-1 1l-3 0l-4 1l-4 2l-3 5l0 4l2 4l1 1l2 3l2 2l2 2l2 1l4 3l4 2l4 1l2 1l2 0l4 1l4 0l4 -1l4 -3l2 -1l2 -4l0 -4l-2 -4l-2 -3l-4 -5l-4 -2l-3 -2l-1 -1l-4 -1l-4 -2l-4 0l-2 0l-2 -1M0 416l4 1l4 1l4 0l4 1l4 1l4 1l4 0l2 1l2 0l4 1l4 1l4 1l4 1l4 1l4 1l4 1l2 1l2 1l4 1l4 1l3 1l5 2l4 1l2 1l2 1l4 1l4 2l5 2l4 1l1 1l3 1l4 2l2 1M689 450l0 -4l0 -4l-1 -4l0 -4l-1 -3l0 -5l-1 -4l-1 -4l-2 -4l-1 -4l-1 -4l-2 -3l-2 -5l-2 -2l-1 -2l-3 -4l-3 -4l-1 -1l-2 -3l-2 -1l-3 -3l-1 -1l-4 -3l-4 -3l-1 -1l-3 -2l-3 -2l-1 -1l-4 -2l-3 -1l-1 -1l-4 -2l-3 -1l-1 -1l-4 -2l-4 -1l-4 -2l-4 -1l-3 -1l-1 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1l-3 0l-1 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-3 0l-1 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 1l-5 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 1l-2 1l-2 0l-4 1l-4 1l-4 1l-4 2l-4 1l-3 2l-5 2l-4 1l-1 1l-3 1l-4 2l-3 1l-5 2l-4 1l-2 1l-2 0l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 -1l-4 0l-4 -1l-4 -2l-2 0l-2 -1l-4 -3l-2 0l-2 -2l-3 -2l-1 -1l-4 -3l-4 -3l-2 -1l-2 -3l-3 -1l-1 -2l-4 -2l-4 -3l-2 -2l-2 -1l-5 -2l-4 -2l-4 -2l-1 -1l-3 -1l-4 -1l-4 -1l-1 -1l-3 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-2 0l-2 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -2l-3 -1l-5 -2l-4 -1l-1 -1l-3 -1l-5 -2l-1 -1l-3 -1l-4 -2l-1 -1l-3 -1l-4 -2l-1 -1l-3 -1l-4 -2l-4 -3l-3 -2l-5 -2l-2 -2l-2 -1l-4 -2l-1 -1l-3 -1l-4 -2l-2 -1l-2 -1l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 1M225 115l-4 2l-4 2l-3 2l-1 1l-2 3l-1 4l-1 4l1 4l2 4l1 1l2 3l2 2l1 2l3 3l1 1l3 2l2 2l2 1l3 3l5 3l1 1l3 1l4 3l4 1l4 2l2 1l2 0l4 1l4 1l4 1l4 0l4 -1l4 -1l4 -1l4 -3l2 -1l2 -2l2 -2l2 -4l0 -2l1 -2l0 -4l0 -4l-1 -1l-1 -3l-2 -4l-1 -1l-2 -3l-2 -2l-2 -2l-2 -1l-3 -3l-1 -1l-4 -3l-4 -2l-4 -2l-4 -2l-4 -1l-3 -1l-1 -1l-4 -1l-4 -1l-4 0l-4 0l-4 -1l-4 1l-4 0l-4 1M0 422l2 0l2 0l4 1l4 0l4 1l4 1l4 0l4 1l4 1l4 1l4 0l4 1l2 1l2 0l4 1l4 2l4 1l4 1l4 1l4 2l4 1l4 1l4 2l4 2l4 1l2 1l2 1l5 2l2 1M717 450l0 -4l-1 -4l0 -4l0 -2l-1 -2l0 -4l-1 -4l-1 -4l-1 -4l0 -2l-1 -2l-1 -4l-2 -4l0 -3l-1 -1l-2 -4l-1 -3l-1 -1l-2 -4l-2 -2l-1 -2l-3 -3l-1 -1l-3 -3l-4 -4l-1 -1l-3 -2l-2 -2l-2 -1l-4 -3l-4 -2l-3 -2l-5 -2l-4 -2l-4 -2l-4 -2l-4 -1l-4 -2l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-3 0l-1 -1l-4 -1l-4 -1l-4 -1l-3 0l-1 -1l-4 -1l-4 0l-4 -1l-4 -1l-2 -1l-2 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-3 -1l-5 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 -1l-4 0l-5 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 0l-4 1l-4 -1l-4 0l-4 0l-4 -1l-4 -1l-3 -1l-5 -1l-4 -2l-2 -1l-2 0l-4 -2l-3 -2l-5 -2l-2 -2l-2 -1l-4 -2l-1 -1l-3 -1l-4 -3l-4 -2l-4 -2l-4 -2l-4 -2l-4 -1l-4 -1l-5 -1l-3 -1l-5 0l-4 0l-4 0l-3 0l-5 1l-4 1l-4 1l-4 1l-3 0l-1 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-3 1l-1 1l-4 1l-4 1l-4 1l-3 0l-1 1l-4 1l-4 0l-4 1l-4 1l-4 0l-2 0l-2 1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 -1l-4 0l-4 0l-3 -1l-5 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -2l-3 -1l-5 -2l-4 -1l-2 -1l-2 -1l-4 -2l-2 -1l-2 -1l-5 -2l-1 -1l-3 -1l-4 -3l-4 -2l-2 -2l-2 -1l-4 -2l-4 -3l-2 -2l-2 -1l-3 -3l-5 -3l-4 -3l-2 -2l-2 -1l-3 -3l-5 -3l-1 -1l-3 -2l-3 -2l-1 -1l-4 -2l-1 -1l-3 -1l-4 -2l-1 -1l-3 -2l-4 -1l-2 -1l-2 -1l-4 -1l-4 -1l-4 -1M221 108l-3 0l-1 1l-4 1l-4 2l-1 1l-3 2l-2 2l-2 1l-2 3l-2 4l0 3l0 5l2 4l2 4l2 4l2 2l2 2l2 2l1 2l3 2l1 2l3 2l2 2l2 2l3 2l1 1l4 3l4 3l2 1l2 2l3 2l5 3l2 1l2 1l4 2l1 1l3 1l4 2l2 1l2 1l4 1l4 1l4 1l2 0l2 0l4 0l4 0l4 -1l4 -1l5 -2l4 -2l3 -2l1 -1l3 -3l1 -1l2 -3l2 -2l1 -2l1 -4l2 -4l0 -4l0 -4l0 -2l-1 -2l-1 -4l-2 -4l-3 -4l-1 -1l-3 -3l-1 -2l-4 -2l-4 -4l-5 -3l-2 -1l-2 -2l-4 -2l-4 -2l-4 -2l-4 -2l-4 -2l-4 -1l-4 -2l-4 -1l-2 -1l-2 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 1l-4 1M624 0l1 4l2 4l2 4l2 4l2 4l2 3l1 1l2 4l1 2l2 2l2 4l3 4l1 2l2 2l2 3l1 1l3 3l2 1l2 2l4 2l4 2l4 2l4 1l4 2l4 1l4 2l4 1l4 1l4 2l5 1l4 1l4 1l4 1l4 1l4 1l4 0l4 0l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 1l3 0l5 1l4 1l4 1l4 0l4 1l3 0l5 1M800 361l-2 1l-2 0l-4 1l-4 1l-4 1l-4 0l-2 1l-2 0l-4 1l-4 1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-4 -1l-5 -2l-4 -1l-2 0l-2 -1l-4 -1l-4 -1l-3 -1l-1 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-2 0l-2 -1l-4 -1l-4 -1l-4 0l-4 -1l-1 -1l-3 0l-4 -1l-4 -1l-4 0l-4 -1l-2 -1l-2 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 0l-2 -1l-2 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-5 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -2l-2 -1l-2 -1l-4 -2l-2 -1l-2 -1l-4 -3l-4 -2l-2 -2l-2 -1l-3 -3l-1 -1l-4 -3l-4 -3l-1 -1l-3 -3l-2 -1l-2 -2l-2 -2l-2 -2l-3 -2l-1 -1l-4 -3l-4 -3l-1 -1l-3 -2l-4 -1l-4 -1l-4 1l-5 2l-2 1l-2 1l-4 3l-4 3l-2 1l-2 2l-3 2l-1 1l-4 2l-1 1l-3 2l-2 2l-2 1l-4 3l-4 2l-3 2l-1 1l-4 2l-2 1l-2 1l-4 2l-1 1l-3 2l-4 1l-2 1l-2 1l-4 2l-3 1l-1 1l-4 1l-4 1l-3 1l-1 1l-4 1l-4 1l-4 1l-3 0l-1 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-1 -1l-3 0l-4 -1l-4 -1l-4 -2l-4 -1l-4 -2l-3 -1l-5 -2l-4 -2l-4 -2l-3 -2l-1 -1l-5 -2l-1 -1l-3 -2l-2 -2l-2 -1l-4 -3l-4 -3l-4 -4l-1 -1l-3 -2l-1 -2l-3 -2l-1 -2l-3 -2l-1 -2l-3 -3l-1 -1l-3 -3l-4 -5l-3 -4l-1 -1l-2 -3l-2 -3l-3 -5l-1 -2l-1 -2l-2 -4l-1 -3l-2 -5l-1 -4l-1 -4l0 -2l0 -2l-1 -4l-1 -4l-1 -4l-1 -4l-1 -4l-2 -4l-1 -2l-2 -2l-2 -3l-2 -1l-2 -2l-4 -2l-4 -2l-4 -1l-4 -1M0 426l4 1l4 0l4 1l4 0l4 1l4 1l2 0l2 0l4 1l4 1l4 1l4 1l2 0l2 1l4 1l4 1l4 1l4 1l4 2l4 1l4 1l4 2l3 1l1 1l4 1l4 2M786 450l0 -4l-1 -4l-1 -4l0 -2l0 -2l-1 -4l0 -4l0 -4l1 -4l1 -4l3 -4l4 -4l4 -2l4 -1M225 100l-2 0l-2 1l-4 0l-4 1l-4 2l-2 0l-2 1l-4 2l-3 1l-1 1l-4 3l-4 5l-2 4l-1 4l0 4l0 4l2 4l1 1l1 3l3 3l3 5l4 4l1 1l3 3l5 4l4 4l4 3l1 1l3 3l1 1l3 2l2 2l2 1l3 3l1 1l4 3l4 3l2 1l2 2l3 2l1 1l4 3l4 3l2 1l2 2l3 2l1 1l4 2l1 1l3 2l4 2l4 3l2 1l2 1l4 3l2 0l2 1l4 2l5 1l4 0l4 -2l4 -2l4 -3l1 -1l3 -3l1 -1l3 -3l3 -5l1 -1l2 -3l2 -3l2 -5l2 -3l2 -5l2 -4l1 -4l1 -4l1 -4l0 -4l0 -4l0 -4l-1 -4l-2 -4l-2 -4l-2 -3l-1 -1l-3 -4l-4 -3l-2 -1l-2 -2l-4 -2l-4 -3l-2 -1l-2 -2l-4 -2l-4 -2l-4 -2l-5 -2l-4 -2l-4 -2l-4 -1l-3 -2l-5 -1l-4 -2l-3 -1l-5 -1l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0M473 0l1 3l1 1l2 4l1 2l1 2l2 4l1 4l1 4l1 4l1 4l0 4l-1 4l0 4l-1 4l-1 2l0 2l-2 4l-2 4l-2 4l-2 4l-3 4l-1 2l-1 2l-3 3l-3 5l-1 1l-2 3l-2 2l-2 2l-2 3l-1 1l-3 4l-3 4l-1 2l-2 2l-2 3l-1 2l-3 3l-1 1l-3 3l-1 1l-3 2l-4 2l-4 1l-4 1l-4 1l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-3 0l-1 -1l-4 -1l-4 -1l-4 -1l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-3 0l-1 -1l-4 -1l-4 -1l-4 -1l-1 -1l-3 0l-4 -2l-4 -1l-3 -1l-5 -1l-4 -2l-4 -1l-5 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-3 0l-5 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 1l-4 1l-2 0l-2 1l-4 1l-4 1l-3 1l-1 1l-4 2l-4 1l-4 3l-3 1l-1 1l-4 3l-4 4l-3 5l-1 2l-1 2l0 4l1 4l2 4l2 3l4 5l3 4l4 4l5 4l4 3l4 4l1 1l3 2l2 2l2 2l2 2l2 1l3 3l1 1l3 3l1 1l3 3l5 4l4 4l3 4l1 1l3 3l1 2l2 2l2 3l1 1l3 4l2 4l2 3l2 5l2 4l0 3l1 1l0 4l0 4l0 4l-1 4l-1 4l-1 4l-2 4l-2 4l-2 2l-1 2l-3 4l-4 4l-4 4l-4 3l-1 1l-3 2l-3 2l-1 1l-4 2l-3 1l-1 1l-4 2l-4 1l-4 2l-4 1l-4 1l-2 0l-2 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -2l-4 -2l-4 -2l-3 -2l-1 -1l-4 -2l-1 -1l-3 -2l-3 -2l-1 -1l-3 -3l-2 -1l-2 -3l-2 -1l-2 -3l-2 -2l-1 -2l-3 -3l-3 -5l-1 -1l-1 -3l-3 -4l-2 -4l-1 -4l-1 -1l-1 -3l-1 -4l-1 -4l-1 -4l0 -4l-1 -4l0 -4l0 -4l0 -4l1 -4l0 -4l1 -4l1 -4l1 -4l1 -4l1 -4l2 -4l1 -4l2 -4l1 -4l1 -4l2 -4l0 -4l1 -4l-1 -4l-1 -4l-1 -1l-3 -3l-1 -1l-4 -2l-2 -1l-2 -1l-4 -2l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-3 0l-1 -1l-4 -1l-4 -1l-3 -2l-5 -1l-4 -2l-3 -1l-5 -2M800 303l-4 2l-2 0l-2 1l-4 2l-4 1l-4 2l-4 1l-4 1l-2 0l-2 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-5 1l-4 0l-4 0l-4 0l-4 0l-4 0l-2 -1l-2 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-2 -1l-2 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-1 -1l-3 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-1 -1l-3 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-2 -1l-2 0l-4 -1l-4 0l-4 -1l-5 -1l-4 0l-1 -1l-3 0l-4 -1l-4 -1l-4 0l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -2l-3 -1l-5 -2l-4 -2l-4 -2l-4 -2l-4 -2l-3 -2l-1 -1l-4 -2l-1 -1l-3 -2l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-1 -2l-3 -4l-3 -4l-1 -2l-1 -2l-2 -4l-1 -4l-1 -4l-1 -4l-1 -4l0 -4l0 -4l1 -4l0 -4l1 -4l1 -2l1 -2l1 -4l2 -4l2 -4l2 -4l3 -4l1 -2l1 -2l3 -4l4 -4l3 -4l1 -1l3 -3l1 -2l2 -2l2 -2l2 -2l2 -2l2 -2l2 -2l3 -2l1 -1l4 -3l4 -2l4 -2l2 0l2 -1l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 -1l4 0l4 -1l4 0l5 0l4 -1l4 0l4 -1l3 0l1 -1l4 0l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l3 1l5 0l4 0l4 0l4 1l4 0l4 1l5 0l4 1l4 0l4 1l4 1l4 1l4 1l3 1l5 1l4 1l4 1l2 1l2 0l4 1l4 1l4 1l4 2l4 1l4 1l2 1l2 0l4 2l4 1l2 1l2 0l4 2l4 2l4 1M0 435l4 0l4 1l4 0l4 1l4 0l4 1l2 0l2 0l4 1l4 1l4 1l4 1l2 0l2 1l4 1l4 1l4 1l4 1l4 2l3 1M444 0l2 3l1 1l2 4l1 1l2 3l2 4l0 2l1 2l1 4l1 4l0 4l0 4l-1 4l-1 4l-1 4l-1 4l-2 4l-1 1l-2 3l-2 3l-3 5l-1 1l-2 3l-2 2l-2 2l-2 2l-2 2l-2 2l-2 2l-2 2l-3 2l-1 1l-4 3l-4 2l-4 2l-4 3l-4 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 0l-4 1l-4 0l-3 -1l-5 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-3 -1l-2 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 0l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 1l-4 1l-4 1l-2 0l-2 1l-4 1l-4 1l-3 1l-1 1l-4 1l-4 2l-4 2l-4 2l-2 0l-2 2l-4 2l-4 2l-4 2l-4 3l-3 2l-1 1l-4 2l-1 1l-3 2l-4 2l-4 1l-4 0l-3 -1l-1 -1l-4 -1l-4 -1l-3 -1l-1 -1l-4 -1l-5 -1l-3 -1l-1 -1l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 0l-4 -1l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -1l-3 -2l-5 -1l-4 -2l-1 -1l-3 -1l-4 -2l-1 -1l-3 -1l-4 -3l-4 -3M800 286l-4 2l-3 1l-1 1l-4 2l-3 1l-1 1l-4 2l-4 1l-4 2l-4 1l-4 1l-4 2l-4 1l-4 1l-2 0l-2 1l-4 1l-4 1l-4 1l-3 0l-1 1l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 0l-5 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-1 -1l-3 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-3 -1l-5 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-5 -1l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-1 -1l-3 0l-4 -2l-4 -1l-2 -1l-2 0l-4 -2l-4 -1l-4 -2l-4 -2l-1 -1l-3 -2l-3 -2l-5 -3l-1 -1l-3 -2l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-2 -2l-1 -2l-3 -4l-2 -4l-2 -4l-2 -4l-1 -4l-1 -4l0 -4l0 -4l0 -4l1 -4l1 -4l1 -4l1 -1l1 -3l3 -4l2 -4l2 -3l1 -1l3 -3l1 -1l3 -3l1 -1l3 -3l1 -1l3 -3l2 -1l2 -2l4 -2l4 -3l2 -1l2 -2l4 -2l2 0l2 -2l4 -1l3 -1l1 -1l4 -1l4 -1l4 -1l4 -2l4 -1l4 -1l4 0l4 -2l5 0l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 0l4 -1l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 0l3 0l5 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 0l4 1l4 0l5 1l4 1l4 0l1 1l3 0l4 1l4 1l4 1l2 1l2 0l4 1l4 1l4 2l4 1l4 1l4 1l4 2l4 1l4 2l4 1l4 2l2 1l2 1l4 1l3 2l5 2l3 2l5 2M0 439l4 1l4 0l4 0l4 1l4 0l4 1l2 0l2 0l4 1l4 1l4 1l4 0l2 1l2 1l4 1l4 1l4 1M129 128l4 1l4 2l2 2l2 0l4 2l1 2l3 1l4 3l4 2l2 2l2 1l3 3l5 3l1 1l3 2l2 2l2 1l3 3l5 3l4 4l1 1l3 2l2 2l2 1l3 3l1 1l3 3l1 1l3 3l1 1l3 3l1 1l2 3l2 2l2 2l2 3l1 1l2 4l1 1l2 3l2 4l2 4l1 4l1 4l1 4l0 4l0 4l0 4l-1 3l-1 5l-2 4l-1 2l-1 2l-2 4l-1 1l-2 3l-2 2l-2 2l-2 3l-2 1l-2 2l-2 2l-2 1l-4 3l-4 2l-4 2l-4 2l-4 1l-3 1l-1 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-3 -1l-5 -1l-4 -2l-2 -1l-2 -1l-4 -2l-2 -1l-2 -2l-4 -2l-4 -3l-1 -1l-3 -3l-1 -1l-3 -3l-1 -1l-4 -4l-3 -4l-1 -1l-1 -3l-3 -3l-2 -5l-2 -3l-1 -5l-2 -4l-1 -3l-1 -5l-1 -4l0 -4l0 -4l0 -4l0 -4l0 -4l1 -4l1 -4l0 -4l2 -4l1 -4l1 -4l2 -4l2 -4l3 -4l1 -3l1 -1l3 -4l3 -4l2 -3l1 -1l3 -3l1 -1l3 -4l4 -4l4 -3l2 -1l2 -2l4 -2l3 0l1 -1M418 0l4 4l3 4l1 2l2 2l2 4l1 4l1 4l1 4l1 4l-1 4l0 4l-1 4l-2 4l-1 4l-3 4l-2 4l-2 2l-1 2l-3 3l-1 1l-3 3l-1 1l-3 3l-2 1l-2 2l-4 2l-4 3l-3 1l-1 1l-4 2l-4 1l-4 1l-4 1l-4 1l-4 1l-4 0l-2 0l-2 1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-5 -1l-3 -1l-5 0l-4 -1l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-4 0l-2 0l-2 1l-4 0l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-3 1l-1 1l-4 1l-4 1l-4 1l-4 2l-4 1l-4 1l-4 2l-4 1l-4 1l-4 0l-4 1l-4 1l-4 0l-4 0l-4 0l-4 -1l-4 0l-3 -1l-6 0l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -2l-4 -1l-1 -1l-3 -1l-4 -2l-1 -1l-3 -1l-3 -3l-5 -3l-1 -1l-3 -2l-1 -2l-3 -2l-1 -2l-3 -3l-1 -1l-3 -4M800 269l-4 3l-1 1l-3 2l-3 2l-1 1l-4 2l-2 1l-2 2l-4 2l-4 2l-4 1l-2 1l-2 1l-4 2l-4 1l-4 1l-4 2l-4 1l-2 0l-2 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-2 0l-2 1l-4 0l-5 1l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-5 -1l-4 -1l-2 -1l-2 0l-4 -2l-4 -1l-2 -1l-2 0l-4 -2l-4 -2l-4 -1l-4 -2l-4 -3l-3 -2l-5 -3l-1 -1l-3 -2l-2 -2l-2 -2l-2 -2l-2 -2l-1 -2l-3 -3l-3 -5l-1 -2l-1 -2l-1 -4l-1 -4l-1 -3l0 -5l0 -4l0 -4l1 -4l1 -4l2 -4l2 -4l2 -3l1 -1l3 -4l4 -4l4 -4l4 -3l1 -1l3 -2l3 -2l1 -1l4 -2l2 -1l2 -1l4 -2l2 -1l2 -1l4 -2l4 -1l4 -2l4 -1l4 -1l4 -2l5 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 0l2 1l2 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l5 1l4 0l4 1l4 1l4 1l3 1l5 1l4 1l4 1l1 1l3 1l4 1l4 2l4 1l4 2l3 1l5 2l4 2l4 1l4 2l1 1l3 1l4 3l4 2l3 2l5 3l1 1l3 2M0 444l4 0l4 0l4 0l4 1l4 0l4 0l3 1l5 1l4 1l4 0l4 1l2 1M133 149l4 -1l3 1l5 0l4 2l4 1l1 1l3 1l4 2l2 1l2 1l4 2l4 3l2 2l2 1l4 3l4 3l1 1l3 2l2 2l2 1l3 3l1 1l3 3l1 1l3 3l1 1l2 3l2 2l1 2l3 4l3 4l1 2l1 2l2 4l1 3l1 1l1 4l1 4l0 4l0 4l0 4l-1 4l-1 4l-1 4l-2 4l-2 4l-3 4l-1 2l-2 2l-2 2l-2 2l-2 2l-3 2l-1 1l-4 3l-4 2l-4 2l-4 1l-4 2l-4 1l-2 0l-2 1l-4 0l-4 0l-4 1l-4 -1l-4 0l-4 0l-2 -1l-2 0l-4 -1l-4 -2l-3 -1l-5 -2l-4 -2l-4 -3l-2 -1l-2 -1l-3 -3l-1 -1l-4 -3l-3 -4l-1 -1l-3 -3l-1 -2l-2 -2l-2 -4l-1 -1l-1 -3l-2 -4l-1 -1l-1 -3l-1 -4l-1 -4l-1 -1l0 -3l-1 -4l0 -4l0 -4l0 -4l0 -4l0 -4l1 -4l1 -4l1 -4l2 -4l2 -4l2 -4l2 -4l3 -4l3 -4l1 -1l3 -3l1 -1l4 -3l4 -3l2 -1l2 -1l4 -2l4 -1l3 0M394 0l4 3l1 1l3 3l1 1l3 4l2 4l2 4l2 4l0 4l1 4l0 4l-1 4l-1 4l-1 2l-1 2l-2 4l-1 2l-1 2l-3 3l-1 1l-3 4l-4 3l-1 1l-3 2l-3 2l-1 1l-4 2l-3 1l-1 1l-4 1l-4 2l-3 0l-1 1l-4 0l-4 1l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-3 -1l-5 -1l-4 0l-5 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-3 0l-1 1l-4 0l-4 1l-4 1l-4 1l-2 0l-2 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-2 0l-2 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-5 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -2l-4 -1l-1 -1l-3 -1l-4 -2l-1 -1l-3 -2l-3 -2l-5 -4l-4 -4l-3 -4l-3 -4l-2 -3l-2 -5l-2 -4l0 -4l-1 -4l0 -4l0 -4l1 -4l1 -4l2 -4l1 -2l1 -2l2 -4l1 -1l3 -3M800 251l-2 2l-2 3l-1 1l-3 3l-1 1l-3 2l-2 2l-2 2l-3 2l-1 1l-4 2l-2 1l-2 2l-4 2l-4 2l-4 2l-4 2l-4 2l-2 0l-2 1l-4 2l-4 1l-4 1l-4 2l-4 1l-2 0l-2 1l-4 1l-4 1l-4 1l-2 0l-2 1l-4 1l-5 0l-4 1l-4 1l-4 0l-2 0l-2 1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-3 -1l-5 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-2 -1l-2 0l-4 -1l-4 -1l-4 0l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-5 -2l-4 -1l-1 -1l-3 -1l-4 -1l-3 -2l-5 -2l-3 -2l-5 -3l-2 -1l-2 -1l-3 -3l-5 -4l-4 -4l-3 -4l-1 -1l-2 -3l-2 -4l-1 -4l-2 -4l0 -4l-1 -4l1 -4l0 -4l1 -4l2 -4l2 -4l2 -4l4 -4l4 -4l4 -4l4 -3l2 -1l2 -2l4 -2l4 -3l4 -1l4 -2l4 -2l4 -2l4 -1l3 -1l2 -1l4 -1l4 -2l2 0l2 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l3 0l5 -1l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l4 0l4 1l4 0l4 1l4 0l3 1l2 0l4 1l4 1l4 1l4 1l4 1l4 1l4 1l1 1l3 1l4 1l4 2l4 1l4 2l2 1l2 1l4 2l2 1l2 1l4 2l2 1l2 1l4 2l4 3l3 2l1 1l4 3l4 3l1 1l3 3l1 1l3 4M0 448l4 0l4 0l4 0l4 0l4 1l4 0l4 1M129 161l4 -2l4 0l4 0l4 0l4 1l3 1l5 1l4 2l2 1l2 1l4 2l1 1l3 1l3 3l5 3l1 1l3 2l2 2l2 2l2 2l2 1l2 3l2 2l2 2l2 2l1 2l3 4l3 4l1 2l1 2l2 4l1 4l1 4l1 4l0 4l0 4l0 4l-1 4l-1 4l-2 4l-2 4l-2 4l-2 2l-1 2l-3 3l-1 1l-3 2l-2 2l-2 1l-4 3l-4 2l-4 1l-3 1l-1 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-2 -1l-2 -1l-4 -3l-4 -3l-2 -1l-2 -2l-2 -2l-2 -2l-2 -2l-2 -3l-1 -1l-3 -4l-2 -4l-2 -4l-2 -4l-1 -4l-1 -4l-1 -1l0 -3l-1 -4l0 -4l0 -4l0 -4l0 -4l1 -4l0 -2l1 -2l1 -4l2 -4l1 -2l1 -2l2 -4l1 -1l2 -3l2 -3l1 -1l3 -3l1 -1l3 -2l3 -2l1 -1l4 -2l3 -1M290 0l3 0l4 1l5 1l4 0l4 1l4 0l4 1l4 0l4 1l4 1l4 1l4 0l2 1l2 0l4 2l4 1l3 1l5 2l3 2l5 3l1 1l3 4l2 4l1 4l0 4l-1 4l-1 4l-1 2l-2 2l-2 3l-2 1l-2 2l-3 2l-1 1l-4 2l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-5 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 -1l-3 0l-5 0l-4 0l-3 0l-5 0l-4 1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 0l-4 1l-2 0l-2 1l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-2 -1l-2 0l-5 -1l-4 -1l-4 -1l-1 -1l-3 -1l-4 -1l-4 -2l-4 -1l-4 -2l-1 -1l-3 -1l-3 -3l-5 -3l-4 -4l-3 -5l-1 -1l-1 -3l-2 -4l-1 -4l0 -3l1 -5l1 -4l1 -4l1 -2l1 -2l3 -4l4 -4l4 -4M591 164l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l2 0l2 0l4 0l4 1l4 0l4 1l4 1l4 0l4 1l4 1l4 0l4 1l5 1l3 1l5 1l4 1l4 1l4 2l4 1l3 2l5 2l3 2l5 2l3 2l1 1l4 2l1 1l3 2l2 2l2 1l3 3l1 1l3 3l1 1l3 3l1 2l1 2l3 4l1 4l1 4l0 4l0 4l-2 4l-1 4l-2 4l-1 1l-2 3l-2 2l-2 2l-2 2l-2 2l-2 2l-3 2l-1 1l-4 3l-4 2l-4 2l-4 2l-4 2l-4 2l-4 2l-2 0l-2 1l-4 2l-4 1l-2 0l-2 1l-4 1l-4 1l-5 1l-4 1l-4 1l-4 1l-4 0l-4 1l-3 0l-5 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-3 -1l-5 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-2 -1l-2 -1l-4 -1l-4 -2l-4 -1l-4 -2l-2 -1l-2 -1l-5 -2l-1 -1l-3 -2l-3 -2l-1 -1l-4 -3l-4 -4l-3 -4l-1 -1l-2 -3l-2 -4l-1 -4l-1 -4l0 -4l0 -4l1 -4l1 -3l1 -1l2 -4l1 -2l2 -2l2 -3l2 -1l2 -3l2 -1l2 -2l3 -2l1 -1l4 -2l2 -1l3 -2l4 -2l4 -2l4 -2l4 -1l4 -2l4 -1l4 -1l4 -2l4 -1l2 0l2 -1l4 -1l4 -1l4 0l4 -1l4 -1l4 -1l4 0l4 -1l4 0l4 -1l4 0l4 -1M141 176l4 0l4 0l3 1l5 1l4 1l3 2l5 2l3 2l1 1l4 3l4 3l1 1l3 3l1 1l3 4l3 4l1 2l1 2l2 4l1 4l1 4l0 4l0 4l0 4l-1 4l-1 4l-2 4l-1 2l-1 2l-3 4l-4 3l-1 1l-3 2l-3 2l-1 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 -1l-2 0l-2 0l-4 -1l-4 -2l-2 -1l-2 -1l-4 -2l-1 -1l-3 -2l-2 -2l-2 -2l-2 -2l-2 -3l-1 -1l-3 -4l0 -2l-2 -2l-1 -4l-1 -3l-1 -1l-1 -4l0 -4l0 -4l0 -4l0 -4l1 -4l1 -3l1 -5l3 -4l2 -4l2 -2l2 -2l2 -1l3 -3l5 -2l4 -2l2 0l2 -1M230 0l3 1l4 0l4 1l4 1l4 1l2 0l2 0l4 1l4 1l4 0l4 1l4 1l3 0l5 1l4 1l4 0l4 1l4 1l5 1l4 1l4 1l4 1l4 1l4 1l4 1l2 1l2 1l4 2l3 1l1 1l4 3l3 4l1 4l-2 4l-2 3l-1 1l-3 2l-4 2l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 1l-5 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 0l-4 1l-4 1l-3 0l-5 1l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-5 -1l-2 -1l-2 0l-4 -2l-4 -2l-4 -2l-3 -2l-5 -3l-4 -4l-3 -5l-2 -4l-2 -4l0 -4l1 -4l1 -4l1 -4l3 -4l1 -1l3 -3l1 -1l3 -3l1 -1l4 -2l1 -1M575 172l4 0l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l4 0l4 1l4 0l4 1l4 1l4 1l4 0l2 1l2 0l4 1l5 1l4 1l1 1l3 1l4 1l4 1l1 1l3 1l4 2l1 1l3 1l4 2l1 1l3 2l3 2l1 1l4 3l4 4l4 4l3 4l1 2l1 2l1 4l1 4l1 4l-1 4l-1 4l-2 4l-2 4l-2 3l-1 1l-3 3l-1 1l-3 3l-2 1l-2 2l-4 2l-4 3l-2 1l-2 1l-4 2l-2 1l-2 1l-4 2l-4 1l-4 2l-4 1l-4 1l-5 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-2 0l-2 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-1 -1l-3 -1l-4 -1l-4 -2l-4 -2l-4 -2l-4 -2l-4 -2l-4 -3l-1 -1l-4 -3l-1 -1l-3 -3l-1 -1l-3 -4l-2 -4l-1 -4l-1 -2l0 -2l0 -4l0 -4l1 -4l2 -4l1 -2l2 -2l2 -3l1 -1l3 -3l1 -1l4 -3l1 -1l3 -2l3 -2l5 -2l3 -2l5 -2l4 -2l4 -2l4 -1l3 -1l5 -2l4 -1l4 -1l2 0l2 -1l4 -1l4 0l4 -1l4 -1l2 0l2 -1M137 187l4 -1l4 -1l4 0l4 0l4 1l4 2l3 1l5 3l1 1l3 2l2 2l2 1l2 3l2 2l1 2l3 4l2 4l1 4l1 2l0 2l1 4l0 4l-1 4l-1 4l-2 4l-1 2l-2 2l-2 3l-1 1l-3 2l-3 2l-1 1l-4 2l-4 1l-3 0l-5 0l-4 0l-4 -1l-4 -1l-4 -2l-4 -2l-2 -2l-2 -1l-3 -3l-1 -2l-2 -2l-2 -4l-3 -4l-1 -4l-1 -4l-1 -4l0 -4l0 -4l1 -4l1 -3l1 -5l3 -4l3 -4l1 -1l4 -3l4 -2M187 0l2 0l4 1l4 1l4 1l4 1l2 0l2 1l4 1l4 1l4 1l2 0l2 1l4 1l4 1l4 1l4 2l4 1l4 1l4 1l4 1l4 1l3 1l5 2l4 1l3 1l1 1l4 2l2 1l2 4l-4 3l-1 1l-3 1l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 1l-2 0l-2 1l-4 0l-4 1l-4 1l-4 1l-3 0l-5 1l-4 1l-4 1l-4 1l-2 0l-2 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-2 -1l-2 -1l-5 -2l-1 -1l-3 -1l-3 -3l-4 -4l-3 -4l-2 -3l0 -5l0 -4l1 -4l3 -4l3 -4l1 -1l4 -3l4 -2l4 -2l5 -2l4 -1l3 -1M591 176l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l4 0l4 1l4 1l4 1l4 0l4 1l4 1l4 1l3 1l6 2l4 1l2 1l2 0l4 2l4 2l4 2l3 2l5 3l1 1l3 2l1 2l3 2l1 2l3 3l3 5l1 3l1 5l0 4l0 4l-1 4l-2 4l-2 3l-1 1l-3 4l-4 4l-4 3l-2 1l-2 2l-4 2l-4 2l-4 2l-4 2l-4 1l-2 1l-2 1l-5 1l-4 1l-3 1l-5 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-3 -1l-5 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -2l-3 -1l-5 -2l-3 -2l-1 -1l-4 -2l-2 -1l-2 -2l-3 -2l-1 -1l-3 -3l-1 -1l-3 -3l-1 -3l-1 -1l-2 -4l0 -4l-1 -4l1 -4l1 -4l2 -2l0 -2l3 -4l4 -4l5 -4l4 -3l2 -1l2 -1l4 -2l1 -1l3 -1l4 -2l2 -1l2 -1l4 -1l4 -2l2 0l2 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 0l4 -1l4 -1l4 0l4 -1M145 196l4 -1l4 0l4 1l2 1l2 0l4 3l2 1l2 2l2 2l2 2l1 2l3 4l1 4l1 4l1 4l-1 4l-1 4l-1 3l-1 1l-3 4l-4 3l-2 1l-2 1l-4 1l-4 0l-4 0l-4 -1l-3 -1l-1 -1l-4 -2l-1 -1l-3 -3l-1 -1l-3 -4l-2 -4l-1 -4l-1 -4l0 -4l0 -4l1 -4l2 -4l1 -1l2 -3l2 -1l4 -3l4 -1M133 8l4 -1l4 0l4 0l4 -1l4 0l4 0l4 1l4 0l4 0l4 1l4 1l4 0l4 1l4 1l3 1l1 1l4 1l4 1l2 1l2 2l4 2l4 4l0 4l-3 4l-1 1l-4 2l-3 1l-1 1l-4 1l-4 2l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-2 -1l-2 -1l-4 -2l-3 -1l-1 -1l-3 -3l-1 -2l-2 -2l-1 -4l1 -4l2 -3l4 -4l1 -1l3 -2l4 -2l4 -1l4 -1l4 -1l2 -1l2 0M615 181l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l4 1l4 1l4 0l4 1l4 1l3 1l5 1l4 2l4 1l5 1l4 2l1 1l3 1l4 2l1 1l3 2l2 2l2 1l3 3l1 1l2 3l2 2l1 2l2 4l1 4l0 2l0 2l-1 4l-1 4l-2 4l-3 4l-1 1l-3 3l-1 1l-4 3l-4 3l-3 1l-1 1l-4 2l-3 1l-1 1l-5 2l-4 1l-4 1l-4 2l-4 1l-2 0l-2 1l-4 0l-4 1l-4 1l-4 1l-3 0l-5 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -2l-2 -1l-2 -1l-4 -2l-2 -1l-2 -1l-4 -3l-4 -4l-4 -4l-3 -4l-1 -3l-1 -1l-1 -4l0 -4l1 -4l1 -2l0 -2l3 -4l1 -1l2 -3l2 -1l3 -3l1 -1l4 -3l4 -2l3 -2l5 -2l4 -2l4 -1l4 -2l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 0l4 -1l4 -1l4 0l4 0l4 -1l4 0l4 0l2 0l2 0M149 212l4 -1l4 1l2 1l2 2l1 2l2 4l0 4l-3 4l-4 2l-4 0l-4 -2l-4 -4l0 -2l-1 -2l0 -4l1 -1l2 -3l2 -1M587 196l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l4 1l4 1l4 1l4 1l4 1l4 1l4 2l3 1l1 1l4 2l2 1l2 1l4 3l4 4l1 1l1 3l2 4l0 4l-1 4l-2 4l-3 4l-2 2l-2 2l-2 1l-4 3l-4 2l-4 2l-4 1l-4 2l-4 1l-4 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-2 0l-2 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -1l-1 -1l-3 -1l-4 -2l-2 -1l-2 -1l-4 -2l-1 -1l-3 -2l-2 -2l-2 -2l-2 -2l-2 -4l-1 -4l0 -4l1 -3l2 -5l2 -2l2 -2l2 -2l3 -2l1 -1l4 -2l2 -1l2 -1l4 -2l3 -1l5 -2l4 -1l4 -1l4 -1M607 201l4 0l4 -1l4 0l4 0l4 0l4 0l4 1l2 0l2 0l4 1l4 0l4 1l4 1l4 1l4 1l4 1l4 2l4 2l4 2l4 3l1 1l3 3l1 1l2 4l0 4l-1 4l-2 3l-4 4l-4 3l-2 2l-2 1l-4 2l-3 1l-1 1l-4 1l-4 1l-3 1l-5 1l-4 1l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-2 -1l-2 0l-4 -1l-4 -2l-4 -1l-4 -2l-4 -1l-1 -1l-3 -1l-4 -3l-4 -4l-3 -4l-1 -2l-1 -2l0 -4l1 -1l1 -3l3 -4l4 -4l4 -2l3 -2l5 -2l4 -1l2 -1l2 -1l4 -1l4 0l4 -1l4 -1l4 0M599 212l4 -1l4 -1l4 0l4 -1l4 0l4 0l4 0l4 0l4 1l4 0l4 1l4 1l4 1l4 1l4 2l2 1l2 2l3 2l1 2l2 2l0 4l-1 4l-1 1l-2 3l-2 1l-4 3l-4 2l-4 1l-2 1l-2 1l-4 0l-4 1l-4 1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -3l-2 -1l-2 -2l-2 -2l-2 -4l0 -4l2 -4l2 -1l3 -3l5 -2l4 -2l4 -1'/%3E%3Cpath stroke-opacity='0.9' stroke-width='1.2' d='M595 450l-1 -4l0 -4l-2 -4l-1 -4l-2 -4l-2 -4l-3 -4l-1 -1l-2 -3l-2 -2l-2 -2l-2 -2l-3 -2l-1 -1l-4 -3l-4 -2l-4 -2l-4 -1l-4 -2l-4 -1l-3 0l-5 -1l-4 0l-4 0l-4 0l-3 1l-5 1l-4 1l-4 1l-4 1l-4 2l-5 1l-1 1l-3 1l-4 3l-4 3l-1 1l-3 2l-1 2l-3 2l-1 2l-3 4l-2 4l-2 3l-1 5l-1 4l-1 4l-1 4M0 404l4 1l4 1l4 1l4 1l4 1l4 1l4 1l4 1l4 1l3 1l5 1l4 1l4 1l2 1l2 1l4 1l4 1l3 1l5 1l4 2l4 1l4 1l4 2l4 1l4 1l5 2l2 1l2 0l4 2l4 1l1 1l3 1l4 2l3 1l5 2l4 2l4 2l4 2M270 450l3 -4l3 -4l1 -3l1 -1l2 -4l1 -4l2 -4l1 -4l1 -4l0 -4l0 -4l0 -4l0 -4l-1 -4l-1 -4l-1 -4l-1 -1l-1 -3l-2 -4l-1 -1l-1 -3l-3 -3l-4 -5l-3 -4l-1 -1l-4 -3l-4 -3l-2 -1l-2 -2l-4 -2l-4 -2l-4 -1l-3 -1l-1 -1l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-3 0l-1 -1l-4 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1l-4 -1l-1 -1l-3 -1l-4 -1l-5 -1l-1 -1l-3 -1l-4 -1l-4 -1l-1 -1l-3 0l-4 -2l-4 -1l-1 -1l-3 0l-4 -2l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-2 0l-2 1l-4 1M655 450l0 -4l0 -4l-1 -4l-1 -4l0 -4l-1 -4l-1 -1l-1 -3l-1 -4l-2 -4l-2 -4l-2 -3l-3 -5l-1 -1l-2 -3l-2 -2l-2 -2l-2 -3l-1 -1l-3 -3l-1 -1l-3 -3l-2 -1l-2 -2l-3 -2l-1 -1l-4 -3l-4 -3l-2 -1l-2 -1l-4 -2l-2 -1l-2 -1l-4 -2l-3 -1l-1 -1l-4 -1l-4 -2l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-3 0l-1 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-5 0l-4 1l-2 1l-2 0l-4 1l-4 1l-4 1l-2 1l-2 0l-4 1l-4 2l-1 1l-3 1l-4 1l-2 2l-2 0l-4 3l-1 1l-3 1l-4 3l-4 3l-1 1l-3 2l-2 2l-2 1l-2 3l-2 1l-2 3l-2 1l-2 3l-2 2l-1 2l-3 4l-2 4l-2 3l-2 5l-2 4l-2 4l-1 4l-1 3l-1 5l-1 4l-1 4l0 4l0 4M519 0l3 4l1 1l1 3l2 4l2 4l1 4l1 4l0 4l0 4l0 4l0 4l0 4l0 4l0 4l-1 4l0 4l-1 4l0 4l-1 4l0 4l0 3l0 4l1 5l2 4l1 1l4 3l4 2l4 1l4 1l3 0l1 1l4 0l4 1l4 0l4 1l4 1l4 0l4 1l4 0l4 1l4 0l4 1l4 0l4 1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l2 0l2 1l4 0l4 0l4 0l4 1l4 0l4 1l5 0l4 1l4 0l4 1l4 1l4 0l4 1l4 1l3 1l5 1l4 0l4 1l4 1l1 1l3 0l4 1l4 1l4 0l4 1l2 1l2 0l4 1l4 1l4 0l4 2l4 1l4 1M800 324l-3 1l-1 1l-4 1l-4 1l-4 1l-3 0l-1 1l-4 1l-4 0l-4 1l-4 1l-4 0l-2 0l-2 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-3 1l-5 0l-4 0l-4 0l-4 0l-4 0l-5 0l-4 0l-3 0l-1 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-1 -1l-3 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-3 -1l-5 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-1 -1l-3 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-5 -1l-4 0l-2 -1l-2 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 0l-1 -1l-3 0l-4 -2l-4 -1l-3 -1l-5 -1l-4 -2l-2 -1l-2 0l-4 -2l-4 -2l-4 -2l-4 -2l-4 -2l-2 -2l-2 -1l-4 -3l-4 -3l-1 -1l-3 -3l-1 -1l-3 -3l-1 -1l-3 -4l-3 -4l-1 -2l-2 -2l-2 -4l-1 -4l-2 -4l-1 -4l0 -4l-1 -4l0 -4l0 -4l1 -3l0 -5l1 -4l1 -4l1 -4l1 -3l1 -5l2 -4l1 -4l1 -4l2 -4l1 -4l0 -2l0 -2l1 -4l0 -4l0 -4l-1 -4l0 -2l-1 -2l-2 -4l-1 -2l-2 -2l-2 -2l-2 -2l-2 -2l-3 -2l-1 -1l-4 -3l-2 0l-2 -2l-4 -2l-4 -2l-4 -2l-2 0l-2 -2l-4 -1l-3 -1l-1 -1l-4 -2l-4 -1l-4 -2l-4 -1l-3 -2l-6 -1l-4 -2l-1 -1l-3 0l-4 -2l-4 -1l-2 -1l-2 0l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-4 1l-2 0l-2 1l-4 1l-4 1l-3 1l-1 1l-4 2l-4 1l-4 3l-2 1l-2 3l-2 2l-2 3l-1 1l-1 4l-1 4l0 4l1 4l2 3l3 5l1 1l2 3l2 2l2 2l2 2l2 2l2 2l2 2l2 2l2 2l2 1l3 3l1 1l3 3l1 1l4 3l4 4l4 3l1 1l3 3l1 1l3 3l1 1l3 3l2 1l2 3l2 1l2 3l1 1l3 3l1 1l3 4l4 4l3 4l1 3l1 1l2 4l1 4l1 4l1 4l0 4l-1 4l-1 4l-1 4l-2 4l-1 1l-1 3l-3 3l-4 5l-3 4l-1 1l-4 3l-4 4l-4 3l-2 1l-2 1l-4 3l-4 2l-4 2l-4 2l-4 2l-4 1l-4 2l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 -1l-2 0l-2 0l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-1 -1l-3 -1l-4 -1l-4 -2l-4 -1l-4 -2l-2 -1l-2 -1l-4 -2l-1 -1l-3 -2l-3 -2l-1 -1l-5 -3l-4 -3l-1 -1l-3 -3l-1 -1l-3 -2l-1 -2l-3 -3l-1 -1l-3 -3l-3 -5l-1 -1l-2 -3l-2 -2l-1 -2l-2 -4l-1 -1l-1 -3l-2 -4l-1 -1l-1 -3l-1 -4l-2 -4l-1 -4l0 -4l-1 -4l0 -4l0 -4l0 -4l0 -4l0 -4l0 -4l1 -4l0 -4l1 -4l0 -3l1 -5l0 -4l0 -4l0 -4l-1 -2l0 -2l-2 -4l-2 -3l-1 -1l-3 -2l-3 -2l-1 -1l-4 -2l-3 -1l-1 -1l-4 -1l-4 -2l-2 0l-2 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -1M0 431l4 0l4 1l4 0l4 1l4 0l4 1l2 0l2 0l4 1l4 1l4 1l4 1l2 0l2 1l4 1l4 1l4 1l4 1l4 2l4 1l4 2l4 1l2 1M361 0l5 2l4 1l2 1l2 1l4 3l4 3l2 1l2 3l1 1l3 4l2 4l1 4l0 4l0 4l0 4l-2 4l-1 3l-1 1l-2 4l-1 1l-3 3l-1 2l-3 2l-1 1l-4 3l-4 2l-4 2l-4 2l-4 1l-4 1l-3 0l-1 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 -1l-5 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 1l-4 0l-2 0l-2 0l-4 1l-4 1l-4 0l-4 1l-4 0l-4 1l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 1l-4 1l-4 1l-4 0l-4 1l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 0l-2 -1l-3 0l-4 -1l-4 -1l-4 -1l-3 -1l-5 -1l-4 -1l-4 -2l-4 -1l-4 -2l-2 -1l-2 0l-4 -3l-2 -1l-2 -1l-3 -3l-5 -3l-4 -5l-3 -4l-1 -2l-1 -2l-1 -4l-2 -4l0 -2l0 -2l0 -4l0 -4l1 -4l1 -4l2 -4l3 -4l1 -2l2 -2l2 -3l1 -1M571 160l4 0l4 -1l4 0l4 -1l4 0l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 0l4 1l4 0l4 1l4 0l3 1l5 0l4 1l4 1l4 0l4 1l5 1l4 1l4 0l4 2l4 1l4 1l4 1l4 2l4 1l4 2l2 1l2 1l4 2l2 1l2 1l4 2l1 1l3 1l4 3l4 2l2 2l2 1l3 3l1 1l3 3l4 4l1 1l2 3l2 2l1 2l2 4l1 3l1 5l0 4l-1 4l0 2l-1 2l-1 4l-2 4l-3 4l-1 1l-2 3l-2 2l-2 2l-2 2l-3 2l-1 1l-4 3l-4 3l-2 1l-2 2l-4 2l-4 2l-4 2l-4 2l-4 1l-3 1l-1 1l-4 1l-4 2l-2 0l-2 1l-4 1l-4 1l-4 1l-4 1l-4 1l-5 1l-4 1l-2 0l-2 1l-4 0l-4 1l-4 0l-4 1l-4 0l-4 0l-4 1l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 0l-4 0l-4 0l-4 -1l-4 0l-4 -1l-4 0l-4 0l-3 -1l-5 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-4 -1l-4 0l-4 -1l-4 -1l-4 -1l-2 -1l-2 0l-4 -2l-4 -1l-4 -1l-4 -1l-4 -2l-3 -1l-6 -2l-3 -2l-5 -2l-3 -2l-5 -3l-2 -1l-2 -1l-3 -3l-4 -4l-4 -4l-1 -1l-2 -3l-2 -3l-2 -5l-1 -4l-1 -2l0 -2l0 -4l0 -4l0 -2l1 -2l1 -4l2 -4l2 -4l2 -3l1 -1l3 -3l1 -1l3 -3l2 -1l2 -2l3 -2l1 -1l4 -2l2 -1l2 -2l4 -2l2 0l2 -2l5 -1l1 -1l3 -1l4 -2l4 -1l4 -2l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 -1l4 0l4 -1l4 -1l4 0l4 -1M137 168l4 0l4 0l4 0l3 1l5 1l4 2l3 1l5 2l2 2l2 1l4 3l4 3l1 1l3 2l2 2l2 2l2 2l2 2l1 2l3 4l3 4l1 2l1 2l2 4l1 4l1 4l1 4l0 4l0 4l-1 4l-1 4l-1 4l-2 4l-1 1l-2 3l-2 3l-1 1l-3 3l-1 1l-3 3l-2 1l-2 1l-4 2l-2 1l-2 1l-4 1l-4 1l-4 1l-4 0l-4 0l-4 0l-4 -1l-4 -1l-4 -1l-2 -1l-2 -1l-4 -2l-2 -1l-2 -1l-4 -3l-4 -4l-4 -4l-3 -4l-1 -2l-2 -2l-2 -4l-2 -4l-1 -4l-1 -4l-1 -4l-1 -4l0 -4l0 -4l0 -4l0 -4l1 -4l1 -1l0 -3l2 -4l2 -3l3 -5l1 -2l2 -2l2 -2l2 -2l2 -2l3 -2l5 -2l4 -2l4 -1M591 189l4 -1l4 0l4 -1l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 0l4 1l4 0l4 1l2 0l2 0l4 1l4 1l4 0l4 1l3 1l5 1l4 1l4 2l4 1l4 2l3 1l1 1l5 2l2 1l2 1l3 3l5 4l3 4l1 2l1 2l1 4l0 4l-1 4l-1 4l-3 4l-1 2l-2 2l-2 2l-3 2l-1 1l-4 3l-5 2l-4 2l-4 1l-4 2l-3 1l-5 2l-4 1l-4 1l-2 0l-2 1l-4 0l-4 1l-4 1l-4 0l-4 1l-4 0l-4 0l-3 0l-5 0l-4 0l-3 0l-5 0l-4 0l-4 -1l-4 0l-4 0l-4 -1l-4 -1l-4 0l-3 -1l-5 -1l-4 -1l-4 -1l-4 -1l-4 -1l-4 -2l-4 -1l-4 -2l-4 -2l-4 -2l-4 -2l-4 -3l-2 -1l-2 -2l-2 -2l-2 -3l-1 -1l-2 -4l-1 -4l0 -4l1 -4l2 -4l1 -1l2 -3l2 -2l2 -2l2 -2l3 -2l5 -3l2 -1l2 -1l4 -2l3 -1l5 -2l4 -1l3 -1l5 -1l4 -1l4 -1l4 -1l3 0'/%3E%3C/g%3E%3C/svg%3E");

    /* Total'in kendi değişkenleri: temanın kalan parçaları da aynı kimliği alsın */
    --total-template-color: var(--kp-red);
    --total-template-transparent-color: rgba(227, 6, 19, 0.9);
    --total-body-family: var(--kp-font-body);
    --total-body-color: var(--kp-text);
    --total-body-line-height: 1.7;
    --total-h-family: var(--kp-font-display);
    --total-h-weight: 600;
    --total-h-letter-spacing: -0.01em;
    --total-h-line-height: 1.2;
    --total-h-size: 40px;
    --total-menu-family: var(--kp-font-body);
    --total-content-header-color: var(--kp-ink);
    --total-content-text-color: var(--kp-text);
    --total-content-link-color: var(--kp-red-dark);
}

/* ==========================================================================
   Temel
   ========================================================================== */

body.kp-tema {
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.kp-tema ::selection {
    background: var(--kp-red);
    color: #fff;
}

.kp-tema a {
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.kp-tema :focus-visible {
    outline: 2px solid var(--kp-red);
    outline-offset: 3px;
    border-radius: 4px;
}

.kp-tema h1,
.kp-tema h2,
.kp-tema h3,
.kp-tema h4,
.kp-tema h5,
.kp-tema h6 {
    text-wrap: balance;
}

.kp-container {
    width: 100%;
    max-width: calc(var(--kp-container) + 2 * var(--kp-gutter));
    margin: 0 auto;
    padding: 0 var(--kp-gutter);
    box-sizing: border-box;
}

body.kp-tema .ht-container {
    width: 100% !important;
    max-width: calc(var(--kp-container) + 2 * var(--kp-gutter));
    padding-left: var(--kp-gutter) !important;
    padding-right: var(--kp-gutter) !important;
    box-sizing: border-box;
}

.kp-icon {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.kp-icon--sm {
    width: 18px;
    height: 18px;
}

.kp-dark {
    position: relative;
    isolation: isolate;
    background: var(--kp-ink);
    color: var(--kp-on-dark);
}

.kp-dark::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--kp-topo-light) center / cover no-repeat;
    opacity: 0.09;
    pointer-events: none;
}

.kp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    font-family: var(--kp-font-mono);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kp-muted);
}

.kp-dark .kp-eyebrow {
    color: var(--kp-on-dark-muted);
}

.kp-eyebrow--index span {
    color: var(--kp-red);
}

.kp-dark .kp-eyebrow--index span {
    color: var(--kp-red-on-dark);
}

.kp-eyebrow--index span::after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 1px;
    margin-left: 10px;
    vertical-align: middle;
    background: currentColor;
    opacity: 0.6;
}

/* GPS "fix" göstergesi: uygulamadaki yeşil hassasiyet rengi */
.kp-fix {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--kp-good-on-dark);
}

.kp-fix::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid var(--kp-good-on-dark);
    animation: kp-pulse 2.4s ease-out infinite;
}

.kp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 999px;
    font-family: var(--kp-font-body);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.kp-btn--primary {
    background: var(--kp-red);
    color: #fff !important;
}

.kp-btn--primary:hover {
    background: var(--kp-red-dark);
}

.kp-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: var(--kp-red-dark);
    text-decoration: none;
}

.kp-link .kp-icon {
    transition: transform 0.2s ease;
}

.kp-link:hover .kp-icon {
    transform: translateX(3px);
}

.kp-dark .kp-link {
    color: var(--kp-red-on-dark);
}

/* ==========================================================================
   Başlık ve gezinme
   ========================================================================== */

.kp-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: saturate(1.4) blur(12px);
    backdrop-filter: saturate(1.4) blur(12px);
    border-bottom: 1px solid var(--kp-line);
}

.admin-bar .kp-header {
    top: 32px;
}

.kp-header__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: var(--kp-header-h);
}

.kp-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-right: auto;
    color: var(--kp-ink);
    text-decoration: none;
}

.kp-brand__icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    box-shadow: 0 0 0 1px var(--kp-line), 0 4px 10px -4px rgba(27, 31, 35, 0.25);
}

.kp-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.kp-brand__name {
    font-family: var(--kp-font-display);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.kp-brand__tag {
    margin-top: 3px;
    font-family: var(--kp-font-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    color: var(--kp-muted);
}

.kp-brand--light {
    color: #fff;
}

.kp-brand--light .kp-brand__tag {
    color: var(--kp-on-dark-muted);
}

.kp-brand--light .kp-brand__icon {
    box-shadow: none;
}

.kp-nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.kp-nav__list {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kp-nav__list a {
    position: relative;
    display: block;
    padding: 10px 12px;
    font-size: 15px;
    font-weight: 500;
    color: var(--kp-text);
    text-decoration: none;
    border-radius: 8px;
}

.kp-nav__list a:hover {
    color: var(--kp-ink);
    background: var(--kp-paper);
}

.kp-nav__list .current-menu-item > a {
    color: var(--kp-ink);
}

.kp-nav__list .current-menu-item > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 3px;
    height: 2px;
    border-radius: 2px;
    background: var(--kp-red);
}

/* Mobilde hamburgerin yanındaki kısa indirme düğmesi */
.kp-header__dl {
    display: none !important;
}

body.kp-tema .kp-nav-toggle {
    display: none;
    position: relative;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--kp-line);
    border-radius: 10px;
    background: #fff;
    color: var(--kp-ink);
    cursor: pointer;
}

.kp-nav-toggle__bars,
.kp-nav-toggle__bars::before,
.kp-nav-toggle__bars::after {
    position: absolute;
    left: 12px;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform 0.25s ease, opacity 0.2s ease;
}

.kp-nav-toggle__bars {
    top: 50%;
    margin-top: -1px;
}

.kp-nav-toggle__bars::before,
.kp-nav-toggle__bars::after {
    content: "";
    left: 0;
}

.kp-nav-toggle__bars::before {
    top: -6px;
}

.kp-nav-toggle__bars::after {
    top: 6px;
}

.kp-nav-toggle[aria-expanded="true"] .kp-nav-toggle__bars {
    background: transparent;
}

.kp-nav-toggle[aria-expanded="true"] .kp-nav-toggle__bars::before {
    transform: translateY(6px) rotate(45deg);
}

.kp-nav-toggle[aria-expanded="true"] .kp-nav-toggle__bars::after {
    transform: translateY(-6px) rotate(-45deg);
}

/* ==========================================================================
   İç sayfa başlık bandı
   ========================================================================== */

body.kp-tema .ht-main-header {
    position: relative;
    isolation: isolate;
    margin: 0 0 clamp(40px, 6vw, 64px);
    padding: clamp(44px, 7vw, 80px) 0 clamp(36px, 5vw, 56px);
    background: var(--kp-ink);
    color: var(--kp-on-dark);
    overflow: hidden;
}

body.kp-tema .ht-main-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--kp-topo-light) 70% 40% / cover no-repeat;
    opacity: 0.1;
}

body.kp-tema .ht-main-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 120px;
    height: 3px;
    background: var(--kp-red);
    left: max(var(--kp-gutter), calc((100% - var(--kp-container)) / 2));
}

body.kp-tema .ht-main-title {
    max-width: 900px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(30px, 4.2vw, 46px);
    font-weight: 600;
    text-transform: none;
    letter-spacing: -0.02em;
}

body.kp-tema .ht-main-header .taxonomy-description {
    max-width: 720px;
    color: var(--kp-on-dark-muted);
}

body.kp-tema .breadcrumb-trail {
    font-family: var(--kp-font-mono);
    font-size: 13px;
    letter-spacing: 0.02em;
    color: var(--kp-on-dark-muted);
}

body.kp-tema .breadcrumb-trail a {
    color: var(--kp-on-dark);
    text-decoration: none;
}

body.kp-tema .breadcrumb-trail a:hover {
    color: var(--kp-red-on-dark);
}

body.kp-tema .breadcrumb-trail ul li::after {
    content: "›";
    margin: 0 8px;
    opacity: 0.6;
}

/* ==========================================================================
   İçerik tipografisi
   ========================================================================== */

body.kp-tema .ht-site-content > .ht-container,
body.kp-tema .ht-main-content {
    padding-bottom: clamp(56px, 8vw, 96px);
}

body.kp-tema .page-content,
body.kp-tema .entry-content {
    font-size: 17px;
    line-height: 1.75;
}

body.kp-tema .page-content a,
body.kp-tema .entry-content a {
    color: var(--kp-red-dark);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

body.kp-tema .page-content a:hover,
body.kp-tema .entry-content a:hover {
    color: var(--kp-red);
}

body.kp-tema .page-content h2,
body.kp-tema .entry-content h2 {
    margin: 1.8em 0 0.6em;
    font-size: clamp(24px, 2.6vw, 30px);
}

body.kp-tema .page-content h2:first-child,
body.kp-tema .entry-content h2:first-child {
    margin-top: 0;
}

body.kp-tema .page-content h3,
body.kp-tema .entry-content h3 {
    margin: 1.6em 0 0.5em;
    font-size: 21px;
}

body.kp-tema .page-content ul,
body.kp-tema .entry-content ul {
    margin: 0 0 1.2em;
    padding-left: 1.2em;
    list-style: none;
}

body.kp-tema .page-content ul > li,
body.kp-tema .entry-content ul > li {
    position: relative;
    margin-bottom: 0.4em;
}

/* Liste işaretçisi: haritacılıktaki nirengi noktası simgesi (üçgen) */
body.kp-tema .page-content ul > li::before,
body.kp-tema .entry-content ul > li::before {
    content: "";
    position: absolute;
    left: -1.15em;
    top: 0.62em;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid var(--kp-red);
}

body.kp-tema .page-content hr,
body.kp-tema .entry-content hr {
    height: 1px;
    margin: 3em 0;
    background: var(--kp-line);
}

body.kp-tema .page-content blockquote,
body.kp-tema .entry-content blockquote {
    margin: 1.5em 0;
    padding: 4px 0 4px 20px;
    border-left: 3px solid var(--kp-red);
    color: var(--kp-muted);
    font-style: normal;
}

body.kp-tema .page-content img,
body.kp-tema .entry-content img {
    border-radius: var(--kp-radius-sm);
}

body.kp-tema .page-content iframe,
body.kp-tema .entry-content iframe {
    max-width: 100%;
    border-radius: var(--kp-radius-sm);
}

body.kp-tema .page-content table,
body.kp-tema .entry-content table {
    border-collapse: collapse;
}

body.kp-tema .page-content td,
body.kp-tema .page-content th,
body.kp-tema .entry-content td,
body.kp-tema .entry-content th {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid var(--kp-line);
    vertical-align: top;
}

/* Okunabilir satır uzunluğu */
body.kp-tema.page #primary,
body.kp-tema.single #primary {
    max-width: 820px;
}

body.kp-tema.page #primary {
    margin: 0 auto;
}

/* ==========================================================================
   Sürüm notları (page-surum-notlari.php)
   ========================================================================== */

.kp-releases {
    padding-bottom: clamp(56px, 8vw, 96px);
}

.kp-releases__intro {
    max-width: 720px;
    margin: 0 0 28px;
    font-size: 18px;
    color: var(--kp-muted);
}

/* Platform seçici: masaüstünde iki sütun yan yana olduğundan yalnızca dar ekranda görünür */
.kp-releases__switch {
    display: none;
}

.kp-releases__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.kp-platform {
    scroll-margin-top: calc(var(--kp-header-h) + 72px);
    overflow: hidden;
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
    background: #fff;
}

.kp-platform__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--kp-line);
    background: var(--kp-paper);
}

body.kp-tema .kp-platform__title {
    margin: 0;
    font-size: 24px;
    color: var(--kp-ink);
}

.kp-platform__store img {
    display: block;
    width: 120px;
    height: auto;
}

.kp-timeline {
    margin: 0;
    padding: 8px 24px 12px;
    list-style: none;
}

.kp-release {
    position: relative;
    padding: 20px 0 20px 26px;
    border-bottom: 1px solid var(--kp-line);
}

.kp-release:last-child {
    border-bottom: 0;
}

/* Zaman çizgisi: her sürüm bir ölçü noktası */
.kp-release::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--kp-line);
}

.kp-release:first-child::before {
    top: 30px;
}

.kp-release:last-child::before {
    bottom: calc(100% - 30px);
}

.kp-release::after {
    content: "";
    position: absolute;
    left: 0;
    top: 26px;
    width: 9px;
    height: 9px;
    border: 2px solid var(--kp-charcoal);
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
}

.kp-release--latest::after {
    border-color: var(--kp-red);
    background: var(--kp-red);
    box-shadow: 0 0 0 4px var(--kp-red-soft);
}

.kp-release__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 10px;
    margin-bottom: 10px;
}

body.kp-tema .kp-release__version {
    margin: 0;
    font-family: var(--kp-font-mono);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--kp-ink);
}

.kp-release--latest .kp-release__version {
    color: var(--kp-red-dark) !important;
}

.kp-release__badge {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--kp-red);
    font-family: var(--kp-font-mono);
    font-size: 11px;
    font-weight: 500;
    color: #fff;
}

.kp-release__date {
    margin-left: auto;
    font-family: var(--kp-font-mono);
    font-size: 12px;
    color: var(--kp-muted);
}

.kp-release__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kp-release__items li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 16px;
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--kp-text);
}

.kp-release__items li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 7px solid var(--kp-red);
}

/* ==========================================================================
   Blog listesi ve yazı
   ========================================================================== */

body.kp-tema #primary .total-hentry {
    margin-bottom: 56px;
    padding-bottom: 56px;
    border-bottom: 1px solid var(--kp-line);
}

body.kp-tema .ht-post-info .entry-date span.ht-day {
    font-family: var(--kp-font-display);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--kp-red);
}

body.kp-tema .ht-post-info .entry-date span {
    font-family: var(--kp-font-mono);
    font-size: 13px;
    letter-spacing: 0.04em;
}

body.kp-tema .ht-post-info .byline {
    display: none;
}

body.kp-tema .ht-post-info > a {
    font-family: var(--kp-font-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    color: var(--kp-muted);
    border-top-color: var(--kp-line);
}

/* Öne çıkan görsel çoğu yazıda logo; kırpmadan, sabit oranlı çerçeveye sığdır */
body.kp-tema .entry-figure {
    aspect-ratio: 2 / 1;
    overflow: hidden;
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
    background: #fff;
}

body.kp-tema .entry-figure a {
    display: block;
    height: 100%;
}

body.kp-tema .entry-figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

body.kp-tema .entry-figure a:hover img {
    transform: scale(1.02);
}

body.kp-tema .entry-figure + .entry-header {
    width: auto;
    margin-top: 0;
    padding: 22px 0 2px;
}

body.kp-tema .entry-header .entry-title {
    font-size: clamp(22px, 2.4vw, 28px);
    line-height: 1.25;
}

body.kp-tema .entry-header .entry-title a {
    color: var(--kp-ink);
}

body.kp-tema .entry-header .entry-title a:hover {
    color: var(--kp-red-dark);
}

body.kp-tema .entry-categories {
    font-family: var(--kp-font-mono);
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--kp-muted);
}

body.kp-tema .entry-summary {
    color: var(--kp-muted);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.kp-tema .entry-readmore a {
    padding: 0;
    background: none;
    color: var(--kp-red-dark);
    font-weight: 600;
}

body.kp-tema .entry-readmore a::after {
    content: " →";
    transition: margin 0.2s ease;
}

body.kp-tema .entry-readmore a:hover {
    background: none;
    color: var(--kp-red);
}

body.kp-tema .single-entry-meta {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--kp-line);
    font-family: var(--kp-font-mono);
    font-size: 13px;
    color: var(--kp-muted);
}

body.kp-tema .single-entry-meta .byline {
    display: none;
}

body.kp-tema .single-entry-meta a {
    text-decoration: none;
}

body.kp-tema .pagination .page-numbers,
body.kp-tema .nav-links .page-numbers {
    border-radius: 8px;
    font-family: var(--kp-font-mono);
}

/* Kenar çubuğu */
body.kp-tema .widget-area .widget-title {
    font-family: var(--kp-font-mono);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kp-muted);
}

body.kp-tema .widget-area .widget-title::after {
    background: var(--kp-red);
}

body.kp-tema #secondary .widget {
    padding: 24px;
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
}

/* ==========================================================================
   Formlar (yorum, arama, Contact Form 7)
   ========================================================================== */

body.kp-tema input[type="text"],
body.kp-tema input[type="email"],
body.kp-tema input[type="url"],
body.kp-tema input[type="search"],
body.kp-tema input[type="tel"],
body.kp-tema textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cfd4d9;
    border-radius: var(--kp-radius-sm);
    background: #fff;
    font-family: var(--kp-font-body);
    font-size: 16px;
    color: var(--kp-text);
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.kp-tema input[type="text"]:focus,
body.kp-tema input[type="email"]:focus,
body.kp-tema input[type="url"]:focus,
body.kp-tema input[type="search"]:focus,
body.kp-tema input[type="tel"]:focus,
body.kp-tema textarea:focus {
    border-color: var(--kp-ink);
    box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.15);
    outline: none;
}

body.kp-tema input[type="submit"],
body.kp-tema .wpcf7-submit {
    min-height: 46px;
    padding: 10px 26px;
    border-radius: 999px;
    background: var(--kp-red);
    font-family: var(--kp-font-body);
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
}

body.kp-tema input[type="submit"]:hover,
body.kp-tema .wpcf7-submit:hover {
    background: var(--kp-red-dark);
}

body.kp-tema .wpcf7 label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: var(--kp-ink);
}

body.kp-tema .wpcf7 label br {
    display: none;
}

body.kp-tema .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-top: 6px;
}

body.kp-tema .wpcf7 form {
    margin-top: 8px;
    padding: clamp(20px, 4vw, 36px);
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
    background: var(--kp-paper);
}

body.kp-tema .wpcf7 form .wpcf7-response-output {
    margin: 16px 0 0;
    border-radius: var(--kp-radius-sm);
}

body.kp-tema .search-form {
    display: flex;
    gap: 8px;
}

body.kp-tema .search-form label {
    flex: 1;
}

body.kp-tema .widget_search .search-submit {
    min-height: 0;
    padding: 10px 18px;
}

/* ==========================================================================
   Altbilgi
   ========================================================================== */

body.kp-tema #ht-colophon {
    margin-top: 0;
    border-top: 0;
    background: #15181b;
    color: var(--kp-on-dark-muted);
}

body.kp-tema #ht-colophon::before {
    display: none;
}

.kp-footer {
    position: relative;
    isolation: isolate;
    padding-top: clamp(56px, 7vw, 88px);
    font-size: 15px;
}

.kp-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--kp-topo-light) 20% 80% / cover no-repeat;
    opacity: 0.045;
}

.kp-footer__grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 40px;
}

.kp-footer__about p {
    max-width: 360px;
    margin: 18px 0 0;
    line-height: 1.65;
}

.kp-footer__about .kp-footer__note {
    margin-top: 12px;
    font-family: var(--kp-font-mono);
    font-size: 12px;
    letter-spacing: 0.02em;
}

.kp-footer__title {
    margin: 6px 0 16px;
    font-family: var(--kp-font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
}

.kp-footer__col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kp-footer__col li {
    margin-bottom: 10px;
}

body.kp-tema .kp-footer a {
    color: var(--kp-on-dark-muted);
    text-decoration: none;
}

body.kp-tema .kp-footer a:hover {
    color: #fff;
}

body.kp-tema .kp-footer .kp-brand {
    color: #fff;
}

body.kp-tema .kp-footer .kp-footer__mail {
    color: #fff;
    font-weight: 500;
    border-bottom: 1px solid var(--kp-red-on-dark);
}

.kp-social {
    display: flex;
    gap: 8px;
    margin-top: 18px !important;
}

.kp-social a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--kp-line-dark);
    border-radius: 10px;
}

body.kp-tema .kp-social a:hover {
    border-color: var(--kp-red-on-dark);
    background: rgba(255, 90, 95, 0.1);
}

.kp-footer__stores {
    margin-top: 48px;
}

.kp-footer__stores > .kp-stores {
    padding: 28px 0;
    border-top: 1px solid var(--kp-line-dark);
}

.kp-footer__bar {
    border-top: 1px solid var(--kp-line-dark);
    font-family: var(--kp-font-mono);
    font-size: 12px;
    letter-spacing: 0.02em;
}

.kp-footer__bar .kp-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    padding-top: 20px;
    padding-bottom: 24px;
}

/* Mağaza rozetleri */
.kp-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kp-stores a {
    display: block;
    border-radius: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kp-stores a:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.6);
}

.kp-stores img {
    display: block;
    width: 150px;
    height: auto;
}

/* Font Awesome yerine maske ikonlar: Font Awesome CSS'i ve yazı tipleri (~400 KB) ziyaretçi
   sayfalarında yüklenmez (inc/kocamanpro-perf.php); sitede görünen 10 ikonun çizimi Font Awesome
   Free 6 yazı tiplerinden alındı (CC BY 4.0). Yeni bir fa-* ikonu kullanılacaksa buraya eklenmeli. */
body.kp-tema .fa-comment,
body.kp-tema .fa-bookmark,
body.kp-tema .fa-clock,
body.kp-tema .fa-tags,
body.kp-tema .fa-angle-up,
body.kp-tema .fa-facebook-f,
body.kp-tema .fa-instagram,
body.kp-tema .fa-linkedin-in,
body.kp-tema .fa-x-twitter,
body.kp-tema .single-entry-meta .entry-date::before {
    display: inline-block;
    height: 1em;
    vertical-align: -0.125em;
    font-family: inherit;
    font-style: normal;
    background-color: currentColor;
    -webkit-mask: var(--kp-icon) center / contain no-repeat;
    mask: var(--kp-icon) center / contain no-repeat;
}

body.kp-tema .single-entry-meta .entry-date::before {
    content: "";
}

body.kp-tema .fa-comment {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M124 391Q144 377 168 385Q208 400 256 400Q351 397 407 350Q463 302 464 240Q463 178 407 130Q351 83 256 80Q161 83 105 130Q49 178 48 240Q48 289 84 329Q97 344 96 365Q93 392 84 414Q110 401 124 391ZM21 432Q24 428 26 424Q43 398 48 361Q1 309 0 240Q1 182 35 135Q69 88 127 60Q184 33 256 32Q328 33 385 60Q443 88 477 135Q511 182 512 240Q511 298 477 345Q443 392 385 420Q328 447 256 448Q200 448 152 430Q133 444 98 461Q75 471 47 477Q47 477 46 477Q46 477 45 477Q39 479 32 479Q32 479 32 479Q31 479 31 479Q24 480 16 480Q5 480 1 470Q-2 460 4 453Q11 447 16 439Q18 436 21 432Z'/%3E%3C/svg%3E");
    width: 1em;
}

body.kp-tema .fa-bookmark {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 48Q1 28 14 14Q28 1 48 0V48V441L178 349Q192 340 206 349L336 441V48H48V0H336Q356 1 370 14Q383 28 384 48V488Q384 502 371 509Q358 515 346 508L192 398L38 508Q26 515 13 509Q1 502 0 488V48Z'/%3E%3C/svg%3E");
    width: 0.75em;
}

body.kp-tema .fa-clock {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256Q464 313 436 360Q409 407 360 436Q311 464 256 464Q201 464 152 436Q103 407 76 360Q48 313 48 256Q48 199 76 152Q103 105 152 76Q201 48 256 48Q311 48 360 76Q409 105 436 152Q464 199 464 256ZM0 256Q1 326 34 384Q68 442 128 478Q189 512 256 512Q323 512 384 478Q444 442 478 384Q511 326 512 256Q511 186 478 128Q444 70 384 34Q323 0 256 0Q189 0 128 34Q68 70 34 128Q1 186 0 256ZM232 120V256V120V256Q232 269 243 276L339 340Q358 351 372 333Q383 314 365 300L280 243V120Q278 98 256 96Q234 98 232 120Z'/%3E%3C/svg%3E");
    width: 1em;
}

body.kp-tema .fa-tags {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M345 39 473 168 345 39 473 168Q512 210 512 264Q512 318 473 360L361 473Q344 487 327 473Q313 456 327 439L439 326Q464 299 464 264Q464 229 439 202L311 73Q297 56 311 39Q328 25 345 39ZM0 230V80V230V80Q1 60 14 46Q28 33 48 32H198Q224 32 243 51L411 219Q430 238 430 264Q430 289 411 309L277 443Q258 461 232 461Q207 461 187 443L19 275Q0 256 0 230ZM144 144Q144 130 135 121Q126 112 112 112Q98 112 89 121Q80 130 80 144Q80 158 89 167Q98 176 112 176Q126 176 135 167Q144 158 144 144Z'/%3E%3C/svg%3E");
    width: 1em;
}

body.kp-tema .fa-angle-up {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201 137Q211 128 224 128Q237 128 247 137L407 297Q416 307 416 320Q416 333 407 343Q397 352 384 352Q371 352 361 343L224 205L87 343Q77 352 64 352Q51 352 41 343Q32 333 32 320Q32 307 41 297L201 137Z'/%3E%3C/svg%3E");
    width: 0.875em;
}

body.kp-tema .single-entry-meta .entry-date::before {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M128 0Q142 0 151 9Q160 18 160 32V64H288V32Q288 18 297 9Q306 0 320 0Q334 0 343 9Q352 18 352 32V64H400Q420 65 434 78Q447 92 448 112V160H0V112Q1 92 14 78Q28 65 48 64H96V32Q96 18 105 9Q114 0 128 0ZM0 192H448H0H448V464Q447 484 434 498Q420 511 400 512H48Q28 511 14 498Q1 484 0 464V192ZM64 272V304V272V304Q65 319 80 320H112Q127 319 128 304V272Q127 257 112 256H80Q65 257 64 272ZM192 272V304V272V304Q193 319 208 320H240Q255 319 256 304V272Q255 257 240 256H208Q193 257 192 272ZM336 256Q321 257 320 272V304Q321 319 336 320H368Q383 319 384 304V272Q383 257 368 256H336ZM64 400V432V400V432Q65 447 80 448H112Q127 447 128 432V400Q127 385 112 384H80Q65 385 64 400ZM208 384Q193 385 192 400V432Q193 447 208 448H240Q255 447 256 432V400Q255 385 240 384H208ZM320 400V432V400V432Q321 447 336 448H368Q383 447 384 432V400Q383 385 368 384H336Q321 385 320 400Z'/%3E%3C/svg%3E");
    width: 0.875em;
}

body.kp-tema .fa-facebook-f {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299V512V299V512H196V299H283L301 201H196V167Q196 129 213 112Q230 95 269 95Q294 95 306 97V8Q294 5 273 2Q252 0 236 0Q78 -2 80 159V202H14V299H80Z'/%3E%3C/svg%3E");
    width: 0.625em;
}

body.kp-tema .fa-instagram {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 141Q175 142 143 175Q110 207 109 256Q110 305 143 337Q175 370 224 371Q273 370 305 337Q338 305 339 256Q338 207 305 175Q273 142 224 141ZM224 331Q192 330 171 309Q150 288 149 256Q150 224 171 203Q192 182 224 181Q256 182 277 203Q298 224 299 256Q298 288 277 309Q256 330 224 331ZM371 136Q368 161 344 163Q319 161 317 136Q317 125 325 117Q332 110 344 110Q355 110 363 117Q370 125 371 136ZM447 164Q447 109 410 70Q371 33 317 33Q297 32 260 32Q224 32 188 32Q151 32 132 33Q78 33 38 70Q1 109 2 163Q0 183 0 220Q0 256 0 292Q0 328 2 348Q1 403 38 442Q77 479 132 478Q151 479 188 480Q224 480 260 480Q297 479 317 478Q371 479 410 442Q447 403 447 348Q448 328 448 292Q448 256 448 220Q448 183 447 163ZM399 388Q386 418 356 431Q336 438 302 439Q268 440 240 440Q231 440 224 440Q217 440 208 440Q180 440 146 439Q113 438 92 431Q62 418 49 388Q42 367 41 334Q40 300 40 272Q40 263 40 256Q40 249 40 240Q40 212 41 178Q42 144 49 124Q62 94 92 81Q113 74 146 73Q180 71 208 72Q217 72 224 72Q231 72 240 72Q268 72 302 73Q336 74 356 81Q386 94 399 124Q406 144 407 178Q409 212 408 240Q408 249 408 256Q408 263 408 272Q409 300 407 334Q406 368 399 388Z'/%3E%3C/svg%3E");
    width: 0.875em;
}

body.kp-tema .fa-linkedin-in {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100 448H7H100H7V149H100ZM54 108Q31 107 16 92Q1 77 0 54Q1 23 27 7Q54 -7 81 7Q107 23 108 54Q107 77 92 92Q77 107 54 108ZM448 448H355H448H355V302Q357 275 349 250Q341 225 307 223Q272 224 261 247Q250 270 251 300V448H158V149H248V190H249Q258 171 280 157Q303 142 337 141Q405 143 428 182Q450 222 448 284V448Z'/%3E%3C/svg%3E");
    width: 0.875em;
}

body.kp-tema .fa-x-twitter {
    --kp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389 48H460H389H460L306 224L487 464H345L234 319L107 464H36L201 276L27 48H172L273 181L389 48ZM364 422H404H364H404L151 88H109L364 422Z'/%3E%3C/svg%3E");
    width: 1em;
}

/* Yukarı çık düğmesi */
body.kp-tema #ht-back-top {
    right: 20px;
    bottom: 20px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--kp-ink);
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.5);
}

body.kp-tema #ht-back-top.ht-hide {
    bottom: -100px;
}

body.kp-tema #ht-back-top:hover {
    background: var(--kp-red);
}

/* ==========================================================================
   Ana sayfa
   ========================================================================== */

.kp-main {
    display: block;
}

.kp-section {
    padding: var(--kp-section-space) 0;
}

.kp-section--paper {
    background: var(--kp-paper);
}

.kp-section__head {
    max-width: 720px;
    margin-bottom: clamp(36px, 5vw, 56px);
}

.kp-section__head--row {
    display: flex;
    max-width: none;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

body.kp-tema .kp-section__title {
    margin: 0 0 16px;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.025em;
    color: var(--kp-ink);
}

body.kp-tema .kp-dark .kp-section__title {
    color: #fff;
}

.kp-section__head--row .kp-section__title {
    margin-bottom: 0;
}

.kp-section__lead {
    margin: 0;
    font-size: 18px;
    line-height: 1.7;
    color: var(--kp-muted);
}

.kp-dark .kp-section__lead {
    color: var(--kp-on-dark-muted);
}

/* --- Hero --- */

.kp-hero {
    padding-top: clamp(56px, 8vw, 104px);
    overflow: hidden;
}

.kp-hero::before {
    opacity: 0.13;
    background-position: 60% 30%;
}

/* hafif koordinat ızgarası */
.kp-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 80px 80px;
    background-position: center top;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 75%);
    mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 75%);
    pointer-events: none;
}

.kp-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: center;
    gap: clamp(40px, 6vw, 88px);
}

body.kp-tema .kp-hero__title {
    margin: 0 0 24px;
    font-size: clamp(40px, 6.2vw, 72px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -0.035em;
    color: #fff;
}

/* Üst etiket anahtar kelimeyi taşısın diye H1'in içinde; görünümü ayrı bir satır gibi kalır */
body.kp-tema .kp-hero__title .kp-eyebrow {
    display: flex;
    line-height: 1.5;
}

.kp-hero__slogan {
    display: block;
}

.kp-hero__lead {
    max-width: 580px;
    margin: 0 0 32px;
    font-size: clamp(17px, 1.6vw, 19px);
    line-height: 1.65;
    color: var(--kp-on-dark-muted);
}

.kp-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: var(--kp-on-dark-muted);
}

.kp-hero__meta li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.kp-hero__meta .kp-icon {
    color: var(--kp-red-on-dark);
}

/* --- Hero cihaz çizimi --- */

.kp-device {
    position: relative;
    width: 100%;
    max-width: 380px;
    margin: 0 0 0 auto;
    padding: 10px;
    border-radius: 36px;
    background: linear-gradient(160deg, #3a4046, #111417 60%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 50px 100px -30px rgba(0, 0, 0, 0.7),
        0 30px 60px -40px rgba(227, 6, 19, 0.35);
}

.kp-device__screen {
    overflow: hidden;
    border-radius: 27px;
    background: #fff;
    color: var(--kp-text);
}

.kp-device__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
}

.kp-device__title {
    font-family: var(--kp-font-display);
    font-size: 17px;
    font-weight: 600;
    color: var(--kp-ink);
}

.kp-acc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-family: var(--kp-font-mono);
    font-size: 12px;
    font-weight: 500;
}

.kp-acc--good {
    background: rgba(46, 125, 50, 0.1);
    color: var(--kp-good);
}

.kp-acc__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.kp-device__map {
    position: relative;
    aspect-ratio: 300 / 190;
    background: var(--kp-paper) url(../images/kocamanpro/topo-dark.svg) center / 260% no-repeat;
    border-top: 1px solid var(--kp-line);
    border-bottom: 1px solid var(--kp-line);
}

.kp-device__map::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(244, 245, 246, 0.82);
}

.kp-device__map svg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.kp-map__grid path {
    fill: none;
    stroke: #cdd3d9;
    stroke-width: 1;
    stroke-dasharray: 2 4;
}

.kp-map__parcel {
    fill: rgba(227, 6, 19, 0.08);
    stroke: var(--kp-red);
    stroke-width: 2;
    stroke-linejoin: round;
}

.kp-map__pts circle {
    fill: #fff;
    stroke: var(--kp-ink);
    stroke-width: 2;
}

.kp-map__labels text {
    font-family: var(--kp-font-mono);
    font-size: 10px;
    font-weight: 500;
    fill: var(--kp-charcoal);
}

.kp-map__here path {
    fill: none;
    stroke: var(--kp-ink);
    stroke-width: 1.6;
    stroke-linecap: round;
}

.kp-map__ring {
    fill: rgba(46, 125, 50, 0.14);
    stroke: rgba(46, 125, 50, 0.55);
    stroke-width: 1;
}

.kp-map__pulse {
    fill: none;
    stroke: var(--kp-good);
    stroke-width: 1.5;
    transform-box: fill-box;
    transform-origin: center;
    animation: kp-pulse 2.4s ease-out infinite;
}

.kp-map__dot {
    fill: var(--kp-good);
    stroke: #fff;
    stroke-width: 2;
}

.kp-readout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 6px 18px 4px;
}

.kp-readout > div {
    padding: 10px 0;
    border-bottom: 1px solid var(--kp-line);
}

/* 1. çocuk KRS satırı tam genişlik; sağ sütun 3. ve 5. çocuklar */
.kp-readout > div:nth-child(2n + 3) {
    padding-left: 14px;
    border-left: 1px solid var(--kp-line);
}

.kp-readout > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.kp-readout__crs {
    grid-column: 1 / -1;
}

.kp-readout dt {
    margin: 0 0 2px;
    font-family: var(--kp-font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kp-muted);
}

.kp-readout dd {
    margin: 0;
    font-family: var(--kp-font-mono);
    font-size: 15px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--kp-ink);
}

.kp-readout__crs dd {
    color: var(--kp-red-dark);
}

.kp-device__foot {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px 18px;
    font-family: var(--kp-font-mono);
    font-size: 11.5px;
    color: var(--kp-muted);
}

/* --- Hero istatistikleri --- */

.kp-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: clamp(56px, 7vw, 88px) 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--kp-line-dark);
}

.kp-stats li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 28px 24px 32px;
    border-left: 1px solid var(--kp-line-dark);
}

.kp-stats li:first-child {
    padding-left: 0;
    border-left: 0;
}

.kp-stats__value {
    font-family: var(--kp-font-display);
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff;
}

.kp-stats__label {
    font-size: 15px;
    font-weight: 500;
    color: var(--kp-on-dark);
}

.kp-stats__hint {
    font-family: var(--kp-font-mono);
    font-size: 12px;
    color: var(--kp-on-dark-muted);
}

/* --- GPS modül kartları --- */

.kp-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.kp-card {
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
    background: #fff;
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.kp-card:hover {
    border-color: #c5ccd3;
    transform: translateY(-3px);
    box-shadow: var(--kp-shadow);
}

.kp-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 28px;
}

.kp-card__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--kp-red-soft);
    color: var(--kp-red);
}

.kp-card__icon .kp-icon {
    width: 28px;
    height: 28px;
}

.kp-card__index,
.kp-module__index {
    font-family: var(--kp-font-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    color: #9aa3ac;
}

body.kp-tema .kp-card__title {
    margin: 0 0 10px;
    font-size: 23px;
    color: var(--kp-ink);
}

.kp-card__text {
    flex: 1;
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--kp-muted);
}

.kp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kp-tags li {
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--kp-paper);
    font-family: var(--kp-font-mono);
    font-size: 12px;
    color: var(--kp-charcoal);
}

/* --- Hesap modülleri: teknik föy görünümü --- */

.kp-modules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
    background: var(--kp-line);
}

.kp-module {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 22px 26px;
    background: #fff;
    transition: background-color 0.2s ease;
}

.kp-module:hover {
    background: #fbfbfc;
}

.kp-module__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border: 1px solid var(--kp-line);
    border-radius: 12px;
    color: var(--kp-charcoal);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.kp-module:hover .kp-module__icon {
    border-color: var(--kp-red);
    color: var(--kp-red);
}

.kp-module__body {
    min-width: 0;
    padding-right: 28px;
}

body.kp-tema .kp-module__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--kp-ink);
}

.kp-module__badge {
    padding: 2px 7px;
    border-radius: 5px;
    background: var(--kp-red-soft);
    font-family: var(--kp-font-mono);
    font-size: 11px;
    font-weight: 500;
    color: var(--kp-red-dark);
}

.kp-module__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--kp-muted);
}

.kp-module__index {
    position: absolute;
    top: 22px;
    right: 20px;
}

.kp-module--more {
    padding: 0;
    background: var(--kp-ink);
}

.kp-module--more:hover {
    background: var(--kp-ink-3);
}

body.kp-tema .kp-module--more a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 24px 22px 26px;
    color: #fff;
    text-decoration: none;
}

body.kp-tema .kp-module--more .kp-module__title {
    font-family: var(--kp-font-display);
    font-size: 17px;
    font-weight: 600;
    color: #fff;
}

.kp-module--more .kp-module__text {
    color: var(--kp-on-dark-muted);
}

.kp-module--more .kp-icon {
    margin-top: 6px;
    color: var(--kp-red-on-dark);
    transition: transform 0.2s ease;
}

.kp-module--more:hover .kp-icon {
    transform: translateX(4px);
}

/* --- Koordinat sistemleri --- */

.kp-crs__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    gap: clamp(40px, 6vw, 80px);
    align-items: start;
}

.kp-crs__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--kp-line-dark);
}

.kp-crs__list li {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 2px 12px;
    padding: 16px 0;
    border-bottom: 1px solid var(--kp-line-dark);
}

.kp-crs__datum {
    font-family: var(--kp-font-mono);
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

.kp-crs__proj {
    font-family: var(--kp-font-mono);
    font-size: 14px;
    color: var(--kp-red-on-dark);
}

.kp-crs__note {
    grid-column: 1 / -1;
    font-size: 14px;
    color: var(--kp-on-dark-muted);
}

/* İçe / dışa aktarma biçimleri */
.kp-formats {
    display: grid;
    gap: 14px;
    margin: 28px 0 0;
}

.kp-formats > div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
}

.kp-formats dt {
    margin: 0;
    font-family: var(--kp-font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kp-on-dark-muted);
}

.kp-formats dd {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.kp-formats dd span {
    padding: 3px 9px;
    border: 1px solid var(--kp-line-dark);
    border-radius: 6px;
    font-family: var(--kp-font-mono);
    font-size: 13px;
    color: #fff;
}

.kp-formats small {
    margin-left: 4px;
    font-size: 13px;
    color: var(--kp-on-dark-muted);
}

.kp-accuracy {
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid var(--kp-line-dark);
    border-radius: var(--kp-radius);
    background: rgba(255, 255, 255, 0.03);
}

body.kp-tema .kp-accuracy__title {
    margin: 0 0 20px;
    font-family: var(--kp-font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--kp-on-dark-muted);
}

.kp-accuracy__list {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.kp-acc-row {
    display: grid;
    grid-template-columns: 14px 72px 1fr;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--kp-line-dark);
}

.kp-acc-row:last-child {
    border-bottom: 0;
}

.kp-acc-row__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);
}

.kp-acc-row--good {
    color: var(--kp-good-on-dark);
}

.kp-acc-row--fair {
    color: var(--kp-fair-on-dark);
}

.kp-acc-row--poor {
    color: var(--kp-poor-on-dark);
}

.kp-acc-row__range {
    font-family: var(--kp-font-mono);
    font-size: 15px;
    font-weight: 500;
}

.kp-acc-row__label {
    font-size: 15px;
    color: var(--kp-on-dark);
}

.kp-accuracy__note {
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid var(--kp-line-dark);
    font-size: 14px;
    line-height: 1.65;
    color: var(--kp-on-dark-muted);
}

/* --- Tanıtım videosu --- */

.kp-video-wrap {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}

.kp-video-wrap .kp-section__head {
    margin-bottom: 0;
}

.kp-video-wrap .kp-section__head p:last-child {
    margin: 24px 0 0;
}

.kp-video {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: var(--kp-radius);
    background: var(--kp-ink);
    box-shadow: var(--kp-shadow);
}

body.kp-tema .kp-video__btn {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: var(--kp-ink);
    cursor: pointer;
}

.kp-video__btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
    transition: opacity 0.3s ease, transform 0.6s ease;
}

.kp-video__btn:hover img {
    opacity: 1;
    transform: scale(1.02);
}

.kp-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: -38px 0 0 -38px;
    border-radius: 50%;
    background: var(--kp-red);
    box-shadow: 0 0 0 10px rgba(227, 6, 19, 0.2);
    transition: transform 0.25s ease;
}

.kp-video__btn:hover .kp-video__play {
    transform: scale(1.06);
}

.kp-video__play svg {
    width: 30px;
    height: 30px;
    margin-left: 4px;
    fill: #fff;
}

.kp-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* --- Son yazılar --- */

.kp-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.kp-post {
    min-width: 0;
}

body.kp-tema .kp-post__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--kp-line);
    border-radius: var(--kp-radius);
    background: #fff;
    color: var(--kp-ink);
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.kp-tema .kp-post__link:hover {
    transform: translateY(-3px);
    box-shadow: var(--kp-shadow);
}

/* Öne çıkan görseller logo da olabildiği için kırpılmadan sığdırılır */
.kp-post__media {
    display: block;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid var(--kp-line);
}

.kp-post__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.kp-post__media img.kp-post__fallback {
    object-fit: contain;
    padding: 24px;
    box-sizing: border-box;
}

.kp-post__link:hover .kp-post__media img {
    transform: scale(1.03);
}

.kp-post__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px 22px 24px;
}

.kp-post__date {
    font-family: var(--kp-font-mono);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: var(--kp-red-dark);
}

.kp-post__title {
    font-family: var(--kp-font-display);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
}

/* --- İndirme bandı --- */

.kp-download {
    padding-top: 0;
    padding-bottom: clamp(56px, 7vw, 88px);
}

/* Kart, gri blog bölümü ile beyaz zemin arasında asılı durur */
.kp-section--paper + .kp-download {
    background: linear-gradient(var(--kp-paper) 40%, #fff 40%);
}

.kp-download__card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(24px, 4vw, 48px);
    padding: clamp(28px, 5vw, 56px);
    overflow: hidden;
    border-radius: 24px;
}

.kp-download__card::before {
    opacity: 0.12;
}

.kp-download__icon {
    width: 96px;
    height: 96px;
    border-radius: 22px;
}

body.kp-tema .kp-download__copy .kp-section__title {
    margin-bottom: 10px;
    font-size: clamp(26px, 3.2vw, 36px);
}

.kp-download__copy p {
    margin: 0;
    color: var(--kp-on-dark-muted);
}

body.kp-tema .kp-download__copy a {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: var(--kp-red-on-dark);
    text-underline-offset: 3px;
}

.kp-stores--stack {
    flex-direction: column;
}

/* --- Sık sorulan sorular --- */

.kp-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(40px, 6vw, 88px);
    align-items: start;
}

.kp-faq__head {
    position: sticky;
    top: calc(var(--kp-header-h) + 32px);
    margin-bottom: 0;
}

body.kp-tema .kp-faq__head a {
    color: var(--kp-red-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kp-faq__list {
    border-top: 1px solid var(--kp-line);
}

.kp-faq__item {
    border-bottom: 1px solid var(--kp-line);
}

.kp-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 0;
    cursor: pointer;
    list-style: none;
}

.kp-faq__item summary::-webkit-details-marker {
    display: none;
}

.kp-faq__item summary:focus-visible {
    outline: 2px solid var(--kp-red);
    outline-offset: 4px;
    border-radius: 4px;
}

body.kp-tema .kp-faq__q {
    margin: 0;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: var(--kp-ink);
    transition: color 0.2s ease;
}

body.kp-tema .kp-faq__item summary:hover .kp-faq__q {
    color: var(--kp-red-dark);
}

/* Artı işareti; açıkken dikey çizgi döner ve eksiye dönüşür */
.kp-faq__toggle {
    position: relative;
    flex: none;
    width: 30px;
    height: 30px;
    border: 1px solid var(--kp-line);
    border-radius: 50%;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.kp-faq__toggle::before,
.kp-faq__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.5px;
    margin: -0.75px 0 0 -6px;
    background: var(--kp-ink);
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.kp-faq__toggle::after {
    transform: rotate(90deg);
}

.kp-faq__item[open] .kp-faq__toggle {
    border-color: var(--kp-red);
    background: var(--kp-red);
}

.kp-faq__item[open] .kp-faq__toggle::before,
.kp-faq__item[open] .kp-faq__toggle::after {
    background: #fff;
}

.kp-faq__item[open] .kp-faq__toggle::after {
    transform: rotate(0deg);
}

.kp-faq__a {
    padding: 0 54px 24px 0;
}

.kp-faq__a p {
    margin: 0;
    font-size: 16.5px;
    line-height: 1.7;
    color: var(--kp-muted);
}

body.kp-tema .kp-faq__a a {
    color: var(--kp-red-dark);
}

/* ==========================================================================
   Hareket
   ========================================================================== */

@keyframes kp-pulse {
    0% {
        transform: scale(0.6);
        opacity: 0.9;
    }
    100% {
        transform: scale(1.9);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kp-fix::after,
    .kp-map__pulse {
        animation: none;
        opacity: 0;
    }

    .kp-tema *,
    .kp-tema *::before,
    .kp-tema *::after {
        transition-duration: 0.01ms !important;
    }
}

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */

@media (max-width: 1100px) {
    .kp-modules {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kp-footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .kp-footer__about {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1000px) {
    body.kp-tema .kp-nav-toggle {
        display: block;
    }

    .kp-header__inner {
        gap: 10px;
    }

    .kp-header__dl {
        display: inline-flex !important;
        min-height: 40px;
        padding: 8px 16px;
        font-size: 14px;
    }

    /* Menüdeki büyük indirme düğmesi başlıktaki kısa düğmeyle aynı işi görür */
    .kp-nav__cta {
        display: none;
    }

    .kp-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 12px var(--kp-gutter) 20px;
        border-bottom: 1px solid var(--kp-line);
        background: #fff;
        box-shadow: 0 20px 30px -20px rgba(27, 31, 35, 0.25);
    }

    .kp-nav.is-open {
        display: flex;
    }

    .kp-nav__list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .kp-nav__list a {
        padding: 14px 4px;
        border-bottom: 1px solid var(--kp-line);
        border-radius: 0;
        font-size: 17px;
    }

    .kp-nav__list a:hover {
        background: none;
    }

    .kp-nav__list .current-menu-item > a::after {
        left: auto;
        right: 4px;
        top: 50%;
        bottom: auto;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-radius: 50%;
    }

    .kp-nav__cta {
        align-self: flex-start;
    }

    .kp-hero__grid,
    .kp-crs__grid,
    .kp-video-wrap,
    .kp-faq__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .kp-faq__head {
        position: static;
    }

    .kp-device {
        margin: 0 auto;
    }

    .kp-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .kp-card {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 20px;
    }

    .kp-card__top {
        grid-row: span 3;
        margin: 0;
    }

    .kp-card__index {
        display: none;
    }

    .kp-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kp-posts .kp-post:nth-child(3) {
        display: none;
    }

    .kp-download__card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .kp-download__card .kp-stores {
        grid-column: 1 / -1;
        flex-direction: row;
    }
}

@media (max-width: 782px) {
    .admin-bar .kp-header {
        top: 0;
    }

    body.kp-tema #secondary,
    body.kp-tema #primary {
        width: 100%;
        float: none;
    }

    body.kp-tema #secondary {
        margin-top: 48px;
    }
}

@media (max-width: 760px) {
    .kp-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kp-stats li:nth-child(3) {
        padding-left: 0;
        border-left: 0;
    }

    .kp-stats li:nth-child(n + 3) {
        border-top: 1px solid var(--kp-line-dark);
    }

    .kp-modules {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Koordinat sistemleri kısa satırlar; dar ekranda da iki sütun sığar */
    .kp-crs__list {
        gap: 0 16px;
    }

    .kp-formats > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .kp-section__head--row {
        flex-direction: column;
        align-items: flex-start;
    }

    /* Hesap modülleri: tek sütunda daha sıkı, sıra numarası gizli */
    .kp-module {
        gap: 14px;
        padding: 18px 16px 20px;
    }

    .kp-module__index {
        display: none;
    }

    .kp-module__body {
        padding-right: 0;
    }

    .kp-module__icon {
        width: 40px;
        height: 40px;
    }

    /* Sürüm notları: platformlar alt alta, üstte yapışkan seçici */
    .kp-releases__switch {
        position: sticky;
        top: calc(var(--kp-header-h) + 8px);
        z-index: 5;
        display: flex;
        gap: 4px;
        margin: 0 0 20px;
        padding: 4px;
        border: 1px solid var(--kp-line);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.95);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }

    .kp-releases__switch a {
        flex: 1;
        padding: 10px;
        border-radius: 9px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        color: var(--kp-ink);
    }

    .kp-releases__switch a.is-active {
        background: var(--kp-ink);
        color: #fff;
    }

    .kp-releases__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .kp-releases__intro {
        font-size: 16px;
    }

    .kp-platform__head,
    .kp-timeline {
        padding-left: 18px;
        padding-right: 18px;
    }

    /* Geniş içerik (tablo, kod) sayfayı taşırmasın, kendi içinde kaysın */
    body.kp-tema .page-content table,
    body.kp-tema .entry-content table,
    body.kp-tema .page-content pre,
    body.kp-tema .entry-content pre {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.kp-tema .ht-post-wrapper {
        padding-left: 0;
    }

    body.kp-tema .ht-post-info {
        float: none;
        width: auto;
        display: flex;
        align-items: baseline;
        gap: 12px;
        margin-bottom: 12px;
        text-align: left;
    }

    body.kp-tema .ht-post-info .entry-date {
        display: flex;
        align-items: baseline;
        gap: 8px;
        margin: 0;
    }

    body.kp-tema .ht-post-info .entry-date span.ht-day {
        font-size: 28px;
    }

    body.kp-tema .ht-post-info > a {
        padding: 0;
        border: 0;
    }
}

@media (max-width: 640px) {
    :root {
        --kp-header-h: 64px;
        --kp-section-space: 56px;
    }

    body.kp-tema {
        font-size: 16px;
    }

    .kp-brand {
        gap: 10px;
    }

    .kp-brand__icon {
        width: 38px;
        height: 38px;
    }

    .kp-brand__name {
        font-size: 18px;
    }

    /* --- Hero --- */
    .kp-hero {
        padding-top: 36px;
    }

    .kp-hero__title br {
        display: none;
    }

    .kp-hero__lead {
        margin-bottom: 24px;
        font-size: 16.5px;
    }

    .kp-hero__meta {
        flex-direction: column;
        gap: 10px;
        margin-top: 22px;
    }

    .kp-hero__grid {
        gap: 40px;
    }

    .kp-device {
        max-width: 330px;
        padding: 8px;
        border-radius: 32px;
    }

    .kp-device__screen {
        border-radius: 25px;
    }

    .kp-stats {
        margin-top: 40px;
    }

    .kp-stats li {
        padding: 20px 14px 22px;
    }

    .kp-stats__hint {
        font-size: 11px;
    }

    .kp-stores {
        gap: 10px;
    }

    .kp-stores img {
        width: 136px;
    }

    /* --- Kartlar --- */
    .kp-card {
        display: flex;
        padding: 22px;
    }

    .kp-card__top {
        margin-bottom: 18px;
    }

    body.kp-tema .kp-card__title {
        font-size: 21px;
    }

    body.kp-tema .kp-section__title {
        font-size: 28px;
    }

    .kp-section__lead {
        font-size: 16.5px;
    }

    /* --- Son yazılar: yatay kaydırmalı şerit --- */
    .kp-posts {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 82%;
        gap: 14px;
        margin: 0 calc(-1 * var(--kp-gutter));
        padding: 0 var(--kp-gutter) 6px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding: 0 var(--kp-gutter);
        scrollbar-width: none;
    }

    .kp-posts::-webkit-scrollbar {
        display: none;
    }

    .kp-post {
        scroll-snap-align: start;
    }

    .kp-posts .kp-post:nth-child(3) {
        display: block;
    }

    /* --- Altbilgi: parmakla rahat dokunulacak bağlantılar --- */
    .kp-footer__col li {
        margin-bottom: 2px;
    }

    nav.kp-footer__col li a {
        display: inline-block;
        padding: 7px 0;
    }

    .kp-footer__bar .kp-container {
        flex-direction: column;
    }

    body.kp-tema #ht-back-top {
        right: 14px;
        bottom: 14px;
    }

    /* --- İç sayfalar --- */
    body.kp-tema .ht-main-title {
        font-size: 28px;
    }

    /* Yazı başlığı zaten H1'de; dar ekranda kırıntı satırında üç satır tekrar etmesin */
    body.kp-tema.single .ht-main-header .breadcrumb-trail {
        display: none;
    }

    /* Yana yaslı görseller metni dar bir sütuna sıkıştırmasın */
    body.kp-tema .page-content .alignleft,
    body.kp-tema .page-content .alignright,
    body.kp-tema .entry-content .alignleft,
    body.kp-tema .entry-content .alignright {
        float: none;
        display: block;
        max-width: 112px;
        margin: 0 0 16px;
    }

    .kp-release__date {
        margin-left: 0;
        flex-basis: 100%;
    }

    .kp-download__card {
        grid-template-columns: minmax(0, 1fr);
        text-align: left;
    }

    .kp-download__icon {
        width: 72px;
        height: 72px;
    }

    .kp-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px 24px;
    }

    .kp-footer__col:last-child {
        grid-column: 1 / -1;
    }

    .kp-readout dd {
        font-size: 14px;
    }

    /* --- SSS --- */
    .kp-faq__item summary {
        gap: 16px;
        padding: 18px 0;
    }

    body.kp-tema .kp-faq__q {
        font-size: 17px;
    }

    .kp-faq__toggle {
        width: 26px;
        height: 26px;
    }

    .kp-faq__a {
        padding-right: 0;
    }

    .kp-faq__a p {
        font-size: 16px;
    }
}

/* Dar telefonlar (iPhone SE, 360px Android): slogan başlığı sıkıştırmasın */
@media (max-width: 380px) {
    .kp-brand__tag {
        display: none;
    }

    .kp-crs__list {
        grid-template-columns: minmax(0, 1fr);
    }
}
