:root{--ce-font-sans: var(--vs-font-sans);--ce-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}.lm-public-shell{min-height:100vh;color:var(--lm-shell-ink);background:var(--lm-shell-paper);font-family:var(--vs-font-sans)}.lm-public-shell h1,.lm-public-shell h2,.lm-public-shell h3,.lm-public-brand-name,.lm-public-footer-title{font-family:var(--vs-font-sans)}.lm-public-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--lm-shell-line);backdrop-filter:blur(16px);background:color-mix(in oklch,var(--lm-shell-paper) 88%,transparent)}.ce-page-container{width:min(100% - 32px,1180px);margin-inline:auto}.ce-page-section-tight{padding-block:clamp(56px,9vw,104px)}.ce-eyebrow{color:var(--ce-color-accent);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ce-headline{font-size:5.4rem;font-weight:650;letter-spacing:0;line-height:.96;margin:0}.ce-lede{color:var(--ce-color-text-subtle);font-size:1.18rem;line-height:1.65;margin:0;max-width:68ch}.lm-public-brand-mark{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--lm-shell-evergreen);color:var(--lm-shell-paper);box-shadow:0 12px 24px color-mix(in oklch,var(--lm-shell-evergreen) 24%,transparent)}.lm-public-brand-name{color:var(--lm-shell-evergreen);font-size:1.05rem;font-weight:600;letter-spacing:0}.lm-public-nav-link{color:var(--lm-shell-ink-soft);font-size:.93rem;font-weight:600;letter-spacing:0;transition:color .16s ease,opacity .16s ease}.lm-public-nav-link:hover,.lm-public-nav-link.is-active{color:var(--lm-shell-evergreen)}.lm-public-auth-link{color:var(--lm-shell-ink-soft);font-size:.93rem;font-weight:600}.lm-public-auth-link:hover{color:var(--lm-shell-evergreen)}.lm-public-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;padding:.85rem 1.2rem;font-size:.93rem;font-weight:600;line-height:1;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.lm-public-pill:hover{transform:translateY(-1px)}.lm-public-pill--primary{background:var(--lm-shell-evergreen);color:var(--lm-shell-paper);box-shadow:0 16px 28px color-mix(in oklch,var(--lm-shell-evergreen) 22%,transparent)}.lm-public-pill--primary:hover{background:var(--lm-shell-evergreen-2)}.lm-public-pill--secondary{border-color:var(--lm-shell-line-strong);background:color-mix(in oklch,var(--lm-shell-panel) 76%,transparent);color:var(--lm-shell-evergreen)}.lm-public-pill--secondary:hover{background:var(--lm-shell-panel)}.lm-public-mobile-toggle{color:var(--lm-shell-evergreen);border:1px solid var(--lm-shell-line-strong);background:color-mix(in oklch,var(--lm-shell-panel) 78%,transparent);box-shadow:0 10px 20px color-mix(in oklch,var(--lm-shell-evergreen) 12%,transparent)}.lm-public-mobile-panel{border-top:1px solid var(--lm-shell-line);background:var(--lm-shell-panel)}.lm-public-mobile-link{border:1px solid transparent;border-radius:8px;color:var(--lm-shell-ink);background:color-mix(in oklch,var(--lm-shell-panel) 70%,transparent)}.lm-public-mobile-link:hover,.lm-public-mobile-link.is-active{border-color:var(--lm-shell-line-strong);background:var(--lm-shell-panel-strong);color:var(--lm-shell-evergreen)}.lm-public-footer{margin-top:5rem;background:var(--lm-shell-evergreen-2);color:color-mix(in oklch,var(--lm-shell-paper) 94%,var(--lm-shell-mint))}.lm-public-footer-copy{color:color-mix(in oklch,var(--lm-shell-paper) 78%,var(--lm-shell-mint));line-height:1.8}.lm-public-footer-title{color:color-mix(in oklch,var(--lm-shell-paper) 68%,var(--lm-shell-mint));font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lm-public-footer-link{color:color-mix(in oklch,var(--lm-shell-paper) 82%,var(--lm-shell-mint));transition:color .16s ease}.lm-public-footer-link:hover{color:var(--lm-shell-paper)}.lm-public-footer-brand-name{color:color-mix(in oklch,var(--lm-shell-paper) 94%,var(--lm-shell-mint))}.lm-public-footer-bottom{border-top:1px solid color-mix(in oklch,var(--lm-shell-paper) 14%,transparent);color:color-mix(in oklch,var(--lm-shell-paper) 70%,var(--lm-shell-mint))}.lm-public-logo-image{display:block;border-radius:50%}.lm-auth-page{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:3rem 1rem;background:var(--lm-shell-paper)}.lm-auth-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:radial-gradient(var(--lm-shell-evergreen) 1px,transparent 1px);background-size:32px 32px}.lm-auth-card{position:relative;z-index:1;width:min(100%,28rem);padding:clamp(2rem,5vw,2.75rem);border:1px solid var(--lm-shell-line);border-radius:1rem;background:color-mix(in oklch,var(--lm-shell-panel) 92%,transparent);box-shadow:0 1.5rem 4rem var(--lp-shadow)}.lm-auth-card h2{color:var(--lm-shell-ink)}.lm-auth-description{color:var(--lm-shell-ink-soft)}.lm-auth-error{margin-block-end:1.5rem;padding:1rem;border:1px solid color-mix(in oklch,var(--lm-shell-coral) 35%,var(--lm-shell-line));border-radius:.65rem;background:color-mix(in oklch,var(--lm-shell-coral) 12%,var(--lm-shell-panel));color:var(--lm-shell-coral);font-size:.875rem;font-weight:600}.lm-auth-field{display:grid;gap:.375rem}.lm-auth-field label{color:var(--lm-shell-ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lm-auth-field input{width:100%;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--lm-shell-line-strong);border-radius:.6rem;background:var(--lm-shell-paper);color:var(--lm-shell-ink);font:inherit}.lm-auth-field input::-moz-placeholder{color:var(--lm-shell-ink-muted)}.lm-auth-field input::placeholder{color:var(--lm-shell-ink-muted)}.lm-auth-field input:focus-visible{outline:3px solid var(--lp-focus);outline-offset:2px;border-color:var(--lm-shell-evergreen)}.lm-auth-submit{width:100%;min-height:2.75rem;margin-block-start:1.5rem;padding:.75rem 1rem;border:0;border-radius:.6rem;background:var(--lm-shell-evergreen);color:var(--lp-accent-on);cursor:pointer;font:inherit;font-weight:700}.lm-auth-submit:hover,.lm-auth-submit:focus-visible{background:var(--lm-shell-evergreen-2)}.lm-auth-submit:disabled{cursor:wait;opacity:.7}.lm-auth-switch{margin-block-start:2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--lm-shell-line);color:var(--lm-shell-evergreen);font:inherit;font-size:.875rem;font-weight:700}.lm-public-theme-menu{position:relative}.lm-public-theme-menu summary{min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--lm-shell-line-strong);border-radius:.6rem;color:var(--lm-shell-ink-soft);cursor:pointer;font-size:.83rem;font-weight:700;list-style:none}.lm-public-theme-menu summary::-webkit-details-marker{display:none}.lm-public-theme-menu summary:after{content:"⌄";margin-inline-start:.45rem}.lm-public-theme-menu[open] summary,.lm-public-theme-menu summary:hover,.lm-public-theme-menu summary:focus-visible{background:var(--lm-shell-panel-strong);color:var(--lm-shell-evergreen)}.lm-public-theme-menu>div{position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;z-index:60;display:grid;min-width:8rem;gap:.25rem;padding:.35rem;border:1px solid var(--lm-shell-line-strong);border-radius:.65rem;background:var(--lm-shell-panel);box-shadow:0 1rem 2.5rem var(--lp-shadow)}.lm-public-theme-menu button{min-height:2.5rem;padding:.55rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--lm-shell-ink-soft);cursor:pointer;font:inherit;text-align:start}.lm-public-theme-menu button:hover,.lm-public-theme-menu button:focus-visible,.lm-public-theme-menu button[aria-checked=true]{background:var(--lm-shell-panel-strong);color:var(--lm-shell-evergreen)}.lm-public-theme-menu--mobile>div{position:static;margin-block-start:.25rem;box-shadow:none}.lm-public-theme-menu--mobile summary{border-color:transparent}.lm-auth-hero-grid{display:grid;gap:24px;align-items:center;grid-template-columns:.92fr 1.08fr}.lm-pricing-stack{display:grid;gap:28px}.lm-pricing-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lm-pricing-card,.lm-pricing-form,.lm-pricing-snapshot{display:grid}.lm-pricing-card{gap:16px}.lm-pricing-form{gap:10px}.lm-pricing-snapshot{gap:12px}.lm-pricing-heading-reset{margin:0 0 8px}.lm-pricing-copy-reset{margin:0}.lm-discover-actions{margin-top:20px}@media(max-width:960px){.ce-headline{font-size:3.8rem}.lm-auth-hero-grid{grid-template-columns:1fr}}@media(max-width:620px){.ce-headline{font-size:2.6rem}.ce-lede{font-size:1rem}}
