html,body{margin:0;padding:0;background:#f8f9fa;color:#212529;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}.hub-loading{padding:24px;text-align:center;color:#868e96}.hub-muted{color:#868e96;text-align:center;margin:0}.hub-launcher{min-height:100vh;display:flex;flex-direction:column}.hub-top{padding:calc(12px + env(safe-area-inset-top,0px)) 24px 0;display:flex;justify-content:flex-end;align-items:center;min-height:52px}.hub-centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px calc(80px + env(safe-area-inset-bottom,0px));gap:32px}.hub-logo{height:48px}.hub-grid{width:100%;max-width:820px;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:576px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-tile{display:block;height:100%;box-sizing:border-box;padding:20px;border-radius:8px;background:#fff;border:1px solid #dee2e6;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;text-align:center;color:inherit;text-decoration:none;transition:box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.hub-tile:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d}.hub-tile-icon{color:#228be6;margin-bottom:12px;display:flex;justify-content:center}.hub-tile-title{font-size:18px;font-weight:700;margin:0}.hub-tile-about{color:#868e96;margin:8px 0 0;font-size:14px}.hub-signin{width:100%;max-width:360px;padding:14px 20px;border:0;border-radius:8px;background:#228be6;color:#fff;font:600 17px -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;cursor:pointer}.hub-signin:active{background:#1c7ed6}
