.site-page{--site-paper: #faf8f3;--site-ink: #2c241b;--site-muted: #6b655b;--site-border: #e7e0d2;--site-accent: #c9a86a;--site-surface: #fdfcfa;--site-nav-h: 58px;--site-footer-h: 56px;--site-display: "Playfair Display", Georgia, "Times New Roman", Garamond, serif;--site-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--site-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}.site-skip{position:absolute;left:12px;top:-40px;z-index:100;padding:8px 12px;background:var(--site-ink);color:var(--site-paper);border-radius:8px;font:13px/1.2 var(--site-body)}.site-skip:focus{top:12px}.site-nav{position:sticky;top:0;z-index:80;background:color-mix(in oklch,var(--site-paper, #faf8f3) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--site-border, #e7e0d2);color:var(--site-ink, #2c241b);font-family:var(--site-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;contain:layout paint style}.site-nav-inner{max-width:1120px;margin-inline:auto;padding:10px clamp(20px,5vw,48px);min-height:var(--site-nav-h, 58px);display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{font-family:var(--site-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:inherit;text-decoration:none;flex:none}.site-logo i{font-style:italic;font-weight:500}.site-nav-links{display:flex;align-items:center;justify-content:center;gap:28px;flex:1 1 auto;min-width:0}.site-nav-links a{font-size:15px;font-weight:500;letter-spacing:.01em;color:color-mix(in oklch,var(--site-ink, #2c241b) 72%,transparent);text-decoration:none;transition:color .2s ease,opacity .2s ease;white-space:nowrap;position:relative;padding-bottom:2px}.site-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--site-accent, #c9a86a);transform:scaleX(0);transform-origin:center;transition:transform .22s ease;opacity:.9}.site-nav-links a:hover,.site-nav-links a:focus-visible{color:var(--site-ink, #2c241b)}.site-nav-links a:hover:after,.site-nav-links a:focus-visible:after{transform:scaleX(1)}.site-nav-cta,.site-nav .site-nav-cta,.landing .site-nav-cta,a.site-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border-radius:999px;background:#2c241b;color:#fff!important;font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid #2c241b;flex:none;white-space:nowrap;max-width:none;overflow:visible;box-shadow:none}.site-nav-cta:hover,.site-nav-cta:focus-visible,.site-nav-cta:active,.site-nav .site-nav-cta:hover,.landing .site-nav-cta:hover,a.site-nav-cta:hover{background:#2c241b;border-color:#2c241b;color:#fff!important}.site-nav-cta:link,.site-nav-cta:visited{color:#fff!important}.site-nav-menu{display:none;position:relative}.site-nav-menu summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--site-ink, #2c241b) 86%,transparent);padding:8px 0}.site-nav-menu summary::-webkit-details-marker{display:none}.site-nav-drawer{display:flex;flex-direction:column;gap:12px;position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:14px 16px;background:var(--site-surface, #fdfcfa);border:1px solid var(--site-border, #e7e0d2);border-radius:12px;box-shadow:0 18px 40px -24px #2c241b73}.site-nav-drawer a{font-size:14px;color:var(--site-ink, #2c241b);text-decoration:none}.site-footer{position:static;background:#faf8f3;border-top:1px solid var(--site-border, #e7e0d2);color:var(--site-ink, #2c241b);font-family:var(--site-body)}.site-footer-inner{max-width:1120px;margin-inline:auto;padding:10px clamp(20px,5vw,48px) calc(10px + env(safe-area-inset-bottom,0px));min-height:var(--site-footer-h, 56px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer .site-logo{font-size:16px}.site-footer-meta{font-family:var(--site-mono);font-size:12px;color:var(--site-muted, #6b655b);letter-spacing:.03em}.site-footer-links{display:flex;gap:18px;flex-wrap:wrap}.site-footer-links a{font-size:13px;color:var(--site-muted, #6b655b);text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--site-ink, #2c241b)}.site-nav :focus-visible,.site-footer :focus-visible{outline:2px solid var(--site-accent, #c9a86a);outline-offset:3px}@media(max-width:760px){.site-nav-links{display:none}.site-nav-menu{display:block}.site-nav-cta,.site-footer-meta{display:none}}@media(prefers-reduced-motion:reduce){.site-nav,.site-footer{backdrop-filter:none;-webkit-backdrop-filter:none}}.install-card{max-width:720px;margin:0 auto;text-align:center;background:var(--paper, #faf8f3);border:1px solid var(--border, #e7e0d2);border-radius:16px;padding:40px 28px;box-shadow:0 12px 32px -20px color-mix(in oklch,var(--ink, #2c241b) 18%,transparent)}.install-card h2{font-family:var(--font-display, Georgia, serif);font-size:clamp(26px,3.2vw,32px);font-weight:500;letter-spacing:-.015em;margin:0;color:var(--ink, #2c241b)}.install-card .lead{color:var(--muted, #6b655b);font-size:15px;line-height:1.6}.install-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px}.install-card>.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;border-radius:10px;text-decoration:none}.install-dev{margin-top:18px;text-align:left;border-top:1px solid var(--border, #e7e0d2);padding-top:14px}.install-dev summary{cursor:pointer;color:var(--muted, #6b655b);font-size:12px;text-align:center}.install-dev .install-form{margin-top:14px}.install-input-wrap{display:flex;align-items:center;flex:1 1 280px;max-width:380px;min-height:50px;padding:0 4px 0 14px;border:1px solid var(--border, #e7e0d2);border-radius:999px;background:var(--surface, #fdfcfa);transition:border-color .15s ease,box-shadow .15s ease}.install-input-wrap:focus-within{outline:2px solid var(--accent, #c9a86a);outline-offset:2px;border-color:transparent}.install-input-wrap.has-error{border-color:#b91c1c;background:#fef2f2}.install-input-wrap.has-error:focus-within{outline-color:#b91c1c}.install-input-wrap input{flex:1;border:0;outline:0;background:transparent;color:var(--ink, #2c241b);font-size:15px;min-width:0;padding:12px 0}.install-suffix{color:var(--muted, #6b655b);font-size:14px;white-space:nowrap;padding-right:8px;-webkit-user-select:none;user-select:none}.install-error{min-height:20px;margin:10px 0 0;font-size:13px;line-height:1.4;color:#b91c1c;visibility:hidden;opacity:0;transition:opacity .15s ease}.install-error[data-visible=true]{visibility:visible;opacity:1}.install-hint{font-size:13px;color:var(--muted, #6b655b);margin:8px 0 0}.install-hint .dollar{font-family:var(--font-body, system-ui, sans-serif);font-size:.9em}.install-steps{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b655b);margin:8px 0 0}.demo-shell .install-card{--paper: #faf8f3;--surface: #fdfcfa;--ink: #2c241b;--muted: #6b655b;--border: #e7e0d2;--accent: #c9a86a;--font-display: var(--site-display, Georgia, serif);--font-body: var(--site-body, system-ui, sans-serif);--font-mono: var(--site-mono, ui-monospace, monospace)}.demo-shell .install-card .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .06s ease,background .18s ease,border-color .18s ease,color .18s ease}.demo-shell .install-card .btn-primary{background:var(--ink);color:#faf8f3;border-color:var(--ink)}.demo-shell .install-card .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#292923}.demo-shell .install-card .btn:active{transform:translateY(1px)}
