:root{--ink:#273f38;--paper:#f5f0e4;--muted:#6d7567;--gold:#a57534;--line:#d9d3c2;--green:#426b53;--card:#fcf9f0;--s0:#b37c42;--s1:#617e68;--s2:#7b789d;--s3:#b27170}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main{max-width:1220px;margin:auto}header{padding:28px 32px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:29px Georgia,serif;color:var(--ink);text-decoration:none}.brand i{color:var(--gold)}.brand span{display:block;font:9px/2 sans-serif;letter-spacing:3px}.header-actions{display:flex;gap:8px}button,select{font:inherit;color:inherit;border:1px solid #cdcdbb;border-radius:6px;background:transparent;padding:9px 13px;cursor:pointer;min-height:42px}button:hover{background:#e7ebde;border-color:#899d80}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b78438;outline-offset:3px}button:disabled{opacity:.38;cursor:default}button.primary{background:var(--ink);color:#fff9e9;border-color:var(--ink)}button.primary:hover{background:#41644d}main{padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;padding:45px 0 35px;gap:25px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--gold);margin:0 0 12px}h1{font:clamp(34px,4vw,54px)/1.06 Georgia,serif;letter-spacing:-1.3px;margin:0 0 20px}h2{font:29px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0}h3{font:24px Georgia,serif;margin:8px 0}.lede{color:var(--muted);line-height:1.7;margin:0}.seal{text-align:center;width:280px;flex:none;position:relative}.seal img{width:200px;height:200px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.seal span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px}.seal b{display:block;font:italic 16px/2 Georgia,serif;letter-spacing:0;color:var(--ink)}#help{background:#e7ebdf;border:1px solid #cbd4c0;padding:24px;border-radius:10px;margin-bottom:24px}#help h2{font-size:24px}#help p{max-width:900px}.chapterbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);gap:12px}.chapterbar label{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:12px}.chapterbar select{font-size:14px;letter-spacing:0;max-width:290px;background:var(--card)}#collection{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.bench{background:var(--card);border:1px solid var(--line);padding:25px;border-radius:10px;box-shadow:0 6px 24px #39382708}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.sectionhead h2{font-size:26px}.sectionhead .eyebrow{margin-bottom:5px}.movebadge{font-size:11px;color:var(--muted);white-space:nowrap;background:#eaece3;border-radius:20px;padding:6px 12px}.binding{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.binding>div{display:flex;gap:4px}.binding button{padding:7px 14px}.binding button[aria-pressed=true]{background:var(--ink);color:#fff}.small-note{font-size:12px;color:var(--muted);margin:10px 0 20px;min-height:36px}#sheets{display:grid;gap:8px}.sheet{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:12px;padding:9px 12px;width:100%;text-align:left;border:1px solid var(--line);border-left:5px solid var(--sheet-color);background:#f7f2e6;border-radius:5px}.sheet[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px;background:#e7eddf}.sheet-name{font:17px Georgia,serif}.sheet-name small{display:block;font:9px/1.5 sans-serif;letter-spacing:.8px;color:var(--muted)}.mini-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mini-page{display:flex;align-items:center;flex-direction:column;border:1px solid #d7cfb8;background:#f5ecd7;min-width:0}.mini-page img{width:100%;height:52px;object-fit:contain;mix-blend-mode:multiply}.mini-page span{font-size:8px;line-height:1.5;overflow:hidden;max-width:100%;text-overflow:ellipsis}.flipmark{font-size:18px;color:var(--muted)}.tools,.secondary-tools{display:flex;gap:8px;margin-top:18px}.tools button{flex:1;padding:9px 5px;font-size:13px}.secondary-tools{margin-top:12px;justify-content:space-between}.secondary-tools button{border:none;font-size:12px;padding:5px;min-height:32px;text-decoration:underline;text-underline-offset:4px}#message{font:italic 14px/1.5 Georgia,serif;min-height:42px;color:var(--green);margin-bottom:0}.notebook{background:#e7ebdf;padding:29px;border-radius:8px;border:1px solid #d8dfcc}.notebook h2{font-size:33px}.notebook-note{font-size:12px;color:var(--muted);margin:18px 0 22px}.clue{display:flex;gap:12px;padding:17px 0;border-top:1px solid #cdd5c0;font:17px/1.4 Georgia,serif}.clue .check{width:26px;height:26px;flex:none;border:1px solid #afbca1;border-radius:50%;text-align:center;color:#7b886d;font:15px/25px sans-serif}.clue.yes .check{background:var(--green);color:white;border-color:var(--green)}.clue.yes{color:#43674e}.progress{font-size:11px;color:var(--muted);margin-top:22px}.progress>div{height:4px;background:#cdd8c1;margin-top:9px;border-radius:3px;overflow:hidden}.progress i{height:100%;display:block;background:var(--green);transition:width .3s}.ribbon{margin:28px 0 45px;padding:24px 0;border-top:1px solid var(--line)}.ribbon .sectionhead>span{font:italic 14px Georgia,serif;color:var(--muted)}#reading{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.readpage{background:#f7efdd;border:1px solid #d7cbb5;border-bottom:4px solid var(--sheet-color);border-radius:3px;position:relative;overflow:hidden;box-shadow:1px 2px 4px #3b382508;text-align:center}.readpage img{width:100%;aspect-ratio:1;object-fit:contain;display:block;mix-blend-mode:multiply}.readpage .page-number{position:absolute;top:4px;left:6px;font:10px Georgia,serif;color:#625d49}.readpage .specimen-name{font:13px/1.8 Georgia,serif}.ribbon>p{font-size:11px;color:var(--muted)}#completion{text-align:center;margin:20px 0;padding:18px;background:#f4f3e5;border:1px solid #cbd7bb;border-radius:6px}.complete-seal{font-size:38px;color:var(--gold)}#completion p{font-size:12px}footer{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding:25px 0 40px;color:var(--muted);font-size:11px;gap:25px}footer details{max-width:550px}footer summary{cursor:pointer;text-align:right}a{color:inherit}body[data-complete=true] .bench{border-color:#96ad7a}[hidden]{display:none!important}@media(max-width:800px){.workspace{grid-template-columns:1fr}.intro{padding:30px 0}.seal{width:180px}.seal img{width:150px;height:150px}.notebook h2 br{display:none}.notebook h2{font-size:25px}#reading{grid-template-columns:repeat(4,minmax(0,1fr))}.notebook{padding:22px}.clue{padding:12px 0}.notebook-note{margin:10px 0 16px}}@media(max-width:520px){header{padding:20px 16px}.brand{font-size:24px}.brand span{font-size:7px;letter-spacing:2px}.header-actions{gap:4px}.header-actions button{font-size:11px;padding:6px 8px}main{padding:0 16px}.intro{gap:5px}.intro .eyebrow{font-size:8px;letter-spacing:1px}.intro h1{font-size:34px}.lede{font-size:12px}.seal{width:86px}.seal img{width:86px;height:110px}.seal span{display:none}.chapterbar{align-items:flex-start}.chapterbar label{display:block;font-size:8px}.chapterbar select{display:block;max-width:235px;margin-top:5px;font-size:12px}#collection{font-size:10px;max-width:75px;text-align:right;padding-top:14px}.bench{padding:19px 14px}.sectionhead h2{font-size:24px}.sheet{grid-template-columns:55px 1fr 12px;gap:8px;padding:8px}.sheet-name{font-size:15px}.sheet-name small{font-size:8px}.mini-page img{height:45px}.mini-page span{font-size:7px}.tools button{font-size:11px}.binding{font-size:11px}.binding button{font-size:12px;padding:6px 10px}.ribbon .sectionhead{align-items:flex-end}.ribbon .sectionhead h2{font-size:24px}.ribbon .sectionhead>span{font-size:12px}.readpage .specimen-name{font-size:11px}.ribbon .eyebrow{font-size:8px;letter-spacing:1px}footer{display:block}footer details{margin-top:15px}footer summary{text-align:left}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.hero-moth{width:260px;mix-blend-mode:multiply;border-radius:50%;max-width:30%}.toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;gap:15px}.tabs{display:flex;gap:6px}.tabs button[aria-pressed=true]{background:var(--ink);color:white}.workspace{grid-template-columns:minmax(0,2fr) minmax(265px,1fr)}.bench{padding:22px}.canvas-wrap{border:1px solid #c9bea4;border-radius:6px;overflow:hidden;background:#f5ecd7;position:relative}canvas{width:100%;height:auto;display:block;touch-action:none}.board-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px;margin-top:10px}.flighttools{display:flex;gap:10px;justify-content:space-between;margin-top:22px}#status{font:italic 15px/1.5 Georgia,serif;min-height:48px;margin-bottom:0}.sectionhead select{max-width:170px;font-size:12px;background:var(--paper)}#question,.notebook p{font-size:13px;color:var(--muted);line-height:1.65}#answers{display:grid;gap:8px;margin-top:22px}.answer{display:flex;align-items:center;gap:13px;text-align:left;width:100%;background:#f8f5e9;padding:6px 12px;min-height:52px}.answer img{height:43px;width:43px;object-fit:contain;mix-blend-mode:multiply}.answer .key{margin-left:auto;font:10px monospace;color:var(--muted)}.answer.correct{outline:2px solid var(--green);background:#ecf3dc}.answer.wrong{outline:2px solid #ad6656}.answer:disabled{opacity:.8}#result{margin-top:20px;padding-top:15px;border-top:1px solid #c6d1b9}#free-controls label{display:block;margin-top:13px;font-size:12px}#free-controls select{margin-left:10px;font-size:12px;padding:6px}input[type=range]{width:100%;accent-color:var(--green);min-height:28px;cursor:pointer}output{float:right;font-variant-numeric:tabular-nums}#reset{margin-top:12px}#live-result{font:italic 14px/1.6 Georgia,serif;margin-top:20px}.fieldnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 0 28px}.fieldnotes span{font-size:10px;letter-spacing:1px;color:var(--gold)}.fieldnotes p{font:18px/1.5 Georgia,serif}.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}@media(max-width:900px){.workspace{grid-template-columns:1fr}.notebook h2 br{display:none}.notebook h2{font-size:27px}#answers{grid-template-columns:repeat(2,1fr)}#free-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#free-controls>h2,#free-controls>.eyebrow,#free-controls>p,#live-result{grid-column:1/-1}}@media(max-width:520px){.bench{padding:14px 10px}.sectionhead{gap:7px}.sectionhead h2{font-size:22px}.sectionhead select{max-width:135px;font-size:11px;padding:5px}.hero-moth{width:100px}.toolbar .tabs button{font-size:12px;padding:8px}.fieldnotes{grid-template-columns:1fr;gap:5px;padding:25px 0}.fieldnotes p{font-size:16px;margin:5px 0 15px}.board-caption{font-size:9px}.flighttools button{font-size:12px}.notebook{padding:20px}.answer{gap:8px;font-size:13px}.answer img{height:35px;width:35px}.workspace{gap:15px}}

.discovery-seal{width:55px;height:55px;float:right;mix-blend-mode:multiply;border-radius:50%}
