@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_ZWVK2owiQ7jCvutjQCqwQXrMgnhC)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_ZWVK2owiQ7jCvutjQCqwQXrMgnhC)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--color-bg:#fdf9f3;--color-bg-soft:#fbf3e7;--color-bg-tinted:#f6ead7;--color-surface:#fff;--color-ink:#2a1a0c;--color-ink-soft:#5a3d24;--color-ink-muted:#8a6f55;--color-border:#78461e1f;--color-border-strong:#78461e38;--color-yolk-1:#ffd84d;--color-yolk-2:#ff9a2c;--color-yolk-3:#ff4d8a;--color-shell:#1f130a;--color-shell-soft:#2c1d11;--color-shell-line:#ffdab41f;--color-shell-line-strong:#ffdab438;--color-shell-text:#f5e8d6;--color-shell-muted:#b89a78;--shadow-sm:0 1px 2px #78461e0d;--shadow-md:0 8px 28px #78461e14;--shadow-lg:0 24px 60px #78461e1f;--shadow-shell:0 18px 40px #2812042e, 0 4px 10px #2812041a;--font-sans:var(--font-geist-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), "Fira Code", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--transition-fast:.15s ease;--transition-base:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.65}::selection{background-color:var(--color-yolk-2);color:#fff}a{color:inherit}em{color:var(--color-ink);font-style:italic;font-weight:500}button{font-family:inherit;font:inherit}.page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.grain{pointer-events:none;z-index:-2;opacity:.6;background-image:radial-gradient(#78461e0d 1px,#0000 1px);background-size:22px 22px;position:fixed;inset:0}.halo{pointer-events:none;z-index:-1;filter:blur(20px);background:radial-gradient(circle at 50% 30%,#ff9a2c33,#ff4d8a1a 38%,#0000 65%);width:1300px;height:1100px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.header{z-index:50;padding:var(--space-md) var(--space-xl);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--color-border);background:#fdf9f3c7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-xl);max-width:1100px;margin:0 auto;display:flex}.brand{color:var(--color-ink);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}@property --brand-hot-x{syntax:"<percentage>";inherits:false;initial-value:28%}@property --brand-hot-y{syntax:"<percentage>";inherits:false;initial-value:68%}.brand-word{letter-spacing:-.04em;color:#6f3410;background:radial-gradient(ellipse 75% 130% at var(--brand-hot-x) var(--brand-hot-y), var(--color-yolk-2) 0%, #6f3410 62%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:-.12em;padding-right:.12em;font-size:1.55rem;font-style:italic;font-weight:700;animation:12s ease-in-out infinite brand-bloom}@keyframes brand-bloom{0%,to{--brand-hot-x:28%;--brand-hot-y:68%}35%{--brand-hot-x:70%;--brand-hot-y:38%}70%{--brand-hot-x:52%;--brand-hot-y:80%}}.nav{align-items:center;gap:var(--space-xl);display:flex}.nav-link{color:var(--color-ink-soft);transition:color var(--transition-fast);font-size:.95rem;text-decoration:none}.nav-link:hover{color:var(--color-ink)}@media (max-width:540px){.header{padding:var(--space-md)}.nav{gap:var(--space-md)}.nav-link{font-size:.875rem}}.hero{padding:var(--space-4xl) var(--space-xl) var(--space-3xl)}.hero-inner{isolation:isolate;text-align:left;flex-direction:column;align-items:flex-start;max-width:1100px;margin:0 auto;padding-right:clamp(4rem,20vw,12rem);display:flex;position:relative}.hero-inner>:not(.hero-mark){z-index:1;position:relative}.hero-mark{pointer-events:none;z-index:0;filter:drop-shadow(0 14px 30px #ff7a3c38)drop-shadow(0 4px 8px #ff4d8a2e);width:clamp(240px,58vw,560px);margin-bottom:0;animation:7s ease-in-out infinite bob;position:absolute;top:clamp(3rem,12vw,7rem);right:clamp(-14rem,-18vw,-3.5rem)}.hero-mark>svg{width:100%;height:auto;display:block}@media (min-width:721px){.hero{align-items:stretch;min-height:calc(100svh - 74px);padding-top:clamp(2rem,4vh,3rem);padding-bottom:clamp(2rem,4vh,3rem);display:flex}.hero-inner{flex:1;justify-content:center}.hero-mark{animation:none;top:50%;transform:translateY(calc(30px - 50%))}.hero-mark>svg{animation:7s ease-in-out infinite bob}}@media (max-width:420px){.hero-inner{padding-right:clamp(6rem,32vw,8rem)}.hero-mark{width:220px;right:-4rem}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.announce{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-ink-soft);margin-bottom:var(--space-xl);transition:transform var(--transition-fast), box-shadow var(--transition-base), color var(--transition-base);padding:.4rem .75rem .4rem .4rem;font-size:.875rem;text-decoration:none;display:inline-flex}.announce:hover{color:var(--color-ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.announce-tag{border-radius:var(--radius-pill);background:linear-gradient(100deg, var(--color-yolk-2), var(--color-yolk-3));color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.announce-text{white-space:nowrap}.announce svg{transition:transform var(--transition-base)}.announce:hover svg{transform:translate(2px)}.hero-title{letter-spacing:-.04em;color:var(--color-ink);margin-bottom:var(--space-lg);max-width:18ch;font-size:clamp(2.5rem,7.5vw,5rem);font-weight:600;line-height:1.02}.hero-accent{background:linear-gradient(100deg, var(--color-yolk-2), var(--color-yolk-3) 60%, #c81f6a);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-right:-.18em;padding-right:.18em;font-style:italic;font-weight:600}.hero-sub{color:var(--color-ink-soft);max-width:56ch;margin:0 0 var(--space-xl);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.hero-inner>.hero-actions{align-items:center;gap:var(--space-md);z-index:2;flex-wrap:wrap;width:100%;max-width:860px;display:flex}.hero-install{flex:0 auto;width:fit-content;max-width:100%;margin:0}.hero-source-btn{flex-shrink:0}.hero-source-btn svg{width:18px;height:18px}.hero-meta{justify-content:flex-start;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-mono);color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:.78rem;display:inline-flex}.hero-meta-sep{opacity:.5}@media (max-width:720px){.hero-actions{align-items:stretch}.hero-install{flex-basis:100%;width:100%}.hero-source-btn{justify-content:center;width:100%}}.install-bar{width:fit-content;max-width:100%;position:relative}.install-bar-inner{background:linear-gradient(180deg, var(--color-shell-soft), var(--color-shell));border-radius:var(--radius-pill);box-shadow:var(--shadow-shell);background-image:linear-gradient(180deg, #ffdab40f, transparent 30%), linear-gradient(180deg, var(--color-shell-soft), var(--color-shell));border:1px solid #ffdab414;grid-template-columns:auto auto auto auto;align-items:center;gap:0;max-width:100%;padding:.4rem .4rem .4rem .5rem;display:inline-grid;overflow:hidden}.install-method{border-radius:var(--radius-pill);color:var(--color-shell-text);font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.install-method:hover,.install-method[aria-expanded=true]{background:#ffdab414}.install-method-static,.install-method-static:hover{cursor:default;background:0 0}.install-method-label{text-align:center;letter-spacing:-.01em;min-width:4ch;display:inline-block}.install-method svg{color:var(--color-shell-muted);transition:transform var(--transition-fast)}.install-method[aria-expanded=true] svg{transform:rotate(180deg)}.install-divider{background:var(--color-shell-line);flex-shrink:0;align-self:stretch;width:1px;margin:.25rem .5rem}.install-command-shell{min-width:0;max-width:100%;position:relative}.install-command{min-width:0;font-family:var(--font-mono);color:var(--color-shell-text);white-space:nowrap;scrollbar-width:none;align-items:center;gap:.6rem;padding:0 .4rem;font-size:.875rem;display:inline-flex;overflow:auto hidden}.install-command-sizer{visibility:hidden;pointer-events:none}.install-command-shell>.install-command:not(.install-command-sizer){position:absolute;inset:0}.install-command::-webkit-scrollbar{display:none}.install-prompt{color:var(--color-yolk-2);-webkit-user-select:none;user-select:none;font-weight:600}.install-copy{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-shell-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#ffdab40f;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.install-copy:hover{color:var(--color-shell-text);background:#ffdab41f}.install-copy:active{transform:scale(.95)}.install-copy.is-copied{color:var(--color-yolk-1);background:#ff9a2c29}.install-menu{background:var(--color-shell);border:1px solid var(--color-shell-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-shell);z-index:20;flex-direction:column;gap:2px;max-width:100%;margin:0 auto;padding:.4rem;list-style:none;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.install-menu-item{justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-md);width:100%;color:var(--color-shell-text);font-family:var(--font-mono);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:.55rem .85rem;font-size:.85rem;display:flex}.install-menu-item:hover{background:#ffdab414}.install-menu-item.is-active{color:var(--color-yolk-1);background:#ff9a2c29}.install-menu-label{flex-shrink:0;min-width:3.5rem;font-weight:600}.install-menu-command{color:var(--color-shell-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.install-menu-item.is-active .install-menu-command{color:var(--color-shell-text)}@media (max-width:540px){.install-bar{width:100%}.install-bar-inner{grid-template-columns:auto auto minmax(0,1fr) auto;width:100%;padding:.35rem}.install-method{padding:.3rem .6rem;font-size:.8rem}.install-command{font-size:.78rem}.install-menu-command{display:none}}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-sans);transition:transform var(--transition-fast), box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base), border-color var(--transition-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(100deg, var(--color-yolk-2), var(--color-yolk-3));box-shadow:0 8px 22px #ff7a3c52}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ff7a3c6b}.btn-secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-soft);border-color:var(--color-ink-muted)}.section{padding:var(--space-4xl) var(--space-xl)}.section-tinted{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 30%, var(--color-bg-soft) 70%, var(--color-bg) 100%)}.section-inner{max-width:1100px;margin:0 auto}.eyebrow-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-md);align-items:center;gap:.55rem;font-size:.75rem;display:inline-flex}.eyebrow-label-centered{justify-content:center}.eyebrow-dot{background:linear-gradient(135deg, var(--color-yolk-1), var(--color-yolk-3));border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff9a2c2e}.section-title{letter-spacing:-.03em;max-width:24ch;margin-bottom:var(--space-lg);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.1}.section-lead{color:var(--color-ink-soft);max-width:62ch;font-size:1.15rem;line-height:1.75}.features{gap:var(--space-2xl) var(--space-xl);margin-top:var(--space-3xl);border-top:1px solid var(--color-border);padding-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:880px){.features{gap:var(--space-xl);grid-template-columns:1fr}}.feature{gap:var(--space-sm);flex-direction:column;display:flex}.feature-num{font-family:var(--font-mono);letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-yolk-2), var(--color-yolk-3));-webkit-text-fill-color:transparent;margin-bottom:var(--space-sm);opacity:.85;-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:600;line-height:1}.feature-title{letter-spacing:-.015em;color:var(--color-ink);font-size:1.2rem;font-weight:500}.feature-title em{font-style:italic;font-weight:500}.feature-text{color:var(--color-ink-soft);font-size:1rem;line-height:1.7}.faq-section-inner{gap:var(--space-4xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}@media (max-width:880px){.faq-section-inner{gap:var(--space-2xl);grid-template-columns:1fr}}.faq-intro{gap:var(--space-md);top:calc(96px + var(--space-xl));flex-direction:column;display:flex;position:sticky}@media (max-width:880px){.faq-intro{position:static}}.faq-intro .section-title{max-width:14ch;font-size:clamp(1.75rem,3.6vw,2.5rem)}.faq-intro .section-lead{max-width:32ch;font-size:1.05rem}.faq-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;color:var(--color-ink);letter-spacing:-.01em;transition:color var(--transition-fast);font-size:1.05rem;font-weight:500;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--color-ink-soft)}.faq-question:hover .faq-icon{border-color:var(--color-border-strong);color:var(--color-ink-soft)}.faq-icon{background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-ink-muted);transition:transform var(--transition-base), background var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item[open]>.faq-question .faq-icon{background:linear-gradient(135deg, var(--color-yolk-2), var(--color-yolk-3));color:#fff;border-color:#0000;transform:rotate(45deg);box-shadow:0 6px 14px #ff7a3c47}.faq-answer{padding:0 48px var(--space-lg) 0;color:var(--color-ink-soft);max-width:62ch;font-size:1rem;line-height:1.75;animation:.24s faq-fade}@media (prefers-reduced-motion:reduce){.faq-answer{animation:none}}@keyframes faq-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cta{padding:var(--space-4xl) var(--space-xl);text-align:center}.cta-inner{flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex}.cta-title{letter-spacing:-.03em;margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3rem);font-weight:600}.cta-accent{background:linear-gradient(100deg, var(--color-yolk-2), var(--color-yolk-3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:-.1em;padding-right:.1em;font-style:italic;font-weight:600}.cta-sub{color:var(--color-ink-soft);margin-bottom:var(--space-xl);max-width:48ch;font-size:1.125rem}.cta-actions{justify-content:center;align-items:center;gap:var(--space-md);width:100%;margin:0 auto var(--space-xl);flex-wrap:wrap;display:flex}.cta-install{flex:0 auto;justify-content:center;width:fit-content;max-width:100%;margin:0;display:flex}.cta-row{gap:var(--space-md);flex-wrap:nowrap;flex-shrink:0;justify-content:center;display:flex}@media (max-width:880px){.cta-actions{flex-direction:column;align-items:stretch}.cta-install{width:100%;max-width:540px;margin:0 auto}}@media (max-width:540px){.cta-row{flex-wrap:wrap}.cta-row .btn{justify-content:center;width:100%}}.footer{padding:var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-bg-soft);margin-top:auto}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;max-width:1100px;margin:0 auto;display:flex}.footer-copy{font-family:var(--font-mono);color:var(--color-ink-muted);align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;font-size:.8rem;display:inline-flex}.footer-link{color:var(--color-ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-thickness:1px}.footer-link:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.footer-sep{opacity:.5}.footer-social{align-items:center;gap:var(--space-sm);display:flex}.footer-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-ink-soft);transition:color var(--transition-fast), background var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-icon:hover{color:var(--color-ink);background:var(--color-bg)}@media (max-width:540px){.footer-inner{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-mark{animation:none}*{transition:none!important;animation:none!important}}
