:root{--lp-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-font-serif: "Newsreader", Georgia, "Times New Roman", Times, serif;--lp-font-mono: ui-monospace, "SF Mono", "Fira Code", Consolas, monospace;--lp-bg: #F9F9F7;--lp-bg-card: #ffffff;--lp-bg-secondary: #F2F2EF;--lp-border: #DDDDD8;--lp-border-light: #E7E7E3;--lp-text: #2F3133;--lp-text-secondary: #5F6062;--lp-text-muted: #8E9196;--lp-accent: #2F3133;--lp-accent-hover: #1a1c1e;--lp-crimson: #A13030;--lp-radius: 14px;--lp-transition: .16s cubic-bezier(.4, 0, .2, 1);--lp-content-width: 680px}@media(prefers-color-scheme:dark){:root{--lp-bg: #1B1C1D;--lp-bg-card: #222325;--lp-bg-secondary: #292A2C;--lp-border: #3C3D3F;--lp-border-light: #333436;--lp-text: #EEEEED;--lp-text-secondary: #9A9B9D;--lp-text-muted: #6A6B6E;--lp-accent: #DDDDD8;--lp-accent-hover: #ffffff}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--lp-font);font-size:16px;line-height:1.6;color:var(--lp-text);background:var(--lp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp-page{min-height:100vh}.lp-nav{max-width:var(--lp-content-width);margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.lp-nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.lp-nav-icon{width:28px;height:28px;display:block;opacity:.85}.lp-nav-name{font-size:15px;font-weight:600;color:var(--lp-text-secondary);letter-spacing:-.01em}.lp-nav-cta{font-size:13px;font-weight:500;color:var(--lp-crimson);text-decoration:none;padding:7px 16px;border:1.5px solid color-mix(in srgb,var(--lp-crimson) 35%,transparent);border-radius:100px;transition:background var(--lp-transition),border-color var(--lp-transition)}.lp-nav-cta:hover{background:color-mix(in srgb,var(--lp-crimson) 6%,transparent);border-color:color-mix(in srgb,var(--lp-crimson) 55%,transparent)}.lp-hero{max-width:var(--lp-content-width);margin:0 auto;padding:88px 32px 80px}.lp-headline{font-family:var(--lp-font-serif);font-size:clamp(40px,5.8vw,68px);font-weight:400;font-variation-settings:"opsz" 64;line-height:1.07;letter-spacing:-.02em;color:var(--lp-text);display:flex;flex-direction:column;gap:0;margin-bottom:0}.lp-headline-line{display:block;margin-bottom:.05em}.lp-headline-line--enumerate{font-family:var(--lp-font);font-size:clamp(10px,1vw,12px);font-weight:500;font-style:normal;letter-spacing:.13em;text-transform:uppercase;color:var(--lp-text-muted);margin-top:.55em;margin-bottom:.55em}.lp-headline-line--echo{font-style:italic;color:var(--lp-text-secondary);margin-bottom:0}.lp-section-label{font-family:var(--lp-font);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:28px}.lp-body{max-width:var(--lp-content-width);margin:0 auto;padding:0 32px 72px}.lp-prose{font-family:var(--lp-font-serif);font-size:clamp(17px,1.9vw,20px);font-weight:400;font-variation-settings:"opsz" 18;color:var(--lp-text-secondary);line-height:1.9;max-width:580px}.lp-prose+.lp-prose{margin-top:1.4em}.lp-prose--dropcap:first-letter{font-family:var(--lp-font-serif);font-size:4.4em;font-style:italic;font-weight:400;line-height:.78;float:left;margin-right:.05em;margin-top:.07em;color:var(--lp-text)}.lp-prose--invite{font-family:var(--lp-font);font-size:13px;color:var(--lp-text-muted);line-height:1.75;letter-spacing:.01em;max-width:520px}.lp-prose--dedication{color:var(--lp-text)}.lp-demo-intro{max-width:var(--lp-content-width);margin:0 auto;padding:0 32px 48px}.lp-demo-bridge{font-family:var(--lp-font-serif);font-style:italic;font-variation-settings:"opsz" 18;font-size:clamp(17px,1.9vw,20px);color:var(--lp-text-secondary);line-height:1.7;margin-bottom:36px}.lp-personal-section{max-width:var(--lp-content-width);margin:0 auto;padding:0 32px 44px}.lp-privacy{max-width:var(--lp-content-width);margin:0 auto;padding:36px 32px 56px;border-top:1px solid var(--lp-border-light)}.lp-privacy-text{font-family:var(--lp-font-serif);font-size:clamp(15px,1.6vw,17px);font-variation-settings:"opsz" 18;color:var(--lp-text-muted);line-height:1.85;max-width:480px}.lp-sub{font-size:clamp(15px,1.7vw,17px);color:var(--lp-text-secondary);line-height:1.7;max-width:520px}.lp-sub+.lp-sub{margin-top:20px}.lp-sub--bridge{font-family:var(--lp-font-serif);font-size:clamp(17px,1.9vw,20px);font-weight:400;font-variation-settings:"opsz" 18;color:var(--lp-text-secondary);line-height:1.9}.lp-sub--invite{font-family:var(--lp-font);font-size:13px;font-weight:400;color:var(--lp-text-muted);line-height:1.7;letter-spacing:.01em;max-width:520px}.lp-demo{max-width:var(--lp-content-width);margin:0 auto;padding:0 32px 56px}.lp-demo-after{margin-top:32px;padding-top:20px;border-top:1px solid var(--lp-border-light)}.lp-demo-instruction{font-size:14px;color:var(--lp-text-muted);line-height:1.65;margin:0}.lp-demo-reflection{font-family:var(--lp-font-serif);font-style:italic;font-size:clamp(16px,1.8vw,19px);color:var(--lp-text-secondary);line-height:1.65;margin:0}.lp-demo-reflection+.lp-demo-reflection{margin-top:1.1em}.lp-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--lp-font-mono);font-size:11px;font-style:normal;color:var(--lp-text-secondary);background:var(--lp-bg-secondary);border:1px solid var(--lp-border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;line-height:1.6;vertical-align:baseline}.lp-kbd--serif{font-size:12px;padding:1px 7px}.demo-hl{border-radius:3px;padding:1px 0;transition:background .5s ease}.demo-hl--pending{background:#a1303024}.demo-hl--saved{background:var(--hl-bg, rgba(170, 130, 60, .22));cursor:pointer}.demo-hl--saved:hover{filter:brightness(.96) saturate(1.1)}.demo-note-popover{z-index:1000;background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:var(--lp-radius);box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f;padding:13px 15px;max-width:290px;min-width:180px;animation:lp-popover-in .22s cubic-bezier(.34,1.56,.64,1)}.demo-note-cat{display:inline-block;font-family:var(--lp-font);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:2px 7px;margin-bottom:8px}.demo-note-text{font-family:var(--lp-font);font-size:13.5px;color:var(--lp-text);line-height:1.6;white-space:pre-wrap;margin:0}.demo-note-text--empty{color:var(--lp-text-muted);font-style:italic}@keyframes lp-popover-in{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-demo-text{font-family:var(--lp-font-serif);font-size:clamp(17px,2vw,20px);font-weight:400;font-variation-settings:"opsz" 18;line-height:1.9;color:var(--lp-text);border-left:2px solid var(--lp-crimson);padding-left:28px;margin:0;cursor:text;-webkit-user-select:text;user-select:text}.lp-demo-text p+p{margin-top:1.3em}.lp-demo-text em{font-style:italic;color:var(--lp-text-secondary)}.lp-demo-text ::selection{background:#a1303024}@media(prefers-color-scheme:dark){.lp-demo-text ::selection{background:#a1303038}}.lp-features{max-width:var(--lp-content-width);margin:0 auto;padding:64px 32px 96px;border-top:1px solid var(--lp-border-light)}.lp-feature-list{display:flex;flex-direction:column;gap:36px}.lp-feature dt{font-size:15px;font-weight:600;color:var(--lp-text);letter-spacing:-.01em;margin-bottom:6px}.lp-feature dd{font-family:var(--lp-font-serif);font-size:16px;color:var(--lp-text-secondary);line-height:1.75;max-width:480px}.lp-feature--personal{padding-top:28px;margin-top:8px}.lp-feature--personal dt{font-family:var(--lp-font-serif);font-style:italic;font-weight:400;font-size:17px;letter-spacing:0;color:var(--lp-text)}.lp-feature--personal dd{font-family:var(--lp-font-serif);font-size:16px;color:var(--lp-text-secondary);line-height:1.8;max-width:460px}.lp-feature dd code{font-family:var(--lp-font-mono);font-size:12.5px;background:var(--lp-bg-secondary);border:1px solid var(--lp-border);border-radius:4px;padding:0 5px;color:var(--lp-text-secondary)}.lp-download{max-width:var(--lp-content-width);margin:0 auto;padding:0 32px 96px;text-align:left}.lp-download-statement{font-family:var(--lp-font-serif);font-size:clamp(22px,3vw,30px);line-height:1.25;letter-spacing:-.015em;color:var(--lp-text);margin-bottom:28px;max-width:480px}.lp-download-btn{display:inline-flex;align-items:center;gap:8px;background:var(--lp-accent);color:#fff;font-family:var(--lp-font);font-size:14px;font-weight:600;text-decoration:none;padding:13px 28px;border-radius:100px;letter-spacing:-.01em;box-shadow:0 1px 4px color-mix(in srgb,var(--lp-accent) 35%,transparent),0 4px 16px color-mix(in srgb,var(--lp-accent) 18%,transparent);transition:background var(--lp-transition),box-shadow var(--lp-transition),transform var(--lp-transition)}.lp-download-btn:hover{background:var(--lp-accent-hover);box-shadow:0 1px 4px color-mix(in srgb,var(--lp-accent) 45%,transparent),0 8px 24px color-mix(in srgb,var(--lp-accent) 25%,transparent);transform:translateY(-1px)}.lp-download-btn:active{transform:translateY(0)}.lp-download-note{margin-top:14px;font-size:12px;color:var(--lp-text-muted);letter-spacing:.01em}.lp-download-note-link{color:var(--lp-text-muted);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--lp-border);transition:color .16s ease,text-decoration-color .16s ease}.lp-download-note-link:hover{color:var(--lp-text-secondary);text-decoration-color:var(--lp-text-muted)}.lp-download-patience{margin-top:36px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--lp-text-secondary) 20%,transparent);font-family:var(--lp-font-serif);font-style:italic;font-size:clamp(14px,1.5vw,16px);color:var(--lp-text-secondary);line-height:1.75;max-width:360px}.lp-footer{max-width:var(--lp-content-width);margin:0 auto;padding:28px 32px 48px;border-top:1px solid var(--lp-border-light);display:flex;align-items:center;justify-content:space-between;gap:20px}.lp-footer-logo{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--lp-text-secondary);letter-spacing:-.02em}.lp-footer-logo-icon{width:20px;height:20px;object-fit:contain;opacity:.75;flex-shrink:0}.lp-footer-quote{font-family:var(--lp-font-serif);font-style:italic;font-size:14px;color:var(--lp-text-secondary)}.lp-footer-github,.lp-footer-privacy{font-size:12px;color:var(--lp-text-muted);text-decoration:none;text-underline-offset:3px;transition:color .16s ease}.lp-footer-github:hover,.lp-footer-privacy:hover{color:var(--lp-text-secondary)}@media(max-width:600px){.lp-hero{padding:56px 20px 64px}.lp-body{padding:0 20px 56px}.lp-demo{padding:0 20px 52px}.lp-demo-intro{padding:0 20px 40px}.lp-personal-section{padding:0 20px 44px}.lp-privacy{padding:36px 20px 52px}.lp-download{padding:0 20px 72px}.lp-footer{padding:24px 20px 40px;flex-direction:column;align-items:flex-start;gap:8px}.lp-demo-text{padding-left:18px}.lp-download-statement{font-size:22px}.lp-headline-line--enumerate{margin-top:14px;margin-bottom:14px}.lp-prose--dropcap:first-letter{font-size:1em;font-style:inherit;float:none;margin:0;line-height:inherit;color:inherit}}.lp-mobile-invite{display:none}@media(max-width:768px),(hover:none)and (pointer:coarse){.lp-desktop-only{display:none!important}.lp-mobile-invite{display:block;max-width:var(--lp-content-width);margin:0 auto;padding:0 20px 56px;text-align:center}.lp-mobile-invite-body{font-family:var(--lp-font-serif);font-size:16px;color:var(--lp-text-secondary);line-height:1.8;margin:0 0 16px}.lp-mobile-invite-closer{font-family:var(--lp-font-serif);font-style:italic;font-size:14px;color:var(--lp-text-muted);line-height:1.7;margin:0 0 28px}.lp-mobile-remind-btn{display:block;width:fit-content;margin:0 auto;padding:11px 24px;border:1.5px solid var(--lp-border);border-radius:var(--lp-radius);background:var(--lp-bg-card);font-family:var(--lp-font);font-size:14px;font-weight:500;color:var(--lp-text);letter-spacing:.01em;cursor:pointer;transition:background var(--lp-transition),border-color var(--lp-transition),box-shadow var(--lp-transition)}.lp-mobile-remind-btn:hover,.lp-mobile-remind-btn:active{background:var(--lp-bg-secondary);border-color:var(--lp-text-muted);box-shadow:0 2px 10px #2f31331a}@media(prefers-color-scheme:dark){.lp-mobile-remind-btn:hover,.lp-mobile-remind-btn:active{box-shadow:0 2px 10px #00000040}}.lp-hero{padding:56px 20px 64px}.lp-body{padding:0 20px 56px}.lp-personal-section{padding:0 20px 48px}.lp-footer{padding:24px 20px 40px;flex-direction:column;align-items:flex-start;gap:8px}.lp-prose--dropcap:first-letter{font-size:1em;font-style:inherit;float:none;margin:0;line-height:inherit;color:inherit}}
