:root{--gem-bg: #0b0c0d;--gem-text: #f4f4f2;--gem-muted: #a1a5aa;--gem-line: #292c2f}*{box-sizing:border-box}body.gem{min-width:320px;margin:0;background:var(--gem-bg);color:var(--gem-text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.gem-container{width:min(100% - 40px, 880px);margin-inline:auto}.gem a{color:inherit}.gem-header{border-bottom:1px solid var(--gem-line)}.gem-header-inner,.gem-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.gem-header-inner{min-height:68px}.gem-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:650;text-decoration:none}.gem-brand img{border-radius:8px}.gem-header nav,.gem-footer nav{display:flex;align-items:center;gap:20px}.gem-header nav a,.gem-footer a{color:var(--gem-muted);font-size:14px;text-decoration:none}.gem-header nav a:hover,.gem-footer a:hover{color:var(--gem-text)}.gem-download-small{padding:7px 12px;border:1px solid #d9d9d7;border-radius:7px;background:#f1f1ef;color:#0b0c0d !important;font-weight:650}.gem-hero{max-width:720px;margin:0 auto;padding:86px 0 50px;text-align:center}.gem-icon{width:104px;height:104px;margin:0 auto 24px;border-radius:23px}.gem-hero h1{margin:0 0 14px;font-size:clamp(42px, 8vw, 64px);font-weight:650;letter-spacing:-0.055em;line-height:1.05}.gem-hero>p{max-width:590px;margin:0 auto;color:var(--gem-muted);font-size:19px}.gem-install{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px;scroll-margin-top:24px}.gem-command{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;border:1px solid #3a3d41;border-radius:8px;background:#151719}.gem-command code{overflow-x:auto;padding:10px 13px;color:#dfe1e3;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:12px;line-height:1.4;white-space:nowrap}.gem-command button{align-self:stretch;min-width:60px;padding:0 12px;border:0;border-left:1px solid #3a3d41;background:#24272a;color:var(--gem-text);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.gem-command button:hover{background:#303438}.gem-command button:focus-visible,.gem-release:focus-visible{outline:2px solid #f4f4f2;outline-offset:3px}.gem-release{display:inline-block;padding:11px 19px;border:1px solid #d9d9d7;border-radius:8px;background:#f1f1ef;color:#0b0c0d !important;font-size:15px;font-weight:700;text-decoration:none}.gem-note{margin-top:13px !important;color:#73777c !important;font-size:12px !important}.gem-demo{margin:0 0 80px}.gem-demo img{display:block;width:100%;height:auto;border:1px solid var(--gem-line);border-radius:10px}.gem-meta{margin:18px 0 0;color:var(--gem-muted);font-size:13px;text-align:center}.gem-meta a{text-underline-offset:3px}.gem-footer{border-top:1px solid var(--gem-line);color:var(--gem-muted)}.gem-footer-inner{min-height:100px;font-size:13px}.gem--legal main{max-width:760px;padding-top:68px;padding-bottom:90px}.gem--legal h1{margin:0 0 4px;font-size:clamp(36px, 7vw, 48px);letter-spacing:-0.04em;line-height:1.15}.gem--legal h2{margin:42px 0 10px;font-size:22px;letter-spacing:-0.025em}.gem--legal p,.gem--legal li{color:#b7babd}.gem--legal strong{color:var(--gem-text)}.gem--legal code{padding:2px 5px;border-radius:4px;background:#17191b}.gem--legal a{text-decoration-color:#676b70;text-underline-offset:3px}@media (max-width: 560px){.gem-container{width:min(100% - 28px, 880px)}.gem-header nav a:first-child{display:none}.gem-hero{padding-top:64px}.gem-install{align-items:stretch;flex-direction:column}.gem-command,.gem-release{width:100%}.gem-release{text-align:center}.gem-demo{margin-bottom:60px}.gem-footer-inner{align-items:flex-start;flex-direction:column;padding:30px 0}.gem-footer nav{flex-wrap:wrap}}
