:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e6edf5;background:#070c14;font-synthesis:none;line-height:1.65}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-underline-offset:4px}a:hover{color:#fff}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #8db8eb;outline-offset:5px}
.skip-link{position:absolute;left:16px;top:8px;padding:10px;background:#e6edf5;color:#070c14;transform:translateY(-160%);z-index:2}.skip-link:focus{transform:none}
.site-header,.site-footer{width:min(1080px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px}.site-header{border-bottom:1px solid #253243}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;letter-spacing:-.6px;font-weight:400}.brand img{object-fit:contain}
nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}nav a{text-decoration:none;color:#b7c5d5}nav a[aria-current=page]{color:#fff;text-decoration:underline}
main{width:min(1080px,100%);margin:0 auto;flex:1}.home-main{padding:72px 32px 56px}.content-main{max-width:820px;padding:64px 32px}.login-main{max-width:600px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a5b7cb;margin:0 0 20px}
h1{font-weight:450;font-size:clamp(38px,6vw,68px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.content-main h1{font-size:clamp(32px,4.8vw,46px)}h2{font-weight:500;font-size:19px;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px}p{margin:0 0 18px}.lead{font-size:19px;line-height:1.7;color:#b9c7d7;max-width:660px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#d2deeb;color:#101b29;border:1px solid #d2deeb;border-radius:5px;text-decoration:none;font-size:14px}.button:hover{background:#eef4fa;color:#101b29}.text-link{font-size:14px}
.availability{font-size:14px;line-height:1.7;color:#bccbdb;border-left:2px solid #809bb8;padding:4px 0 4px 16px;max-width:690px;margin:28px 0}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #253243;margin-top:60px;padding-top:32px}.feature-list p{font-size:15px;color:#b2c1d2}.body-dot{display:block;width:12px;height:12px;border-radius:50%;margin-bottom:18px}.galaxy{background:#e6edf5}.star{background:#db9a60}.planet{background:#78a9dd}
.release-note{border-top:1px solid #253243;margin-top:32px;padding-top:28px}.release-note p,.answer-list p{color:#b9c7d7;font-size:16px}.answer-list h2{margin-top:32px}.provider-actions{display:grid;gap:14px;margin:28px 0}.provider-actions button{min-height:50px;width:100%;border:1px solid #425269;border-radius:5px;background:#111d2b;color:#b7c5d5;text-align:center}.provider-actions button:disabled{cursor:not-allowed}.small-note{font-size:14px;color:#b2c1d2}
.site-footer{border-top:1px solid #253243;font-size:13px;color:#a7b8cc;padding-top:24px;padding-bottom:28px}.site-footer nav{font-size:13px;gap:18px}
#account-panel section{margin:24px 0}#account-panel [hidden]{display:none}#account-panel button{min-height:44px;padding:9px 14px;border:1px solid #425269;border-radius:5px;background:#111d2b;color:#e6edf5}#account-panel button:disabled{opacity:.55;cursor:not-allowed}#account-panel button:not(:disabled){cursor:pointer}#account-profile-form label{display:block;margin-bottom:8px}#account-name{width:100%;font:inherit;color:inherit;background:#111d2b;border:1px solid #425269;border-radius:5px;padding:10px;margin-bottom:12px}#account-name:focus-visible{outline:2px solid #8db8eb;outline-offset:3px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}#account-consent button{margin:0 8px 8px 0}
@media(max-width:680px){.site-header,.site-footer{padding:20px;gap:18px;flex-wrap:wrap}.site-header nav{gap:18px}.home-main,.content-main{padding:44px 20px}.feature-list{grid-template-columns:1fr;gap:24px;margin-top:40px}.feature-list article{position:relative;padding-left:28px}.body-dot{position:absolute;left:0;top:7px}.lead{font-size:17px}.site-footer nav{gap:16px}.actions{gap:18px}}
