:root{--navy:#1b3058;--navy-light:#2a4a7f;--teal-light:#7dd4df;--white:#fff;--divider:#e5e7eb;--text-secondary:#4b5563;--content-width:850px;--page-padding:clamp(1rem, 4vw, 3rem);color:var(--navy);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100svh;margin:0;line-height:1.5;overflow-x:clip}main{width:100%}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{overflow-wrap:anywhere;margin:0}@media (width<=768px){:root{--page-padding:1.5rem}}@media (width<=480px){:root{--page-padding:1.125rem}}@media (width<=360px){:root{--page-padding:1rem}}.launch-message,.download-section{padding-left:max(var(--page-padding), env(safe-area-inset-left));padding-right:max(var(--page-padding), env(safe-area-inset-right));place-items:center;display:grid}.launch-message{background:var(--navy);min-height:62svh;color:var(--white);padding-top:max(3.5rem, calc(env(safe-area-inset-top) + 2rem));padding-bottom:3.5rem}.launch-message__content,.download-section__content{width:min(100%, var(--content-width))}.launch-message__content{text-align:left;justify-items:start;display:grid}.brand-mark{margin-bottom:3rem;font-family:Prompt,sans-serif;font-size:4.5rem;font-weight:900;line-height:.8}.section-kicker{color:var(--white);text-transform:uppercase;margin-bottom:.8rem;font-size:.88rem;font-weight:800}.launch-message h1{width:100%;max-width:850px;font-size:4rem;font-weight:900;line-height:1}.launch-message__text{color:#fffc;width:100%;max-width:670px;margin-top:1.3rem;font-size:1.1rem;line-height:1.55}.download-section{border-top:1px solid var(--divider);background:var(--white);min-height:38svh;padding-top:3rem;padding-bottom:max(3rem, calc(env(safe-area-inset-bottom) + 2rem))}.download-section__content{text-align:center;justify-items:stretch;display:grid}.section-kicker--dark{width:100%;color:var(--navy-light)}.download-section h2{width:100%;color:var(--navy);font-size:2rem;font-weight:900;line-height:1.1}.download-section__content>p:not(.section-kicker){width:100%;max-width:none;color:var(--text-secondary);margin-top:.8rem;line-height:1.55}.download-button{background:var(--navy);min-width:210px;min-height:56px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.85rem 1.15rem;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.download-button:hover,.download-button:focus-visible{background:var(--navy-light);transform:translateY(-2px)}.download-button:focus-visible{outline-offset:3px;outline:3px solid #4bbecf73}.download-button:disabled{cursor:not-allowed;background:#758197;transform:none}.download-status{color:var(--text-secondary);justify-self:center;margin-top:.65rem;font-size:.8rem;font-weight:600;line-height:1.4}@media (width<=768px){.launch-message{min-height:60svh;padding-top:max(3rem, calc(env(safe-area-inset-top) + 2rem));padding-bottom:3rem}.brand-mark{margin-bottom:2.75rem;font-size:3.5rem}.launch-message h1{font-size:3rem;line-height:1.04}.launch-message__text{font-size:1rem}.download-section{min-height:40svh;padding-top:3rem;padding-bottom:max(3rem, calc(env(safe-area-inset-bottom) + 2rem))}.download-section h2{font-size:1.8rem}.download-button{width:100%}}@media (width<=480px){.launch-message{min-height:auto;padding-top:max(2.5rem, calc(env(safe-area-inset-top) + 1.5rem));padding-bottom:2.75rem}.brand-mark{margin-bottom:2rem;font-size:3rem}.section-kicker{margin-bottom:.65rem;font-size:.78rem}.launch-message h1{font-size:2.25rem;line-height:1.06}.launch-message__text{margin-top:1rem;font-size:1rem}.download-section{min-height:auto;padding-top:2.5rem;padding-bottom:max(2.5rem, calc(env(safe-area-inset-bottom) + 1.5rem))}.download-section h2{font-size:1.6rem}.download-button{margin-top:1.3rem}.download-status{max-width:270px}}@media (width<=360px){.brand-mark{font-size:2.75rem}.launch-message h1{font-size:2rem}.download-section h2{font-size:1.45rem}.download-button{font-size:.95rem}}@media (height<=600px) and (orientation:landscape){.launch-message,.download-section{min-height:auto}.launch-message{padding-block:2.5rem}.brand-mark{margin-bottom:1.5rem;font-size:3rem}.launch-message h1{font-size:2.5rem}.download-section{padding-block:2.5rem}}@media (prefers-reduced-motion:reduce){.download-button{transition:none}}.upload-page{background:var(--navy);min-height:100svh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));place-items:center;display:grid}.upload-control{justify-items:center;width:min(100%,360px);display:grid}.upload-button{background:var(--white);width:100%;min-height:58px;color:var(--navy);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.7rem;padding:.95rem 1.2rem;font-weight:850;transition:background-color .16s,transform .16s;display:inline-flex}.upload-button:hover,.upload-button:focus-visible{background:var(--teal-light);transform:translateY(-2px)}.upload-button:focus-visible{outline-offset:4px;outline:3px solid #ffffff80}.upload-button:disabled{cursor:wait;opacity:.72;transform:none}.upload-feedback{color:#ffffffd1;text-align:center;min-height:2.8rem;margin-top:.8rem;font-size:.86rem;font-weight:650;line-height:1.4}.upload-feedback--error{color:#ffd6d6}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.upload-button{transition:none}}
