:root,[data-theme=dark]{--bg:#0a0c12;--grad1:#161227;--grad2:#10131c;--panel:16,19,28;--panel2:21,25,38;--pdeep:15,18,27;--field:10,12,18;--field2:18,21,30;--border:36,42,61;--ovl:255,255,255;--line:#2a3147;--txt:#f1eee4;--txt2:#e8e5dc;--txt3:#d8d5cc;--txt4:#c8c5bc;--mut:#9a9dac;--mut2:#6a6e80;--mut4:#4f5466;--gold:#c9a06a;--gold2:#e6c68c;--gold-rgb:201,160,106;--on-gold:#0a0c12;--chart-ink:#c9a06a;--chart-star:#e6c68c;--chart-band:#c9a06a;--chart-glow:#e6c68c}[data-theme=light]{--bg:#f4f1ea;--grad1:#ebe5d9;--grad2:#f0ebe1;--panel:255,253,249;--panel2:255,253,249;--pdeep:246,242,235;--field:237,232,223;--field2:255,253,249;--border:214,205,189;--ovl:0,0,0;--line:#ded6c6;--txt:#23201a;--txt2:#322e27;--txt3:#403a31;--txt4:#4c463c;--mut:#7c7568;--mut2:#9a968c;--mut4:#b0a998;--gold:#8a6836;--gold2:#7d5e30;--gold-rgb:138,104,54;--on-gold:#2a2014;--chart-ink:#6f6656;--chart-star:#33302a;--chart-band:#8b8272;--chart-glow:#b8863c}:root{--jade:#7ab29e;--mu:#7fb89a;--huo:#d08a6e;--tu:#d4b483;--jin:#cbd2d8;--shui:#7e9bd0}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--txt3);font-family:Noto Sans TC,Noto Sans SC,system-ui,sans-serif;font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--gold2);text-decoration:none}button{color:inherit;font-family:inherit}.serif{font-family:"Noto Serif TC",serif}.mono{font-family:Space Grotesk,monospace}.orb{border-radius:50%;background:radial-gradient(circle at 38% 32%,#f1eee4,#e6c68c 40%,#c9a06a 78%);box-shadow:0 0 18px hsla(34,47%,60%,.5)}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.orb-think{animation:orb-think 1.9s ease-in-out infinite;will-change:transform,border-radius}@keyframes orb-think{0%,to{transform:scale(1) rotate(0deg);border-radius:50%;box-shadow:0 0 18px hsla(34,47%,60%,.5)}25%{transform:scale(.85) rotate(-5deg);border-radius:58% 42% 52% 48%/46% 54% 44% 56%;box-shadow:0 0 14px hsla(34,47%,60%,.45)}50%{transform:scale(1.12) rotate(4deg);border-radius:43% 57% 47% 53%/56% 44% 56% 44%;box-shadow:0 0 28px hsla(39,64%,73%,.8)}75%{transform:scale(.92) rotate(-3deg);border-radius:55% 45% 42% 58%/47% 53% 58% 42%;box-shadow:0 0 18px hsla(34,47%,60%,.55)}}@media (prefers-reduced-motion:reduce){.orb-think{animation:pulse 2.4s ease-in-out infinite}}@keyframes rot{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes dots{0%,to{opacity:.2}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .4s ease both}.pulse{animation:pulse 5s ease-in-out infinite}.card{background:linear-gradient(180deg,rgba(var(--panel2),.92),rgba(var(--pdeep),.92));border:1px solid rgba(var(--border),.85);border-radius:16px}.btn-gold{font-family:Noto Sans TC,sans-serif;color:var(--on-gold);background:linear-gradient(135deg,#e6c68c,#c9a06a);border:none;border-radius:26px;font-weight:500;letter-spacing:1px;box-shadow:0 10px 28px hsla(34,47%,60%,.3);cursor:pointer;transition:transform .15s}.btn-gold:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;border:1px solid rgba(var(--gold-rgb),.4);color:var(--gold2);border-radius:26px;cursor:pointer}.input{width:100%;background:rgba(var(--field),.6);border:1px solid rgba(var(--border),.9);border-radius:11px;padding:13px 15px;font-size:14px;color:var(--txt);font-family:inherit}.input::placeholder{color:var(--mut2)}.input:focus{outline:none;border-color:rgba(var(--gold-rgb),.55)}.chatbar:focus-within{border-color:rgba(var(--gold-rgb),.55)!important}.newchat-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:10px;background:transparent;color:var(--gold2);font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s}.newchat-row:hover{background:rgba(var(--gold-rgb),.1)}.pop-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--txt2);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.pop-row:hover{background:rgba(var(--gold-rgb),.1)}.newchat-row .plus-orb{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--gold-rgb),.14);border:1px solid rgba(var(--gold-rgb),.35)}.feed::-webkit-scrollbar{width:5px}.feed::-webkit-scrollbar-thumb{background:rgba(var(--border),1);border-radius:5px}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:80px 24px 70px;max-width:1240px;margin:0 auto}.hero-copy{text-align:left}.hero-chart{display:grid;justify-items:center}.hero-chart .starchart{width:min(46vw,560px)!important;height:min(46vw,560px)!important}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:32px;padding:56px 24px 60px}.hero-copy{text-align:center;order:2}.hero-copy h1,.hero-copy p{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-chart{order:1}.hero-chart .starchart{width:clamp(280px,78vw,380px)!important;height:clamp(280px,78vw,380px)!important}}.starchart-ring{animation:rot 600s linear infinite;will-change:transform}.starchart-glow-layer,.starchart-sky{animation:rot 240s linear infinite;will-change:transform}.starchart-inner{animation:rot 90s linear infinite reverse;will-change:transform}.starchart-glow{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px var(--chart-glow));animation:pulse 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.starchart-glow,.starchart-glow-layer,.starchart-inner,.starchart-ring,.starchart-sky{animation:none}}.perspective-1000{perspective:1000px}@keyframes flip-coin{0%{transform:rotateY(0deg) rotateX(0deg) rotate(0deg) translateY(0)}20%{transform:rotateY(1turn) rotateX(0deg) rotate(60deg) translateY(-5px)}40%{transform:rotateY(2turn) rotateX(10deg) rotate(120deg) translateY(-6px)}60%{transform:rotateY(3turn) rotateX(-20deg) rotate(180deg) translateY(-7px)}80%{transform:rotateY(4turn) rotateX(0deg) rotate(240deg) translateY(-5px)}to{transform:rotateY(5turn) rotateX(0deg) rotate(300deg) translateY(0)}}.animate-flip-3d{animation:flip-coin .5s cubic-bezier(.25,.46,.45,.94) infinite}