:root{--ink:#202620;--paper:#f4f1e8;--muted:#77796e;--line:#d9d4c6;--card:#fbfaf4}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Mono,monospace}.screen{background-image:radial-gradient(#d5d0c0 .7px,#0000 .7px);background-size:12px 12px;min-height:100vh;padding:clamp(24px,4vw,66px)}.masthead,.footer,.child-header,.day-header,.lesson{justify-content:space-between;gap:20px;display:flex}.masthead{align-items:end;max-width:1800px;margin:auto auto 38px}.eyebrow,.school,.fine-print{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}h1{letter-spacing:-.065em;margin:7px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,6vw,94px);line-height:.9}.status{white-space:nowrap;background:#e4e0d3;border-radius:999px;padding:9px 13px;font-size:12px}.live-dot{background:#4e9d72;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.children{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1800px;margin:auto;display:grid}.child-card{--accent:#000;background:var(--card);border:1px solid var(--line);border-top:7px solid var(--accent);min-width:0;box-shadow:9px 9px #d7d2c4}.child-header{border-bottom:1px solid var(--line);align-items:center;padding:19px 22px 15px}.child-name{letter-spacing:-.05em;margin:0;font-family:Fraunces,Georgia,serif;font-size:34px}.school{margin:5px 0 0}.today-pill{color:#27332c;background:var(--accent);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:500}.week-grid{grid-template-columns:repeat(5,minmax(130px,1fr));display:grid;overflow-x:auto}.day{border-right:1px solid var(--line);min-height:325px;padding:13px 12px}.day:last-child{border:0}.day.is-today{background:#edebdf}.day-header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);align-items:baseline;padding-bottom:13px;font-size:11px}.day-header small{font-size:9px}.lessons{padding-top:5px}.lesson{border-bottom:1px solid #e7e3d7;align-items:start;padding:9px 0;font-size:10px}.lesson time{color:var(--muted);font-size:9px}.lesson-detail{text-align:right;gap:3px;display:grid}.lesson strong{font-size:11px}.lesson span{color:var(--muted);font-size:8px}.lesson em{color:#9c3420;font-size:8px;font-style:normal;font-weight:500}.footer{max-width:1800px;color:var(--muted);align-items:center;margin:42px auto 0;font-size:11px}.footer a,.back{color:var(--ink);font-weight:500}.connect-page{color:#f4f1e8;background:#202620;align-content:center;min-height:100vh;padding:clamp(24px,6vw,90px);display:grid}.back{color:#cdd7c8;position:absolute;top:28px;left:30px}.connect-card{max-width:570px;margin:auto}.connect-card h1{margin-bottom:24px}.connect-card>p:not(.eyebrow):not(.fine-print){color:#d4d7ce;font-size:15px;line-height:1.7}button{color:#16241d;cursor:pointer;background:#4ee1b0;border:0;margin:12px 0;padding:14px 18px;font:500 13px DM Mono,monospace}.notice{color:#d4d7ce;border:1px solid #5d655d;margin:22px 0;padding:16px;font-size:12px;line-height:1.7}.notice code{color:#ffbf61}.fine-print{margin-top:22px;line-height:1.7}@media (max-width:900px){.children{grid-template-columns:1fr}.masthead,.footer{flex-direction:column;align-items:start}.status{white-space:normal}.week-grid{grid-template-columns:repeat(5,152px)}}
