.lp{--bg:#0d0e0d;--bg-2:#131413;--paper:#181a18;--paper-2:#1f211f;--ink:#f5f5ef;--ink-2:#c9cac2;--ink-3:#8a8c84;--ink-4:#5a5c54;--line:#282a28;--line-2:#202220;--accent:#d8e3c4;--accent-ink:#14160f;--serif:var(--font-fraunces), "Newsreader", Georgia, "Songti TC", serif;--sans:var(--font-inter), "Helvetica Neue", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--maxw:1180px;min-height:100vh;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(120% 80% at 80% -10%, color-mix(in oklab, var(--accent) 8%, transparent) 0%, transparent 55%), var(--bg);font-size:15px;line-height:1.6;position:relative;overflow-x:clip}.lp *{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.lp ::selection{background:var(--accent);color:var(--accent-ink)}.lp .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}.lp .lp-nav{z-index:40;background:color-mix(in oklab, var(--bg) 94%, transparent);border-bottom:1px solid var(--line-2);position:sticky;top:0}.lp .lp-nav .wrap{justify-content:space-between;align-items:center;height:66px;display:flex}.lp .brand{align-items:center;gap:12px;display:flex}.lp .brand .mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--mono);letter-spacing:-.04em;border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.lp .brand .bn{font-family:var(--serif);letter-spacing:-.01em;font-size:19px}.lp .brand .bn em{color:var(--accent);font-style:italic}.lp .nav-mid{gap:28px;display:flex}.lp .nav-mid a{color:var(--ink-3);font-size:14px;transition:color .15s;position:relative}.lp .nav-mid a:hover{color:var(--ink)}.lp .nav-mid .arr{font-family:var(--mono);color:var(--ink-4);font-size:11px;transition:transform .18s,color .18s;display:inline-block}.lp .nav-mid a:hover .arr{color:var(--accent);transform:translate(2px,-2px)}.lp .shushu-link{color:inherit;border-bottom:1px solid color-mix(in oklab, var(--accent) 40%, transparent);transition:color .15s,border-color .15s}.lp .shushu-link:hover{color:var(--accent);border-color:var(--accent)}.lp .nav-right{align-items:center;gap:14px;display:flex}.lp .btn{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:14px;transition:transform .14s,background .14s,border-color .14s,color .14s,box-shadow .2s;display:inline-flex}.lp .btn:hover{color:var(--ink);border-color:var(--ink-3)}.lp .btn:active{transform:translateY(1px)}.lp .btn .dc{flex-shrink:0;width:18px;height:18px}.lp .btn.solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.lp .btn.solid:hover{color:var(--accent-ink);box-shadow:0 8px 30px -8px color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(-1px)}.lp .btn.lg{padding:15px 28px;font-size:16px}.lp .btn.ghost{border-color:#0000}.lp .btn.ghost:hover{background:var(--paper-2)}.lp .hero{padding-top:92px;padding-bottom:64px;position:relative}.lp .hero-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px;font-size:12.5px;display:inline-flex}.lp .hero-kicker .blip{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 70%, transparent);border-radius:50%}.lp[data-motion=on] .hero-kicker .blip{animation:2.2s ease-out infinite lp-pulse}@keyframes lp-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.lp .hero-title{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(44px,7.4vw,96px);font-weight:400;line-height:.98}.lp .hero-title .l{display:block}.lp .hero-title .l.intro{letter-spacing:-.01em;margin:.2em 0 .42em;font-size:clamp(26px,4.2vw,52px);line-height:1.15}.lp .hero-title em{color:var(--accent);font-style:italic}.lp .hero-title .uni{color:var(--accent);font-style:italic;position:relative}.lp .hero-sub{max-width:600px;color:var(--ink-2);text-wrap:pretty;margin:28px 0 0;font-size:17px;line-height:1.7}.lp .hero-sub b{color:var(--ink);font-weight:600}.lp .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.lp .invite-note{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.lp .invite-note code{color:var(--ink-2)}.lp .hero-ribbon{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:36px;margin-top:56px;padding-top:30px;display:flex}.lp .hero-ribbon .stat .n{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px}.lp .hero-ribbon .stat .n em{color:var(--accent);font-style:normal}.lp .hero-ribbon .stat .k{color:var(--ink-3);margin-top:2px;font-size:12.5px}.lp .sec-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px;display:flex}.lp .sec-head h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1}.lp .sec-head h2 em{color:var(--accent);font-style:italic}.lp .sec-head .hint{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.lp .sec-head .hint .arrows{letter-spacing:.1em}.lp .features{padding:30px 0 26px}.lp .feat-scroll{scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:18px;margin:0 -40px;padding:6px 40px 26px;display:flex;overflow-x:auto}.lp .feat-scroll.dragging{cursor:grabbing;scroll-snap-type:none}.lp .feat-scroll::-webkit-scrollbar{height:8px}.lp .feat-scroll::-webkit-scrollbar-track{background:0 0}.lp .feat-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.lp .feat-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.lp .feat{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;flex:0 0 340px;gap:14px;min-height:372px;padding:24px 24px 22px;transition:border-color .2s,background .2s,transform .2s;display:flex}.lp .feat:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));transform:translateY(-3px)}.lp .feat-top{justify-content:space-between;align-items:center;display:flex}.lp .feat-idx{font-family:var(--mono);color:var(--ink-4);letter-spacing:.04em;font-size:13px}.lp .feat-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:10.5px}.lp .feat-name{font-family:var(--serif);letter-spacing:-.01em;margin:2px 0 0;font-size:30px;font-weight:400;line-height:1}.lp .feat-name .en{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;margin-left:10px;font-size:12px}.lp .feat-blurb{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.62}.lp .pv{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;height:116px;padding:14px;position:relative;overflow:hidden}.lp .feat:hover .pv{border-color:color-mix(in oklab, var(--accent) 35%, var(--line-2))}.lp .pv-label{font-family:var(--mono);color:var(--ink-4);letter-spacing:.05em;font-size:10px;position:absolute;top:10px;right:12px}.lp .pv-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.lp .pv-bar>i{background:var(--accent);border-radius:99px;width:38%;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.lp .feat:hover .pv-bar>i{width:88%}.lp .pv-row{align-items:flex-end;gap:5px;height:100%;display:flex}.lp .pv-spark{align-items:flex-end;gap:4px;height:64px;margin-top:6px;display:flex}.lp .pv-spark i{background:var(--ink-4);opacity:.5;border-radius:2px 2px 0 0;flex:1;transition:height .5s,background .3s,opacity .3s}.lp .feat:hover .pv-spark i{opacity:1}.lp .feat:hover .pv-spark i.hi{background:var(--accent)}.lp .pv-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lp .pv-chip{background:var(--paper-2);border:1px solid var(--line);width:30px;height:40px;font-family:var(--mono);color:var(--ink);border-radius:7px;place-items:center;font-size:14px;transition:transform .3s,background .3s,color .3s;display:grid}.lp .feat:hover .pv-chip{transform:translateY(-4px)rotate(-4deg)}.lp .feat:hover .pv-chip:nth-child(2){transition-delay:50ms;transform:translateY(-7px)rotate(3deg)}.lp .feat:hover .pv-chip.win{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lp .pv-balls{gap:8px;margin-top:10px;display:flex}.lp .pv-ball{border:1px solid var(--line);width:34px;height:34px;font-family:var(--mono);color:var(--ink-2);background:var(--paper-2);border-radius:50%;place-items:center;font-size:12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:grid}.lp .feat:hover .pv-ball{transform:translateY(-5px)}.lp .feat:hover .pv-ball:nth-child(2){transition-delay:60ms}.lp .feat:hover .pv-ball:nth-child(3){transition-delay:.12s}.lp .feat:hover .pv-ball.hot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lp .pv-line{position:absolute;inset:34px 14px 16px}.lp .pv-line svg{width:100%;height:100%;overflow:visible}.lp .pv-line path.area{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:none}.lp .pv-line path.stroke{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240px;transition:stroke-dashoffset 1.1s}.lp .feat:hover .pv-line path.stroke{stroke-dashoffset:0}.lp .pv-line .dot{fill:var(--accent);opacity:0;transition:opacity .3s .9s}.lp .feat:hover .pv-line .dot{opacity:1}.lp .pv-coins{align-items:center;gap:14px;margin-top:14px;display:flex}.lp .pv-stack{display:grid}.lp .pv-stack i{background:var(--paper-2);border:1px solid var(--line);border-radius:99px;width:46px;height:11px;margin-top:-3px;transition:transform .4s,background .3s}.lp .pv-stack i:first-child{margin-top:0}.lp .feat:hover .pv-stack i{background:var(--accent);border-color:var(--accent)}.lp .feat:hover .pv-stack i:first-child{transform:translateY(-9px)}.lp .feat:hover .pv-stack i:nth-child(2){transform:translateY(-5px)}.lp .feat:hover .pv-stack i:nth-child(3){transform:translateY(-2px)}.lp .pv-amount{font-family:var(--mono);color:var(--ink);letter-spacing:-.02em;font-size:22px}.lp .pv-amount em{color:var(--accent);font-size:13px;font-style:normal}.lp .pv-lv{align-items:center;gap:12px;margin-top:8px;display:flex}.lp .pv-lv .badge{background:var(--paper-2);border:1px solid var(--line);width:42px;height:42px;font-family:var(--mono);color:var(--ink-2);text-align:center;border-radius:11px;flex-shrink:0;place-items:center;font-size:11px;line-height:1.05;transition:background .3s,color .3s,border-color .3s;display:grid}.lp .feat:hover .pv-lv .badge{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lp .pv-lv .bar{flex:1}.lp .pv-fish{padding:0}.lp .pv-fish-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .pv-fish-svg .wave{fill:color-mix(in oklab, var(--accent) 12%, transparent);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.lp .pv-fish-svg .wave-2{fill:color-mix(in oklab, var(--accent) 20%, transparent)}.lp .feat:hover .pv-fish-svg .wave-1{transform:translate(-4px)}.lp .feat:hover .pv-fish-svg .wave-2{transform:translate(6px)}.lp .pv-fish-svg .line{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3;transition:y2 .5s}.lp .pv-fish-svg .float{fill:var(--accent);transition:transform .35s cubic-bezier(.34,1.56,.64,1),cy .5s}.lp .feat:hover .pv-fish-svg .float{transform:translateY(-6px)}.lp .pv-fish-svg .fishy{fill:var(--ink-3);opacity:0;transition:transform 1.1s cubic-bezier(.4,.1,.4,1),opacity .3s;transform:translate(220px,60px)}.lp .feat:hover .pv-fish-svg .fishy{opacity:1;transform:translate(60px,48px)}.lp .donate{padding-top:64px;padding-bottom:70px}.lp .donate-card{background:var(--accent);color:var(--accent-ink);border-radius:26px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.lp .donate-card .deco{background:color-mix(in oklab, var(--accent-ink) 8%, transparent);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-40px}.lp .donate-card .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:12px}.lp .donate-card h2{font-family:var(--serif);letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(30px,4.2vw,46px);font-weight:400;line-height:1.02}.lp .donate-card p{max-width:460px;color:color-mix(in oklab, var(--accent-ink) 78%, transparent);margin:0;font-size:16px;line-height:1.7}.lp .donate-perks{flex-direction:column;gap:10px;display:flex;position:relative}.lp .perk{background:color-mix(in oklab, var(--accent-ink) 7%, transparent);border:1px solid color-mix(in oklab, var(--accent-ink) 14%, transparent);border-radius:12px;align-items:center;gap:12px;padding:12px 15px;font-size:14px;display:flex}.lp .perk .ic{font-family:var(--mono);font-size:13px}.lp .donate .btn.solid{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);margin-top:22px}.lp .donate .btn.solid:hover{box-shadow:0 8px 26px -10px color-mix(in oklab, var(--accent-ink) 70%, transparent)}.lp .lp-foot{border-top:1px solid var(--line-2);padding:40px 0 60px}.lp .lp-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.lp .lp-foot .copy{color:var(--ink-3);font-size:13px}.lp .lp-foot .copy b{color:var(--ink-2);font-weight:500}.lp .foot-links{gap:22px;display:flex}.lp .foot-links a{color:var(--ink-3);font-size:13px;transition:color .15s}.lp .foot-links a:hover{color:var(--ink)}.lp[data-motion=on] .reveal{animation:.45s cubic-bezier(.2,.7,.2,1) both lp-revealUp}@keyframes lp-revealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp[data-motion=on] .reveal,.lp[data-motion=on] .hero-kicker .blip{animation:none}}@media (max-width:860px){.lp .wrap{padding:0 22px}.lp .nav-mid{display:none}.lp .feat-scroll{margin:0 -22px;padding:6px 22px 24px}.lp .donate-card{grid-template-columns:1fr;padding:36px 28px}.lp .donate-card .deco{display:none}.lp .hero{padding-top:60px}.lp .hero-ribbon{gap:24px}}
