:root:has(#main.lp-main){--bg:#edf2fa;--bg-deep:#e1e8f4;--surface:#fff;--surface-2:#f5f8fd;--surface-3:#e9eef7;--line:#dfe6f1;--line-soft:#edf1f8;--line-hover:#c9d2e2;--line-input:#8792ab;--text:#0a1038;--text-muted:#46526f;--text-faint:#56627d;--accent:#0a7f60;--accent-text:#08664d;--accent-soft:#e2f6ef;--accent-line:#a7e6d2;--focus:#0a7f60;--ink:#0a7f60;--ink-hover:#086b51;--ink-text:#fff;--gold:#b07a0c;--gold-text:#7a5208;--gold-soft:#fdf3dc;--gold-line:#ecd4a4;--level:var(--gold-text);--level-soft:var(--gold-soft);--level-line:var(--gold-line);--live:#097256;--live-soft:#e2f6ef;--live-line:#9fdcc6;--streak:#08664d;--streak-hot:#0a7f60;--streak-soft:#e2f6ef;--streak-line:#a7e6d2;--warn:#8a5d0f;--warn-soft:#fdf3e0;--warn-line:#ecd4a4;--stop:#b52045;--stop-soft:#fdecef;--stop-line:#f0bcc7;--r-xs:8px;--r-ctrl:12px;--r-card:18px;--r-lg:24px;--r-pill:999px;--sh-1:0 1px 2px #0d13300d,0 1px 3px #0d13300a;--sh-2:0 1px 2px #0d13300d,0 8px 20px -6px #0d13301c;--sh-3:0 2px 4px #0d13300d,0 18px 40px -12px #0d133029;--sh-accent:0 2px 6px #064f3c33,0 14px 30px -10px #064f3c59;--well:inset 0 1px 3px #0d133017;--shadow-sm:var(--sh-1);--shadow-md:var(--sh-2);--shadow-hover:var(--sh-3);--grad-accent:linear-gradient(146deg,#0a7f60 0%,#07694f 45%,#05432f 100%);--lp-sky:linear-gradient(180deg,#dfe9fb 0%,#edf2fa 340px,#edf2fa 100%);--lp-bloom-a:#12b4891a;--lp-bloom-b:#d29a1c14;--lp-glass:#ffffffb8;--w-display:700;--w-num:800;--w-label:700;--w-btn:700;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(#main.lp-main){--bg:#101214;--bg-deep:#0b0c0e;--surface:#181b1e;--surface-2:#1f2326;--surface-3:#2a2f33;--line:#2b3034;--line-soft:#23272a;--line-hover:#4a5157;--line-input:#6b737a;--text:#eef1f2;--text-muted:#aab2b7;--text-faint:#969ea4;--accent:#0a7f60;--accent-text:#4fd1a5;--accent-soft:#12302a;--accent-line:#2a6f59;--focus:#4fd1a5;--gold:#e3bb5e;--gold-text:#e3bb5e;--gold-soft:#2a2312;--gold-line:#6b5526;--live:#4fd1a5;--live-soft:#12302a;--live-line:#2a6f59;--streak:#4fd1a5;--streak-hot:#4fd1a5;--streak-soft:#12302a;--streak-line:#2a6f59;--warn:#e3bb5e;--warn-soft:#2a2312;--warn-line:#6b5526;--stop:#ff8f9a;--stop-soft:#33191d;--stop-line:#7a3a44;--sh-1:0 1px 2px #00000073;--sh-2:0 1px 2px #0006,0 8px 20px -6px #0000008c;--sh-3:0 2px 4px #0006,0 18px 40px -12px #000000a6;--sh-accent:0 2px 6px #0006,0 14px 30px -10px #033c2cb3;--well:inset 0 1px 3px #0000008c;--lp-sky:linear-gradient(180deg,#13201b 0%,#101214 380px,#101214 100%);--lp-bloom-a:#12b48924;--lp-bloom-b:#d29a1c12;--lp-glass:#181b1ec7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]:has(#main.lp-main){--bg:#101214;--bg-deep:#0b0c0e;--surface:#181b1e;--surface-2:#1f2326;--surface-3:#2a2f33;--line:#2b3034;--line-soft:#23272a;--line-hover:#4a5157;--line-input:#6b737a;--text:#eef1f2;--text-muted:#aab2b7;--text-faint:#969ea4;--accent:#0a7f60;--accent-text:#4fd1a5;--accent-soft:#12302a;--accent-line:#2a6f59;--focus:#4fd1a5;--gold:#e3bb5e;--gold-text:#e3bb5e;--gold-soft:#2a2312;--gold-line:#6b5526;--live:#4fd1a5;--live-soft:#12302a;--live-line:#2a6f59;--streak:#4fd1a5;--streak-hot:#4fd1a5;--streak-soft:#12302a;--streak-line:#2a6f59;--warn:#e3bb5e;--warn-soft:#2a2312;--warn-line:#6b5526;--stop:#ff8f9a;--stop-soft:#33191d;--stop-line:#7a3a44;--sh-1:0 1px 2px #00000073;--sh-2:0 1px 2px #0006,0 8px 20px -6px #0000008c;--sh-3:0 2px 4px #0006,0 18px 40px -12px #000000a6;--sh-accent:0 2px 6px #0006,0 14px 30px -10px #033c2cb3;--well:inset 0 1px 3px #0000008c;--lp-sky:linear-gradient(180deg,#13201b 0%,#101214 380px,#101214 100%);--lp-bloom-a:#12b48924;--lp-bloom-b:#d29a1c12;--lp-glass:#181b1ec7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(#main.lp-main){background-color:var(--bg);background-image:var(--lp-sky)}.lp-header{background:var(--lp-glass);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px)}.lp-header .btn,.lp-main .btn{border-radius:var(--r-pill);font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s}.lp-header .btn-primary,.lp-main .btn-primary{background:var(--grad-accent);color:#fff;box-shadow:var(--sh-accent);border:0}.lp-header .btn-primary:hover,.lp-main .btn-primary:hover{background:var(--grad-accent);box-shadow:var(--sh-accent);transform:translateY(-1px)}.lp-main .btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-hover);box-shadow:var(--sh-1)}.lp-main .btn-ghost:hover{background:var(--surface-2);transform:translateY(-1px)}.lp-main .btn-lg{min-height:48px;padding:0 22px;font-size:1rem}.lp-header .btn-sm{min-height:44px;padding:0 16px}.lp-header .btn:focus-visible,.lp-main .btn:focus-visible,.lp-footer a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lp-header .btn:hover,.lp-main .btn:hover{transform:none}}.lp-header .theme-toggle,.lp-footer .theme-toggle{border-radius:var(--r-pill);background:var(--bg-deep);box-shadow:var(--well);border-color:#0000;padding:4px}.lp-header .theme-opt,.lp-footer .theme-opt{border-radius:var(--r-pill);font-weight:700}.lp-header .theme-opt[aria-checked=true],.lp-footer .theme-opt[aria-checked=true]{background:var(--surface);border-color:var(--line);box-shadow:var(--sh-1)}.lp-footer{background:var(--surface);border-top-color:var(--line)}.lpx-reveal[data-reveal=pending]{opacity:0;transform:translateY(18px)}.lpx-reveal[data-reveal=in]{opacity:1;transition:opacity var(--t-base)var(--ease-out)var(--reveal-delay,0s),transform var(--t-base)var(--ease-out)var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.lpx-reveal[data-reveal=pending]{opacity:1;transform:none}}.lp-hero{isolation:isolate;position:relative}.lp-hero>*{z-index:1;position:relative}.lp-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(48% 70% at 24% 0%,var(--lp-bloom-a),transparent 70%),radial-gradient(40% 70% at 86% 0%,var(--lp-bloom-b),transparent 70%);height:420px;position:absolute;inset:-12% -30% auto}@media (prefers-reduced-motion:no-preference){.lp-hero:before{animation:lpx-bloom var(--t-slow)var(--ease-out)backwards}}@keyframes lpx-bloom{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:none}}.lp-main .lp-eyebrow .tag-accent{font-size:var(--t-tag-size);font-weight:var(--t-tag-weight);letter-spacing:var(--t-tag-tracking);padding:5px 12px}.lp-main .lp-title{letter-spacing:-.03em;font-weight:800}.lp-main .lp-hero .lp-lede{font-size:var(--t-lead-size);font-weight:var(--t-lead-weight);color:var(--text)}.lp-main .lp-cta-link{font-size:var(--t-link-size);font-weight:var(--t-link-weight);color:var(--text-muted);align-self:center;align-items:center;gap:6px;padding:12px 2px;text-decoration:none;display:inline-flex}.lp-main .lp-cta-link:hover,.lp-main .lp-cta-link:focus-visible{color:var(--text);text-decoration:underline}.lp-main .lp-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);gap:10px;padding:10px;overflow:visible}.lp-main .lp-fact{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:14px 16px}.lp-main .lp-fact dt{font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);letter-spacing:0;text-transform:none;color:var(--text-muted)}.lp-main .lp-fact dt svg{color:var(--accent-text)}.lp-main .lp-fact dd{font-size:var(--t-lead-size);font-weight:var(--t-lead-weight)}@media (max-width:560px){.lp-main .lp-facts{gap:8px;padding:8px}.lp-main .lp-fact{padding:12px 14px}}.lp-main .lp-hero-art{border-color:var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.lpx-section{padding-block:clamp(44px,5.5vw,76px)}.lp-hero{padding-block-end:clamp(10px,1.4vw,20px)}.lp-hero+.lpx-section{padding-block-start:clamp(26px,3vw,44px)}.lp-main .lp-band{background:0 0;border-block:0}.lp-main .lp-kicker{letter-spacing:.12em;color:var(--text-faint);font-size:.75rem;font-weight:700}.lp-main .lp-head .h2{letter-spacing:-.02em}.lpd-road{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;display:grid}@media (min-width:640px){.lpd-road{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.lpd-road{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.lpd-day{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-2);align-content:start;gap:8px;min-width:0;padding:18px 18px 20px;display:grid;position:relative}.lpd-day.is-first{border:2px solid var(--accent);padding:17px 17px 19px}.lpd-day.is-last{background:linear-gradient(to bottom,var(--gold-soft),var(--surface)70%);border-color:var(--gold-line)}.lpd-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lpd-n{font-family:var(--font-num);letter-spacing:-.03em;color:var(--text);font-size:1.75rem;font-weight:800;line-height:1}.lpd-day.is-first .lpd-n{color:var(--accent-text)}.lpd-day.is-last .lpd-n{color:var(--gold-text)}.lpd-state{align-items:center;gap:5px;font-size:.8125rem;font-weight:700;display:inline-flex}.lpd-state.is-locked{color:var(--text-faint)}.lpd-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:1.125rem;font-weight:700;line-height:1.25}.lpd-promise{color:var(--text-muted);font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.lpx-reveal[data-reveal=in] .lpd-day{animation:lpx-rise .3s var(--ease-out)backwards;animation-delay:calc(60ms + var(--i)*50ms)}}@keyframes lpx-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lpo-grid{grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;display:grid}@media (min-width:640px){.lpo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpo-item.is-wide,.lpo-item.is-tint{grid-column:span 2}}@media (min-width:1040px){.lpo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lpo-item.is-wide{grid-area:span 2/span 2}.lpo-item.is-tint{grid-column:span 2}}.lpo-item{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--sh-2);transition:box-shadow var(--t-hov)var(--ease-out),transform var(--t-hov)var(--ease-out),border-color var(--t-hov)ease;align-content:start;gap:7px;padding:18px;display:grid}.lpo-item:hover{box-shadow:var(--sh-3);border-color:var(--line-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lpo-item:hover{transform:none}}.lpo-item.is-tint{background:linear-gradient(135deg,var(--accent-soft),var(--surface)75%);border-color:var(--accent-line)}.lpo-item.is-gold{background:linear-gradient(135deg,var(--gold-soft),var(--surface)80%);border-color:var(--gold-line)}.lpo-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;place-items:center;margin-bottom:3px;display:grid}.lpo-item.is-tint .lpo-icon{background:var(--surface)}.lpo-item.is-gold .lpo-icon{background:var(--surface);color:var(--gold)}.lpo-title{letter-spacing:-.01em;color:var(--text);font-size:1.0625rem;font-weight:700}.lpo-item.is-wide .lpo-title{font-size:1.25rem}.lpo-text{color:var(--text-muted);max-width:60ch;font-size:1rem;line-height:1.6}.lpo-shot{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface-2);margin-top:8px;line-height:0;overflow:hidden}.lpo-shot img{width:100%;height:auto;display:block}.lpf-flow{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:clamp(24px,3.4vw,40px);list-style:none;display:grid}@media (min-width:900px){.lpf-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}.lpf-step{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 14px;display:grid;position:relative}.lpf-icon{z-index:1;border-radius:var(--r-pill);background:var(--accent-soft);border:2px solid var(--accent-line);width:44px;height:44px;color:var(--accent-text);grid-row:span 2;place-items:center;display:grid;position:relative}.lpf-step:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:48px;bottom:-18px;left:21px}.lpf-title{letter-spacing:-.01em;padding-top:10px;font-size:1.0625rem;font-weight:700}.lpf-text{color:var(--text-muted);font-size:.9375rem;line-height:1.6}@media (min-width:900px){.lpf-step{grid-template-columns:minmax(0,1fr);row-gap:8px}.lpf-icon{grid-row:auto}.lpf-title{padding-top:4px}.lpf-step:not(:last-child):after{width:auto;height:2px;inset:21px -18px auto 52px}}@media (prefers-reduced-motion:no-preference){.lpx-reveal[data-reveal=in] .lpf-step{animation:lpx-rise .3s var(--ease-out)backwards}.lpx-reveal[data-reveal=in] .lpf-step:nth-child(2){animation-delay:50ms}.lpx-reveal[data-reveal=in] .lpf-step:nth-child(3){animation-delay:.1s}.lpx-reveal[data-reveal=in] .lpf-step:nth-child(4){animation-delay:.15s}}.lph-help{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);padding:clamp(18px,2.4vw,26px)}.lph-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:1.25rem;font-weight:700}.lph-list{grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;display:grid}@media (min-width:900px){.lph-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.lph-item{color:var(--text-muted);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;font-size:.9375rem;line-height:1.6;display:grid}.lph-item b{color:var(--text);font-weight:700}.lph-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.lph-icon.is-support{background:var(--live-soft);color:var(--live)}.lph-icon.is-mind{background:var(--gold-soft);color:var(--gold)}.lpk-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:900px){.lpk-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lpk-earn{grid-row:span 2}}.lpk-grid .lp-card-text+.lp-card-text{margin-top:8px}.lp-main .card{border-color:var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.lp-main .lp-card-icon{border:0;border-radius:12px;width:42px;height:42px}.lp-main .lp-card-icon-rank{background:var(--gold-soft);color:var(--gold)}.lp-main .lp-point-value{font-variant-numeric:tabular-nums;font-weight:800}.lp-main .streak-freeze{font-weight:700}.lp-main .lp-faq{border-color:var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.lp-main .lp-faq-q{font-weight:700}.lp-main .lp-close{justify-items:stretch}.lp-close-card{border-radius:var(--r-lg);color:#fff;box-shadow:var(--sh-accent);background:linear-gradient(146deg,#08664d 0%,#06553f 50%,#05432f 100%);justify-items:start;gap:12px;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.lp-close-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.lp-close-card>*{z-index:1;position:relative}.lp-close-card .h2{color:#fff}.lp-close-card .lede{color:#fff;max-width:48ch;margin-bottom:6px}.lp-main .lp-close-card .btn-primary{color:#08664d;background:#fff;box-shadow:0 10px 24px -10px #03281e73}.lp-main .lp-close-card .btn-primary:hover{background:#fff}.lp-main .lp-close-card .btn:focus-visible{outline-offset:3px;outline-color:#fff}@media (max-width:520px){.lp-close-card{justify-items:stretch}}
