:root{--paper:#f7f8f2;--ink:#183b30;--muted:#758078;--green:#d5ed98;--line:#dce2d7;--dark:#214d3c;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button,a{transition:background .16s,transform .16s}button{cursor:pointer}button:disabled{cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #729c45}a,button{color:inherit}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere}svg{flex-shrink:0}.app-shell{flex-direction:column;max-width:1400px;min-height:100svh;margin:auto;padding:0 64px;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;display:flex}.brand{letter-spacing:-1.1px;align-items:center;gap:10px;font-size:25px;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:var(--green);border-radius:10px;padding:8px;display:flex}.brand-dot{color:#80a147;margin-left:-10px}.install-button{background:0 0;border:1px solid #d6dfd2;border-radius:8px;align-items:center;gap:9px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.install-button:hover{background:#edf1e6}.install-button>span{font-size:18px;line-height:1}main{flex:1;width:100%;max-width:850px;margin:0 auto}.tabs{border:1px solid var(--line);background:#edf0e8;border-radius:40px;gap:4px;width:max-content;margin:34px auto 0;padding:5px;display:flex}.tab{color:#68776c;background:0 0;border:0;border-radius:32px;justify-content:center;align-items:center;gap:9px;padding:10px 20px;font-size:12px;font-weight:600;display:flex}.tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 5px #243a2210}.tab svg{width:15px;height:15px}.code-icon{font-size:18px;line-height:1}.intro{text-align:center;margin:38px auto 35px}.eyebrow{letter-spacing:2px;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.eyebrow>span{background:#80a147;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3.6px;margin:18px 0;font-size:64px;font-weight:500;line-height:1.02}h1>span{color:#7a9364}.intro-description{color:#788276;margin:18px 0 0;font-size:14px;line-height:1.7}.generator{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1.12fr 1fr;display:grid;overflow:hidden;box-shadow:0 9px 24px #2f461908}.input-panel{padding:37px 42px 35px}.step-label{letter-spacing:1.6px;color:#647564;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.step-label>span{letter-spacing:0;color:#8c9b80;border:1px solid #d9e1d2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}h2{letter-spacing:-.7px;margin:22px 0 10px;font-size:23px;font-weight:500}.muted{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.input-panel form{margin-top:28px}.input-panel label{margin-bottom:10px;font-size:11px;font-weight:600;display:block}.url-field{background:#fbfcf8;border:1px solid #d7dfd0;border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex}.url-field:focus-within{border-color:#7b9c62;box-shadow:0 0 0 3px #86a76713}.url-field.invalid{border-color:#ad433c}.url-field>span{color:#96a18d;font-size:20px}.url-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:17px 0;font-size:13px}.url-field input::placeholder{color:#99a391}.url-field input:focus-visible{outline:none}.field-hint,.error{margin:9px 0 0;font-size:10px;line-height:1.5}.field-hint{color:#87917e}.error{color:#a33530}.primary-button{background:var(--dark);color:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:16px 18px;font-size:12px;font-weight:600;display:flex}.primary-button:hover{background:#153c2c;transform:translateY(-1px)}.primary-button>span{font-size:18px}.privacy-note{border-top:1px solid #e8ece3;align-items:center;gap:11px;margin-top:28px;padding-top:22px;display:flex}.privacy-note p{color:#6c7b65;margin:0;font-size:10px;line-height:1.6}.privacy-note p span{color:#9ba48f}.shield{color:#739250;background:#f3f7eb;border:1px solid #dae4cf;border-radius:6px 6px 11px 11px;place-items:center;width:25px;height:27px;font-size:12px;display:grid}.preview-panel{border-left:1px solid var(--line);background:#f1f5e9;flex-direction:column;align-items:center;padding:37px 36px 24px;display:flex}.preview-panel .step-label{align-self:flex-start}.qr-stage{background:#fff;border:1px solid #e1e8d8;border-radius:12px;justify-content:center;align-items:center;width:230px;height:230px;margin:19px auto 17px;display:flex;box-shadow:0 3px 12px #45612e05}.qr-image{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;border-radius:11px;display:block}.empty-qr{text-align:center;color:#92a47b}.empty-qr>svg{opacity:.62;width:54px;height:54px}.empty-qr p{letter-spacing:-.2px;color:#8c9b7e;margin:15px 0 11px;font-size:15px;line-height:1.5}.empty-qr>span{color:#9ba68e;font-size:9px}.download-button{background:var(--green);color:#274731;border:1px solid #c7d4b6;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:230px;padding:13px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.download-button:hover{background:#c9e486}.download-button:disabled{color:#9faa91;background:#e7eede;border-color:#dce4d2}.download-button>span{font-size:17px}.preview-hint{color:#929f85;margin:10px 0 0;font-size:9px}.destination{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#64775b;width:230px;margin:0 0 12px;font-size:10px;overflow:hidden}.feature-notes{color:#859078;justify-content:center;gap:30px;margin:24px 0 30px;font-size:10px;display:flex}.feature-notes i{color:#7f9b60;margin-right:5px;font-style:normal}footer{border-top:1px solid var(--line);color:#8d9784;justify-content:space-between;gap:15px;margin-top:22px;padding:21px 0 28px;font-size:10px;display:flex}.offline-status{align-items:center;gap:7px;display:flex}.status-dot{background:#c3cdb7;border-radius:50%;width:5px;height:5px}.status-dot.ready{background:#80a84d}.agents-section{text-align:center;max-width:850px;margin:44px auto}.agents-section h1{font-size:52px}.agent-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:30px;padding:30px}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading h2{margin:0 0 10px;font-size:20px}.badge{color:#6a874b;background:#edf4e3;border-radius:20px;padding:6px 10px;font-size:10px}.copy-row{border:1px solid var(--line);background:#f6f8f1;border-radius:8px;align-items:center;gap:10px;margin-top:15px;padding:10px 12px;display:flex}.copy-row code{overflow-wrap:anywhere;flex:1;font-size:12px}.copy-row button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 10px;font-size:11px}.connection-grid{grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 25px;display:grid}.connection-grid h3{font-size:15px;font-weight:600}.connection-grid ol,.connection-grid p{color:var(--muted);font-size:12px;line-height:1.8}.connection-grid ol{padding-left:17px}.connection-grid pre,.api-details pre{background:#f3f6ed;border-radius:6px;padding:12px;font-size:11px;line-height:1.7}.text-button{text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.try-prompt{border-top:1px solid var(--line);margin-bottom:20px;padding-top:20px}.try-prompt>span{letter-spacing:1.4px;color:#889879;font-size:9px}.try-prompt p{font-size:14px;line-height:1.6}.small{font-size:10px}.api-details{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:15px;padding:18px}.api-details summary{cursor:pointer;font-size:12px;font-weight:600}.api-details summary>span{float:right}.api-details p{color:var(--muted);font-size:12px}.copy-status{color:#5e7d42;min-height:14px;font-size:11px}.modal-backdrop{z-index:10;background:#17382ba6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-dialog{background:var(--paper);border-radius:18px;max-width:430px;padding:30px;position:relative;box-shadow:0 15px 80px #122b2240}.install-dialog h2{margin-top:0}.install-dialog p{font-size:13px;line-height:1.7}.close-button{color:#6d7f68;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.install-dialog .primary-button{justify-content:center}@media (max-width:760px){.app-shell{padding:0 24px}.site-header{height:82px}.brand{font-size:22px}.install-button{padding:8px 11px;font-size:11px}.tabs{margin-top:25px}.tab{padding:9px 16px}.intro{margin:32px auto 28px}h1{letter-spacing:-3px;font-size:54px}.intro-description{font-size:13px}.generator{grid-template-columns:1fr}.input-panel{padding:28px}.preview-panel{border-left:0;border-top:1px solid var(--line);padding:26px 28px}.qr-stage{width:250px;height:250px;margin-top:18px}.download-button,.destination{width:250px}.feature-notes{gap:15px;font-size:9px}.connection-grid{grid-template-columns:1fr;gap:5px}.agents-section h1{letter-spacing:-2px;font-size:41px}.agent-card{padding:21px}.copy-row{align-items:stretch}.copy-row code{font-size:10px}footer{flex-wrap:wrap;font-size:9px}.eyebrow{letter-spacing:1.4px;font-size:8px}}@media (prefers-reduced-motion:reduce){button,a{transition:none}}
