:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--tg-theme-text-color,#17212b);background:var(--tg-theme-bg-color,#f7f8fa);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}.shell{max-width:48rem;min-height:100dvh;margin:0 auto}.header{border-bottom:1px solid #dce1e7;padding:1rem 1.25rem;font-weight:600}main{padding:1.5rem 1.25rem calc(6rem + env(safe-area-inset-bottom))}h1{margin:0 0 .75rem;font-size:2rem;line-height:1.2}h2{margin-top:0;font-size:1.1rem}p{max-width:60ch}.eyebrow{color:var(--tg-theme-hint-color,#546577);font-size:.875rem}.card{border:1px solid #dce1e7;border-radius:.75rem;margin-top:2rem;padding:1.25rem}.card p{margin-bottom:0}.navigation{width:min(100%,48rem);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));background:var(--tg-theme-bg-color,#fff);border-top:1px solid #dce1e7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.navigation a{min-height:44px;color:inherit;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem 0;font-size:.8rem;text-decoration:none;display:flex}.navigation a[aria-current=page]{background:var(--tg-theme-button-color,#245ac7);color:var(--tg-theme-button-text-color,#fff);font-weight:600}a:focus-visible{outline-offset:2px;outline:3px solid #6095ff}.skip-link{color:#17212b;z-index:1;background:#fff;padding:.5rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.5rem}@media (min-width:40rem){main{padding-top:2.5rem}.navigation a{font-size:.95rem}}input,select,button{font:inherit;border-radius:.5rem;min-height:44px}input,select{width:100%;min-width:0;color:inherit;background:var(--tg-theme-bg-color,#fff);border:1px solid #a5b1bf;padding:.6rem}label{margin:.75rem 0 .25rem;font-weight:600;display:block}button{background:var(--tg-theme-button-color,#245ac7);color:var(--tg-theme-button-text-color,#fff);cursor:pointer;border:1px solid #0000;padding:.55rem 1rem}button.secondary{color:inherit;background:0 0;border-color:#a5b1bf}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #6095ff}form button{margin-top:.75rem}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.actions input{flex:9rem}.actions button{margin-top:0}.session-status{border:1px solid #a5b1bf;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.section-title{margin-top:2rem}.badge{font-weight:600}[role=alert]{color:#af2538}.card h3{margin-top:0}
