html:has(.lp){scroll-behavior:smooth}.lp section[id]{scroll-margin-top:4.5rem}.lp-theme .lp-sun{display:none}:root[data-theme=dark] .lp-theme .lp-sun{display:block}:root[data-theme=dark] .lp-theme .lp-moon{display:none}.lp-watermark{display:block;aspect-ratio:117/160;background:currentColor;-webkit-mask:url(/logo/mark-mask.png) center/contain no-repeat,radial-gradient(closest-side,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask:url(/logo/mark-mask.png) center/contain no-repeat,radial-gradient(closest-side,#000 55%,transparent 100%);mask-composite:intersect}.lp-hero-bg{background:radial-gradient(55% 60% at 22% 45%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 70%),radial-gradient(35% 35% at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),repeating-linear-gradient(to bottom,transparent 0 35px,color-mix(in srgb,var(--line) 55%,transparent) 35px 36px);-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent);mask-image:linear-gradient(180deg,#000 35%,transparent)}.lp-sheet{background:var(--surface-2);border-block:1px solid var(--line)}.lp-brush path{stroke-dasharray:340;stroke-dashoffset:340;animation:lp-draw .9s cubic-bezier(.6,0,.2,1) .25s forwards}.lp-brush svg{z-index:-1;opacity:.55}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-cta .lp-cta-arrow{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.lp-cta:hover .lp-cta-arrow{transform:translateX(-4px)}.lp-paper-wrap{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.lp-paper-wrap:before{content:"";position:absolute;inset:10px -6px -10px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);transform:rotate(3deg);box-shadow:var(--shadow)}.lp-paper{background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.lp-paper:before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:3px;pointer-events:none}.lp-rule{height:5px;border-top:2px solid var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}@media (min-width:1024px){.lp-paper-wrap{transform:rotate(-2.2deg)}.lp-paper-wrap:hover{transform:rotate(-.6deg) translateY(-6px)}}.lp-mark{background:linear-gradient(var(--accent-soft),var(--accent-soft)) 100% /0 100% no-repeat;border-radius:3px;padding-inline:2px;animation:lp-mark .8s cubic-bezier(.6,0,.2,1) 1s forwards}@keyframes lp-mark{to{background-size:100% 100%}}.lp-caret{display:inline-block;width:2px;height:1.05em;margin-inline-start:3px;vertical-align:-.15em;background:var(--accent);animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-sign{height:22px;background:var(--ink-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30'%3E%3Cpath d='M4 22c10-14 18-18 22-10s-6 14-2 12 14-18 20-16-4 16 2 14 10-12 16-12 2 10 8 9 12-8 18-9 10 4 24 2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30'%3E%3Cpath d='M4 22c10-14 18-18 22-10s-6 14-2 12 14-18 20-16-4 16 2 14 10-12 16-12 2 10 8 9 12-8 18-9 10 4 24 2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;clip-path:inset(0 0 0 100%);animation:lp-signing 1.1s ease-out 1.6s forwards}@keyframes lp-signing{to{clip-path:inset(0 0 0 0)}}.lp-audio{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg)}.lp-audio .lp-wave i{background:color-mix(in srgb,var(--bg) 35%,transparent);transform-origin:center}.lp-audio .lp-wave i.lp-on{background:var(--accent);animation:lp-breathe 1.4s ease-in-out infinite alternate}@keyframes lp-breathe{to{transform:scaleY(.62)}}.lp-note{background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--shadow);animation:lp-bob 5s ease-in-out infinite alternate}@keyframes lp-bob{to{translate:0 -6px}}.lp-numeral{color:var(--accent);font-feature-settings:"ss01"}@media (min-width:768px){.lp-step+.lp-step{border-inline-start:1px solid var(--line-strong)}}.lp-row h4{transition:color .2s}.lp-row:hover h4{color:var(--accent-ink)}.lp-leader{border-bottom:2px dotted var(--line-strong);transform:translateY(-.35em);transition:border-color .2s}.lp-toc:hover .lp-leader{border-color:var(--accent)}.lp-band{--band-bg:#2c2620;--band-ink:#f3ebdf;--band-ink-2:#cdbfae;--band-accent:#f39a48;--band-line:#4d433a;background:radial-gradient(50% 70% at 0 100%,color-mix(in srgb,var(--band-accent) 16%,transparent),transparent 70%),var(--band-bg)}:root[data-theme=dark] .lp-band{--band-bg:#362b21;--band-line:#574a3d}.lp-saffron{--saffron:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,#5a2600) 0%,color-mix(in srgb,var(--accent) 68%,#5a2600) 100%);background:repeating-linear-gradient(to bottom,transparent 0 35px,color-mix(in srgb,var(--on-accent) 9%,transparent) 35px 36px),var(--saffron)}:root[data-theme=dark] .lp-saffron,:root[data-theme=dark] .lp-ticket-free{--saffron:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 86%,#5a2600) 100%)}.lp-ticket{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;--t-ink:var(--ink);--t-ink-2:var(--ink-2);--t-accent:var(--accent-ink);--t-perf:var(--line-strong)}.lp-ticket:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .lp-ticket{border:1px solid var(--line)}.lp-ticket-free{--saffron:linear-gradient(150deg,color-mix(in srgb,var(--accent) 86%,#5a2600),color-mix(in srgb,var(--accent) 70%,#5a2600));background:repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,var(--on-accent) 8%,transparent) 27px 28px),var(--saffron);box-shadow:var(--shadow-lg);--t-ink:var(--on-accent);--t-ink-2:color-mix(in srgb,var(--on-accent) 86%,transparent);--t-accent:var(--on-accent);--t-perf:color-mix(in srgb,var(--on-accent) 45%,transparent)}.lp-t-ink{color:var(--t-ink)}.lp-t-ink-2{color:var(--t-ink-2)}.lp-t-accent{color:var(--t-accent)}.lp-t-badge{background:var(--on-accent);color:var(--accent-ink)}.lp-t-btn{background:var(--ink);color:var(--bg)}.lp-t-btn:hover{background:var(--accent);color:var(--on-accent)}.lp-ticket-free .lp-t-btn{background:var(--on-accent);color:var(--accent-ink)}.lp-ticket-free .lp-t-btn:hover{background:var(--on-accent);opacity:.94}.lp-perf{position:relative;margin-inline:22px;border-top:2px dashed var(--t-perf)}.lp-perf:after,.lp-perf:before{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--surface-2)}.lp-perf:before{inset-inline-start:-35px}.lp-perf:after{inset-inline-end:-35px}.lp-faq summary{list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq .lp-plus{transition:transform .25s,background .2s,color .2s,border-color .2s}.lp-faq[open] .lp-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.lp-audio .lp-wave i.lp-on,.lp-caret,.lp-note{animation:none}.lp-brush path{stroke-dashoffset:0;animation:none}.lp-mark{background-size:100% 100%;animation:none}.lp-sign{clip-path:none;animation:none}.lp-paper-wrap,.lp-paper-wrap:hover,.lp-ticket:hover{transform:none}}