:where(.tool-calendar){scroll-behavior:smooth;min-inline-size:0;color:var(--ink);color-scheme:light;background:radial-gradient(circle at 8% 2%, #e7b44d33, transparent 28rem), radial-gradient(circle at 94% 15%, #16877b21, transparent 30rem), var(--paper);--ink:#18221c;--muted:#5d6b61;--paper:#f7f4ec;--card:#fffdf7;--line:#d9d7ca;--forest:#204f3a;--leaf:#3e7958;--prep:#e7b44d;--prep-soft:#fff3cf;--move:#16877b;--move-soft:#dff4ef;--light:#de723f;--light-soft:#ffeadf;--check:#557b3c;--check-soft:#e8f2dd;--sensor:#3978a8;--sensor-soft:#e2f0fa;--water:#267193;--water-soft:#def1f7;--season:#7656a4;--season-soft:#eee6f8;--shadow:0 14px 35px #21372a1a;--day:#fffdf8;--subtle:#f0eee6;--blank-a:#f7f5ee;--blank-b:#f1efe7;--legend-bg:#fffdf7bf;--forest-solid:#204f3a;--priority-border:#e7cd86;--priority-tag-bg:#fff8e7;--priority-tag-ink:#69480b;--priority-ink:#5d4a1f;--sun-ink:#8a5c12;--sensor-border:#bdd8ec;--sensor-title:#285b80;--sensor-text:#36576f;--next-border:#d8cae8;--next-title:#533877;--light-ink:#71351d;--check-ink:#335020;--move-ink:#0a5a53;--sensor-ink:#255779;--water-ink:#174e68;--season-ink:#503477;margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif;line-height:1.5;:root[data-theme=dark] &{color-scheme:dark;--ink:#edf5ef;--muted:#aab9af;--paper:#101612;--card:#18211b;--line:#354239;--forest:#8ad1a4;--leaf:#69a97f;--prep:#deb457;--prep-soft:#3a311d;--move:#53c5b6;--move-soft:#193b36;--light:#f08b57;--light-soft:#42291f;--check:#8ab169;--check-soft:#263920;--sensor:#6aaad7;--sensor-soft:#1d3548;--water:#6cb9d3;--water-soft:#183843;--season:#aa8bd2;--season-soft:#342a42;--shadow:0 14px 35px #00000047;--day:#151d17;--subtle:#202a23;--blank-a:#171f19;--blank-b:#1b241d;--legend-bg:#18211be0;--forest-solid:#32694d;--priority-border:#725f2d;--priority-tag-bg:#4a3b19;--priority-tag-ink:#f3d688;--priority-ink:#e2cf9c;--sun-ink:#e4b967;--sensor-border:#315b78;--sensor-title:#a9d2ed;--sensor-text:#bfd9e9;--next-border:#58476d;--next-title:#d4bbed;--light-ink:#ffc5a7;--check-ink:#cce2bb;--move-ink:#aee7df;--sensor-ink:#c0dff2;--water-ink:#c5e9f4;--season-ink:#dfcff2;background:radial-gradient(circle at 8% 2%, #d2a2441f, transparent 28rem), radial-gradient(circle at 94% 15%, #39a6971a, transparent 30rem), var(--paper)}& *{box-sizing:border-box}& button{font:inherit}& .site-icon{vertical-align:-.24rem;flex:none;block-size:1.35rem;inline-size:1.35rem;display:inline-block;overflow:visible}& .shell{inline-size:min(1500px,100% - 32px);margin:0 auto;padding:30px 0 64px}& .hero{color:#f9fff9;box-shadow:var(--shadow);background:linear-gradient(120deg,#103727f7,#204f3af0),#183c2d;border-radius:28px;padding:clamp(24px,4vi,52px);position:relative;overflow:hidden}& .hero:after{content:"";border:42px solid #ffffff0f;border-radius:50%;block-size:390px;inline-size:390px;position:absolute;inset-block-end:-130px;inset-inline-end:-80px}& .eyebrow{color:#bce2c9;text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:.75rem;font-weight:800}& h1,& h2,& h3,& p{margin-block-start:0}& h1{letter-spacing:-.045em;max-inline-size:820px;margin-block-end:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.5vi,5rem);font-weight:500;line-height:1}& .lede{color:#dcebe0;max-inline-size:760px;margin-block-end:24px;font-size:clamp(1rem,1.7vi,1.25rem)}& .hero-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}& .button{color:#204f3a;cursor:pointer;background:#f8fff8;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:7px;min-block-size:42px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex;&.secondary{color:#f7fff7;background:#ffffff14}}& .button:focus-visible,& .event:focus-visible{outline-offset:3px;outline:3px solid #89d8bd}& .hero-stat{color:#dcebe0;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-block-size:42px;padding:8px 14px;font-size:.875rem;font-weight:700;display:inline-flex}& .section-heading h2 .site-icon,& .panel h3 .site-icon{block-size:1.3rem;inline-size:1.3rem;margin-inline-end:8px}& .live-dashboard{z-index:1;color:#effaf1;background:#ffffff24;border:1px solid #ffffff29;border-radius:17px;grid-template-columns:[primary-start]minmax(0,.75fr)[primary-end secondary-start]minmax(0,1.35fr)[secondary-end tertiary-start]minmax(0,1fr)[tertiary-end];gap:1px;margin-block-start:18px;display:grid;position:relative;overflow:hidden}& .live-block{background:#051f1570;min-inline-size:0;padding:15px 17px}& .live-label{color:#bce2c9;text-transform:uppercase;letter-spacing:.09em;margin-block-end:5px;font-size:.75rem;font-weight:800;display:block;& .site-icon{block-size:1rem;inline-size:1rem;margin-inline-end:6px}}& .live-clock{font-variant-numeric:tabular-nums;color:#fff;font-family:Hack Nerd Font Mono,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(1.25rem,2.4vi,2rem);font-weight:700;line-height:1.125;display:block}& .live-date,& .next-event-time,& .progress-caption{color:#c8dbce;margin-block-start:5px;font-size:.75rem;display:block}& .next-event-title{text-overflow:ellipsis;color:#fff;white-space:nowrap;font-size:clamp(1rem,1.6vi,1.25rem);line-height:1.25;display:block;overflow:hidden}& .countdown{font-variant-numeric:tabular-nums;color:#ffe09a;font-family:Hack Nerd Font Mono,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-weight:800}& .progress-heading{color:#fff;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:800;display:flex}& .progress-track{background:#ffffff21;border-radius:999px;block-size:8px;margin-block-start:10px;overflow:hidden}& .progress-bar{border-radius:inherit;background:linear-gradient(90deg,#e8b74e,#7cd6a2);block-size:100%;inline-size:0;transition:inline-size .5s;display:block;@media (prefers-reduced-motion:reduce){transition:none}}& .section{margin-block-start:32px}& .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-block-end:15px;display:flex;& h2{letter-spacing:-.025em;margin-block-end:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vi,2.5rem);font-weight:500}& p{color:var(--muted);margin-block-end:0}}& .prep-strip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:repeat(4,[item-start]minmax(0,1fr)[item-end]);display:grid;overflow:hidden}& .prep-day{border-inline-end:1px solid var(--line);min-block-size:162px;padding:20px;position:relative;&:last-child{border-inline-end:0}}& .prep-day.today,& .day.today,& .agenda-day.today{box-shadow:inset 0 0 0 2px var(--prep)}& .prep-day.move-day{background:linear-gradient(145deg, var(--move-soft), var(--card) 80%)}& .prep-date{justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:13px;display:flex;& strong{color:var(--forest);font-size:1.5rem}& span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}}& .prep-day h3{margin-block-end:7px;font-size:1rem}& .prep-day p{color:var(--muted);margin-block-end:0;font-size:.875rem}& .prep-day a{color:inherit;text-underline-offset:3px;font-weight:800}& .priority-note{background:var(--prep-soft);border:1px solid var(--priority-border);border-radius:16px;grid-template-columns:[primary-start]auto[primary-end secondary-start]minmax(0,1fr)[secondary-end];gap:13px;margin-block-start:14px;padding:16px 18px;display:grid;& strong{color:var(--priority-tag-ink);text-transform:uppercase;letter-spacing:.06em;background:var(--priority-tag-bg);border-radius:7px;align-self:start;padding:3px 8px;font-size:.75rem}& p{color:var(--priority-ink);margin:0}}& .legend{flex-wrap:wrap;gap:8px;margin-block-end:13px;display:flex}& .legend-item{color:var(--muted);background:var(--legend-bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:15px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}& .legend-icon{block-size:1.05rem;inline-size:1.05rem}& .months{grid-template-columns:repeat(2,[item-start]minmax(0,1fr)[item-end]);gap:20px;display:grid}& .month{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}& .month-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:19px 20px 14px;display:flex;& h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}& span{color:var(--muted);font-size:.75rem;font-weight:700}}& .weekdays,& .month-grid{grid-template-columns:repeat(7,[item-start]minmax(0,1fr)[item-end]);display:grid}& .weekday{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;background:var(--subtle);border-inline-end:1px solid var(--line);padding:8px 4px;font-size:.625rem;font-weight:800;&:last-child{border-inline-end:0}}& .day{background:var(--day);border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);min-block-size:146px;min-inline-size:0;padding:8px;&:nth-child(7n){border-inline-end:0}&.blank{background:repeating-linear-gradient(-45deg, var(--blank-a), var(--blank-a) 6px, var(--blank-b) 6px, var(--blank-b) 12px)}}& .day-number{block-size:26px;inline-size:26px;color:var(--muted);border-radius:50%;place-items:center;margin-block-end:5px;font-size:.75rem;font-weight:800;display:inline-grid;.day.has-events &{color:#fff;background:var(--forest-solid)}}& .event{inline-size:100%;color:var(--event-ink);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:var(--event-bg);border:0;border-inline-start:3px solid var(--event-color);border-radius:7px;margin:3px 0 0;padding:6px 7px;font-size:clamp(.625rem,.7vi,.75rem);font-weight:750;line-height:1.25;display:block;& .site-icon{block-size:1.15rem;inline-size:1.15rem;margin-inline-end:3px}&.done{opacity:.6;text-decoration:line-through}& .event-status-icon{block-size:.9rem;inline-size:.9rem;margin-inline-end:0}&.light{--event-color:var(--light);--event-bg:var(--light-soft);--event-ink:var(--light-ink)}&.check{--event-color:var(--check);--event-bg:var(--check-soft);--event-ink:var(--check-ink)}&.move{--event-color:var(--move);--event-bg:var(--move-soft);--event-ink:var(--move-ink)}&.sensor{--event-color:var(--sensor);--event-bg:var(--sensor-soft);--event-ink:var(--sensor-ink)}&.water{--event-color:var(--water);--event-bg:var(--water-soft);--event-ink:var(--water-ink)}&.season{--event-color:var(--season);--event-bg:var(--season-soft);--event-ink:var(--season-ink)}}& .mobile-agenda{gap:8px;padding:12px;display:none}& .agenda-day{background:var(--day);border:1px solid var(--line);border-radius:12px;grid-template-columns:[primary-start]54px[primary-end secondary-start]minmax(0,1fr)[secondary-end];gap:10px;padding:11px;display:grid}& .agenda-date{color:var(--forest);text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:850;& strong{font-size:1.5rem;line-height:1;display:block}}& .agenda-events{min-inline-size:0}:root.hide-empty-days & .weekdays,:root.hide-empty-days & .month-grid{display:none}:root.hide-empty-days & .mobile-agenda{display:grid}:root.hide-empty-days & .month{align-self:start}& .phase--initial{--phase:#bc8c2f}& .phase--planned{--phase:#d48a37}& .phase--reset{--phase:#dd7741}& .phase--dry-down{--phase:#d86040}& .phase--review{--phase:#b65046}& .phase--hold{--phase:#8e4e56}& .phase--optional{--phase:#6f556b}& .range-tag--comfort{--tag:var(--leaf)}& .range-tag--check{--tag:#b46b2d}& .range-tag--humidity{--tag:var(--sensor)}& .phase-list{grid-template-columns:repeat(7,[item-start]minmax(0,1fr)[item-end]);gap:10px;display:grid}& .phase{background:var(--card);border:1px solid var(--line);border-radius:16px;min-inline-size:0;padding:16px 14px 14px;position:relative;overflow:hidden}& .phase:before{content:"";background:var(--phase);inline-size:4px;position:absolute;inset:0 auto 0 0}& .phase-week{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-block-end:10px;font-size:.625rem;font-weight:800}& .phase-setting{color:var(--forest);margin-block-end:4px;font-size:1.125rem;font-weight:850;display:block}& .phase-height{color:var(--ink);margin-block-end:11px;font-size:.75rem;font-weight:750}& .sun{color:var(--muted);border-block-start:1px solid var(--line);padding-block-start:9px;font-size:.75rem;& strong{color:var(--sun-ink);font-size:.75rem;display:block}}& .daily-grid{grid-template-columns:[primary-start]minmax(0,1.1fr)[primary-end secondary-start]minmax(0,.9fr)[secondary-end];gap:20px;display:grid}& .panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:22px;& h3{margin-block-end:4px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}}& .panel-intro{color:var(--muted);margin-block-end:18px;font-size:.875rem}& .clock{grid-template-columns:[primary-start]90px[primary-end secondary-start]minmax(0,1fr)[secondary-end];gap:0 14px;display:grid}& .time,& .clock-task{border-block-end:1px solid var(--line);min-inline-size:0;padding:11px 0}& .time{color:var(--forest);font-size:.875rem;font-weight:850}& .clock-task{font-size:.875rem;& small{color:var(--muted);margin-block-start:3px;display:block}}& .sensor-layout{grid-template-columns:[primary-start]minmax(0,1fr)[primary-end secondary-start]minmax(0,1fr)[secondary-end];gap:12px;margin-block-end:15px;display:grid}& .sensor-card{background:var(--sensor-soft);border:1px solid var(--sensor-border);border-radius:13px;padding:14px;& strong{color:var(--sensor-title);margin-block-end:5px;font-size:.75rem;display:block}& span{color:var(--sensor-text);font-size:.75rem}}& .range{border-block-start:1px solid var(--line);grid-template-columns:[primary-start]auto[primary-end secondary-start]minmax(0,1fr)[secondary-end];align-items:start;gap:10px;padding:10px 0;font-size:.75rem;display:grid}& .range-tag{color:#fff;text-align:center;text-transform:uppercase;background:var(--tag);border-radius:7px;min-inline-size:76px;padding:4px 7px;font-size:.625rem;font-weight:850}& .range p{color:var(--muted);margin:0}& .after-ramp{grid-template-columns:repeat(3,[item-start]minmax(0,1fr)[item-end]);gap:12px;display:grid}& .next-card{background:linear-gradient(145deg, var(--season-soft), var(--card) 85%);border:1px solid var(--next-border);border-radius:15px;padding:16px;& strong{color:var(--next-title);margin-block-end:6px;display:block}& span{color:var(--muted);font-size:.875rem;display:block}}& .footer{color:var(--muted);border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block-start:24px;padding:18px 4px 0;font-size:.75rem;display:flex;& a{color:var(--forest);font-weight:800}}@media (width<=1220px){& .months{grid-template-columns:[content-start]minmax(0,1fr)[content-end]}& .phase-list{grid-template-columns:repeat(4,[item-start]minmax(0,1fr)[item-end])}}@media (width<=820px){& .shell{inline-size:min(100% - 20px,720px);padding-block-start:10px}& .hero{border-radius:20px}& .prep-strip{grid-template-columns:[primary-start]minmax(0,1fr)[primary-end secondary-start]minmax(0,1fr)[secondary-end]}& .prep-day:nth-child(2){border-inline-end:0}& .prep-day:nth-child(-n+2){border-block-end:1px solid var(--line)}& .daily-grid{grid-template-columns:[content-start]minmax(0,1fr)[content-end]}& .phase-list{grid-template-columns:repeat(2,[item-start]minmax(0,1fr)[item-end])}& .live-dashboard{grid-template-columns:[primary-start]minmax(0,1fr)[primary-end secondary-start]minmax(0,1.35fr)[secondary-end]}& .live-block:last-child{grid-column:1/-1}}@media (width<=640px){& .section{margin-block-start:24px}& .section-heading{flex-direction:column;align-items:start;gap:4px}& .prep-strip{grid-template-columns:[content-start]minmax(0,1fr)[content-end]}& .prep-day{border-block-end:1px solid var(--line);border-inline-end:0;min-block-size:auto;&:last-child{border-block-end:0}}& .priority-note,& .live-dashboard{grid-template-columns:[content-start]minmax(0,1fr)[content-end]}& .live-block:last-child{grid-column:auto}& .next-event-title{white-space:normal}& .weekday{padding:7px 2px;font-size:.625rem}& .month-grid .day{text-align:center;min-block-size:42px;padding:7px 3px}& .month-grid .event{display:none}& .month-grid .day-number{margin-block-end:0}& .mobile-agenda{display:grid}& .phase-list,& .sensor-layout,& .after-ramp{grid-template-columns:[content-start]minmax(0,1fr)[content-end]}& .clock{grid-template-columns:[primary-start]72px[primary-end secondary-start]minmax(0,1fr)[secondary-end];gap:0 10px}& .panel{padding:18px}}@media (prefers-reduced-motion:reduce){& .progress-bar{transition:none}}@media print{:root[data-theme=dark] &{color-scheme:light;--ink:#18221c;--muted:#5d6b61;--paper:#fff;--card:#fffdf7;--line:#d9d7ca;--forest:#204f3a;--leaf:#3e7958;--prep-soft:#fff3cf;--move:#16877b;--move-soft:#dff4ef;--light:#de723f;--light-soft:#ffeadf;--check:#557b3c;--check-soft:#e8f2dd;--sensor:#3978a8;--sensor-soft:#e2f0fa;--water:#267193;--water-soft:#def1f7;--season:#7656a4;--season-soft:#eee6f8;--day:#fffdf8;--subtle:#f0eee6;--blank-a:#f7f5ee;--blank-b:#f1efe7;--legend-bg:#fffdf7bf;--forest-solid:#204f3a;--priority-border:#e7cd86;--priority-tag-bg:#fff8e7;--priority-tag-ink:#69480b;--priority-ink:#5d4a1f;--sun-ink:#8a5c12;--sensor-border:#bdd8ec;--sensor-title:#285b80;--sensor-text:#36576f;--next-border:#d8cae8;--next-title:#533877;--light-ink:#71351d;--check-ink:#335020;--move-ink:#0a5a53;--sensor-ink:#255779;--water-ink:#174e68;--season-ink:#503477}&,:root[data-theme=dark] &{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}& .shell{inline-size:100%;padding:0}& .hero{box-shadow:none;border-radius:0;padding:22px 26px;& h1{font-size:2.5rem}}& .hero-actions,& .live-dashboard{display:none}& .section{break-inside:avoid;margin-block-start:18px}& .prep-strip,& .month,& .panel{box-shadow:none}& .months{grid-template-columns:[primary-start]minmax(0,1fr)[primary-end secondary-start]minmax(0,1fr)[secondary-end]}& .day{min-block-size:112px}& .phase-list{grid-template-columns:repeat(7,[item-start]minmax(0,1fr)[item-end])}& .footer{display:none}}}@page{size:landscape;margin:.35in}
