:root{color-scheme:light dark;--primary:#006a67;--on-primary:#fff;--primary-box:#b8ddd2;--on-primary-box:#00201f;--secondary:#765a00;--surface:#fffbf6;--surface-low:#f9f3ec;--surface-box:#f3ede6;--surface-high:#ede7e0;--ink:#1c1b1a;--muted:#454745;--line:#c4c7c3;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gutter:1rem;--max:75rem;--readable:45rem;--shadow:0 8px 24px rgb(28 27 26/12%),0 2px 6px rgb(28 27 26/8%)}
@media(prefers-color-scheme:dark){:root{--primary:#91ddd7;--on-primary:#003b39;--primary-box:#376764;--on-primary-box:#d2f1ed;--secondary:#f0cc5d;--surface:#353a38;--surface-low:#3f4542;--surface-box:#4a504d;--surface-high:#555b58;--ink:#f0f2ee;--muted:#d4d8d3;--line:#555b58;--shadow:0 8px 24px rgb(0 0 0/24%),0 2px 6px rgb(0 0 0/16%)}}
@media(min-width:37.5rem){:root{--gutter:1.5rem}}
@media(min-width:52.5rem){:root{--gutter:2rem}}
*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font:400 1rem/1.5 var(--font);margin:0;min-height:100vh}::selection{background:var(--primary-box);color:var(--on-primary-box)}a{color:var(--primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip-link{background:var(--primary);color:var(--on-primary);font-weight:700;left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}
.site-header,footer,main{margin-inline:auto;max-width:var(--max);width:calc(100% - 2*var(--gutter))}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:5rem}.wordmark{align-items:center;color:var(--ink);display:inline-flex;font-weight:700;gap:.5rem;text-decoration:none}.wordmark img{border-radius:.3rem;height:1.5rem;width:1.5rem}nav{align-items:center;display:flex;gap:.5rem}nav>a{align-items:center;border-radius:.75rem;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:3rem;padding-inline:.75rem}.header-action{background:var(--surface-box);color:var(--ink);text-decoration:none}.header-action:hover{background:var(--surface-high)}
.hero{display:grid;gap:3rem;padding-block:clamp(4rem,9vw,8rem)}.hero-copy{align-self:center;max-width:40rem}h1,h2,p{overflow-wrap:break-word}h1{font-size:clamp(2.75rem,10vw,5.75rem);font-weight:750;letter-spacing:-.035em;line-height:.98;margin:0}.hero-summary{color:var(--muted);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.5;margin:2rem 0 0;max-width:37rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem}.primary-action{align-items:center;background:var(--primary);border-radius:.75rem;color:var(--on-primary);display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;min-height:3rem;padding-inline:1.25rem;text-decoration:none}.primary-action:hover{filter:brightness(.92)}.text-action{font-size:.875rem;font-weight:700;min-height:3rem;padding-block:.8125rem}.access-note{color:var(--muted);font-size:.8125rem;margin:.75rem 0 0}
.home-board{align-self:center;background:var(--surface-low);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.5rem)}.board-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;padding-bottom:1rem}.board-date{color:var(--muted);font-size:.75rem;font-weight:600}.board-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:auto 1fr;padding-block:1.25rem}.board-marker{border:2px solid var(--primary);border-radius:999rem;height:1.25rem;position:relative;width:1.25rem}.board-marker:after{background:var(--primary);border-radius:999rem;content:"";inset:.25rem;position:absolute}.board-marker.chore,.board-marker.chore:after{border-radius:.2rem}.board-marker.household{border-color:var(--secondary)}.board-marker.household:after{background:var(--secondary)}.board-row div{display:grid;gap:.125rem}.board-row span:last-child,.board-footnote{color:var(--muted);font-size:.875rem}.board-footnote{margin:1rem 0 0}
.purpose{border-block:1px solid var(--line);display:grid;gap:2rem;padding-block:clamp(3rem,7vw,6rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.025em;line-height:1.15;margin:0}.purpose h2{max-width:30rem}.purpose-copy{color:var(--muted);font-size:1.125rem;max-width:38rem}.purpose-copy p{margin:0}.purpose-copy p+p{margin-top:1.5rem}.google-data{padding-block:clamp(3rem,7vw,6rem)}.google-data-heading{display:grid;gap:1rem;max-width:46rem}.google-data-heading>p{color:var(--muted);font-size:1.125rem;margin:0}.data-list{border-top:1px solid var(--line);margin:3rem 0 0}.data-list>div{border-bottom:1px solid var(--line);display:grid;gap:.5rem;padding-block:1.5rem}.data-list dt{font-weight:700}.data-list dd{color:var(--muted);margin:0;max-width:42rem}.scope-note{background:var(--primary-box);border-radius:1rem;color:var(--on-primary-box);margin:3rem 0 0;max-width:var(--readable);padding:1.5rem}.scope-note a{color:inherit;font-weight:700}
footer{align-items:start;border-top:1px solid var(--line);display:grid;gap:1rem;padding-block:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}footer p{color:var(--muted);font-size:.875rem;margin:0}.policy-layout{display:grid;gap:3rem;padding-block:clamp(3rem,7vw,6rem)}.policy-intro h1{font-size:clamp(2.75rem,8vw,4.5rem);line-height:1}.policy-date{color:var(--muted);font-size:.875rem;font-weight:600;margin:1rem 0 0}.policy-intro>.policy-summary{color:var(--muted);font-size:1.125rem;margin:1.5rem 0;max-width:34rem}.policy-content{max-width:var(--readable)}.policy-content section{border-top:1px solid var(--line);padding-block:2rem}.policy-content section:first-child{border-top:0;padding-top:0}.policy-content h2{font-size:1.5rem;line-height:1.25;margin-bottom:1rem}.policy-content p,.policy-content ul{color:var(--muted);margin-block:0 1rem}.policy-content li+li{margin-top:.5rem}.policy-content code{background:var(--surface-box);border-radius:.375rem;color:var(--ink);font-size:.875em;padding:.125rem .375rem}
.error-page{align-items:center;display:flex;justify-content:center}.error-content{max-width:40rem;padding-block:4rem}.error-content h1{font-size:clamp(2.5rem,9vw,4.5rem);margin-top:4rem}.error-content p{color:var(--muted);font-size:1.125rem;margin:1.5rem 0 2rem}
@media(min-width:48rem){.hero{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}.purpose{grid-template-columns:repeat(2,minmax(0,1fr))}.data-list>div{gap:2rem;grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr)}footer{align-items:center;grid-template-columns:1fr auto auto}.policy-layout{align-items:start;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.policy-intro{position:sticky;top:2rem}}
@media(max-width:31rem){.wordmark span{font-size:.875rem}nav>a:first-child{display:none}.hero-actions,.primary-action{align-items:stretch;width:100%}.primary-action{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important}}
@media(forced-colors:active){:focus-visible{outline:auto!important}.primary-action,.header-action,.scope-note{border:1px solid ButtonText}.board-marker{forced-color-adjust:none}}
