*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--tg-theme-bg-color, #f0f2f5);color:var(--tg-theme-text-color, #1a1a1a);-webkit-font-smoothing:antialiased}.hidden{display:none!important}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;opacity:0;visibility:hidden;pointer-events:none}.drawer-overlay:not(.hidden){opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;top:0;left:0;z-index:101;width:min(300px,86vw);height:100%;height:100dvh;display:flex;flex-direction:column;background:var(--tg-theme-secondary-bg-color, #ffffff);color:var(--tg-theme-text-color, #1a1a1a);box-shadow:4px 0 24px #0000001f;transform:translate(-100%);visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.drawer[aria-hidden=false]{transform:translate(0);visibility:visible;pointer-events:auto}.drawer,.drawer-overlay{transition:none}html.app-ready .drawer{transition:transform .28s cubic-bezier(.32,.72,0,1),visibility .28s}html.app-ready .drawer-overlay{transition:opacity .25s ease,visibility .25s}.drawer__profile{display:flex;align-items:center;gap:14px;padding:20px 18px 16px;background:linear-gradient(160deg,var(--tg-theme-button-color, #3390ec) 0%,color-mix(in srgb,var(--tg-theme-button-color, #3390ec) 75%,#000) 100%);color:var(--tg-theme-button-text-color, #fff)}.drawer__avatar-wrap{position:relative;flex-shrink:0}.drawer__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.35)}.drawer__avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;background:#ffffff40}.drawer__avatar-wrap img.drawer__avatar.hidden+.drawer__avatar--placeholder{display:flex}.drawer__avatar-wrap img.drawer__avatar:not(.hidden)+.drawer__avatar--placeholder{display:none}.drawer__name{margin:0 0 4px;font-size:1.15rem;font-weight:700;line-height:1.3}.drawer__userid{margin:0;font-size:12px;opacity:.85}.drawer__points{margin:14px 14px 0;padding:14px 16px;border-radius:12px;background:var(--tg-theme-bg-color, #f4f4f5)}.card-inset{border:1px solid var(--tg-theme-section-separator-color, rgba(0, 0, 0, .06))}.drawer__points-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.drawer__points-label{font-size:.85rem;color:var(--tg-theme-hint-color, #71717a)}.drawer__points-value{font-size:1.5rem;font-weight:700;color:var(--tg-theme-accent-text-color, var(--tg-theme-button-color, #3390ec))}.btn{display:block;width:100%;padding:10px 16px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn:active{opacity:.88}.btn--recharge{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff)}.btn--ghost{width:auto;padding:8px 14px;background:var(--tg-theme-secondary-bg-color, #e8e8ed);color:var(--tg-theme-text-color, #1a1a1a)}.drawer__nav{flex:1;overflow-y:auto;padding:12px 10px}.drawer__nav-title{margin:0 0 8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-theme-hint-color, #a1a1aa)}.drawer__nav-list{list-style:none;margin:0;padding:0}.drawer__nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-bottom:4px;border:none;border-radius:12px;background:transparent;color:var(--tg-theme-text-color, #1a1a1a);font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s}.drawer__nav-item:hover,.drawer__nav-item:focus-visible{background:var(--tg-theme-bg-color, rgba(0, 0, 0, .04))}.drawer__nav-item--active{background:color-mix(in srgb,var(--tg-theme-button-color, #3390ec) 14%,transparent);color:var(--tg-theme-button-color, #3390ec);font-weight:600}.drawer__nav-icon{width:22px;text-align:center;font-size:1rem;opacity:.9}.drawer__nav-badge{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:6px;background:var(--tg-theme-secondary-bg-color, #e4e4e7);color:var(--tg-theme-hint-color, #71717a);font-weight:500}.drawer__footer{padding:12px 18px 16px;border-top:1px solid var(--tg-theme-section-separator-color, #e8e8ed)}.drawer__version{margin:0;font-size:11px;color:var(--tg-theme-hint-color, #a1a1aa);text-align:center}.layout{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0));background:var(--tg-theme-bg-color, #f0f2f5);border-bottom:1px solid var(--tg-theme-section-separator-color, rgba(0, 0, 0, .06))}.menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #fff);cursor:pointer;box-shadow:0 1px 3px #00000014;transition:background .15s,transform .15s}.menu-btn:active{transform:scale(.96)}.menu-btn__bar{display:block;height:2px;border-radius:1px;background:var(--tg-theme-text-color, #1a1a1a)}.menu-btn[aria-expanded=true] .menu-btn__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bar:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-btn__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-btn__bar{transition:transform .2s,opacity .2s}.topbar__title{flex:1;margin:0;font-size:1.1rem;font-weight:700;text-align:center}.topbar__spacer{width:44px;flex-shrink:0}.main{flex:1;max-width:640px;width:100%;margin:0 auto;padding:12px 16px calc(20px + env(safe-area-inset-bottom,0))}.panel.hidden{display:none}.welcome{margin:0 0 12px;font-size:.9rem;color:var(--tg-theme-hint-color, #71717a)}.waterfall{column-count:2;column-gap:10px}@media(min-width:480px){.waterfall{column-gap:12px}}.feed-card{break-inside:avoid;margin-bottom:10px;border:none;padding:0;width:100%;text-align:left;cursor:pointer;border-radius:14px;overflow:hidden;background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 2px 8px #00000012;transition:transform .15s ease,box-shadow .15s ease}.feed-card:active{transform:scale(.98)}.feed-card__media{position:relative;width:100%;overflow:hidden;background:var(--tg-theme-bg-color, #e8e8ed)}.feed-card__img{display:block;width:100%;height:auto;vertical-align:middle;object-fit:cover}.feed-card__img--fallback{min-height:120px;background:linear-gradient(145deg,#6b8cce,#8b6bb8)}.feed-badge{position:absolute;top:8px;right:8px;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feed-badge--free{background:#22c55eeb;color:#fff}.feed-badge--points{background:#f59e0beb;color:#fff}.feed-badge--chat{background:#8b5cf6eb;color:#fff}.feed-card__body{padding:10px 11px 12px}.feed-card__title{margin:0 0 6px;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--tg-theme-text-color, #1a1a1a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__desc{margin:0;font-size:.75rem;line-height:1.45;color:var(--tg-theme-subtitle-text-color, #71717a);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.waterfall__loading,.waterfall__error{column-span:all;padding:24px;text-align:center;font-size:.9rem;color:var(--tg-theme-hint-color, #71717a)}.waterfall__error{color:var(--tg-theme-destructive-text-color, #dc2626)}.card{background:var(--tg-theme-secondary-bg-color, #fff);border-radius:14px;padding:16px;box-shadow:0 1px 2px #0000000f}.section__title{margin:0 0 12px;font-size:.95rem;font-weight:600}.file-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:none;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #fff);color:var(--tg-theme-text-color, #1a1a1a);font-size:.95rem;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000000d}.file-item--active{outline:2px solid var(--tg-theme-button-color, #3390ec)}.file-item__lang{font-size:11px;color:var(--tg-theme-hint-color, #a1a1aa);text-transform:uppercase}.code-section.hidden{display:none}.code-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.code-section__filename{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.85rem;word-break:break-all}.code-block{margin:0;padding:14px;border-radius:12px;overflow-x:auto;font-size:13px;line-height:1.5;background:var(--tg-theme-bg-color, #fafafa);border:1px solid var(--tg-theme-section-separator-color, #e4e4e7)}.code-block code{font-family:ui-monospace,Menlo,Consolas,monospace;white-space:pre}.placeholder{text-align:center;padding:32px 20px}.placeholder__title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.placeholder__text{margin:0;font-size:.9rem;color:var(--tg-theme-hint-color, #71717a);line-height:1.5}.loading,.error{padding:12px;font-size:.9rem;color:var(--tg-theme-hint-color, #71717a)}.error{color:var(--tg-theme-destructive-text-color, #dc2626)}html[data-theme=light] .hljs{background:transparent!important}html[data-theme=light] .code-block{background:#f8f9fa}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
