.privacy-note[data-astro-cid-eplwby2q]{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.8125rem}.cal-form[data-astro-cid-eplwby2q]{background:var(--color-bg);border:1px solid var(--color-line);box-shadow:var(--shadow-1);padding:var(--space-3);gap:var(--space-2);border-radius:12px;max-width:28rem;display:grid}.cal-form__row[data-astro-cid-eplwby2q]{gap:.35em;display:grid}.cal-form__row[data-astro-cid-eplwby2q] label[data-astro-cid-eplwby2q]{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-main);font-size:.8125rem;font-weight:600}.cal-form[data-astro-cid-eplwby2q] input[data-astro-cid-eplwby2q],.cal-form[data-astro-cid-eplwby2q] select[data-astro-cid-eplwby2q]{font:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border:1px solid var(--c-line-strong);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:.6em .8em;font-size:1rem;transition:border-color .15s}.cal-form[data-astro-cid-eplwby2q] input[data-astro-cid-eplwby2q]:focus,.cal-form[data-astro-cid-eplwby2q] select[data-astro-cid-eplwby2q]:focus{outline:2px solid var(--color-track);outline-offset:1px;border-color:var(--color-track)}.cal-form__submit[data-astro-cid-eplwby2q]{justify-self:start}.cal-form__note[data-astro-cid-eplwby2q]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.result[data-astro-cid-eplwby2q]{margin-top:var(--space-4)}.result__summary[data-astro-cid-eplwby2q]{font-family:var(--font-serif);color:var(--color-main);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:var(--space-3);background:var(--c-accent-wash);margin-bottom:var(--space-3);border-radius:12px;font-size:1.25rem;line-height:1.6}.result__message[data-astro-cid-eplwby2q]{margin-bottom:var(--space-3)}.result__actions[data-astro-cid-eplwby2q]{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.result__print-note[data-astro-cid-eplwby2q]{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.8125rem}.weeks[data-astro-cid-eplwby2q]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hint-band[data-astro-cid-eplwby2q]{margin-top:var(--space-4);background:var(--color-bg-sea);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-radius:12px;font-size:.875rem}.hint-band[data-astro-cid-eplwby2q] p[data-astro-cid-eplwby2q]{margin:0}.disclaimer[data-astro-cid-eplwby2q]{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-sea);color:var(--color-text-muted);border-radius:12px;font-size:.8125rem;line-height:1.9}.related[data-astro-cid-eplwby2q]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.related[data-astro-cid-eplwby2q] h2[data-astro-cid-eplwby2q]{margin-bottom:var(--space-1);font-size:1rem}.related[data-astro-cid-eplwby2q] ul[data-astro-cid-eplwby2q]{margin:0;padding-left:1.2em;font-size:.9375rem}#result .week details{border:1px solid var(--color-line);padding:var(--space-2) var(--space-3);background:var(--color-bg);box-shadow:var(--shadow-1);border-radius:12px}#result .week--current details{border-left:3px solid var(--color-track)}#result .week summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}#result .week summary::-webkit-details-marker{display:none}#result .week__label{color:var(--color-main);font-feature-settings:"tnum";font-weight:700}#result .week__phase{letter-spacing:.04em;color:var(--color-track);background:var(--c-accent-wash);border-radius:999px;padding:.25em .9em;font-size:.75rem;font-weight:700}#result .week__head{align-items:center;gap:var(--space-2);display:flex}#result .week__done{width:1.8rem;height:1.8rem;font:inherit;background:var(--color-bg);border:1px solid var(--c-line-strong);color:#0000;cursor:pointer;user-select:none;appearance:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}#result .week__done:focus-visible{outline:2px solid var(--color-track);outline-offset:2px}#result .week__done.is-done{color:#fff;background:var(--color-track);border-color:var(--color-track)}#result .week__theme{margin:var(--space-2) 0 var(--space-1);color:var(--color-main);font-weight:700}#result .drills{gap:.5em;margin:0;padding:0;list-style:none;display:grid}#result .drill{border-bottom:1px solid var(--color-line);gap:.1em;padding:.5em 0;display:grid}#result .drill:last-child{border-bottom:0}#result .drill__name{color:var(--color-main);border-bottom:1px solid var(--c-line-strong);justify-self:start;font-size:1.0625rem;font-weight:700;text-decoration:none}#result .drill__name:hover{opacity:1;color:var(--color-track);border-bottom-color:var(--color-track)}#result .drill__meta{color:var(--color-text-muted);font-size:.875rem}#result .drill__video{color:var(--color-text-muted);font-size:.75rem}#result .week__note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.875rem}#result .result__note{color:var(--color-text-muted);margin-top:var(--space-2);font-size:.875rem}@media print{.site-header,.site-footer,.consent,.draft-note,.cal-form,.hint-band,.result__actions,.result__print-note,.related,.breadcrumb{display:none!important}.week details{break-inside:avoid}.week__done{color:#0000!important;border:1px solid var(--color-text-muted)!important;background:0 0!important}}
