.home-v4{--h-ground:#f9f8f6;--h-ink:#0b0b0c;--h-muted:#5f5c58;--h-faint:#9b9894;--h-line:#0b0b0c14;--h-card:#fff;--h-coral:#ff6f7d;--h-brand:#3a1e3f;--h-brand-hover:#2a1430;--h-on-brand:#fff7ef;--h-ok:#16a36a;--h-ok-text:#0f7a4e;--h-warn:#c97800;--h-warn-text:#8f5600;--h-bad:#c8364c;--h-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--h-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-inter:var(--h-sans);--font-noto-sc:var(--h-sans);--font-geist-mono:var(--h-mono);--h-display:var(--font-sora,ui-sans-serif), var(--h-sans);--sec:96px;--head:12px;--lead:40px;--note:20px;--cta:32px;--gutter:20px;--content:1136px;--h-dark:#120d14;--h-hair:#3a1e3f1f;background:var(--h-ground);color:var(--h-ink);font-family:var(--h-sans);font-feature-settings:"halt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.home-v4 .spec{background:linear-gradient(115deg,#3a1e3f 0%,#9a3a78 22%,#ff6f7d 48%,#ff8a4c 70%,#d9b27a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.home-v4 .lt-c{--lt-band:linear-gradient(100deg, #9a3a7800 30%, #9a3a78 39%, #ff6f7d 46%, #ff8a4c 53%, #d9b27a 60%, #d9b27a00 70%);color:#0000;background-image:var(--lt-band), linear-gradient(var(--h-brand), var(--h-brand));animation:.9s cubic-bezier(.2,.7,.2,1) both lt-in,7s linear infinite lt-sheen;animation-delay:calc(.12s + var(--i) * 75ms), calc(2.4s + var(--i) * .14s);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.home-v4 .lt-c.spec{background-image:var(--lt-band), linear-gradient(115deg, #3a1e3f 0%, #9a3a78 22%, #ff6f7d 48%, #ff8a4c 70%, #d9b27a 100%)}@keyframes lt-in{0%{opacity:0;filter:blur(12px)brightness(2.2)drop-shadow(0 0 .3em #ffa878b3);transform:translateY(.22em)scale(1.06)}55%{opacity:1;filter:blur()brightness(1.55)drop-shadow(0 0 .28em #ffa8788c)}to{opacity:1;filter:none;transform:none}}@keyframes lt-sheen{0%{background-position:100% 0,0 0}4%{background-position:0 0,0 0}to{background-position:0 0,0 0}}.home-v4 .lt-light{position:relative}.home-v4 .lt-light:before,.home-v4 .lt-light:after{content:attr(data-c);opacity:0;mix-blend-mode:multiply;filter:blur(.4px);pointer-events:none;position:absolute;inset:0}.home-v4 .lt-light:before{color:#c2569a;--lt-dx:-.07em}.home-v4 .lt-light:after{color:#ffa46e;--lt-dx:.07em}.home-v4 .lt-light:before,.home-v4 .lt-light:after{animation:1.2s cubic-bezier(.2,.7,.2,1) .95s both lt-disperse,7s ease-out 3.1s infinite lt-disperse-loop}@keyframes lt-disperse{0%{opacity:0;transform:translate(0)}30%{opacity:.7;transform:translateX(var(--lt-dx))}to{opacity:0;transform:translate(0)}}@keyframes lt-disperse-loop{0%{opacity:0;transform:translate(0)}4%{opacity:.55;transform:translateX(calc(var(--lt-dx) * .6))}12%,to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.home-v4 .lt-c,.home-v4 .lt-light:before,.home-v4 .lt-light:after{animation:none}}.home-v4 .hero{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.home-v4[data-art=gpt]{--h-ground:#fbf8f4;--ph-m:min(150vw, 70svh);--pa-m:2 / 3}.home-v4[data-art=gem]{--h-ground:#f7f7f3;--ph-m:min(150vw, 64svh);--pa-m:2 / 3}.home-v4[data-art=old]{--h-ground:#f9f8f6;--ph-m:min(133.33vw, 62svh);--pa-m:3 / 4}@media (min-width:768px){.home-v4[data-art=gpt]{--h-ground:#f8f7f5;--ph-d:78svh;--pw-d:max(100vw, calc(78svh * 2.3377))}.home-v4[data-art=gem]{--h-ground:#f9f4f2;--ph-d:62svh;--pw-d:calc(62svh * 16 / 9)}.home-v4[data-art=old]{--h-ground:#f9f8f6;--ph-d:100svh;--pw-d:calc(100svh * 16 / 9)}}.home-v4 .hero-plate{z-index:-1;height:var(--ph-m);aspect-ratio:var(--pa-m);-webkit-mask-composite:source-in;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-v4[data-art=gem] .hero-plate{-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%)}@media (min-width:768px){.home-v4 .hero-plate{height:var(--ph-d);width:var(--pw-d);aspect-ratio:auto}.home-v4 .hero-plate img{object-position:50% 100%}.home-v4[data-art=gpt] .hero-plate{-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 84%,#0000 100%)}}.home-v4 .hero-plate img{object-fit:cover;width:100%;height:100%;display:block}.home-v4 .hero-copy{--gap:clamp(12px, 2.4svh, 28px);padding-top:calc(56px + clamp(24px,7svh,80px))}@media (min-width:768px){.home-v4 .hero-copy{padding-top:calc(64px + clamp(16px,4svh,72px))}}.home-v4 .hero-title{color:var(--h-brand);letter-spacing:-.02em;font-size:clamp(32px,min(9vw,7svh),64px);font-weight:600;line-height:1.12}@media (min-width:768px) and (max-height:800px){.home-v4 .hero-cmd{display:none}}.home-v4 :focus-visible{outline:2px solid var(--h-brand);outline-offset:2px}.home-v4 .no-scrollbar{scrollbar-width:none}.home-v4 .no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.home-v4 *{transition:none!important}}.home-v4 .peek{--mw:clamp(72px, 20vw, 88px);--face:33svh;right:0;bottom:calc(var(--face) - var(--mw) * 1.184);width:var(--mw);aspect-ratio:420/942;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute}@media (max-width:767px) and (max-height:700px){.home-v4 .peek{--face:28svh}}@media (min-width:768px){.home-v4 .peek{--mw:clamp(96px, 8.5vw, 136px);--face:34svh}}.home-v4 .peek-body{width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) 1.9s both peek-in,3.8s ease-in-out 2.9s infinite peek-bob;position:relative}.home-v4 .peek-body img{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-v4 .peek-layer{opacity:0;will-change:opacity}.home-v4 .peek-layer[data-on]{opacity:1}.home-v4 .peek-bubble{border:1.5px solid var(--h-brand);background:var(--h-card);color:var(--h-brand);white-space:nowrap;transform-origin:100% 100%;border-radius:999px;padding:.28em .75em;font-size:12px;font-weight:600;line-height:1.4;animation:.45s cubic-bezier(.3,1.5,.5,1) 2.7s both peek-pop;position:absolute;top:15%;right:calc(86% + 2px);box-shadow:0 4px 14px #3a1e3f1f}.home-v4 .peek-bubble:after{content:"";border-right:1.5px solid var(--h-brand);border-bottom:1.5px solid var(--h-brand);background:var(--h-card);width:8px;height:8px;position:absolute;bottom:-5px;right:9px;transform:rotate(45deg)}.home-v4 .peek-heart{vertical-align:-.1em;width:.95em;height:.95em;fill:var(--h-coral);margin-left:2px;animation:1.6s ease-in-out 3.2s infinite peek-heart;display:inline-block}@media (min-width:768px){.home-v4 .peek-bubble{font-size:13px}}@keyframes peek-in{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes peek-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes peek-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes peek-heart{0%,70%,to{transform:scale(1)}80%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.home-v4 .peek-body,.home-v4 .peek-bubble,.home-v4 .peek-heart{animation:none}}.home-v4[data-intro] *,.home-v4[data-intro] :before,.home-v4[data-intro] :after{animation-play-state:paused!important}@media (min-width:768px){.home-v4{--sec:128px;--head:16px;--lead:48px;--note:24px;--cta:40px;--gutter:32px}}@media (min-width:1024px){.home-v4{--sec:160px;--lead:56px}}.home-v4 ::selection{color:var(--h-ink);background:#9a3a782e}@media (prefers-reduced-motion:no-preference){html:has(.home-v4){scroll-behavior:smooth}}.home-v4 .hm-nav{flex-direction:column;padding-top:4px;display:flex}.home-v4 .hm-item{border-bottom:1px solid var(--h-line);animation:.46s cubic-bezier(.2,.8,.2,1) both hm-in;animation-delay:calc(var(--i,0) * 40ms + 40ms);flex-direction:column;gap:3px;padding:14px 0 15px;display:flex}.home-v4 .hm-item b{color:var(--h-brand);font-family:var(--h-display);letter-spacing:-.01em;font-size:21px;font-weight:650;line-height:1.25}.home-v4 .hm-item span{color:var(--h-muted);font-size:13px}.home-v4 .hm-item[aria-current] b:after{background:var(--h-coral);content:"";vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:8px;display:inline-block}.home-v4 .hm-item:active{opacity:.7}.home-v4 .hm-ask{background:radial-gradient(circle at 92% 120%, #ff7f5c52, transparent 55%), var(--h-brand);color:#fff7ef;min-height:104px;font:inherit;text-align:left;cursor:pointer;animation:.5s cubic-bezier(.2,.8,.2,1) both hm-in;animation-delay:calc(var(--i,0) * 40ms + 60ms);border:0;border-radius:16px;flex-shrink:0;align-items:center;margin:44px 0 16px;padding:18px 116px 18px 20px;display:flex;position:relative}.home-v4 .hm-ask-copy b{font-size:17px;font-weight:650;display:block}.home-v4 .hm-ask-copy span{color:#fff7efbd;margin-top:4px;font-size:13px;display:block}.home-v4 .hm-ask-art{clip-path:inset(0 0 85px round 0 0 16px);pointer-events:none;-webkit-user-select:none;user-select:none;width:104px;height:auto;position:absolute;top:-44px;right:0}.home-v4 .hm-cta{animation:.5s cubic-bezier(.2,.8,.2,1) both hm-in;animation-delay:calc(var(--i,0) * 40ms + 60ms)}@keyframes hm-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-v4 .hm-item,.home-v4 .hm-ask,.home-v4 .hm-cta{animation:none}}
.home-v4 .cards-sec,.home-v4 .hs-sec{scroll-margin-top:calc(96px - var(--sec));padding-top:var(--sec);position:relative}.home-v4 .cards-sec{overflow:hidden}.home-v4 .hs-head{max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);text-align:center;margin:0 auto}.home-v4 .hs-title{font-family:var(--h-display);letter-spacing:-.02em;color:var(--h-brand);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:600;line-height:1.12}.home-v4 .hs-sub{max-width:36em;margin:var(--head) auto 0;color:var(--h-muted);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.home-v4 .hs-btn{border:1px solid var(--h-brand);background:var(--h-card);height:44px;color:var(--h-brand);border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.home-v4 .hs-btn:hover{background:var(--h-ground)}.home-v4 .hs-btn--primary{background:var(--h-brand);color:var(--h-on-brand)}.home-v4 .hs-btn--primary:hover{background:var(--h-brand-hover)}@media (min-width:768px){.home-v4 .hs-title{font-size:40px}.home-v4 .hs-sub{font-size:18px}.home-v4 .hs-btn{height:48px}}@media (min-width:1024px){.home-v4 .hs-title{font-size:48px}}.home-v4 .cr-cols{max-width:calc(var(--content) + 2 * var(--gutter));margin:var(--lead) auto 0;padding-inline:var(--gutter);gap:12px;display:flex}.home-v4 .cr-cols--3{display:none}.home-v4 .cr-col{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.home-v4 .cr-tile{isolation:isolate;background:#ece9e4;border-radius:12px;margin:0;display:block;position:relative;overflow:hidden}.home-v4 .cr-media{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.home-v4 .cr-tile:hover .cr-media{transform:scale(1.03)}.home-v4 .cr-cap{color:#fff;text-align:left;text-shadow:0 1px 2px #0b0b0c4d;pointer-events:none;background:linear-gradient(#0b0b0c00 40%,#0b0b0c99);flex-direction:column;justify-content:flex-end;gap:2px;padding:12px;display:flex;position:absolute;inset:0}.home-v4 .cr-row{justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.home-v4 .cr-model{align-items:center;gap:5px;min-width:0;display:inline-flex}.home-v4 .cr-model svg{flex-shrink:0}.home-v4 .cr-cost{font-family:var(--h-display);font-variant-numeric:tabular-nums;flex-shrink:0}.home-v4 .cr-meta{opacity:.72;font-size:12px;line-height:1.4}.home-v4 .cr-prompt{opacity:0;max-height:0;font-size:12px;line-height:1.5;transition:max-height .35s,opacity .35s,margin .35s;overflow:hidden}.home-v4 .cr-tile:hover .cr-prompt,.home-v4 .cr-tile:focus-within .cr-prompt,.home-v4 .cr-prompt--show{opacity:.92;max-height:4.5em;margin-top:4px}.home-v4 .cr-music{aspect-ratio:2/3;background:linear-gradient(135deg,#2a1430,#3a1e3f 45%,#6d2a5c)}.home-v4 .cr-music-cover{object-fit:cover;opacity:.55;filter:saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.home-v4 .cr-music:after{content:"";z-index:0;background:linear-gradient(#2a143059,#2a14308c 45%,#1a0c1eeb);position:absolute;inset:0}.home-v4 .cr-music>:not(.cr-music-cover){z-index:1}.home-v4 .cr-cap--static{pointer-events:none}.home-v4 .cr-cap--static button,.home-v4 .cr-cap--static .cr-bar{pointer-events:auto}.home-v4 .cr-music .cr-play{z-index:3}.home-v4 .cr-play{width:52px;height:52px;color:var(--h-brand);background:#fff7eff2;border-radius:9999px;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -10px #00000080}.home-v4 .cr-play:hover{transform:translate(-50%,-50%)scale(1.06)}.home-v4 .cr-song{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.home-v4 .cr-song-pick{gap:3px;display:inline-flex}.home-v4 .cr-song-pick button{color:#fff;border:1px solid #ffffff59;border-radius:9999px;width:20px;height:20px;font-size:11px;line-height:1}.home-v4 .cr-song-pick button[aria-pressed=true]{color:var(--h-brand);background:#fff7ef;border-color:#fff7ef}.home-v4 .cr-time{font-family:var(--h-display);font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap;margin-left:auto;font-size:11px}.home-v4 .cr-bar{cursor:pointer;background:#ffffff38;border-radius:9999px;height:4px;margin-top:6px;overflow:hidden}.home-v4 .cr-bar span{background:linear-gradient(90deg,#ff6f7d,#ff8a4c,#d9c6a1);height:100%;display:block}@media (max-width:767px){.home-v4 .cr-meta,.home-v4 .cr-prompt,.home-v4 .cr-music .cr-time{display:none}}@media (min-width:1024px) and (max-width:1279px){.home-v4 .cr-music .cr-prompt--show{display:none}}@media (min-width:768px){.home-v4 .cr-play{width:60px;height:60px}}@media (min-width:1024px){.home-v4 .cr-music{aspect-ratio:21/20}.home-v4 .cr-play{top:30%}}.home-v4 .cr-cap--static{background:0 0}.home-v4 .cr-wave{align-items:center;gap:3px;display:flex;position:absolute;inset:12% 10% 52%}.home-v4 .cr-wave i{height:var(--h);opacity:.9;transform-origin:50%;animation:cr-wave 1.4s ease-in-out var(--d) infinite alternate;background:linear-gradient(#d9c6a1,#ff8a4c 45%,#ff6f7d);border-radius:9999px;flex:1;animation-play-state:paused}.home-v4 .cr-music.is-playing .cr-wave i{animation-play-state:running}@keyframes cr-wave{to{transform:scaleY(.45)}}@media (min-width:1024px){.home-v4 .cr-cols--2{display:none}.home-v4 .cr-cols--3{display:flex}}@media (min-width:768px){.home-v4 .cr-cols,.home-v4 .cr-col{gap:16px}.home-v4 .cr-cap{padding:16px}.home-v4 .cr-prompt{font-size:13px}}.home-v4 .cn-wrap{max-width:1040px;margin:clamp(32px,6svh,56px) auto 0;padding:0 20px}.home-v4 .cn-slots{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.home-v4 .cn-slot{border:1px solid var(--h-line);background:var(--h-card);text-align:left;border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex}.home-v4 .cn-slot:hover{border-color:color-mix(in srgb, var(--h-brand) 30%, transparent)}.home-v4 .cn-slot.is-on{border-color:var(--h-brand);box-shadow:inset 0 0 0 1px var(--h-brand)}.home-v4 .cn-slot-name{color:var(--h-ink);font-size:14px;font-weight:600}.home-v4 .cn-slot-kind{color:var(--h-muted);font-size:11px}.home-v4 .cn-panel{border:1px solid var(--h-line);background:var(--h-card);border-radius:14px;margin-top:12px;overflow:hidden}.home-v4 .cn-equip{grid-template-columns:1fr;display:grid}.home-v4 .cn-socket{background:radial-gradient(40% 55% at 50% 55%,#ff8a4c29,#0000 70%),radial-gradient(30% 45% at 50% 55%,#9a3a781f,#0000 70%);justify-content:center;align-items:center;padding:24px 0 8px;display:flex;position:relative}.home-v4 .cn-card{border-radius:8px;width:112px;height:auto;animation:.7s cubic-bezier(.2,.9,.25,1.15) cn-equip;transform:rotate(-4deg);box-shadow:0 24px 40px -22px #3a1e3f99}@keyframes cn-equip{0%{opacity:0;transform:translate(-40px,24px)rotate(-18deg)scale(.9)}}.home-v4 .cn-body{min-width:0;padding:16px 20px 20px}.home-v4 .cn-code{border:1px solid var(--h-line);background:var(--h-ground);font-family:var(--h-mono);color:var(--h-ink);white-space:pre;border-radius:10px;margin-top:10px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}@media (min-width:768px){.home-v4 .cn-wrap{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:0 32px;display:grid}.home-v4 .cn-slots{flex-direction:column;overflow:visible}.home-v4 .cn-slot{padding:14px 16px}.home-v4 .cn-panel{margin-top:0}.home-v4 .cn-equip{grid-template-columns:200px minmax(0,1fr);min-height:100%}.home-v4 .cn-socket{border-right:1px solid var(--h-line);padding:28px 0}.home-v4 .cn-card{width:132px}.home-v4 .cn-body{padding:24px 28px 26px}.home-v4 .cn-code{font-size:13px}}.home-v4 .sh-grid{gap:16px;max-width:1040px;margin:clamp(32px,6svh,56px) auto 0;padding:0 20px;display:grid}.home-v4 .sh-card{border:1px solid var(--h-line);background:var(--h-card);border-radius:14px;padding:20px}.home-v4 .sh-svg{width:100%;height:auto;max-height:300px;display:block}.home-v4 .sh-label{fill:var(--h-muted);font-size:12px;font-family:var(--h-sans)}.home-v4 .sh-label--sm{font-size:11px}.home-v4 .sh-in{stroke:url(#sh-beam);stroke-width:2.5px}.home-v4 .sh-line{fill:none;stroke:color-mix(in srgb, var(--h-brand) 35%, transparent);stroke-width:2px}.home-v4 .sh-node{fill:var(--h-card);stroke:var(--h-ok);stroke-width:2.5px}.home-v4 .sh-pulse{fill:var(--h-coral)}.home-v4 .sh-pulse--in{fill:#ff8a4c}.home-v4 .sh-core{filter:drop-shadow(0 10px 18px #3a1e3f59)}.home-v4 .sh-core-text{font-family:var(--h-sans);fill:#fff7ef;font-size:18px;font-weight:700}.home-v4 .sh-line--b{animation:8s infinite sh-fail}.home-v4 .sh-line--b-node{animation:8s infinite sh-fail-node}.home-v4 .sh-x{stroke:var(--h-bad);stroke-width:2.5px;stroke-linecap:round;opacity:0;animation:8s infinite sh-x}@keyframes sh-fail{0%,30%{stroke:#3a1e3f59;stroke-dasharray:none;opacity:1}34%,40%{stroke:#c8364c}45%,85%{stroke:#c8364c;stroke-dasharray:4 6;opacity:.25}92%,to{stroke:#3a1e3f59;stroke-dasharray:none;opacity:1}}@keyframes sh-fail-node{0%,30%,92%,to{stroke:#16a36a}34%,85%{stroke:#c8364c}}@keyframes sh-x{0%,40%,90%,to{opacity:0}45%,85%{opacity:1}}.home-v4 .sh-bar{background:var(--h-line);border-radius:9999px;height:6px;margin-top:8px;overflow:hidden}.home-v4 .sh-bar span{border-radius:9999px;height:100%;display:block}@media (min-width:768px){.home-v4 .sh-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:0 32px}.home-v4 .sh-card{padding:28px}}.home-v4 .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1040px;margin:clamp(32px,6svh,56px) auto 0;padding:0 20px;display:grid}.home-v4 .sp-pack{border:1px solid var(--h-line);background:var(--h-card);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 18px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.home-v4 .sp-pack:hover{border-color:color-mix(in srgb, var(--h-brand) 30%, transparent);transform:translateY(-3px);box-shadow:0 18px 36px -24px #3a1e3f73}.home-v4 .sp-pack.is-bonus{background:linear-gradient(var(--h-card), var(--h-card)) padding-box, linear-gradient(135deg, #3a1e3f, #9a3a78 35%, #ff6f7d 65%, #d9c6a1) border-box;border-color:#0000}.home-v4 .sp-tag{background:var(--h-brand);color:var(--h-on-brand);border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:500;position:absolute;top:-10px;left:16px}.home-v4 .sp-cny{font-family:var(--h-mono);color:var(--h-brand);font-size:30px;font-weight:700;line-height:1}.home-v4 .sp-credit{color:var(--h-muted);font-size:13px}.home-v4 .sp-credit b{font-family:var(--h-mono);color:var(--h-ink);font-weight:600}@media (min-width:768px){.home-v4 .sp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 32px}.home-v4 .sp-pack{padding:28px 22px 22px}.home-v4 .sp-cny{font-size:36px}}.home-v4 .ft{margin-top:var(--sec);border-top:1px solid var(--h-line);background:var(--h-card)}.home-v4 .ft-wrap{max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:reduce){.home-v4 .cr-wave i,.home-v4 .sh-line--b,.home-v4 .sh-line--b-node,.home-v4 .sh-x,.home-v4 .cn-card{animation:none}}
.lc{--brand:#3a1e3f;--brand-hover:#2a1430;--on-brand:#fff7ef;--ink:#0b0b0c;--muted:#5f5c58;--faint:#75706b;--hair:#3a1e3f1f;--dark:#120d14;--ok:#16a36a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;z-index:95;color:var(--ink);font-family:var(--sans);font-feature-settings:"halt";position:fixed;inset:0;overflow:hidden}html.lc-lock{overflow:hidden}.lc-scene{opacity:0;background:-webkit-linear-gradient(270deg,#f8f7f5b8,#f8f7f580 45%,#f8f7f5d1),-webkit-image-set(url(/home/art-gpt-w-1920.avif) 1x type("image/avif"),url(/home/art-gpt-w-1920.webp) 1x type("image/webp")) 50% 85%/cover no-repeat,#f8f7f5;background:linear-gradient(#f8f7f5b8,#f8f7f580 45%,#f8f7f5d1),image-set("/home/art-gpt-w-1920.avif" 1x type("image/avif"),"/home/art-gpt-w-1920.webp" 1x type("image/webp")) 50% 85%/cover no-repeat,#f8f7f5;transition:opacity .42s;position:absolute;inset:0}.lc.is-open .lc-scene{opacity:1}.lc-stage{z-index:1;height:min(96svh,1040px);aspect-ratio:var(--lc-ar,2 / 3);opacity:0;pointer-events:none;transition:opacity .5s 80ms,transform .7s cubic-bezier(.2,.85,.2,1) 80ms;position:absolute;bottom:0;left:calc(max(24px,50% - 600px) + min(620px,52vw) - 104px);transform:translateY(10%)}.lc.is-open .lc-stage[data-ready]{opacity:1;transform:translateY(0)}.lc-sprite{width:100%;height:100%;animation:4.2s ease-in-out .8s infinite lc-breathe;position:relative}.lc-sprite img{object-fit:contain;object-position:bottom;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lc-face,.lc-mark{opacity:0;will-change:opacity}.lc-face[data-on]{opacity:1}.lc-mark{transition:opacity .25s}.lc-mark[data-on]{opacity:1}@keyframes lc-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lc-panel{z-index:2;border:1px solid var(--hair);opacity:0;background:#fffffff7;border-radius:16px;flex-direction:column;width:min(620px,52vw);transition:opacity .4s .14s,transform .55s cubic-bezier(.2,.85,.2,1) .14s;display:flex;position:absolute;top:24px;bottom:24px;left:max(24px,50% - 600px);overflow:hidden;transform:translate(-18px);box-shadow:0 1px 2px #0b0b0c0d,0 40px 90px -48px #3a1e3f80}.lc.is-open .lc-panel{opacity:1;transform:translate(0)}.lc-top{border-bottom:1px solid var(--hair);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 14px 0 22px;display:flex}.lc-who{align-items:baseline;gap:12px;display:flex}.lc-who b{color:var(--brand);font-size:18px;font-weight:700}.lc-status{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lc-status i{background:var(--ok);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #16a36a24}.lc-acts{align-items:center;gap:4px;display:flex}.lc-clear{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex}.lc-clear:hover{color:var(--ink);background:#3a1e3f0f}.lc-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.lc-close:hover{color:var(--ink);background:#3a1e3f0f}.lc-log{overscroll-behavior:contain;scrollbar-color:#3a1e3f33 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:28px 24px 12px;display:flex;overflow-y:auto}.lc-say{border:1px solid var(--hair);background:#fff;border-radius:16px;margin-top:10px;padding:22px 20px 12px;position:relative}.lc-tag{background:var(--brand);color:var(--on-brand);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:-11px;left:16px}.lc-body{font-size:15px;line-height:1.75}.lc-body p{margin:0 0 10px}.lc-body strong{color:var(--brand);font-weight:650}.lc-wait{min-height:26px;color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:inline-flex}.lc-dots{gap:5px;display:inline-flex}.lc-dots i{background:var(--brand);opacity:.25;border-radius:999px;width:6px;height:6px;animation:1.15s cubic-bezier(.45,0,.55,1) infinite lc-dot}.lc-dots i:nth-child(2){animation-delay:.16s}.lc-dots i:nth-child(3){animation-delay:.32s}@keyframes lc-dot{0%,70%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.lc-wait[data-phase=think] .lc-dots i{animation-duration:.9s}.lc-sec{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.lc-say.is-live .lc-body>p:last-child:after,.lc-say.is-live .lc-body>.lc-code:last-child code:after{content:"";background:var(--brand);vertical-align:-.16em;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:.9s step-end infinite lc-caret;display:inline-block}.lc-say.is-live .lc-body>.lc-code:last-child code:after{background:#efe7ea}@keyframes lc-caret{50%{opacity:0}}.lc-ic{white-space:nowrap;font-family:var(--mono);background:#3a1e3f12;border-radius:5px;padding:1px 5px;font-size:.9em}.lc-link{color:var(--brand);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #3a1e3f4d;text-decoration:underline #3a1e3f4d}.lc-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.lc-code{background:var(--dark);border-radius:12px;margin:4px 0 12px;padding-top:40px;position:relative;overflow:hidden}.lc-code pre{overflow-wrap:anywhere;color:#efe7ea;font-family:var(--mono);white-space:pre;margin:0;padding:0 18px 16px;font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre-wrap!important}.lc-copy{position:absolute;top:6px;right:6px;color:#efe7eacc!important;background:#1f1822!important;border-color:#fff4f024!important}.lc-me-img{object-fit:contain;border-radius:8px;max-width:min(260px,100%);max-height:220px;margin-bottom:6px;display:block}.lc-me-img:last-child{margin-bottom:0}.lc-me-pic{border:1px solid var(--hair);color:var(--muted);border-radius:6px;margin-right:8px;padding:0 7px;font-size:12px;display:inline-block}.lc-me{white-space:pre-wrap;overflow-wrap:anywhere;background:#3a1e3f14;border-radius:14px 14px 4px;align-self:flex-end;max-width:82%;padding:10px 14px;font-size:15px;line-height:1.6}.lc-starters{flex-wrap:wrap;gap:8px;display:flex}.lc-starters button{border:1px solid var(--hair);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;transition:border-color .15s,color .15s}.lc-starters button:hover{border-color:var(--brand);color:var(--brand)}.lc-input{border-top:1px solid var(--hair);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px 8px;display:flex}.lc-row{align-items:flex-end;gap:8px;display:flex}.lc-pic{border:1px solid var(--hair);width:42px;height:46px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.lc-pic:hover{border-color:var(--brand);color:var(--brand)}.lc-att{align-items:center;gap:12px;display:flex}.lc-thumb{display:inline-block;position:relative}.lc-thumb img{border:1px solid var(--hair);object-fit:cover;border-radius:8px;max-width:120px;height:56px;display:block}.lc-thumb button{background:var(--brand);width:22px;height:22px;color:var(--on-brand);cursor:pointer;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-8px;right:-8px}.lc-att-err{color:#b42318;font-size:13px}.lc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lc-input textarea{resize:none;border:1px solid var(--hair);min-height:46px;max-height:140px;color:var(--ink);font:inherit;field-sizing:content;background:#fff;border-radius:8px;flex:1;padding:12px 14px;font-size:15px;line-height:1.45}.lc-input textarea::placeholder{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc .lc-panel:focus,.lc .lc-panel:focus-visible{outline:none}.lc-foot-s{display:none}.lc-input textarea:focus{border-color:var(--brand);outline-offset:0;outline:2px solid #3a1e3f24}.lc-send{border:1px solid var(--brand);background:var(--brand);height:46px;color:var(--on-brand);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 18px;font-size:15px;font-weight:500;transition:background-color .15s,opacity .15s}.lc-send:hover:not(:disabled){background:var(--brand-hover)}.lc-send:disabled{cursor:default;opacity:.35}.lc-send.is-stop,.lc-send.is-stop:hover:not(:disabled){color:var(--brand);background:#fff}.lc-send.is-stop:hover:not(:disabled){background:#f6f2f6}.lc-foot{color:var(--faint);text-align:center;margin:0;padding:0 16px 12px;font-size:12px}.lc :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lc ::selection{background:#9a3a782e}@media (max-width:767px){.lc-stage{height:58svh;inset:0 -10vw auto auto}.lc-panel{background:#fff;border-bottom:0;border-radius:20px 20px 0 0;width:auto;inset:32svh 0 0;transform:translateY(24px);box-shadow:0 -18px 40px -28px #3a1e3f73}.lc.is-open .lc-panel{transform:translateY(0)}.lc-log{padding:24px 16px 8px}.lc-input{padding:10px 12px 6px}.lc-input textarea{min-height:48px;padding:11px 14px;font-size:16px}.lc-pic,.lc-send{height:48px}.lc-foot{padding:0 16px calc(10px + env(safe-area-inset-bottom,0px))}.lc-foot-l{display:none}.lc-foot-s{display:inline}}@media (prefers-reduced-motion:reduce){.lc-scene,.lc-stage,.lc-panel{transition:opacity .2s;transform:none!important}.lc-sprite,.lc-dots i{animation:none}.lc-dots i{opacity:.6}}.lc-say:not(.is-now) .lc-body{color:var(--muted)}.lc-say:not(.is-now) .lc-tag{background:#3a1e3fc7}
