*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55;color:#202d2a}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;display:inline-block;border:1px solid currentColor;border-radius:7px;padding:.65rem 1rem;text-decoration:none;background:white;color:inherit}button:hover,.button:hover{filter:brightness(.95)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #bd631c;outline-offset:3px}input,select,textarea{max-width:100%;padding:.6rem;border:1px solid #a5afa8;border-radius:5px;background:white;color:#172c24}label{display:block;font-size:.88rem;font-weight:600}label input:not([type=checkbox]),label select{display:block;width:100%;margin-top:.35rem}textarea{width:100%;resize:vertical}h1,h2,h3,p{margin-top:0}h1{line-height:1.03;font-weight:500;letter-spacing:-.045em;font-size:clamp(2.7rem,6vw,5.8rem)}h2{font-size:1.8rem;line-height:1.2}small,.muted{color:#53675e}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;font-weight:bold}.row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.stack{display:grid;gap:1rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.notice{padding:1rem;border-left:3px solid currentColor;background:#ffffff80}.guide{max-width:820px;margin:3rem auto;padding:1.5rem}.guide p{max-width:70ch}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:4rem 0}.guide-links a{padding:1.5rem;border-top:1px solid;text-decoration:none}.guide-links h3{font-size:1.4rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 4vw;gap:1rem;border-bottom:1px solid #c4c9c1}.brand{font-size:1.1rem;font-weight:bold;text-decoration:none;letter-spacing:-.03em}.site-header nav{display:flex;gap:1.2rem;font-size:.85rem}.site-footer{padding:2rem 4vw;border-top:1px solid #c4c9c1;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:white;z-index:9;padding:1rem}.ad-slot[hidden]{display:none!important}.ad-slot{margin:2rem auto;max-width:970px;text-align:center}.ad-slot small{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:8px}.ad-slot .adsbygoogle{display:block;min-width:250px;min-height:100px}.ad-slot[data-placement=content]{max-width:336px;min-height:280px}@media(max-width:650px){.site-header{align-items:flex-start}.site-header nav{flex-direction:column;gap:.2rem}.guide-links{grid-template-columns:1fr}.two{grid-template-columns:1fr 1fr}.site-footer{display:block}.site-footer nav{margin-top:1rem}}@media print{.site-header,.site-footer,.controls,.guide-links,.ad-slot,.no-print,.intro,button,.skip{display:none!important}body{background:white!important;color:black}main{max-width:none!important;margin:0!important;padding:0!important}a{text-decoration:none}*{box-shadow:none!important}.print-text{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere}}
body{background:#eee5ef;color:#432d50}.site-header{border-color:#c5b2cb}.brand{font-family:Georgia,serif;font-style:italic;font-size:1.5rem}main{max-width:1500px;margin:auto;padding:2rem 3vw}.intro{max-width:860px;margin:1rem 0 2rem}.intro h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem)}.intro h1 em{color:#a65034}.studio{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.controls{background:#f8f4f8;padding:1.3rem;border-radius:14px;position:sticky;top:1rem}.controls button{width:100%;margin-top:.6rem}.controls .primary{background:#513461;color:white}.sheet{background:#fffdf7;padding:2rem;border:1px solid #d8c9cf;box-shadow:8px 10px 0 #d4c1d5;border-radius:3px;min-width:0}.sheet-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:2px solid #ae6f57;padding-bottom:1.2rem;margin-bottom:1.4rem}.sheet-head h2{font-family:Georgia,serif;font-size:2rem;max-width:65%;overflow-wrap:anywhere;margin:0}.sheet-head p{font-size:.75rem;max-width:30%;margin:0}.days{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.day{min-width:0;border:1px solid #e3d8cf;border-radius:10px;padding:.8rem;background:#f8eee4}.day h3{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;border-bottom:1px solid #d8bfb0;padding-bottom:.6rem}.day textarea{background:transparent;border:0;padding:0;font-family:Georgia,serif;font-size:.95rem;line-height:1.6;height:160px;resize:vertical}.day:nth-child(6),.day:nth-child(7){background:#ebe9f2}.notes-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.notes-row textarea{background:transparent;border:0;border-bottom:1px solid;height:100px;font-family:Georgia,serif}.notes-row h3{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.print-text{display:none}.sheet-foot{font-size:.65rem;margin-top:1rem}.guide-links{margin-bottom:2rem}body[data-theme=sage]{background:#e5eae0;color:#314a3c}body[data-theme=sage] .day{background:#edf2e8}body[data-theme=sage] .sheet{box-shadow:8px 10px 0 #bdcdb6}body[data-theme=ink]{background:#eaeaea;color:#222}body[data-theme=ink] .day{background:white}body[data-theme=ink] .sheet{box-shadow:8px 10px 0 #ccc}body[data-theme=apricot]{background:#eee5ef}@media(max-width:1000px){.studio{grid-template-columns:1fr}.controls{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.days{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.sheet{padding:1rem}.sheet-head{display:block}.sheet-head h2{max-width:none;margin-bottom:.6rem}.sheet-head p{max-width:none}.day{padding:.5rem}.day textarea{font-size:.85rem}.notes-row{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}}@media print{.studio{display:block}.sheet{box-shadow:none;border:0;padding:0;min-height:0}.sheet-head{margin-bottom:4mm;padding-bottom:3mm}.sheet-head h2{font-size:20pt}.days{grid-template-columns:repeat(4,1fr);gap:3mm}.day{padding:3mm;height:52mm;break-inside:avoid;background:white!important}.day h3{font-size:8pt;margin-bottom:2mm}.day textarea,.notes-row textarea{display:none}.print-text{font-size:9pt;line-height:1.25;max-height:40mm;overflow:hidden}.notes-row{margin-top:4mm;grid-template-columns:1fr 1fr}.notes-row .print-text{max-height:22mm}.sheet-foot{font-size:6pt}.sheet-head p{font-size:8pt}.guidance{display:none}}
