/* ---------- AÇIK TEMA (varsayılan değerler) ---------- */
:root {
    color-scheme: light;

    --ink-950: 246 248 251;
    --ink-900: 255 255 255;
    --ink-850: 255 255 255;
    --ink-800: 247 249 252;
    --ink-700: 238 242 247;
    --ink-600: 226 232 240;

    --chrome: 15 23 42;
    --fg: 15 23 42;
    --muted: 51 65 85;
    --subtle: 71 85 105;
    --faint: 100 116 139;
    --ghost: 148 163 184;

    --shadow-glow: 0 18px 45px -20px rgba(228, 74, 50, .32);
    --shadow-glow-lg: 0 28px 70px -24px rgba(228, 74, 50, .28);
    --shadow-card: 0 14px 36px -22px rgba(15, 23, 42, .14);
    --shadow-nav: 0 8px 24px -16px rgba(15, 23, 42, .12);

    --glass: rgba(255, 255, 255, .92);
    --grid-line: rgba(15, 23, 42, .06);
    --aurora-opacity: .07;
    --scroll-track: #eef2f7;

    --grad-1: #e44a32;
    --grad-2: #e44a32;
    --grad-3: #db2777;
}

/* ---------- KOYU TEMA (ilk tasarımın birebir değerleri) ---------- */
html.dark {
    color-scheme: dark;

    --ink-950: 5 7 15;
    --ink-900: 10 13 30;
    --ink-850: 14 18 38;
    --ink-800: 19 24 50;
    --ink-700: 27 34 70;
    --ink-600: 37 46 92;

    --chrome: 255 255 255;
    --fg: 255 255 255;
    --muted: 203 213 225;
    --subtle: 148 163 184;
    --faint: 100 116 139;
    --ghost: 71 85 105;

    --shadow-glow: 0 18px 50px -18px rgba(228, 74, 50, .75);
    --shadow-glow-lg: 0 30px 80px -22px rgba(228, 74, 50, .7);
    --shadow-card: 0 18px 50px -22px rgba(0, 0, 0, .85);
    --shadow-nav: 0 10px 40px -12px rgba(0, 0, 0, .8);

    --glass: rgba(255, 255, 255, .045);
    --grid-line: rgba(255, 255, 255, .05);
    --aurora-opacity: .55;
    --scroll-track: #05070f;

    --grad-1: #e44a32;
    --grad-2: #e44a32;
    --grad-3: #e879f9;
}

/*
 * Renkli/gradient zeminler her iki temada da koyu kalır; içlerindeki
 * metin token'larını beyaza sabitliyoruz.
 */
.on-accent {
    --chrome: 255 255 255;
    --fg: 255 255 255;
    --muted: 255 255 255;
    --subtle: 226 232 240;
    --faint: 203 213 225;
    --ghost: 203 213 225;
}

/* .on-accent içine yerleşen normal yüzeyler için kaçış: token'ları temaya geri döndürür. */
html:not(.dark) .on-surface {
    --chrome: 15 23 42;
    --fg: 15 23 42;
    --muted: 51 65 85;
    --subtle: 71 85 105;
    --faint: 100 116 139;
    --ghost: 148 163 184;
}

html.dark .on-surface {
    --chrome: 255 255 255;
    --fg: 255 255 255;
    --muted: 203 213 225;
    --subtle: 148 163 184;
    --faint: 100 116 139;
    --ghost: 71 85 105;
}

/*
 * Mobilde sabit CTA çubuğu olan sayfalarda canlı destek düğmesi
 * çubuğun üstüne çıkar; masaüstünde yerinde kalır.
 */
