.lofi-lp{--lofi-accent: #edba86;--lofi-accent-hover: #f6d2ad;color:var(--ink-fg);background:var(--ink-bg);font-family:var(--font-body);font-size:1rem;line-height:1.75;overflow-wrap:anywhere;padding-block-start:var(--nav-offset)}.lofi-lp .lofi-wrap{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}.lofi-lp h1,.lofi-lp h2,.lofi-lp h3{color:var(--ink-fg);font-family:var(--font-display);font-weight:var(--fw-semibold);text-wrap:balance}.lofi-lp h1{max-width:1050px;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.15;letter-spacing:var(--ls-tight-title);margin:0 0 20px}.lofi-lp h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3;letter-spacing:var(--ls-tight-section);margin:0 0 24px}.lofi-lp h3{font-size:1.125rem;line-height:1.5;margin:0 0 12px}.lofi-lp p{color:var(--text-75);margin:0 0 20px}.lofi-lp a{color:var(--lofi-accent);text-underline-offset:.25em}.lofi-lp a:hover{color:var(--lofi-accent-hover)}.lofi-lp :is(a,summary):focus-visible{outline:3px solid var(--lofi-accent);outline-offset:5px;border-radius:var(--radius-sm)}.lofi-lp .lofi-hero{padding-block:40px 32px}.lofi-lp .lofi-product-name,.lofi-lp .lofi-eyebrow{color:var(--lofi-accent);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide-sub);margin-block-end:8px}.lofi-lp .lofi-category{font-size:.875rem;color:var(--text-7);margin-block-end:16px}.lofi-lp .lofi-lead{max-width:800px;font-size:1.125rem;line-height:1.7;margin-block-end:24px}.lofi-lp .lofi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.lofi-lp .lofi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid var(--lofi-accent);border-radius:var(--radius-md);background:var(--lofi-accent);color:var(--ink-bg);font-weight:var(--fw-semibold);line-height:1.5;text-align:center;text-decoration:none}.lofi-lp .lofi-button:hover{color:var(--ink-bg);background:var(--lofi-accent-hover);border-color:var(--lofi-accent-hover)}.lofi-lp .lofi-secondary{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding-block:8px}.lofi-lp .lofi-conditions{max-width:800px;margin-block-start:16px;font-size:.875rem;line-height:1.65}.lofi-lp .lofi-conditions p{margin-block-end:4px}.lofi-lp .lofi-preview{margin-block:0 64px}.lofi-lp .lofi-image-link{display:block;border-radius:var(--radius-lg)}.lofi-lp img{display:block;width:100%;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--ink-bg-soft)}.lofi-lp figcaption{color:var(--text-7);font-size:.875rem;line-height:1.7;margin-block-start:12px}.lofi-lp figcaption a{display:inline-block;padding-block:8px}.lofi-lp figcaption>span:first-child{display:block}.lofi-lp .lofi-values{padding:32px;background:var(--surface-4);border:1px solid var(--border-1);border-radius:var(--radius-card)}.lofi-lp .lofi-values h2{font-size:1.5rem;margin-block-end:28px}.lofi-lp .lofi-value-grid,.lofi-lp .lofi-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lofi-lp .lofi-value-grid article+article{border-inline-start:1px solid var(--border-1);padding-inline-start:32px}.lofi-lp .lofi-value-grid p,.lofi-lp .lofi-feature-grid p{margin:0}.lofi-lp .lofi-section{padding-block:80px;border-block-end:1px solid var(--border-1)}.lofi-lp #timebox{scroll-margin-top:calc(var(--nav-offset) + 24px)}.lofi-lp .lofi-reading{max-width:var(--container-prose);margin-inline:auto}.lofi-lp .lofi-timebox-screen{width:100%;max-width:560px;margin:32px auto 48px}.lofi-lp .lofi-diagram{max-width:960px;margin:0 auto;padding:24px;background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--radius-lg)}.lofi-lp .lofi-diagram svg{direction:ltr}.lofi-lp .lofi-diagram figcaption{max-width:var(--container-prose);margin-inline:auto;font-size:1rem}.lofi-lp .lofi-feature-grid{margin-block-start:32px}.lofi-lp .lofi-feature-grid article{padding-block-start:20px;border-block-start:1px solid var(--border-strong)}.lofi-lp .lofi-background{padding-block-start:72px}.lofi-lp .lofi-prose+.lofi-prose{margin-block-start:56px}.lofi-lp .lofi-limitations{margin-block-start:28px}.lofi-lp .lofi-limitations article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding-block:24px;border-block-start:1px solid var(--border-1)}.lofi-lp .lofi-limitations :is(h3,p){margin:0}.lofi-lp .lofi-crosslinks{margin-block-start:32px}.lofi-lp .lofi-crosslinks a{display:block;width:fit-content;max-width:100%;padding-block:8px}.lofi-lp .lofi-faq details{border-block-start:1px solid var(--border-strong)}.lofi-lp .lofi-faq details:last-child{border-block-end:1px solid var(--border-strong)}.lofi-lp .lofi-faq summary{padding:22px 4px;color:var(--ink-fg);font-size:1.125rem;font-weight:var(--fw-medium);line-height:1.6;cursor:pointer}.lofi-lp .lofi-faq summary::marker{color:var(--lofi-accent)}.lofi-lp .lofi-faq details p{padding-inline:4px;margin-block:0 24px}.lofi-lp .lofi-cta{margin-block:72px 24px;padding:48px;background:var(--surface-5);border:1px solid var(--lofi-accent);border-radius:var(--radius-card)}.lofi-lp .lofi-cta>p{max-width:var(--container-prose)}.lofi-lp .lofi-platform{font-size:.875rem;margin-block:20px 0}.lofi-lp .lofi-legal-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-block-start:20px}.lofi-lp .lofi-legal-links a{color:var(--text-75);font-size:.875rem;padding-block:10px}.lofi-lp .lofi-updated{color:var(--text-7);font-size:.875rem;padding-block:8px 40px;margin-block-end:0}@media(max-width:767px){.lofi-lp .lofi-wrap{width:calc(100% - 40px)}.lofi-lp .lofi-hero{padding-block:28px 24px}.lofi-lp h1{font-size:2.25rem;letter-spacing:var(--ls-tight-section)}.lofi-lp .lofi-lead{font-size:1rem}.lofi-lp .lofi-preview{margin-block-end:40px}.lofi-lp .lofi-values{padding:24px 20px}.lofi-lp .lofi-value-grid,.lofi-lp .lofi-feature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lofi-lp .lofi-value-grid article+article{border-inline-start:0;border-block-start:1px solid var(--border-1);padding-inline-start:0;padding-block-start:24px}.lofi-lp .lofi-section{padding-block:48px}.lofi-lp .lofi-diagram{padding:16px}.lofi-lp .lofi-background{padding-block-start:48px}.lofi-lp .lofi-prose+.lofi-prose{margin-block-start:40px}.lofi-lp .lofi-limitations article{grid-template-columns:minmax(0,1fr);gap:8px}.lofi-lp .lofi-cta{padding:28px 20px;margin-block-start:48px}}
