/* Dedicated stylesheet keeps ad rails aligned with their markup across deployments. */
.site-with-sponsors{width:min(1760px,100%);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(160px,188px) minmax(0,1fr) minmax(160px,188px);gap:clamp(16px,2vw,30px);align-items:start}
.site-content{min-width:0;grid-column:2;grid-row:1}
.sponsor-rails{display:contents}
.sponsor-rail--left{grid-column:1;grid-row:1}
.sponsor-rail--right{grid-column:3;grid-row:1}
.site-content .v3-intro,.site-content .workspace-shell,.site-content .v3-about{width:100%}
.sponsor-rail{min-width:0;padding-top:54px}
.sponsor-rail-inner{position:static}
.sponsor-rail-cards{display:grid;gap:12px}
.sponsor-card{min-width:0;min-height:190px;border:1px solid #303948;border-radius:13px;background:#0e131b;overflow:hidden}
.sponsor-card--filled{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sponsor-card--filled:hover{transform:translateY(-3px);border-color:#9d87ff;box-shadow:0 14px 28px #0007}
.sponsor-card--filled:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.sponsor-card-art{height:74px;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#080b10)}
.sponsor-card-art--postede{background:#fff}
.sponsor-card-art img{width:52px;height:52px;object-fit:cover;border-radius:12px;box-shadow:0 8px 22px #0006}
.sponsor-card-body{display:grid;grid-template-rows:auto auto 1fr auto;flex:1;gap:5px;padding:12px}
.sponsor-card-kicker{color:#ab98ff;font-size:10px;font-weight:800;letter-spacing:.12em}
.sponsor-card-body strong{font-size:18px;line-height:1.2}
.sponsor-card-description{color:#b5bdca;font-size:12px;line-height:1.4}
.sponsor-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--mint);font-size:12px;font-weight:800}
.sponsor-card--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;text-align:center;border-style:dashed;background:linear-gradient(145deg,#10151d,#0b0f15)}
.sponsor-card-empty-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#7c5cff17;color:#9987df}
.sponsor-card-empty-label{color:#8f99aa;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.sponsor-card--empty strong{font-size:15px;line-height:1.25}
.sponsor-card-slot{color:#727d90;font-size:11px;text-transform:capitalize}
@media(max-width:1450px){.site-content .v3-intro{grid-template-columns:1fr;gap:30px}.site-content .quick-launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-content .quick-launch>span{grid-column:1/-1}.site-content .quick-launch button:nth-child(even){border-right:1px solid var(--line)}}
@media(max-width:1120px){.site-with-sponsors{--sponsor-spacing:clamp(20px,3vw,32px);grid-template-columns:minmax(0,1fr);gap:0;padding-top:var(--sponsor-spacing)}.site-content{grid-column:1;grid-row:2}.site-content .v3-intro{padding-top:0}.site-content .v3-intro .eyebrow{margin-top:0}.sponsor-rails{display:flex;grid-column:1;grid-row:1;gap:12px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#677388 transparent;padding:0 0 12px;margin-bottom:calc(var(--sponsor-spacing) - 12px)}.sponsor-rail,.sponsor-rail-inner,.sponsor-rail-cards{display:contents}.sponsor-card{flex:0 0 calc((100% - 36px)/4);min-height:190px;scroll-snap-align:start}}
@media(max-width:1120px){.sponsor-rail--left .sponsor-card:nth-child(1){order:1}.sponsor-rail--right .sponsor-card:nth-child(1){order:2}.sponsor-rail--left .sponsor-card:nth-child(2){order:3}.sponsor-rail--right .sponsor-card:nth-child(2){order:4}.sponsor-rail--left .sponsor-card:nth-child(3){order:5}.sponsor-rail--right .sponsor-card:nth-child(3){order:6}.sponsor-rail--left .sponsor-card:nth-child(4){order:7}.sponsor-rail--right .sponsor-card:nth-child(4){order:8}.sponsor-rail--left .sponsor-card:nth-child(5){order:9}.sponsor-rail--right .sponsor-card:nth-child(5){order:10}}
@media(max-width:800px){.sponsor-card{flex-basis:calc((100% - 24px)/3);min-height:180px}}
@media(min-width:621px) and (max-width:800px){.sponsor-card-body{text-align:center}.sponsor-card-link{justify-content:center}.site-content .v3-intro>div:first-child{text-align:center}.site-content .v3-intro>div:first-child>p:last-child{margin-inline:auto}.site-content .typing-status{justify-content:center}}
@media(max-width:620px){.site-with-sponsors{padding:var(--sponsor-spacing) 10px 0}.site-content{width:100%}.site-content .v3-intro,.site-content .v3-about{width:calc(100% - 12px)}.site-content .workspace-shell{width:100%}.sponsor-rails{margin:0 6px calc(var(--sponsor-spacing) - 12px)}.sponsor-card{flex-basis:calc((100% - 12px)/2)}.site-content .quick-launch{grid-template-columns:1fr}.site-content .quick-launch>span{grid-column:auto}.site-content .quick-launch button:nth-child(even){border-right:0}}
