.oss-main{background:var(--page)}.oss-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,88px);align-items:center;padding-block:clamp(48px,7vw,86px) clamp(74px,9vw,118px)}.oss-hero-visual{width:min(100%,390px);aspect-ratio:4 / 5;justify-self:end;overflow:hidden;border:7px solid var(--surface);border-radius:26px;background:var(--surface-soft);box-shadow:var(--shadow-photo);transform:rotate(-1.25deg)}.oss-hero-visual img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% center;object-position:50% center}.oss-hero-copy{display:grid;gap:24px}.oss-hero h1{max-width:13ch;margin:0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(2.8rem,5.5vw,4.75rem);font-weight:760;line-height:.96;letter-spacing:-.065em;text-wrap:balance}.oss-hero-body{display:grid;max-width:46ch;gap:14px}.oss-hero-body p{max-width:46ch;margin:0;color:var(--body);font-size:clamp(1.02rem,1.35vw,1.17rem);font-weight:500;line-height:1.64;letter-spacing:-.012em}.oss-section{padding-block:clamp(76px,9vw,116px)}.oss-featured,.oss-upstream{background:var(--surface-soft)}.oss-section-heading{max-width:680px;margin-bottom:clamp(42px,6vw,68px)}.oss-section-heading h2,.oss-upstream h2,.oss-close h2{max-width:15ch;margin:0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(2.15rem,4vw,3.25rem);font-weight:740;line-height:.98;letter-spacing:-.055em}.oss-section-heading>p{max-width:55ch;margin:18px 0 0;color:var(--body);line-height:1.65}.oss-featured-list{display:grid;gap:clamp(74px,9vw,118px)}.oss-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(34px,6vw,76px);align-items:center}.oss-feature:nth-child(2n) .oss-feature-visual{order:2}.oss-feature-visual,.oss-tool-visual{aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:var(--surface)}.oss-feature-visual img,.oss-tool-visual img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.oss-project-copy{min-width:0;display:grid;align-content:center;gap:16px}.oss-project-name{margin:0;color:var(--quiet);font-size:.9rem;font-weight:800}.oss-project-copy h3{max-width:20ch;margin:0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(1.8rem,2.9vw,2.55rem);font-weight:740;line-height:1.04;letter-spacing:-.047em;text-wrap:balance}.oss-project-copy>p:not(.oss-project-name):not(.oss-project-note){max-width:58ch;margin:0;color:var(--body);line-height:1.65}.oss-project-note{max-width:54ch;margin:0;color:var(--quiet);font-size:.9rem;line-height:1.55}.oss-project-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:6px}.oss-project-footer>span{color:var(--quiet);font-size:.78rem;font-weight:750}.oss-project-links{display:flex;flex-wrap:wrap;gap:10px 22px}.oss-project-links a,.oss-close a{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:780;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.oss-project-links a:hover,.oss-close a:hover{color:var(--body)}.oss-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(58px,7vw,88px) clamp(32px,5vw,58px)}.oss-tool{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:24px}.oss-tool-visual{border-radius:16px;background:var(--surface-soft)}.oss-tool-visual.is-contained{padding:clamp(20px,3vw,34px)}.oss-tool-visual.is-contained img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.oss-tool .oss-project-copy{grid-template-rows:auto auto 1fr auto}.oss-tool .oss-project-copy h3{max-width:23ch;font-size:clamp(1.65rem,2.35vw,2.1rem);line-height:1.08}.oss-tool .oss-project-footer{align-self:end;margin-top:8px}.oss-upstream-inner{display:grid;gap:24px;justify-items:start}.oss-upstream h2{max-width:13ch}.oss-upstream p{max-width:64ch;margin:0;color:var(--body);font-size:clamp(1.02rem,1.35vw,1.17rem);line-height:1.7}.oss-close-inner{display:grid;gap:30px;justify-items:start}.oss-close h2{max-width:18ch}.oss-close-inner>p{max-width:46ch;margin:0;color:var(--body);font-size:clamp(1.02rem,1.35vw,1.17rem);font-weight:500;line-height:1.64}.oss-close-inner>p a{display:inline;min-height:0;margin-left:.2em}@media(max-width:860px){.oss-hero{grid-template-columns:1fr}.oss-hero-visual{width:min(76vw,360px);justify-self:start}.oss-hero-copy{max-width:620px}.oss-feature{grid-template-columns:1fr}.oss-feature:nth-child(2n) .oss-feature-visual{order:initial}.oss-feature-visual,.oss-project-copy{width:min(100%,680px)}.oss-tool-list{gap:64px 32px}}@media(min-width:861px)and (max-height:760px){.oss-hero{min-height:calc(100dvh - var(--header-height) - 1px);padding-block:40px}.oss-hero-visual{width:min(100%,360px)}}@media(max-width:700px){.oss-tool-list{grid-template-columns:1fr}.oss-tool{gap:22px}.oss-tool .oss-project-copy{max-width:620px}}@media(max-width:620px){.oss-hero{gap:36px;padding-block:34px 70px}.oss-hero-visual{width:min(84vw,330px);border-width:6px;border-radius:22px}.oss-hero h1{max-width:12ch;font-size:clamp(2.7rem,12vw,3.25rem)}.oss-section{padding-block:70px}.oss-section-heading{margin-bottom:38px}.oss-featured-list{gap:68px}.oss-feature{gap:28px}.oss-feature-visual,.oss-tool-visual{border-radius:14px}.oss-project-copy h3{font-size:clamp(1.72rem,8.2vw,2.25rem)}.oss-tool .oss-project-copy h3{font-size:clamp(1.62rem,7.8vw,2rem)}.oss-project-footer{align-items:flex-start;flex-direction:column}}
