:root{--os-purple:#593a70;--os-purple-dark:#24172d;--os-gold:#c5a866;--os-paper:#f6f1e8}
.open-source-page{background:var(--os-paper)}
.open-source-page .brand-mark{background:var(--os-purple-dark);color:var(--os-gold)}
.os-hero{min-height:720px;padding:14vh 10vw 10vh;display:grid;grid-template-columns:1.25fr .55fr;gap:10vw;align-items:end;background:linear-gradient(135deg,var(--os-paper) 0 66%,#e5dcc9 66%)}
.os-hero h1{font-size:clamp(3.7rem,7.7vw,8rem);letter-spacing:-.075em;line-height:.94;margin:0}
.os-hero h1 em{font-style:normal;color:var(--os-purple)}
.os-hero-copy>p:not(.eyebrow){max-width:680px;font-size:clamp(1rem,1.5vw,1.25rem);margin:34px 0}
.os-manifest{background:var(--os-purple-dark);color:var(--os-paper);padding:30px 28px;border-top:6px solid var(--os-gold);box-shadow:16px 16px 0 rgba(89,58,112,.15)}
.os-manifest>span,.release-list span,.license-cards span{font:700 10px var(--mono);letter-spacing:.12em;color:var(--os-gold)}
.os-manifest p{font-size:clamp(1.25rem,2vw,2rem);margin:0;padding:12px 0;border-bottom:1px solid rgba(246,241,232,.2)}
.os-manifest small{display:block;font:10px/1.7 var(--mono);margin-top:25px;color:#cfc4d4}
.os-project{padding:13vh 10vw;background:#e5dcc9}
.os-project-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:7vh}
.os-project h2,.os-license h2,.os-use h2{font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.07em;line-height:.96;margin:0}
.project-status{border-left:4px solid var(--os-purple);padding:4px 0 4px 20px;display:grid;gap:4px;font-family:var(--mono)}
.project-status span{font-size:10px;color:var(--os-purple)}
.project-status strong{font-size:14px}.project-status small{font-size:10px;color:#59625c}
.project-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(36,23,45,.25);margin-bottom:60px}
.project-facts div{padding:25px;border-right:1px solid rgba(36,23,45,.25)}.project-facts div:last-child{border-right:0}
.project-facts b{display:block;font:700 clamp(2rem,4vw,4.6rem)/1 var(--mono);color:var(--os-purple)}
.project-facts span{font:10px var(--mono);color:#5d5c56}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.project-intro h3{font-size:clamp(1.7rem,3vw,3rem);line-height:1.13;margin:0 0 24px}
.project-intro p{font-size:17px}.project-intro ul{padding:0;list-style:none;border-top:1px solid rgba(36,23,45,.25)}
.project-intro li{padding:13px 0;border-bottom:1px solid rgba(36,23,45,.25);font:12px var(--mono)}
.project-intro li:before{content:"+";color:var(--os-purple);margin-right:14px;font-weight:700}
.release-list{border-top:1px solid rgba(36,23,45,.25)}
.release-list article{padding:26px 0 30px;border-bottom:1px solid rgba(36,23,45,.25)}
.release-list h3{font:700 clamp(1.4rem,2.6vw,2.5rem)/1.1 var(--mono);margin:12px 0}.release-list p{margin:0 0 20px;max-width:520px}
.release-list a{display:flex;justify-content:space-between;color:var(--os-purple-dark);text-decoration:none;font:700 12px var(--mono)}
.release-list a:hover{color:var(--os-purple)}.preview-release{opacity:.8}
.os-license{padding:13vh 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--os-paper)}
.license-cards{border-top:1px solid rgba(36,23,45,.25)}
.license-cards article{padding:25px 0;border-bottom:1px solid rgba(36,23,45,.25)}
.license-cards h3{font-size:clamp(1.5rem,2.5vw,2.5rem);margin:8px 0}.license-cards p{margin:0;max-width:580px}
.os-use{padding:13vh 10vw;background:var(--os-purple-dark);color:var(--os-paper)}
.os-use .eyebrow{color:var(--os-gold)}.os-use-head{margin-bottom:7vh}
.os-use ol{list-style:none;padding:0;margin:0 0 45px;border-top:1px solid rgba(246,241,232,.3)}
.os-use li{display:grid;grid-template-columns:90px 1fr;padding:24px 0;border-bottom:1px solid rgba(246,241,232,.3)}
.os-use li>b{font:12px var(--mono);color:var(--os-gold)}.os-use h3{font-size:1.6rem;margin:0}.os-use li p{margin:5px 0 0;max-width:650px;color:#d6cfd9}
.open-source-page .filing{font:10px/1.6 var(--mono);opacity:.75;text-align:center}.open-source-page .filing a{color:inherit}
@media(max-width:700px){.os-hero{grid-template-columns:1fr;min-height:auto;padding:11vh 7vw 9vh;background:var(--os-paper)}.os-manifest{margin-top:30px}.os-project,.os-license,.os-use{padding:10vh 7vw}.os-project-head,.project-grid,.os-license{grid-template-columns:1fr}.project-status{margin-top:8px}.project-facts{grid-template-columns:repeat(2,1fr)}.project-facts div:nth-child(2){border-right:0}.project-facts div:nth-child(-n+2){border-bottom:1px solid rgba(36,23,45,.25)}.os-license{gap:50px}.os-use li{grid-template-columns:55px 1fr}}
