/* =====================================================================
   LikedWin — GitHub sahnesi (lws--github, ghb-*)
   Kabuk: organik-hit ohs-* + sahne-motor lws-* (önce yüklenir). Burada
   yalnız GitHub'a özel görünümler: repo sayfası (Watch/Fork/Star, menüler,
   fork penceresi), profil (Follow, katkı ızgarası), Discussions (upvote,
   yorum), Insights. GitHub penceresi temadan bağımsız koyu (GitHub dark
   default renkleri) — site açık da koyu da olsa aynı. Gradyan YOK.
   ===================================================================== */

.lws--github {
    --lws-brand: #1f2328;
    --lws-brand-ink: #fff;
    --lws-brand-soft: rgba(31, 35, 40, .08);
    --ghb-bg: #0d1117;
    --ghb-head: #010409;
    --ghb-panel: #151b23;
    --ghb-btn: #212830;
    --ghb-btn-2: #2f3742;
    --ghb-line: #3d444d;
    --ghb-text: #f0f6fc;
    --ghb-fg: #d1d7e0;
    --ghb-muted: #9198a1;
    --ghb-blue: #4493f8;
    --ghb-blue-2: #1f6feb;
    --ghb-green: #238636;
    --ghb-green-fg: #3fb950;
    --ghb-star: #e3b341;
}
:root[data-theme="dark"] .lws--github { --lws-brand: #f0f6fc; --lws-brand-ink: #0d1117; --lws-brand-soft: rgba(240, 246, 252, .1); }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .lws--github { --lws-brand: #f0f6fc; --lws-brand-ink: #0d1117; --lws-brand-soft: rgba(240, 246, 252, .1); }
}

