:root {--dg-band:#2f3133;--dg-ink:#2f3133;--dg-wash:#cfd1d2;--dg-secondary_ink:#424547;--dg-paper:#f1f2f2;--dg-rule:#606468;--dg-band-rule:#8f9397;--dg-panel:#e0e1e2;--dg-action:#1c5079;--dg-on-action:#f1f2f2;--dg-band-ink:#f1f2f2;--dg-band-action:#95bfe1}
:root[data-theme="dark"] {--dg-band:#353839;--dg-ink:#e6e7e8;--dg-wash:#353839;--dg-secondary_ink:#c6c8ca;--dg-paper:#1b1d1e;--dg-rule:#8f9397;--dg-band-rule:#8f9397;--dg-panel:#292b2c;--dg-action:#95bfe1;--dg-on-action:#1b1d1e;--dg-band-ink:#e6e7e8;--dg-band-action:#95bfe1}
@font-face {font-weight:400 700;scroll-margin-inline-start:3px;src:url("/fonts/petrona.woff2") format("woff2");font-family:"Petrona";font-display:swap;font-style:normal}
@font-face {font-weight:400 700;scroll-margin-inline-start:3px;src:url("/fonts/heebo.woff2") format("woff2");font-family:"Heebo";font-display:swap;font-style:normal}
* {box-sizing:border-box}
body {margin:0;font-size:18px;scroll-margin-inline-start:3px;font-family:"Heebo",sans-serif;line-height:1.65;color:var(--dg-ink);background:var(--dg-paper)}
h1,h2,h3 {font-weight:700;overflow-wrap:anywhere;scroll-margin-inline-start:3px;font-family:"Petrona",serif;line-height:1.2}
h1 {font-size:clamp(2rem,5vw,3.8rem);max-width:22ch}
h2 {font-size:1.35rem}
a {color:var(--dg-action);text-underline-offset:.2em}
a:focus-visible,summary:focus-visible {outline:3px solid var(--dg-action);outline-offset:4px}
.dg-skip {padding:1rem;scroll-margin-inline-start:3px;position:absolute;left:1rem;background:var(--dg-paper);top:-10rem}
.dg-skip:focus {top:1rem}
.dg-water-heading,.dg-water-directory,.dg-register-pages {width:min(100% - 3rem,1040px);margin-inline:auto}
.dg-water-heading {border-bottom:1px solid var(--dg-rule);padding:1.5rem 0;scroll-margin-inline-start:3px;gap:2rem;align-items:center;display:flex;justify-content:space-between}
.dg-dew-wordmark {font-size:1.6rem;font-family:"Petrona",serif}
nav {scroll-margin-inline-start:3px;gap:1rem;flex-wrap:wrap;display:flex}
.dg-draw-intro {padding:3rem 0}
.dg-primary-action {padding:.65rem 1.1rem;scroll-margin-inline-start:3px;text-decoration:none;color:var(--dg-on-action);background:var(--dg-action);display:inline-block;border:1px solid var(--dg-action)}
.dg-water-register {padding:0;list-style:none}
.dg-water-register > section {padding:1.5rem;min-width:0;scroll-margin-inline-start:3px;background:var(--dg-panel);border:1px solid var(--dg-rule)}
.dg-register-links {padding-left:1.4rem}
.dg-register-links li {padding:.4rem 0}
.dg-water-notice,.dg-water-guides {padding:3rem 0;max-width:72ch}
.dg-draw-topics {padding:3rem 0}
.dg-water-directory {margin-top:3rem;padding:2rem 0;scroll-margin-inline-start:3px;border-top:1px solid var(--dg-rule);color:var(--dg-band-ink)}
.dg-register-columns {scroll-margin-inline-start:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}
.dg-draw-rows {overflow-x:auto;max-width:100%}
table {width:100%;border-collapse:collapse}
th,td {padding:.7rem;scroll-margin-inline-start:3px;text-align:left;border:1px solid var(--dg-rule)}
img {height:auto;max-width:100%}
.dg-water-register {display:block} .dg-water-register > section {scroll-margin-inline-start:3px;grid-template-columns:1fr 2fr;margin-bottom:1rem;display:grid}
@media (max-width: 700px) {.dg-water-heading,.dg-water-directory,.dg-register-pages {width:calc(100% - 2.5rem)} .dg-water-heading {display:block} nav {margin-top:1rem} .dg-water-register,.dg-register-columns {display:block} .dg-water-register > section {margin-bottom:1rem;display:block} .dg-register-pages {padding-left:0;border-left:0}}
@media print {.dg-water-heading nav,.dg-water-directory {display:none} body {font-size:12pt} .dg-water-register {display:block}}

/* House section grounds and data-theme state; no executable script. */
.dg-water-heading {padding:2rem;background:var(--dg-panel)}
.dg-register-pages {padding:2rem;background:var(--dg-paper)}
.dg-water-directory {padding:2rem;scroll-margin-inline-start:3px;color:var(--dg-band-ink);background:var(--dg-band)}
.dg-water-directory a {color:var(--dg-band-action)}
.dg-water-directory a:focus-visible {outline:3px solid var(--dg-band-action);outline-offset:4px}
.dg-draw-intro,.dg-water-notice,.dg-water-guides,.dg-draw-topics {padding:2rem}
.dg-water-register > section {padding:2rem}
@media (max-width: 700px) {.dg-water-heading,.dg-register-pages,.dg-water-directory,.dg-draw-intro,.dg-water-notice,.dg-water-guides,.dg-draw-topics,.dg-water-register > section {padding:1rem}}

.dg-draw-intro,.dg-water-notice,.dg-water-guides,.dg-draw-topics {background:var(--dg-panel)}

/* One reading panel and two frame rules, matching the house clean budget. */
.dg-water-register > section {background:var(--dg-paper);border:0}
.dg-register-pages {border-left:0}
.dg-primary-action {border:0}

/* Reader task layout. */
.dg-water-register {display:block} .dg-water-register>div {scroll-margin-inline-start:3px;grid-template-columns:12rem minmax(0,1fr);gap:1.5rem;display:grid} .dg-water-register dt {font-weight:700;padding-top:2rem} .dg-water-register dd {margin:0}
.dg-water-contact {font-size:1rem;color:var(--dg-secondary_ink)}
@media (max-width: 700px) {.dg-water-register,.dg-water-register>div {display:block} .dg-water-register aside {padding-inline-start:0}}

.dg-water-heading {border-bottom:0}

/* Printable worksheet: local tokens, existing frame, no new theme. */
.dg-draw-paper section {min-width:0;margin-block:1.5rem}
.dg-draw-paper caption {padding:.5rem 0;font-weight:600;scroll-margin-inline-start:3px;text-align:left}
.dg-draw-paper th,.dg-draw-paper td {overflow-wrap:anywhere;vertical-align:top}
.dg-draw-paper .dg-water-space {min-width:6rem;height:2.8rem}
.dg-draw-rows:focus-visible {outline:3px solid var(--dg-action);outline-offset:4px}
@media print {.dg-draw-paper .dg-draw-intro a {display:none} .dg-draw-paper {color:var(--dg-ink);background:var(--dg-paper)} .dg-draw-paper section {break-inside:avoid} .dg-draw-paper .dg-draw-rows {overflow:visible} .dg-draw-paper table {font-size:10pt} .dg-draw-paper tr {break-inside:avoid}}

.dg-draw-paper article, .dg-draw-paper aside, .dg-draw-paper footer {min-width:0}
