*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#f8f7fb;color:#272333;font:15px/1.7 Arial,'PingFang SC','Microsoft YaHei',sans-serif}a{text-decoration:none;color:inherit}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b9a3f0;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.22}p{color:#7b7686}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #e1ddea;gap:20px}.brand{font-weight:700;font-size:22px;display:flex;gap:10px;align-items:center}.brand>span:last-child{font-weight:400;color:#938ba0;font-size:12px}.brand-icon{background:#6c49b0;color:#fff;width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:29px;font-style:italic;font-family:Georgia,serif}.badge,.chip{border:1px solid #d5cfe0;border-radius:18px;font-size:11px;padding:4px 11px;white-space:nowrap}header nav{display:flex;gap:30px;font-size:13px}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:62px 5%}.eyebrow{font-size:10px;letter-spacing:.15em;color:#9a8caf;font-weight:700;margin-bottom:21px}h1{font-size:clamp(42px,4.8vw,66px);font-weight:500;line-height:1.25;margin-bottom:24px}.lead{font-size:15px;line-height:1.9;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;border-radius:7px;font-size:13px;border:1px solid #6c49b0;transition:transform .2s,background .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:#6c49b0;color:white}.secondary{background:#fff;color:#6c49b0}.small{font-size:11px;color:#9990a5}.hero .small{margin:16px 0 0}.editorial-art{height:420px;background:#ede7f7;position:relative;border-radius:14px;overflow:hidden}.art-title{position:absolute;left:25px;top:26px;color:#c9b9df;font-size:36px;letter-spacing:-2px;line-height:1;font-weight:700}.playing-card{width:174px;height:248px;border-radius:12px;position:absolute;border:1px solid #c4b5dc;box-shadow:0 22px 35px #5f438c26;padding:18px}.playing-card>span{font-size:7px;letter-spacing:1.5px}.back{left:29%;top:23%;transform:rotate(-17deg);background:#967cc0;color:#eee6fa}.back strong{position:absolute;font-family:Georgia,serif;font-size:120px;left:52px;top:49px;font-weight:400}.card-orbit{position:absolute;inset:22px;border:1px solid #c7b4e1;border-radius:50%}.card-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #c7b4e1;border-radius:50%}.front{left:48%;top:17%;transform:rotate(12deg);background:#fffefb;color:#5f408e;animation:float 8s ease-in-out infinite}.front strong{font-weight:400;font-size:27px;line-height:1.2;position:absolute;left:23px;top:111px;letter-spacing:-1px}.front small{position:absolute;bottom:20px;left:23px;font-size:9px;color:#a595b8}.graphic-diamond{height:45px;width:45px;border:1px solid #c2acd9;position:absolute;left:25px;top:49px;transform:rotate(45deg)}.graphic-diamond:after{content:'';position:absolute;inset:9px;border:1px solid #c2acd9}.art-note{position:absolute;left:25px;bottom:27px;font-size:16px;color:#87739f;line-height:1.45}.art-note span{font-size:30px;position:absolute;right:-65px;top:0}.disclosure{padding:15px 5%;font-size:12px;color:#8a7e99;border-block:1px solid #dfd6ea;background:#f0eaf8;text-align:center}.studio{max-width:1400px;margin:auto;padding:62px 5%}.studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.studio-heading h2{font-size:30px;font-weight:500;margin:0}.studio-heading .eyebrow{margin-bottom:12px}.local-status{font-size:11px;color:#9f94ac}.studio-grid{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}.studio aside>h3{font-size:17px;margin-bottom:6px;font-weight:500}.studio aside>p{font-size:12px}.topics{display:grid;gap:12px;margin:22px 0}.topic{display:grid;grid-template-columns:1fr 20px;border:1px solid #e0d9e9;background:#fff;border-radius:9px;text-align:left;padding:19px;color:#665a76;gap:10px;transition:border .2s,background .2s}.topic.chosen{border-color:#9378b9;background:#efe8f8}.topic>span{font-size:10px;color:#a08daf;grid-column:1/-1}.topic strong{font-size:15px;font-weight:500;line-height:1.6}.topic b{font-weight:400;font-size:18px;color:#b09ac5;align-self:end}.angle{border-top:1px solid #ded5e8;padding-top:22px;margin-top:26px}.angle span{font-size:10px;letter-spacing:.05em;color:#a08caf}.angle h4{font-size:14px;font-weight:500;color:#766386;margin:10px 0}.angle p{font-size:12px}.text-button{border:0;background:transparent;color:#9d88b0;font-size:11px;padding:10px 0}.workbench{background:#fff;border:1px solid #e0d9e9;border-radius:12px;overflow:hidden;min-width:0}.tabs{display:flex;border-bottom:1px solid #e0d9e9;padding:0 26px;background:#fcfbfd;gap:27px}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#9b8ca8;font-size:13px;padding:21px 0 18px}.tabs button.active{color:#6c49b0;border-color:#6c49b0}.tab-panel{padding:30px 32px;animation:arrive .3s both;min-height:600px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:23px}.panel-heading h3{font-size:23px;font-weight:500;margin-bottom:5px}.panel-heading p{font-size:12px;margin:8px 0 0}.chip{font-size:10px}.bad-answer{padding:23px;background:#f7f2f0;border-left:2px solid #bd9587;border-radius:3px}.bad-answer>span{font-size:10px;color:#b19287}.bad-answer p{color:#8e766b;font-size:15px;margin:10px 0 0;line-height:1.85}.minor-title{font-size:13px;font-weight:500;color:#8f819c;margin:26px 0 12px}.issues{border-top:1px solid #eee9f4}.issues details{border-bottom:1px solid #eee9f4}.issues summary{padding:16px 0;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:14px;list-style:none}.issues summary span{font-size:10px;color:#b19fbf}.issues p{font-size:13px;padding:0 12px 15px;margin:0;color:#95869f;animation:arrive .2s both}.fact-strip{background:#f2eef9;border-radius:7px;padding:18px 20px;margin:24px 0}.fact-strip strong{font-size:12px;font-weight:500;color:#827092}.fact-strip p{font-size:12px;margin:7px 0;color:#8e809e}.fact-strip a{font-size:11px;color:#8d6cb0}.format-bar{display:flex;align-items:flex-end;gap:15px;margin-bottom:20px}.format-bar label{margin:0;flex:1}.format-bar .button{font-size:12px;height:41px}label{font-size:12px;color:#9787a4;display:block}input,select,textarea{display:block;width:100%;border:1px solid #ded5e7;border-radius:5px;padding:11px 12px;background:#fdfcfe;color:#6f5b80;margin-top:7px;font-size:13px;line-height:1.7}select{height:42px;padding:8px 12px}textarea{resize:vertical}.editor-label{display:flex;justify-content:space-between;font-size:11px}#draft{font-size:14px;line-height:1.9;min-height:320px;background:#fff}.copy-status{font-size:11px;color:#9382a4;margin:10px 0 22px}.copy-status.flagged{color:#b27957}.review{border:1px solid #e8e0f1;border-radius:6px;padding:14px 16px;margin:0 0 20px}.review legend{font-size:11px;color:#a08bae;padding:0 8px}.review label{display:flex;gap:10px;align-items:center;margin-bottom:8px;font-size:12px;color:#8a779b}.review input{width:15px;height:15px;margin:0;accent-color:#7955b0}.editor-actions{display:flex;align-items:center;gap:15px}.editor-actions span{font-size:11px;color:#9b89ad}.retest-plan{background:#f5f1fa;padding:21px 24px;border-radius:6px;margin-bottom:24px}.retest-plan strong{font-size:11px;font-weight:500;color:#9b86ae}.retest-plan p{font-size:13px;margin:7px 0 17px;color:#8c779f}.retest-plan small{font-size:11px;color:#ac98bb;line-height:1.8;display:block}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}#retest-form>label{margin:16px 0}#retest-feedback{display:block;font-size:11px;color:#a08caf;margin-top:12px}.history{font-size:12px;color:#ab9bb7;padding-top:22px}.history article{border-top:1px solid #e5ddec;padding:16px 0}.history strong{font-size:12px;font-weight:500;color:#8b779e}.history p{font-size:12px;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.history small{font-size:10px;color:#ad9aba}.export-box{border-top:1px solid #e6dcef;margin-top:22px;padding-top:22px;display:flex;align-items:center;gap:25px}.export-box h4{font-size:14px;margin-bottom:6px;color:#7a6490;font-weight:500}.export-box p{font-size:11px;margin:0}.export-box .button{white-space:nowrap;flex-shrink:0;font-size:12px}.sources{background:#eae3f3;padding:55px max(5%,calc((100% - 1260px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.sources h2{font-size:32px;line-height:1.35;font-weight:500;color:#6e518b}.sources>div>p{font-size:13px;color:#9580a8;max-width:390px}.sources .eyebrow{color:#a48cb8}#source-list article{padding:20px 0;border-top:1px solid #d6c7e5}#source-list article>span{font-size:10px;color:#a088b3}#source-list h3{font-size:17px;color:#816394;margin:10px 0}#source-list p{font-size:12px;color:#9c85ad}#source-list a{font-size:12px;color:#85649f}.method{max-width:1400px;margin:auto;padding:40px 5%}.method h2{font-size:16px;font-weight:500;color:#9784a6;margin-bottom:25px}.method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.method p{font-size:12px;color:#a293ad}.method strong{display:block;font-weight:500;font-size:13px;color:#8d799f;margin-bottom:-14px}footer{padding:23px 5%;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e3dcec;font-size:11px;color:#a193ad}footer strong{color:#8c749e}@keyframes float{50%{transform:rotate(9deg) translateY(-6px)}}@keyframes arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:46px}.editorial-art{height:390px}.front{left:44%;top:21%}.back{left:21%;top:23%}.studio-grid{grid-template-columns:230px 1fr;gap:20px}.tab-panel{padding:25px}.tabs{gap:20px;padding:0 25px}.sources{gap:35px}.brand>span:last-child{display:none}}@media(max-width:700px){header{padding:0 6%;height:70px}.brand{font-size:20px}header nav{display:none}.badge{font-size:10px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:28px}.hero h1{font-size:44px}.hero .eyebrow{font-size:9px}.lead{font-size:14px}.editorial-art{height:340px}.art-title{font-size:27px}.playing-card{width:144px;height:213px;padding:15px}.front{left:48%;top:20%}.back{left:25%;top:22%}.front strong{font-size:23px;top:98px}.front small{font-size:8px;left:20px;bottom:16px}.graphic-diamond{top:43px;width:36px;height:36px}.art-note{font-size:13px;bottom:21px}.back strong{font-size:105px;top:39px;left:42px}.disclosure{text-align:left;font-size:11px;padding:14px 6%}.studio{padding:38px 6%}.studio-heading{display:block}.studio-heading h2{font-size:27px;line-height:1.3}.local-status{display:block;margin-top:13px;font-size:10px}.studio-grid{grid-template-columns:1fr;gap:22px}.topics{grid-template-columns:1fr;gap:8px;margin:15px 0}.topic{padding:13px 16px;gap:5px}.topic>span{font-size:9px}.topic strong{font-size:14px}.angle{padding-top:15px;margin-top:18px}.angle h4{margin:7px 0}.studio aside>h3{font-size:16px}.tabs{padding:0 18px;gap:24px}.tabs button{font-size:11px;padding:18px 0}.tab-panel{padding:23px 18px}.panel-heading{display:block;margin-bottom:18px}.panel-heading h3{font-size:21px;line-height:1.35}.panel-heading .chip{display:inline-block;margin-top:10px;font-size:9px}.bad-answer{padding:18px}.bad-answer p{font-size:14px}.bad-answer>span{font-size:9px}.issues summary{font-size:12px}.issues summary span{font-size:9px}.format-bar{gap:10px}.format-bar .button{padding-inline:12px;font-size:11px}#draft{font-size:13px}.review{padding:12px}.review label{font-size:11px}.review input{flex-shrink:0}.editor-actions{align-items:flex-start;flex-direction:column;gap:10px}.editor-actions .button{font-size:12px}.form-row{grid-template-columns:1fr;gap:12px}.retest-plan{padding:18px}.export-box{flex-direction:column;align-items:flex-start;gap:15px}.sources{grid-template-columns:1fr;padding:40px 6%;gap:22px}.sources h2{font-size:28px}.method{padding:35px 6%}.method>div{grid-template-columns:1fr;gap:12px}footer{padding:23px 6%;flex-wrap:wrap;font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep secondary copy readable across the pale editorial palette. */
p,.small,.local-status,.angle p,.issues p,.history,.history p,.method p,.sources>div>p,#source-list p{color:#706479}.sources .eyebrow,#source-list article>span,.method h2,.method strong,footer,.copy-status,.review label,.editor-actions span,.retest-plan small,.retest-plan p,.retest-plan strong{color:#776085}.fact-strip p,.fact-strip strong,.angle h4,label,.topic>span,.tabs button,.disclosure{color:#78638c}.replace-confirm{padding:14px 18px;border:1px solid #d5c6e7;background:#f3edf9;border-radius:6px;margin-bottom:18px}.replace-confirm p{font-size:12px;margin-bottom:8px}.replace-confirm .button{padding:8px 14px;font-size:12px}.replace-confirm .text-button{margin-left:18px}
