.source-library.svelte-eloazg{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;margin-top:27px;overflow:hidden}.shelf-intro.svelte-eloazg{background:var(--surface-accent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;font-size:.7rem;display:flex}.shelf-intro.svelte-eloazg p:where(.svelte-eloazg){color:var(--accent-ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.shelf-intro.svelte-eloazg>span:where(.svelte-eloazg){color:var(--text-secondary);white-space:nowrap;font-size:.65rem}form.svelte-eloazg{padding:24px}.project-picker.svelte-eloazg{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(180px,.9fr);align-items:center;gap:18px;padding-bottom:24px;display:grid}label.svelte-eloazg{margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.project-picker.svelte-eloazg p:where(.svelte-eloazg){color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.6}select.svelte-eloazg,input.svelte-eloazg{font:inherit;max-width:100%;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-line);border-radius:5px;min-height:42px;font-size:.75rem}select.svelte-eloazg{cursor:pointer;width:100%;padding:9px 25px 9px 10px}.project-story.svelte-eloazg{padding:24px 0 21px}.project-story.svelte-eloazg>.eyebrow:where(.svelte-eloazg){color:var(--accent-ink);font-size:.58rem}h3.svelte-eloazg{font:1.85rem var(--serif);margin:8px 0 9px}.project-story.svelte-eloazg p:where(.svelte-eloazg){color:var(--text-secondary);max-width:540px;margin:0 0 11px;font-size:.8rem;line-height:1.7}.lesson-link.svelte-eloazg{color:var(--link);text-underline-offset:4px;align-items:center;gap:8px;font-size:.73rem;display:inline-flex}.reading-path.svelte-eloazg{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:22px;display:grid}.starting-file.svelte-eloazg{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;flex-direction:column;min-width:0;padding:16px;text-decoration:none;display:flex}.starting-file.svelte-eloazg:first-child{border-color:var(--accent-border);background:var(--surface-accent)}.starting-file.svelte-eloazg:hover{border-color:var(--link);background:var(--surface-hover)}.card-top.svelte-eloazg{color:var(--accent-ink);align-items:center;gap:8px;margin-bottom:18px;display:flex}.card-top.svelte-eloazg>span:where(.svelte-eloazg){font-size:.59rem;font-weight:600}.starting-file.svelte-eloazg strong:where(.svelte-eloazg){font-size:.88rem;font-weight:600;line-height:1.4}.starting-file.svelte-eloazg p:where(.svelte-eloazg){color:var(--text-secondary);margin:9px 0 17px;font-size:.71rem;line-height:1.65}.card-bottom.svelte-eloazg{color:var(--link);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.card-bottom.svelte-eloazg code:where(.svelte-eloazg){overflow-wrap:anywhere;min-width:0;font-size:.59rem}.card-bottom.svelte-eloazg svg{flex-shrink:0}.library-downloads.svelte-eloazg{flex-wrap:wrap;align-items:center;gap:15px;margin:0 0 20px;display:flex}.library-downloads.svelte-eloazg a:where(.svelte-eloazg){color:var(--link);text-underline-offset:4px;align-items:center;gap:7px;font-size:.7rem;display:inline-flex}.file-drawer.svelte-eloazg{border-top:1px solid var(--line)}summary.svelte-eloazg{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 0 0;list-style:none;display:flex}summary.svelte-eloazg::-webkit-details-marker{display:none}summary.svelte-eloazg>span:where(.svelte-eloazg){flex-wrap:wrap;align-items:center;gap:9px;display:flex}summary.svelte-eloazg strong:where(.svelte-eloazg){font-size:.78rem;font-weight:500}.file-count.svelte-eloazg{color:var(--text-secondary);background:var(--surface-alt);border-radius:4px;padding:3px 6px;font-size:.65rem}summary.svelte-eloazg .drawer-arrow{flex-shrink:0;transition:transform .15s}details[open].svelte-eloazg summary:where(.svelte-eloazg) .drawer-arrow{transform:rotate(180deg)}.file-tools.svelte-eloazg{grid-template-columns:minmax(0,1.5fr) minmax(135px,1fr) auto;align-items:end;gap:12px;margin-top:23px;display:grid}.search-field.svelte-eloazg{min-width:0}.search-field.svelte-eloazg>div:where(.svelte-eloazg){align-items:center;display:flex;position:relative}.search-field.svelte-eloazg>div:where(.svelte-eloazg)>svg{pointer-events:none;color:var(--text-secondary);position:absolute;left:11px}.search-field.svelte-eloazg input:where(.svelte-eloazg){width:100%;min-width:0;padding:10px 33px 10px 35px}input.svelte-eloazg::-webkit-search-cancel-button{display:none}.clear-search.svelte-eloazg{width:32px;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;right:3px}.clear-search.svelte-eloazg:hover{background:var(--surface-hover)}.find-button.svelte-eloazg{border:1px solid var(--ink);min-height:42px;color:var(--paper);background:var(--ink);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.7rem;display:inline-flex}.result-summary.svelte-eloazg{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 8px;display:flex}.result-summary.svelte-eloazg p:where(.svelte-eloazg){color:var(--text-secondary);margin:0;font-size:.67rem;line-height:1.6}.result-summary.svelte-eloazg a:where(.svelte-eloazg){white-space:nowrap;color:var(--link);text-underline-offset:3px;font-size:.68rem}.file-results.svelte-eloazg{margin:0;padding:0;list-style:none}.file-results.svelte-eloazg li:where(.svelte-eloazg){border-top:1px solid var(--line);align-items:center;gap:6px;display:flex}.file-results.svelte-eloazg li:where(.svelte-eloazg):hover{background:var(--surface-hover)}.file-link.svelte-eloazg{border-radius:3px;flex:1;align-items:flex-start;gap:13px;min-width:0;padding:17px 4px;text-decoration:none;display:flex}.file-icon.svelte-eloazg{color:var(--accent-ink);flex-shrink:0;padding-top:1px}.file-copy.svelte-eloazg{flex:1;min-width:0;display:block}.file-title.svelte-eloazg{flex-wrap:wrap;align-items:center;gap:8px;font-size:.79rem;font-weight:500;display:flex}.kind-badge.svelte-eloazg{color:var(--text-secondary);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:.57rem;font-weight:400}.file-description.svelte-eloazg{color:var(--text-secondary);margin-top:5px;font-size:.69rem;line-height:1.65;display:block}.file-copy.svelte-eloazg code:where(.svelte-eloazg){color:var(--text-muted);overflow-wrap:anywhere;margin-top:7px;font-size:.6rem;line-height:1.5;display:block}.file-link.svelte-eloazg .read-arrow{color:var(--link);flex-shrink:0;margin-top:2px}.download-file.svelte-eloazg{border:1px solid var(--line-strong);min-width:36px;min-height:36px;color:var(--link);border-radius:5px;place-items:center;margin-left:3px;display:grid}.download-file.svelte-eloazg:hover{background:var(--surface-selected)}.empty-search.svelte-eloazg{text-align:center;background:var(--surface-alt);border-radius:7px;margin-top:15px;padding:30px 15px}.empty-search.svelte-eloazg>svg{color:var(--accent-ink);margin:0 auto 15px}.empty-search.svelte-eloazg h4:where(.svelte-eloazg){margin:0 0 8px;font-size:.9rem;font-weight:500}.empty-search.svelte-eloazg p:where(.svelte-eloazg){color:var(--text-secondary);margin-bottom:16px;font-size:.75rem}.empty-search.svelte-eloazg>div:where(.svelte-eloazg){flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.empty-search.svelte-eloazg a:where(.svelte-eloazg){color:var(--link);text-underline-offset:4px;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.shelf-note.svelte-eloazg{border-top:1px solid var(--line);background:var(--surface-alt);color:var(--text-secondary);margin:0;padding:13px 22px;font-size:.68rem;line-height:1.7}.navigation-message.svelte-eloazg{color:var(--warning-ink);font-size:.75rem}@media (width<=1100px) and (width>=801px){.reading-path.svelte-eloazg{grid-template-columns:1fr}.card-top.svelte-eloazg{margin-bottom:10px}.file-tools.svelte-eloazg{grid-template-columns:1fr 1fr}.search-field.svelte-eloazg{grid-column:1/-1}}@media (width<=600px){form.svelte-eloazg{padding:18px}.shelf-intro.svelte-eloazg{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 18px}.project-picker.svelte-eloazg{grid-template-columns:1fr;gap:13px}.reading-path.svelte-eloazg{grid-template-columns:1fr}.starting-file.svelte-eloazg{padding:16px}.card-top.svelte-eloazg{margin-bottom:10px}.starting-file.svelte-eloazg p:where(.svelte-eloazg){margin-bottom:13px}.file-tools.svelte-eloazg{grid-template-columns:1fr 1fr}.search-field.svelte-eloazg{grid-column:1/-1}.file-description.svelte-eloazg{font-size:.71rem}.file-icon.svelte-eloazg{display:none}.file-link.svelte-eloazg{gap:7px}.file-link.svelte-eloazg .read-arrow{display:none}.download-file.svelte-eloazg{min-width:40px;min-height:40px}.shelf-note.svelte-eloazg{padding:13px 18px}}.native-output.svelte-1qiizl6{margin:25px 0}.native-output.svelte-1qiizl6 img:where(.svelte-1qiizl6){border-radius:3px;width:100%;height:auto;display:block}.native-output.svelte-1qiizl6 figcaption:where(.svelte-1qiizl6){color:var(--text-secondary);margin-top:10px;font-size:.69rem;line-height:1.7}.workshop.svelte-1qiizl6{padding-top:48px;padding-bottom:70px}.workshop.svelte-1qiizl6 header:where(.svelte-1qiizl6){margin-bottom:45px}.workshop.svelte-1qiizl6 h1:where(.svelte-1qiizl6){font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08}.workshop.svelte-1qiizl6 h1:where(.svelte-1qiizl6) em:where(.svelte-1qiizl6){color:var(--coral);font-weight:400}.workshop.svelte-1qiizl6 header:where(.svelte-1qiizl6)>p:where(.svelte-1qiizl6):last-child{max-width:480px;color:var(--text-secondary);font-size:.9rem}.workshop-grid.svelte-1qiizl6{grid-template-columns:230px 1fr;align-items:start;gap:65px;display:grid}.workshop.svelte-1qiizl6 aside:where(.svelte-1qiizl6){gap:20px;font-size:.73rem;display:grid;position:sticky;top:25px}.workshop.svelte-1qiizl6 aside:where(.svelte-1qiizl6) a:where(.svelte-1qiizl6){text-decoration:none}.workshop.svelte-1qiizl6 aside:where(.svelte-1qiizl6) a:where(.svelte-1qiizl6):hover{color:var(--link)}.workshop-content.svelte-1qiizl6{min-width:0;max-width:790px}.workshop-content.svelte-1qiizl6 section:where(.svelte-1qiizl6){border-top:1px solid var(--line);padding:28px 0 42px;scroll-margin-top:25px}.workshop-content.svelte-1qiizl6 h2:where(.svelte-1qiizl6){font-family:var(--serif);margin-top:18px;font-size:2rem;line-height:1.15}.workshop-content.svelte-1qiizl6 p:where(.svelte-1qiizl6){color:var(--text-secondary);font-size:.87rem}.workshop-content.svelte-1qiizl6 p:where(.svelte-1qiizl6) strong:where(.svelte-1qiizl6){color:var(--ink)}.callout.svelte-1qiizl6{background:var(--surface-accent);border-left:3px solid var(--violet);margin-top:25px;padding:19px 22px;font-size:.85rem}.callout.svelte-1qiizl6 p:where(.svelte-1qiizl6){margin:8px 0 0;font-size:.8rem}.workshop.svelte-1qiizl6 pre:where(.svelte-1qiizl6){background:var(--code-bg);color:var(--code-ink);border-radius:3px;padding:25px;font-size:.8rem;line-height:1.9;overflow:auto}.small-note.svelte-1qiizl6{margin-top:18px;font-size:.72rem!important}.chapter-list.svelte-1qiizl6{margin:24px 0;padding:0;list-style:none}.chapter-list.svelte-1qiizl6 li:where(.svelte-1qiizl6){border-bottom:1px solid var(--line)}.chapter-list.svelte-1qiizl6 a:where(.svelte-1qiizl6){grid-template-columns:105px 1fr;gap:15px;padding:13px 0;font-size:.8rem;text-decoration:none;display:grid}.chapter-list.svelte-1qiizl6 a:where(.svelte-1qiizl6):hover{color:var(--link)}.chapter-list.svelte-1qiizl6 span:where(.svelte-1qiizl6){color:var(--text-secondary);font-size:.72rem}.chapter-list.svelte-1qiizl6 strong:where(.svelte-1qiizl6){font-weight:500}.workshop.svelte-1qiizl6 dl:where(.svelte-1qiizl6){margin:25px 0}.workshop.svelte-1qiizl6 dl:where(.svelte-1qiizl6)>div:where(.svelte-1qiizl6){margin-bottom:25px}.workshop.svelte-1qiizl6 dt:where(.svelte-1qiizl6){margin-bottom:7px;font-size:.85rem;font-weight:600}.workshop.svelte-1qiizl6 dd:where(.svelte-1qiizl6){color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.75}.workshop.svelte-1qiizl6 dd:where(.svelte-1qiizl6) a:where(.svelte-1qiizl6){color:var(--link);text-underline-offset:3px}@media (width<=800px){.workshop-grid.svelte-1qiizl6{grid-template-columns:1fr;gap:28px}.workshop.svelte-1qiizl6 aside:where(.svelte-1qiizl6){flex-wrap:wrap;gap:15px 25px;display:flex;position:static}.workshop.svelte-1qiizl6 aside:where(.svelte-1qiizl6) a:where(.svelte-1qiizl6){font-size:.7rem}}
