body.v101{--wine:#4b142a;--wine-deep:#2c0c19;--paper:#f5efdf;--ink:#352325;--muted:#715d59;--line:#b9a393;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7}
body.v101 *{box-sizing:border-box}
body.v101 .package-header,body.v101 .package-nav{font-family:Arial,Helvetica,sans-serif}
body.v101 .package-main{max-width:1240px;margin:0 auto;padding:0 34px}
body.v101 a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:.2em}
body.v101 a:hover{text-decoration-thickness:2px}
body.v101 a:focus-visible,body.v101 input:focus-visible,body.v101 textarea:focus-visible,body.v101 [tabindex]:focus-visible{outline:3px solid #b36b2d;outline-offset:4px}
body.v101 h1,body.v101 h2,body.v101 h3,body.v101 h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin-top:0;color:var(--wine)}
body.v101 h1{font-size:clamp(4rem,9vw,8.5rem);margin:16px 0 30px;letter-spacing:-.065em}
body.v101 h2{font-size:clamp(2.35rem,5vw,4.4rem);margin-bottom:30px}
body.v101 h3{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:22px}
body.v101 h4{font-size:1.3rem;letter-spacing:0;line-height:1.35;margin-bottom:12px}
body.v101 p{margin:0 0 1.1em}
body.v101 .journal-kicker,body.v101 .journal-margin,body.v101 .journal-method,body.v101 figcaption,body.v101 .journal-source,body.v101 .journal-disclosure,body.v101 .journal-shop,body.v101 .journal-jump,body.v101 .worksheet-folio{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0}
body.v101 .journal-kicker,body.v101 .worksheet-folio{letter-spacing:.15em;text-transform:uppercase;font-size:16px}
body.v101 .journal-opening{display:grid;grid-template-columns:1.12fr .88fr;column-gap:55px;row-gap:38px;padding:65px 0 40px;border-bottom:double 4px var(--wine)}
body.v101 .journal-deck{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.45;max-width:30em}
body.v101 .journal-intro{max-width:32em}
body.v101 .journal-cover-photo{margin:50px 0 0;align-self:center}
body.v101 .journal-cover-photo img{width:100%;height:auto;display:block;background:white}
body.v101 figcaption{padding-top:15px;color:var(--muted)}
body.v101 .journal-method{grid-column:1/-1;max-width:80ch;color:var(--muted);margin:0}
body.v101 .journal-jump{display:inline-block;font-weight:bold;border-bottom:1px solid var(--wine);text-decoration:none;padding:10px 0;min-height:44px}
body.v101 .journal-jump span,body.v101 .journal-shop span{margin-left:15px}
body.v101 .journal-chapter{display:grid;grid-template-columns:180px minmax(0,1fr);gap:58px;padding:70px 0;border-bottom:1px solid var(--line)}
body.v101 .journal-margin{color:var(--muted);padding-top:10px}
body.v101 .journal-margin span{display:block;font-family:Georgia,serif;font-size:5rem;line-height:1;color:#b7968c;margin:20px 0}
body.v101 .journal-prose{max-width:780px}
body.v101 .journal-prose p{max-width:72ch}
body.v101 .journal-dropcap:first-letter{float:left;font-size:4.5rem;line-height:.9;padding:.08em .12em 0 0;color:var(--wine)}
body.v101 .journal-comparison{padding:62px 0 48px;background:var(--wine);color:var(--paper);margin:0 -34px;padding-left:34px;padding-right:34px}
body.v101 .journal-comparison h2,body.v101 .journal-comparison a{color:var(--paper)}
body.v101 .journal-table-wrap{overflow-x:auto}
body.v101 table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.55;min-width:700px}
body.v101 caption{text-align:left;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;margin-bottom:20px;max-width:70ch}
body.v101 th,body.v101 td{padding:22px 16px 22px 0;vertical-align:top;text-align:left;border-top:1px solid #98707d}
body.v101 thead th{font-family:Arial,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.08em}
body.v101 tbody th{font-weight:400;width:27%;font-size:20px;line-height:1.35}
body.v101 td{width:24%}
body.v101 table small{display:block;font-family:Arial,sans-serif;font-size:16px;margin-top:14px;color:#dec8cc}
body.v101 .journal-source{color:var(--muted);margin-top:24px}
body.v101 .journal-comparison .journal-source{color:#e1ced0}
body.v101 .journal-disclosure{border-top:1px solid #98707d;padding-top:24px;margin-top:25px;margin-bottom:0;max-width:85ch}
body.v101 .journal-inline-photo{float:right;width:30%;min-width:170px;max-width:235px;margin:0 0 22px 32px}
body.v101 .journal-inline-photo img{width:100%;height:auto;display:block;background:white}
body.v101 .journal-inline-photo figcaption{font-size:16px}
body.v101 .journal-verdict{border-left:3px solid var(--wine);padding-left:22px;margin-top:32px}
body.v101 .journal-shop{display:inline-block;min-height:46px;padding:12px 0;font-weight:bold}
body.v101 .journal-closing{padding:75px 0}
body.v101 .journal-closing h2{font-size:clamp(3rem,6vw,5.6rem)}
body.v101 .journal-closing-columns{columns:3;column-gap:34px;margin:35px 0 15px}
body.v101 .journal-closing-columns p{break-inside:avoid}
body.v101 .night-workbook{border-top:double 4px var(--wine);padding-top:65px;padding-bottom:70px}
body.v101 .workbook-opening{max-width:750px;margin-left:238px;margin-bottom:60px}
body.v101 .workbook-opening h2{font-size:clamp(3rem,6vw,5.2rem)}
body.v101 .reading-worksheet{border-top:1px solid var(--wine);padding-top:35px;margin-top:50px}
body.v101 .reading-worksheet>p{max-width:78ch}
body.v101 .worksheet-example{border-left:3px solid #b3967d;padding:10px 0 10px 26px;max-width:850px;margin:30px 0 38px}
body.v101 .worksheet-example p{margin-bottom:0;font-size:17px}
body.v101 fieldset{border:0;border-top:1px solid var(--line);padding:22px 0 24px;margin:20px 0;min-width:0}
body.v101 legend{font-family:Arial,sans-serif;font-size:17px;font-weight:bold;padding:0 20px 0 0;color:var(--wine)}
body.v101 label{display:block;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;margin:12px 0 20px}
body.v101 input[type=text],body.v101 textarea{display:block;width:100%;font:18px/1.5 Georgia,serif;color:var(--ink);background:#fffcf5;border:0;border-bottom:1px solid #816e64;border-radius:0;padding:10px 12px;margin-top:8px;min-height:46px}
body.v101 textarea{resize:vertical}
body.v101 .worksheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px}
body.v101 .check-line{display:flex;gap:12px;align-items:flex-start;max-width:85ch}
body.v101 input[type=checkbox]{accent-color:var(--wine);width:20px;height:20px;flex-shrink:0;margin:2px 0 0}
body.v101 .experiment-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.v101 .experiment-entries fieldset{margin-bottom:10px}
@media(max-width:850px){body.v101 .journal-opening{gap:30px}body.v101 .journal-chapter{grid-template-columns:115px minmax(0,1fr);gap:30px}body.v101 .workbook-opening{margin-left:145px}body.v101 .journal-closing-columns{columns:1;max-width:72ch}body.v101 .experiment-entries{grid-template-columns:1fr}body.v101 .journal-cover-photo{margin-top:20px}}
@media(max-width:600px){body.v101{font-size:18px}body.v101 .package-main{padding:0 22px}body.v101 .journal-opening{display:block;padding-top:40px}body.v101 .journal-cover-photo{width:78%;margin:35px auto}body.v101 .journal-method{padding-top:10px}body.v101 .journal-chapter{display:block;padding:44px 0}body.v101 .journal-margin{display:flex;align-items:baseline;gap:18px;margin-bottom:20px}body.v101 .journal-margin p{margin:0}body.v101 .journal-margin span{font-size:2.5rem;margin:0}body.v101 .journal-margin p:last-child:not(:first-child){display:none}body.v101 .journal-comparison{margin:0 -22px;padding:40px 22px}body.v101 .journal-inline-photo{float:none;width:60%;margin:0 0 28px;max-width:240px}body.v101 .workbook-opening{margin-left:0}body.v101 .worksheet-fields{grid-template-columns:1fr;gap:0}body.v101 .journal-closing{padding:45px 0}body.v101 h2{font-size:2.5rem}}
@media print{body.v101{background:white;color:#111;font-size:12pt;line-height:1.5}body.v101 .package-main{max-width:none;padding:0}body.v101 .journal-opening,body.v101 .journal-chapter{display:block}body.v101 .journal-cover-photo,body.v101 .journal-inline-photo{max-width:180px;float:right;margin:0 0 20px 25px}body.v101 h1{font-size:48pt}body.v101 h2,body.v101 .workbook-opening h2,body.v101 .journal-closing h2{font-size:30pt}body.v101 h3{font-size:24pt}body.v101 .journal-comparison{background:white;color:#111;margin:0;padding:25px 0}body.v101 .journal-comparison a,body.v101 .journal-comparison h2,body.v101 .journal-comparison .journal-source,body.v101 table small{color:#111}body.v101 .journal-margin{display:none}body.v101 .journal-table-wrap{overflow:visible}body.v101 table{min-width:0;font-size:11pt}body.v101 td,body.v101 th{padding:10px 8px 10px 0}body.v101 .journal-closing-columns{columns:1}body.v101 .workbook-opening{margin-left:0}body.v101 .reading-worksheet{break-before:page}body.v101 .experiment-entries{display:block}body.v101 fieldset,body.v101 .worksheet-example{break-inside:avoid}body.v101 input[type=text],body.v101 textarea{background:white;border:1px solid #888;font-size:12pt}body.v101 .night-workbook{padding-top:30px}body.v101 .journal-jump,body.v101 .journal-shop{display:none}}
