:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cp-bg:#f6f6f8;--cp-surface:#fff;--cp-text:#16181c;--cp-text-muted:#5d636d;--cp-border:#e2e4e9;--cp-accent:#a35638;--cp-accent-hover:#84432a;--cp-accent-contrast:#fff;--cp-accent-soft:#f6e7df;--cp-accent-muted:#a35638;--cp-success:#15803d;--cp-danger:#b91c1c;--cp-font-sans:"Archivo", ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cp-font-serif:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--cp-font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cp-text-sm:.875rem;--cp-text-base:1rem;--cp-text-lg:1.25rem;--cp-text-xl:1.75rem;--cp-text-2xl:2.5rem;--cp-space-1:.25rem;--cp-space-2:.5rem;--cp-space-3:.75rem;--cp-space-4:1rem;--cp-space-6:1.5rem;--cp-space-8:2rem;--cp-space-12:3rem;--cp-radius:9px;--cp-radius-lg:16px;--cp-shadow:0 1px 3px #17141214}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-bg:#0b0c0e;--cp-surface:#16181c;--cp-text:#e6e7eb;--cp-text-muted:#9aa0aa;--cp-border:#2a2d33;--cp-accent:#c1714b;--cp-accent-hover:#b57c5e;--cp-accent-contrast:#0b0c0e;--cp-accent-soft:#33241b;--cp-accent-muted:#b57c5e;--cp-success:#4ade80;--cp-danger:#f87171;--cp-shadow:0 1px 3px #00000080}body{background:var(--cp-bg);color:var(--cp-text);font-family:var(--cp-font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--cp-font-serif);letter-spacing:-.01em;font-weight:400;line-height:1.1}h1{letter-spacing:-.02em;font-weight:300}a{color:var(--cp-accent)}::selection{background:var(--cp-accent-soft)}:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.page{max-width:960px;padding:var(--cp-space-8) var(--cp-space-4) var(--cp-space-12);margin:0 auto}.overline{align-items:center;gap:var(--cp-space-3);font-family:var(--cp-font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cp-accent-muted);margin-bottom:var(--cp-space-6);font-size:.75rem;display:flex}.overline a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cp-accent-muted);text-decoration-color:var(--cp-accent-muted);text-underline-offset:4px}.overline a:hover{color:var(--cp-accent);-webkit-text-decoration-color:var(--cp-accent);text-decoration-color:var(--cp-accent)}.overline-dot{background:var(--cp-accent);border-radius:50%;width:10px;height:10px}h1{font-size:var(--cp-text-2xl);margin:0 0 var(--cp-space-3)}.tagline{color:var(--cp-text-muted);max-width:36rem;margin:0 0 var(--cp-space-8)}.section-label{font-family:var(--cp-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cp-text-muted);margin:var(--cp-space-6) 0 var(--cp-space-3);font-size:.75rem;font-weight:400}.link-button{color:var(--cp-accent);font-family:var(--cp-font-sans);font-size:var(--cp-text-sm);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sources-list{gap:var(--cp-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quiz-question{margin:0 0 var(--cp-space-6);border:none;padding:0}.quiz-question legend{font-family:var(--cp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-text-muted);padding:0 0 var(--cp-space-2);font-size:.75rem}.chip-row{gap:var(--cp-space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--cp-space-2) var(--cp-space-4);border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text);font-size:var(--cp-text-sm);cursor:pointer;border-radius:999px}.chip:hover{border-color:var(--cp-accent-muted)}.chip[data-selected=true]{background:var(--cp-accent);border-color:var(--cp-accent);color:var(--cp-accent-contrast)}.shortlist-head{justify-content:space-between;align-items:baseline;gap:var(--cp-space-4);display:flex}.tip-card{justify-content:space-between;align-items:flex-start;gap:var(--cp-space-4);padding:var(--cp-space-4);margin:0 0 var(--cp-space-4);background:var(--cp-accent-soft);border-left:3px solid var(--cp-accent);border-radius:var(--cp-radius);display:flex}.tip-card-body p{margin:var(--cp-space-1) 0 0;color:var(--cp-text);font-size:var(--cp-text-sm)}.tip-card-dismiss{color:var(--cp-text-muted);font-size:var(--cp-text-lg);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.task-card{border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);background:var(--cp-surface);box-shadow:var(--cp-shadow);padding:var(--cp-space-4);margin:0 0 var(--cp-space-4)}.task-card-head{justify-content:space-between;align-items:baseline;gap:var(--cp-space-3);margin-bottom:var(--cp-space-3);display:flex}.task-card-head h2{font-size:var(--cp-text-base);font-family:var(--cp-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cp-accent-muted);margin:0}.task-card-count{font-size:var(--cp-text-sm);color:var(--cp-text-muted);white-space:nowrap}.task-list{gap:var(--cp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{border-top:1px solid var(--cp-border);padding:var(--cp-space-2) 0}.task-list .task-row:first-child{border-top:none;padding-top:0}.task-row-line{align-items:center;gap:var(--cp-space-2);flex-wrap:wrap;display:flex}.task-row-line input[type=checkbox]{width:1.1em;height:1.1em;accent-color:var(--cp-accent);flex-shrink:0}.task-row-name{margin-right:auto;font-weight:600}.badge{font-family:var(--cp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cp-accent-contrast);background:var(--cp-accent);padding:2px var(--cp-space-2);border-radius:999px;font-size:.6875rem}.effort-chip{font-family:var(--cp-font-mono);border:1px solid var(--cp-border);padding:1px var(--cp-space-2);color:var(--cp-text-muted);white-space:nowrap;border-radius:999px;font-size:.6875rem}.season-chip{font-family:var(--cp-font-mono);border:1px solid var(--cp-accent-muted);padding:1px var(--cp-space-2);color:var(--cp-accent-muted);white-space:nowrap;border-radius:999px;font-size:.6875rem}.task-row-cadence{font-family:var(--cp-font-mono);color:var(--cp-text-muted);white-space:nowrap;font-size:.75rem}.task-row-disclosure{color:var(--cp-accent);cursor:pointer;padding:var(--cp-space-1);line-height:1;font-size:var(--cp-text-base);background:0 0;border:none}.task-row-what{margin:var(--cp-space-2) 0 0;color:var(--cp-text-muted);font-size:var(--cp-text-sm)}.task-row-muted{opacity:.75}.task-card-more{margin-top:var(--cp-space-3);padding-top:var(--cp-space-3);border-top:1px dashed var(--cp-border)}.task-card-more-label{margin:0 0 var(--cp-space-2);font-family:var(--cp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cp-text-muted);font-size:.6875rem}.task-expander{margin:0 0 var(--cp-space-6)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-actions{align-items:center;gap:var(--cp-space-3);margin-bottom:var(--cp-space-2);flex-wrap:wrap;display:flex}.calendar-hint{color:var(--cp-text-muted);font-size:var(--cp-text-sm);margin:0 0 var(--cp-space-6)}.calendar-grid{gap:var(--cp-space-3);grid-template-columns:repeat(3,1fr);display:grid}.calendar-cell{border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-surface);padding:var(--cp-space-3);min-height:6rem}.calendar-cell h3{margin:0 0 var(--cp-space-2);font-size:var(--cp-text-base);font-family:var(--cp-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cp-accent-muted)}.calendar-cell ul{font-size:var(--cp-text-sm);margin:0;padding:0 0 0 1.1em}.calendar-cell-empty{color:var(--cp-text-muted);font-size:var(--cp-text-sm);margin:0}.print-only{display:none}@media (width<=640px){.calendar-grid{grid-template-columns:1fr}}@media print{.print-hidden{display:none!important}.print-only{display:block}.quiz,.shortlist{display:none!important}.calendar-grid{gap:var(--cp-space-2);grid-template-columns:repeat(3,1fr)}.calendar-cell{break-inside:avoid;padding:var(--cp-space-2);min-height:0}.calendar-cell h3{font-size:.75rem}.calendar-cell ul,.calendar-cell-empty{font-size:.6875rem}.page{padding:var(--cp-space-4);max-width:100%}}.cp-share-bar{align-items:center;gap:var(--cp-space-2);display:flex}@media print{.cp-share-bar{display:none}}
