:root{--ea-ink:#183d33;--ea-muted:#738078;--ea-line:#dce4d9;--ea-paper:#f6f7f0;--ea-green:#295541;--ea-lime:#d9e8b5}
body:has(.ea-shell){background:var(--ea-paper);color:var(--ea-ink)}
.ea-shell{max-width:1560px;margin:auto;padding:0 56px;font-family:inherit}.ea-shell button,.ea-modal button{font:inherit;cursor:pointer}.ea-header{height:104px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ea-line)}.ea-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ea-ink)}.ea-brand>span{display:grid;place-items:center;background:var(--ea-ink);color:var(--ea-lime);width:43px;height:48px;border-radius:13px;font-size:34px}.ea-brand strong{font-size:21px;letter-spacing:-1px}.ea-brand strong span{color:#80945e}.ea-access{font-size:10px;letter-spacing:1.6px;border-left:1px solid #cbd6c7;padding-left:24px;color:#637458}.ea-header nav{margin-left:auto;display:flex;align-items:center;gap:10px}.ea-nav{border:0;background:none;color:var(--ea-ink);padding:10px 12px;font-size:13px;text-decoration:none;cursor:pointer}.ea-nav:hover{text-decoration:underline}.ea-hero{padding:58px 0 38px}.ea-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#7a8e6d;margin:0 0 15px}.ea-hero h1{font-size:clamp(42px,4.7vw,70px);font-weight:600;line-height:1.05;letter-spacing:-3px;margin:0 0 20px}.ea-hero h1 em{font-style:normal;color:#7b905f}.ea-hero>p:not(.ea-kicker){font-size:17px;line-height:1.65;color:#6e7e72;margin:0}.ea-trust{display:flex;gap:26px;font-size:12px;color:#506b59;margin-top:22px}.ea-workbench{display:grid;grid-template-columns:minmax(350px, .9fr) minmax(420px,1.15fr);gap:30px;align-items:start;padding-bottom:55px}.ea-agent{padding:26px;background:#fff;border:1px solid var(--ea-line);border-radius:24px;box-shadow:0 12px 40px #253e2a06;min-width:0}.ea-agent-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #eef0e9}.ea-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf0de;font-size:28px}.ea-agent-head strong{font-size:16px;display:block}.ea-agent-head div>span{display:block;font-size:11px;color:var(--ea-muted);margin-top:4px}.ea-agent-head i{background:#7b9b66;width:7px;height:7px;border-radius:50%;margin-left:auto}.ea-messages{display:flex;flex-direction:column;gap:12px;padding-top:20px;max-height:430px;overflow:auto}.ea-message{font-size:14px;line-height:1.6;padding:17px 18px;border-radius:0 16px 16px;background:#f2f5ed;max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere}.ea-message.user{align-self:flex-end;background:var(--ea-green);color:#fff;border-radius:16px 0 16px 16px}.ea-starters{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.ea-starters button{padding:8px 11px;border:1px solid var(--ea-line);border-radius:30px;font-size:11px;color:#496347;background:#fff}.ea-composer{position:relative}.ea-composer textarea{padding:15px 52px 15px 15px;width:100%;resize:vertical;min-height:100px;background:#fff;border:1px solid #ccd6c4;border-radius:14px;color:var(--ea-ink);font:inherit;font-size:14px;line-height:1.6}.ea-send{position:absolute;right:12px;bottom:15px;border:0;border-radius:10px;background:var(--ea-ink);color:#fff;width:34px;height:34px;font-size:22px!important;padding:0!important}.ea-criteria{margin-top:18px;border-top:1px solid var(--ea-line);padding-top:16px}.ea-criteria>summary{font-size:14px;font-weight:600;cursor:pointer}.ea-criteria>summary span{font-size:11px;color:var(--ea-muted);font-weight:400;margin-left:8px}.ea-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ea-agent label,.ea-modal label,.ea-feedback label{display:block;font-size:12px;color:#546858}.ea-agent label>span,.ea-modal label>span,.ea-feedback label>span{display:block;margin-bottom:7px}.ea-agent input:not([type=checkbox]),.ea-agent select,.ea-modal input:not([type=checkbox]),.ea-modal select,.ea-modal textarea,.ea-feedback select,.ea-feedback textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--ea-line);border-radius:9px;background:#fff;color:var(--ea-ink);font:inherit;box-sizing:border-box}.ea-more{font-size:12px;color:#65765e;margin:12px 0 18px}.ea-more summary{cursor:pointer}.ea-checkbox{display:flex!important;align-items:flex-start;gap:8px;line-height:1.6;margin:14px 0}.ea-checkbox input{margin-top:4px}.ea-primary,.ea-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px!important;font-size:13px!important;line-height:1.5;border-radius:10px!important;border:1px solid var(--ea-ink)!important;text-decoration:none}.ea-primary{background:var(--ea-ink)!important;color:#fff!important}.ea-primary:hover{background:#2c5d46!important}.ea-secondary{background:transparent!important;color:var(--ea-ink)!important;border-color:#cdd8c4!important}.ea-secondary:hover{background:#e9efdf!important}.ea-wide{width:100%;justify-content:space-between;margin-top:6px}.ea-text-button{background:none;border:0;color:var(--ea-ink);font-size:12px;padding:8px 0;text-decoration:underline}.ea-small{font-size:11px!important;line-height:1.65}.ea-muted{color:var(--ea-muted)}.ea-empty{background:#e9eddd;border-radius:24px;padding:38px 40px;min-height:540px;position:relative;overflow:hidden}.ea-empty h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 18px;position:relative}.ea-empty>p:not(.ea-kicker){max-width:350px;font-size:14px;line-height:1.8;color:#68765d;position:relative}.ea-empty ol{list-style:none;padding:0;margin:30px 0 0}.ea-empty li{display:flex;align-items:center;gap:15px;font-size:13px;padding:14px 0;border-top:1px solid #cbd6bd}.ea-empty li>span{font-size:10px;letter-spacing:1px;color:#81926f}.ea-topography{position:absolute;right:-60px;top:-80px;width:340px;height:300px;border:1px solid #d1dcc2;border-radius:45%;transform:rotate(-24deg);box-shadow:0 0 0 28px #e1e8d5,0 0 0 29px #d1dcc2,0 0 0 57px #e1e8d5,0 0 0 58px #d1dcc2;opacity:.4}.ea-topography span{position:absolute;right:130px;top:135px;font-size:56px;color:#91a174}.ea-note{background:#eff3e6;border:1px solid #dce5cf;padding:15px 18px;border-radius:12px;font-size:12px;line-height:1.8;margin:20px 0}.ea-empty .ea-note{background:#f5f7ee;border-color:transparent;position:relative;margin-top:26px}.ea-result-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.ea-results h2{font-size:29px;letter-spacing:-.8px;margin:0}.ea-results h2 span{font-size:15px;background:#e7edda;padding:5px 10px;border-radius:50%;vertical-align:middle}.ea-results>p{font-size:13px;line-height:1.7}.ea-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ea-result-card{background:#fff;border:1px solid var(--ea-line);border-radius:18px;padding:23px;margin-top:18px;font-size:13px;line-height:1.65}.ea-card-top{display:flex;justify-content:space-between;align-items:center}.ea-rank{font-size:12px;color:#7d916a}.ea-tag{font-size:10px;background:#f3f4e8;color:#7a7c57;padding:3px 9px;border-radius:20px}.ea-result-card h3{font-size:19px;line-height:1.4;margin:15px 0 8px}.ea-price{font-size:17px;font-weight:600;margin:12px 0}.ea-price span{color:#acb5a6;margin:0 8px}.ea-evidence{background:#f7f8f2;border-radius:10px;padding:14px;font-size:12px}.ea-evidence strong{font-size:11px}.ea-evidence ul{padding-left:17px;margin:7px 0 14px}.ea-source{display:inline-block;font-size:12px;color:var(--ea-ink);font-weight:600;margin-top:8px}.ea-source-item{display:block;overflow-wrap:anywhere;font-size:12px;margin:12px 0}.ea-results>details{border-top:1px solid var(--ea-line);margin-top:16px;padding-top:15px;font-size:12px;line-height:1.7}.ea-results>details summary{cursor:pointer;font-weight:600}.ea-no-results{border:1px dashed #becbad;border-radius:18px;padding:25px;margin:20px 0;background:#f0f3e6;font-size:13px;line-height:1.7}.ea-no-results h3{font-size:18px;margin:0 0 10px}.ea-feedback{padding:23px;border:1px solid var(--ea-line);border-radius:18px;background:#f0f3e8;margin-top:25px}.ea-feedback h3{margin:0 0 10px;font-size:18px}.ea-feedback p{font-size:12px;line-height:1.7}.ea-feedback-options{display:flex;gap:16px;margin:17px 0}.ea-feedback-options label{display:flex;align-items:center;gap:6px}.ea-feedback form>label{margin-bottom:12px}#ea-feedback-status{font-size:12px;display:inline-block;margin:8px}.ea-bottom{border-top:1px solid var(--ea-line);display:grid;grid-template-columns:1fr auto;gap:30px;padding:40px 0 50px}.ea-bottom h2{font-size:28px;font-weight:500;line-height:1.3;margin:0 0 15px}.ea-bottom p:not(.ea-kicker){font-size:13px;line-height:1.7;color:var(--ea-muted);max-width:530px}.ea-bottom-actions{align-self:center;display:flex;flex-direction:column;gap:20px}.ea-bottom-actions a{font-size:12px;color:#66765d}.ea-footer{border-top:1px solid var(--ea-line);padding:22px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--ea-muted)}.ea-footer>span{margin-right:auto}.ea-progress{font-size:12px;line-height:1.7;background:#eaf0df;border-radius:12px;padding:15px;margin-top:16px}.ea-progress span{display:inline-block;width:8px;height:8px;background:#74985c;border-radius:50%;margin-right:8px;animation:ea-pulse 1.5s infinite}.ea-error{background:#fff1df;color:#8b5a25;border-radius:10px;padding:15px;font-size:13px;line-height:1.6;margin-top:16px}.ea-modal-backdrop{position:fixed;inset:0;background:#102b23a3;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.ea-modal{background:#fbfcf7;border-radius:22px;padding:28px;width:560px;max-width:100%;max-height:90vh;overflow:auto;color:var(--ea-ink);box-shadow:0 30px 100px #0003}.ea-modal-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.ea-modal h2{font-size:25px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}.ea-modal p{font-size:13px;line-height:1.8;color:#647660}.ea-modal form>label{margin:15px 0}.ea-icon{width:30px;height:30px;padding:0;border:0;background:none;font-size:27px!important;color:#66745d}.ea-modal hr{border:0;border-top:1px solid var(--ea-line);margin:24px 0}#ea-modal-error{color:#985a31}.ea-saved-list{display:grid;gap:10px}.ea-saved-list button{text-align:left;padding:16px;border:1px solid var(--ea-line);border-radius:12px;background:#fff;color:var(--ea-ink)}.ea-saved-list span{display:block;font-size:11px;color:var(--ea-muted);margin-top:8px}.ea-admin-row{border-top:1px solid var(--ea-line);padding:14px 0;font-size:13px;overflow-wrap:anywhere}.ea-admin-row p{white-space:pre-wrap}.ea-shell button:disabled,.ea-modal button:disabled{opacity:.5;cursor:wait}.ea-shell :focus-visible,.ea-modal :focus-visible{outline:3px solid #9bbd77;outline-offset:3px}@keyframes ea-pulse{50%{opacity:.35}}
@media(min-width:1400px){.ea-hero{padding-top:68px}.ea-workbench{grid-template-columns:480px 1fr;gap:40px}.ea-results .ea-result-card{margin-top:20px}}
@media(max-width:1000px){.ea-shell{padding:0 25px}.ea-header{gap:15px;height:90px}.ea-header nav{gap:0}.ea-access{display:none}.ea-workbench{grid-template-columns:minmax(310px,1fr) minmax(310px,1fr);gap:20px}.ea-empty{padding:30px 25px}.ea-header .ea-nav{font-size:11px;padding:8px}.ea-agent{padding:20px}.ea-trust{gap:15px}}
@media(max-width:740px){.ea-shell{padding:0 18px}.ea-header{height:auto;min-height:80px;flex-wrap:wrap;padding:16px 0;gap:12px}.ea-brand strong{font-size:18px}.ea-brand>span{width:35px;height:39px;font-size:28px}.ea-header nav{gap:3px;flex-wrap:wrap;justify-content:flex-end}.ea-header nav .ea-nav{font-size:11px}.ea-hero{padding:34px 0 27px}.ea-hero h1{font-size:44px;letter-spacing:-2px}.ea-hero>p:not(.ea-kicker){font-size:14px}.ea-desktop{display:none}.ea-kicker{font-size:9px;letter-spacing:1.3px}.ea-trust{font-size:10px;gap:12px;flex-wrap:wrap;margin-top:18px}.ea-workbench{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.ea-empty{min-height:0;padding:28px}.ea-empty h2{font-size:28px}.ea-empty ol{margin-top:22px}.ea-bottom{grid-template-columns:1fr;padding:30px 0;gap:12px}.ea-bottom h2{font-size:26px}.ea-bottom-actions{align-items:start}.ea-footer{gap:3px}.ea-footer>span{width:100%;margin-bottom:8px}.ea-footer .ea-nav{padding:8px 0;font-size:11px}.ea-modal-backdrop{padding:12px}.ea-modal{padding:23px;max-height:94vh}.ea-modal h2{font-size:22px}.ea-fields{gap:12px 9px}.ea-result-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ea-progress span{animation:none}}

.ea-fieldset{border:0;margin:0;padding:0;min-width:0}.ea-fieldset:disabled{opacity:.7}
@media(min-width:741px){.ea-header{height:88px}.ea-hero{padding:30px 0 26px}.ea-hero h1{font-size:56px;margin-bottom:14px}.ea-hero>p:not(.ea-kicker){font-size:15px;line-height:1.6}.ea-trust{margin-top:18px}}

.ea-research-progress{margin:20px 0;padding:20px;background:#f3f6ed;border:1px solid #dbe4cd;border-radius:18px}.ea-live-heading{display:flex;gap:10px;align-items:center}.ea-live-dot{width:9px;height:9px;background:#759460;border-radius:50%;animation:ea-pulse 1.5s ease-in-out infinite}@keyframes ea-pulse{50%{opacity:.35}}
.ea-source-checks{list-style:none;padding:0;margin:16px 0}.ea-source-check{padding:12px 0;border-bottom:1px solid #dde5d8}.ea-source-check>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.ea-source-check p{font-size:14px;margin:6px 0!important;line-height:1.6}.ea-source-check small{font-size:12px;color:#6d7b76}.ea-source-status{font-size:12px;background:#e4ecd9;color:#385840;border-radius:20px;padding:3px 9px}.ea-source-status.is-error{background:#fff0df;color:#8f592b}.is-running .ea-source-status{background:#275441;color:#fff}.ea-research-counts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.ea-research-counts span{padding:10px 15px;border:1px solid #d7e1cc;border-radius:14px;font-size:14px}.ea-research-counts b{font-size:20px;margin-right:5px}.ea-result-group>h3{font-size:24px;margin:35px 0 8px}.ea-differences{background:#fff4e5;border:1px solid #efdfc9;border-radius:12px;padding:14px;margin:14px 0;font-size:14px}.ea-differences ul{padding-left:20px}.ea-proof-level{font-size:13px;padding:12px 0;color:#375b4a}.ea-proof-level span{color:#75847d}.ea-proof{font-size:13px;margin:16px 0;padding:12px;border:1px solid #dfe6dc;border-radius:12px}.ea-proof dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px}.ea-proof dt{color:#75847d}.ea-proof dd{margin:0;overflow-wrap:anywhere}.ea-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ea-card-actions a{color:#275441}.ea-card-actions button{font-size:13px;padding:10px 14px}.ea-next-step{padding:24px;background:#edf2e4;border-radius:18px;margin:24px 0}.ea-next-step h3{margin-top:0}.ea-coverage{margin-top:25px!important}.ea-coverage>p{font-size:14px;line-height:1.6}.ea-save-after{opacity:.9}.ea-criteria .ea-secondary.ea-wide{margin-bottom:12px;font-size:14px}.ea-proof-details summary{font-size:14px}.ea-proof-details dd,.ea-proof-details p{overflow-wrap:anywhere}@media(max-width:650px){.ea-research-counts{gap:6px}.ea-research-counts span{padding:8px;font-size:12px}.ea-next-step{padding:18px}.ea-proof dl{grid-template-columns:1fr}.ea-proof dd{margin-bottom:8px}}

