@font-face{font-family:"DejaVu Serif";src:url(/fonts/DejaVuSerif.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"DejaVu Serif";src:url(/fonts/DejaVuSerif-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:block}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:block}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:block}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Oblique.ttf) format("truetype");font-weight:400 600;font-style:oblique;font-display:block}:root{--tg-theme-bg-color: #F3FAFA !important;--tg-theme-text-color: #183333 !important;--tg-theme-hint-color: #5B7070 !important;--tg-theme-link-color: #1B7070 !important;--tg-theme-button-color: #164E5A !important;--tg-theme-button-text-color: #F6FBFB !important;--tg-theme-secondary-bg-color: #E4F2F2 !important;--tg-theme-section-bg-color: #F3FAFA !important;--tg-theme-section-separator-color: #C7DEDE !important;--app-bg: #F3FAFA;--app-surface: #E2F2F2;--app-surface-raised: #F7FCFC;--app-surface-soft: #EBF7F7;--app-border: rgba(24, 51, 51, .12);--app-border-soft: rgba(24, 51, 51, .07);--app-text-muted: #5B7070;--app-nav-inactive: rgba(246, 251, 251, .76);--app-accent-soft: rgba(22, 78, 90, .09);--app-success: oklch(52% .12 154);--app-warning: oklch(68% .135 72);--app-danger: oklch(58% .16 28);--app-shadow: 0 10px 24px rgba(24, 51, 51, .08);--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 18px;--app-radius-xl: 22px;--safe-top: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: calc(var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));--tabbar-height: 49px;--tabbar-total: calc(var(--tabbar-height) + var(--safe-bottom))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;background:var(--app-bg)!important;color:var(--tg-theme-text-color);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}#root{height:100dvh;display:flex;flex-direction:column;overflow:hidden}button{border:none;cursor:pointer;font-family:inherit}button:disabled{cursor:default}.app-page,.app-page--plain{min-height:100%;padding:18px 16px 22px;background:var(--app-bg)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.app-kicker{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:400;color:var(--app-text-muted);font-size:12px;line-height:1.35;margin-bottom:5px}.app-title{font-family:"DejaVu Serif",Georgia,serif;font-weight:700;color:#164e5a;font-size:25px;line-height:1.12}.app-subtitle{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:400;color:var(--app-text-muted);font-size:14px;line-height:1.5;margin-top:7px;max-width:36rem}.app-panel{background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.app-panel--soft{background:var(--app-surface-soft);border-radius:var(--app-radius-lg)}.app-button{min-height:52px;border-radius:var(--app-radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease,background .18s ease}.app-button:active{transform:scale(.985)}.app-button--primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);box-shadow:0 10px 22px #164e5a2e}.app-button--secondary{background:var(--app-surface-soft);color:var(--tg-theme-text-color)}.app-button--ghost{min-height:42px;padding:0 6px;background:transparent;color:var(--tg-theme-link-color)}.app-list{display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.app-row{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--app-radius-sm);background:var(--app-surface-raised);border:1px solid var(--app-border-soft);color:var(--tg-theme-text-color);text-align:left;transition:background .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.app-row:active{background:var(--app-surface-soft);transform:scale(.992)}.app-row__mark{width:28px;height:28px;border-radius:8px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--tg-theme-button-color);font-size:12px;font-weight:650}.app-row__body{min-width:0;flex:1}.app-row__title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:500;color:var(--tg-theme-text-color);font-size:14px;line-height:1.3}.app-row__meta{color:var(--app-text-muted);font-size:13px;line-height:1.35;margin-top:4px}.app-row__chevron{color:var(--app-text-muted);flex:0 0 auto;font-size:18px;line-height:1;opacity:.58}.app-chip-row{display:flex;flex-wrap:wrap;gap:7px}.app-chip{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:var(--app-surface-soft);border:1px solid var(--app-border);color:var(--app-text-muted);font-size:12px;font-weight:600;line-height:1;padding:0 10px}.app-empty{min-height:280px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.app-empty__mark{width:64px;height:64px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--app-accent-soft);color:var(--tg-theme-button-color);font-size:24px;font-weight:800}.app-empty__title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:650;font-size:18px;margin-bottom:7px}.app-empty__text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-style:oblique;color:var(--app-text-muted);font-size:14px;line-height:1.5;max-width:18rem}.app-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--app-radius-lg);background:var(--app-surface-soft);border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center}.app-media video{width:100%;height:100%;object-fit:cover}.app-media__placeholder{color:var(--app-text-muted);text-align:center;font-size:14px;line-height:1.4;padding:20px}.app-section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:700;color:var(--app-text-muted);font-size:11px;line-height:1;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}.app-safe-action{position:sticky;bottom:0;margin:18px -16px -22px;padding:12px 16px calc(14px + var(--safe-bottom));background:linear-gradient(to top,var(--tg-theme-bg-color) 76%,color-mix(in oklch,var(--tg-theme-bg-color) 0%,transparent))}@keyframes tg-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down{0%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes fade-up-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-up{animation:fade-up-in .52s cubic-bezier(.16,1,.3,1) both}.anim-stagger>*{animation:fade-up-in .52s cubic-bezier(.16,1,.3,1) both}.anim-stagger>*:nth-child(1){animation-delay:60ms}.anim-stagger>*:nth-child(2){animation-delay:.13s}.anim-stagger>*:nth-child(3){animation-delay:.2s}.anim-stagger>*:nth-child(4){animation-delay:.26s}.anim-stagger>*:nth-child(5){animation-delay:.32s}.anim-stagger>*:nth-child(6){animation-delay:375ms}.anim-stagger>*:nth-child(7){animation-delay:.42s}.anim-stagger>*:nth-child(8){animation-delay:.46s}.anim-stagger>*:nth-child(9){animation-delay:495ms}.anim-stagger>*:nth-child(10){animation-delay:525ms}@keyframes splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes tx-screen-in{0%{opacity:0}to{opacity:1}}@keyframes tx-content-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tx-count-pop{0%{transform:scale(1.45)}55%{transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