body:has(#mobile-cta) .mf-chat { bottom: 5.25rem; }
@media (min-width: 1024px) {
    body:has(#mobile-cta) .mf-chat { bottom: 1.75rem; }
}

.mf-back-top {
    position: absolute;
    right: 0;
    bottom: calc(3.5rem + .75rem);
    display: grid;
    height: 3rem;
    width: 3rem;
    place-items: center;
    border-radius: .9rem;
    border: 1px solid rgb(var(--chrome) / .14);
    background: rgb(var(--ink-900) / .92);
    color: rgb(var(--fg));
    box-shadow: 0 10px 28px -18px rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 10px, 0) scale(.94);
    pointer-events: none !important;
    transition:
        opacity .22s ease,
        transform .22s cubic-bezier(.22, 1, .36, 1),
        visibility 0s .22s,
        background .15s ease,
        border-color .15s ease;
}
html:not(.dark) .mf-back-top {
    background: #fff;
    border-color: #e8edf3;
    box-shadow: 0 10px 24px -16px rgba(15, 23, 42, .18);
}
html.mf-deep-scroll .mf-back-top {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto !important;
    transition:
        opacity .22s ease,
        transform .22s cubic-bezier(.22, 1, .36, 1),
        visibility 0s;
}
html.mf-deep-scroll .mf-back-top:active { transform: scale(.96); }

html {
    scroll-padding-top: 8.75rem;
    scrollbar-gutter: stable;
    -webkit-text-size-adjust: 100%;
}
body {
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
}
[x-cloak] { display: none !important; }

::selection { background: rgba(228, 74, 50, .32); }

.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.scrollbar-hide::-webkit-scrollbar { display: none; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--scroll-track); }
::-webkit-scrollbar-thumb { background: linear-gradient(#e44a32, #e44a32); border-radius: 999px; border: 2px solid var(--scroll-track); }

.text-gradient {
    background-image: linear-gradient(100deg, var(--grad-1) 0%, var(--grad-2) 45%, var(--grad-3) 100%);
    -webkit-background-clip: text; background-clip: text;
    color: transparent; -webkit-text-fill-color: transparent;
}

.glass { background: var(--glass); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }

.glow-line {
    background: linear-gradient(90deg, transparent, rgba(228, 74, 50, .55), rgba(232, 121, 249, .45), transparent);
}

.mask-fade-x {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

/* Model yanıtlarındaki Markdown çıktısı (Tailwind typography eklentisi yüklü değil). */
.md > *:first-child { margin-top: 0; }
.md > *:last-child { margin-bottom: 0; }
.md p { margin: 0 0 .85em; }
.md h1, .md h2, .md h3, .md h4 {
    color: rgb(var(--fg)); font-weight: 800; letter-spacing: -.01em;
    margin: 1.4em 0 .6em; line-height: 1.3;
}
.md h1 { font-size: 1.35em; }
.md h2 { font-size: 1.2em; }
.md h3 { font-size: 1.08em; }
.md ul, .md ol { margin: 0 0 .9em; padding-left: 1.35em; }
.md ul { list-style: disc; }
.md ol { list-style: decimal; }
.md li { margin: .3em 0; }
.md li::marker { color: rgb(var(--faint)); }
.md strong { color: rgb(var(--fg)); font-weight: 700; }
.md a { color: #e44a32; text-decoration: underline; text-underline-offset: 2px; }
.md blockquote {
    margin: 0 0 .9em; padding: .1em 0 .1em 1em;
    border-left: 3px solid rgb(var(--chrome) / .18); color: rgb(var(--subtle));
}
.md code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em;
    background: rgb(var(--chrome) / .08); padding: .15em .4em; border-radius: 6px;
}
.md pre {
    margin: 0 0 .9em; padding: 1em 1.1em; overflow-x: auto; border-radius: 14px;
    background: rgb(var(--chrome) / .06); border: 1px solid rgb(var(--chrome) / .1);
}
.md pre code { background: none; padding: 0; font-size: .85em; line-height: 1.6; }
.md table { width: 100%; margin: 0 0 1em; border-collapse: collapse; font-size: .9em; display: block; overflow-x: auto; }
.md th, .md td { padding: .6em .8em; border: 1px solid rgb(var(--chrome) / .12); text-align: left; }
.md th { background: rgb(var(--chrome) / .06); color: rgb(var(--fg)); font-weight: 700; }
.md hr { margin: 1.4em 0; border: 0; border-top: 1px solid rgb(var(--chrome) / .12); }

dialog.mf-install-dialog { margin: auto; }
dialog.mf-install-dialog::backdrop { background: rgba(0, 0, 0, .65); }

/*
 * Koyu zemin için seçilmiş pastel vurgu tonları açık temada okunmuyor;
 * yalnızca metin renklerini koyulaştırıyoruz (rozet zeminleri olduğu gibi kalır).
 */
html:not(.dark) .text-emerald-50 { color: #064e3b; }
html:not(.dark) .text-emerald-100,
html:not(.dark) .text-emerald-100\/80 { color: #065f46; }
html:not(.dark) .text-emerald-200,
html:not(.dark) .text-emerald-200\/80,
html:not(.dark) .text-emerald-200\/90 { color: #047857; }
html:not(.dark) .text-emerald-300 { color: #047857; }
html:not(.dark) .text-emerald-400 { color: #059669; }
html:not(.dark) .text-rose-100,
html:not(.dark) .text-rose-200 { color: #be123c; }
html:not(.dark) .text-rose-300 { color: #be123c; }
html:not(.dark) .text-rose-400 { color: #e11d48; }
html:not(.dark) .text-amber-100,
html:not(.dark) .text-amber-200 { color: #b45309; }
html:not(.dark) .text-amber-300 { color: #b45309; }
html:not(.dark) .text-amber-400 { color: #d97706; }
html:not(.dark) .text-indigo-100,
html:not(.dark) .text-indigo-200 { color: #e44a32; }
html:not(.dark) .text-indigo-300,
html:not(.dark) .text-indigo-400 { color: #e44a32; }
html:not(.dark) .text-violet-100,
html:not(.dark) .text-violet-200 { color: #e44a32; }
html:not(.dark) .text-violet-300,
html:not(.dark) .text-violet-400 { color: #e44a32; }
html:not(.dark) .text-sky-100,
html:not(.dark) .text-sky-200 { color: #075985; }
html:not(.dark) .text-sky-300,
html:not(.dark) .text-sky-400 { color: #0369a1; }
html:not(.dark) .text-fuchsia-50,
html:not(.dark) .text-fuchsia-100,
html:not(.dark) .text-fuchsia-200 { color: #a21caf; }
html:not(.dark) .text-fuchsia-300,
html:not(.dark) .text-fuchsia-400 { color: #a21caf; }
html:not(.dark) .text-cyan-100,
html:not(.dark) .text-cyan-200 { color: #0e7490; }
html:not(.dark) .text-white\/50 { color: rgb(15 23 42 / .45); }
html:not(.dark) .on-accent .text-white\/50,
html:not(.dark) .on-accent .text-white\/70,
html:not(.dark) .on-accent .text-white\/80,
html:not(.dark) .on-accent .text-white\/85 { color: rgba(255,255,255,.85); }
html:not(.dark) .on-accent .text-emerald-50,
html:not(.dark) .on-accent .text-emerald-100,
html:not(.dark) .on-accent .text-emerald-200 { color: #ecfdf5; }
html:not(.dark) .on-accent .text-fuchsia-100,
html:not(.dark) .on-accent .text-fuchsia-200 { color: #fae8ff; }
html:not(.dark) .border-white\/10 { border-color: rgb(15 23 42 / .1); }
html:not(.dark) .on-accent .border-white\/10 { border-color: rgba(255,255,255,.18); }
html:not(.dark) .bg-white\/5 { background-color: rgb(15 23 42 / .04); }
html:not(.dark) .on-accent .bg-white\/5 { background-color: rgba(255,255,255,.08); }

/* ---------- Akıcı menü / sayfa / kaydırma ---------- */
@view-transition { navigation: none; }

html:not(.mf-theme-vt)::view-transition-old(root) {
    animation: mf-vt-out .18s ease-out both;
}
html:not(.mf-theme-vt)::view-transition-new(root) {
    animation: mf-vt-in .22s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes mf-vt-out { to { opacity: 0; } }
@keyframes mf-vt-in { from { opacity: 0; } }

html.mf-theme-vt::view-transition-old(root),
html.mf-theme-vt::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
}
html.mf-theme-vt::view-transition-new(root) {
    animation: mf-theme-circle .62s cubic-bezier(.22, 1, .36, 1) both;
    z-index: 2;
}
html.mf-theme-vt::view-transition-old(root) { z-index: 1; }
@keyframes mf-theme-circle {
    from { clip-path: circle(0px at var(--mf-theme-x, 50%) var(--mf-theme-y, 50%)); }
    to { clip-path: circle(var(--mf-theme-r, 150vmax) at var(--mf-theme-x, 50%) var(--mf-theme-y, 50%)); }
}

html.mf-ready body {
    animation: none;
}
html.mf-leaving body {
    animation: mf-page-out .12s ease-in both;
    pointer-events: none;
}
@keyframes mf-page-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes mf-page-out {
    to { opacity: .72; }
}

.mf-chrome {
    background: rgb(var(--ink-950) / .86);
    backdrop-filter: blur(16px) saturate(1.15);
    -webkit-backdrop-filter: blur(16px) saturate(1.15);
    transform: translateZ(0);
}

.mf-topnav {
    background: rgb(var(--ink-950) / .28);
    border-color: rgb(var(--chrome) / .04);
    backdrop-filter: blur(16px) saturate(1.1);
    -webkit-backdrop-filter: blur(16px) saturate(1.1);
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
html.mf-scrolled .mf-topnav {
    background: rgb(var(--ink-950) / .86);
    border-color: rgb(var(--chrome) / .1);
    box-shadow: var(--shadow-nav);
}
html:not(.dark) .mf-topnav,
html:not(.dark) .mf-chrome {
    background: #fff;
    border-color: #e8edf3;
}
html:not(.dark).mf-scrolled .mf-topnav {
    background: #fff;
    box-shadow: 0 10px 30px -18px rgba(15, 23, 42, .12);
}

/* ---------- Site header ---------- */
.mf-site-header {
    background: rgb(var(--ink-900) / .94);
    border-bottom: 1px solid rgb(var(--chrome) / .08);
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
    position: sticky;
    top: 0;
    z-index: 50;
}
html:not(.dark) .mf-site-header {
    background: #fff;
    border-bottom-color: #eef2f6;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .03);
}
.mf-site-header-nav {
    border-top: 1px solid rgb(var(--chrome) / .07);
}
html:not(.dark) .mf-site-header-nav { border-top-color: #f1f4f8; }

.mf-search {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
}
.mf-search-ico {
    position: absolute;
    left: .55rem;
    top: 50%;
    z-index: 1;
    display: flex;
    height: 1.85rem;
    width: 1.85rem;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border-radius: .65rem;
    background: rgb(228 74 50 / .14);
    color: #e44a32;
    font-size: .72rem;
    line-height: 1;
    pointer-events: none;
}
html:not(.dark) .mf-search-ico {
    background: rgb(228 74 50 / .1);
    color: #e44a32;
}
.mf-search-ico i { display: block; line-height: 1; font-size: inherit; }
.mf-search input {
    display: block;
    width: 100%;
    height: 2.75rem;
    margin: 0;
    border: 1px solid rgb(var(--chrome) / .12);
    border-radius: 1rem;
    background: rgb(var(--chrome) / .05);
    padding: 0 2.55rem 0 3.05rem;
    color: rgb(var(--fg));
    font-size: .875rem;
    font-weight: 600;
    line-height: 2.75rem;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
html:not(.dark) .mf-search input {
    background: #f4f6fb;
    border-color: #e6ebf3;
}
.mf-search input::placeholder { color: rgb(var(--ghost)); font-weight: 500; }
.mf-search.is-on input,
.mf-search input:focus {
    border-color: rgb(228 74 50 / .55);
    background: rgb(var(--ink-900));
    box-shadow: 0 0 0 4px rgb(228 74 50 / .16);
}
html:not(.dark) .mf-search.is-on input,
html:not(.dark) .mf-search input:focus { background: #fff; }
.mf-search-clear,
.mf-search-spin {
    position: absolute;
    right: .55rem;
    top: 50%;
    display: grid;
    height: 1.6rem;
    width: 1.6rem;
    place-items: center;
    transform: translateY(-50%);
    color: rgb(var(--ghost));
    font-size: .7rem;
}
.mf-search-clear {
    border: 0;
    border-radius: .5rem;
    background: rgb(var(--chrome) / .08);
}
html:not(.dark) .mf-search-clear { background: #e8edf3; }
.mf-search-spin { color: #e44a32; pointer-events: none; }
.mf-search-spin i { animation: mf-spin 1s linear infinite; }
@keyframes mf-spin { to { transform: rotate(1turn); } }

.mf-search-layer {
    position: fixed;
    inset: 0;
    z-index: 80;
    pointer-events: none;
}
.mf-search-scrim {
    position: absolute;
    top: var(--mf-search-scrim-top, 0);
    right: 0;
    bottom: 0;
    left: 0;
    border: 0;
    background: rgb(2 6 23 / .45);
    pointer-events: auto;
}
@media (min-width: 1024px) {
    .mf-search-scrim { display: none; }
}
.mf-search-panel {
    position: absolute;
    z-index: 1;
    display: flex;
    max-height: min(28rem, calc(100dvh - 6.5rem));
    flex-direction: column;
    overflow: hidden;
    pointer-events: auto;
    border-radius: 1.15rem;
    border: 1px solid rgb(var(--chrome) / .12);
    background: rgb(var(--ink-900) / .97);
    box-shadow:
        0 24px 60px -24px rgba(0, 0, 0, .55),
        0 0 0 1px rgb(228 74 50 / .08);
    backdrop-filter: blur(22px) saturate(1.15);
    -webkit-backdrop-filter: blur(22px) saturate(1.15);
    animation: mf-search-in .18s cubic-bezier(.22, 1, .36, 1);
}
html:not(.dark) .mf-search-panel {
    background: rgba(255, 255, 255, .98);
    border-color: #e6ebf3;
    box-shadow: 0 22px 50px -22px rgba(15, 23, 42, .28);
}
@keyframes mf-search-in {
    from { opacity: 0; transform: translateY(-.45rem) scale(.985); }
    to { opacity: 1; transform: none; }
}
.mf-search-head {
    display: flex;
    align-items: baseline;
    gap: .45rem;
    padding: .7rem 1rem .55rem;
    border-bottom: 1px solid rgb(var(--chrome) / .08);
    color: rgb(var(--subtle));
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
html:not(.dark) .mf-search-head { border-bottom-color: #eef2f7; }
.mf-search-head-q {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgb(var(--fg));
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.mf-search-body {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: .35rem .4rem .5rem;
    -webkit-overflow-scrolling: touch;
}
.mf-search-block + .mf-search-block { margin-top: .2rem; }
.mf-search-group {
    margin: .35rem .7rem .2rem;
    color: rgb(var(--ghost));
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mf-search-hit {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .62rem .7rem;
    border-radius: .9rem;
    cursor: pointer;
    transition: background .12s ease;
}
.mf-search-hit.is-active,
.mf-search-hit:hover {
    background: rgb(228 74 50 / .1);
}
html:not(.dark) .mf-search-hit.is-active,
html:not(.dark) .mf-search-hit:hover {
    background: rgb(228 74 50 / .07);
}
.mf-search-hit-title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .84rem;
    font-weight: 700;
    color: rgb(var(--fg));
}
.mf-search-hit-title mark {
    background: rgb(228 74 50 / .22);
    color: inherit;
    border-radius: .2rem;
    padding: 0 .08em;
}
.mf-search-hit-hint {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .7rem;
    color: rgb(var(--ghost));
}
.mf-search-hit-ico {
    display: grid;
    height: 2.15rem;
    width: 2.15rem;
    flex-shrink: 0;
    place-items: center;
    border-radius: .7rem;
    background: color-mix(in srgb, var(--mf-hit, #e44a32) 16%, transparent);
    color: var(--mf-hit, #e44a32);
    font-size: .78rem;
}
.mf-search-hit-go {
    flex-shrink: 0;
    font-size: .62rem;
    color: rgb(var(--ghost));
    opacity: 0;
    transition: opacity .12s ease;
}
.mf-search-hit.is-active .mf-search-hit-go { opacity: 1; }
.mf-search-empty {
    display: grid;
    justify-items: center;
    gap: .35rem;
    padding: 1.6rem 1rem 1.35rem;
    text-align: center;
}
.mf-search-empty-ico {
    display: grid;
    height: 2.6rem;
    width: 2.6rem;
    place-items: center;
    margin-bottom: .25rem;
    border-radius: .9rem;
    background: rgb(228 74 50 / .12);
    color: #e44a32;
}
.mf-search-empty strong { font-size: .9rem; color: rgb(var(--fg)); }
.mf-search-empty p { max-width: 16rem; font-size: .78rem; line-height: 1.45; color: rgb(var(--ghost)); }
.mf-search-skel { display: grid; gap: .45rem; padding: .4rem .35rem; }
.mf-search-skel span {
    display: block;
    height: 2.7rem;
    border-radius: .85rem;
    background: linear-gradient(90deg, rgb(var(--chrome) / .06), rgb(var(--chrome) / .12), rgb(var(--chrome) / .06));
    background-size: 200% 100%;
    animation: mf-skel 1.1s ease infinite;
}
@keyframes mf-skel { to { background-position: -200% 0; } }
.mf-search-foot {
    display: none;
    gap: .85rem;
    padding: .55rem .9rem .65rem;
    border-top: 1px solid rgb(var(--chrome) / .08);
    color: rgb(var(--ghost));
    font-size: .68rem;
    font-weight: 600;
}
html:not(.dark) .mf-search-foot { border-top-color: #eef2f7; }
@media (min-width: 1024px) {
    .mf-search-foot { display: flex; }
}
.mf-search-foot kbd {
    display: inline-grid;
    min-width: 1.15rem;
    padding: 0 .28rem;
    border: 1px solid rgb(var(--chrome) / .14);
    border-radius: .35rem;
    background: rgb(var(--chrome) / .06);
    font-family: inherit;
    font-size: .62rem;
    line-height: 1.25rem;
    text-align: center;
}

.mf-mobile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 90;
    padding: 10px 16px;
    background: rgb(var(--ink-900));
    border-bottom: 1px solid rgb(var(--chrome) / .08);
}
html:not(.dark) .mf-mobile-top {
    background: #fff;
    border-bottom-color: #eef2f6;
}
.mf-m-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    height: 40px;
    min-width: 80px;
    padding: 0 10px;
    border: 1px solid rgb(var(--chrome) / .12);
    border-radius: 12px;
    background: transparent;
    transition: border-color .25s ease;
}
html:not(.dark) .mf-m-btn { border-color: #e4e8f2; }
.mf-m-btn:before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 9px;
    background: rgb(228 74 50 / .1);
    transition: background .25s ease;
}
html:not(.dark) .mf-m-btn:before { background: rgb(69 94 224 / .1); }
.mf-m-btn span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgb(var(--fg));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}
.mf-m-btn i {
    color: #e44a32;
    font-size: 12px;
    line-height: 1;
}
html:not(.dark) .mf-m-btn i { color: #455ee0; }
.mf-m-btn.is-open { border-color: transparent; }
.mf-m-btn.is-open:before { background: #f8405a; }
.mf-m-btn.is-open span,
.mf-m-btn.is-open i { color: #fff; }

.mf-mobile-logo {
    position: absolute;
    left: 50%;
    max-width: calc(100% - 11rem);
    transform: translateX(-50%);
}
.mf-mobile-logo a { min-width: 0; }
.mf-mobile-logo .relative { height: 2rem; width: 2rem; }
.mf-mobile-logo .mf-side-word { font-size: 1.05rem; }

.mf-mobile-search-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 12px;
    overflow: hidden;
    max-height: 4.75rem;
    opacity: 1;
    transform: none;
    transition:
        max-height .38s cubic-bezier(.2, .8, .2, 1),
        opacity .28s ease,
        padding .38s cubic-bezier(.2, .8, .2, 1),
        transform .38s cubic-bezier(.2, .8, .2, 1);
}
html.mf-scrolled:not(.mf-searching) .mf-mobile-search-row {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-10px);
    pointer-events: none;
}
.mf-mobile-search-row .mf-search {
    height: 46px;
    padding: 0;
    border: 1px solid rgb(var(--chrome) / .12);
    border-radius: 16px;
    background: rgb(var(--chrome) / .05);
}
html:not(.dark) .mf-mobile-search-row .mf-search {
    background: #f4f6fb;
    border-color: #e8edf3;
}
.mf-mobile-search-row .mf-search.is-on {
    border-color: rgb(228 74 50 / .45);
    background: rgb(var(--ink-900));
    box-shadow: 0 0 0 3px rgb(228 74 50 / .12);
}
html:not(.dark) .mf-mobile-search-row .mf-search.is-on {
    background: #fff;
}
.mf-mobile-search-row .mf-search-ico {
    left: 8px;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 12px;
}
.mf-mobile-search-row .mf-search input {
    height: 46px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    box-shadow: none;
    padding: 0 40px 0 46px;
    font-size: 13px;
    font-weight: 600;
    line-height: 46px;
}
html:not(.dark) .mf-mobile-search-row .mf-search input,
.mf-mobile-search-row .mf-search input:focus,
html:not(.dark) .mf-mobile-search-row .mf-search input:focus,
.mf-mobile-search-row .mf-search.is-on input,
html:not(.dark) .mf-mobile-search-row .mf-search.is-on input {
    background: transparent;
    border: 0;
    box-shadow: none;
}
.mf-mobile-search-row .mf-search-spin,
.mf-mobile-search-row .mf-search-clear { right: 8px; }
.mf-m-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.mf-m-tool {
    position: relative;
    display: flex;
    height: 32px;
    width: 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(188 193 216 / .22);
    border-radius: 9px;
    color: rgb(188 193 216);
    font-size: 12px;
}
.mf-m-tool:before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 7px;
    background: rgb(188 193 216 / .1);
}
.mf-m-tool i { position: relative; z-index: 1; line-height: 1; }
.mf-m-tool.is-alert { color: #f7692b; border-color: rgb(247 105 43 / .22); }
.mf-m-tool.is-alert:before { background: rgb(247 105 43 / .1); }
.mf-m-tool-badge {
    position: absolute;
    top: -10px;
    right: -2px;
    z-index: 2;
    min-width: 12px;
    height: 12px;
    padding: 0 4px;
    border-radius: 10px;
    background: currentColor;
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    line-height: 12px;
    text-align: center;
}
.mf-m-tool-theme {
    height: 32px !important;
    width: 32px !important;
    border-radius: 9px !important;
    font-size: 12px;
}

.mf-m-sheet {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--mf-m-sheet-top, 56px);
    bottom: 0;
    z-index: 80;
    display: flex;
    width: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    background: rgb(var(--ink-900));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s linear, visibility 0s .28s;
}
html:not(.dark) .mf-m-sheet { background: #fff; }
.mf-m-sheet.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .28s linear, visibility 0s;
}
.mf-m-sheet-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    padding: 18px 18px calc(28px + env(safe-area-inset-bottom));
}
.mf-m-sheet-list { padding: 6px 4px 8px; }
.mf-m-cat {
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgb(var(--chrome) / .1);
}
.mf-m-cat.is-last { margin-bottom: 0; border-bottom: 0; }
.mf-m-cat-title {
    margin: 0 0 22px;
    color: rgb(var(--fg));
    font-size: 16px;
    font-weight: 700;
}
.mf-m-cat-items a {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    line-height: 1;
    color: rgb(var(--fg));
}
.mf-m-ico {
    position: relative;
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    border: 1px solid rgb(var(--chrome) / .12);
    border-radius: 12px;
    color: #e44a32;
    font-size: 15px;
}
html:not(.dark) .mf-m-ico { color: #455ee0; border-color: #e4e8f2; }
.mf-m-ico:before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 9px;
    background: rgb(228 74 50 / .1);
}
html:not(.dark) .mf-m-ico:before { background: rgb(69 94 224 / .1); }
.mf-m-ico i { position: relative; z-index: 1; line-height: 1; }
.mf-m-text { font-size: 13px; font-weight: 700; }
.mf-m-badge {
    margin-left: 10px;
    border-radius: 10px;
    background: #18d3a6;
    padding: 2px 6px;
    color: #151718;
    font-size: 11px;
    font-weight: 700;
}
.mf-m-arrow {
    display: flex;
    width: 26px;
    height: 26px;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgb(228 74 50 / .1);
    color: #e44a32;
    font-size: 10px;
}
html:not(.dark) .mf-m-arrow { background: rgb(69 94 224 / .1); color: #455ee0; }
.mf-m-corp {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}
.mf-m-corp-item {
    display: flex;
    min-width: 7.5rem;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 14px 12px;
    border: 1px solid rgb(var(--chrome) / .12);
    border-radius: 12px;
    color: rgb(var(--fg));
}
html:not(.dark) .mf-m-corp-item { border-color: #e4e8f2; }
.mf-m-corp-item .mf-m-ico { margin: 0; }
.mf-m-corp-item .mf-m-text { font-size: 12px; }
.mf-m-corp-item .mf-m-arrow { margin: 0; }
.mf-m-sheet-bottom { display: grid; gap: 10px; }
.mf-m-night {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 56px;
    padding: 0 18px;
    border: 0;
    border-radius: 20px;
    background: rgb(228 74 50 / .1);
    color: rgb(var(--fg));
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: left;
}
html:not(.dark) .mf-m-night { background: rgb(69 94 224 / .1); }
.mf-m-night i { color: #e44a32; }
html:not(.dark) .mf-m-night i { color: #455ee0; }
.mf-m-night-label { flex: 1; }
.mf-switch {
    position: relative;
    width: 42px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 999px;
    background: rgb(var(--chrome) / .18);
    transition: background .25s ease;
}
.mf-switch:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgb(15 23 42 / .18);
    transition: transform .25s cubic-bezier(.2, .8, .2, 1);
}
.mf-switch.is-on { background: #455ee0; }
.mf-switch.is-on:after { transform: translateX(18px); }
.mf-m-track {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 14px;
    border-radius: 20px;
    background: rgb(228 74 50 / .1);
    color: rgb(var(--fg));
}
html:not(.dark) .mf-m-track { background: rgb(69 94 224 / .1); }
.mf-m-track-ico {
    display: flex;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    border-radius: 10px;
    background: rgb(69 94 224 / .12);
    color: #455ee0;
    font-size: 18px;
}
.mf-m-track-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.mf-m-track-copy strong { font-size: 15px; font-weight: 700; }
.mf-m-track-copy span { font-size: 12px; font-weight: 500; opacity: .5; }
.mf-m-track-go {
    display: flex;
    height: 44px;
    margin-left: auto;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    border: 1px solid rgb(24 211 166 / .18);
    border-radius: 14px;
    color: #18d3a6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    white-space: nowrap;
}
.mf-m-dot {
    position: relative;
    display: flex;
    width: 12px;
    height: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgb(24 211 166 / .2);
}
.mf-m-dot:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #18d3a6;
}

@media (max-width: 1023px) {
    .mf-site-header {
        position: sticky;
        top: 0;
        z-index: 50;
        background: rgb(var(--ink-900));
        border: 0;
        box-shadow: 0 10px 30px -24px rgba(0, 0, 0, .45);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    html:not(.dark) .mf-site-header {
        background: #fff;
        box-shadow: 0 10px 30px -24px rgba(15, 23, 42, .12);
    }
}

.mf-icon-btn {
    display: grid;
    height: 2.5rem;
    width: 2.5rem;
    place-items: center;
    border-radius: .85rem;
    border: 1px solid rgb(var(--chrome) / .1);
    background: rgb(var(--chrome) / .04);
    color: rgb(var(--fg));
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
html:not(.dark) .mf-icon-btn {
    background: #f7f8fb;
    border-color: #e8edf3;
}
.mf-icon-btn:hover {
    background: rgb(var(--chrome) / .08);
    border-color: rgb(var(--chrome) / .16);
}

.mf-badge {
    position: absolute;
    top: -.2rem;
    right: -.2rem;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 .28rem;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1.05rem;
    text-align: center;
    color: #fff;
}
.mf-badge-amber { background: #f97316; }
.mf-badge-teal { background: #14b8a6; }

.mf-account-btn {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    height: 2.5rem;
    padding: 0 .95rem;
    border-radius: .9rem;
    background: rgb(228 74 50 / .12);
    color: rgb(var(--fg));
    font-size: .82rem;
    font-weight: 700;
    white-space: nowrap;
    transition: background .15s ease, transform .15s ease;
}
html:not(.dark) .mf-account-btn {
    background: #eef2ff;
    color: #e44a32;
}
.mf-account-btn:hover { background: rgb(228 74 50 / .18); }
html:not(.dark) .mf-account-btn:hover { background: #e0e7ff; }

.mf-account-pop {
    position: absolute;
    right: 0;
    top: calc(100% + .45rem);
    z-index: 60;
    min-width: 13rem;
    padding: .4rem;
    border-radius: .9rem;
    border: 1px solid rgb(var(--chrome) / .1);
    background: rgb(var(--ink-900));
    box-shadow: 0 18px 40px -18px rgba(15, 23, 42, .35);
}
.mf-account-item {
    display: flex;
    align-items: center;
    gap: .65rem;
    border-radius: .7rem;
    padding: .7rem .8rem;
    font-size: .875rem;
    font-weight: 600;
    color: rgb(var(--fg));
}
.mf-account-item:hover { background: rgb(var(--chrome) / .06); }

.mf-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: .55rem;
    padding: .4rem .7rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgb(var(--subtle));
    transition: color .15s ease, background .15s ease;
}
.mf-nav-link:hover,
.mf-nav-link.is-on { color: rgb(var(--fg)); background: rgb(var(--chrome) / .05); }
.mf-nav-link-accent { color: #e44a32; }
html.dark .mf-nav-link-accent { color: #a5b4fc; }
.mf-nav-track {
    border: 1px solid rgb(var(--chrome) / .1);
    background: rgb(var(--chrome) / .04);
    letter-spacing: .02em;
    text-transform: none;
    font-size: .78rem;
    font-weight: 700;
}
html:not(.dark) .mf-nav-track {
    background: #f7f8fb;
    border-color: #e8edf3;
}

.mf-yeni {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .12rem .38rem;
    line-height: 1;
}

.mf-mega {
    border-top: 1px solid rgb(var(--chrome) / .08);
    background: rgb(var(--ink-900));
    box-shadow: 0 28px 50px -24px rgba(15, 23, 42, .28);
    max-height: calc(100dvh - 8.5rem);
    overflow-y: auto;
}
html:not(.dark) .mf-mega {
    background: #fff;
    border-top-color: #eef2f6;
    box-shadow: 0 24px 48px -22px rgba(15, 23, 42, .12);
}

.mf-tools-band { isolation: isolate; }
.mf-tools-glow {
    position: absolute;
    inset: auto 10% -20% 10%;
    height: 22rem;
    background: radial-gradient(closest-side, rgba(228, 74, 50, .18), transparent 70%);
    filter: blur(8px);
}
html:not(.dark) .mf-tools-glow {
    background: radial-gradient(closest-side, rgba(228, 74, 50, .1), transparent 70%);
}
.mf-tools-all {
    border: 1px solid rgb(var(--chrome) / .12);
    background: rgb(var(--chrome) / .04);
    color: rgb(var(--fg));
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), background .25s ease, border-color .25s ease;
}
.mf-tools-all:active { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
    .mf-tools-all:hover { background: rgb(var(--chrome) / .08); border-color: rgb(var(--chrome) / .2); transform: translateY(-1px); }
}
html:not(.dark) .mf-tools-all { background: #fff; border-color: #e8edf3; }

.mf-tools-frame {
    position: relative;
    overflow: hidden;
    border-radius: 1.6rem;
    border: 1px solid rgb(var(--chrome) / .1);
    background: rgb(var(--ink-900) / .78);
    box-shadow: 0 32px 80px -42px rgba(15, 23, 42, .55), inset 0 1px 0 rgb(var(--chrome) / .06);
}
.mf-tools-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(228, 74, 50, .5), rgba(217, 70, 239, .18), transparent 62%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
html:not(.dark) .mf-tools-frame {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border-color: #e8edf3;
    box-shadow: 0 28px 70px -38px rgba(15, 23, 42, .18);
}

.mf-tools-pills {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: .95rem 1rem .85rem;
    border-bottom: 1px solid rgb(var(--chrome) / .07);
    background: rgb(var(--chrome) / .03);
}
@media (min-width: 1024px) {
    .mf-tools-pills {
        flex-wrap: wrap;
        overflow: visible;
        scroll-snap-type: none;
        padding: 1.15rem 1.35rem 1rem;
    }
}

.mf-plat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    min-width: 5.8rem;
    height: 5.35rem;
    padding: .65rem .5rem;
    border-radius: 1rem;
    background: var(--tool-tint, #f8fafc);
    color: var(--tool-accent, #334155);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    flex-shrink: 0;
    scroll-snap-align: start;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), filter .3s ease, background .25s ease, color .25s ease;
}
html.dark .mf-plat {
    background: color-mix(in srgb, var(--tool-accent, #e44a32) 16%, rgb(var(--ink-800)));
    color: #fff;
}
.mf-plat i { font-size: 1.2rem; }
.mf-plat:active { transform: scale(.96); }
.mf-plat.is-active {
    background: var(--tool-accent, #e1306c);
    color: #fff;
    box-shadow: 0 16px 32px -16px var(--tool-accent, #e1306c);
}
.mf-plat.is-active::after {
    content: '';
    position: absolute;
    left: 22%;
    right: 22%;
    bottom: 7px;
    height: 2.5px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .88);
}
@media (hover: hover) and (pointer: fine) {
    .mf-plat:hover { transform: translateY(-3px); filter: saturate(1.08); }
    .mf-plat.is-active:hover { transform: translateY(-3px); }
}

.mf-tools-studio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .85rem;
}
.mf-tools-studio-kicker {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgb(var(--ghost));
}
.mf-tools-studio-title {
    margin-top: .12rem;
    font-size: .92rem;
    font-weight: 800;
    color: rgb(var(--fg));
}
.mf-tools-studio-badge {
    flex-shrink: 0;
    border-radius: 999px;
    border: 1px solid rgb(var(--chrome) / .12);
    background: rgb(var(--chrome) / .04);
    padding: .28rem .7rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgb(var(--subtle));
}

.mf-tools-grid-wrap { padding: 1.05rem 1rem 1.15rem; }
@media (min-width: 1024px) {
    .mf-tools-grid-wrap { padding: 1.25rem 1.35rem 1.4rem; }
}
.mf-tools-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .45rem;
}
@media (min-width: 640px) {
    .mf-tools-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
    .mf-tools-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
}

.mf-tool-link {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 3.15rem;
    padding: .55rem .75rem;
    border-radius: .95rem;
    border: 1px solid rgb(var(--chrome) / .08);
    background: rgb(var(--chrome) / .03);
    font-size: .875rem;
    font-weight: 600;
    color: rgb(var(--fg));
    transition: transform .4s cubic-bezier(.22, 1, .36, 1), background .25s ease, border-color .25s ease, box-shadow .4s cubic-bezier(.22, 1, .36, 1);
}
html:not(.dark) .mf-tool-link {
    background: #fff;
    border-color: #eef2f6;
}
.mf-tool-link:active { transform: scale(.985); }
@media (hover: hover) and (pointer: fine) {
    .mf-tool-link:hover {
        transform: translateY(-2px);
        border-color: rgb(var(--chrome) / .16);
        box-shadow: 0 12px 28px -20px rgba(15, 23, 42, .35);
    }
}
.mf-tool-ico {
    display: grid;
    height: 2.15rem;
    width: 2.15rem;
    flex-shrink: 0;
    place-items: center;
    border-radius: .65rem;
    background: var(--tool-tint, #f1f5f9);
    color: var(--tool-accent, #e1306c);
    font-size: .8rem;
}
html.dark .mf-tool-ico {
    background: color-mix(in srgb, var(--tool-accent, #e44a32) 18%, rgb(var(--ink-800)));
    color: #fff;
}
.mf-tool-chev {
    font-size: .62rem;
    color: rgb(var(--ghost));
    opacity: .7;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), color .2s ease;
}
.group:hover .mf-tool-chev { transform: translateX(3px); color: rgb(var(--fg)); }

.mf-tools-featured-wrap {
    padding: 0 1rem 1.1rem;
    border-top: 1px solid rgb(var(--chrome) / .07);
}
.mf-tools-featured-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .85rem 0 .55rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgb(var(--ghost));
}
.mf-tools-featured {
    display: grid;
    gap: .55rem;
    grid-template-columns: 1fr;
}
@media (min-width: 640px) {
    .mf-tools-featured { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
    .mf-tools-featured-wrap { padding: 0 1.35rem 1.35rem; }
    .mf-tools-featured { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
}

.mf-tool-card {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 4.15rem;
    padding: .7rem .9rem .7rem .65rem;
    border-radius: 1.05rem;
    border: 1px solid rgb(var(--chrome) / .1);
    background: rgb(var(--ink-850));
    box-shadow: 0 10px 28px -20px rgba(15, 23, 42, .4);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), border-color .25s ease, box-shadow .45s cubic-bezier(.22, 1, .36, 1);
}
html:not(.dark) .mf-tool-card {
    background: #fff;
    border-color: #e8edf3;
    box-shadow: 0 10px 26px -18px rgba(15, 23, 42, .14);
}
.mf-tool-card:active { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
    .mf-tool-card:hover {
        transform: translateY(-3px);
        border-color: rgb(var(--chrome) / .2);
        box-shadow: 0 22px 40px -24px rgba(15, 23, 42, .35);
    }
}
.mf-tool-card-logo {
    display: grid;
    height: 2.6rem;
    width: 2.6rem;
    flex-shrink: 0;
    place-items: center;
    border-radius: .8rem;
    color: #fff;
    font-size: 1.05rem;
    box-shadow: 0 10px 20px -12px currentColor;
}

html.mf-motion main > section:not(:first-of-type) {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1);
}
html.mf-motion main > section.is-in {
    opacity: 1;
    transform: none;
}

html.lenis, html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
html.lenis.lenis-stopped { overflow: hidden; }
html.lenis.lenis-smooth iframe { pointer-events: none; }
html.lenis.lenis-scrolling iframe { pointer-events: none; }
html.lenis.lenis-smooth [data-lenis-prevent],
html.lenis.lenis-smooth .overflow-y-auto,
html.lenis.lenis-smooth .overflow-x-auto,
html.lenis.lenis-smooth .mf-picker-list,
html.lenis.lenis-smooth .mf-picker-pop,
html.lenis.lenis-smooth .mf-search-body,
html.lenis.lenis-smooth .mf-rail,
html.lenis.lenis-smooth .mf-chips {
    overscroll-behavior: contain;
}

html:not(.dark) .mf-site-header .mf-sheet {
    background: #fff;
    border-color: #eef2f6;
}

.mf-nav-dim {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgb(5 7 15 / .42);
    opacity: 0;
    pointer-events: none;
    transition: opacity .32s cubic-bezier(.22, 1, .36, 1);
}
html:not(.dark) .mf-nav-dim { background: rgb(15 23 42 / .28); }
.mf-nav-dim.is-open {
    opacity: 1;
    pointer-events: auto;
}
.mf-nav-dim.mf-drawer-dim { z-index: 80; }

.mf-nav-shell {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    z-index: 45;
    display: grid;
    grid-template-rows: 0fr;
    pointer-events: none;
    transition: grid-template-rows .22s cubic-bezier(.22, 1, .36, 1);
}
.mf-nav-shell.is-open {
    grid-template-rows: 1fr;
    pointer-events: auto;
}
.mf-nav-clip {
    min-height: 0;
    overflow: hidden;
    background: rgb(var(--ink-950) / .94);
    border-bottom: 1px solid rgb(var(--chrome) / .08);
    box-shadow: 0 28px 60px -28px rgba(0, 0, 0, .55);
}

.mf-nav-shell.is-open .mf-nav-col {
    animation: mf-rise .26s cubic-bezier(.22, 1, .36, 1) both;
}
.mf-nav-shell.is-open .mf-nav-col:nth-child(2) { animation-delay: .03s; }
.mf-nav-shell.is-open .mf-nav-col:nth-child(3) { animation-delay: .05s; }
.mf-nav-shell.is-open .mf-nav-col:nth-child(4) { animation-delay: .07s; }
.mf-nav-shell.is-open .mf-nav-col:nth-child(5) { animation-delay: .09s; }
@keyframes mf-rise {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

.mf-pop {
    visibility: hidden;
    opacity: 0;
    transform: translateY(6px) scale(.98);
    transform-origin: top right;
    pointer-events: none;
    transition:
        opacity .14s cubic-bezier(.22, 1, .36, 1),
        transform .14s cubic-bezier(.22, 1, .36, 1),
        visibility 0s .14s;
}
.mf-pop.is-open {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition:
        opacity .16s cubic-bezier(.22, 1, .36, 1),
        transform .16s cubic-bezier(.22, 1, .36, 1),
        visibility 0s;
}

.mf-sheet {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition:
        opacity .16s cubic-bezier(.22, 1, .36, 1),
        transform .16s cubic-bezier(.22, 1, .36, 1),
        visibility 0s .16s;
}
.mf-sheet.is-open {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition:
        opacity .18s cubic-bezier(.22, 1, .36, 1),
        transform .18s cubic-bezier(.22, 1, .36, 1),
        visibility 0s;
}

html.mf-nav-lock,
html.mf-nav-lock body {
    overflow: hidden;
    overscroll-behavior: none;
}
html.mf-picker-lock,
html.mf-picker-lock body {
    overflow: hidden;
    overscroll-behavior: none;
}
@media (min-width: 1024px) {
    html.mf-picker-lock,
    html.mf-picker-lock body {
        overflow: visible;
        overscroll-behavior: auto;
    }
}

.mf-logo-icon-swap { display: none; }

.mf-sidebar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    height: 100dvh;
    width: 17.25rem;
    flex-shrink: 0;
    flex-direction: column;
    border-right: 1px solid rgb(var(--chrome) / .1);
    background: rgb(var(--ink-950) / .88);
    backdrop-filter: blur(20px) saturate(1.15);
    -webkit-backdrop-filter: blur(20px) saturate(1.15);
    transition: width .28s cubic-bezier(.22, 1, .36, 1);
}
@media (min-width: 1024px) {
    .mf-sidebar {
        position: fixed;
        top: 0;
        left: 0;
    }
    .mf-panel-shell {
        padding-left: 17.25rem;
        transition: padding-left .28s cubic-bezier(.22, 1, .36, 1);
    }
    html.mf-side-collapsed .mf-panel-shell {
        padding-left: 5.25rem;
    }
}
.mf-sidebar nav {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.mf-sidebar.is-collapsed { width: 5.25rem; }
.mf-sidebar.is-collapsed .mf-side-theme { display: none; }
@media (min-width: 1024px) {
    html.mf-side-collapsed .mf-sidebar { width: 5.25rem; }
    html.mf-side-collapsed .mf-sidebar .mf-side-text {
        max-width: 0;
        margin: 0;
        opacity: 0;
    }
    html.mf-side-collapsed .mf-sidebar .mf-side-brand { justify-content: center; }
    html.mf-side-collapsed .mf-sidebar .mf-side-word,
    html.mf-side-collapsed .mf-sidebar .mf-logo-word { display: none; }
    html.mf-side-collapsed .mf-sidebar .mf-logo-icon-swap { display: block; }
    html.mf-side-collapsed .mf-sidebar .mf-side-link {
        justify-content: center;
        padding-inline: .4rem;
    }
    html.mf-side-collapsed .mf-sidebar .mf-side-toggle i { transform: rotate(180deg); }
    html.mf-side-collapsed .mf-sidebar .mf-side-theme { display: none; }
}

.mf-side-text {
    overflow: hidden;
    max-width: 12rem;
    opacity: 1;
    white-space: nowrap;
    transition: max-width .22s cubic-bezier(.22, 1, .36, 1), opacity .16s ease, margin .22s ease;
}
.mf-sidebar.is-collapsed .mf-side-text {
    max-width: 0;
    margin: 0;
    opacity: 0;
}
.mf-sidebar.is-collapsed .mf-side-brand { justify-content: center; }
.mf-sidebar.is-collapsed .mf-side-word,
.mf-sidebar.is-collapsed .mf-logo-word { display: none; }
.mf-sidebar.is-collapsed .mf-logo-icon-swap { display: block; }

.mf-side-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: .7rem;
    border-radius: .9rem;
    padding: .55rem .75rem;
    font-size: .875rem;
    transition: background .15s ease, color .15s ease, padding .22s ease, justify-content .22s ease;
}
.mf-sidebar.is-collapsed .mf-side-link {
    justify-content: center;
    padding-inline: .4rem;
}
.mf-side-link:hover { background: rgb(var(--chrome) / .05); color: rgb(var(--fg)); }
.mf-side-link.is-active {
    background: rgb(var(--chrome) / .08);
    font-weight: 700;
    color: rgb(var(--fg));
}
.mf-side-link.is-active i { color: rgb(165 180 252); }

.mf-side-toggle {
    position: absolute;
    top: 1.65rem;
    right: -13px;
    z-index: 50;
    display: grid;
    height: 26px;
    width: 26px;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgb(var(--chrome) / .14);
    background: rgb(var(--ink-900) / .95);
    color: rgb(var(--subtle));
    box-shadow: 0 8px 20px -12px rgba(0, 0, 0, .6);
    transition: transform .22s cubic-bezier(.22, 1, .36, 1), color .15s ease, background .15s ease;
}
.mf-side-toggle:hover { color: rgb(var(--fg)); background: rgb(var(--ink-800)); }
.mf-sidebar.is-collapsed .mf-side-toggle i { transform: rotate(180deg); }

@media (max-width: 1023px) {
    html {
        font-size: 80%;
        scroll-padding-top: 4.25rem;
        scrollbar-gutter: auto;
        scroll-behavior: auto;
        /* hidden + body hidden Android Chrome'da dikey kaydırmayı keser. */
        overflow-x: clip;
        overflow-y: auto;
        max-width: 100%;
        overscroll-behavior-x: none;
        -webkit-overflow-scrolling: touch;
    }
    body {
        overflow-x: clip;
        overflow-y: visible;
        max-width: 100%;
        width: 100%;
        overscroll-behavior-x: none;
        overscroll-behavior-y: auto;
        background: rgb(var(--ink-950));
        -webkit-overflow-scrolling: touch;
    }
    .mf-chips,
    .mf-rail,
    .mf-tools-pills,
    .overflow-x-auto {
        touch-action: pan-x pan-y;
    }
    .overflow-y-auto,
    .mf-picker-list,
    .mf-drawer {
        touch-action: pan-y;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    html.mf-motion main > section:not(:first-of-type) {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .container { padding-inline: 0.7rem; }

    .mf-bg-mesh,
    .mf-bg-orb,
    .mf-bg-beam,
    .mf-bg-stars,
    .mf-bg-stars-b {
        display: none !important;
        animation: none !important;
    }

    .backdrop-blur,
    .backdrop-blur-sm,
    .backdrop-blur-xl,
    .backdrop-blur-2xl {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .scroll-smooth { scroll-behavior: auto !important; }

    input, textarea, select { font-size: 16px !important; }

    html.mf-ready body {
        animation: none;
    }
    html.mf-leaving body { animation: none !important; }

    .mf-tools-frame::before { display: none; }

    .mf-sidebar {
        position: fixed;
        left: 0;
        width: min(19rem, 86vw);
        transform: translateX(-104%);
        box-shadow: 24px 0 60px -28px rgba(0, 0, 0, .55);
        transition: transform .28s cubic-bezier(.22, 1, .36, 1);
    }
    .mf-sidebar.is-collapsed { width: min(19rem, 86vw); }
    .mf-sidebar.is-open { transform: none; }
    .mf-sidebar.is-collapsed .mf-side-text,
    .mf-sidebar.is-collapsed .mf-side-brand .font-display {
        max-width: 12rem;
        margin: unset;
        opacity: 1;
        display: unset;
    }
    .mf-sidebar.is-collapsed .mf-side-link {
        justify-content: flex-start;
        padding-inline: .75rem;
    }
    .mf-sidebar.is-collapsed .mf-side-brand { justify-content: flex-start; }
    .mf-sidebar.is-collapsed .mf-side-word,
    .mf-sidebar.is-collapsed .mf-logo-word { display: inline; }
    .mf-sidebar.is-collapsed .mf-logo-icon-swap { display: none; }
    .mf-side-toggle { display: none; }

    /*
     * Trendyol / Letgo yoğunluğu: daha küçük tipografi, sıkı boşluk,
     * yatay çekmece kaydırması. lg+ kurallara dokunulmaz.
     */
    .mf-chips,
    .mf-rail {
        display: flex;
        gap: .4rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-inline: -0.7rem;
        padding: .1rem 0.7rem .4rem;
    }
    .mf-chips::-webkit-scrollbar,
    .mf-rail::-webkit-scrollbar { display: none; }
    .mf-chips > * { flex: 0 0 auto; scroll-snap-align: start; }
    .mf-rail > * {
        flex: 0 0 auto;
        width: 10.75rem;
        scroll-snap-align: start;
    }
    .mf-tools-pills > * {
        width: auto;
        min-width: 5.8rem;
    }

    .mf-drawer-dim {
        position: fixed;
        inset: 0;
        z-index: 70;
        background: rgba(5, 7, 15, .55);
        backdrop-filter: blur(6px);
    }
    .mf-drawer {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: 80;
        max-height: min(90dvh, 42rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 1.35rem 1.35rem 0 0;
        border: 1px solid rgb(var(--chrome) / .12);
        border-bottom: 0;
        background: rgb(var(--ink-900) / .97);
        box-shadow: 0 -24px 60px -28px rgba(0, 0, 0, .65);
        padding: .75rem 1rem max(1rem, env(safe-area-inset-bottom));
    }
    .mf-drawer-handle {
        display: block;
        width: 2.5rem;
        height: .28rem;
        margin: .15rem auto .9rem;
        border-radius: 999px;
        background: rgb(var(--chrome) / .22);
    }

    .mf-picker-layer {
        position: fixed;
        inset: 0;
        z-index: 85;
        pointer-events: none;
    }
    .mf-picker-dim {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(5, 7, 15, .55);
        pointer-events: auto;
    }
    .mf-picker-pop {
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        top: auto;
        z-index: 1;
        display: flex;
        max-height: min(88dvh, 42rem);
        margin: 0;
        flex-direction: column;
        overflow: hidden;
        pointer-events: auto;
        border-radius: 1.35rem 1.35rem 0 0;
        border: 1px solid rgb(var(--chrome) / .12);
        border-bottom: 0;
        background: rgb(var(--ink-900));
        box-shadow: 0 -24px 60px -28px rgba(0, 0, 0, .65);
    }
    html:not(.dark) .mf-picker-pop { background: #fff; }
    .mf-picker-list {
        height: min(56dvh, 32rem);
        max-height: min(56dvh, 32rem);
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        overscroll-behavior: contain;
        touch-action: pan-y;
        -webkit-overflow-scrolling: touch;
        padding-bottom: max(.75rem, env(safe-area-inset-bottom));
    }
}

@media (min-width: 1024px) {
    .mf-picker-layer {
        position: fixed;
        inset: 0;
        z-index: 85;
        pointer-events: auto;
    }
    .mf-picker-dim {
        display: block !important;
        background: transparent;
    }
    .mf-picker-handle { display: none; }
    .mf-picker-pop {
        position: absolute;
        inset: auto;
        z-index: 1;
        display: flex;
        max-height: min(32rem, calc(100dvh - 7rem));
        margin: 0;
        flex-direction: column;
        overflow: hidden;
        pointer-events: auto;
        border-radius: 1rem;
        border: 1px solid rgb(var(--chrome) / .1);
        background: rgb(var(--ink-900) / .97);
        box-shadow: 0 24px 48px -22px rgba(15, 23, 42, .45);
    }
    .mf-picker-list {
        flex: 1 1 auto;
        min-height: 0;
        height: auto;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
}

html.mf-scrolling .mf-bg-mesh,
html.mf-scrolling .mf-bg-orb,
html.mf-scrolling .mf-bg-beam,
html.mf-scrolling .mf-bg-stars,
html.mf-scrolling .mf-bg-stars-b {
    animation-play-state: paused;
}

html.mf-hidden .mf-bg-mesh,
html.mf-hidden .mf-bg-orb,
html.mf-hidden .mf-bg-beam,
html.mf-hidden .mf-bg-stars,
html.mf-hidden .mf-bg-stars-b {
    animation-play-state: paused;
}

@keyframes mf-page-in-soft {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
    @view-transition { navigation: none; }
    html.mf-ready body,
    html.mf-leaving body { animation: none !important; }
    .mf-boot { display: none !important; }
}
