:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#253a31;background:#f7f7f2;font-synthesis:none;--ink:#253a31;--muted:#7b837b;--green:#3d654e;--line:#e5e8df;--surface:#fffefa;--orange:#df8c61}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b3cdb4;outline-offset:4px}textarea:focus{outline:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.page-shell{max-width:1440px;margin:0 auto;padding:0 64px}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-1px}.wordmark-note{font-size:12px;font-weight:450;letter-spacing:.1em;margin:3px 0 0 10px;color:#788175;border-left:1px solid #d4dacd;padding-left:18px}.brand-mark{position:relative;width:29px;height:31px;margin-right:4px}.brand-mark i{position:absolute;width:17px;height:17px;border-radius:50%;background:#42654f;top:0;left:0}.brand-mark i:nth-child(2){background:#dca47c;left:11px;top:8px;mix-blend-mode:multiply}.brand-mark i:nth-child(3){background:#b6c4a1;left:0;top:15px;mix-blend-mode:multiply}.local-badge{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.03em;color:#718170}.local-badge span{width:6px;height:6px;background:#8aab80;border-radius:50%;box-shadow:0 0 0 4px #edf1e7}.intro{padding:51px 0 42px;position:relative}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.16em;color:#8d9689;font-weight:600}.intro h1{font-size:clamp(28px,3.3vw,44px);font-weight:550;line-height:1.4;letter-spacing:-.035em;margin:12px 0 10px}.intro h1>span{color:#d28e6b}.intro p{color:#7a8278;font-size:14px;margin:0;letter-spacing:.015em}.intro-palette{position:absolute;right:5px;top:60px;display:flex;transform:rotate(-8deg);padding:12px;border:1px solid #e2e6d9;background:#fffefa;border-radius:8px;box-shadow:0 8px 15px #263b2b06}.intro-palette i{height:54px;width:33px;background:#345245}.intro-palette i:nth-child(2){background:#9eac90}.intro-palette i:nth-child(3){background:#e6dfcd}.intro-palette i:nth-child(4){background:#dda080}.intro-palette i:nth-child(5){background:#bc6f50}.intro-palette i:first-child{border-radius:2px 0 0 2px}.intro-palette i:last-child{border-radius:0 2px 2px 0}.workspace{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:38px;align-items:start}.panel{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.conversation-panel{padding:24px}.panel-heading,.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading{margin-bottom:23px}.section-kicker{letter-spacing:.1em;font-size:10px}.panel-heading h2,.results-heading h2{font-size:18px;font-weight:600;letter-spacing:-.025em;margin:5px 0 0}.text-button{border:0;padding:3px 0;background:none;color:#7d8779;font-size:11px;white-space:nowrap}.text-button:hover:not(:disabled){color:#375b45}.text-button span{font-size:16px;margin-left:3px}.conversation{display:flex;flex-direction:column;gap:16px;max-height:360px;overflow-y:auto;scrollbar-width:thin;padding:0 1px 3px;margin-bottom:19px}.message{max-width:100%;animation:arrive .2s ease-out}.message-label{display:block;font-size:10px;color:#879281;margin-bottom:7px;letter-spacing:.03em}.message p{font-size:12px;line-height:1.9;margin:0;padding:14px 15px;background:#f0f3eb;border-radius:3px 13px 13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#63715e}.message.user{align-self:flex-end;max-width:90%}.message.user .message-label{text-align:right}.message.user p{background:#42674f;color:#fffef8;border-radius:13px 3px 13px 13px}.message.feedback p{background:#f4f1e8;color:#85755c;font-size:11px}.composer{border:1px solid #d8dfcf;border-radius:12px;padding:13px 14px 11px;background:#fffefa;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#96af8c;box-shadow:0 0 0 3px #eaf0e4}.composer textarea{display:block;resize:vertical;min-height:65px;max-height:180px;width:100%;border:0;background:transparent;color:#344837;font-size:12px;line-height:1.9;padding:0}.composer textarea::placeholder{color:#a2a99b}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.composer-bottom>span{color:#a3ab9b;font-size:9px}.send-button{border:0;border-radius:7px;background:#3f624b;color:#fff;padding:7px 12px;font-size:11px;display:flex;align-items:center;gap:11px;transition:background .15s}.send-button:hover:not(:disabled){background:#2d5039}.send-button span{font-size:17px;line-height:1}.example-section{margin:21px 0 24px}.small-label{color:#8c9585;font-size:10px;margin:0 0 9px}.examples{display:flex;flex-direction:column;gap:7px}.example-button{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:1px solid #e7e9df;border-radius:7px;padding:8px 10px;color:#76826e;font-size:10px;transition:background .15s,border-color .15s}.example-button:hover:not(:disabled){background:#f4f5ed;border-color:#c7d4bc}.example-button span{color:#a6af9d}.privacy-panel{border-top:1px solid var(--line);padding-top:16px;font-size:10px}.privacy-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;color:#78846f}.privacy-panel summary::-webkit-details-marker{display:none}.privacy-panel summary::after{content:'+';font-size:15px;margin-left:auto;color:#8d9883}.privacy-panel[open] summary::after{content:'−'}.privacy-local{font-size:9px;color:#acb2a5;margin-left:3px}.privacy-content{padding-top:5px;color:#89917f;line-height:1.9}.privacy-content p{margin:10px 0}.privacy-content .memory-status{color:#5b7552}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary-button{font-size:10px;color:#687a5e;border:1px solid #d7dfcf;border-radius:6px;background:#f8f9f3;padding:6px 9px}.secondary-button:hover:not(:disabled){background:#edf1e7}.danger{color:#aa7b6c}.privacy-actions .danger{flex-basis:100%;text-align:left;margin-top:4px}.results-heading{min-height:54px;margin-bottom:17px}.count-label{font-size:10px;color:#91a084;border:1px solid #e0e5d7;border-radius:20px;padding:4px 10px}.facts-panel{background:#edf1e7;border:1px solid #e4e9db;border-radius:11px;padding:12px 15px;margin-bottom:18px}.facts-title{font-size:10px;color:#728464;display:flex;justify-content:space-between;margin-bottom:8px}.facts-title span{font-size:9px;color:#99a58b}.facts-list{display:flex;flex-wrap:wrap;gap:6px}.fact-chip{font-size:10px;padding:3px 8px;background:#fffef9;color:#667a59;border:1px solid #dee5d5;border-radius:5px}.fact-chip.exclude{background:#fcf4ec;border-color:#eaddcd;color:#a17f61}.fact-chip.profile{border-style:dashed;color:#8a8e80}.fact-chip small{font-size:8px;margin-right:5px;opacity:.7}.clarification{font-size:12px;color:#84714f;background:#fbf5e8;border:1px solid #eee2c8;padding:12px 15px;border-radius:9px}.recommendations{display:grid;gap:16px}.palette-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;animation:arrive .25s ease-out}.card-heading{padding:16px 19px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-title-wrap{display:flex;align-items:center;gap:9px}.palette-index{font-family:Georgia,serif;color:#9aa68e;font-size:15px}.card-heading h3{font-size:13px;font-weight:550;margin:0;color:#44573a}.top-pick{font-size:8px;color:#96714f;background:#f4eadc;border:1px solid #ecddc7;border-radius:4px;padding:2px 5px;margin-left:2px;white-space:nowrap}.score{font-size:9px;color:#8a967e;white-space:nowrap}.score strong{font-size:13px;font-weight:500;color:#5d7353;margin-left:4px}.palette-strip{display:flex;margin:0 18px;height:86px;border-radius:7px;overflow:hidden}.color-swatch{flex:1;min-width:0;position:relative}.color-swatch:first-child{flex:1.65}.color-swatch:last-child{flex:.85}.swatch-number{position:absolute;left:10px;bottom:7px;font-size:9px;opacity:.8;letter-spacing:.03em}.color-labels{display:flex;margin:9px 19px 12px;gap:7px}.color-label{flex:1;min-width:0;display:flex;flex-direction:column;color:#718266;font-size:9px;line-height:1.6}.color-label:first-child{flex:1.65}.color-label:last-child{flex:.85}.color-label b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-label span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;color:#a0a796;letter-spacing:.02em}.color-label em{font-style:normal;color:#a0a796;font-size:8px}.card-explanation{padding:0 19px 11px;font-size:11px;color:#7b8870;line-height:1.8;margin:0}.card-bottom{padding:11px 18px;border-top:1px solid #eceee5;display:flex;align-items:center;gap:12px;justify-content:space-between}.evidence-toggle{border:0;background:none;padding:3px 0;font-size:10px;color:#7e8e70;display:flex;align-items:center;gap:7px}.evidence-toggle:hover{color:#3c633e}.evidence-toggle span{font-size:12px}.feedback-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.feedback-button{border:1px solid #e5e9dd;background:#fffefa;color:#849478;padding:4px 7px;border-radius:5px;font-size:9px;transition:background .15s}.feedback-button:hover:not(:disabled){background:#edf2e7;border-color:#c7d6bb;color:#4e6a3c}.feedback-button[data-action='like']{color:#a58266}.evidence-content{border-top:1px solid #eceee5;background:#fafbf6;padding:14px 19px}.evidence-item{margin-bottom:13px}.evidence-item:last-child{margin-bottom:0}.evidence-description{font-size:10px;line-height:1.8;color:#7c8971;margin:0 0 8px}.provenance-tag{font-size:8px;display:inline-block;padding:1px 5px;border-radius:3px;background:#e7ede0;color:#7b8f6c;margin-right:6px;white-space:nowrap}.provenance-tag.editorial{background:#f0e8db;color:#a18c6d}.provenance-tag.user{background:#e2ebe7;color:#6e8d7e}.graph-path{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.graph-node{border:1px solid #e1e8d7;background:#fffefa;border-radius:5px;font-size:9px;color:#728664;padding:4px 7px}.graph-arrow{color:#b1bfa5;font-size:11px}.score-breakdown{font-size:9px;color:#94a087;margin:13px 0 0;padding-top:10px;border-top:1px dashed #dfe6d7;overflow-wrap:anywhere}.evidence-note{font-size:9px;color:#9ca592;margin:15px 2px 0;line-height:1.8}.empty-state{padding:68px 20px 75px;text-align:center;border:1px dashed #dce3d2;border-radius:15px;min-height:330px}.empty-state h3{font-size:17px;font-weight:450;color:#75856a;margin:22px 0 10px}.empty-state p{font-size:12px;color:#9aa48f;line-height:1.9;margin:0}.empty-palette{display:flex;gap:8px;justify-content:center;align-items:center;height:60px}.empty-palette i{display:block;width:50px;height:60px;border-radius:8px;background:#c5cebb;transform:rotate(-12deg)}.empty-palette i:nth-child(2){background:#e5dfcc;transform:rotate(4deg);margin-top:-8px}.empty-palette i:nth-child(3){background:#dbb59b;transform:rotate(16deg)}.status-message{font-size:10px;color:#889780;margin-top:17px;min-height:16px}.error-message{font-size:12px;color:#9e6147;background:#fff2e9;border:1px solid #edcdbb;border-radius:9px;padding:13px 16px;margin-top:12px}.site-footer{border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;margin-top:28px;padding:23px 0 30px;font-size:9px;color:#a4ac9c}.noscript{margin:30px;font-size:14px;color:#9e6147}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.page-shell{max-width:1340px}}@media(max-width:1100px){.page-shell{padding:0 35px}.workspace{grid-template-columns:minmax(295px,350px) minmax(0,1fr);gap:25px}.intro-palette{right:5px;transform:rotate(-8deg) scale(.8);transform-origin:right center}.intro h1{font-size:34px}.intro p{max-width:70%;font-size:12px}.card-bottom{align-items:flex-start;gap:8px}.feedback-buttons{gap:4px}.feedback-button{padding:4px 5px;font-size:8px}.evidence-toggle{font-size:9px;white-space:nowrap}.card-heading{padding-left:15px;padding-right:15px}.palette-strip{margin-left:14px;margin-right:14px}.color-labels{margin-left:15px;margin-right:15px}}@media(max-width:850px){.page-shell{padding:0 24px;max-width:680px}.site-header{height:78px}.wordmark{font-size:22px}.wordmark-note{font-size:10px;margin-left:5px;padding-left:13px}.local-badge{font-size:10px}.intro{padding:35px 0 28px}.intro h1{font-size:31px}.intro p{max-width:100%;font-size:12px}.intro-palette{display:none}.workspace{grid-template-columns:1fr;gap:28px}.conversation-panel{padding:23px}.conversation{max-height:260px}.example-section{margin:18px 0}.results-heading{margin-bottom:14px}.card-bottom{align-items:center}.feedback-button{font-size:10px;padding:5px 8px}.evidence-toggle{font-size:10px}.palette-strip{height:102px}.card-heading{padding:16px 19px 12px}.palette-strip{margin-left:18px;margin-right:18px}.color-labels{margin-left:19px;margin-right:19px}.color-label{font-size:10px}.color-label span,.color-label em{font-size:9px}.site-footer{margin-top:22px;font-size:8px}.empty-state{min-height:270px;padding:45px 20px}.composer textarea{min-height:62px}.card-heading h3{font-size:14px}}@media(max-width:430px){.page-shell{padding:0 17px}.site-header{height:71px}.wordmark-note{display:none}.intro{padding:29px 0 25px}.intro h1{font-size:28px;letter-spacing:-.05em}.intro p{font-size:11px;max-width:95%;line-height:1.9}.eyebrow{font-size:8px;letter-spacing:.15em}.conversation-panel{padding:19px}.panel-heading h2,.results-heading h2{font-size:17px}.panel-heading{margin-bottom:19px}.privacy-local{font-size:8px}.card-bottom{padding:11px 14px;gap:7px;flex-wrap:wrap}.feedback-buttons{gap:5px}.feedback-button{font-size:9px;padding:4px 6px}.palette-strip{height:92px}.card-heading h3{font-size:12px}.score{font-size:8px}.top-pick{font-size:7px}.card-heading{gap:6px}.card-title-wrap{gap:6px}.site-footer{flex-direction:column;gap:4px;padding:18px 0 23px}.graph-node{font-size:8px}.example-button{font-size:10px}.composer-bottom>span{font-size:8px}.evidence-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* EASON AI site integration */
:root{--bg:#f5f3ed}body{background:#f5f3ed}.chat-nav{display:flex;align-items:center;gap:22px}.chat-nav>a{font-size:12px;color:#52644f}.engine-notice{display:flex;gap:22px;align-items:center;border:1px solid #d9e0cf;background:#edf0e5;border-radius:12px;padding:16px 20px;margin:0 0 28px}.engine-notice>div{flex-shrink:0}.engine-notice strong{font-size:14px;font-weight:600;color:#405b3b;display:block}.engine-notice span{font-size:11px;color:#65785c}.engine-notice p{font-size:12px;line-height:1.8;color:#596d51;margin:0;max-width:620px}.engine-notice>a{margin-left:auto;font-size:11px;white-space:nowrap;color:#4c6543}.message p,.composer textarea{font-size:13px}.message-label,.example-button,.privacy-panel,.facts-title,.fact-chip,.card-explanation{font-size:11px}.color-label,.evidence-description,.graph-node,.evidence-note{font-size:10px}.feedback-button{min-height:32px;min-width:40px;font-size:10px}.card-bottom{flex-wrap:wrap}.engine-notice a:focus-visible{outline:3px solid #b3cdb4;outline-offset:4px}@media(max-width:850px){.engine-notice{align-items:flex-start;flex-wrap:wrap;gap:10px 18px;padding:15px 18px}.engine-notice p{flex-basis:100%;order:2}.engine-notice>a{align-self:center}.chat-nav{gap:12px}.chat-nav>a{font-size:11px}.intro h1{font-size:30px}}@media(max-width:430px){.chat-nav .local-badge{display:none}.intro h1{font-size:27px}.engine-notice{margin-bottom:23px}.engine-notice p{font-size:11px}.feedback-button{min-height:34px}.card-bottom{gap:10px}.message p,.composer textarea{font-size:13px}.site-footer{font-size:10px}}
