/* V108 — a cream, vermilion and teal puzzle desk. All rules remain in this package. */
body.v108{--pd-paper:#fff8e9;--pd-ink:#24261f;--pd-red:#ae3423;--pd-teal:#075d5b;--pd-rule:#9c9583;--pd-wash:#efe7d5;background:var(--pd-paper);color:var(--pd-ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.65;}
body.v108 .pd-front,body.v108 .pd-section,body.v108 .pd-workbook{box-sizing:border-box;max-width:1160px;margin:0 auto 3.5rem;}
body.v108 .pd-front{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:clamp(1.4rem,4vw,4rem);padding:2.1rem 0 2.5rem;border-top:7px double var(--pd-ink);border-bottom:2px solid var(--pd-ink);align-items:center;}
body.v108 .pd-kicker{font:700 1rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;text-transform:uppercase;color:var(--pd-teal);margin:0 0 .8rem;}
body.v108 .pd-front h1{font-size:clamp(2.8rem,6.8vw,5.8rem);letter-spacing:-.055em;line-height:1.02;margin:.8rem 0 1.25rem;font-weight:700;}
body.v108 .pd-deck{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.45;max-width:36ch;color:var(--pd-teal);}
body.v108 .pd-front p{max-width:61ch;}
body.v108 .pd-cover{margin:0;max-width:370px;justify-self:center;}
body.v108 .pd-cover img{display:block;width:100%;height:auto;box-shadow:7px 8px 0 var(--pd-wash);}
body.v108 figure figcaption{font:1rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:.8rem;color:var(--pd-teal);}
body.v108 .pd-jump{display:inline-block;color:var(--pd-red);font:700 1.1rem/1.5 Arial,sans-serif;text-underline-offset:.22em;text-decoration-thickness:2px;padding:.6rem 0;}
body.v108 .pd-secondary-link{display:inline-block;color:var(--pd-teal);margin-left:1.3rem;text-underline-offset:.2em;}
body.v108 .pd-section-head{display:flex;align-items:baseline;gap:1.15rem;border-bottom:1px solid var(--pd-rule);padding-bottom:.7rem;margin-bottom:1.3rem;}
body.v108 .pd-section-no{font:bold 2.5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--pd-red);}
body.v108 .pd-section h2,body.v108 .pd-workbook h2{font-size:clamp(1.85rem,3.3vw,2.6rem);line-height:1.18;letter-spacing:-.025em;margin:0;}
body.v108 .pd-section h3,body.v108 .pd-workbook h3{font-size:1.55rem;line-height:1.25;margin:.25rem 0 .8rem;}
body.v108 .pd-section p,body.v108 .pd-workbook p{margin:.8rem 0 1.05rem;}
body.v108 .pd-table-wrap{overflow-x:auto;margin:1.5rem 0;}
body.v108 .pd-section table{border-collapse:collapse;width:100%;font:1rem/1.5 Arial,sans-serif;}
body.v108 .pd-section caption{text-align:left;font-weight:700;padding:0 0 .8rem;color:var(--pd-teal);}
body.v108 .pd-section th{text-align:left;background:var(--pd-teal);color:#fff;padding:.8rem;vertical-align:top;}
body.v108 .pd-section td{border-bottom:1px solid var(--pd-rule);padding:.9rem .8rem;vertical-align:top;}
body.v108 .pd-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
body.v108 .pd-columns>div+div{border-left:1px solid var(--pd-rule);padding-left:2rem;}
body.v108 .pd-methods{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem;}
body.v108 .pd-methods article{border-top:3px solid var(--pd-teal);padding-top:.85rem;}
body.v108 .pd-methods .pd-kicker{color:var(--pd-red);margin-top:0;}
body.v108 .pd-example-section{border-top:7px double var(--pd-ink);padding-top:1.6rem;}
body.v108 .pd-proof-strip{display:flex;gap:1.5rem;padding:1.2rem 0 2.2rem;justify-content:center;}
body.v108 .pd-proof-strip figure{margin:0;width:min(43%,290px);}
body.v108 .pd-proof-strip img{display:block;width:100%;height:auto;border:1px solid var(--pd-rule);box-shadow:5px 6px 0 var(--pd-wash);}
body.v108 .pd-example{padding:1.6rem 0 2rem;border-top:1px solid var(--pd-ink);}
body.v108 .pd-example>h3{font-size:1.9rem;}
body.v108 .pd-question{margin:1rem 0;padding:.3rem 0 .3rem 1.3rem;border-left:4px solid var(--pd-red);font-size:1.15rem;line-height:1.7;max-width:82ch;}
body.v108 .pd-try,body.v108 .pd-source-note{font:1rem/1.5 Arial,sans-serif;color:#514b40;}
body.v108 .pd-example details,body.v108 .pd-sheet-example{border-top:1px dashed var(--pd-rule);padding:.6rem 0;}
body.v108 .pd-example summary,body.v108 .pd-sheet-example summary{font:700 1.05rem/1.5 Arial,sans-serif;color:var(--pd-teal);cursor:pointer;padding:.35rem .15rem;}
body.v108 .pd-example .pd-solution summary{color:var(--pd-red);}
body.v108 .pd-solution[open]{padding-bottom:1rem;}
body.v108 .pd-solution ol{padding-left:1.8rem;max-width:85ch;}
body.v108 .pd-solution li{padding-left:.3rem;margin:.7rem 0;}
body.v108 .pd-answer{background:var(--pd-wash);padding:.75rem 1rem;}
body.v108 .pd-week{list-style:none;counter-reset:day;padding:0;margin:1.5rem 0;}
body.v108 .pd-week li{border-top:1px solid var(--pd-rule);padding:1rem 0 1rem 0;}
body.v108 .pd-week strong{color:var(--pd-teal);}
body.v108 .pd-last{border-bottom:7px double var(--pd-ink);padding-bottom:1.5rem;}
body.v108 .pd-workbook{padding-top:1.2rem;}
body.v108 .pd-workbook>h2{font-size:clamp(2.2rem,4.5vw,3.5rem);max-width:19ch;}
body.v108 .pd-sheet{margin:3rem 0 0;padding:1.4rem 0 2.5rem;border-top:3px solid var(--pd-ink);}
body.v108 .pd-sheet-heading{display:flex;align-items:center;gap:1.4rem;}
body.v108 .pd-sheet-heading>span{font:bold 4.2rem/1 Georgia,serif;color:var(--pd-red);}
body.v108 .pd-sheet-heading .pd-kicker{margin:0 0 .35rem;}
body.v108 .pd-sheet-heading h3{font-size:2rem;margin:0;}
body.v108 .pd-sheet dl{display:grid;grid-template-columns:180px 1fr;column-gap:1.2rem;row-gap:.65rem;}
body.v108 .pd-sheet dt{font-weight:bold;color:var(--pd-teal);}
body.v108 .pd-sheet dd{margin:0;}
body.v108 .pd-completed{padding:.1rem 0 .1rem 1.2rem;border-left:3px solid var(--pd-teal);margin:1.2rem 0;}
body.v108 .pd-sheet fieldset{border:0;padding:0;margin:1.5rem 0 0;min-width:0;}
body.v108 .pd-sheet legend{font:700 1.1rem/1.4 Arial,sans-serif;color:var(--pd-teal);padding:0;margin-bottom:.7rem;}
body.v108 .pd-sheet label{display:block;margin:.6rem 0 1.1rem;font:1rem/1.5 Arial,sans-serif;}
body.v108 .pd-sheet input[type=text],body.v108 .pd-sheet textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #797365;border-radius:0;background:#fffdf6;color:#20251f;font:1.05rem/1.5 Arial,sans-serif;padding:.6rem;margin-top:.35rem;min-height:46px;}
body.v108 .pd-sheet textarea{resize:vertical;}
body.v108 .pd-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
body.v108 .pd-sheet .pd-checks{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;margin:1.3rem 0;}
body.v108 .pd-sheet .pd-checks label{display:flex;align-items:flex-start;gap:.55rem;margin:.25rem 0;}
body.v108 .pd-sheet input[type=checkbox],body.v108 .pd-sheet input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--pd-teal);margin:.08rem 0 0;}
body.v108 .pd-sheet .pd-hint-options{display:block;}
body.v108 .pd-sheet .pd-hint-options label{margin:.65rem 0;}
body.v108 :is(.pd-front,.pd-section,.pd-workbook) :is(a,summary,input,textarea):focus-visible{outline:3px solid var(--pd-red);outline-offset:4px;}
body.v108 :is(.pd-front,.pd-section,.pd-workbook) a{overflow-wrap:anywhere;}
@media(max-width:720px){body.v108{font-size:17px;}body.v108 .pd-front{grid-template-columns:1fr;}body.v108 .pd-cover{max-width:280px;}body.v108 .pd-columns,body.v108 .pd-methods,body.v108 .pd-field-pair{grid-template-columns:1fr;gap:1rem;}body.v108 .pd-columns>div+div{border-left:0;border-top:1px solid var(--pd-rule);padding:1rem 0 0;}body.v108 .pd-methods{gap:1.5rem;}body.v108 .pd-section-head{gap:.8rem;}body.v108 .pd-section-no{font-size:2rem;}body.v108 .pd-section td,body.v108 .pd-section th{padding:.65rem .45rem;}body.v108 .pd-secondary-link{margin-left:0;margin-right:1rem;}body.v108 .pd-sheet dl{grid-template-columns:1fr;gap:.2rem;}body.v108 .pd-sheet dd{margin-bottom:.75rem;}}
@media print{body.v108{background:#fff;color:#000;font-size:11pt;line-height:1.4;}body.v108 .pd-front,body.v108 .pd-section,body.v108 .pd-workbook{max-width:none;margin-bottom:1.5rem;}body.v108 .pd-front{grid-template-columns:1fr 180px;}body.v108 .pd-front h1{font-size:32pt;}body.v108 .pd-cover img,body.v108 .pd-proof-strip img{box-shadow:none;}body.v108 .pd-sheet{break-before:page;padding-top:.5rem;}body.v108 .pd-sheet-heading h3{font-size:22pt;}body.v108 .pd-sheet label{font-size:10pt;margin:.35rem 0 .65rem;}body.v108 .pd-sheet input[type=text],body.v108 .pd-sheet textarea{font-size:11pt;min-height:28px;padding:.25rem;border-color:#777;background:#fff;}body.v108 .pd-sheet textarea{height:auto;}body.v108 .pd-sheet fieldset{margin-top:.65rem;}body.v108 .pd-sheet .pd-checks{margin:.7rem 0;}body.v108 .pd-sheet-example,body.v108 .pd-completed{font-size:10pt;}body.v108 .pd-sheet-heading,body.v108 .pd-section-head,body.v108 .pd-sheet label,body.v108 .pd-sheet .pd-checks{break-inside:avoid;}body.v108 details:not([open])>:not(summary){display:none!important;}body.v108 .pd-jump,body.v108 .pd-secondary-link{color:#000;}body.v108 .pd-proof-strip figure{width:150px;}body.v108 .pd-section th{color:#000;background:#eee;}}
