:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101827;background:#f5f7fc;font-synthesis:none;line-height:1.6;--blue:#3155ff;--navy:#142c70;--line:#d9e1f4}*{box-sizing:border-box}body{margin:0}a{color:#234ae4;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #4668ff;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#101827;font-size:24px;font-weight:800;line-height:1.1}.brand:hover{text-decoration:none}.brand-sub{display:block;color:#516281;font:600 10px/1.8 ui-monospace,monospace;letter-spacing:1.8px}nav{display:flex;gap:28px;font-size:14px;font-weight:650}.notice{text-align:center;padding:10px 18px;background:#e9eeff;color:#183a99;font-size:13px;border-bottom:1px solid var(--line)}main{max-width:1200px;margin:auto;padding:64px 24px 88px;min-height:72vh}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;margin-bottom:64px}.eyebrow{color:var(--blue);font:700 11px/1.7 ui-monospace,monospace;letter-spacing:1.5px;margin:0 0 24px}h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-2.7px;line-height:1.08;margin:0 0 24px;font-weight:800}h1 .blue{display:block}h2{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin:16px 0}p{color:#52627f;margin:16px 0}.lead{font-size:18px;line-height:1.7;max-width:660px}.blue{color:var(--blue)}.panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.panel.dark{background:var(--navy);border-color:var(--navy);padding:36px;color:white;box-shadow:0 20px 60px #142c7014}.dark h2{font-size:32px;color:white}.dark p{color:#d0dafa}.dark .eyebrow{color:#a4b9ff}.status-row{font-size:14px;color:#fff;padding:15px 0;border-top:1px solid #ffffff24}.muted{color:#becbf1}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a5c6ff;margin-right:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:11px 20px;border:1px solid var(--line);border-radius:9px;background:white;color:#18366f;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{background:#eef2ff;text-decoration:none}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button.primary:hover{background:#2146ed}.button:disabled{opacity:1;color:#7b88a2;background:#f1f4fa;cursor:not-allowed}.full{width:100%;margin-top:12px}.fine{font-size:12px;color:#64718b}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards .panel{display:flex;flex-direction:column}.cards .panel .button{margin-top:auto}.cards .eyebrow{margin-bottom:8px}.cards p{font-size:14px}.pill{align-self:flex-start;border:1px solid var(--line);background:#f3f6ff;color:#52658d;border-radius:20px;padding:4px 9px;font:650 10px/1.6 ui-monospace,monospace;letter-spacing:1px}.intro{max-width:860px;margin-bottom:40px}.intro h1{font-size:44px;letter-spacing:-1.7px;overflow-wrap:anywhere}.callout{padding:24px 30px;background:#eaf0ff;border:1px solid #d1ddff;border-radius:16px;margin-top:26px}.callout h2{font-size:18px}.callout p{font-size:14px;margin-bottom:0}.account{max-width:760px;margin-top:32px}.email{overflow-wrap:anywhere;font-weight:650}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.prose{max-width:820px;margin:auto;padding:40px}.prose h1{font-size:40px;letter-spacing:-1.5px}.prose p{line-height:1.8}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:3}.skip:focus{top:10px}footer{max-width:1200px;padding:26px 24px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#5d6a83;font-size:12px}footer div{display:flex;gap:22px}@media(max-width:780px){header{padding:16px 20px}nav{gap:14px;font-size:12px}.brand{font-size:20px}.brand img{width:42px;height:42px}.brand-sub{font-size:8px}.hero{grid-template-columns:1fr;gap:32px;margin-bottom:32px}main{padding:36px 20px 52px}.cards{grid-template-columns:1fr}.panel{padding:25px}.hero h1{letter-spacing:-2px}.lead{font-size:16px}.intro h1{font-size:34px}.prose{padding:26px}footer{flex-direction:column;gap:12px}.notice{font-size:11px}}
html,body{min-width:0;width:100%}[hidden]{display:none!important}main>*,.hero>*,.cards>*,header>*,footer>*,.install-panel>*{min-width:0}nav a{display:inline-flex;align-items:center;min-height:48px}p,.button,.pill{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-card{display:flex;flex-direction:column;min-width:0}.app-card .eyebrow{margin:20px 0 0}.app-card h2{margin:12px 0 0}.app-card p{flex:1}.app-card .button{margin-top:16px}.pill.available{color:#173cb1;border-color:#b8caff;background:#edf2ff}.install-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:28px}.install-panel .eyebrow{margin-bottom:0}.install-panel h2{margin:12px 0}.install-panel p{font-size:14px}.install-actions{align-self:center;min-width:0}.install-help summary{cursor:pointer;min-height:48px;padding:12px 0;color:#234ae4;font-size:14px;font-weight:650}.install-help summary:focus-visible{outline:3px solid #4668ff;outline-offset:4px}header{padding-top:max(22px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left),calc((100vw - 1200px)/2));padding-right:max(24px,env(safe-area-inset-right),calc((100vw - 1200px)/2))}main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}footer{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(26px,env(safe-area-inset-bottom))}@media(max-width:780px){header{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.app-grid,.install-panel{grid-template-columns:1fr}.install-panel{gap:8px}.app-card .button{gap:12px;min-height:48px}}@media(max-width:520px){header{flex-wrap:wrap;gap:8px}nav{width:100%;justify-content:space-between;gap:8px}nav a{padding:4px 0;font-size:14px}.brand-sub{font-size:9px}.actions{align-items:stretch}.actions .button,.actions form{width:100%}.actions form .button{width:100%}}
