:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142b25;background:#f3f7ef;font-size:16px;line-height:1.6;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:#185c4c;text-underline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #2776b0;outline-offset:4px}h1,h2,p{margin:0}h1{font-size:clamp(2rem,7vw,3.15rem);line-height:1.14;letter-spacing:-.04em}h2{font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:1rem}p+p{margin-top:.7rem}
.page{width:min(100% - 28px,740px);margin:0 auto;padding:24px 0 calc(40px + env(safe-area-inset-bottom))}.hero{padding:clamp(25px,6vw,44px);background:#123f34;color:#fff;border-radius:30px;box-shadow:0 18px 42px #123f3415}.logo{display:block;border-radius:22px;margin-bottom:22px;width:88px;height:88px}.eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.1em;margin-bottom:14px}.hero .eyebrow{color:#d8ff82}.intro{font-size:1.1rem;margin-top:18px;color:#e3eee8;max-width:34rem}.hero-note{font-size:.875rem;color:#d4e5dc;margin-top:18px}
.actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 20px;border-radius:15px;text-decoration:none;text-align:center;font-size:1rem;font-weight:750;line-height:1.4;border:1px solid transparent;white-space:normal;touch-action:manipulation}.primary{background:#d8ff82;color:#123f34}.secondary{background:#ffffff0d;border-color:#ffffff60;color:#fff}.outline{background:#fff;border-color:#b6c9bf;color:#123f34}.button:hover{filter:brightness(.97)}.button:disabled{cursor:wait;opacity:.65}.panel{padding:clamp(22px,5vw,34px);background:#fff;border:1px solid #dbe4dc;border-radius:25px;margin-top:20px}.panel>p{margin-bottom:16px}.panel>.button{margin-top:20px}.small{font-size:.875rem;color:#51675b}.offer .small{margin-top:14px;margin-bottom:0}.tag{display:inline-block;font-weight:800;font-size:.875rem;color:#123f34;background:#eaffc6;padding:5px 11px;border-radius:7px;margin-bottom:15px}.offer{border-top:4px solid #c9f176}
#installation{scroll-margin-top:20px}.browser-note{border-left:3px solid #9ebbad;padding:14px 16px;background:#f2f7f4;border-radius:0 12px 12px 0;margin:20px 0}.browser-note p{font-size:.95rem;margin:8px 0 12px}.browser-note.highlight{background:#f8ffd9;border-left-color:#658e24}.small-button{background:#fff;border-color:#becfc5;min-height:44px;padding:9px 15px;color:#123f34}details{border-top:1px solid #dbe4dc;margin-top:18px;padding-top:18px}summary{font-weight:750;cursor:pointer;padding:4px 0;font-size:1.05rem}details p{margin:14px 0}ol{padding-left:1.5rem}li{margin:14px 0;padding-left:5px}.source{font-size:.875rem}.quick-start{padding-left:1.6rem}.quick-start li{margin:20px 0}.quick-start li::marker{font-weight:800;color:#42634d}
textarea,input{display:block;width:100%;min-width:0;border:1px solid #b6c9bf;border-radius:12px;background:#f8fbf8;padding:12px;margin-top:8px;color:#142b25;font-size:1rem}textarea{line-height:1.6;resize:vertical}#share-status:empty,#install-status:empty{display:none}#share-status,#install-status{background:#eff8da;color:#304c22;padding:12px 14px;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.875rem;padding:24px 8px}footer a{font-weight:600}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:360px){.page{width:calc(100% - 20px)}.hero,.panel{padding:22px}h1{font-size:1.85rem}}
