@layer components{.cd-day{gap:28px;display:grid}.cd-day__card{margin-top:14px}.cd-chip{border:2px solid var(--color-ink);background:var(--color-gold-light);min-height:28px;color:var(--color-ink);border-radius:999px;align-items:center;padding:2px 10px;font-size:.875rem;display:inline-flex}.cd-goal{background:var(--color-cream);border-radius:14px;align-items:flex-start;gap:10px;max-width:70ch;margin:14px 0 0;padding:12px 16px;font-size:1.0625rem;line-height:1.5;display:flex}.cd-goal svg{color:var(--color-cardinal-deep);margin-top:3px}.cd-timeline{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cd-timeline li{align-items:center;display:inline-flex}.cd-timeline__item{border:2px solid var(--color-ink);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:.9375rem;font-weight:800;display:inline-flex}.cd-timeline__item:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.cd--single{max-width:960px}.cd-timeline__n,.cd-agenda__n,.cd-question__number{border:2px solid var(--color-ink);background:var(--color-gold);width:28px;height:28px;font-family:var(--font-nunito), system-ui, sans-serif;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:900;display:inline-grid}.cd-question__number{background:var(--color-action);width:34px;height:34px;color:var(--color-cream);font-size:1rem}.cd-part{scroll-margin-top:7rem}.cd-part__title{font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:900;line-height:1.1}.cd-part__title:focus:not(:focus-visible){outline:none}.cd-part__icon{border:2px solid var(--color-ink);background:var(--color-gold-light);width:44px;height:44px;color:var(--color-cardinal-deep);box-shadow:2px 3px 0 var(--color-ink);border-radius:14px;place-items:center;display:inline-grid}.cd-part__lead{color:var(--color-cocoa);max-width:64ch;margin:8px 0 0;line-height:1.5}.cd-recall{background:var(--color-sand);min-height:30px;color:var(--color-ink);border-radius:999px;align-items:center;padding:2px 12px;font-size:.875rem;font-weight:800;display:inline-flex}.cd-question[data-recall=last-class] .cd-recall{background:var(--color-gold-light)}.cd-question[data-recall=long-ago] .cd-recall{background:var(--color-cardinal-deep);color:var(--color-cream)}.cd-question[data-recall=warm-up] .cd-recall{background:var(--color-cream);border:2px solid var(--color-gold-deep)}.cd-steps{counter-reset:cd-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.cd-steps>li{counter-increment:cd-step;padding-left:40px;line-height:1.55;position:relative}.cd-steps>li:before{content:counter(cd-step);border:2px solid var(--color-ink);background:var(--color-gold-light);width:28px;height:28px;font-family:var(--font-nunito), system-ui, sans-serif;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.cd-steps>li:has(+li:not([hidden])):after{content:"";border-left:2px solid var(--color-gold-deep);position:absolute;top:30px;bottom:-6px;left:13px}.cd-steps--guided>li{padding-block:6px;background:var(--color-cream);border-radius:10px;padding-right:8px}.cd-steps--guided>li:before{top:6px;left:6px}.cd-steps--guided>li:has(+li:not([hidden])):after{top:36px;bottom:-12px;left:19px}.cd-steps--guided>li{padding-left:46px}@media print{.cd-steps>li:has(+li):after{content:"";border-left:2px solid var(--color-gold-deep);position:absolute;top:30px;bottom:-6px;left:13px}.cd-steps--guided>li:has(+li):after{top:36px;bottom:-12px;left:19px}}.cd-answer{border:2px solid var(--color-ink);background:var(--color-gold-light);border-radius:12px;padding:12px 16px;font-size:1.0625rem}.cd-reveal[hidden]{display:none}.cd-story{border-left:6px solid var(--color-gold);background:var(--color-surface);border-radius:0 14px 14px 0;max-width:70ch;margin:0;padding:16px 18px;font-size:1.0625rem;line-height:1.6}.cd-packet__icon{border:2px solid var(--color-ink);background:var(--color-cream);width:52px;height:52px;color:var(--color-cardinal-deep);border-radius:14px;place-items:center;display:grid}.cd-section__label{border:2px solid var(--color-ink);background:var(--color-gold);min-width:56px;height:44px;font-family:var(--font-nunito), system-ui, sans-serif;border-radius:14px;place-items:center;padding:0 10px;font-size:1.125rem;font-weight:900;display:grid}.cd-unit-packet{box-shadow:4px 5px 0 var(--color-ink);position:relative}.cd-unit-packet:focus-visible{outline:4px solid var(--color-ink);outline-offset:3px;box-shadow:4px calc(5px + var(--lift-card)) 0 var(--color-ink)}.cd-log-row{border:2px solid var(--color-ink);background:var(--color-cream);min-height:44px;color:var(--color-ink);border-radius:14px;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;text-decoration:none;display:grid}a.cd-log-row:focus-visible{outline:4px solid var(--color-ink);outline-offset:3px}.cd-log-row__date{color:var(--color-cardinal-deep);padding-top:2px;font-size:.875rem;font-weight:700}.cd-next{border:2px dashed var(--color-ink);background:var(--color-surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 20px;display:flex}.cd-agenda{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cd-agenda__item{width:100%;min-height:44px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-weight:700;display:flex}.cd-agenda__item:focus-visible{border-color:var(--color-ink);outline:3px solid var(--color-ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.cd-timeline__item:hover,a.cd-log-row:hover{outline:2px solid var(--color-ink);outline-offset:2px}.cd-agenda__item:hover{border-color:var(--color-ink)}.cd-unit-packet:hover{box-shadow:4px calc(5px + var(--lift-card)) 0 var(--color-ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cd-unit-packet{transition:transform var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart)}.cd-unit-packet:hover{transform:translateY(calc(-1 * var(--lift-card)))}.cd-unit-packet:hover:after{content:"";inset-inline:0;height:calc(2px + var(--lift-card) + 2px);position:absolute;top:100%}}@media (prefers-reduced-motion:no-preference){.cd-unit-packet:focus-visible{transform:translateY(calc(-1 * var(--lift-card)))}}@media print{.cd-day{display:block}.cd-day+.cd-day{break-before:page}.cd-day .tp-card{box-shadow:none}}}@layer base{@media print{.cd-day[hidden],.cd-reveal[hidden]{display:block!important}li.cd-reveal[hidden]{display:list-item!important}}}
