.lp{color-scheme:light;--background:oklch(0.988 0.002 95);--foreground:oklch(0.21 0.006 95);--card:oklch(1 0 0);--card-foreground:oklch(0.21 0.006 95);--muted:oklch(0.96 0.003 95);--muted-foreground:oklch(0.49 0.008 95);--accent:oklch(0.955 0.004 95);--accent-foreground:oklch(0.21 0.006 95);--border:oklch(0.25 0.02 95/10%);--input:oklch(0.25 0.02 95/12%);--ring:oklch(0.77 0.176 70/55%);--lp-pill:oklch(0.77 0.176 70);--lp-pill-ink:oklch(0.24 0.04 70);--lp-frame:oklch(0.17 0.006 260);--lp-frame-2:oklch(0.23 0.008 260);--lp-frame-ink:oklch(0.97 0.002 95);--lp-shadow-soft:0 1px 2px oklch(0.2 0.02 95/5%),0 12px 32px -12px oklch(0.2 0.02 95/12%);--lp-shadow-float:0 1px 2px oklch(0.2 0.02 95/6%),0 32px 80px -24px oklch(0.2 0.02 95/28%);--kw-ink:var(--foreground)}.lp ::selection{background:var(--lp-pill);color:var(--lp-pill-ink)}.lp :focus-visible{outline:2px solid var(--lp-pill);outline-offset:3px}.lp-h1{font-size:clamp(2.75rem,7.5vw,5.5rem);line-height:1.04;letter-spacing:-.045em}.lp-h1,.lp-h2{font-weight:600;text-wrap:balance}.lp-h2{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.1;letter-spacing:-.035em}.lp-lede{font-size:1.0625rem;line-height:1.7;text-wrap:pretty}.lp-kword{display:inline-block;border-radius:.22em;padding:.02em .16em;margin:-.02em -.16em;color:var(--kw-ink)}.lp-kglide{position:relative;display:block}.lp-kglide-pill{position:absolute;border-radius:.22em;background:var(--lp-pill);opacity:0;pointer-events:none;will-change:left,width,transform,opacity}.lp-kglide .lp-kword{position:relative;transition:color .15s ease}.lp-kglide .lp-kword[data-on],.lp-kword--on{color:var(--lp-pill-ink)}.lp-kword--on{background-color:var(--lp-pill)}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,0,.2,1),transform .8s cubic-bezier(.2,0,.2,1)}.lp-reveal[data-shown]{opacity:1;transform:translateY(0)}.lp-card{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--lp-shadow-soft)}.lp-card--hover{transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1)}.lp-card--hover:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow-float)}.lp-frame{position:relative;overflow:hidden;border-radius:1.25rem;background:radial-gradient(120% 90% at 50% 0,var(--lp-frame-2),var(--lp-frame) 70%);color:var(--lp-frame-ink);--kw-ink:var(--lp-frame-ink)}.lp-caption{font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 2px oklch(0 0 0/35%)}@font-face{font-family:LP Anton;src:url(/ass-fonts/Anton-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:LP Bebas Neue;src:url(/ass-fonts/BebasNeue-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:LP Montserrat;src:url(/ass-fonts/Montserrat.ttf) format("truetype");font-display:swap}@font-face{font-family:LP Permanent Marker;src:url(/ass-fonts/PermanentMarker-Regular.ttf) format("truetype");font-display:swap}.lp-preset{position:absolute;inset:0;opacity:0;animation:lp-preset-cycle 11.2s linear infinite;animation-delay:calc(var(--i) * 2.8s)}@keyframes lp-preset-cycle{0%,25%,to{opacity:0}22%,3%{opacity:1}}.lp-preset-caption{position:absolute;inset-inline:0;bottom:15%;padding:0 1.5rem;text-align:center}.lp-preset--anton .lp-preset-caption{font-family:"LP Anton",var(--font-geist-sans),sans-serif;font-size:clamp(1.6rem,3.6vw,2.6rem);text-transform:uppercase;letter-spacing:.02em}.lp-preset--bebas .lp-preset-caption{font-family:"LP Bebas Neue",var(--font-geist-sans),sans-serif;font-size:clamp(1.5rem,3.4vw,2.4rem);text-transform:uppercase;letter-spacing:.18em;font-weight:400}.lp-preset--mont .lp-preset-caption{font-family:"LP Montserrat",var(--font-geist-sans),sans-serif;font-size:clamp(1.05rem,2.4vw,1.6rem);font-weight:600}.lp-preset--mont .lp-preset-box{background:oklch(0 0 0/45%);border-radius:.45em;padding:.35em .65em;box-decoration-break:clone}.lp-preset--marker .lp-preset-caption{font-family:"LP Permanent Marker",var(--font-geist-sans),sans-serif;font-size:clamp(1.3rem,3vw,2.1rem)}.lp-preset-chip{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;border:1px solid color-mix(in oklab,var(--lp-frame-ink) 18%,transparent);color:color-mix(in oklab,var(--lp-frame-ink) 60%,transparent)}.lp summary{list-style:none}.lp summary::-webkit-details-marker{display:none}.lp details[open] .lp-faq-a{animation:lp-fade-in .35s cubic-bezier(.2,0,.2,1)}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lp section[id]{scroll-margin-top:4.5rem}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.75rem;border-radius:9999px;background:var(--foreground);color:var(--background);font-size:.9375rem;font-weight:500;transition:background-color .2s ease,transform .15s ease}.lp-btn:hover{background:color-mix(in oklab,var(--foreground) 84%,white)}.lp-btn:active{transform:scale(.985)}.lp-btn--sm{height:2.25rem;padding:0 1.125rem;font-size:.875rem}.lp-btn--onframe{background:var(--lp-frame-ink);color:var(--lp-frame)}.lp-btn--onframe:hover{background:white}.lp-btn--ghost{background:transparent;color:var(--foreground);border:1px solid var(--input)}.lp-btn--ghost:hover{background:var(--accent)}.lp-card--featured{border-color:color-mix(in oklab,var(--foreground) 25%,transparent)}@media (prefers-reduced-motion:reduce){.lp-kword{transition:none!important}.lp-kglide-pill{display:none}.lp-kword--rest{background-color:var(--lp-pill);color:var(--lp-pill-ink)}.lp-reveal{opacity:1;transform:none}.lp-btn,.lp-card--hover,.lp-reveal{transition:none}.lp-preset{animation:none!important}.lp-preset:first-child{opacity:1}.lp details[open] .lp-faq-a{animation:none}}