.oss-project-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(24px,4vw,48px);padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.oss-project-main{min-width:0}.oss-project-eyebrow{margin:0 0 18px;color:var(--faint);font-size:11px;letter-spacing:.06em}.oss-project-main h3{margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.22;letter-spacing:-.04em;overflow-wrap:break-word;hyphens:none}.oss-project-description{max-width:620px;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.oss-project-points{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.oss-project-points li{position:relative;padding-inline-start:18px;color:var(--text);font-size:12px;line-height:1.7}.oss-project-points li:before{position:absolute;inset-inline-start:0;color:var(--faint);content:"↳"}.oss-project-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-block-start:28px}.oss-project-actions a{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font-size:11px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.oss-project-actions a svg{flex:0 0 24px;display:block}.oss-project-actions a:hover{border-color:var(--faint);background:color-mix(in srgb,var(--surface) 88%,var(--text))}.oss-project-actions a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.oss-project-meta{align-self:stretch;padding-inline-start:clamp(18px,3vw,32px);border-inline-start:1px solid var(--line)}.oss-status{display:flex;align-items:flex-start;gap:11px;padding-block-end:20px;border-block-end:1px solid var(--line)}.oss-status-dot{flex:0 0 auto;inline-size:8px;block-size:8px;margin-block-start:5px;border-radius:50%;background:#c99442;box-shadow:0 0 0 4px color-mix(in srgb,#c99442 17%,transparent)}.oss-status>div{display:grid;gap:8px}.oss-meta-label{color:var(--faint);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.oss-status strong{color:var(--text);font-size:11px;font-weight:500;line-height:1.65}.oss-project-meta dl{display:grid;gap:16px;margin:20px 0 0}.oss-project-meta dl>div{display:grid;gap:5px}.oss-project-meta dt{color:var(--faint);font-size:10px}.oss-project-meta dd{margin:0;color:var(--text);font-size:11px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:680px){.oss-project-card{grid-template-columns:minmax(0,1fr)}.oss-project-meta{padding:22px 0 0;border-inline-start:0;border-block-start:1px solid var(--line)}}.oss-page{width:min(100% - 32px,1040px);margin-inline:auto;padding:clamp(46px,9vw,112px) 0 72px;overflow-wrap:normal;hyphens:none}.oss-hero{max-width:790px}.oss-eyebrow,.oss-section-index{margin:0 0 20px;color:var(--faint);font-size:10px;letter-spacing:.07em}.oss-hero h1{max-width:760px;margin:0;color:var(--text);font-size:clamp(40px,7vw,76px);font-weight:700;line-height:1.04;letter-spacing:-.065em;hyphens:none;overflow-wrap:normal;text-wrap:balance}.oss-intro{max-width:640px;margin:24px 0 0;color:var(--muted);font-size:clamp(13px,1.5vw,16px);line-height:1.8}.oss-projects{margin-block-start:clamp(48px,8vw,92px)}.oss-project-list{display:grid;gap:16px}.oss-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-block-end:20px}.oss-section-index{margin-block-end:9px;font-size:9px}.oss-section-heading h2{margin:0;color:var(--text);font-size:clamp(21px,3vw,30px);font-weight:600;letter-spacing:-.04em}.oss-section-heading>p{max-width:390px;margin:0 0 2px;color:var(--muted);font-size:11px;line-height:1.7}.oss-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;max-width:800px;margin-block-start:28px;padding:20px 0 0;border-block-start:1px solid var(--line)}.oss-note-mark{display:grid;inline-size:24px;block-size:24px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font:12px/1 Paper Mono,ui-monospace,monospace}.oss-note h2{margin:0 0 7px;color:var(--text);font-size:12px;font-weight:600}.oss-note p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.75}@media(max-width:700px){.oss-page{padding-block-start:var(--mobile-page-top-offset)}.oss-section-heading{align-items:flex-start;flex-direction:column;gap:10px}}
