:root{color-scheme:light;--ink:#143c32;--paper:#faf5e9;--gold:#d1a755}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #a94722;outline-offset:5px}header{max-width:1080px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}header a{min-height:44px;display:inline-flex;align-items:center}.brand{font-weight:800;text-decoration:none;gap:12px}.brand img{width:48px;height:48px;border-radius:14px}main{max-width:1080px;margin:0 auto;padding:24px 24px 70px}.hero{background:var(--ink);color:var(--paper);border-radius:32px;padding:clamp(26px,6vw,66px);display:grid;grid-template-columns:1fr 190px;gap:36px;align-items:center;box-shadow:0 12px 40px #143c3215}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:#ffe0a0;font-weight:800}h1{font:700 clamp(2.2rem,6vw,4.5rem)/1.06 Georgia,serif;margin:18px 0}h2{font:700 1.8rem/1.2 Georgia,serif}h3{font-size:1.15rem}.hero img{width:100%;border-radius:42px;border:3px solid var(--gold)}.button,button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;background:#f7d892;color:#17392c;font:800 1rem/1.4 system-ui;padding:15px 22px;border-radius:14px;min-height:48px;cursor:pointer}.button.secondary{border:1px solid #b0c1b6;background:transparent;color:inherit;margin:8px 0}.buttonrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.intro{font-size:1.15rem;max-width:680px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.panel{border:1px solid #dfd6bc;background:#fffdf8;border-radius:24px;padding:28px}.panel ol{padding-left:22px}.panel li{padding:7px 0}.small{font-size:.9rem}.pill{display:inline-block;background:#e2ebdd;padding:4px 12px;border-radius:99px;font-size:.8rem;font-weight:800}.trust{border-left:4px solid var(--gold);padding:4px 22px;margin:32px 0}.sources{font-size:.85rem;display:flex;gap:18px;flex-wrap:wrap}footer{padding:24px;background:#e9eddf;text-align:center;font-size:.9rem}[hidden]{display:none!important}#app-status:empty{display:none}@media(max-width:640px){header{padding:16px}.hero{grid-template-columns:1fr;gap:20px}.hero img{width:100px;grid-row:1;border-radius:24px}.steps{grid-template-columns:1fr}.panel{padding:22px}main{padding:12px 16px 40px}.hero h1{font-size:2.65rem}header>a:last-child{font-size:.9rem}.buttonrow>*{width:100%}}@media(display-mode:standalone){header{padding-top:max(16px,env(safe-area-inset-top))}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
.install-route{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.install-route a{min-height:48px;display:inline-flex;align-items:center;padding:10px 20px;border-radius:14px;background:#143c32;color:#fff;text-decoration:none;font-weight:700}.visual-steps{list-style:none;padding:0!important;counter-reset:installation}.visual-steps li{display:flex;gap:16px;padding:16px 0!important;border-bottom:1px solid #e6ddc9;align-items:flex-start}.visual-steps li:last-child{border-bottom:0}.visual-steps p{margin:5px 0 0}.step-symbol{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;background:#f5e3b8;color:#143c32;border-radius:13px;font:700 1.5rem/1 system-ui}.toggle-symbol{background:#257e49;color:white;border-radius:30px;justify-content:flex-end;padding-right:4px;font-size:2rem}.install-help{border:1px solid #dfd6bc;border-radius:20px;padding:10px 24px;background:#f6efdf}.panel:target{outline:3px solid #d1a755;outline-offset:5px}html{scroll-padding-top:24px}

/* Keep navigation and long labels usable on narrow screens and enlarged text. */
header{flex-wrap:wrap}header a{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}#installer:focus-visible{outline:3px solid #a94722;outline-offset:6px}

.hero img{height:auto;aspect-ratio:1;object-fit:contain}
