:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#0c0b14;--surface-deep:#0a0913;--surface-raised:#ffffff0b;--surface-raised-solid:#171528;--surface-overlay:#00000040;--border-hairline:#ffffff12;--border-strong:#ffffff14;--ink-primary:#f5f4fb;--ink-body:#c3c1da;--ink-secondary:#9a98b5;--ink-faint:#8886a6;--ink-muted:#8886a6;--nebula-violet:#6d5bd0;--nebula-blue:#4aa6ff;--gold-accent:#e8c87a;--gold-bright:#f0d99a;--on-accent:#0c0b14;--gradient-brand:linear-gradient(90deg, #6d5bd0, #4aa6ff);--gradient-day-pillar:linear-gradient(160deg, #6d5bd0, #2a6fb8);--gradient-gold-chip:linear-gradient(90deg, #e8c87a, #f0d99a);--gradient-plan-rec:linear-gradient(120deg, #6d5bd052, #4aa6ff38);--glow-violet:#6d5bd073;--r-sm:8px;--r-md:16px;--r-lg:18px;--r-xl:22px;--r-pill:20px;--ink:var(--ink-primary);--ink2:var(--ink-secondary);--paper:var(--surface-base);--card:var(--surface-raised-solid);--line:var(--border-hairline);--fire:var(--ink-primary);--fire2:var(--gold-bright);--gold:var(--gold-accent);--danger:#ff8a80;--good:#5fd3a3;--warn:var(--danger)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 700px at 12% -10%, #6d5bd038, transparent 60%), radial-gradient(900px 600px at 92% 8%, #4aa6ff24, transparent 62%), linear-gradient(180deg, var(--surface-base) 0%, var(--surface-deep) 100%);color:var(--ink-body);background-attachment:fixed;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Heiti TC,sans-serif;font-size:15px;line-height:1.6}.wrap{max-width:760px;margin:0 auto;padding:28px 20px 80px}.wrap-narrow{max-width:440px}.brand{text-align:center;margin:28px 0 22px}.brand h1{letter-spacing:.32em;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.32em;font-size:26px;font-weight:700}.brand .sub{color:var(--ink2);letter-spacing:3px;margin-top:6px;font-size:13px}h2{color:var(--ink-primary);border-left:3px solid var(--gold-accent);letter-spacing:.02em;margin:30px 0 14px;padding-left:12px;font-size:20px;font-weight:600}.card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px 22px}.field{color:var(--ink2);letter-spacing:.5px;font-size:13px;display:block}.field input,.field select,.input{border-radius:var(--r-sm);width:100%;color:var(--ink-primary);background:#00000040;border:1px solid #ffffff38;margin-top:4px;padding:9px 11px;font-family:inherit;font-size:15px}.input:focus,.field input:focus,.field select:focus{border-color:var(--nebula-violet);outline:none;box-shadow:0 0 0 3px #6d5bd040}.grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:520px){.grid{grid-template-columns:repeat(2,1fr)}}.btn{appearance:none;cursor:pointer;white-space:nowrap;border-radius:var(--r-pill);background:var(--gradient-gold-chip);color:var(--on-accent);letter-spacing:.08em;border:none;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s,transform 50ms}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-block{width:100%}.btn-ghost{background:var(--surface-raised);color:var(--ink-body);border:1px solid var(--border-strong);font-weight:500}.row{gap:8px;display:flex}.err{color:var(--danger);margin:8px 0 0;font-size:14px}.pillars{border-collapse:separate;border-spacing:6px;text-align:center;width:100%;margin:6px 0 4px;font-size:15px}.pillars th,.pillars td{border:1px solid var(--line);padding:8px 6px}.pillars th{background:var(--surface-raised);color:var(--ink-faint);letter-spacing:.16em;font-size:11px;font-weight:600}.pillars .gz{letter-spacing:2px;color:var(--ink-primary);font-size:26px;font-weight:300}.pillars th.day{background:var(--surface-raised);color:var(--gold-accent)}.pillars td.day{background:var(--gradient-day-pillar)}.chart-meta{color:var(--ink2);margin-top:8px;font-size:13px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:var(--surface-raised);color:var(--ink-secondary);-webkit-user-select:none;user-select:none;border-radius:22px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;transition:all .12s;display:inline-flex}.chip.on{background:var(--gradient-gold-chip);color:var(--on-accent);border-color:#0000;font-weight:600}.chip input{display:none}.panel{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:14px 0;padding:18px 22px}.panel h3{color:var(--ink-primary);margin:0 0 8px;font-size:16px;font-weight:600}.panel h3:before{content:"";background:var(--gold-accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.panel .body{white-space:pre-wrap;color:var(--ink);line-height:1.85}.body.md{white-space:normal}.body.md h2{border-left:4px solid var(--fire);color:var(--ink);margin:18px 0 10px;padding-left:10px;font-size:17px}.body.md h3{color:var(--fire);margin:16px 0 8px;font-size:16px}.body.md h4{margin:12px 0 6px}.body.md hr{border:none;border-top:1px solid var(--line);margin:14px 0}.body.md p{margin:8px 0}.body.md ul{margin:8px 0;padding-left:20px}.body.md .md-tablewrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--surface-raised-solid) 30%, #17152800) left / 22px 100% no-repeat local, linear-gradient(to left, var(--surface-raised-solid) 30%, #17152800) right / 22px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000073, transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000073, transparent) right / 10px 100% no-repeat scroll;margin:10px 0;overflow-x:auto}.body.md table{border-collapse:collapse;width:auto;min-width:100%;margin:0;font-size:14px}.body.md th,.body.md td{border:1px solid var(--line);text-align:left;padding:5px 8px}.body.md th{background:var(--surface-raised);white-space:nowrap}@media (max-width:480px){.body.md table{font-size:12.5px}.body.md th,.body.md td{padding:4px 6px}}.cursor{background:var(--gold-accent);width:7px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chat .bubble{white-space:pre-wrap;margin:10px 0;line-height:1.85}.chat .who{color:var(--fire);font-weight:700}.chat .who.user{color:var(--ink2)}.disclaimer{letter-spacing:.03em;color:var(--ink-faint);text-align:center;margin-top:36px;font-size:11.5px;line-height:1.7}.plan-card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-lg);margin:12px 0;padding:18px 20px;position:relative}.plan-card.rec{background:var(--gradient-plan-rec);border-color:#e8c87a59}.plan-card.selected{outline:2px solid var(--gold-accent);outline-offset:1px}.plan-badge{background:var(--gradient-gold-chip);color:var(--on-accent);letter-spacing:.16em;border-radius:var(--r-pill);padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:16px}.plan-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-name{color:var(--ink-primary);letter-spacing:.02em;font-size:16px;font-weight:600}.plan-price{color:var(--gold-accent);font-size:18px;font-weight:700}.plan-tagline{color:var(--ink2);margin:4px 0 10px;font-size:13.5px}.plan-facets{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.plan-facets li{color:var(--ink-secondary);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-pill);padding:2px 10px;font-size:12.5px}.plan-upgrade{color:var(--gold-accent);margin:0 0 12px;font-size:12.5px}input:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised-solid) inset;caret-color:var(--ink-primary)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised-solid) inset;caret-color:var(--ink-primary)}.pillar-cell{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-md);text-align:center;padding:12px 4px}.pillar-cell .label{letter-spacing:.16em;color:var(--ink-faint);font-size:11px;font-weight:600}.pillar-cell .char{white-space:nowrap;color:var(--ink-primary);font-size:clamp(20px,6vw,26px);font-weight:300;line-height:1.18}.pillar-cell .element{color:var(--gold-accent);letter-spacing:.1em;font-size:11px}.pillar-cell-day{background:var(--gradient-day-pillar);box-shadow:0 10px 26px var(--glow-violet);border:none}.pillar-cell-day .label,.pillar-cell-day .element{color:#fff}.badge-gold{letter-spacing:.16em;color:var(--on-accent);background:var(--gradient-gold-chip);border-radius:var(--r-pill);padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.section-rule{letter-spacing:.16em;color:var(--ink-faint);align-items:center;gap:10px;margin:26px 0 12px;font-size:11px;font-weight:600;display:flex}.section-rule:before{content:"";background:var(--gradient-gold-chip);border-radius:2px;width:18px;height:2px}.section-rule:after{content:"";background:var(--border-hairline);flex:1;height:1px}.style-toggle{border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--border-hairline);gap:4px;margin:0 0 14px;padding:3px;display:inline-flex}.style-toggle button{appearance:none;cursor:pointer;border-radius:var(--r-pill);color:var(--ink-secondary);background:0 0;border:none;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .15s}.style-toggle button.on{background:var(--gradient-gold-chip);color:var(--on-accent);font-weight:600}
