.landing-toolkit-more:where(.astro-pcqz43d6){margin:1.5rem 0 0}.landing-toolkit-lead:where(.astro-pcqz43d6){max-width:62ch;margin:0 0 2rem;font-size:.9rem;line-height:1.7;color:var(--c-fg-dim)}.landing-toolkit-lead:where(.astro-pcqz43d6) a:where(.astro-pcqz43d6){color:var(--landing-accent-text);text-decoration:none}.landing-toolkit-lead:where(.astro-pcqz43d6) a:where(.astro-pcqz43d6):hover{text-decoration:underline}.landing-toolkit-lead:where(.astro-pcqz43d6) a:where(.astro-pcqz43d6):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.landing-toolkit-grid:where(.astro-pcqz43d6){display:grid;gap:2.5rem;align-items:center}.landing-hexagon:where(.astro-pcqz43d6){display:flex;justify-content:center}.landing-hexagon-mark:where(.astro-pcqz43d6){position:relative;width:min(240px,60vw);aspect-ratio:1;margin:2.5rem 4.5rem}.landing-hexagon-mark:where(.astro-pcqz43d6) svg:where(.astro-pcqz43d6){width:100%;height:100%;display:block}.landing-edge:where(.astro-pcqz43d6){position:absolute;top:var(--edge-top);left:var(--edge-left);transform:translate(var(--edge-translate));white-space:nowrap;padding:.2rem .55rem;border:1px solid var(--c-border);border-radius:4px;background:var(--c-surface);font-size:.78rem;color:var(--c-fg-dim);text-decoration:none;transition:color .12s ease,border-color .12s ease}.landing-edge:where(.astro-pcqz43d6):hover{color:var(--landing-accent-text);border-color:var(--landing-accent-text)}.landing-edge:where(.astro-pcqz43d6):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.landing-toolkit-list:where(.astro-pcqz43d6){margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.landing-toolkit-list:where(.astro-pcqz43d6) li:where(.astro-pcqz43d6){font-size:.85rem;line-height:1.6;color:var(--c-fg-dim)}.landing-toolkit-list:where(.astro-pcqz43d6) a:where(.astro-pcqz43d6){color:var(--c-fg);text-decoration:none;border-bottom:1px solid var(--c-border)}.landing-toolkit-list:where(.astro-pcqz43d6) a:where(.astro-pcqz43d6):hover{color:var(--landing-accent-text);border-bottom-color:var(--landing-accent-text)}.landing-toolkit-list:where(.astro-pcqz43d6) a:where(.astro-pcqz43d6):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media(max-width:39.999rem){.landing-hexagon:where(.astro-pcqz43d6){flex-direction:column;align-items:center}.landing-hexagon-mark:where(.astro-pcqz43d6){margin:1rem 0 1.5rem}.landing-hexagon-mark:where(.astro-pcqz43d6) .landing-edge:where(.astro-pcqz43d6){position:static;transform:none}.landing-hexagon-mark:where(.astro-pcqz43d6){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:20rem;aspect-ratio:auto}.landing-hexagon-mark:where(.astro-pcqz43d6) svg:where(.astro-pcqz43d6){grid-column:1 / -1;width:min(200px,55vw);height:auto;margin:0 auto 1rem}.landing-edge:where(.astro-pcqz43d6){text-align:center}}@media(min-width:48rem){.landing-toolkit-grid:where(.astro-pcqz43d6){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}body:has(.landing) .content-panel:has(>.sl-container>h1#_top){display:none}body:has(.landing) .content-panel{border-top:0;padding-block:0}body:has(.landing) .sl-container{max-width:none}body:has(.landing) .right-group{display:flex}@media(max-width:50rem){body:has(.landing) header .header{flex-wrap:wrap;height:auto;row-gap:.5rem;padding-block:.5rem}body:has(.landing) .right-group{flex-basis:100%;justify-content:flex-start;gap:1rem}body:has(.landing){--sl-nav-height: 6.5rem}}.landing,.landing-footer,#toolkit{--landing-accent-text: var(--c-accent);--landing-on-accent: var(--c-bg);--landing-accent-fill: var(--c-accent)}:root[data-theme=light] .landing,:root[data-theme=light] .landing-footer,:root[data-theme=light] #toolkit{--landing-accent-text: #7a5310;--landing-on-accent: #fffdf7;--landing-accent-fill: #7a5310}body:has(.landing){--landing-max: 72rem;--landing-gutter: 1.25rem}.landing{--landing-section-gap: 4.5rem;--landing-radius: 6px;--landing-frame-border: 1px solid var(--c-border);--landing-phone-stacked-max: 260px;max-width:var(--landing-max);margin:0 auto;padding:0 var(--landing-gutter) 4rem;font-family:var(--sl-font-mono);color:var(--c-fg)}.landing section{margin-top:var(--landing-section-gap)}.landing :where(h1,h2,h3){line-height:var(--sl-line-height-headings);text-wrap:balance}.landing-label{display:flex;align-items:center;gap:.5ch;margin:0 0 1rem;font-size:.8rem;letter-spacing:.06em;text-transform:lowercase;color:var(--c-fg-dim)}.landing-label:before{content:"[";color:var(--c-fg-faint)}.landing-label:after{content:"";display:inline-block;width:.55ch;height:1em;background:var(--landing-accent-fill);opacity:.85}.landing-label>.landing-label-text:after{content:" ]";color:var(--c-fg-faint)}.landing-hero{margin-top:2rem;display:grid;gap:2.5rem;align-items:center}.landing-eyebrow{display:inline-flex;align-items:center;gap:.5ch;margin:0 0 1.25rem;padding:.2rem .6rem;border:var(--landing-frame-border);border-radius:var(--landing-radius);background:var(--c-surface);font-size:.75rem;color:var(--c-fg-dim)}.landing-eyebrow .landing-eyebrow-version{color:var(--landing-accent-text)}.landing-hero h1{margin:0;font-size:clamp(1.75rem,4.2vw,2.9rem);font-weight:700;color:var(--c-fg)}.landing-subline{margin:.6rem 0 0;font-size:clamp(1rem,1.9vw,1.3rem);color:var(--landing-accent-text)}.landing-lead{margin:1.25rem 0 0;max-width:46ch;color:var(--c-fg-dim);line-height:1.65}.landing-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:.55rem 1.1rem;border:var(--landing-frame-border);border-radius:var(--landing-radius);font-size:.9rem;text-decoration:none;color:var(--c-fg);background:var(--c-surface);transition:border-color .12s ease,color .12s ease,background-color .12s ease}.landing-cta:hover{border-color:var(--c-fg-dim);color:var(--c-fg)}.landing-cta:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.landing-cta-primary{border-color:var(--landing-accent-fill);color:var(--landing-on-accent);background:var(--landing-accent-fill);font-weight:600}.landing-cta-primary:hover{border-color:var(--landing-accent-fill);color:var(--landing-on-accent)}.landing-cta-tertiary{background:transparent;border-color:transparent;color:var(--c-fg-dim)}.landing-cta-tertiary:hover{color:var(--c-fg);border-color:var(--c-border)}.landing-frame{position:relative;border:var(--landing-frame-border);border-radius:var(--landing-radius);background:var(--c-surface);padding:4px;overflow:hidden;box-shadow:0 1px 0 var(--c-border)}.landing-frame img{display:block;width:100%;height:auto;border-radius:calc(var(--landing-radius) - 2px)}.landing-shots{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.landing-shot-phone{width:100%;max-width:var(--landing-phone-stacked-max)}.landing-install-blocks{display:grid;gap:.75rem;max-width:44rem}.landing-note{margin:1rem 0 0;max-width:60ch;font-size:.85rem;color:var(--c-fg-dim);line-height:1.7}.landing-note+.landing-note{margin-top:.35rem}.landing-features{display:grid;gap:1.25rem;grid-template-columns:1fr}.landing-card{display:flex;flex-direction:column;border:var(--landing-frame-border);border-radius:var(--landing-radius);background:var(--c-surface);overflow:hidden}.landing-card-shot{aspect-ratio:16 / 10;overflow:hidden;border-bottom:var(--landing-frame-border);background:var(--c-bg)}.landing-card-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.landing-card-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.1rem}.landing-card h3{margin:0 0 .5rem;font-size:.98rem;font-weight:600;color:var(--c-fg)}.landing-card p{margin:0;font-size:.85rem;line-height:1.65;color:var(--c-fg-dim)}.landing-card-link{margin-top:auto;padding-top:.9rem;font-size:.82rem;color:var(--landing-accent-text);text-decoration:none;align-self:flex-start}.landing-card-link:hover{text-decoration:underline}.landing-card-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.landing-card-wide{grid-column:1 / -1}@media(min-width:40rem){.landing-card-wide{flex-direction:row}.landing-card-wide .landing-card-shot{flex:0 0 60%;aspect-ratio:2.2 / 1;border-bottom:0;border-right:var(--landing-frame-border)}.landing-card-wide .landing-card-shot img{object-position:top left}.landing-card-wide .landing-card-body{justify-content:center}}.landing-agnostic p{max-width:70ch;font-size:.95rem;line-height:1.75;color:var(--c-fg-dim)}.landing-agnostic strong{color:var(--c-fg);font-weight:600}.landing-contrast{display:grid;gap:1rem;margin-top:1.75rem}.landing-contrast-row{border:var(--landing-frame-border);border-left:2px solid var(--c-accent-2);border-radius:var(--landing-radius);background:var(--c-surface);padding:.9rem 1.1rem}.landing-contrast-row.is-not{border-left-color:var(--c-fg-faint)}.landing-contrast-row h3{margin:0 0 .4rem;font-size:.85rem;color:var(--c-fg)}.landing-contrast-row p{margin:0;font-size:.85rem;line-height:1.7;color:var(--c-fg-dim);max-width:none}.landing-toolkit-heading a{color:var(--c-fg);text-decoration:none;border-bottom:1px solid var(--c-border)}.landing-toolkit-heading a:hover{color:var(--landing-accent-text);border-bottom-color:var(--landing-accent-text)}.landing-toolkit-heading a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.landing-desktop{display:grid;gap:2rem;align-items:start}.landing-desktop-copy p{max-width:60ch;font-size:.9rem;line-height:1.7;color:var(--c-fg-dim)}.landing-desktop-copy strong{color:var(--c-fg);font-weight:600}.landing-footer{max-width:var(--landing-max);margin:4rem auto 0;padding:1.5rem var(--landing-gutter) 0;border-top:1px solid var(--c-border);font-family:var(--sl-font-mono)}.landing-footer ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none}.landing-footer a{font-size:.82rem;color:var(--c-fg-dim);text-decoration:none}.landing-footer a:hover{color:var(--c-fg)}.landing-footer a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}body:has(.landing) footer.sl-flex{display:none}body:has(.landing) .site-copyright{max-width:var(--landing-max);margin:.75rem auto 0;padding:0 var(--landing-gutter) 2.5rem}@media(min-width:40rem){.landing-features,.landing-contrast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.landing-desktop{grid-template-columns:1fr 1fr;align-items:center}}@media(min-width:60rem){.landing-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-shots{display:block;padding-bottom:3.5rem;padding-right:2rem}.landing-shot-phone{position:absolute;right:0;bottom:0;width:26%;min-width:132px;max-width:190px;box-shadow:0 8px 26px #0000006b}}@media(prefers-reduced-motion:no-preference){@keyframes landing-caret-blink{0%,50%{opacity:.85}50.01%,to{opacity:0}}.landing-label:after{animation:landing-caret-blink 1.06s steps(1) infinite}@keyframes landing-typed-sweep{0%{transform:translate(-.6ch);opacity:1}to{transform:translate(100%);opacity:0}}.landing-label-text{position:relative}.landing-label-text:before{content:"";position:absolute;inset-block:0;left:0;width:.6ch;background:var(--c-accent-2);opacity:0;pointer-events:none}section:hover>.landing-label .landing-label-text:before{animation:landing-typed-sweep .52s steps(14) 1}@keyframes landing-glint-sweep{0%{transform:translate(-160%) skew(-20deg);opacity:0}10%{opacity:.55}to{transform:translate(260%) skew(-20deg);opacity:0}}.landing-cta-primary:after{content:"";position:absolute;inset-block:0;left:0;width:38%;background:linear-gradient(90deg,transparent,var(--landing-on-accent),transparent);opacity:0;pointer-events:none}.landing-cta-primary:hover:after,.landing-cta-primary:focus-visible:after{animation:landing-glint-sweep .45s ease-out 1}.landing-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgb(0 0 0 / 4%) 0 1px,transparent 1px 3px);opacity:.4}}.landing-section-heading:where(.astro-j7pv25f6){margin:0 0 1.5rem;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;color:var(--c-fg)}.landing:where(.astro-j7pv25f6) code{padding:.1em .35em;border-radius:3px;background:var(--c-surface-2);font-size:.9em;color:var(--c-fg)}.landing-note:where(.astro-j7pv25f6) a,.landing-agnostic:where(.astro-j7pv25f6) a{color:var(--landing-accent-text);text-decoration:none}.landing-note:where(.astro-j7pv25f6) a:hover,.landing-agnostic:where(.astro-j7pv25f6) a:hover{text-decoration:underline}.landing-note:where(.astro-j7pv25f6) a:focus-visible,.landing-agnostic:where(.astro-j7pv25f6) a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
