:root{--ink:#152c3d;--muted:#526879;--line:#dce5e9;--paper:#fff;--bg:#f3f6f8;--teal:#076d60;--mint:#ddf5ed;--blue:#2660a6;--amber:#835514;--amber-bg:#fff5df;--radius:18px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #278bca;outline-offset:3px}button{color:inherit}sub{font-size:.72em;line-height:0;vertical-align:sub}.top{height:92px;background:#132e42;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1480px)/2));gap:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;font-size:1.32rem;font-weight:760;letter-spacing:-.4px}.brand-mark{border:1px solid #568274;border-radius:12px;color:#7fe6c9;width:45px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.65rem}.brand-mark span{align-self:flex-end;font-size:.75rem;margin-bottom:9px}.brand small{display:block;color:#b9cbd6;font-size:.8rem;font-weight:400;letter-spacing:0}.top-actions{display:flex;gap:25px;align-items:center}.school-label{font-size:.88rem;color:#c1d2dc}.download{background:#d4f4e7;color:#154837;text-decoration:none;border-radius:10px;padding:10px 15px;font-size:.88rem;font-weight:650}.download span{margin-left:10px}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1480px;margin:auto;min-height:calc(100vh - 92px)}.sidebar{padding:30px 22px;border-right:1px solid var(--line);background:#fbfcfd}.side-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:1.2px;font-weight:750;color:var(--teal)}.search-label{display:block;margin:24px 0 8px;font-size:.86rem;color:var(--muted)}.search-wrap{display:flex;align-items:center;background:white;border:1px solid #cbd8df;border-radius:10px;padding:0 10px;gap:7px}.search-wrap>span{font-size:1.5rem;color:var(--muted)}input[type=search]{width:100%;min-width:0;border:0;background:none;padding:11px 0;font-size:.88rem;color:var(--ink)}select{width:100%;padding:10px 8px;border:1px solid #cbd8df;border-radius:9px;background:white;color:var(--ink);font-size:.87rem}#band{margin:10px 0 17px}.topic-heading{font-size:.72rem;letter-spacing:.8px;color:var(--muted);font-weight:700;text-transform:uppercase;margin:22px 9px 8px}.topic-link{display:flex;gap:9px;align-items:center;text-decoration:none;border-radius:9px;padding:9px 10px;color:#405867;font-size:.88rem;margin:2px 0}.topic-link:hover{background:#edf2f5}.topic-link.active{background:var(--mint);color:#075c50;font-weight:700}.topic-link .topic-index{font-size:.72rem;min-width:19px;opacity:.7}.side-note{padding:16px;border:1px solid #d4e3de;background:#eef7f3;border-radius:12px;margin-top:26px;font-size:.85rem}.side-note p{margin:6px 0 0;color:#46675c}.mobile-topics{display:none}main{min-width:0;padding:28px 40px 22px}.view-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow:auto}.view-tabs button{border:0;background:none;white-space:nowrap;padding:0 0 14px;font-size:.92rem;color:var(--muted);border-bottom:3px solid transparent}.view-tabs button.active{color:var(--teal);font-weight:700;border-bottom-color:var(--teal)}.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h1{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.14;letter-spacing:-1.1px;margin:10px 0 14px}.section-head p{margin:0;max-width:700px;color:var(--muted);font-size:1rem}.chemical-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 110px;height:110px;border-radius:20px;background:#e2efe9;color:#175f4a;font-size:2rem;font-weight:650;border:1px solid #c4ddd0}.chemical-tile small{font-size:.72rem;margin-top:6px;font-weight:400}.scope-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;padding:3px 9px;border-radius:6px;background:#e6edf4;color:#355771;font-size:.76rem;font-weight:650}.mini-count{color:var(--muted);font-size:.8rem}.identify{padding:18px 20px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin-bottom:22px}.identify p{margin:5px 0 10px;color:var(--muted)}.formula-list{display:flex;flex-wrap:wrap;gap:8px}.formula-chip{padding:4px 12px;background:#f1f5f7;border:1px solid #e1e9ed;border-radius:7px;font-family:"Cambria Math",Georgia,serif;font-size:1.08rem}.reaction-selector{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:27px 0 15px}.reaction-selector h2{font-size:1.22rem;margin:0}.reaction-selector select{max-width:235px}.reaction-list{display:grid;gap:14px}.reaction{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.reaction-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px 0}.reaction-top h3{font-size:1rem;margin:0;font-weight:670}.partner{font-size:.75rem;white-space:nowrap;color:var(--teal);background:var(--mint);padding:4px 9px;border-radius:6px}.equation{font-family:"Cambria Math",Cambria,Georgia,serif;font-size:1.38rem;padding:16px 20px;line-height:1.8;overflow-wrap:anywhere}.equation .formula{display:inline-block;white-space:nowrap}.eq-arrow{padding:0 5px;color:var(--teal)}.conditions{font-size:.87rem;padding:11px 20px;background:#f6f8fa;color:var(--muted);border-top:1px solid #e8eef1}.conditions b{color:#355368}.reaction details{padding:0 20px 14px;background:#f6f8fa}.reaction summary{font-size:.86rem;color:var(--teal);font-weight:600;padding:4px 0;cursor:pointer}.reaction details p{font-size:.93rem;margin:8px 0;color:#435d6e}.reaction .reaction-note{border-left:3px solid #d4a455;padding-left:11px;color:#775421}.exceptions-box{margin-top:24px;padding:20px 23px;border:1px solid #efd8ae;border-radius:var(--radius);background:var(--amber-bg)}.exceptions-box h2{font-size:1.13rem;margin:0 0 8px;color:#744b12}.exceptions-box ul{margin:0;padding-left:20px}.exceptions-box li{padding:4px 0;color:#6c522d;font-size:.96rem}.bottom-nav{display:flex;justify-content:space-between;gap:15px;margin:23px 0}.text-button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 14px;font-size:.88rem;text-decoration:none;color:var(--teal)}footer{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.77rem;color:var(--muted)}footer>span{flex:1 1 100%}footer button{font-size:.8rem;border:0;background:none;padding:0;color:var(--teal);text-align:left}.empty{padding:30px;border:1px dashed #bdced8;border-radius:15px;background:white}.search-result{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:12px;text-decoration:none}.search-result strong{color:var(--ink);font-size:1.07rem}.search-result p{color:var(--muted);margin:6px 0}.search-result small{color:var(--teal)}.guide-grid{display:grid;gap:17px}.guide{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.guide h2{font-size:1.17rem;margin:0 0 12px}.guide p,.guide li{color:#40596b}.guide li{margin:8px 0}.guide ol,.guide ul{padding-left:23px}.guide .equation{padding:6px 0;font-size:1.2rem}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:white;margin-top:20px}.matrix{border-collapse:collapse;min-width:660px;width:100%;font-size:.85rem}.matrix th,.matrix td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:center}.matrix th{background:#edf3f5;font-size:.8rem}.matrix th:first-child,.matrix td:first-child{text-align:left;min-width:160px}.matrix a{color:var(--teal);font-weight:700}.matrix td .unknown{color:#94a4af}.matrix-note{font-size:.88rem;color:var(--muted)}.sources-list a{font-weight:650}.sources-list li{margin:15px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:12px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}#print-book{display:none}.noscript{padding:20px}.link-button{border:0;background:none;color:var(--teal);padding:0;font-size:inherit;text-decoration:underline;cursor:pointer}
@media(min-width:1100px){#topics{max-height:calc(100vh - 330px);overflow:auto;padding-right:4px}.sidebar{position:sticky;top:0;height:100vh;overflow:auto}.side-note{margin-top:20px}}@media(max-width:1050px){.workspace{grid-template-columns:235px minmax(0,1fr)}main{padding:25px}.sidebar{padding:25px 15px}.chemical-tile{flex-basis:86px;height:90px}.reaction-top{flex-wrap:wrap}.reaction-selector{align-items:flex-start}}@media(max-width:760px){.top{height:auto;min-height:82px;padding:15px 18px}.brand{font-size:1.1rem}.brand small{font-size:.72rem}.brand-mark{width:38px;height:40px}.school-label{display:none}.download{font-size:.78rem;padding:9px}.download span{display:none}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:17px 18px}.side-top .eyebrow{font-size:.7rem}.mobile-topics{display:block;background:white;border:1px solid #cbd8df;border-radius:7px;padding:6px 10px;font-size:.84rem}.search-label{margin-top:14px}.search-wrap{margin-bottom:9px}#band{margin:0}#topics{display:none;max-height:350px;overflow:auto;margin-top:12px}#topics.open{display:block}.side-note{display:none}main{padding:22px 18px}.view-tabs{gap:21px;margin-bottom:25px}.view-tabs button{font-size:.87rem;padding-bottom:12px}.section-head{gap:12px}.section-head h1{letter-spacing:-.6px;font-size:1.8rem}.chemical-tile{flex-basis:70px;height:80px;font-size:1.6rem;margin-top:10px}.chemical-tile small{font-size:.65rem}.section-head p{font-size:.94rem}.reaction-selector{display:block}.reaction-selector select{max-width:none;margin-top:12px}.reaction-top{padding:16px 16px 0}.equation{padding:12px 16px;font-size:1.23rem}.conditions{padding:10px 16px}.reaction details{padding:0 16px 13px}.identify{padding:16px}.exceptions-box{padding:17px}.guide{padding:18px}.top-actions{gap:0}.bottom-nav a{font-size:.78rem}.partner{font-size:.75rem}}@media(max-width:390px){.brand small{display:none}.brand{font-size:1rem;gap:8px}.download{max-width:116px;text-align:center;line-height:1.25}.section-head{display:block}.chemical-tile{display:none}}
.tile-formula{font-size:1.3rem;max-width:100%;overflow-wrap:anywhere;padding:0 6px;text-align:center}.equation .formula{max-width:100%;white-space:normal;overflow-wrap:anywhere}.download{border:0}.bottom-nav{flex-wrap:wrap}
@media(max-width:480px){.view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;overflow:visible}.view-tabs button{padding:8px 3px}.brand{min-width:0}.top{gap:12px}input[type=search],select{font-size:16px}}
@media print{body{background:white;color:black;font-size:11pt}.top,.workspace,.noscript{display:none!important}#print-book{display:block}#print-book h1{font-size:24pt}#print-book h2{font-size:17pt;break-after:avoid}#print-book h3{font-size:12pt;break-after:avoid}#print-book .print-section{break-before:page}#print-book .print-reaction{break-inside:avoid;border-bottom:1px solid #ddd;padding-bottom:10px}#print-book .equation{font-size:13pt;padding:3px 0}#print-book a{color:black}#print-book li{margin:4px 0}@page{margin:16mm}}
.important-note{margin:12px 20px;font-size:.9rem;background:#fff5df;padding:10px 12px}#band{margin-top:18px}@media(min-width:1100px){#topics{max-height:calc(100vh - 250px)}}
