.setup-add{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.setup-add-compact{align-items:flex-end}.setup-add-button{border:1px solid var(--ahel-ink);border-radius:var(--ahel-radius-btn);background:var(--ahel-ink);color:#fff;white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;transition:opacity .12s linear;display:inline-flex}.setup-add-button:hover:not(:disabled){background:var(--ahel-dark-deep);border-color:var(--ahel-dark-deep)}.setup-add-button:disabled{opacity:.55;cursor:default}.setup-add-button[data-held],.setup-add-button[data-held]:hover:not(:disabled){border-color:var(--ahel-teal-soft);background:var(--ahel-teal-soft);color:var(--ahel-teal-ink)}.setup-add-note{color:var(--ahel-muted);max-width:34ch;font-size:11px}.setup-tray{z-index:60;box-sizing:border-box;border:1px solid var(--ahel-line-tile);border-radius:var(--ahel-radius-card);background:var(--ahel-card);width:min(380px,100vw - 32px);color:var(--ahel-ink);box-shadow:var(--ahel-shadow-card), 0 -12px 24px -18px #1b243340;padding:12px 14px;font-size:13.5px;position:fixed;bottom:16px;right:16px}.setup-tray-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-tray-toggle{min-width:0;color:var(--ahel-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:14.5px;font-weight:600;display:inline-flex}.setup-tray-count{box-sizing:border-box;border-radius:var(--ahel-radius-pill);background:var(--ahel-red);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.setup-tray[data-count="0"] .setup-tray-count{background:var(--ahel-line);color:var(--ahel-body)}.setup-tray-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setup-tray-cta{border:1px solid var(--ahel-red);border-radius:var(--ahel-radius-btn);background:var(--ahel-red);color:#fff;white-space:nowrap;height:42px;box-shadow:var(--ahel-shadow-cta);flex-shrink:0;justify-content:center;align-items:center;padding:0 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .12s linear;display:inline-flex}.setup-tray-cta:hover{background:var(--ahel-red-hover);border-color:var(--ahel-red-hover);color:#fff}.setup-tray-quiet{border:1px solid var(--ahel-line-tile);border-radius:var(--ahel-radius-btn);background:var(--ahel-card);color:var(--ahel-ink);cursor:pointer;flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:500}.setup-tray-quiet:hover{border-color:var(--ahel-line-dashed)}.setup-tray-note{color:var(--ahel-body);margin:10px 0 0;font-size:13px}.setup-tray-note a{color:var(--ahel-red-text);font-weight:600;text-decoration:none}.setup-tray-note a:hover{text-underline-offset:3px;text-decoration:underline}.setup-tray-warn{border-radius:var(--ahel-radius-sm);background:var(--ahel-amber-soft);color:var(--ahel-amber-ink);margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.setup-tray-list{flex-direction:column;max-height:40vh;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.setup-tray-row{border-top:1px solid var(--ahel-line-row);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.setup-tray-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.setup-tray-remove{color:var(--ahel-body);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 0;font-size:12.5px;font-weight:500;text-decoration:underline}.setup-tray-remove:hover{color:var(--ahel-red-text)}@media (max-width:759px){.setup-tray{width:auto;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;bottom:0;left:0;right:0;box-shadow:0 -12px 24px -18px #1b243366}}@media (prefers-reduced-motion:reduce){.setup-add-button,.setup-tray-cta{transition:none}}.setup-page{flex-direction:column;gap:18px;display:flex}.setup-page-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.setup-page-row{border:1px solid var(--ahel-line);background:var(--ahel-card);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.setup-page-row-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.setup-page-row-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.setup-page-kind{border:1px solid var(--ahel-line);color:var(--ahel-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.setup-page-detail,.setup-page-summary{color:var(--ahel-muted);margin:0;font-size:13px}.setup-page-row[data-status=installed] .setup-page-detail,.setup-page-row[data-status=connected] .setup-page-detail{color:var(--ahel-teal-ink)}.setup-page-row[data-status=removed],.setup-page-row[data-status=unsupported]{border-style:dashed}.setup-page-requirements{color:var(--ahel-muted);flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.setup-page-requirements li{border:1px solid var(--ahel-line);border-radius:6px;padding:1px 6px}.setup-page-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.setup-page-state{color:var(--ahel-muted);font-size:12px}.setup-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-page-empty{border:1px dashed var(--ahel-line);color:var(--ahel-muted);border-radius:12px;padding:18px}.setup-page-error{border-left:2px solid var(--ahel-red);color:var(--ahel-ink);padding-left:10px}.setup-page-mono{border:1px solid var(--ahel-line);border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12px;overflow-x:auto}.setup-public .setup-public-page{flex-direction:column;gap:24px;padding-top:48px;padding-bottom:96px;display:flex}.setup-public .setup-public-hero{flex-direction:column;gap:12px;display:flex}.setup-public .setup-public-hero .ah-lead{max-width:600px}.setup-public .setup-public-grid{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.setup-public .setup-public-main{flex:580px;min-width:0}.setup-public .setup-public-list{border:1px solid var(--ahel-line);border-radius:var(--ahel-radius-card);background:var(--ahel-card);margin:0;padding:0;list-style:none;overflow:hidden}.setup-public .setup-public-row{border-top:1px solid var(--ahel-line-row);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.setup-public .setup-public-row:first-child{border-top:0}.setup-public .setup-public-row[data-status=removed],.setup-public .setup-public-row[data-status=unsupported]{background:var(--ahel-soft)}.setup-public .setup-public-tile{box-sizing:border-box;border:1px solid var(--ahel-line-tile);border-radius:var(--ahel-radius-card);background:var(--ahel-card);width:44px;height:44px;box-shadow:var(--ahel-shadow-tile);color:var(--ahel-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-public .setup-public-row-main{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.setup-public .setup-public-row-name{color:var(--ahel-ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.setup-public .setup-public-row-meta{color:var(--ahel-body);flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:13px;line-height:1.45;display:flex}.setup-public .setup-public-row-kind{color:var(--ahel-muted);font-size:12px}.setup-public .setup-public-dot{background:var(--ahel-faint);border-radius:50%;flex:none;width:7px;height:7px}.setup-public .setup-public-dot[data-tone=ready]{background:var(--ahel-teal)}.setup-public .setup-public-dot[data-tone=warn]{background:var(--ahel-amber)}.setup-public .setup-public-reqs{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.setup-public .setup-public-reqs li{border-radius:var(--ahel-radius-chip);background:var(--ahel-amber-soft);color:var(--ahel-amber-ink);padding:2px 8px;font-size:12px;font-weight:500}.setup-public .setup-public-row-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.setup-public .setup-public-row-actions a{color:var(--ahel-red-text);font-size:13.5px;font-weight:600;text-decoration:none}.setup-public .setup-public-row-actions a:hover{text-underline-offset:3px;text-decoration:underline}.setup-public .setup-public-remove{color:var(--ahel-body);font:500 13.5px/1.4 var(--font-sans), sans-serif;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.setup-public .setup-public-remove:hover{color:var(--ahel-red-text)}.setup-public .setup-public-checking{margin:0 0 10px}.setup-public .setup-public-empty{border:1px dashed var(--ahel-line-dashed);border-radius:var(--ahel-radius-card);background:var(--ahel-card);flex-direction:column;align-items:flex-start;gap:10px;padding:36px;display:flex}.setup-public .setup-public-empty strong{color:var(--ahel-ink);font-size:18px;font-weight:600}.setup-public .setup-public-empty span{color:var(--ahel-body);font-size:14.5px;line-height:1.55}.setup-public .setup-public-empty .ah-btn{margin-top:6px}.setup-public .setup-public-steps{box-sizing:border-box;border:1px solid var(--ahel-line);border-radius:var(--ahel-radius-card);background:var(--ahel-card);min-width:min(100%,300px);box-shadow:var(--ahel-shadow-card);flex-direction:column;flex:0 360px;gap:16px;padding:22px;display:flex}.setup-public .setup-public-steps-title{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.01em;color:var(--ahel-ink);margin:0;font-size:20px;font-weight:500}.setup-public .setup-public-steps-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.setup-public .setup-public-steps-list li{color:var(--ahel-ink);grid-template-columns:28px 1fr;gap:10px;font-size:14.5px;line-height:1.5;display:grid}.setup-public .setup-public-step-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ahel-red-text);padding-top:2px;font-size:12px}.setup-public .setup-public-step-text{color:var(--ahel-body)}.setup-public .setup-public-install{height:46px;font-size:15px}.setup-public .setup-page-state{color:var(--ahel-muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.setup-public .setup-public-keep{color:var(--ahel-red-text);align-self:center;font-size:13.5px;font-weight:600;text-decoration:none}.setup-public .setup-public-keep:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:759px){.setup-public .setup-public-page{padding-top:40px;padding-bottom:64px}.setup-public .setup-public-empty{padding:24px}}.setup-public a.ah-btn--dark,.setup-public a.ah-btn--dark:hover,.setup-public a.ah-btn--primary,.setup-public a.ah-btn--primary:hover{color:#fff;text-decoration:none}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_16ff21f3-module__vmogGq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_16ff21f3-module__vmogGq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_b8ac386f-module__TVG_va__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_b8ac386f-module__TVG_va__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_aaab922-module__jhOIyq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_aaab922-module__jhOIyq__variable{--font-heading:"Outfit", "Outfit Fallback"}
