:root{--install-surface:#fff;--install-paper:#fafaf7;--install-paper-dim:#f4f3ee;--install-ink:#1a1a1a;--install-ink-muted:#5a5a58;--install-ink-faint:#8c8b85;--install-rule:#d8d6cd;--install-rule-strong:#c4c2b8;--install-rule-soft:#e8e6dd;--install-accent:#4338ca;--install-on-ink:#fff;--install-brick:#a34927;--install-success:#3a6341}:root[data-theme=night]{--install-surface:#1e1c16;--install-paper:#15140f;--install-paper-dim:#1c1b15;--install-ink:#ecebe2;--install-ink-muted:#a3a094;--install-ink-faint:#74716a;--install-rule:#34322a;--install-rule-strong:#3d3a31;--install-rule-soft:#28261f;--install-accent:#a5b4fc;--install-on-ink:#15140f}.install-backdrop{position:fixed;inset:0;background:rgba(20,20,26,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1150;border:none;cursor:pointer;padding:0;animation:install-fade .22s ease}.install-sheet{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);max-height:76vh;overflow-y:auto;border-radius:18px;border:1px solid var(--install-rule-strong);background:var(--install-surface);box-shadow:0 -12px 48px rgba(20,20,26,.22),0 -2px 10px rgba(20,20,26,.08);padding:20px 22px 24px;z-index:1160;outline:none;animation:install-slide-up .26s cubic-bezier(.22,1,.36,1);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--install-ink)}.install-sheet:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--install-rule);margin:-4px auto 14px}.install-sheet .eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--install-ink-muted);display:flex;align-items:center;gap:8px;margin-bottom:10px}.install-sheet .eyebrow .eyebrow-dash{width:18px;height:1px;background:var(--install-ink-faint)}.install-sheet h3{font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.install-sheet h3 em{font-style:italic;color:var(--install-brick);font-weight:400}.install-sheet .blurb{font-family:"Source Serif 4",Georgia,serif;font-size:14.5px;line-height:1.5;color:var(--install-ink-muted);margin:0 0 16px}.install-steps{display:flex;flex-direction:column;gap:12px;margin:14px 0 18px;padding:14px;background:var(--install-paper-dim);border:1px solid var(--install-rule-soft);border-radius:12px}.install-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center}.install-step .step-icon{width:34px;height:34px;border-radius:10px;background:var(--install-surface);border:1px solid var(--install-rule);display:grid;place-items:center;color:var(--install-ink)}.install-step .step-icon svg{display:block}.install-step .step-text{font-size:13.5px;line-height:1.4;color:var(--install-ink)}.install-step .step-text b{font-weight:600}.install-step .step-text .hint{color:var(--install-ink-faint);font-weight:400;font-size:12.5px}.install-steps .hint-line{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:12.5px;line-height:1.45;color:var(--install-ink-muted);margin:2px 2px 0}.install-actions{display:flex;gap:10px;margin-top:4px}.install-btn{flex:1;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;border-radius:10px;border:1px solid var(--install-ink);cursor:pointer;letter-spacing:.01em;transition:background .14s,color .14s,border-color .14s}.install-btn.primary{background:var(--install-ink);color:var(--install-paper)}.install-btn.primary:hover{background:var(--install-accent);border-color:var(--install-accent)}.install-btn.ghost{background:transparent;color:var(--install-ink-muted);border-color:var(--install-rule)}.install-btn.ghost:hover{color:var(--install-ink);border-color:var(--install-ink)}.install-inline{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center}.install-inline .install-mark{width:48px;height:48px;border-radius:12px;background:var(--install-paper);border:1px solid var(--install-rule);display:grid;place-items:center}.install-inline .copy .install-title{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:500;line-height:1.2;color:var(--install-ink);margin-bottom:2px}.install-inline .copy .install-title em{font-style:italic;color:var(--install-ink-muted);font-weight:400}.install-inline .copy .install-subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--install-ink-muted)}.install-inline .cta{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--install-on-ink);background:var(--install-ink);border:1px solid var(--install-ink);padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s}.install-inline .cta:hover{background:var(--install-accent);border-color:var(--install-accent)}.install-inline .cta.ghost{background:transparent;color:var(--install-ink-muted);border-color:var(--install-rule)}.install-inline .cta.ghost:hover{color:var(--install-ink);border-color:var(--install-ink)}.install-inline.done .cta{background:var(--install-success);border-color:var(--install-success);cursor:default}@keyframes install-fade{0%{opacity:0}to{opacity:1}}@keyframes install-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:861px){.install-sheet{left:50%;right:auto;transform:translateX(-50%);max-width:460px;width:calc(100% - 48px)}}