@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/inter-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/inter-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;
}

:root {
    --bg: #000000;
    --raised: #0b0b0b;
    --ink: #ffffff;
    --muted: #8b8b8b;
    --faint: #5c5c5c;
    --line: rgba(255, 255, 255, 0.12);
    --sor: #ed1c24;
    color-scheme: dark;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { min-height: 100%; }

body {
    min-height: 100vh;
    background: var(--bg);
    color: var(--ink);
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
}

::selection {
    background: var(--sor);
    color: var(--ink);
}

a {
    color: var(--ink);
    text-decoration: none;
    transition: color 0.15s ease, opacity 0.15s ease;
}

a:hover { color: var(--sor); }

:focus-visible {
    outline: 2px solid var(--sor);
    outline-offset: 3px;
    border-radius: 2px;
}

main {
    flex: 1;
    width: 100%;
    max-width: 46rem;
    margin: 0 auto;
    padding: clamp(3rem, 10vh, 7rem) clamp(1.5rem, 6vw, 5rem) 6rem;
}

.ust {
    display: flex;
    gap: 2rem;
    margin-bottom: clamp(2rem, 5vh, 3.5rem);
    font-size: 0.95rem;
}

.ust a { color: var(--muted); }

.ust a:hover { color: var(--ink); }

.ust a[aria-current="page"] { color: var(--ink); }

.gizli {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: block;
    width: 8rem;
    margin-bottom: 2rem;
    border-radius: 4px;
    overflow: hidden;
    line-height: 0;
}

.foto {
    width: 100%;
    height: auto;
    display: block;
}

h1 {
    font-size: clamp(3rem, 9vw, 5.25rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1;
}

.alt {
    color: var(--muted);
    font-size: 1.15rem;
    margin-top: 0.7rem;
}

.socials {
    display: flex;
    gap: 1.5rem;
    margin-top: 2.25rem;
    align-items: center;
}

.socials a {
    color: var(--muted);
    display: inline-flex;
    line-height: 0;
}

.socials a:hover { color: var(--ink); }

.socials svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
    display: block;
}

.np {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.95rem;
}

.np-label { color: var(--faint); }

.np-art {
    width: 28px;
    height: 28px;
    object-fit: cover;
    border-radius: 3px;
    flex-shrink: 0;
}

.np-track {
    font-weight: 500;
    overflow-wrap: anywhere;
}

.np-artist { color: var(--muted); }

.np-artist::before { content: "— "; }

.page h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 2.5rem;
}

.post-meta {
    font-size: 0.85rem;
    color: var(--faint);
    margin-top: -2rem;
    margin-bottom: 2.5rem;
}

.posts {
    list-style: none;
}

.posts li {
    display: flex;
    gap: 1.5rem;
    align-items: baseline;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--line);
}

.posts li:first-child { border-top: 1px solid var(--line); }

.posts a { flex: 1; }

.post-date {
    font-size: 0.8rem;
    color: var(--faint);
    white-space: nowrap;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.rss {
    margin-top: 2.5rem;
    font-size: 0.8rem;
    color: var(--faint);
}

.rss a { color: var(--faint); }

.dir {
    list-style: none;
}

.dir li {
    padding: 1rem 0;
    border-bottom: 1px solid var(--line);
}

.dir li:first-child { border-top: 1px solid var(--line); }

.dir .desc {
    display: block;
    font-size: 0.85rem;
    color: var(--muted);
}

.prose {
    max-width: 38rem;
    font-size: 1.05rem;
    line-height: 1.75;
}

.prose p { margin-bottom: 1.4rem; }

.prose h2 {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin: 2.5rem 0 1rem;
}

.prose ul, .prose ol { margin: 0 0 1.4rem 1.4rem; }

.prose li { margin-bottom: 0.35rem; }

.prose a {
    text-decoration: underline;
    text-decoration-color: var(--faint);
    text-underline-offset: 4px;
}

.prose blockquote {
    border-left: 2px solid var(--line);
    padding-left: 1.2rem;
    color: var(--muted);
    margin-bottom: 1.4rem;
}

.prose code {
    background: var(--raised);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 0.1rem 0.35rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85em;
}

.prose pre {
    background: var(--raised);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 1rem 1.15rem;
    overflow-x: auto;
    margin-bottom: 1.4rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.prose pre code { background: none; border: none; padding: 0; }

.siir p { white-space: pre-line; }

.player {
    margin: 0 0 2.5rem;
    max-width: 26rem;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--raised);
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.player-btn {
    font: inherit;
    font-size: 0.9rem;
    color: var(--muted);
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    padding: 0;
}

.player-btn:hover { color: var(--ink); }

.player-seek {
    flex: 1;
    appearance: none;
    -webkit-appearance: none;
    height: 3px;
    border-radius: 2px;
    background: var(--line);
    cursor: pointer;
}

.player-seek::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--sor);
    border: none;
}

.player-seek::-moz-range-thumb {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--sor);
    border: none;
}

.player-time {
    font-size: 0.78rem;
    color: var(--faint);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.f91 {
    position: fixed;
    top: 0;
    left: 0;
    width: 130px;
    z-index: 40;
    touch-action: none;
    cursor: grab;
    -webkit-tap-highlight-color: transparent;
    will-change: transform;
}

.f91:empty { display: none; }

.f91 canvas {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 135%;
    height: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.f91-govde {
    display: block;
    width: 100%;
    max-width: 80px;
    margin: 0 auto;
    height: auto;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.7));
}

.f91-govde text { user-select: none; }

.f91-seg { fill: #14170f; }

.f91-seg:not(.on) { opacity: 0.09; }

.f91-kolon rect {
    fill: #14170f;
    animation: f91-yanip-son 1s step-end infinite;
}

.f91-lcd-ust {
    fill: #14170f;
    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 700;
}

.f91-marka {
    fill: #f2f2ee;
    font-family: "Inter", sans-serif;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.f91-model {
    fill: #e0bd3e;
    font-family: "Inter", sans-serif;
    font-size: 7px;
    font-weight: 700;
}

.f91-wr {
    fill: #cf3128;
    font-family: "Inter", sans-serif;
    font-size: 7px;
    font-weight: 700;
}

@keyframes f91-yanip-son {
    0%, 49% { opacity: 1; }
    50%, 99% { opacity: 0.12; }
    100% { opacity: 1; }
}

@media (max-width: 560px) {
    body { font-size: 0.95rem; }

    h1 { letter-spacing: -0.03em; }

    .socials { gap: 1.25rem; }

    .f91 { width: 110px; }

    .posts li {
        flex-direction: column;
        gap: 0.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}
