.ls-page{--bg:#111418;--card:#1b1f24;--line:#2f353d;--ink:#e4e7eb;--muted:#98a2ad;--cyan:#38bdf8;--red:#ff6b61;--amber:#fbbf24;--green:#32d74b;background-color:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-ui-stack);background-image:radial-gradient(circle,#2c343e 1px,#0000 1.2px);background-size:20px 20px;line-height:1.6}.ls-page a{color:inherit}.ls-page :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.ls-page h1,.ls-page h2,.ls-page h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}.ls-page h2{text-align:center;font-size:clamp(1.75rem,4vw,2.5rem)}.ls-page [data-tone=cyan]{--tone:var(--cyan);--tone-soft:#38bdf84d}.ls-page [data-tone=red]{--tone:var(--red);--tone-soft:#ff6b6159}.ls-page [data-tone=amber]{--tone:var(--amber);--tone-soft:#fbbf2459}.ls-page [data-tone=green]{--tone:var(--green);--tone-soft:#32d74b4d}.ls-btn{background:var(--cyan);color:#06121b;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-weight:600;text-decoration:none;display:inline-flex}.ls-page a.ls-btn{color:#06121b}.ls-btn:hover{filter:brightness(1.1)}.ls-btn-small{padding:10px 22px;font-size:16px}.ls-btn-big{padding:16px 34px;font-size:1.15rem}.ls-nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111418eb;border-bottom:1px solid;border-image:linear-gradient(90deg,#000,#22d3ee 50%,#000) 1;height:68px;position:fixed;inset:0 0 auto}.ls-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:100%;margin:0 auto;padding:0 16px;display:flex}.ls-logo{align-items:center;display:flex}.ls-logo img{width:auto;height:36px;display:block}.ls-links{align-items:center;gap:26px;font-size:16px;display:flex}.ls-links a:not(.ls-btn){text-decoration:none}.ls-links a:not(.ls-btn):hover{color:var(--cyan)}.ls-donate{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.ls-donate:hover{background:var(--card)}.ls-menu-btn{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:none}@media (width<=720px){.ls-menu-btn{display:grid}.ls-links{border-bottom:1px solid var(--line);background:var(--bg);text-align:center;flex-direction:column;align-items:stretch;gap:12px;padding:16px;font-size:17px;display:none;position:absolute;top:68px;left:0;right:0}.ls-links[data-open=true]{display:flex}.ls-links .ls-donate,.ls-links .ls-btn{justify-content:center;padding-block:11px}}.ls-mark{background:linear-gradient(transparent 52%, var(--tone-soft) 52%, var(--tone-soft) 92%, transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .12em}.ls-stamp{border:2px solid var(--tone);color:var(--tone);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.ls-badges li:nth-child(2n){transform:rotate(1.5deg)}.ls-hero{text-align:center;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto;padding:124px 16px 24px;display:flex}.ls-hero h1{letter-spacing:-.03em;max-width:980px;font-size:clamp(2.4rem,7.2vw,4.75rem);font-weight:800;line-height:1.06}.ls-lead{max-width:700px;color:var(--muted);margin:26px 0 36px;font-size:clamp(1.05rem,2.2vw,1.25rem)}.ls-badges{flex-wrap:wrap;justify-content:center;gap:12px 16px;margin:48px 0 0;padding:0;list-style:none;display:flex}.ls-section{max-width:1100px;margin:0 auto;padding:88px 16px}.ls-how-head{max-width:1100px;margin:0 auto;padding:32px 16px 36px}.ls-band{padding:72px 0}.ls-band[data-band=black]{background:#090b0e}.ls-band[data-band=theme]{background:#1f2630}.ls-band-inner{max-width:1100px;margin:0 auto;padding:0 16px}.ls-row{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.ls-row[data-flip] .ls-media{order:2}@media (width<=800px){.ls-row{grid-template-columns:1fr}.ls-row[data-flip] .ls-media{order:0}}.ls-media{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #0006}.ls-video,.ls-poster,.ls-poster img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ls-poster{position:relative}.ls-poster img{height:auto}.ls-soon{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;background:#111418b8;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.ls-soon svg{border:2px solid var(--muted);width:44px;height:44px;color:var(--muted);border-radius:50%;padding:10px 8px 10px 12px}.ls-head{color:var(--tone);flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin-top:-.13em;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1;display:flex}.ls-num{font-family:var(--font-mono);font-weight:700}.ls-copy h3{font-size:inherit;color:inherit}.ls-copy p{color:var(--muted);margin:14px 0 0;font-size:1.1rem}.ls-reviews{scroll-snap-type:x proximity;gap:16px;margin-top:40px;padding:8px 4px 16px;display:flex;overflow-x:auto}.ls-review{scroll-snap-align:start;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;flex:1 0 min(240px,82vw);gap:14px;margin:0;padding:22px;display:flex;position:relative}.ls-stars{letter-spacing:.1em;color:var(--amber);margin:0;font-size:1.2rem}.ls-stars span{color:#5b6570}.ls-review blockquote{flex:1;margin:0}.ls-review figcaption{flex-direction:column;font-size:14px;display:flex}.ls-review figcaption span{color:var(--muted)}.ls-invite{border:2px dashed var(--line);background:var(--card);text-align:center;border-radius:12px;max-width:520px;margin:0 auto;padding:28px;font-size:1.25rem;font-weight:600;text-decoration:none;display:block}.ls-invite:hover{border-color:var(--cyan);color:var(--cyan)}.ls-faq-section{max-width:780px;padding-top:56px;padding-bottom:48px}.ls-faq-section+.ls-section{padding-top:48px}.ls-faq-section h2{margin-bottom:36px}.ls-faq{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:12px}.ls-faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:600;list-style:none;position:relative}.ls-faq summary::-webkit-details-marker{display:none}.ls-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--cyan);position:absolute;right:16px}.ls-faq[open] summary:after{content:"–"}.ls-faq p{color:var(--muted);margin:0;padding:0 16px 16px}.ls-footer{background:var(--bg);color:var(--muted);border-top:1px solid #22d3ee;margin-top:24px}.ls-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:52px 16px 56px;display:flex}.ls-footer img{width:auto;height:36px;display:block}.ls-footer p{margin:0}.ls-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:15px;display:flex}.ls-footer a,.ls-footer nav button{color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.ls-footer a:hover,.ls-footer nav button:hover{color:var(--cyan);text-decoration:underline}.ls-footer .ls-sep{color:var(--muted);margin:0 14px}.ls-footer small{font-size:13px}.ls-reveal{transition:opacity .7s,transform .7s}.ls-reveal[data-reveal=pending]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.ls-reveal{transition:none}.ls-reveal[data-reveal=pending]{opacity:1;transform:none}}.ls-page [data-tone=blue]{--tone:#60a5fa}.ls-page [data-tone=grey]{--tone:#9ca3af}.ls-ico{border:1px solid color-mix(in srgb, var(--tone,var(--muted)) 55%, transparent);background:color-mix(in srgb, var(--tone,var(--muted)) 14%, transparent);width:48px;height:48px;color:var(--tone,var(--ink));border-radius:10px;place-items:center;display:grid}.ls-who{padding-top:72px;padding-bottom:64px}.ls-inside{padding-top:72px;padding-bottom:40px}.ls-reviews-section{padding-bottom:48px}.ls-reviews-section+.ls-section{padding-top:48px}.ls-feedback{max-width:780px;padding-bottom:72px}.ls-feedback-box{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:16px;padding:44px 28px}.ls-feedback-box p{max-width:560px;color:var(--muted);margin:14px auto 0}.ls-feedback-box .ls-feedback-mail{margin-top:22px}.ls-feedback-mail a{color:var(--ink);text-underline-offset:4px}.ls-feedback-mail a:hover{color:var(--cyan)}.ls-feedback-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.ls-btn-ghost{color:var(--ink);border:1px solid #424c5a;border-radius:8px;align-items:center;padding:11px 20px;font-weight:500;text-decoration:none;display:inline-flex}.ls-page a.ls-btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.ls-tiles{gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ls-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ls-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.ls-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ls-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ls-tiles-5,.ls-tiles-4{grid-template-columns:1fr}}.ls-tile{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:22px}.ls-tile h3{margin:18px 0 0;font-size:1.15rem}.ls-tile p{color:var(--muted);margin:8px 0 0}.ls-ico+p{color:var(--ink);margin-top:18px}.ls-more{text-align:center;margin:40px 0 0}.ls-key{min-width:34px;color:var(--ink);font-family:var(--font-mono);text-align:center;background:#262c33;border:1px solid #3a424c;border-bottom-width:3px;border-radius:7px;padding:4px 10px;font-size:14px}.ls-plus{color:var(--muted);margin:0 4px}.ls-fhead{max-width:1100px;margin:0 auto;padding:124px 16px 24px}.ls-page .ls-fhead h1{letter-spacing:-.03em;font-size:clamp(2.2rem,6vw,3.75rem);font-weight:800}.ls-fhead p{color:var(--muted);margin:14px 0 0;font-size:1.2rem}.ls-toc{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.ls-toc a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none}.ls-toc a:hover{border-color:var(--cyan);color:var(--cyan)}.ls-fsection{scroll-margin-top:68px}.ls-fsection[data-band=black]{background:#090b0e;margin-top:56px;padding-bottom:56px}.ls-fgroup{max-width:1100px;margin:0 auto;padding:56px 16px 0}.ls-page .ls-fgroup h2{text-align:left;font-size:clamp(1.6rem,3vw,2.2rem)}.ls-fintro{max-width:720px;color:var(--muted);margin:8px 0 26px}.ls-flist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ls-fcard{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:16px;padding:18px;display:flex}.ls-fcard .ls-ico{flex:none;width:44px;height:44px}.ls-fcard h3{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:1.05rem;display:flex}.ls-fcard p{color:var(--muted);margin:6px 0 0;font-size:.95rem}.ls-fkeys{align-items:center;display:inline-flex}.ls-fkeys .ls-key{border-bottom-width:2px;border-radius:5px;min-width:0;padding:0 7px;font-size:12px}.ls-fkeys .ls-plus{margin:0 2px}.ls-swatches{gap:3px;display:flex}.ls-swatches i{border-radius:50%;width:10px;height:10px}.ls-wheel{border-radius:50%;width:24px;height:24px;display:block}.ls-lines{flex-direction:column;gap:5px;width:26px;display:flex}.ls-lines i{border-top:1px solid;display:block}.ls-stamp-rows{gap:24px;display:grid}.ls-stamp-row p{color:var(--tone);margin:0 0 12px;font-weight:600}.ls-stamp-row ul{flex-wrap:wrap;gap:14px 16px;margin:0;padding:0;list-style:none;display:flex}.ls-stamp-row .ls-stamp{font-size:13px}.ls-shortcuts{border-collapse:collapse;width:100%}.ls-shortcuts th,.ls-shortcuts td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px}.ls-shortcuts th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.ls-shortcuts td:first-child{white-space:nowrap}@media (width<=640px){.ls-shortcuts td:first-child{white-space:normal}}.ls-or{color:var(--muted);margin:0 10px;font-size:13px}.ls-fend{text-align:center;max-width:1100px;margin:0 auto;padding:72px 16px 96px}.ls-page.ls-plain{background-image:none}.ls-privacy{max-width:780px;margin:0 auto;padding:124px 16px 96px}.ls-page .ls-privacy h1{letter-spacing:-.03em;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:800}.ls-privacy .ls-intro{color:var(--muted);margin:14px 0 0;font-size:1.2rem}.ls-privacy section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.ls-page .ls-privacy h2{text-align:left;font-size:clamp(1.3rem,2.6vw,1.6rem)}.ls-privacy p{margin:12px 0 0;line-height:1.7}.ls-privacy .ls-intro+section{margin-top:40px}.ls-privacy ul{margin:12px 0 0;padding-left:22px;line-height:1.7}.ls-privacy p a{text-underline-offset:4px}.ls-privacy p a:hover{color:var(--cyan)}.ls-privacy li::marker{color:var(--cyan)}
