.landing.landing--site{min-width:0;overflow-x:clip;background-color:hsl(var(--canvas));color:hsl(var(--foreground))}.landing.landing--site img,.landing.landing--site video{max-width:100%}.landing.landing--site img{height:auto}.landing.landing--site a,.landing.landing--site button,.landing.landing--site input{transition:color var(--lp-standard) var(--lp-ease),border-color var(--lp-standard) var(--lp-ease),background-color var(--lp-standard) var(--lp-ease),box-shadow var(--lp-standard) var(--lp-ease),opacity var(--lp-fast) var(--lp-ease),transform var(--lp-standard) var(--lp-ease)}.landing.landing--site input{color:hsl(var(--foreground))}.landing.landing--site input::-moz-placeholder{color:hsl(var(--subtle-foreground))}.landing.landing--site input::placeholder{color:hsl(var(--subtle-foreground))}.landing.landing--site .lp-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.landing.landing--site .lp-wordmark{display:inline-flex;flex-shrink:0;align-items:center;gap:.625rem;color:hsl(var(--foreground));text-decoration:none}.landing.landing--site .lp-wordmark-name{font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1.5rem}.landing.landing--site .lp-header-nav{display:none;min-width:0}@media (min-width:1280px){.landing.landing--site .lp-header-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(.75rem,1.25vw,1.25rem);margin-inline:1rem}}.landing.landing--site .lp-header-link,.landing.landing--site>header nav a{padding-block:.5rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));line-height:1.25rem;white-space:nowrap}.landing.landing--site .lp-header-link:after,.landing.landing--site>header nav a:after{bottom:.1rem;height:2px;border-radius:999px}.landing.landing--site .lp-header-link:hover,.landing.landing--site>header nav a:hover{color:hsl(var(--foreground))}.landing.landing--site .lp-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.landing.landing--site .lp-header-actions>a,.landing.landing--site .lp-header-actions>button{min-height:2.5rem}.landing.landing--site .lp-header-menu-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--lp-rule);border-radius:10px;background:hsl(var(--surface-raised));color:hsl(var(--foreground));cursor:pointer}.landing.landing--site .lp-header-menu-button:hover{border-color:var(--lp-rule-strong);background:hsl(var(--muted))}.landing.landing--site .lp-header-menu-button:active{transform:translateY(1px)}@media (min-width:1280px){.landing.landing--site .lp-header-menu-button{display:none}}.landing.landing--site>header .lp-mobile-panel{position:absolute;top:100%;right:0;left:0;z-index:30;display:block;max-height:calc(100dvh - 4.5rem);overflow-y:auto;border-bottom:1px solid var(--lp-rule);box-shadow:var(--shadow-md)}@media (min-width:1280px){.landing.landing--site>header .lp-mobile-panel{display:none}}.landing.landing--site .lp-mobile-nav{display:grid;gap:1.5rem;min-width:0;padding-block:.75rem 1.5rem}@media (min-width:640px){.landing.landing--site .lp-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.landing.landing--site .lp-mobile-group{min-width:0}.landing.landing--site .lp-mobile-group-label{margin:0 0 .5rem;color:hsl(var(--foreground));font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.5rem}.landing.landing--site .lp-mobile-group ul{margin:0;padding:0;list-style:none}.landing.landing--site>header .lp-mobile-nav a.lp-mobile-link{display:flex;align-items:center;min-height:2.75rem;padding-block:.625rem;border-top:1px solid var(--lp-rule);overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;line-height:1.5rem;text-transform:none;text-decoration:none}.landing.landing--site>header .lp-mobile-nav a.lp-mobile-link:after{content:none}.landing.landing--site>header .lp-mobile-nav a.lp-mobile-link:hover{color:hsl(var(--primary))}.landing.landing--site .lp-hero{position:relative;min-width:0}.landing.landing--site .lp-landing-hero{background:hsl(var(--background))}.landing.landing--site .lp-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3rem 4.5rem}@media (min-width:768px){.landing.landing--site .lp-landing-hero-grid{padding-block:4rem 6rem}}@media (min-width:1024px){.landing.landing--site .lp-landing-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,4vw,4rem)}.landing.landing--site .lp-landing-hero-copy{position:sticky;top:6.5rem;padding-top:1.5rem}}.landing.landing--site .lp-landing-hero-copy{min-width:0}.landing.landing--site .lp-landing-kicker{margin:0;overflow-wrap:break-word;color:hsl(var(--primary));font-size:.875rem;font-weight:550;letter-spacing:-.01em;line-height:1.5rem}.landing.landing--site .lp-landing-hero-title{max-width:100%;margin-top:1.25rem}.landing.landing--site .lp-landing-hero-title span{display:block;margin-top:.08em;color:hsl(var(--muted-foreground))}.landing.landing--site .lp-landing-hero-lead{margin-top:1.25rem;max-width:44ch}.landing.landing--site .lp-landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.landing.landing--site .lp-landing-hero-actions a{min-height:2.75rem}.landing.landing--site .lp-landing-fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-landing-fact-row>div{min-width:0}@media (min-width:480px){.landing.landing--site .lp-landing-fact-row>div+div{border-left:1px solid var(--lp-rule);padding-left:1rem}}.landing.landing--site .lp-landing-fact-row dt{overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.8125rem;letter-spacing:-.005em;line-height:1.5rem}.landing.landing--site .lp-landing-fact-row dd{margin:.25rem 0 0;overflow-wrap:break-word;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.75rem}@media (min-width:480px){.landing.landing--site .lp-landing-fact-row dd{font-size:1.5rem;line-height:2rem}}.landing.landing--site .lp-landing-hero-preview{min-width:0}.landing.landing--site .lp-landing-preview-figure{display:grid;gap:.75rem;margin:0;min-width:0}.landing.landing--site .lp-landing-preview-caption{max-width:62ch;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.6}.landing.landing--site .lp-hero-audience{min-width:0}.landing.landing--site .lp-landing-hero-audience{margin-top:1.5rem}.landing.landing--site .lp-landing-audience-tabs{border-bottom:1px solid var(--lp-rule)}.landing.landing--site .lp-landing-audience-tabs .lp-tab{min-height:2.75rem;padding:.625rem .25rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:hsl(var(--muted-foreground));font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:550;letter-spacing:-.005em;line-height:1.5rem;text-transform:none}.landing.landing--site .lp-landing-audience-tabs .lp-tab:hover{background:transparent;color:hsl(var(--foreground))}.landing.landing--site .lp-landing-audience-tabs .lp-tab[aria-selected=true]{border-bottom-color:hsl(var(--primary));background:transparent;color:hsl(var(--foreground))}@media (min-width:768px){.landing.landing--site .lp-landing-hero-audience{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1.75rem}.landing.landing--site .lp-landing-audience-tabs{flex-direction:column;align-items:stretch;border-bottom:0;border-left:1px solid var(--lp-rule)}.landing.landing--site .lp-landing-audience-tabs .lp-tab{min-height:2.5rem;margin-left:-1px;border-bottom:0;border-left:2px solid transparent;border-radius:0;padding:.5rem 0 .5rem 1rem;text-align:left}.landing.landing--site .lp-landing-audience-tabs .lp-tab[aria-selected=true]{border-bottom-color:transparent;border-left-color:hsl(var(--primary))}}.landing.landing--site .lp-landing-audience-panel{display:flex;flex-direction:column;min-height:13.5rem;margin-top:1rem;padding:1.25rem;background:hsl(var(--surface-raised));box-shadow:var(--shadow-sm)}@media (min-width:768px){.landing.landing--site .lp-landing-audience-panel{margin-top:0;min-height:16rem}}.landing.landing--site .lp-landing-audience-title{margin:0;overflow-wrap:break-word;color:hsl(var(--foreground));font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.5rem}.landing.landing--site .lp-landing-audience-panel .lp-body{margin-top:.5rem}.landing.landing--site .lp-landing-audience-steps{flex:1 1 auto;margin:1rem 0 0;padding:0;list-style:none}.landing.landing--site .lp-landing-audience-step{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.625rem}.landing.landing--site .lp-landing-step-term{overflow-wrap:break-word;color:hsl(var(--foreground));font-size:.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.25rem}.landing.landing--site .lp-landing-step-detail{min-width:0;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.65}.landing.landing--site .lp-landing-audience-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem}.landing.landing--site .lp-landing-secondary-link{color:hsl(var(--muted-foreground))}.landing.landing--site .lp-landing-secondary-link:hover{color:hsl(var(--foreground))}.landing.landing--site .lp-workbench{min-width:0;overflow:hidden;border:1px solid var(--lp-rule);border-radius:14px;background:hsl(var(--card));box-shadow:var(--shadow-xs)}.landing.landing--site .lp-workbench>*+*{border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-workbench code,.landing.landing--site .lp-workbench pre{min-width:0;overflow-x:auto;overflow-wrap:anywhere;color:hsl(var(--foreground));font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap}.landing.landing--site .lp-scrim{position:fixed;inset:0;z-index:30;background:hsl(var(--scrim)/.55)}.landing.landing--site .lp-scrim[hidden]{display:none}.landing.landing--site .lp-footer-shell{padding-block:4rem 2rem}.landing.landing--site .lp-footer-layout{display:grid;gap:3rem;min-width:0}@media (min-width:900px){.landing.landing--site .lp-footer-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:start;gap:4rem}}.landing.landing--site .lp-footer-intro{min-width:0;max-width:36ch}.landing.landing--site .lp-footer-intro p{margin:1.25rem 0 0;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.9375rem;letter-spacing:-.005em;line-height:1.65}.landing.landing--site .lp-footer-nav{display:grid;gap:2rem;min-width:0}@media (min-width:640px){.landing.landing--site .lp-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.landing.landing--site .lp-footer-heading{margin:0;overflow-wrap:break-word;color:hsl(var(--foreground));font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.5rem}.landing.landing--site .lp-footer-col ul{display:grid;gap:.65rem;margin:1rem 0 0}.landing.landing--site .lp-footer-col a{display:inline-flex;padding-block:.125rem;line-height:1.5rem}.landing.landing--site .lp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:3.5rem;border-top:1px solid var(--lp-rule);padding-top:1.5rem;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.5rem}.landing.landing--site .lp-footer-utility{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.landing.landing--site .lp-footer-utility a{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));text-decoration:none}.landing.landing--site .lp-footer-utility a:hover{color:hsl(var(--foreground))}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}.landing.landing--site .lp-header-link:after,.landing.landing--site .lp-link-underline:after,.landing.landing--site .lp-skip,.landing.landing--site>header nav a:after{transition:transform var(--lp-standard) var(--lp-ease)}.landing.landing--site>header .lp-mobile-panel{animation:lp-menu-in var(--lp-standard) var(--lp-ease) both}.landing.landing--site .lp-landing-audience-panel>*,.landing.landing--site .lp-panel>*{animation:lp-rise var(--lp-standard) var(--lp-ease) both}}@keyframes lp-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing.landing--site .lp-header-link:after,.landing.landing--site .lp-link-underline:after,.landing.landing--site .lp-skip,.landing.landing--site a,.landing.landing--site button,.landing.landing--site input,.landing.landing--site>header nav a:after{transition:none}.landing.landing--site .lp-landing-audience-panel>*,.landing.landing--site .lp-panel>*,.landing.landing--site>header .lp-mobile-panel{animation:none}.landing.landing--site .lp-header-menu-button:active,.landing.landing--site button:active{transform:none}}.landing.landing--site{--lp-rule:hsl(var(--border));--lp-rule-strong:hsl(var(--border-strong));--lp-dim:hsl(var(--muted-foreground));--lp-faint:hsl(var(--subtle-foreground));--lp-signal:hsl(var(--primary));--lp-ease:cubic-bezier(0.22,0.61,0.36,1);--lp-fast:150ms;--lp-standard:180ms;--lp-slow:220ms}.landing.landing--site .lp-frame{width:100%;max-width:80rem;min-width:0;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.landing.landing--site .lp-frame{padding-inline:1.5rem}}@media (min-width:1024px){.landing.landing--site .lp-frame{padding-inline:2rem}}.landing.landing--site .lp-section{position:relative;min-width:0;scroll-margin-top:5rem}.landing.landing--site main>.lp-section+.lp-section{border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-section-inner{min-width:0;padding-block:4rem}@media (min-width:768px){.landing.landing--site .lp-section-inner{padding-block:5.5rem}}@media (min-width:1280px){.landing.landing--site .lp-section-inner{padding-block:6.5rem}}.landing.landing--site .lp-section-field{background:hsl(var(--surface)/.5)}.landing.landing--site .lp-section-intro{min-width:0;max-width:52rem}.landing.landing--site .lp-section-intro .lp-lead{margin-top:1.25rem}.landing.landing--site .lp-display{overflow-wrap:break-word;color:hsl(var(--foreground));font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,1.2rem + 2vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.landing.landing--site .lp-hero-title{font-size:clamp(2rem,1.5rem + 4.5vw,2.25rem);letter-spacing:-.025em;line-height:1.04}.landing.landing--site .lp-lead{max-width:58ch;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.65}.landing.landing--site .lp-lead-lg{max-width:50ch;font-size:1rem;line-height:1.6}.landing.landing--site .lp-body{overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.65}.landing.landing--site .lp-eyebrow{display:flex;align-items:center;gap:.75rem;min-width:0;border-left:2px solid var(--lp-signal);padding-left:.75rem;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.5rem;text-transform:none}.landing.landing--site .lp-eyebrow:before{content:none}.landing.landing--site .lp-meta{overflow-wrap:break-word;color:var(--lp-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.02em;line-height:1.5;text-transform:none}.landing.landing--site .lp-link{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;max-width:100%;overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;text-decoration:none}.landing.landing--site .lp-link:hover{color:var(--lp-signal)}.landing.landing--site .lp-link-underline{position:relative}.landing.landing--site .lp-link-underline:after{position:absolute;right:0;bottom:.4rem;left:0;height:1px;background:var(--lp-signal);content:"";transform:scaleX(0);transform-origin:left center}.landing.landing--site .lp-link-underline:focus-visible:after,.landing.landing--site .lp-link-underline:hover:after{transform:scaleX(1)}.landing.landing--site .lp-panel{min-width:0;border:1px solid var(--lp-rule);border-radius:14px;background:hsl(var(--card));box-shadow:var(--shadow-xs)}.landing.landing--site .lp-list{min-width:0;margin:0;padding:0;list-style:none}.landing.landing--site .lp-list>*+*{border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-rule-top{border-top:1px solid var(--lp-rule-strong);padding-top:1.25rem}.landing.landing--site .lp-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:.375rem;border-bottom:1px solid var(--lp-rule)}.landing.landing--site .lp-tab{min-height:2.5rem;padding:.625rem .875rem;border:1px solid transparent;border-radius:10px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:550;letter-spacing:0;line-height:1.25rem;text-transform:none}.landing.landing--site .lp-tab:hover{background:hsl(var(--surface));color:hsl(var(--foreground))}.landing.landing--site .lp-tab[aria-selected=true]{border-color:hsl(var(--primary)/.25);background:hsl(var(--primary-subtle));color:var(--lp-signal);box-shadow:none}.landing.landing--site .lp-media{position:relative;min-width:0;overflow:hidden;border:1px solid var(--lp-rule);border-radius:14px;background:hsl(var(--surface))}.landing.landing--site .lp-media img{display:block;width:100%}.landing.landing--site .lp-mark{display:inline-flex;width:1rem;height:1rem;flex:none;align-items:center;justify-content:center;background-color:currentcolor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.landing.landing--site .lp-lift{transition:border-color var(--lp-standard) var(--lp-ease),background-color var(--lp-standard) var(--lp-ease),box-shadow var(--lp-standard) var(--lp-ease)}.landing.landing--site .lp-lift:hover{border-color:var(--lp-rule-strong);box-shadow:var(--shadow-sm)}.landing.landing--site main:focus{outline:none}.landing.landing--site .lp-skip{position:absolute;top:0;left:1rem;z-index:60;padding:.5rem .9rem;border:1px solid hsl(var(--ring));border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.8125rem;font-weight:600;text-decoration:none;transform:translateY(-160%)}.landing.landing--site .lp-skip:focus-visible{transform:translateY(.75rem)}.landing.landing--site :focus-visible{border-radius:6px;outline:2px solid hsl(var(--ring));outline-offset:3px}.landing.landing--site .lp-panel:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.landing.landing--site .lp-capability-explorer{display:grid;min-width:0;gap:1rem;margin-top:2.5rem}.landing.landing--site .lp-capability-tabs{padding-bottom:.75rem;border-bottom:1px solid var(--lp-rule)}.landing.landing--site .lp-capability-tabs .lp-tab{flex:1 1 9rem;text-align:center}.landing.landing--site .lp-capability-panel{min-width:0;margin:0;overflow:hidden}.landing.landing--site .lp-capability-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;padding:1.25rem;border-bottom:1px solid var(--lp-rule);background:hsl(var(--background))}.landing.landing--site .lp-capability-summary p{max-width:58ch;overflow-wrap:break-word;color:hsl(var(--foreground));font-size:.9375rem;font-weight:550;line-height:1.55}.landing.landing--site .lp-capability-summary .lp-meta{flex:none}.landing.landing--site .lp-capability-list{display:grid;min-width:0;gap:1px;margin:0;padding:0;background:var(--lp-rule);list-style:none}.landing.landing--site .lp-capability-list>li{min-width:0;background:hsl(var(--card))}.landing.landing--site .lp-capability-link{display:grid;height:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.625rem 1rem;padding:1.25rem;text-decoration:none}.landing.landing--site .lp-capability-name{min-width:0;overflow-wrap:break-word;color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.4}.landing.landing--site .lp-capability-description{min-width:0;grid-column:1/-1;overflow-wrap:break-word;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.landing.landing--site .lp-capability-arrow{grid-column:2;grid-row:1;margin-top:.125rem;color:hsl(var(--muted-foreground))}.landing.landing--site .lp-capability-link:focus-visible,.landing.landing--site .lp-capability-link:hover{background:hsl(var(--surface))}.landing.landing--site .lp-capability-link:focus-visible .lp-capability-arrow,.landing.landing--site .lp-capability-link:hover .lp-capability-arrow{color:var(--lp-signal)}@media (min-width:1024px){.landing.landing--site .lp-capability-explorer{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:3rem}.landing.landing--site .lp-capability-tabs{flex-direction:column;flex-wrap:nowrap;padding:0;border:0}.landing.landing--site .lp-capability-tabs .lp-tab{width:100%;flex:0 0 auto;text-align:left}.landing.landing--site .lp-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.landing.landing--site .lp-capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing.landing--site .lp-catalogue-controls{display:grid;min-width:0;gap:1.25rem;margin-top:2.5rem;padding-block:1.25rem;border-block:1px solid var(--lp-rule)}.landing.landing--site .lp-catalogue-search{min-width:0;max-width:26rem}.landing.landing--site .lp-catalogue-engines>.lp-meta,.landing.landing--site .lp-catalogue-search>.lp-meta{display:block;margin-bottom:.625rem}.landing.landing--site .lp-catalogue-search-field{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.5rem;padding-inline:.75rem;border:1px solid var(--lp-rule-strong);border-radius:10px;background:hsl(var(--surface-raised))}.landing.landing--site .lp-catalogue-search-field:focus-within{border-color:hsl(var(--ring));outline:2px solid hsl(var(--ring));outline-offset:2px}.landing.landing--site .lp-catalogue-search-field>svg{flex:none;color:hsl(var(--muted-foreground))}.landing.landing--site .lp-catalogue-search-field input{width:100%;min-width:0;flex:1;padding:.625rem 0;border:0;background:transparent;color:hsl(var(--foreground));font-size:.875rem;outline:none}.landing.landing--site .lp-catalogue-search-field input:focus-visible{outline:none}.landing.landing--site .lp-catalogue-engines{min-width:0}.landing.landing--site .lp-catalogue-engines ul{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.landing.landing--site .lp-catalogue-engines li{padding:.3rem .55rem;border:1px solid var(--lp-rule);border-radius:999px;background:hsl(var(--surface));color:hsl(var(--muted-foreground));font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.landing.landing--site .lp-catalogue-count{margin-block:1.5rem .75rem;color:hsl(var(--muted-foreground));font-size:.8125rem;font-variant-numeric:tabular-nums}.landing.landing--site .lp-catalogue-ledger{min-width:0;border-top:1px solid var(--lp-rule-strong)}.landing.landing--site .lp-catalogue-head{display:none}.landing.landing--site .lp-catalogue-list{margin:0;padding:0;list-style:none}.landing.landing--site .lp-catalogue-list>li{min-width:0;border-bottom:1px solid var(--lp-rule)}.landing.landing--site .lp-catalogue-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem .75rem;text-decoration:none}.landing.landing--site a.lp-catalogue-row:focus-visible,.landing.landing--site a.lp-catalogue-row:hover{background:hsl(var(--surface))}.landing.landing--site .lp-catalogue-row:focus-visible{outline-offset:-2px}.landing.landing--site .lp-catalogue-model{display:flex;min-width:0;flex-direction:column;gap:.2rem}.landing.landing--site .lp-catalogue-name{overflow-wrap:anywhere;color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.4}.landing.landing--site .lp-catalogue-publisher{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.45}.landing.landing--site .lp-catalogue-sizing{font-family:var(--font-mono),ui-monospace,monospace;line-height:1.55}.landing.landing--site .lp-catalogue-license,.landing.landing--site .lp-catalogue-sizing{grid-column:1/-1;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.75rem}.landing.landing--site .lp-catalogue-license{line-height:1.5}.landing.landing--site .lp-catalogue-source{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:.5rem;color:hsl(var(--muted-foreground))}.landing.landing--site .lp-catalogue-row:focus-visible .lp-catalogue-source>svg,.landing.landing--site .lp-catalogue-row:hover .lp-catalogue-source>svg{color:var(--lp-signal)}.landing.landing--site .lp-catalogue-curated{padding:.2rem .5rem;border:1px solid hsl(var(--primary)/.25);border-radius:999px;background:hsl(var(--primary-subtle));color:var(--lp-signal);font-size:.6875rem;font-weight:600;line-height:1.35;white-space:nowrap}.landing.landing--site .lp-catalogue-empty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--lp-rule)}.landing.landing--site .lp-catalogue-empty button{padding:0;border:0;background:transparent;color:var(--lp-signal);cursor:pointer}.landing.landing--site .lp-catalogue-more{min-height:2.75rem;margin-top:1.25rem;padding:.625rem 1rem;border:1px solid var(--lp-rule-strong);border-radius:10px;background:hsl(var(--surface-raised));color:hsl(var(--foreground));cursor:pointer;font-size:.875rem;font-weight:600}.landing.landing--site .lp-catalogue-more:hover{border-color:hsl(var(--primary));color:var(--lp-signal)}.landing.landing--site .lp-catalogue-note{max-width:68ch;margin-top:1.25rem;overflow-wrap:break-word;font-size:.75rem}@media (min-width:768px){.landing.landing--site .lp-catalogue-controls{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:end;gap:2rem}.landing.landing--site .lp-catalogue-search{width:100%}.landing.landing--site .lp-catalogue-head,.landing.landing--site .lp-catalogue-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.9fr) 6rem;gap:1rem}.landing.landing--site .lp-catalogue-head{display:grid;padding:.75rem;color:var(--lp-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.02em;line-height:1.5;text-transform:none}.landing.landing--site .lp-catalogue-head>span:last-child{text-align:right}.landing.landing--site .lp-catalogue-row{align-items:center;padding:1rem .75rem}.landing.landing--site .lp-catalogue-license,.landing.landing--site .lp-catalogue-sizing,.landing.landing--site .lp-catalogue-source{grid-column:auto;grid-row:auto}}.landing.landing--site .lp-deployment-routes{display:grid;min-width:0;margin-top:2.5rem;border-top:1px solid var(--lp-rule-strong)}.landing.landing--site .lp-deployment-route{display:flex;min-width:0;flex-direction:column;padding-block:1.5rem}.landing.landing--site .lp-deployment-route+.lp-deployment-route{border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-deployment-route-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.landing.landing--site .lp-deployment-route-heading h3{min-width:0;overflow-wrap:break-word;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35}.landing.landing--site .lp-deployment-route-icon{display:inline-flex;width:2rem;height:2rem;flex:none;align-items:center;justify-content:center;border:1px solid var(--lp-rule);border-radius:8px;background:hsl(var(--card));color:var(--lp-signal)}.landing.landing--site .lp-deployment-route-body{max-width:56ch;margin-top:.875rem}.landing.landing--site .lp-deployment-route-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1rem}.landing.landing--site .lp-deployment-route-footer .lp-meta{max-width:34rem}.landing.landing--site .lp-deployment-hardware{display:grid;min-width:0;margin-top:1.5rem;overflow:hidden;border:1px solid var(--lp-rule);border-radius:14px;background:hsl(var(--card))}.landing.landing--site .lp-deployment-media{min-height:15rem;aspect-ratio:16/10;border:0;border-radius:0}.landing.landing--site .lp-deployment-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing.landing--site .lp-deployment-targets{min-width:0;padding:1.25rem;border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-deployment-targets ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:.75rem;margin-bottom:0;padding:0;list-style:none}.landing.landing--site .lp-deployment-targets li{display:flex;min-width:0;align-items:center;gap:.625rem;padding-block:.75rem;border-bottom:1px solid var(--lp-rule);overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.4}@media (max-width:399px){.landing.landing--site .lp-deployment-targets ul{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.landing.landing--site .lp-deployment-routes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.landing.landing--site .lp-deployment-route{padding-block:1.75rem}.landing.landing--site .lp-deployment-route:first-child{padding-right:2rem}.landing.landing--site .lp-deployment-route+.lp-deployment-route{padding-left:2rem;border-top:0;border-left:1px solid var(--lp-rule)}.landing.landing--site .lp-deployment-hardware{margin-top:0}.landing.landing--site .lp-deployment-targets{padding:1.5rem}}@media (min-width:1024px){.landing.landing--site .lp-deployment-hardware{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.landing.landing--site .lp-deployment-media{min-height:24rem;aspect-ratio:auto;border-right:1px solid var(--lp-rule)}.landing.landing--site .lp-deployment-targets{border-top:0}.landing.landing--site .lp-deployment-targets ul{grid-template-columns:minmax(0,1fr)}}.landing.landing--site .lp-setup-layout{display:grid;min-width:0;gap:2.5rem;margin-top:2.5rem}.landing.landing--site .lp-setup-steps{min-width:0;margin:0;padding:0;list-style:none}.landing.landing--site .lp-setup-step{display:grid;min-width:0;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-setup-step:first-child{padding-top:0;border-top:0}.landing.landing--site .lp-setup-number{padding-top:.15rem;color:var(--lp-signal);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.5}.landing.landing--site .lp-setup-step-content{min-width:0}.landing.landing--site .lp-setup-step-content h3{overflow-wrap:break-word;color:hsl(var(--foreground));font-size:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.45}.landing.landing--site .lp-setup-step-content .lp-body,.landing.landing--site .lp-setup-step-content .lp-link{margin-top:.5rem}.landing.landing--site .lp-setup-workbench{min-width:0;overflow:hidden;border:1px solid var(--lp-rule);border-radius:14px;background:hsl(var(--card));box-shadow:var(--shadow-xs)}.landing.landing--site .lp-setup-command{display:flex;min-width:0;align-items:flex-start;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--lp-rule);background:hsl(var(--background))}.landing.landing--site .lp-setup-prompt{flex:none;padding-top:.75rem;color:var(--lp-signal);font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;font-weight:600;line-height:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing.landing--site .lp-setup-command-line{min-width:0;flex:1}.landing.landing--site .lp-setup-tools{min-width:0;padding:1.25rem}.landing.landing--site .lp-setup-tools ul{display:grid;min-width:0;margin-top:.5rem;margin-bottom:0;padding:0;list-style:none}.landing.landing--site .lp-setup-tools li{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding-block:.75rem;border-top:1px solid var(--lp-rule)}.landing.landing--site .lp-setup-tools li>span{overflow-wrap:break-word;color:hsl(var(--foreground));font-size:.8125rem;font-weight:550}.landing.landing--site .lp-setup-tools code{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;line-height:1.5;white-space:normal}@media (min-width:640px){.landing.landing--site .lp-setup-tools{padding:1.5rem}.landing.landing--site .lp-setup-tools ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}}@media (min-width:1024px){.landing.landing--site .lp-setup-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:4rem;margin-top:3rem}.landing.landing--site .lp-setup-step{padding-block:1.5rem}.landing.landing--site .lp-setup-command{padding:1.5rem}}.landing.landing--site>header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--lp-rule);background:hsl(var(--canvas))}.landing.landing--site .lp-header-link,.landing.landing--site>header nav a{position:relative;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:550;letter-spacing:0;text-transform:none;text-decoration:none}.landing.landing--site .lp-header-link:after,.landing.landing--site>header nav a:after{position:absolute;right:0;bottom:-.35rem;left:0;height:1px;background:var(--lp-signal);content:"";transform:scaleX(0);transform-origin:left center}.landing.landing--site .lp-header-link:focus-visible:after,.landing.landing--site .lp-header-link:hover:after,.landing.landing--site>header nav a:focus-visible:after,.landing.landing--site>header nav a:hover:after{transform:scaleX(1)}.landing.landing--site>header .lp-wordmark-plate{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.35);border-radius:8px;background:hsl(var(--primary-subtle));color:var(--lp-signal)}.landing.landing--site>header .lp-mobile-panel{border-top:1px solid var(--lp-rule);background:hsl(var(--canvas))}.landing.landing--site .lp-footer{border-top:1px solid var(--lp-rule);background:hsl(var(--background))}.landing.landing--site .lp-footer-col{min-width:0}.landing.landing--site .lp-footer-col ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.landing.landing--site .lp-footer-col a{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.875rem;text-decoration:none}.landing.landing--site .lp-footer-col a:hover{color:hsl(var(--foreground))}@media (prefers-reduced-motion:no-preference){.landing.landing--site .lp-header-link:after,.landing.landing--site .lp-link-underline:after,.landing.landing--site .lp-skip,.landing.landing--site>header nav a:after{transition:transform var(--lp-standard) var(--lp-ease)}.landing.landing--site .lp-lift{transition:border-color var(--lp-standard) var(--lp-ease),background-color var(--lp-standard) var(--lp-ease),box-shadow var(--lp-standard) var(--lp-ease)}.landing.landing--site .lp-lift:hover{border-color:var(--lp-rule-strong);box-shadow:var(--shadow-sm)}.landing.landing--site .lp-panel>*{animation-duration:var(--lp-standard)}}@media (prefers-reduced-motion:reduce){.landing.landing--site .lp-header-link:after,.landing.landing--site .lp-lift,.landing.landing--site .lp-link-underline:after,.landing.landing--site .lp-skip,.landing.landing--site>header nav a:after{transition:none}.landing.landing--site .lp-panel>*{animation:none}}