.os-hero.svelte-z24vjt{padding:10rem 0 3rem}.section-label.svelte-z24vjt{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.section-title.svelte-z24vjt{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.section-lead.svelte-z24vjt{font-size:1.1rem;color:var(--text-muted);max-width:620px;line-height:1.7}.os-list.svelte-z24vjt{padding:2rem 0 6rem}.os-index.svelte-z24vjt{width:100%;border-collapse:collapse;margin-bottom:3.5rem}.os-index-caption.svelte-z24vjt{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;text-align:left;margin-bottom:1rem;caption-side:top}.os-index.svelte-z24vjt thead:where(.svelte-z24vjt) th:where(.svelte-z24vjt){font-family:var(--mono);font-size:.7rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:400;text-align:left;padding:0 0 .75rem;border-bottom:1px solid var(--border)}.os-index-group.svelte-z24vjt th:where(.svelte-z24vjt){font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:400;text-align:left;padding:1.35rem 0 .45rem}.os-index-group.svelte-z24vjt a:where(.svelte-z24vjt){color:inherit}.os-index-group.svelte-z24vjt a:where(.svelte-z24vjt):hover{color:#ffe066}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) th:where(.svelte-z24vjt),.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) td:where(.svelte-z24vjt){padding:.7rem 1.25rem .7rem 0;border-bottom:1px solid var(--border);vertical-align:baseline}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) th:where(.svelte-z24vjt){font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:-.02em;width:11rem}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) th:where(.svelte-z24vjt) a:where(.svelte-z24vjt){color:var(--text)}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) th:where(.svelte-z24vjt) a:where(.svelte-z24vjt):hover{color:var(--accent)}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) td:where(.svelte-z24vjt){color:var(--text-muted);font-size:.95rem;line-height:1.45}.os-index-members.svelte-z24vjt{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;margin-top:.55rem;font-size:.85rem;line-height:1.4}.os-index-members.svelte-z24vjt a:where(.svelte-z24vjt){color:var(--text-muted);font-weight:500}.os-index-members.svelte-z24vjt a:where(.svelte-z24vjt):hover{color:var(--accent)}.os-members.svelte-z24vjt{width:100%;border-collapse:collapse;margin:1.5rem 0 .25rem}.os-members.svelte-z24vjt th:where(.svelte-z24vjt),.os-members.svelte-z24vjt td:where(.svelte-z24vjt){text-align:left;padding:.55rem 1rem .55rem 0;border-bottom:1px solid var(--border);vertical-align:baseline}.os-members.svelte-z24vjt thead:where(.svelte-z24vjt) th:where(.svelte-z24vjt){font-family:var(--mono);font-size:.7rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.os-members.svelte-z24vjt tbody:where(.svelte-z24vjt) th:where(.svelte-z24vjt){font-family:var(--serif);font-size:1.05rem;font-weight:400;width:9rem}.os-members.svelte-z24vjt tbody:where(.svelte-z24vjt) th:where(.svelte-z24vjt) a:where(.svelte-z24vjt){color:var(--accent)}.os-members.svelte-z24vjt tbody:where(.svelte-z24vjt) th:where(.svelte-z24vjt) a:where(.svelte-z24vjt):hover{color:#ffe066}.os-members.svelte-z24vjt tbody:where(.svelte-z24vjt) td:where(.svelte-z24vjt){color:var(--text-muted);font-size:.92rem;line-height:1.45}.os-group.svelte-z24vjt{margin-bottom:3rem;scroll-margin-top:6.5rem}.os-group.svelte-z24vjt:last-of-type{margin-bottom:0}.group-label.svelte-z24vjt{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}.group-intro.svelte-z24vjt{font-size:1rem;color:var(--text-muted);max-width:62ch;line-height:1.65;margin-bottom:1.5rem}.project.svelte-z24vjt{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2.5rem;margin-bottom:1.5rem;transition:border-color .3s;scroll-margin-top:6.5rem}.project.svelte-z24vjt:hover{border-color:var(--accent-dim)}.project-head.svelte-z24vjt{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.project-head.svelte-z24vjt h2:where(.svelte-z24vjt){font-family:var(--serif);font-size:2rem;letter-spacing:-.02em;color:var(--text)}.project-version.svelte-z24vjt{font-family:var(--mono);font-size:.75rem;color:var(--text-dim);letter-spacing:.06em}.project-tagline.svelte-z24vjt{font-family:var(--serif);font-size:1.25rem;line-height:1.4;color:var(--accent);margin-bottom:1.25rem}.project-body.svelte-z24vjt{color:var(--text-muted);font-size:.98rem;line-height:1.7;margin-bottom:1rem;max-width:68ch}.project-facts.svelte-z24vjt{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:1.75rem 0;padding-top:1.5rem;border-top:1px solid var(--border)}.project-facts.svelte-z24vjt dt:where(.svelte-z24vjt){font-family:var(--mono);font-size:.7rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.project-facts.svelte-z24vjt dd:where(.svelte-z24vjt){font-size:.9rem;color:var(--text-muted);line-height:1.5}.project-links.svelte-z24vjt{display:flex;gap:1.5rem;flex-wrap:wrap}.project-links.svelte-z24vjt a:where(.svelte-z24vjt){font-size:.9rem;font-weight:600;color:var(--accent);transition:color .2s}.project-links.svelte-z24vjt a:where(.svelte-z24vjt):hover{color:#ffe066}.os-footnote.svelte-z24vjt{margin-top:2.5rem;font-size:.92rem;color:var(--text-dim);line-height:1.7}@media(max-width:600px){.os-index.svelte-z24vjt thead:where(.svelte-z24vjt){display:none}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) th:where(.svelte-z24vjt),.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) td:where(.svelte-z24vjt){display:block;width:auto;padding:.2rem 0;border-bottom:none}.os-index.svelte-z24vjt tbody:where(.svelte-z24vjt) tr:where(.svelte-z24vjt):not(.os-index-group) td:where(.svelte-z24vjt){padding-bottom:.85rem;border-bottom:1px solid var(--border)}.project.svelte-z24vjt{padding:1.75rem}.project-head.svelte-z24vjt{flex-direction:column;gap:.25rem}}
