*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--app-text);background-color:var(--app-bg)}a{color:var(--app-accent)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--app-text) 12%,transparent)}.app-header img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.app-header h1{margin:0;font-size:1.125rem;font-weight:600}.app-main{flex:1;padding:1.25rem;max-width:52rem;width:100%;margin:0 auto}.support-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:2.5rem}.support-page img{width:88px;height:88px;border-radius:20px;object-fit:cover}.support-page h1{margin:1.25rem 0 .5rem;font-size:1.35rem;font-weight:600}.support-page .support-block{margin-top:2rem;max-width:28rem;text-align:left}.support-page .support-block p{margin:0 0 .75rem}.md-content h1,.md-content h2,.md-content h3{margin-top:1.5rem;margin-bottom:.5rem}.md-content table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.md-content th,.md-content td{border:1px solid color-mix(in srgb,var(--app-text) 18%,transparent);padding:.5rem .65rem;text-align:left}.md-content blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--app-accent);color:color-mix(in srgb,var(--app-text) 85%,transparent)}.state-msg{padding:2rem 1rem;text-align:center;color:color-mix(in srgb,var(--app-text) 75%,transparent)}
