.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;scroll-margin-top:100px}.hr-spec.os .os-sg+.sec{padding-top:48px}.hr-spec.os .os-sg-heading{border-top:1px solid var(--line);margin:0 0 28px;padding-top:24px;position:relative}.hr-spec.os .os-sg h2{font:500 24px/32px var(--sans);letter-spacing:-.025em;margin:0}.hr-spec.os .os-sg-info{vertical-align:.375em;letter-spacing:normal;width:18px;height:18px;line-height:0;display:inline-block;position:relative}.hr-spec.os .os-sg-info-button{vertical-align:top;width:44px;height:44px;color:var(--graphite);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:-13px;padding:0;display:inline-flex;position:relative}.hr-spec.os .os-sg-info-button:hover{color:var(--ink)}.hr-spec.os .os-sg-info-button:focus-visible{outline:2px solid var(--blue);outline-offset:0;border-radius:6px}.hr-spec.os .os-sg-tooltip{z-index:5;background:var(--ink);width:264px;max-width:calc(100vw - 40px);color:var(--paper,#fff);font:400 12px/18px var(--sans);border-radius:8px;padding:10px 12px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 4px 16px #00000014}.hr-spec.os .os-sg-tooltip[hidden]{display:none}.hr-spec.os .os-sg-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.hr-spec.os .os-sg-grid li{aspect-ratio:290/160;justify-content:center;align-items:center;min-width:0;display:flex}.hr-spec.os .os-sg-grid li[hidden]{display:none}.hr-spec.os .os-sg-grid img{max-width:100%;height:auto;display:block}.hr-spec.os .os-sg-foot{justify-content:center;align-items:center;margin-top:16px;display:flex}.hr-spec.os .os-sg-toggle{min-height:44px;color:var(--blue);font:500 14px/20px var(--sans);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.hr-spec.os .os-sg-toggle:hover{text-decoration:underline}.hr-spec.os .os-sg-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.hr-spec.os .os-sg-toggle svg{flex:none;transition:transform .2s}.hr-spec.os .os-sg-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:960px){.hr-spec.os .os-sg-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hr-spec.os .os-sg-tooltip{left:auto;right:0}}@media (max-width:640px){.hr-spec.os .os-sg{padding-top:56px}.hr-spec.os .os-sg+.sec{padding-top:32px}.hr-spec.os .os-sg-heading{margin-bottom:24px}.hr-spec.os .os-sg-info{position:static}.hr-spec.os .os-sg h2{min-width:0;font-size:22px;line-height:30px}.hr-spec.os .os-sg-tooltip{top:100%;left:auto;right:0}.hr-spec.os .os-sg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.hr-spec.os .os-sg-foot{margin-top:12px}}@media (prefers-reduced-motion:reduce){.hr-spec.os .os-sg-toggle,.hr-spec.os .os-sg-toggle svg{transition:none}}
