.hr-spec.os .os-hero{padding-top:clamp(32px,6vh,64px)}.hr-spec.os .os-hero .thesis{margin-bottom:16px;font-size:17px;line-height:24px}.hr-spec.os .os-hero h1{letter-spacing:-.045em;font-size:clamp(36px,4.4vw,62px);line-height:1.02}.hr-spec.os .os-hero .lead{max-width:none;margin-top:20px;font-size:19px;line-height:28px}.hr-spec.os .os-hero .act{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.hr-spec.os .os-gh{gap:10px}.hr-spec.os .os-gh:after{content:none!important}.hr-spec.os .os-stars{font:500 12px/16px var(--mono);background:#ffffff29;border-radius:999px;margin-left:4px;padding:2px 8px}.hr-spec.os .os-facts{font:400 12px/16px var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:6px 0;margin:20px 0 0;padding:0;list-style:none;display:flex}.hr-spec.os .os-facts li+li:before{content:"·";margin:0 12px}.hr-spec.os .os-fig{margin-top:80px}.hr-spec.os .os-hero .os-fig{margin-top:48px}.hr-spec.os .os-fig .cap{margin-bottom:28px}.hr-spec.os .os-run{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:24px;display:grid}.hr-spec.os .os-term{background:var(--ink);color:#e9e9e6;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.hr-spec.os .os-term-bar{font:400 12px/16px var(--mono);letter-spacing:.02em;text-transform:uppercase;color:#8d8f95;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.hr-spec.os .os-dots{gap:6px;display:flex}.hr-spec.os .os-dots i{background:#2f3034;border-radius:50%;width:9px;height:9px}.hr-spec.os .os-term-bar button{min-height:28px;font:500 12px/1 var(--sans);letter-spacing:0;text-transform:none;color:#e9e9e6;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;margin-left:auto;padding:0 10px}.hr-spec.os .os-term-bar button:hover{border-color:#fff6}.hr-spec.os .os-term ol{counter-reset:c;flex:1;margin:0;padding:20px 20px 4px;list-style:none}.hr-spec.os .os-term li{counter-increment:c;grid-template-columns:22px minmax(0,1fr);margin-bottom:14px;display:grid}.hr-spec.os .os-term li:before{content:"$";color:#5f6168;font:400 13px/21px var(--mono)}.hr-spec.os .os-term code{font:400 13px/21px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#f2f2f0}.hr-spec.os .os-ok{font:400 13px/20px var(--mono);color:#b9bbc1;border-top:1px dashed #ffffff1a;margin:0;padding:14px 20px 18px}.hr-spec.os .os-ok b{color:#5fd38d;font-weight:400}.hr-spec.os .os-shot{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;min-width:0;overflow:hidden}.hr-spec.os .os-shot img{width:100%;height:auto}.hr-spec.os .os-logos{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hr-spec.os .os-logos li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:18px 16px 16px;display:flex}.hr-spec.os .os-logos img{object-fit:contain;border-radius:7px;width:32px;height:32px;margin-bottom:12px}.hr-spec.os .os-logos b{font:500 15px/20px var(--sans);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr-spec.os .os-logos small{font:400 11px/16px var(--mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr-spec.os .os-more{margin-top:20px;display:inline-block}.hr-spec.os .os-life{border-top:1px solid var(--ink);margin:0}.hr-spec.os .os-life div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:24px;padding:20px 0 18px;display:grid}.hr-spec.os .os-life dt{font:500 22px/28px var(--sans);letter-spacing:-.022em}.hr-spec.os .os-life dd{color:var(--graphite);margin:0;font-size:16px;line-height:24px}.hr-spec.os .os-uhp{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}.hr-spec.os .os-code{background:var(--ink);color:#f2f2f0;font:400 13px/21px var(--mono);white-space:pre;border-radius:12px;margin:0;padding:22px 22px 24px;overflow-x:auto}.hr-spec.os .os-proof{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.hr-spec.os .os-proof div{border-top:1px solid var(--line);padding:16px 0 20px}.hr-spec.os .os-proof dt{font:500 17px/24px var(--sans);letter-spacing:-.015em;color:var(--ink)}.hr-spec.os .os-proof dd{color:var(--graphite);margin:4px 0 0;font-size:14px;line-height:21px}.hr-spec.os .os-chapters{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;margin-top:40px;padding-top:20px;display:grid}.hr-spec.os .os-chapters>div:first-child{grid-column:1/9}.hr-spec.os .os-chapters>div:last-child{grid-column:9/13}.hr-spec.os .os-chapters .mono{margin-bottom:10px}.hr-spec.os .os-chapters ul{flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none;display:flex}.hr-spec.os .os-chapters a{min-height:44px;color:var(--ink-2);align-items:center;font-size:14px;line-height:20px;display:inline-flex}.hr-spec.os .os-chapters a:hover{color:var(--blue)}.hr-spec.os .os-kits{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.hr-spec.os .os-kits a{flex-direction:column;gap:2px;display:flex}.hr-spec.os .os-kit-img{aspect-ratio:16/10;border:1px solid var(--line);background:var(--tint);border-radius:12px;max-width:100%;margin-bottom:16px;display:block;overflow:hidden}.hr-spec.os .os-kit-img img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .4s}.hr-spec.os .os-kits a:hover .os-kit-img img{transform:scale(1.03)}.hr-spec.os .os-kits small{font:400 12px/16px var(--mono);color:var(--mute)}.hr-spec.os .os-kits b{font:500 18px/24px var(--sans);letter-spacing:-.02em;color:var(--ink)}.hr-spec.os .os-kits a:hover b{color:var(--blue)}.hr-spec.os .os-kits span:not(.os-kit-img){color:var(--graphite);font-size:15px;line-height:22px}.hr-spec.os .os-kit-foot{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:28px;display:flex}.hr-spec.os .os-kit-foot span{color:var(--mute);font-size:13px;line-height:20px}.hr-spec.os .os-deploy{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:80px;display:grid}.hr-spec.os .os-deploy article{border-top:2px solid var(--line);flex-direction:column;padding-top:20px;display:flex}.hr-spec.os .os-deploy article.is-oss{border-top-color:var(--ink)}.hr-spec.os .os-deploy small{font:400 12px/16px var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--mute)}.hr-spec.os .os-deploy h3{letter-spacing:-.03em;margin-top:12px;font-size:28px;line-height:34px}.hr-spec.os .os-deploy p{color:var(--graphite);margin-top:8px;font-size:16px;line-height:24px}.hr-spec.os .os-deploy ul{flex:1;margin:20px 0 28px;padding:0;list-style:none}.hr-spec.os .os-deploy li{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:10px 0;font-size:15px;line-height:22px}.hr-spec.os .os-deploy li:before{content:"✓";width:22px;color:var(--blue);display:inline-block}.hr-spec.os .os-deploy .btn{align-self:flex-start}.hr-spec.os .os-deploy .btn.primary{gap:10px}.hr-spec.os .os-deploy .btn.primary:after{content:none}.hr-spec.os .os-res{grid-column:4/13;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.hr-spec.os .os-res a{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:16px;transition:border-color .2s;display:flex}.hr-spec.os .os-res a:hover{border-top-color:var(--blue)}.hr-spec.os .os-res b{font:500 18px/24px var(--sans);letter-spacing:-.015em;color:var(--ink)}.hr-spec.os .os-res b:after{content:" ↗";color:var(--blue);font-weight:400}.hr-spec.os .os-res small{font:400 12px/16px var(--mono);color:var(--mute)}@media (max-width:1100px){.hr-spec.os .os-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.hr-spec.os .os-kits{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}}@media (max-width:960px){.hr-spec.os .os-run,.hr-spec.os .os-uhp{grid-template-columns:1fr}.hr-spec.os .os-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-spec.os .os-chapters>div{grid-column:1/-1!important}.hr-spec.os .os-res{grid-column:1/-1}}@media (max-width:640px){.hr-spec.os .os-hero .lead{font-size:18px;line-height:27px}.hr-spec.os .os-facts{flex-direction:column}.hr-spec.os .os-facts li+li:before{content:none}.hr-spec.os .os-hero .os-fig,.hr-spec.os .os-fig{margin-top:48px}.hr-spec.os .os-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-spec.os .os-life div{grid-template-columns:1fr;gap:4px}.hr-spec.os .os-life dt{font-size:19px;line-height:25px}.hr-spec.os .os-proof{grid-template-columns:1fr}.hr-spec.os .os-kits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.hr-spec.os .os-deploy{grid-template-columns:1fr;row-gap:48px;margin-top:56px}.hr-spec.os .os-res{grid-template-columns:1fr;gap:16px}.hr-spec.os .os-term code,.hr-spec.os .os-code{font-size:12px;line-height:19px}}.hr-spec.os .os-boundary{max-width:52em;color:var(--graphite);margin:14px 0 0;font-size:14px;line-height:22px}.hr-spec.os .os-sg{padding:72px 0 8px}.hr-spec.os .os-sg .cap{border-top:1px solid var(--line);margin:0 0 20px;padding-top:14px}.hr-spec.os .os-sg-grid{grid-template-columns:repeat(9,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hr-spec.os .os-sg-grid li{aspect-ratio:290/130;justify-content:center;align-items:center;min-width:0;display:flex}.hr-spec.os .os-sg-grid img{filter:grayscale()brightness(0);opacity:.62;max-width:100%;height:auto;transition:filter .25s,opacity .25s}.hr-spec.os .os-sg-grid li:hover img{filter:none;opacity:1}.hr-spec.os .os-sg-names{max-width:62em;color:var(--graphite);text-wrap:pretty;margin:20px 0 0;font-size:15px;line-height:25px}.hr-spec.os .os-sg-names b{color:var(--ink);font-weight:500}.hr-spec.os .os-sg-toggle{cursor:pointer;display:none}.hr-spec.os #os-sg-more{display:none}.hr-spec.os #os-sg-more:focus-visible~.os-sg-toggle{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:960px){.hr-spec.os .os-sg-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.hr-spec.os .os-sg{padding-top:56px}.hr-spec.os .os-sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-spec.os .os-sg-names{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:23px;display:-webkit-box;overflow:hidden}.hr-spec.os #os-sg-more{display:block}.hr-spec.os .os-sg-toggle{align-items:center;min-height:44px;display:inline-flex}.hr-spec.os #os-sg-more:checked~.os-sg-names{display:block;overflow:visible}.hr-spec.os #os-sg-more:checked~.os-sg-toggle{display:none}}
