:root{--paper:#faf8f2;--surface:#fffefb;--ink:#25342e;--muted:#65746b;--line:#dce2d7;--accent:#286c59;--soft:#eaf0e6;--gold:#a96b28;--sidebar:305px;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px}button,input,summary{font:inherit}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bd822b;outline-offset:4px}button{border:0}button[disabled]{cursor:default}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.4rem);margin:.35em 0 .55em}h2{font-size:1.8rem}h3{font-size:1.35rem}p{margin:0 0 1.15em}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:12px;z-index:10;background:var(--surface);padding:10px}.skip-link:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#eff2e9;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:13px;padding:30px 24px 23px;color:var(--ink);text-decoration:none}.brand-mark{width:40px;height:44px;flex-shrink:0}.brand strong{display:block;font-family:Georgia,serif;font-size:1.22rem;line-height:1.18;font-weight:400}.brand small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin-top:7px;color:var(--muted)}.search{margin:0 20px 20px}.search label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;color:var(--muted)}.search input{width:100%;border:1px solid #cbd6c8;background:var(--surface);padding:9px 11px;border-radius:6px;font-size:.84rem}.chapter-tree{overflow:auto;padding:0 14px 18px;flex:1}.tree-chapter{border-top:1px solid var(--line);padding:5px 0}.tree-chapter summary{font-size:.83rem;font-weight:600;padding:9px 7px;display:flex;gap:8px;align-items:flex-start;list-style:none}.tree-chapter summary::-webkit-details-marker{display:none}.tree-chapter summary:before{content:'›';transition:transform .15s;color:var(--muted);font-size:1rem;line-height:1.25}.tree-chapter[open] summary:before{transform:rotate(90deg)}.chapter-number{color:var(--accent);font-variant-numeric:tabular-nums;min-width:19px}.chapter-tree ol{list-style:none;margin:0;padding:0 0 8px 21px}.chapter-tree li a{display:block;text-decoration:none;color:var(--muted);font-size:.78rem;line-height:1.4;padding:7px 9px;border-radius:5px}.chapter-tree a:hover{background:#e2e9dc;color:var(--ink)}.chapter-tree a[aria-current=page]{background:var(--accent);color:#fff}.chapter-tree .chapter-overview a{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.sidebar-footer{padding:14px 24px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}.empty-search{padding:10px;font-size:.84rem;color:var(--muted)}
.main{margin-left:var(--sidebar);min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 5vw;border-bottom:1px solid var(--line);font-size:.76rem;color:var(--muted);min-height:69px}.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.breadcrumb span[aria-current]{color:var(--ink)}.menu-button{display:none;background:var(--soft);padding:8px 12px;border-radius:6px}.edition{white-space:nowrap;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.content{max-width:1100px;margin:auto;padding:46px 5vw 80px}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.lede{color:var(--muted);max-width:610px;font-size:1.04rem}.hero{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:35px;padding:10px 0 32px}.hero img{width:210px;mix-blend-mode:multiply;opacity:.95}.stats{display:flex;gap:28px;margin:18px 0 28px;color:var(--muted);font-size:.8rem}.stats strong{display:block;font:1.7rem Georgia,serif;color:var(--ink)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}.section-header h2{margin:0 0 20px}.section-header span{font-size:.75rem;color:var(--muted)}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.chapter-card{display:flex;gap:17px;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.chapter-card:hover{border-color:var(--accent);transform:translateY(-2px)}.chapter-card .number{font:1.4rem Georgia,serif;color:#879982}.chapter-card h3{font-size:1.15rem;margin:0 0 10px}.chapter-card p{font-size:.73rem;color:var(--muted);margin:0}.review-note{font-size:.78rem;color:var(--muted);border-left:3px solid #cad6c2;padding:2px 0 2px 13px;margin-top:26px}.problem-list{list-style:none;padding:0;margin:26px 0}.problem-list a{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:20px 4px;border-bottom:1px solid var(--line)}.problem-list a:hover .problem-title{color:var(--accent)}.problem-list .number{color:var(--muted);font-size:.8rem}.problem-title{font-family:Georgia,serif;font-size:1.18rem}.list-meta{display:block;font: .7rem/1.4 system-ui,sans-serif;color:var(--muted);margin-top:6px}.forward{color:var(--accent);font-size:1.3rem}
.problem-header{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.problem-header h1{font-size:clamp(1.9rem,3vw,2.65rem);max-width:820px}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.7rem;color:var(--muted)}.badge{border:1px solid #d5dfce;padding:2px 8px;border-radius:99px;background:var(--soft);color:var(--accent)}.badge.open{background:#f8eddc;color:#8a5b22;border-color:#e8d7bd}.statement,.reveal-body{font-size:1rem;line-height:1.85;overflow-wrap:break-word}.statement{margin-bottom:24px}.math-block,.katex-display{overflow-x:auto;overflow-y:hidden;padding:5px 0;max-width:100%}.katex{font-size:1.08em!important}.problem-figures{margin:28px 0}.problem-figures figure{margin:0 0 24px;padding:20px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.problem-figures img{max-width:100%;max-height:420px;width:auto;height:auto}.problem-figures figcaption{font-size:.76rem;line-height:1.6;color:var(--muted);max-width:680px;margin:14px auto 0;text-align:left}.reveal{border:1px solid var(--line);border-radius:9px;background:var(--surface);margin:12px 0;overflow:hidden}.reveal-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px 20px;background:transparent;text-align:left;font-weight:600;font-size:.88rem}.reveal-button:hover{background:var(--soft)}.reveal-button[aria-expanded=true]{border-bottom:1px solid var(--line);background:var(--soft)}.reveal-button .symbol{font-size:1.25rem;font-weight:400;color:var(--accent)}.reveal-body{padding:22px 24px 10px}.hint-body{font-size:.94rem}.proof-status{color:var(--muted);font-size:.72rem;border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.supporting{margin-top:30px;font-size:.8rem;color:var(--muted)}.supporting h2{font:600 .7rem system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}.supporting ul{padding-left:19px}.supporting li{margin:7px 0}.open-status{padding:14px 18px;border-left:3px solid #b58c4a;background:#f7f0e4;font-size:.8rem;margin:20px 0}.pager{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem}.pager a{max-width:47%;text-decoration:none}.pager a:last-child{text-align:right}.pager small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem;margin-bottom:5px}.page-footer{padding:22px 5vw;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.content:focus{outline:none}
@media(max-width:1000px){:root{--sidebar:265px}.content{padding:35px 32px 60px}.topbar{padding:18px 32px}.hero{grid-template-columns:1fr}.hero img{display:none}.chapter-grid{grid-template-columns:1fr}.edition{display:none}}
@media(max-width:720px){.sidebar{position:relative;width:100%;max-height:none;display:none}.sidebar.is-open{display:flex;max-height:75vh;border-bottom:1px solid var(--line)}.brand{padding:18px 22px}.sidebar-footer{display:none}.main{margin:0}.menu-button{display:block}.topbar{padding:12px 20px;align-items:flex-start}.breadcrumb{font-size:.7rem}.content{padding:28px 21px 50px}.hero{padding:0 0 20px}.stats{gap:26px}.chapter-card{padding:19px}.problem-list a{grid-template-columns:30px 1fr 15px}.reveal-body{padding:18px 17px 6px}.problem-figures figure{padding:10px}.page-footer{padding:20px}.pager{font-size:.75rem}h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.sidebar,.topbar,.pager,.page-footer,.reveal-button{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.route[hidden],.reveal-body[hidden]{display:none!important}.reveal{break-inside:avoid}.problem-figures figure{break-inside:avoid}body{background:white}}