/* ---------- Ortak: görünüm + GitHub penceresi ---------- */
.ghb-v { display: flex; flex-direction: column; gap: 12px; }
.ghb-v .ohs-search__top { justify-content: space-between; flex-wrap: nowrap; }
.ghb-v .ohs-search__top .ohs-who { min-width: 0; }
.ghb-v .ohs-who__txt { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ghb-v .ohs-visits { flex: 0 0 auto; }
.ghb-win {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    border: 1px solid #30363d;
    border-radius: 12px;
    background: var(--ghb-bg);
    color: var(--ghb-fg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
    font-size: 12.5px;
    overflow: hidden;
}
.ghb-win b { font-weight: 600; }
.ghb-muted { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ghb-muted); white-space: nowrap; }
.ghb-muted i { font-size: 11px; }

/* Avatar (baş harf) */
.ghb-ava {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #1f6feb;
    color: #fff;
    font-size: 9.5px;
    font-weight: 700;
    overflow: hidden;
}
.ghb-ava--sq { border-radius: 6px; background: #2ea043; }
.ghb-ava--xs { width: 20px; height: 20px; font-size: 8.5px; }
.ghb-ava--c2 { background: #8957e5; }
.ghb-ava--me { background: var(--ghb-btn-2); }
.ghb-ava svg, .ghb-ava img { width: 100%; height: 100%; object-fit: cover; }
.ghb-badge {
    display: inline-flex; align-items: center;
    padding: 0 7px;
    border: 1px solid var(--ghb-line);
    border-radius: 2em;
    font-style: normal; font-size: 11px; font-weight: 500; line-height: 18px;
    color: var(--ghb-muted);
}
.ghb-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.ghb-dot--g { background: var(--ghb-green-fg); }

/* Üst çubuk + sekmeler */
.ghb-top {
    display: flex; align-items: center; gap: 10px;
    flex: 0 0 auto;
    height: 40px;
    padding: 0 14px;
    background: var(--ghb-head);
}
.ghb-top__logo { font-size: 22px; color: var(--ghb-text); }
.ghb-top__crumb { min-width: 0; font-size: 13.5px; color: var(--ghb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ghb-top__crumb b { font-weight: 600; }
.ghb-top__search {
    display: inline-flex; align-items: center; gap: 6px;
    margin-left: auto;
    height: 26px;
    padding: 0 8px;
    border: 1px solid var(--ghb-line);
    border-radius: 6px;
    font-size: 11.5px; color: var(--ghb-muted);
    white-space: nowrap;
}
.ghb-top__search kbd { padding: 0 4px; border: 1px solid var(--ghb-line); border-radius: 4px; font: inherit; font-size: 10px; }
.ghb-top__ico { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--ghb-line); border-radius: 6px; color: var(--ghb-muted); font-size: 12px; }
.ghb-top__me { width: 24px; height: 24px; border-radius: 50%; background: #8957e5; flex: 0 0 auto; }
.ghb-tabs {
    display: flex; gap: 2px;
    flex: 0 0 auto;
    padding: 0 10px;
    background: var(--ghb-head);
    border-bottom: 1px solid var(--ghb-line);
    overflow: hidden;
}
.ghb-tabs span {
    display: inline-flex; align-items: center; gap: 6px;
    flex: 0 0 auto;
    padding: 7px 8px 9px;
    font-size: 12.5px; color: var(--ghb-text);
    white-space: nowrap;
}
.ghb-tabs span > i { font-size: 11.5px; color: var(--ghb-muted); }
.ghb-tabs em { padding: 0 6px; border-radius: 2em; background: var(--ghb-btn-2); font-style: normal; font-size: 11px; font-weight: 600; line-height: 17px; }
.ghb-tabs .is-on { font-weight: 600; box-shadow: inset 0 -2px 0 #f78166; }

/* Düğmeler */
.ghb-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    flex: 0 0 auto;
    height: 28px;
    padding: 0 10px;
    border: 1px solid var(--ghb-line);
    border-radius: 6px;
    background: var(--ghb-btn);
    color: var(--ghb-text);
    font-size: 12px; font-weight: 600;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.ghb-btn > i { font-size: 12px; color: var(--ghb-muted); }
.ghb-btn em { padding: 0 6px; border-radius: 2em; background: var(--ghb-btn-2); font-style: normal; font-size: 11px; font-weight: 600; line-height: 17px; font-variant-numeric: tabular-nums; }
.ghb-btn.is-press { transform: scale(.94); }
.ghb-btn--primary { background: var(--ghb-green); border-color: rgba(240, 246, 252, .1); color: #fff; }
.ghb-chipbtn {
    display: inline-flex; align-items: center; gap: 6px;
    height: 26px; padding: 0 9px;
    border: 1px solid var(--ghb-line); border-radius: 6px;
    background: var(--ghb-btn);
    font-size: 12px; font-weight: 600; color: var(--ghb-text);
    white-space: nowrap;
}
.ghb-chipbtn i { font-size: 10.5px; color: var(--ghb-muted); }
.ghb-caret { font-size: 10px !important; }
.ghb-plus { left: 0; top: 0; color: var(--ghb-green-fg); z-index: 6; }

/* ---------- Repo sayfası ---------- */
.ghb-rh {
    position: relative;
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px;
    flex: 0 0 auto;
    padding: 11px 14px;
    border-bottom: 1px solid var(--ghb-line);
}
.ghb-rh__name { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.ghb-rh__name b { font-size: 16px; color: var(--ghb-text); }
.ghb-rh__stats { display: none; }
.ghb-acts { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ghb-dd { position: relative; display: inline-flex; }
.ghb-split { display: inline-flex; }
.ghb-star { border-radius: 6px 0 0 6px; }
.ghb-star__dd { margin-left: -1px; padding: 0 8px; border-radius: 0 6px 6px 0; }
.ghb-star.is-on > i { font-weight: 900; color: var(--ghb-star); }
.ghb-watch.is-on > i:first-child { color: var(--ghb-text); }

/* Açılır menüler */
.ghb-menu {
    position: absolute;
    top: calc(100% + 6px); right: 0;
    z-index: 4;
    display: flex; flex-direction: column;
    width: 296px;
    border: 1px solid var(--ghb-line);
    border-radius: 12px;
    background: var(--ghb-panel);
    box-shadow: 0 8px 24px rgba(1, 4, 9, .75);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.ghb-menu.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .18s ease, transform .18s ease, visibility 0s; }
.ghb-menu__h { padding: 9px 14px; border-bottom: 1px solid var(--ghb-line); font-size: 12.5px; font-weight: 600; color: var(--ghb-text); }
.ghb-menu__list { display: flex; flex-direction: column; padding: 4px 0; }
.ghb-opt { display: flex; gap: 9px; padding: 6px 14px 6px 12px; }
.ghb-opt__ck { flex: 0 0 auto; width: 12px; margin-top: 3px; font-size: 11px; color: var(--ghb-text); visibility: hidden; }
.ghb-opt.is-on .ghb-opt__ck { visibility: visible; }
.ghb-opt > span { display: flex; flex-direction: column; min-width: 0; }
.ghb-opt b { font-size: 12.5px; color: var(--ghb-text); }
.ghb-opt b i { font-size: 10px; color: var(--ghb-muted); }
.ghb-opt small { font-size: 11px; line-height: 1.35; color: var(--ghb-muted); }
.ghb-menu__custom { display: none; flex-direction: column; padding: 4px 0 0; }
.ghb-menu.is-custom .ghb-menu__list,
.ghb-menu.is-custom .ghb-menu__h { display: none; }
.ghb-menu.is-custom .ghb-menu__custom { display: flex; }
.ghb-menu__sub { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; padding: 5px 14px 8px; border-bottom: 1px solid var(--ghb-line); font-size: 12.5px; font-weight: 600; color: var(--ghb-text); }
.ghb-menu__sub i { font-size: 11px; color: var(--ghb-muted); }
.ghb-ev, .ghb-li { display: flex; align-items: center; gap: 9px; padding: 5px 14px; font-size: 12.5px; color: var(--ghb-text); white-space: nowrap; }
.ghb-ev > i { width: 14px; font-size: 12px; color: var(--ghb-muted); text-align: center; }
.ghb-ev__box {
    display: grid; place-items: center;
    flex: 0 0 auto;
    width: 15px; height: 15px;
    border: 1px solid var(--ghb-line);
    border-radius: 4px;
    background: var(--ghb-bg);
    transition: background .15s ease, border-color .15s ease;
}
.ghb-ev__box i { font-size: 9px; color: #fff; opacity: 0; }
.ghb-ev.is-on .ghb-ev__box, .ghb-li.is-on .ghb-ev__box { background: var(--ghb-blue-2); border-color: var(--ghb-blue-2); }
.ghb-ev.is-on .ghb-ev__box i, .ghb-li.is-on .ghb-ev__box i { opacity: 1; animation: lws-pop .4s cubic-bezier(.2, .9, .3, 1.4); }
.ghb-li__em { font-size: 13px; }
.ghb-menu__foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 2px; padding: 8px 14px; border-top: 1px solid var(--ghb-line); }
.ghb-menu--lists { width: 236px; padding-bottom: 4px; }
.ghb-menu--lists .ghb-menu__h { margin-bottom: 4px; }
.ghb-menu__new { display: flex; align-items: center; gap: 8px; margin-top: 4px; padding: 8px 14px 4px; border-top: 1px solid var(--ghb-line); font-size: 12.5px; color: var(--ghb-muted); }

/* Gövde: dosyalar + README | About */
.ghb-rb {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 16px;
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 14px;
    overflow: hidden;
}
.ghb-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ghb-files { border: 1px solid var(--ghb-line); border-radius: 6px; overflow: hidden; }
.ghb-files__bar { display: flex; align-items: center; gap: 12px; padding: 7px 10px; border-bottom: 1px solid var(--ghb-line); }
.ghb-codebtn {
    display: inline-flex; align-items: center; gap: 6px;
    margin-left: auto;
    height: 26px; padding: 0 10px;
    border-radius: 6px;
    background: var(--ghb-green); color: #fff;
    font-size: 12px; font-weight: 600; white-space: nowrap;
}
.ghb-codebtn i { font-size: 10.5px; }
.ghb-commit { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: var(--ghb-panel); border-bottom: 1px solid var(--ghb-line); font-size: 12px; white-space: nowrap; }
.ghb-commit b { color: var(--ghb-text); }
.ghb-commit__msg { flex: 1 1 auto; min-width: 0; color: var(--ghb-muted); overflow: hidden; text-overflow: ellipsis; }
.ghb-commit em { font-style: normal; font-size: 11.5px; color: var(--ghb-muted); }
.ghb-commit em i { font-size: 10.5px; }
.ghb-files__list { margin: 0; padding: 0; list-style: none; }
.ghb-files__list li {
    display: grid;
    grid-template-columns: 14px 104px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    font-size: 12px;
    white-space: nowrap;
}
.ghb-files__list li + li { border-top: 1px solid var(--ghb-line); }
.ghb-files__list li > i { font-size: 12px; color: #7d8590; }
.ghb-files__list b { font-weight: 400; color: var(--ghb-text); overflow: hidden; text-overflow: ellipsis; }
.ghb-files__list span { color: var(--ghb-muted); overflow: hidden; text-overflow: ellipsis; }
.ghb-files__list em { font-style: normal; font-size: 11.5px; color: var(--ghb-muted); }
.ghb-readme { display: flex; flex-direction: column; gap: 8px; padding-bottom: 10px; border: 1px solid var(--ghb-line); border-radius: 6px; }
.ghb-readme__h { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-bottom: 1px solid var(--ghb-line); font-size: 12px; font-weight: 600; color: var(--ghb-text); }
.ghb-readme__h span { margin-left: 8px; font-weight: 400; color: var(--ghb-muted); }
.ghb-readme__t { padding: 0 12px 6px; margin: 0 0 0; border-bottom: 1px solid var(--ghb-line); font-size: 18px; color: var(--ghb-text); }
.ghb-readme p { margin: 0; padding: 0 12px; font-size: 12.5px; line-height: 1.5; }
.ghb-readme__code { margin: 0 12px; padding: 6px 10px; border-radius: 6px; background: var(--ghb-panel); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; color: var(--ghb-text); }
.ghb-about { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.ghb-about > b { font-size: 13.5px; color: var(--ghb-text); }
.ghb-about p { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--ghb-fg); }
.ghb-topics { display: flex; flex-wrap: wrap; gap: 5px; }
.ghb-topics em { padding: 1px 8px; border-radius: 2em; background: rgba(56, 139, 253, .12); color: var(--ghb-blue); font-style: normal; font-size: 11px; font-weight: 600; line-height: 18px; }
.ghb-meta { display: flex; flex-direction: column; gap: 7px; margin: 2px 0 0; padding: 0; list-style: none; }
.ghb-meta li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ghb-muted); white-space: nowrap; }
.ghb-meta li i { width: 14px; font-size: 12px; text-align: center; }
.ghb-meta b { color: var(--ghb-text); font-variant-numeric: tabular-nums; }
.ghb-meta .is-bump, .ghb-rh__stats .is-bump { animation: lws-bump .45s ease; }

/* Fork penceresi */
.ghb-modal {
    position: absolute;
    inset: 40px 0 0;
    z-index: 5;
    display: grid;
    place-items: start center;
    padding-top: 34px;
    background: rgba(1, 4, 9, .6);
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility 0s linear .2s;
}
.ghb-modal.is-open { visibility: visible; opacity: 1; transition: opacity .2s ease, visibility 0s; }
.ghb-dialog {
    display: flex; flex-direction: column; gap: 10px;
    width: 400px;
    padding: 14px 16px;
    border: 1px solid var(--ghb-line);
    border-radius: 12px;
    background: var(--ghb-panel);
    box-shadow: 0 8px 24px rgba(1, 4, 9, .75);
    transform: translateY(8px) scale(.98);
    transition: transform .25s cubic-bezier(.2, .9, .3, 1.2);
}
.ghb-modal.is-open .ghb-dialog { transform: none; }
.ghb-dialog__h { display: flex; align-items: center; justify-content: space-between; font-size: 15px; color: var(--ghb-text); }
.ghb-dialog__h i { font-size: 13px; color: var(--ghb-muted); }
.ghb-dialog p { margin: 0; font-size: 12px; color: var(--ghb-muted); }
.ghb-dialog__row { display: flex; align-items: flex-end; gap: 8px; }
.ghb-dialog__f { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ghb-dialog__f--grow { flex: 1 1 auto; }
.ghb-dialog__f small { font-size: 11.5px; font-weight: 600; color: var(--ghb-text); }
.ghb-dialog__sl { padding-bottom: 6px; font-size: 16px; color: var(--ghb-muted); }
.ghb-input {
    display: flex; align-items: center; gap: 6px;
    height: 30px; padding: 0 9px;
    border: 1px solid var(--ghb-line); border-radius: 6px;
    background: var(--ghb-bg);
    font-size: 12.5px; color: var(--ghb-text); white-space: nowrap;
}
.ghb-input > i { margin-left: auto; font-size: 10px; color: var(--ghb-muted); }
.ghb-input .ghb-ok { font-size: 12px; color: var(--ghb-green-fg); }
.ghb-check { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ghb-text); }
.ghb-check > i { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 4px; background: var(--ghb-blue-2); color: #fff; font-size: 9px; }
.ghb-check code { padding: 0 4px; border-radius: 4px; background: var(--ghb-btn-2); font-size: 11px; }
.ghb-dialog__foot { display: flex; justify-content: flex-end; padding-top: 10px; border-top: 1px solid var(--ghb-line); }

/* ---------- Profil ---------- */
.ghb-pb {
    display: grid;
    grid-template-columns: 186px minmax(0, 1fr);
    gap: 20px;
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px 16px;
    overflow: hidden;
}
.ghb-pside { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ghb-pava {
    display: grid; place-items: center;
    width: 108px; height: 108px;
    border: 1px solid var(--ghb-line);
    border-radius: 50%;
    background: #2ea043;
    color: #fff;
    font-size: 34px; font-weight: 700;
}
.ghb-pname { display: flex; flex-direction: column; }
.ghb-pname b { font-size: 18px; color: var(--ghb-text); line-height: 1.25; }
.ghb-pname small { font-size: 14px; font-weight: 300; color: var(--ghb-muted); }
.ghb-follow { width: 100%; }
.ghb-follow.is-on { background: var(--ghb-btn-2); }
.ghb-pbio { font-size: 12.5px; line-height: 1.4; color: var(--ghb-fg); }
.ghb-pfol, .ghb-ploc { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ghb-muted); white-space: nowrap; }
.ghb-pfol b { color: var(--ghb-text); font-variant-numeric: tabular-nums; }
.ghb-pfol i, .ghb-ploc i { font-size: 11px; }
.ghb-pmain { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ghb-sec { font-size: 12.5px; color: var(--ghb-text); }
.ghb-pins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 4px; }
.ghb-pin { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 6px 12px; border: 1px solid var(--ghb-line); border-radius: 6px; }
.ghb-pin__h { display: flex; align-items: center; gap: 6px; min-width: 0; }
.ghb-pin__h > i { font-size: 11px; color: var(--ghb-muted); }
.ghb-pin__h b { min-width: 0; font-size: 12.5px; color: var(--ghb-blue); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ghb-pin__h .ghb-badge { margin-left: auto; }
.ghb-pin small { font-size: 11.5px; color: var(--ghb-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ghb-pin__f { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ghb-muted); white-space: nowrap; }
.ghb-pin__f span { margin-left: 8px; }
.ghb-cal { display: flex; justify-content: flex-end; padding: 6px 10px; border: 1px solid var(--ghb-line); border-radius: 6px; overflow: hidden; }
.ghb-cal__grid { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 8px); grid-auto-columns: 8px; gap: 2px; flex: 0 0 auto; }
.ghb-cal__grid i { border-radius: 2px; outline: 1px solid rgba(255, 255, 255, .04); outline-offset: -1px; }
.ghb-cal__grid .l0 { background: #151b23; }
.ghb-cal__grid .l1 { background: #033a16; }
.ghb-cal__grid .l2 { background: #196c2e; }
.ghb-cal__grid .l3 { background: #2ea043; }
.ghb-cal__grid .l4 { background: #56d364; }
.ghb-plus--fol { position: absolute; }

/* ---------- Discussions ---------- */
.ghb-db { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-height: 0; padding: 12px 14px; }
.ghb-dt { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ghb-dt b { min-width: 0; font-size: 17px; color: var(--ghb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ghb-dt em { font-style: normal; font-size: 17px; color: var(--ghb-muted); }
.ghb-pill { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 2px 9px; border: 1px solid var(--ghb-line); border-radius: 2em; font-size: 11.5px; color: var(--ghb-text); white-space: nowrap; }
.ghb-pill i { color: var(--ghb-star); }
.ghb-post { position: relative; display: flex; align-items: flex-start; gap: 10px; flex: 0 0 auto; }
.ghb-vote {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    flex: 0 0 auto;
    width: 42px; height: 52px;
    border: 1px solid var(--ghb-line);
    border-radius: 6px;
    background: var(--ghb-btn);
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.ghb-vote i { font-size: 12px; color: var(--ghb-muted); }
.ghb-vote b { font-size: 13px; color: var(--ghb-text); font-variant-numeric: tabular-nums; }
.ghb-vote.is-on { border-color: var(--ghb-blue); background: rgba(56, 139, 253, .15); }
.ghb-vote.is-on i, .ghb-vote.is-on b { color: var(--ghb-blue); }
.ghb-vote.is-on i { animation: lws-pop .4s cubic-bezier(.2, .9, .3, 1.4); }
.ghb-vote.is-press { transform: scale(.92); }
.ghb-post__box { flex: 1 1 auto; min-width: 0; border: 1px solid var(--ghb-line); border-radius: 6px; overflow: hidden; }
.ghb-post__h { display: flex; align-items: center; gap: 8px; padding: 6px 10px; background: var(--ghb-panel); border-bottom: 1px solid var(--ghb-line); font-size: 12px; white-space: nowrap; }
.ghb-post__h b { color: var(--ghb-text); }
.ghb-post__h span { color: var(--ghb-muted); overflow: hidden; text-overflow: ellipsis; }
.ghb-post__box p { margin: 0; padding: 8px 10px 4px; font-size: 12.5px; line-height: 1.5; }
.ghb-reacts { display: flex; align-items: center; gap: 6px; padding: 4px 10px 9px; }
.ghb-react { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border: 1px solid var(--ghb-line); border-radius: 2em; font-size: 11.5px; white-space: nowrap; }
.ghb-react b { font-weight: 500; color: var(--ghb-blue); }
.ghb-react i { font-size: 12px; color: var(--ghb-muted); }
.ghb-reacts__c { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font-size: 11.5px; color: var(--ghb-muted); white-space: nowrap; }
.ghb-reacts__c b { color: var(--ghb-text); font-variant-numeric: tabular-nums; }
.ghb-reacts__c.is-bump { animation: lws-bump .45s ease; }
.ghb-plus--vote { position: absolute; }
.ghb-coms { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; flex: 1 1 auto; min-height: 0; margin: 0; padding: 0 0 0 52px; list-style: none; overflow: hidden; }
.ghb-coms li { display: flex; align-items: flex-start; gap: 8px; flex: 0 0 auto; }
.ghb-coms li.is-new { animation: ghb-in .35s ease; }
@keyframes ghb-in { from { opacity: 0; transform: translateY(8px); } }
.ghb-coms li:not(:nth-last-child(-n+2)) { display: none; }
.ghb-com__b { display: flex; flex-direction: column; gap: 0; flex: 1 1 auto; min-width: 0; padding: 4px 10px; border: 1px solid var(--ghb-line); border-radius: 6px; }
.ghb-com__h { font-size: 11.5px; color: var(--ghb-muted); white-space: nowrap; }
.ghb-com__h b { color: var(--ghb-text); }
.ghb-com__t { font-size: 12.5px; line-height: 1.4; color: var(--ghb-fg); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ghb-compose { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding-top: 10px; border-top: 1px solid var(--ghb-line); }
.ghb-compose__in {
    position: relative;
    display: flex; align-items: center;
    flex: 1 1 auto; min-width: 0;
    height: 32px; padding: 0 10px;
    border: 1px solid var(--ghb-line); border-radius: 6px;
    background: var(--ghb-bg);
    font-size: 12.5px; color: var(--ghb-text);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.ghb-compose__in.is-focus { border-color: var(--ghb-blue-2); box-shadow: 0 0 0 2px rgba(31, 111, 235, .35); }
.ghb-compose__val { display: flex; align-items: center; min-width: 0; white-space: nowrap; overflow: hidden; }
.ghb-compose__val .ohs-caret { background: var(--ghb-blue); }
.ghb-compose__in.is-focus .ohs-caret { display: inline-block; }
.ghb-compose__ph { position: absolute; left: 10px; color: var(--ghb-muted); pointer-events: none; }
.ghb-compose__in.is-filled .ghb-compose__ph { display: none; }

/* ---------- Insights ---------- */
.ghb-ins { padding: 20px; }
.ghb-ib { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 18px; flex: 1 1 auto; min-height: 0; padding: 14px 16px; }
.ghb-inav { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ghb-inav li { padding: 6px 10px; border-radius: 6px; font-size: 12.5px; color: var(--ghb-fg); white-space: nowrap; }
.ghb-inav li.is-on { background: var(--ghb-btn); box-shadow: inset 3px 0 0 var(--ghb-blue-2); font-weight: 600; color: var(--ghb-text); }
.ghb-imain { display: flex; flex-direction: column; gap: 12px; min-width: 0; min-height: 0; }
.ghb-ih { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ghb-ih b { font-size: 18px; color: var(--ghb-text); }
.ghb-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ghb-kpi { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 9px 12px; border: 1px solid var(--ghb-line); border-radius: 6px; }
.ghb-kpi small { font-size: 11.5px; color: var(--ghb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ghb-kpi b { font-size: 21px; color: var(--ghb-text); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.ghb-kpi.is-main b { color: var(--ghb-green-fg); }
.ghb-kpi em { font-style: normal; font-size: 11px; color: var(--ghb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ghb-chart { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-height: 0; padding: 10px 12px 8px; border: 1px solid var(--ghb-line); border-radius: 6px; }
.ghb-chart__cap { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--ghb-muted); }
.ghb-chart__plot { display: flex; gap: 8px; flex: 1 1 auto; min-height: 0; }
.ghb-chart__y { display: flex; flex-direction: column; justify-content: space-between; flex: 0 0 34px; padding: 2px 0; text-align: right; }
.ghb-chart__y small, .ghb-chart__x small { font-size: 10.5px; color: var(--ghb-muted); font-variant-numeric: tabular-nums; }
.ghb-chart__svg {
    flex: 1 1 auto; min-width: 0;
    width: 100%; height: 100%;
    overflow: visible;
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.3s cubic-bezier(.3, .7, .2, 1) .1s;
}
.ghb-chart.is-grow .ghb-chart__svg { clip-path: inset(0 0 0 0); }
.ghb-chart__line { fill: none; stroke: var(--ghb-green-fg); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.ghb-chart__area { fill: rgba(63, 185, 80, .14); stroke: none; }
.ghb-chart__grid { stroke: var(--ghb-line); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.ghb-chart__x { display: flex; justify-content: space-between; padding-left: 42px; }
.lws--github .ohs-stats .ohs-win i { color: var(--ghb-star); }

/* ---------- Mobil ---------- */
@media (max-width: 620px) {
    .ghb-v { gap: 10px; }
    .ghb-ins { padding: 14px; }
    .ghb-top { height: 36px; gap: 8px; padding: 0 10px; }
    .ghb-top__logo { font-size: 19px; }
    .ghb-top__crumb { font-size: 12.5px; }
    .ghb-top__search { display: none; }
    .ghb-top__ico { margin-left: auto; width: 24px; height: 24px; }
    .ghb-top__me { width: 22px; height: 22px; }
    .ghb-tabs { padding: 0 6px; }
    .ghb-tabs span { padding: 6px 7px 8px; font-size: 12px; }
    .ghb-btn { height: 27px; padding: 0 8px; gap: 5px; font-size: 11.5px; }

    /* Repo başlığı: ad, sayılar satırı, düğmeler satırı */
    .ghb-rh { gap: 7px 10px; padding: 10px 10px; }
    .ghb-rh__name b { font-size: 15px; }
    .ghb-rh__stats { display: flex; gap: 12px; width: 100%; font-size: 11.5px; color: var(--ghb-muted); white-space: nowrap; }
    .ghb-rh__stats b { color: var(--ghb-text); font-variant-numeric: tabular-nums; }
    .ghb-rh__stats i { font-size: 10.5px; }
    .ghb-acts { width: 100%; margin-left: 0; gap: 6px; }
    .ghb-acts > .ghb-dd:last-child { margin-left: auto; }
    .ghb-repo:not([data-focus="watch"]) .ghb-watch em,
    .ghb-repo:not([data-focus="fork"]) .ghb-fork em,
    .ghb-repo:not([data-focus="star"]) .ghb-star em { display: none; }
    .ghb-dd { position: static; }
    .ghb-menu { top: calc(100% - 4px); left: 10px; right: 10px; width: auto; }
    .ghb-menu--lists { left: auto; width: 230px; }
    .ghb-opt small { display: none; }
    .ghb-opt { padding-top: 7px; padding-bottom: 7px; }
    .ghb-ev[data-ghb-ev="security"] { display: none; }
    .ghb-ev, .ghb-li { padding-top: 5px; padding-bottom: 5px; }
    .ghb-rb { grid-template-columns: minmax(0, 1fr); padding: 10px; }
    .ghb-about { display: none; }
    .ghb-hide-s { display: none; }
    .ghb-files__bar { gap: 8px; padding: 6px 8px; }
    .ghb-commit em { display: none; }
    .ghb-files__list li { grid-template-columns: 14px minmax(0, 1fr) auto; padding: 6px 8px; }
    .ghb-files__list li > span { display: none; }
    .ghb-modal { inset: 36px 0 0; padding: 30px 10px 0; }
    .ghb-dialog { width: 100%; padding: 12px; }
    .ghb-dialog__row { flex-wrap: wrap; }
    .ghb-dialog__sl { display: none; }
    .ghb-dialog__f { width: 100%; }

    /* Profil */
    .ghb-pb { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px 10px; }
    .ghb-pside { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px 12px; align-items: center; }
    .ghb-pava { width: 56px; height: 56px; font-size: 18px; }
    .ghb-pname b { font-size: 16px; }
    .ghb-pname small { font-size: 13px; }
    .ghb-follow, .ghb-pfol { grid-column: 1 / -1; }
    .ghb-pbio, .ghb-ploc { display: none; }
    .ghb-pins { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .ghb-pin:nth-child(n+3) { display: none; }
    .ghb-cal__grid i:nth-child(-n+154) { display: none; }   /* son 24 hafta */

    /* Discussions */
    .ghb-db { gap: 9px; padding: 10px; }
    .ghb-dt b, .ghb-dt em { font-size: 15px; }
    .ghb-pill { display: none; }
    .ghb-vote { width: 36px; height: 46px; }
    .ghb-post { gap: 8px; }
    .ghb-post__box p { font-size: 12px; }
    .ghb-reacts { gap: 5px; padding: 3px 8px 8px; }
    .ghb-react { padding: 0 6px; }
    .ghb-react:nth-child(4) { display: none; }
    .ghb-coms { padding-left: 0; }

    /* Insights */
    .ghb-ib { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 10px; }
    .ghb-inav { flex-direction: row; gap: 4px; overflow: hidden; }
    .ghb-inav li { flex: 0 0 auto; padding: 5px 9px; font-size: 12px; }
    .ghb-inav li.is-on { order: -1; box-shadow: inset 0 -2px 0 var(--ghb-blue-2); }
    .ghb-imain { gap: 10px; }
    .ghb-ih b { font-size: 16px; }
    .ghb-kpis { gap: 6px; }
    .ghb-kpi { padding: 7px 8px; }
    .ghb-kpi b { font-size: 16px; }
    .ghb-kpi small, .ghb-kpi em { font-size: 10.5px; }
    .ghb-chart__y { flex-basis: 30px; }
    .ghb-chart__x { padding-left: 38px; }
    .ghb-chart__x small:nth-child(2n) { display: none; }
}
