:root{--purple:#6b238e;--purple2:#8c50ad;--ink:#1c1620;--muted:#645b69;--paper:#fbf9fc;--mist:#f3edf6;--line:rgba(107,35,142,.16);--night:#201726;--gold:#d4a84b;--serif:"Songti SC",STSong,"Noto Serif CJK SC",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,a,audio{outline-color:var(--purple)}.skip{position:fixed;left:12px;top:10px;z-index:99;padding:8px 14px;background:var(--purple);color:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.topbar{position:sticky;top:0;z-index:20;height:68px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(251,249,252,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.wordmark{font-family:var(--serif);font-size:23px;font-weight:800;color:var(--purple)}nav{display:flex;gap:28px;font-size:14px;font-weight:700}nav a:hover{color:var(--purple)}.hero{min-height:calc(100svh - 68px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:clamp(48px,8vw,120px);align-items:center;max-width:1240px;margin:auto;padding:88px 48px 96px}.kicker{margin:0 0 22px;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.17em}.hero h1,.section h2{font-family:var(--serif);letter-spacing:-.04em}.hero h1{margin:0;font-size:clamp(50px,6.5vw,88px);line-height:1.06}.hero h1 em{color:var(--purple);font-style:normal}.lead{max-width:770px;margin:32px 0 0;color:var(--muted);font-size:19px;line-height:1.9}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 19px;border:1px solid var(--purple);font-weight:750}.button.primary{background:var(--purple);color:#fff}.button.ghost{color:var(--purple)}.button:hover{transform:translateY(-2px)}.fineprint{font-size:12px;color:var(--muted);margin-top:18px}.scorecard{background:var(--night);color:#fff;padding:32px;box-shadow:22px 22px 0 var(--mist)}.card-index{color:#c9b6d5;font-size:11px;letter-spacing:.15em;margin:0 0 18px}.score{display:grid;grid-template-columns:115px 1fr;align-items:baseline;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.14)}.score strong{font:700 48px/1 var(--serif);color:#eadff0}.score span{color:#c9becd}.score-note{margin:24px 0 0;color:#c9becd;font-size:14px}.section{padding:120px max(32px,calc((100vw - 1240px)/2))}.section-head{max-width:850px;margin-bottom:52px}.section h2{font-size:clamp(38px,5vw,64px);line-height:1.15;margin:0}.section-head>p:last-child{color:var(--muted);font-size:18px;margin-top:22px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier{padding:26px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(39,19,49,.06)}.tier.mid{border-color:rgba(107,35,142,.5);transform:translateY(-14px)}.tier-top{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px}.tier-top span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mist);color:var(--purple);font-weight:900}.tier-top small{color:var(--muted)}.tier h3{font-family:var(--serif);font-size:28px;margin:26px 0 6px}.tier>p{min-height:86px;color:var(--muted)}audio{width:100%;margin:16px 0}.tier dl{margin:20px 0 0;border-top:1px solid var(--line)}.tier dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.tier dt{color:var(--muted)}.tier dd{margin:0;font-weight:750}.qa-line{margin:30px 0 0;padding:16px 20px;background:var(--mist);color:var(--muted)}.journey{background:var(--night);color:#fff}.section-head.light .kicker{color:#cfacd9}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(255,255,255,.15)}.timeline li>span{font:700 42px/1 var(--serif);color:#9a73aa}.timeline b{font-family:var(--serif);font-size:26px}.timeline p{max-width:760px;color:#cbbfce;margin:8px 0 0}.truth{background:var(--mist)}.truth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.truth-copy{font-size:18px}.truth-copy strong{color:var(--purple)}.source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.source-links a,.starter-grid a{color:var(--purple);font-weight:750;border-bottom:1px solid var(--purple)}.starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.starter-grid article{padding:26px;border:1px solid var(--line);background:#fff}.starter-grid article>span{color:var(--purple);font-weight:900}.starter-grid h3{font-family:var(--serif);font-size:25px}.starter-grid p{color:var(--muted);min-height:70px}.prompt-box{margin-top:28px;background:var(--night);color:#eee4f1}.prompt-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.14);font-weight:750}.prompt-head button{min-height:40px;padding:6px 18px;background:var(--purple);color:#fff;border:0;cursor:pointer}.prompt-box pre{margin:0;padding:24px;white-space:pre-wrap;overflow:auto;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.ethics{margin-top:20px;padding:20px;border-left:4px solid var(--gold);background:#fff7e6}.ethics p{margin:5px 0 0;color:#685b43}footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(32px,calc((100vw - 1240px)/2));background:#140e18;color:#cfc4d2;font-size:13px}footer a{color:#fff}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding:72px 24px}.scorecard{box-shadow:12px 12px 0 var(--mist)}.section{padding:88px 24px}.tiers,.starter-grid{grid-template-columns:1fr}.tier.mid{transform:none}.truth-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.hero h1{font-size:46px}.lead{font-size:17px}.hero-actions{display:grid}.button{width:100%}.score{grid-template-columns:90px 1fr}.score strong{font-size:40px}.section{padding:72px 20px}.section h2{font-size:38px}.timeline li{grid-template-columns:54px 1fr}.timeline li>span{font-size:28px}.timeline b{font-size:22px}.source-links{display:grid}footer{display:grid}.tier>p,.starter-grid p{min-height:0}}
