:root{--bg:var(--tg-theme-bg-color,#fff);--fg:var(--tg-theme-text-color,#000);--hint:color-mix(in srgb, var(--tg-theme-hint-color,#757575) 72%, var(--fg));--secondary-bg:var(--tg-theme-secondary-bg-color,#f0f0f0);--border-w:2px;--border:var(--border-w) solid var(--fg);--radius:0px;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Courier New", monospace;--font-sans:"Helvetica Neue", "Arial", system-ui, sans-serif;--nav-height:56px;--header-height:48px;--danger:var(--tg-theme-destructive-text-color,#c00);--danger-bg:color-mix(in srgb, var(--danger) 8%, var(--bg))}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;border-radius:var(--radius);margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}#root{inset-inline:0;top:var(--app-offset-top,0px);height:var(--app-height,100dvh);position:fixed}body{font-family:var(--font-sans);color:var(--fg);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.4}h1,h2,h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;text-wrap:balance;font-weight:700}h1{font-size:20px}h2{font-size:14px}h3{font-size:11px}.label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--hint);font-size:11px;font-weight:700}.section-header{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--hint);border-bottom:var(--border);justify-content:space-between;align-items:center;padding:12px 0 8px;font-size:11px;font-weight:700;display:flex}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.scrollable::-webkit-scrollbar{width:2px}.scrollable::-webkit-scrollbar-track{background:0 0}.scrollable::-webkit-scrollbar-thumb{background:var(--hint)}button:not(:disabled):active,.pressable:active{background:var(--fg)!important;color:var(--bg)!important}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{opacity:.85}}:focus-visible{outline:var(--border-w) solid var(--fg);outline-offset:2px}.selectable{-webkit-user-select:text;user-select:text}.loading-block{background:var(--hint);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}.empty-state{font-family:var(--font-mono);text-transform:uppercase;color:var(--hint);text-align:center;padding:48px 16px;font-size:14px;font-weight:700}.error-state{font-family:var(--font-mono);text-transform:uppercase;color:var(--danger);border:var(--border-w) solid var(--danger);text-align:center;padding:12px;font-size:12px;font-weight:700}.flex-col{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.p-16{padding:16px}.retry-btn{min-width:44px;min-height:44px;font-family:var(--font-mono);border:2px solid var(--danger);background:var(--bg);color:var(--danger);cursor:pointer;padding:6px 16px;font-size:11px;font-weight:700}.icon-btn{cursor:pointer;min-width:44px;min-height:44px;color:var(--fg);background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px;line-height:1}.toast-in{animation:.12s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.loading-block{opacity:.5;animation:none}.toast-in{animation:none}}
