.progress.svelte-1y8h56e.svelte-1y8h56e{display:grid;gap:var(--s-4);padding:var(--s-7) 0 0}.progress-row.svelte-1y8h56e.svelte-1y8h56e{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4)}.progress-count.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.progress-count.svelte-1y8h56e strong.svelte-1y8h56e{margin-right:var(--s-1);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.progress-pct.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.progress-bar.svelte-1y8h56e.svelte-1y8h56e{position:relative;height:2px;overflow:hidden;background:var(--line)}.progress-fill.svelte-1y8h56e.svelte-1y8h56e{display:block;height:100%;background:var(--moss);transition:width var(--dur-slow) var(--ease-out)}.meter.svelte-1y8h56e.svelte-1y8h56e{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none}.meter.svelte-1y8h56e li.svelte-1y8h56e{display:grid;gap:var(--s-2)}.meter-track.svelte-1y8h56e.svelte-1y8h56e{display:block;height:2px;overflow:hidden;background:var(--line)}.meter-fill.svelte-1y8h56e.svelte-1y8h56e{display:block;height:100%;background:var(--ink-3);transition:width var(--dur-slow) var(--ease-out)}.meter-n.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.meter.svelte-1y8h56e li.complete .meter-fill.svelte-1y8h56e{background:var(--moss)}.meter.svelte-1y8h56e li.complete .meter-n.svelte-1y8h56e{color:var(--moss)}.progress-note.svelte-1y8h56e.svelte-1y8h56e{max-width:var(--measure);margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.block.svelte-1y8h56e.svelte-1y8h56e{padding-top:var(--s-9)}.block-heading.svelte-1y8h56e.svelte-1y8h56e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44ch);align-items:end;gap:var(--s-5);margin-bottom:var(--s-6)}.block-heading.svelte-1y8h56e h2.svelte-1y8h56e{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--text-xl)}.block-n.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:0}.block-heading.svelte-1y8h56e p.svelte-1y8h56e{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.55}.chev.svelte-1y8h56e.svelte-1y8h56e{justify-self:end;width:20px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-base);line-height:1;text-align:center;transition:color var(--dur-fast) var(--ease)}.chip.svelte-1y8h56e.svelte-1y8h56e{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);text-decoration:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip.svelte-1y8h56e.svelte-1y8h56e:hover{border-color:var(--fjord);color:var(--fjord)}.group.svelte-1y8h56e+.group.svelte-1y8h56e{margin-top:var(--s-6)}.group-label.svelte-1y8h56e.svelte-1y8h56e{display:flex;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.group-count.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-3);font-variant-numeric:tabular-nums}.group-count.svelte-1y8h56e.svelte-1y8h56e:before{content:"·";margin-right:var(--s-3)}.artifact-list.svelte-1y8h56e.svelte-1y8h56e{border-top:1px solid var(--line)}.artifact.svelte-1y8h56e.svelte-1y8h56e{border-bottom:1px solid var(--line)}.artifact-summary.svelte-1y8h56e.svelte-1y8h56e{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:baseline;gap:var(--s-5);padding:var(--s-5) 0;color:var(--ink);list-style:none;cursor:pointer}.artifact-summary.svelte-1y8h56e.svelte-1y8h56e::-webkit-details-marker{display:none}.artifact-title.svelte-1y8h56e.svelte-1y8h56e{font-size:var(--text-lg);font-weight:500;line-height:1.25;letter-spacing:-.015em;transition:color var(--dur-fast) var(--ease)}.artifact-summary.svelte-1y8h56e:hover .artifact-title.svelte-1y8h56e,.artifact-summary.svelte-1y8h56e:hover .chev.svelte-1y8h56e,.artifact[open].svelte-1y8h56e .chev.svelte-1y8h56e{color:var(--fjord)}.artifact-meta.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.artifact-body.svelte-1y8h56e.svelte-1y8h56e{padding:0 0 var(--s-6);animation:rise var(--dur) var(--ease-out) both}.artifact-links.svelte-1y8h56e.svelte-1y8h56e{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.artifact-cols.svelte-1y8h56e.svelte-1y8h56e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6) var(--s-7)}.fact-list.svelte-1y8h56e.svelte-1y8h56e{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.fact-list.svelte-1y8h56e li.svelte-1y8h56e{position:relative;padding-left:var(--s-5);color:var(--ink-2);font-size:15px;line-height:1.6}.fact-list.svelte-1y8h56e li.svelte-1y8h56e:before{content:"–";position:absolute;left:0;color:var(--ink-3)}.gap-label.svelte-1y8h56e.svelte-1y8h56e{color:var(--clay)}.gap-list.svelte-1y8h56e li.svelte-1y8h56e:before{content:"";top:.68em;left:2px;width:5px;height:5px;border-radius:50%;border:1px solid var(--clay)}.module-list.svelte-1y8h56e.svelte-1y8h56e{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.module.svelte-1y8h56e.svelte-1y8h56e{border-bottom:1px solid var(--line)}.module-head.svelte-1y8h56e.svelte-1y8h56e{display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:baseline;column-gap:var(--s-5);width:100%;padding:var(--s-5) 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.module-n.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.module-main.svelte-1y8h56e.svelte-1y8h56e{display:grid;gap:var(--s-1);min-width:0}.module-title.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink);font-size:var(--text-lg);font-weight:500;line-height:1.25;letter-spacing:-.015em;transition:color var(--dur-fast) var(--ease)}.module-why.svelte-1y8h56e.svelte-1y8h56e{max-width:var(--measure);color:var(--ink-3);font-size:var(--text-sm);line-height:1.55}.module-head.svelte-1y8h56e:hover .module-title.svelte-1y8h56e,.module-head.svelte-1y8h56e:hover .chev.svelte-1y8h56e,.module.open.svelte-1y8h56e .chev.svelte-1y8h56e{color:var(--fjord)}.module-progress.svelte-1y8h56e.svelte-1y8h56e{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.module-track.svelte-1y8h56e.svelte-1y8h56e{display:block;width:56px;height:2px;overflow:hidden;background:var(--line)}.module-fill.svelte-1y8h56e.svelte-1y8h56e{display:block;height:100%;background:var(--ink-3);transition:width var(--dur-slow) var(--ease-out)}.module-progress.complete.svelte-1y8h56e.svelte-1y8h56e{color:var(--moss)}.module-progress.complete.svelte-1y8h56e .module-fill.svelte-1y8h56e{background:var(--moss)}.module-body.svelte-1y8h56e.svelte-1y8h56e{padding:0 0 var(--s-7) calc(48px + var(--s-5));animation:rise var(--dur) var(--ease-out) both}.anchor-list.svelte-1y8h56e.svelte-1y8h56e{display:grid;gap:var(--s-2);max-width:78ch;margin:0;padding:0;list-style:none}.anchor-list.svelte-1y8h56e li.svelte-1y8h56e{color:var(--ink-2);font-size:15px;line-height:1.6}.anchor-link.svelte-1y8h56e.svelte-1y8h56e{margin-right:var(--s-2);color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.anchor-link.svelte-1y8h56e.svelte-1y8h56e:hover{color:var(--fjord);text-decoration-color:var(--fjord)}.anchor-note.svelte-1y8h56e.svelte-1y8h56e{color:var(--ink-2)}.item-list.svelte-1y8h56e.svelte-1y8h56e{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.item.svelte-1y8h56e.svelte-1y8h56e{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.item-row.svelte-1y8h56e.svelte-1y8h56e{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:var(--s-3);color:var(--ink);font-size:15px;line-height:1.55;cursor:pointer}.item-row.svelte-1y8h56e input.svelte-1y8h56e{position:relative;width:16px;height:16px;margin:4px 0 0;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.item-row.svelte-1y8h56e:hover input.svelte-1y8h56e{border-color:var(--ink-3)}.item-row.svelte-1y8h56e input.svelte-1y8h56e:checked{border-color:var(--moss);background:var(--moss)}.item-row.svelte-1y8h56e input.svelte-1y8h56e:checked:after{content:"";position:absolute;top:2px;left:4.5px;width:4px;height:8px;border:solid var(--ink-inverse);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.item-title.svelte-1y8h56e.svelte-1y8h56e{transition:color var(--dur-fast) var(--ease)}.item.done.svelte-1y8h56e .item-title.svelte-1y8h56e{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-strong);text-decoration-thickness:1px}.item-links.svelte-1y8h56e.svelte-1y8h56e{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 0 28px}.detail.svelte-1y8h56e.svelte-1y8h56e{max-width:76ch;margin:var(--s-2) 0 0 28px;color:var(--ink-2);font-size:14px;line-height:1.65;white-space:pre-line}.answer.svelte-1y8h56e.svelte-1y8h56e{margin:var(--s-2) 0 0 28px}.answer.svelte-1y8h56e summary.svelte-1y8h56e{display:inline-flex;gap:var(--s-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);list-style:none;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.answer.svelte-1y8h56e summary.svelte-1y8h56e::-webkit-details-marker{display:none}.answer.svelte-1y8h56e summary.svelte-1y8h56e:before{content:"+"}.answer[open].svelte-1y8h56e summary.svelte-1y8h56e:before{content:"−"}.answer.svelte-1y8h56e summary.svelte-1y8h56e:hover,.answer[open].svelte-1y8h56e summary.svelte-1y8h56e{color:var(--fjord)}.answer.svelte-1y8h56e .detail.svelte-1y8h56e{margin:var(--s-2) 0 var(--s-1);padding:var(--s-1) 0 var(--s-1) var(--s-4);border-left:1px solid var(--line-strong)}.page-foot.svelte-1y8h56e.svelte-1y8h56e{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.page-foot.svelte-1y8h56e p.svelte-1y8h56e{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.page-foot.svelte-1y8h56e code.svelte-1y8h56e{overflow-wrap:anywhere}@media (max-width: 900px){.artifact-cols.svelte-1y8h56e.svelte-1y8h56e{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.progress.svelte-1y8h56e.svelte-1y8h56e{padding-top:var(--s-6)}.meter.svelte-1y8h56e.svelte-1y8h56e{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--s-3)}.block.svelte-1y8h56e.svelte-1y8h56e{padding-top:var(--s-8)}.block-heading.svelte-1y8h56e.svelte-1y8h56e{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.artifact-summary.svelte-1y8h56e.svelte-1y8h56e{grid-template-columns:minmax(0,1fr) 20px;gap:var(--s-2) var(--s-4);padding:var(--s-4) 0}.artifact-meta.svelte-1y8h56e.svelte-1y8h56e{grid-column:1;grid-row:2;white-space:normal}.module-head.svelte-1y8h56e.svelte-1y8h56e{grid-template-columns:32px minmax(0,1fr) 20px;gap:var(--s-2) var(--s-3);padding:var(--s-4) 0}.module-progress.svelte-1y8h56e.svelte-1y8h56e{grid-column:2;grid-row:2}.module-head.svelte-1y8h56e .chev.svelte-1y8h56e{grid-column:3;grid-row:1}.module-body.svelte-1y8h56e.svelte-1y8h56e{padding-left:0}.module-title.svelte-1y8h56e.svelte-1y8h56e,.artifact-title.svelte-1y8h56e.svelte-1y8h56e{font-size:var(--text-md)}}
