:root{--ink:#17263b;--muted:#586474;--paper:#f7f3e8;--white:#fffdf8;--amber:#f2bb52;--amber2:#ffe2a1;--teal:#2d7473;--line:#c9c4b7;--red:#b54134;--shadow:0 14px 34px rgba(23,38,59,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}a{color:inherit}button{font:inherit}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.mast{min-height:82px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,243,232,.96);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.25rem}.brand svg{width:38px;fill:var(--ink)}.brand svg path{fill:var(--amber)}.brand i{color:var(--teal);font-style:normal}.mast nav{display:flex;gap:1.35rem}.mast nav a{text-decoration:none;font-size:.9rem;font-weight:700}.mast nav a:hover,.mast nav a:focus{text-decoration:underline;text-underline-offset:5px}main{min-height:70vh}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,7vw,8rem);background:linear-gradient(125deg,#fffdf8 0 62%,#e6efec 62%)}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:.76rem;color:var(--teal);margin:0 0 1rem}.hero h1,.page-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6.2vw,6.6rem);letter-spacing:-.055em;line-height:.94;margin:0;max-width:11ch}.deck{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:62ch;color:var(--muted)}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.button,.print-button{display:inline-flex;background:var(--ink);color:#fff;border:2px solid var(--ink);padding:.85rem 1.1rem;text-decoration:none;font-weight:800;box-shadow:5px 5px 0 var(--amber);cursor:pointer}.button:hover,.print-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--amber)}.text-link{font-weight:800;text-underline-offset:5px}.hero-board{background:var(--white);border:2px solid var(--ink);box-shadow:14px 14px 0 var(--amber);padding:1.5rem;transform:rotate(1.5deg)}.board-label{font-size:.75rem;font-weight:900;letter-spacing:.13em;margin-bottom:1rem}.mini-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.mini-grid i{aspect-ratio:1;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:linear-gradient(135deg,transparent 47%,rgba(45,116,115,.18) 48% 52%,transparent 53%)}.mini-grid i:nth-child(8),.mini-grid i:nth-child(17),.mini-grid i:nth-child(26){background:var(--amber)}.board-key{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.78rem}.dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--teal);margin-right:.4rem}.cross{color:var(--red);font-weight:900;margin-right:.4rem}.selector,.faq,.page-head,.source-cards,.testing,.puzzle-sheet,.activity,.worked,.mistakes,.check-note{max-width:1180px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,3rem)}.selector h2,.method h2,.faq h2,.testing h2,.mistakes h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.2rem 0 1rem}.puzzle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.puzzle-card{background:var(--white);border:1px solid var(--line);padding:1.4rem;display:flex;flex-direction:column;min-height:340px;box-shadow:var(--shadow)}.puzzle-card:nth-child(2){transform:translateY(1.2rem)}.puzzle-card h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.1}.card-top,.card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-top span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--teal)}.card-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem}.card-foot a{font-weight:850}.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:clamp(3rem,6vw,6rem) clamp(1rem,7vw,8rem);gap:2rem}.benefits article{border-top:1px solid #8290a1;padding-top:1rem}.benefits article>span{color:var(--amber);font-weight:900}.benefits h3{font-family:Georgia,serif;font-size:1.55rem}.benefits p{color:#cdd5df}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:1.5rem;padding:2rem clamp(1rem,7vw,8rem);background:var(--amber2);border-bottom:1px solid #d4b36b}.proof-strip div{display:flex;align-items:center;gap:.7rem}.proof-strip span{font-family:Georgia,serif;font-size:2rem;font-weight:800}.proof-strip p{margin:0;font-size:.8rem;max-width:14ch}.proof-strip a{font-weight:850}.method{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,7vw,8rem);max-width:1400px;margin:auto}.method ol,.solve-steps ol,.testing ol{list-style:none;margin:0;padding:0}.method li,.solve-steps li,.testing li{display:grid;grid-template-columns:52px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.method li span,.solve-steps li span,.testing li span{display:grid;place-items:center;width:38px;height:38px;background:var(--amber);font-weight:900}.method li p,.solve-steps li p,.testing li p{margin:.25rem 0}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;cursor:pointer}.faq details p{max-width:70ch;color:var(--muted)}.footer{background:#0e1928;color:#d7dde5;padding:3rem clamp(1rem,7vw,8rem);display:grid;grid-template-columns:2fr 1fr;gap:3rem}.footer p{max-width:72ch;color:#9faaba}.footer-links{display:flex;flex-direction:column;gap:.65rem}.crumbs{max-width:1180px;margin:2rem auto 0;padding:0 clamp(1rem,4vw,3rem);font-size:.8rem;color:var(--muted);display:flex;gap:.55rem;flex-wrap:wrap}.page-head{padding-bottom:2rem}.page-head h1{max-width:15ch;font-size:clamp(2.7rem,5.5vw,5.8rem)}.list{max-width:1180px;margin:0 auto 4rem;padding:0 clamp(1rem,4vw,3rem)}.check-note{background:var(--amber2);margin-bottom:6rem;padding-top:2rem;padding-bottom:2rem}.check-note p{max-width:70ch}.puzzle-sheet{padding-top:2rem}.sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:3px solid var(--ink);padding-bottom:1.5rem}.sheet-head h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;margin:.2rem 0}.sheet-head p{max-width:70ch}.name-line{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.7rem;margin:2rem 0;font-size:.8rem}.name-line i{border-bottom:1px solid var(--ink)}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.logic-grid{margin:0;overflow:auto}.logic-grid figcaption{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}.logic-grid table,.answer-page table,.measurement table{border-collapse:collapse;width:100%;background:#fff}.logic-grid th,.logic-grid td{border:1px solid var(--ink);height:44px;min-width:40px;padding:.25rem;font-size:.66rem;text-align:center}.logic-grid thead th{writing-mode:vertical-rl;height:92px}.logic-grid tbody th{text-align:left;white-space:nowrap}.clues{margin-top:2rem;columns:2;column-gap:3rem}.clues h2,.clues .hint{column-span:all}.clues h2,.answer-page h2{font-family:Georgia,serif;font-size:2rem}.clues li{break-inside:avoid;margin-bottom:.55rem}.hint{background:#e1edeb;border-left:5px solid var(--teal);padding:1rem}.print-note{font-size:.8rem;color:var(--muted)}.answer-page{margin-top:4rem;border-top:8px solid var(--amber);padding-top:2rem}.answer-label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900}.answer-page th,.answer-page td,.measurement th,.measurement td{border:1px solid var(--line);padding:.7rem;text-align:left}.safety{background:#e1edeb;border-left:5px solid var(--teal);padding:1rem;max-width:75ch}.activity{padding-top:2rem;padding-bottom:5rem}.activity+ .activity{border-top:1px solid var(--line)}.activity header{background:var(--ink);color:#fff;padding:2rem}.activity header span{color:var(--amber);font-weight:900;letter-spacing:.12em;font-size:.75rem}.activity h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0}.activity-setup{font-size:1.2rem;max-width:75ch}.activity-columns,.worked-cols{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.activity aside{background:var(--amber2);padding:1rem;margin-top:2rem}.questions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.solve-steps{max-width:900px;margin:0 auto;padding:0 1rem 4rem}.worked{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.worked h2{font-family:Georgia,serif;font-size:2.4rem}.solution{background:var(--ink);color:#fff;padding:1rem 1.5rem}.solution ul{display:flex;gap:2rem;flex-wrap:wrap;list-style:none;padding:0}.mistakes ul{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;padding:0;list-style:none}.mistakes li{background:var(--amber2);padding:1rem}.source-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:0}.source-cards article{background:#fff;border:1px solid var(--line);padding:1.5rem}.source-cards span{color:var(--teal);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.source-cards h2{font-family:Georgia,serif;font-size:1.5rem}.measurement{background:var(--ink);color:#fff;padding:clamp(3rem,6vw,6rem) clamp(1rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.measurement table{color:var(--ink)}.testing{padding-top:5rem}.receipt{border:2px dashed var(--teal);padding:1rem;font-weight:800}@media(max-width:800px){.mast{position:static;align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.mast nav{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.brand span{display:none}.hero{grid-template-columns:1fr;min-height:auto;background:var(--white);padding-top:4rem}.hero h1{font-size:3.4rem}.puzzle-cards,.benefits,.sheet-grid,.source-cards{grid-template-columns:1fr}.puzzle-card:nth-child(2){transform:none}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip a{grid-column:1/-1}.method,.activity-columns,.worked-cols,.measurement{grid-template-columns:1fr}.clues{columns:1}.mistakes ul{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.questions{grid-template-columns:1fr}.sheet-head{align-items:flex-start;flex-direction:column}.logic-grid thead th{writing-mode:horizontal-tb;height:auto}.hero-board{transform:none}.activity{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.mast{display:block}.mast nav{margin-top:1rem}.hero h1,.page-head h1{font-size:2.8rem}.mistakes ul{grid-template-columns:1fr}.board-key{display:block}.board-key span{display:block;margin:.4rem 0}}@media print{*{box-shadow:none!important}body{background:#fff;font-size:10pt}.mast,.footer,.crumbs,.print-button,.skip,.proof-strip{display:none!important}.puzzle-sheet{max-width:none;padding:0}.sheet-head h1{font-size:25pt}.sheet-grid{grid-template-columns:repeat(3,1fr)}.logic-grid th,.logic-grid td{height:34px}.clues{columns:2}.answer-page{break-before:page;margin-top:0}.hint{border:1px solid #555;background:#fff}.print-note{display:none}a{color:#000;text-decoration:none}}