*{box-sizing:border-box}
:root{color-scheme:light;--dark:#064B3B;--green:#238F4C;--background:#F7FAF8;--soft:#547066}
html,body{width:100%;min-height:100%;margin:0;background:var(--background);color:var(--dark);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
[hidden]{display:none!important}
.launch-page{min-height:100dvh;display:grid;place-items:center;padding:24px 14px max(24px,env(safe-area-inset-bottom))}
.launch-card{width:100%;max-width:430px;border:1px solid #E0EBE4;border-radius:22px;padding:30px 22px 20px;text-align:center;background:white;box-shadow:0 16px 40px #064b3b12}
.brand-icon{object-fit:contain;display:block;margin:0 auto 12px}
h1{font-size:29px;line-height:1.2;margin:0 0 4px;font-weight:750;letter-spacing:-.035em}
.subtitle{margin:0;color:var(--green);font-size:17px;font-weight:600}
.description{margin:30px 0 26px;color:#476257;line-height:1.5;font-size:15px;min-height:42px}
a.main-button{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--green);color:white;padding:16px;border-radius:12px;text-decoration:none;font-weight:700;font-size:17px}
a.main-button:focus-visible,button:focus-visible{outline:3px solid #F4B638;outline-offset:3px}
.actions{display:flex;gap:8px;justify-content:center;margin-top:13px}
button{font:inherit;cursor:pointer}
.secondary-button{flex:1;border:1px solid #BDD4C5;color:var(--dark);background:#F7FAF8;border-radius:10px;padding:11px 8px;font-size:13px;font-weight:600}
.offline,.manual-help{padding:12px;border-radius:10px;margin:14px 0 0;background:#FFF4D6;color:#745312;font-size:13px;line-height:1.5;text-align:left}
.manual-help{background:#EDF6EF;color:#264D37}
.manual-help button{display:block;margin:10px 0 0 auto;color:var(--green);font-weight:700;background:none;border:none}
.small-hint{font-size:12px;color:var(--soft);line-height:1.5;margin:17px 0 0}
.porge-footer{border-top:1px solid #E4EBE6;color:var(--soft);font-size:11px;line-height:1.8;margin:24px 0 0;padding:15px 0 0}
@media(max-width:360px){.launch-card{padding:24px 14px 18px}.actions{flex-direction:column}}
