*{margin:0;padding:0}*,:before,:after{box-sizing:border-box}a,a:link,a:visited{color:var(--color-link);text-decoration:none}a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:#0000;border:none}input::-ms-clear{display:none}button,input[type=submit]{box-shadow:none;cursor:pointer;background:0 0;border:none;display:inline-block}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button::-moz-focus-inner{border:0;padding:0}label{cursor:pointer}legend{display:block}input[type=file]{max-width:100%}:root{--color-bg:var(--tg-theme-bg-color,#fff);--color-surface:var(--tg-theme-secondary-bg-color,#f4f4f5);--color-text-strong:var(--tg-theme-text-color,#000);--color-text-muted:var(--tg-theme-hint-color,#707579);--color-link:var(--tg-theme-link-color,#2481cc);--color-accent:var(--tg-theme-button-color,#2481cc);--color-accent-text:var(--tg-theme-button-text-color,#fff);--color-border:#0000001f}@media (prefers-color-scheme:dark){:root{--color-bg:var(--tg-theme-bg-color,#17212b);--color-surface:var(--tg-theme-secondary-bg-color,#232e3c);--color-text-strong:var(--tg-theme-text-color,#fff);--color-text-muted:var(--tg-theme-hint-color,#708499);--color-link:var(--tg-theme-link-color,#6ab3f3);--color-accent:var(--tg-theme-button-color,#5288c1);--color-accent-text:var(--tg-theme-button-text-color,#fff);--color-border:#ffffff24}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}@media (width>=1200px){:root{font-size:17px}}@media (width>=1920px){:root{font-size:18px}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}h4,h5,h6{font-size:1rem}html,body{min-block-size:100dvh}body{background:var(--color-bg);color:var(--color-text-strong);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}#root{min-block-size:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.page{flex:1;padding:1rem}
