@font-face{font-family:SUIT;src:url('/fonts/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:SUIT,'Apple SD Gothic Neo',system-ui,sans-serif;font-synthesis:none;color:#292c3e;background:#fbfbfd;--ink:#292c3e;--muted:#7c7f91;--line:#ececf3;--accent:#7561c8;--soft:#f2eefb;--green:#279c7c;--radius:20px}*{box-sizing:border-box}body{margin:0;line-height:1.6;background:radial-gradient(ellipse 650px 420px at 55% 240px,#f0eafa88,transparent 80%),#fbfbfd}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b7a8ea;outline-offset:4px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}svg{flex-shrink:0}header{min-height:84px;max-width:1260px;margin:auto;padding:19px 34px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}.brand b{font-size:25px;letter-spacing:-1.2px;line-height:1}.brand b span{display:block;font-size:10px;font-weight:500;letter-spacing:1.3px;color:#9090a6;margin-top:6px}.brand-symbol{display:grid;grid-template-columns:13px 13px;gap:3px;transform:rotate(-8deg)}.brand-symbol i{height:13px;background:var(--accent);border-radius:8px 8px 3px 8px}.brand-symbol i:nth-child(2){background:#bcb0e5;transform:rotate(90deg)}.brand-symbol i:nth-child(3){background:#bcb0e5;transform:rotate(-90deg)}.brand-symbol i:nth-child(4){transform:rotate(180deg)}nav{display:flex;gap:7px;align-items:center}nav button{background:none;border:0;padding:9px 15px;font-size:15px;font-weight:600;border-radius:11px;color:#727488;white-space:nowrap}nav button.on{color:#6651b6;background:#f1edf9}nav button:hover{background:#f1eff8}.saved-button{border:1px solid #e5e3ef;background:#fff;display:flex;align-items:center;gap:7px;border-radius:12px;padding:9px 13px;font-size:13px;white-space:nowrap}main{max-width:1180px;margin:auto;padding:20px 28px 70px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;color:#9a90b5;display:block}.search-intro{text-align:center;padding:34px 0 27px}.search-intro .eyebrow{font-size:11px;letter-spacing:2px;color:#9f93ba}.search-intro h1{font-size:37px;line-height:1.27;letter-spacing:-1.9px;font-weight:730;margin:15px 0 12px}.search-intro em{font-style:normal;color:#8171ba}.search-intro p{font-size:15px;color:#8a8599;letter-spacing:-.3px;margin:0}.search-panel{background:#fff;border:1px solid #e5dff1;box-shadow:0 14px 38px #6f569b0a;max-width:900px;margin:auto;padding:16px 23px 17px;border-radius:21px;position:relative}.search-type{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:0 0 12px}.search-type>span{color:#6957ad;font-weight:700}.search-type button{border:0;background:none;color:#a19cad;font-size:12px;padding:0}.search-type button span{margin-left:4px}.searchrow{display:flex;align-items:center;gap:12px}.search-icon{width:23px;height:23px;color:#9d93b3}.searchrow input{border:0;background:transparent;color:var(--ink);flex:1;min-width:0;font-size:19px;letter-spacing:-.5px;height:49px;outline:0}.searchrow input::placeholder{color:#b5b1c2;font-weight:400}.searchrow:focus-within .search-icon{color:var(--accent)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border-radius:11px;font-size:14px;font-weight:650;border:1px solid transparent;line-height:1.4;text-decoration:none!important}.primary{color:white;background:var(--accent);box-shadow:0 4px 10px #7561c816}.primary:hover{background:#6954b7}.secondary{color:#6c637f;border-color:#e3dfeb;background:#fff}.secondary:hover{background:#f7f4fc}.searchrow .primary{min-width:101px;padding:13px 19px}.searchrow .primary span{font-size:18px;font-weight:400;margin-left:13px}.chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #f0edf4}.chips .muted{font-size:11px;margin-right:4px;color:#a09aad}.chips button{border:0;background:#f6f4f9;border-radius:7px;padding:5px 10px;color:#8d819e;font-size:12px;white-space:nowrap}.chips button:hover{background:#eee8f8;color:#6653a1}.search-footnote{display:flex;justify-content:center;align-items:center;gap:7px;margin:16px 0 38px;font-size:11px;color:#9c95a8}.search-footnote a{margin-left:7px;color:#9483b5}.live-dot{width:6px;height:6px;border-radius:50%;background:#beb8c9;box-shadow:0 0 0 3px #eeeaf3;display:inline-block;flex-shrink:0}.live-dot.connected{background:#35ac8b;box-shadow:0 0 0 3px #e5f3ee}.suggestions{position:absolute;top:128px;left:20px;right:20px;background:white;border:1px solid #e4dced;border-radius:13px;box-shadow:0 18px 45px #46385f25;padding:7px;z-index:10}.suggestion{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;background:white;border-radius:8px;padding:12px 14px;text-align:left}.suggestion:hover,.suggestion.selected{background:#f5f0fc}.suggestion b{font-size:14px;font-weight:600;display:block}.suggestion small{display:block;font-size:12px;color:#9b91aa}.suggestion>span{font-size:12px;color:#aa9dbc}.discovery-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px;margin-top:16px}.surface{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 28px 19px;box-shadow:0 7px 22px #302f5203}.block-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.block-title h2{font-size:20px;letter-spacing:-.7px;font-weight:680;margin:5px 0 0}.micro-badge{display:inline-flex;align-items:center;background:#f5f3f8;border-radius:7px;color:#a297ad;font-size:10px;white-space:nowrap;padding:5px 7px}.micro-badge.connected{background:#edf8f3;color:#40917b}.subtle-caption{font-size:11px;color:#a59dad;margin:11px 0 18px}.rankrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border:0}.rankrow button{border:0;background:none;text-align:left;display:flex;align-items:center;gap:15px;padding:0;font-size:13px;font-weight:500;min-height:30px}.rankrow b{color:#bbb2cf;font-size:12px;font-weight:550;width:18px}.rankrow:first-child b{color:#7d65c4}.rankrow small{display:block;font-size:10px;font-weight:400;color:#aaa1b5;line-height:1.4}.rankrow>.rank-arrow{color:#c4bdce;font-size:12px}.surface-foot{font-size:10px;color:#b2aabb;margin-top:17px;padding-top:13px;border-top:1px solid #f0edf5;display:flex;justify-content:space-between;align-items:center}.data-row{padding:14px 0;display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;border-bottom:1px solid #f2eff6}.data-symbol{width:28px;height:28px;border-radius:9px;background:#eeebf9;color:#8d78be;display:grid;place-items:center;font-size:13px}.data-row b{font-size:13px;font-weight:600;display:block}.data-row small{display:block;font-size:10px;color:#b0a6ba;margin-top:3px}.data-row-right{text-align:right}.data-row-right strong{font-size:16px;font-weight:630;letter-spacing:-.5px;display:block;color:#797284}.data-row-right span{font-size:10px;color:#40917b}.data-row-right.error span{color:#cc8a5f}.sync-method{font-size:10px;color:#aaa0b5;margin:11px 0}.pending-sources{font-size:11px;color:#a396b0;padding:12px 0 0}.pending-sources summary{cursor:pointer;display:flex;justify-content:space-between}.pending-sources div{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 0}.pending-sources div span{background:#f5f3f8;border-radius:5px;padding:4px 7px}.pending-sources p{font-size:10px}.skeleton-line{height:27px;margin:10px 0;border-radius:8px;background:linear-gradient(90deg,#f7f4f9,#ece7f2,#f7f4f9);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.ranking-empty{padding:27px 10px 23px;text-align:center;color:#b5aabe;font-size:12px}.ranking-empty span{display:block;margin:auto auto 13px;width:42px;height:42px;background:#f4f0fa;color:#a995c9;border-radius:12px;font-size:20px;line-height:42px}.ranking-empty p{margin:0}.result-section{margin:28px 0 36px}.result-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.result-heading h2{font-size:15px;font-weight:550;color:#9890a4;margin:0}.text-button{border:0;background:transparent;color:#9686b2;font-size:12px;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.text-button:hover{color:#6851a2}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:start}.detail-container{min-width:0}.workspace-aside{position:sticky;top:25px}.work-card{background:linear-gradient(155deg,#f1ecfa,#ede9f7);border:1px solid #e7dff3;border-radius:19px;padding:24px 21px}.tiny-icon{height:33px;width:33px;display:grid;place-items:center;color:#9278b9;background:white;border-radius:10px;font-size:22px;margin-bottom:20px}.work-card h3{font-size:20px;font-weight:630;letter-spacing:-.7px;line-height:1.4;margin:0 0 12px;color:#726283}.work-card p{font-size:12px;color:#a194ad;line-height:1.7;margin:0 0 21px}.work-card .primary{width:100%;font-size:12px}.work-card small{font-size:10px;color:#ae9dba;display:block;text-align:center;margin-top:10px}.aside-note{padding:24px 13px}.aside-note .eyebrow{font-size:9px}.aside-note h4{font-size:14px;font-weight:550;margin:8px 0;color:#82718f}.aside-note p{font-size:11px;color:#a99aae}.detail-surface{border:1px solid var(--line);background:white;border-radius:20px;padding:28px;margin-bottom:16px}.detail-topbar{display:flex;justify-content:space-between;align-items:center}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 22px}.detail-title h2{font-size:32px;font-weight:680;letter-spacing:-1.3px;line-height:1.2;margin:0 0 7px}.detail-title .inci{font-size:18px;color:#9f91b0;font-weight:450}.detail-molecule{width:126px;height:88px;background:#faf8fe;border:1px solid #f0eafa;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-molecule svg{width:115px;height:73px}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.identity-cell{padding:15px;border:1px solid #eeebf5;border-radius:12px;background:#fcfbfe;position:relative}.identity-cell small{font-size:10px;letter-spacing:.7px;color:#b0a3bf;display:block}.identity-cell strong{font-size:17px;font-weight:590;color:#6d5c83;display:block;margin-top:5px;overflow-wrap:anywhere;line-height:1.5}.copy-icon{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:23px;height:23px;border:0;background:none;color:#b2a0c7;font-size:13px}.property-source{font-size:10px;color:#b6a8c4;margin:10px 0 0}.detail-subhead{font-size:14px;font-weight:600;color:#817091;margin:24px 0 8px}.definition{font-size:14px;color:#8d8298;line-height:1.8;white-space:pre-wrap;margin:0}.aliases{display:flex;gap:6px;flex-wrap:wrap}.aliases span{font-size:11px;color:#a190b2;background:#f7f3fb;border-radius:6px;padding:5px 8px}.detail-actions{display:flex;gap:8px;margin-top:25px}.detail-actions .secondary{font-size:12px;min-height:38px}.detail-actions .is-saved{background:#f0eafa;border-color:#dacfec;color:#8568b1}.section-label{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:8px}.section-label h3{font-size:18px;font-weight:650;letter-spacing:-.6px;margin:0}.section-label span{font-size:10px;color:#b1a6bc}.reg-summary{font-size:12px;color:#a192ae;margin-bottom:18px}.reg-table{width:100%;border-collapse:collapse;font-size:12px}.reg-table th{color:#b2a1be;font-size:10px;text-align:left;padding:10px 12px;border-bottom:1px solid #ebe4f2;background:#fbf9fe;font-weight:500}.reg-table td{padding:11px 12px;border-bottom:1px solid #f0eaf5;color:#9885a7}.reg-table td:first-child{color:#756480;font-weight:550;width:28%}.reg-status{display:inline-block;border-radius:6px;font-size:10px;padding:4px 8px;background:#f5f1f8;color:#a797b2}.reg-status.limit{color:#bb935b;background:#fcf5e9}.reg-status.prohibited{color:#c77886;background:#fbecf0}.reg-footnote{font-size:10px;line-height:1.8;color:#b5a5c0;margin-top:15px}.source-links{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;margin-top:14px}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reference-item{border:1px solid #ece6f4;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:6px;color:#ad9abf;font-size:11px}.reference-item small{font-size:9px;color:#c0b4cc}.results-head h3{font-size:20px;letter-spacing:-.6px;font-weight:600;margin:0}.results-head p{font-size:12px;color:#a597b1}.results{display:flex;flex-direction:column;gap:9px}.result{padding:17px 18px;text-align:left;background:white;border:1px solid #ece7f3;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.result:hover{border-color:#c7b8e4;background:#fcfaff}.result b{font-size:15px;font-weight:600;color:#81728e}.result small{display:block;font-size:12px;color:#b0a1bc;margin-top:3px}.result>span{font-size:11px;color:#ad9bbf}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.muted{color:#a196ac;font-size:12px}.empty{padding:32px 22px;text-align:center;border:1px dashed #e5dced;border-radius:14px;background:#fcfaff;color:#a493b3;font-size:13px;line-height:1.8}.empty small{font-size:11px;color:#baaac7}.notice{background:#f7f2fb;border:1px solid #ede3f5;border-radius:12px;padding:16px;font-size:12px;color:#a18eb4;line-height:1.7}.notice b{font-weight:600;color:#8f74a5}.tag{display:inline-block;background:#f4eefa;border-radius:6px;color:#9b81b0;padding:4px 7px;font-size:10px;font-weight:500}.tag.gray{background:#f5f2f7;color:#b1a0bf}.tag.warn{background:#fcf3e5;color:#c4a373}.tag.red{background:#fbeef2;color:#c891a4}.saved-strip{margin-top:24px;padding:18px 22px;border:1px solid #ebe4f3;background:#f8f4fc;border-radius:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#a18ab4}.saved-strip button{border:0;background:white;border-radius:7px;color:#9b83b0;padding:6px 10px;font-size:11px}.industry-section{margin-top:48px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 10px}.sectionhead h2{font-size:22px;font-weight:650;letter-spacing:-.6px;margin:5px 0 0}.section-desc{color:#aaa1b3;font-size:12px;margin:0 0 22px}.newsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.newscard{border:1px solid var(--line);background:white;padding:20px;text-align:left;border-radius:16px;display:flex;flex-direction:column;cursor:pointer;min-height:226px;transition:transform .2s}.newscard:hover{transform:translateY(-3px);border-color:#d8cde9}.newscard .num{display:none}.newscard .tag{align-self:start;float:none!important}.newscard h3{font-size:16px;line-height:1.5;font-weight:620;letter-spacing:-.4px;color:#746783;margin:15px 0 10px}.newscard p{font-size:11px;line-height:1.8;color:#ad9db9;margin:0 0 20px}.newscard small{font-size:10px;margin-top:auto;color:#b3a3c0}.community-banner{display:flex;align-items:center;justify-content:space-between;background:#f4f0f9;border:1px solid #ede6f4;border-radius:18px;padding:28px 32px;margin-top:22px;gap:20px}.community-banner h3{font-size:21px;font-weight:580;letter-spacing:-.6px;line-height:1.45;color:#94809f;margin:10px 0 0}.community-banner .secondary{font-size:12px;border-color:#dfd3e9;color:#a18aae;background:#fff8}.tabcontent{display:none}.tabcontent.active{display:block}.hidden{display:none!important}.hero,.briefcover{background:#f1ecf9;color:#8c72a0;border:1px solid #e6def1;border-radius:21px;padding:34px;display:block}.hero h1,.briefcover h1{font-size:31px;line-height:1.35;letter-spacing:-1px;font-weight:650;margin:13px 0}.hero p,.briefcover p{font-size:14px;color:#af9aba;margin:12px 0 22px}.hero aside{color:#b59ec1;font-size:12px;background:#fff6;border:1px solid #eadcf3;border-radius:13px;padding:15px;max-width:600px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px}.card h3{font-size:19px;line-height:1.5;letter-spacing:-.5px;margin:0 0 12px;font-weight:620}.card p{font-size:14px;color:#a795b1;line-height:1.8}.card a{font-size:13px}.briefarticle{margin-bottom:17px}.briefarticle h3{margin:15px 0;font-size:23px}.editor{border-left:2px solid #c1aedc;background:#f8f3fc;padding:12px 17px;color:#a88fbc}.socialcard{max-width:420px;aspect-ratio:4/5;background:#8c72ac;padding:32px;border-radius:13px;margin:auto;display:flex;flex-direction:column;color:white}.socialcard h2{font-size:29px;font-weight:620;line-height:1.4;letter-spacing:-1px;margin:27px 0}.socialcard p{font-size:15px;line-height:1.8;color:#eadcf6}.socialcard small{font-size:10px;line-height:1.8;color:#d6c1e9;margin-top:auto}.socialcard .eyebrow{color:#d4bcea}.supplier{padding:18px 0;border-bottom:1px solid #f0e7f6;display:flex;justify-content:space-between;gap:15px;align-items:center}.supplier h4{font-size:15px;font-weight:600;margin:0 0 4px}.supplier p{font-size:12px;margin:0}.postcard{margin-top:17px}.postcard h3{margin-top:15px}.comments{background:#faf6fd;border-radius:10px;padding:15px;margin-top:17px;font-size:12px;color:#a890b9}.commentinput{display:flex;gap:8px;margin-top:14px}.commentinput input{flex:1;min-width:0;border:1px solid #e6d9ef;padding:10px;border-radius:9px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid label{font-size:12px;color:#a993b6;display:flex;flex-direction:column;gap:7px}.formgrid input,.formgrid textarea,.formgrid select{border:1px solid #e1d3ec;border-radius:10px;padding:11px;color:#8e719f;background:#fff;font-size:14px}.full{grid-column:1/-1}.meta{display:grid;grid-template-columns:115px 1fr;gap:8px;font-size:12px;color:#a991b8}.meta dt{color:#c0abcf}.meta dd{margin:0}.check{border:1px solid #e8ddf1;border-radius:12px;padding:16px;color:#aa8dbb}.dialogtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dialogtop h3{font-size:22px;font-weight:620;letter-spacing:-.6px;margin:0}.dialogtop button{border:0;background:none;color:#b294c2;font-size:25px}dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #e8ddf2;background:#fff;border-radius:21px;box-shadow:0 30px 90px #47325630;padding:27px;color:#9372a7}dialog::backdrop{background:#31224055;backdrop-filter:blur(4px)}footer{max-width:1180px;margin:auto;border-top:1px solid #eae2f0;padding:25px 28px 34px;color:#bfa9cb;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-brand{font-size:18px;color:#9e7dae;font-weight:620}.footer-brand span{font-size:11px;font-weight:400;margin-left:15px;color:#bba2c7}footer>div:last-child{display:flex;flex-direction:column;align-items:end;gap:7px}#toast{font-family:inherit;font-size:13px;background:#8b6da3!important;box-shadow:0 9px 25px #78529522;max-width:90vw;text-align:center}#savedList .result{width:100%;margin-top:10px}.saved-item{display:flex;align-items:center;gap:10px}.saved-item .result{flex:1}.saved-item>button{border:0;background:none;color:#b297c3;font-size:20px}
/* Raise foreground contrast without changing the quiet palette. */
.subtle-caption,.surface-foot,.data-row small,.sync-method,.search-footnote,.newscard p,.reg-footnote,.section-desc,.property-source,.aside-note p,.work-card p{color:#8a8396}.newscard h3,.reg-table td,.definition,.card p,.detail-title .inci{color:#6f667c}.muted,.result small,.reg-summary{color:#898093}.identity-cell small,.reg-table th{color:#958a9f}.work-card h3,.community-banner h3{color:#776188}
@media(max-width:1000px){header{padding:19px 25px;gap:20px}nav{gap:2px}nav button{padding:9px 12px;font-size:14px}.saved-button{font-size:12px}.workspace-grid{grid-template-columns:minmax(0,1fr) 210px}.workspace-aside .primary{font-size:11px}.newsgrid{grid-template-columns:1fr 1fr}.newscard{min-height:190px}}
@media(max-width:740px){header{padding:16px 19px 10px;flex-wrap:wrap;gap:16px}.brand b{font-size:23px}.brand-symbol{grid-template-columns:11px 11px}.brand-symbol i{height:11px}.saved-button{margin-left:auto;font-size:11px;padding:9px 10px}nav{order:3;width:100%;overflow:auto;justify-content:flex-start;gap:7px;scrollbar-width:none}nav button{padding:8px 12px;font-size:12px}main{padding:10px 16px 50px}.search-intro{padding:25px 0 23px}.search-intro h1{font-size:30px;letter-spacing:-1.4px;margin:13px 0}.search-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.search-intro p{font-size:12px}.search-panel{padding:14px 15px;border-radius:17px}.searchrow{gap:9px}.searchrow input{font-size:15px;height:43px;letter-spacing:-.4px}.search-icon{width:19px;height:19px}.searchrow .primary{padding:11px 12px;min-width:66px;font-size:12px}.searchrow .primary span{margin-left:0;font-size:16px}.search-type{font-size:11px;margin-bottom:9px}.search-type button{font-size:10px}.chips{gap:5px;margin-top:11px;padding-top:11px}.chips .muted{font-size:10px;display:none}.chips button{font-size:10px;padding:5px 7px}.search-footnote{font-size:9px;gap:5px;flex-wrap:wrap;margin-bottom:26px}.search-footnote a{margin-left:3px}.discovery-grid{grid-template-columns:1fr;gap:15px}.surface{padding:22px 23px 17px;border-radius:17px}.block-title h2{font-size:19px}.subtle-caption{font-size:10px}.rankrow{padding:8px 0}.rankrow button{font-size:13px}.data-row{padding:12px 0}.data-row b{font-size:12px}.data-row small{font-size:9px}.data-row-right strong{font-size:15px}.workspace-grid{grid-template-columns:1fr}.workspace-aside{position:static;display:grid;grid-template-columns:1fr}.work-card{padding:20px}.work-card .tiny-icon{display:none}.work-card h3{font-size:18px}.work-card h3 br{display:none}.work-card p{margin-bottom:16px}.aside-note{display:none}.detail-surface{padding:22px 19px;border-radius:16px}.detail-title{gap:12px}.detail-title h2{font-size:27px}.detail-title .inci{font-size:15px;word-break:break-word}.detail-molecule{width:97px;height:76px}.detail-molecule svg{width:94px}.identity-grid{gap:6px}.identity-cell{padding:12px 10px}.identity-cell small{font-size:8px}.identity-cell strong{font-size:14px}.property-source{font-size:9px}.definition{font-size:13px}.reg-table{font-size:11px}.reg-table td,.reg-table th{padding:10px 8px}.reference-grid{grid-template-columns:1fr 1fr}.result{padding:15px 12px}.result b{font-size:14px}.result small{font-size:11px}.result>span{font-size:10px}.detail-actions{flex-wrap:wrap}.industry-section{margin-top:35px}.sectionhead h2{font-size:20px}.sectionhead .text-button{font-size:10px;white-space:nowrap}.section-desc{font-size:10px}.newsgrid{gap:10px}.newscard{padding:16px;min-height:214px}.newscard h3{font-size:14px;margin:12px 0 9px}.newscard p{font-size:10px;margin-bottom:14px}.newscard small{font-size:9px}.newscard .tag{font-size:8px;padding:4px 6px}.community-banner{padding:23px;display:block}.community-banner h3{font-size:20px}.community-banner .secondary{margin-top:20px}.hero,.briefcover{padding:25px}.hero h1,.briefcover h1{font-size:27px}.grid{grid-template-columns:1fr}.card{padding:22px}.card h3{font-size:19px}.briefarticle h3{font-size:22px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.supplier{flex-direction:column;align-items:start}.socialcard{padding:27px}.socialcard h2{font-size:27px}footer{padding:23px 19px;flex-direction:column;gap:14px}footer>div:last-child{align-items:start}.footer-brand span{font-size:10px}.suggestions{top:108px;left:12px;right:12px}.suggestion{padding:11px}.suggestion b{font-size:13px}.suggestion small{font-size:11px}.identity-cell .copy-icon{right:4px;top:4px}.search-footnote #apiSummary{max-width:235px}.saved-strip{padding:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Legible foregrounds and softer, larger text for daily research. */
.subtle-caption,.surface-foot,.data-row small,.sync-method,.search-footnote,.section-desc,.reg-footnote,.property-source,.newscard small,.muted,.aside-note p,.work-card p,.work-card small,.aliases span,.micro-badge,.pending-sources,.reference-item,.reference-item small{color:#777081}.rankrow small,.result small,.suggestion small,.detail-title .inci,.reg-summary,.reg-table td,.card p{color:#756b80}.rankrow b{color:#8b7ba3}.newscard h3,.detail-subhead,.card h3,.section-label h3,.detail-title h2{color:#494154}.subtle-caption,.section-desc,.reg-summary{font-size:12px}.rankrow button{font-size:14px}.surface-foot,.data-row small,.sync-method,.property-source,.reg-footnote{font-size:11px}.data-row b{font-size:14px}.reference-item{font-size:12px}.newscard p{font-size:12px;color:#777081}.reg-table{font-size:13px}.reg-table th{font-size:11px;color:#777081}.definition{color:#706679;font-size:15px}.primary{font-weight:600}.reg-status{color:#777081}.reg-status.limit{color:#98733c}.reg-status.prohibited{color:#ac596a}.micro-badge.connected,.data-row-right span{color:#39806e}.data-row-right strong{color:#60566d}.tag{color:#82679a}.text-button{color:#80669c}.brand b span{color:#8b7d97}.search-intro em{color:#7b63a0}.identity-cell small{color:#82748f}.search-footnote{color:#81768d}.search-footnote a{color:#826a9a}.result>span{color:#8b709f}.eyebrow{color:#9b85b0}.copy-icon{color:#8a6ca3}.community-banner .eyebrow{color:#9781a7}.footer-brand{color:#8f71a0}.footer-brand span,footer>div:last-child{color:#86708f}.search-type button{color:#8a7999}
@media(max-width:740px){.search-footnote{font-size:10px}.subtle-caption{font-size:11px}.data-row b{font-size:13px}.data-row small{font-size:10px}.section-desc{font-size:11px}.newscard p{font-size:11px}.newscard small{font-size:10px}.reg-table{font-size:12px}.reg-table th{font-size:10px}.definition{font-size:14px}.reg-footnote{font-size:10px}.result b{font-size:14px}.identity-cell small{font-size:9px}.property-source{font-size:10px}.surface-foot{font-size:10px}}
.search-intro{padding:21px 0 25px}.search-intro h1{font-size:33px;margin:13px 0 10px}.searchrow input::placeholder{color:#93859f}.chips button{color:#81718f}.chips .muted{color:#8c7d9a}.search-intro p{color:#887991}.search-intro .eyebrow{color:#9682aa}
@media(max-width:740px){.search-intro{padding:22px 5px}.search-intro h1{font-size:28px;line-height:1.35;max-width:290px;margin:12px auto}.search-intro p{font-size:12px}.searchrow input::placeholder{font-size:14px}}
.brief-archive{display:flex;gap:12px;overflow-x:auto;padding:4px 0 20px;margin-bottom:7px}.brief-issue{flex:0 0 250px;border:1px solid #e9e1f2;background:white;padding:17px 19px;border-radius:13px;text-align:left;color:#8b739f}.brief-issue.selected{background:#f1eaf9;border-color:#c5b2df}.brief-issue b{display:block;font-size:15px;font-weight:600}.brief-issue small{display:block;font-size:11px;color:#93839e;margin-top:4px}.brief-issue span{display:block;font-size:11px;color:#9b87aa;margin-top:7px}@media(max-width:740px){.brief-issue{flex-basis:220px}}
/* Photo-led weekly briefings and identical PNG card previews. */
.newsgrid .newscard{padding:0;overflow:hidden;min-height:0}.news-photo{width:100%;height:166px;background:#f2f4f7;border-bottom:1px solid #ede7f2;padding:8px}.news-photo img{width:100%;height:100%;object-fit:contain;display:block}.news-copy{padding:20px;display:flex;flex-direction:column;flex:1}.news-copy h3{font-size:17px;font-weight:650;line-height:1.5;word-break:keep-all}.news-copy p{font-size:13px;line-height:1.75}.news-copy small{font-size:11px}.briefcover h1{font-size:34px;font-weight:700;line-height:1.35;letter-spacing:-.8px;word-break:keep-all}.photo-article{padding:29px 30px;margin-bottom:23px}.briefarticle-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.briefarticle-top>span:last-child{font-size:11px;color:#97889f;letter-spacing:.5px}.photo-article h3{font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.8px;word-break:keep-all;margin:18px 0 24px;color:#42374f}.briefarticle-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:start}.briefarticle-grid.without-photo{grid-template-columns:1fr}.photo-article figure{margin:0}.photo-article figure img{width:100%;height:340px;object-fit:contain;background:#f3f4f7;border-radius:13px;display:block}.photo-article figcaption{font-size:11px;line-height:1.6;color:#96849e;margin-top:10px}.photo-article figcaption a{font-size:11px}.copy-label{font-size:11px;color:#9c84b6;letter-spacing:1px;font-weight:600}.briefarticle-copy>p{font-size:17px;line-height:1.8;color:#706079;margin:8px 0 21px;word-break:keep-all}.briefarticle-copy .editor{border:0;border-radius:13px;background:#f5eefb;padding:19px 21px}.briefarticle-copy .editor b{font-size:12px;color:#9875b3;font-weight:650}.briefarticle-copy .editor p{font-size:15px;line-height:1.8;color:#80698e;margin:8px 0 0;word-break:keep-all}.article-source{display:inline-block;font-size:12px!important;color:#9170aa;margin-top:20px}.socialcard.photo-card-preview{display:block;aspect-ratio:4/5;max-width:480px;width:100%;padding:0;background:#faf9f6;color:#6f5b7f;overflow:hidden;box-shadow:0 18px 46px #7455881c;border:1px solid #e6dce9;border-radius:15px}.card-rendered{display:block;width:100%;height:auto}.card-preparing{height:100%;min-height:350px;display:grid;place-items:center;font-size:13px;color:#a089b0}.carousel .toolbar{gap:12px}.brief-issue b{font-weight:650}.photo-article .tag{font-size:11px;padding:5px 9px}
@media(max-width:740px){.news-photo{height:145px}.news-copy{padding:16px}.news-copy h3{font-size:15px}.news-copy p{font-size:12px}.news-copy small{font-size:10px}.briefcover h1{font-size:28px}.photo-article{padding:23px 21px}.photo-article h3{font-size:24px;line-height:1.4;margin:17px 0 20px}.briefarticle-grid{grid-template-columns:1fr;gap:22px}.photo-article figure img{height:auto;max-height:360px}.photo-article figcaption{font-size:10px}.briefarticle-copy>p{font-size:16px;line-height:1.8}.briefarticle-copy .editor{padding:17px}.briefarticle-copy .editor p{font-size:14px}.briefarticle-top>span:last-child{font-size:9px}.socialcard.photo-card-preview{max-width:440px}.carousel .toolbar{gap:8px}.carousel .primary,.carousel .secondary{font-size:12px;padding:10px 12px}}

/* An independent notebook identity and readable personal research tools. */
.brand-symbol{width:28px;height:33px;display:block;border:2px solid #8772b6;border-radius:5px 9px 9px 5px;transform:rotate(-5deg);background:linear-gradient(90deg,#e6dcf4 0 6px,#fcfaff 6px)}.brand-symbol i{display:none}.brand-symbol:after{content:'';display:block;width:13px;height:2px;background:#b6a3cf;box-shadow:0 6px #b6a3cf;margin:10px 0 0 10px}.research-note{margin-top:28px;border-top:1px solid #eae3f1;padding-top:23px}.research-note textarea{width:100%;padding:14px 16px;margin:10px 0 12px;background:#fcfaff;color:#554862;border:1px solid #e2d8ed;border-radius:12px;resize:vertical;line-height:1.7;min-height:110px}.research-note textarea:focus{outline:2px solid #baa7d6;outline-offset:2px}.research-note .toolbar{gap:15px}.research-note .muted{font-size:12px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-grid{margin-top:20px}.policy-card{margin-top:20px}.guide-steps .card p,.policy-grid .card p,.policy-card p{font-size:14px;line-height:1.8;word-break:keep-all}.hero .primary{margin-top:15px}.reference-item{border:1px solid #ebe3f3}.search-intro h1{word-break:keep-all}.notice{word-break:keep-all}
@media(max-width:740px){.guide-steps{grid-template-columns:1fr}.research-note .section-label{align-items:start;flex-direction:column;gap:5px}.research-note .toolbar{flex-wrap:wrap}.guide-steps .card p,.policy-grid .card p,.policy-card p{font-size:13px}.research-note textarea{font-size:16px}.detail-actions{flex-wrap:wrap}.reg-table{table-layout:fixed;width:100%}.reg-table td{overflow-wrap:anywhere}}
/* Article introductions use the corresponding publisher image. */
.news-image-link{display:block;text-decoration:none!important}.news-title-button{display:block;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;line-height:inherit;word-break:keep-all}.news-title-button:hover{color:#7860a3}.news-image-credit{display:block;font-size:10px;color:#887a93;margin-top:5px}.news-photo{display:flex;align-items:center;justify-content:center}.news-photo img[hidden]{display:none}.news-image-error{font-size:12px;line-height:1.7;text-align:center;color:#87748f;padding:16px}.news-image-error[hidden]{display:none}.briefarticle-grid .news-photo{height:224px;padding:9px;border:1px solid #ede7f2;border-radius:12px}.photo-article figure .news-photo img{height:100%;width:100%;max-height:none;background:transparent;border-radius:6px;object-fit:contain}.publisher-photo{background:#f8f7fa}.newscard{cursor:default}
@media(max-width:740px){.briefarticle-grid .news-photo{height:200px}.news-image-credit{font-size:9px}.news-image-error{font-size:11px}}
/* Open sourcing: one request, proposals from multiple suppliers. */
.board-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0 24px}.board-hero h1{font-size:31px;line-height:1.4;letter-spacing:-1px;word-break:keep-all;margin:10px 0 13px}.board-hero p{font-size:14px;line-height:1.8;color:#80738e;max-width:660px;margin:0;word-break:keep-all}.board-hero>.primary{white-space:nowrap}.board-auth{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 20px;margin-bottom:25px;background:#f2edf9;border:1px solid #e7dff1;border-radius:13px;font-size:12px;color:#81718f}.board-auth .secondary{font-size:12px}.board-auth-state{color:#658c7d}.board-filters{display:grid;grid-template-columns:minmax(150px,1fr) 145px 145px auto;gap:10px;margin:20px 0}.board-filters input,.board-filters select{min-width:0;width:100%;border:1px solid #e3dbe9;border-radius:10px;background:#fff;padding:11px 13px;font-size:13px;color:#72607e}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-list-card{display:flex;flex-direction:column;text-align:left;background:white;border:1px solid #e7e0ee;border-radius:17px;padding:24px;gap:14px}.request-list-card:hover{border-color:#b9a6d0;box-shadow:0 8px 25px #77618d0d}.request-list-card h3{font-size:19px;line-height:1.5;letter-spacing:-.4px;word-break:keep-all;margin:0;color:#50415f}.request-list-card>p{font-size:13px;color:#92829e;line-height:1.7;margin:0;overflow-wrap:anywhere}.request-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.board-status{font-size:11px;color:#537f6a;background:#edf6f0;border-radius:6px;padding:4px 8px}.board-status.closed{color:#8b7b98;background:#f2eef6}.request-list-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;border-top:1px solid #f0eaf5;padding-top:16px;font-size:11px;color:#9988a5}.request-list-footer b{font-weight:600;color:#806299}.board-empty{grid-column:1/-1;padding:45px 20px;background:#fcfaff;border:1px dashed #d9cbe6;border-radius:16px;text-align:center;color:#8c799c}.board-empty h3{font-size:20px;word-break:keep-all;color:#6a527e;font-weight:600}.board-empty p{font-size:13px;line-height:1.8}.board-empty>span{font-size:11px;letter-spacing:1px}.board-empty.compact{padding:25px}.board-pagination{justify-content:center;margin-top:22px}.board-guidance{font-size:11px;color:#9b8aa7;line-height:1.8;margin:24px 0}.request-detail-card{margin-top:20px;padding:30px}.request-detail-card h2{font-size:28px;line-height:1.4;letter-spacing:-.7px;word-break:keep-all;margin:20px 0 10px;color:#4b3c5a}.request-author{font-size:12px!important;color:#9a88a8!important}.request-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;background:#faf7fd;border:1px solid #eee5f4;border-radius:12px;padding:20px}.request-specs dt,.proposal-card dt{font-size:11px;color:#a58bba;margin-bottom:4px}.request-specs dd,.proposal-card dd{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere;color:#766180}.board-longtext{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px!important;line-height:1.85!important;color:#74627e!important}.request-detail-card>.toolbar{margin-top:25px;flex-wrap:wrap}.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proposal-card .request-meta>b{font-size:15px;color:#806196}.proposal-card h3{margin:18px 0 15px;word-break:keep-all}.proposal-card dl{display:grid;gap:14px;padding:15px;background:#faf8fc;border-radius:10px}.proposal-card .toolbar{margin-top:15px;gap:20px}.board-delete{color:#a8788c}.board-dialog{width:min(680px,calc(100% - 32px));max-height:90vh;overflow:auto;border-radius:20px}.board-dialog .formgrid{margin-top:15px}.board-compose-auth{padding:12px 0}.board-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:12px!important;line-height:1.7}.board-consent input{flex:0 0 16px;width:16px!important;margin-top:3px}.board-form-error{color:#ad5f70;font-size:12px;margin:0;line-height:1.7}.primary:disabled{background:#b9aecb;cursor:default;box-shadow:none}.board-dialog textarea{font-size:14px}.board-auth a{white-space:nowrap}
@media(max-width:740px){.board-hero{display:block;padding:25px 0}.board-hero h1{font-size:26px;line-height:1.45}.board-hero p{font-size:13px}.board-hero>.primary{margin-top:20px}.board-auth{flex-wrap:wrap;font-size:11px;padding:14px 16px}.board-filters{grid-template-columns:1fr 1fr;gap:8px}.board-filters input{grid-column:1/-1;font-size:16px}.board-filters .secondary{grid-column:1/-1}.request-list,.proposal-grid{grid-template-columns:1fr;gap:13px}.request-list-card{padding:21px}.request-list-card h3{font-size:18px}.request-detail-card{padding:23px}.request-detail-card h2{font-size:24px}.request-specs{padding:16px;gap:17px}.request-specs dd{font-size:13px}.board-longtext{font-size:14px!important}.board-dialog{padding:21px}.board-dialog input,.board-dialog textarea{font-size:16px}.board-dialog select{font-size:15px}.board-guidance{font-size:10px}.board-empty h3{font-size:18px}}
/* Ingredient article pages: readable without client-side JavaScript. */
.chips a{background:#f6f4f9;border-radius:7px;padding:5px 10px;color:#81718f;font-size:12px;white-space:nowrap;text-decoration:none}.chips a:hover{background:#eee8f8}.suggestion,.result,.rankrow a{color:inherit;text-decoration:none!important}.rankrow a{display:flex;align-items:center;flex:1;gap:10px}.saved-strip a{display:inline-flex;background:#fff;padding:7px 11px;border-radius:9px;color:#776795}.ingredient-shell{max-width:1180px;margin:auto;padding:24px 28px 90px}.ingredient-breadcrumb{display:flex;align-items:center;gap:10px;color:#827b90;font-size:13px;margin:4px 0 28px}.ingredient-breadcrumb a{color:#7561c8}.ingredient-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:24px;align-items:start}.ingredient-main{min-width:0}.ingredient-heading{padding:32px 36px 24px;background:linear-gradient(125deg,#fff 12%,#f4effb 100%);border:1px solid #eae3f4;border-radius:23px;margin-bottom:18px}.ingredient-heading h1{font-size:39px;line-height:1.22;letter-spacing:-1.7px;margin:14px 0 4px}.ingredient-inci{font-size:19px;color:#6f5ca1;margin:0}.ingredient-inci span{color:#9488a3;font-size:15px}.ingredient-summary{font-size:17px;line-height:1.85;color:#4f4c5f;margin:23px 0 18px;max-width:680px}.ingredient-dates{font-size:12px;color:#807889}.ingredient-actions{display:flex;gap:8px;margin-top:23px;flex-wrap:wrap}.ingredient-card{background:#fff;border:1px solid #ebe6f1;border-radius:19px;padding:27px 31px;margin-bottom:18px;box-shadow:0 8px 28px #78608a08}.ingredient-card h2{font-size:21px;letter-spacing:-.7px;margin:0 0 18px;color:#403a53}.ingredient-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.ingredient-facts>div,.ingredient-notes>div{padding:13px 0;border-bottom:1px solid #f1edf4}.ingredient-facts dt,.ingredient-notes dt{font-size:12px;color:#80788e;margin-bottom:3px}.ingredient-facts dd,.ingredient-notes dd{font-size:15px;color:#3e3a4c;margin:0;overflow-wrap:anywhere}.ingredient-facts+ p{font-size:12px;margin:17px 0 0}.ingredient-tags{display:flex;gap:7px;flex-wrap:wrap;margin:1px 0 18px}.ingredient-table-wrap{overflow-x:auto}.ingredient-table{width:100%;border-collapse:collapse;font-size:13px;min-width:580px}.ingredient-table th{text-align:left;background:#faf8fc;color:#746e80;padding:11px}.ingredient-table td{border-bottom:1px solid #f0edf4;vertical-align:top;padding:14px 11px}.ingredient-table td:nth-child(3){min-width:190px}.ingredient-status{display:inline-block;border-radius:30px;padding:4px 9px;font-weight:700;white-space:nowrap;font-size:11px}.ingredient-status.allow{background:#e2f4e9;color:#20794b}.ingredient-status.limit{background:#fff0d6;color:#936220}.ingredient-status.prohibit{background:#fbe5e9;color:#a8384f}.ingredient-status.review{background:#f0eef7;color:#6e617f}.ingredient-ad{height:45px;margin:8px 0 18px;border-radius:12px;border:1px dashed #e9e5ee;background:#fcfbfd}.ingredient-notes{margin:0}.ingredient-notes dd{line-height:1.75}.ingredient-card ul,.ingredient-blog ol{padding-left:22px;line-height:1.9;color:#575062}.ingredient-author{font-size:12px;color:#71697d;padding:3px 8px 14px}.ingredient-faq{border-top:1px solid #eee9f2;padding:13px 0}.ingredient-faq summary{font-weight:650;cursor:pointer}.ingredient-faq p{color:#655e72;line-height:1.8}.ingredient-sidebar{position:sticky;top:24px}.ingredient-sidebar .ingredient-card{padding:22px}.ingredient-sidebar h2{font-size:17px}.ingredient-side-link{display:block;padding:10px 0;border-top:1px solid #f1edf4;color:#61547b}.ingredient-side-link small{display:block;color:#8b8295}.ingredient-card textarea{width:100%;display:block;resize:vertical;border:1px solid #ded7e7;border-radius:12px;padding:13px;margin:9px 0 12px;min-height:110px}.ingredient-card label{display:block;color:#625971}.ingredient-card #ingredientNoteStatus{font-size:12px;margin-left:9px}.ingredient-blog{max-width:800px;margin:auto;padding:46px}.ingredient-blog h1{line-height:1.25;font-size:33px}.ingredient-blog p,.ingredient-blog li{font-size:16px;line-height:1.9}.ingredient-shell+footer{max-width:1180px;margin:auto}header nav a{font-size:14px;font-weight:600;color:#727488;padding:9px 12px;white-space:nowrap}
@media(max-width:800px){.ingredient-layout{grid-template-columns:1fr}.ingredient-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ingredient-sidebar .ingredient-ad{grid-column:1/-1}.ingredient-shell{padding:15px 18px 60px}.ingredient-heading{padding:25px}.ingredient-heading h1{font-size:32px}.ingredient-card{padding:23px}}
@media(max-width:560px){.ingredient-sidebar{display:block}.ingredient-facts{grid-template-columns:1fr}.ingredient-heading h1{font-size:29px}.ingredient-summary{font-size:15px}.ingredient-inci{font-size:17px}.ingredient-card{padding:21px}.ingredient-breadcrumb{font-size:11px;flex-wrap:wrap}header nav a{padding:8px 4px;font-size:11px}header .saved-button{display:none}.chips a{font-size:10px;padding:5px 7px}}

.ingredient-status.functional{background:#ede6fc;color:#6844a9}.ingredient-status.unlisted{background:#e8f2f0;color:#486d66}
