@@ -2222,22 +2222,22 @@ dialog.sheet .toast:not(.show) { transition: opacity .25s ease, visibility 0s li
22222222. hero . featured a { padding : 7px 12px ; }
22232223. hero . featured . t { font-size : 14.5px ; }
22242224/* the team's numbers sit in one slim row: value and label beside a small trend line */
2225- . hero . hero-grid { grid-template-columns : minmax ( 0 , 1fr ) ; margin-top : 10px ; }
2226- . hero . growth { grid-template-columns : repeat ( 4 , minmax ( 0 , 1fr ) ) ; grid-auto-rows : auto; gap : 10px ; }
2227- . hero . tile { display : grid; grid-template-columns : auto minmax ( 0 , 1fr ) ; grid-template-rows : auto auto auto; column-gap : 14px ; row-gap : 0 ; align-items : center; padding : 12px 16px ; min-height : 0 ; }
2228- . hero . tile-label { font-size : 13px ; }
2229- . hero . tile-value { font-size : 28px ; }
2230- . hero . tile-value small { font-size : 14px ; }
2231- . hero . tile-delta { font-size : 12.5px ; }
2232- . hero . tile . spark { grid-column : 2 ; grid-row : 1 / -1 ; margin : 0 ; padding : 0 ; min-height : 0 ; height : 56px ; }
2233- . hero . tile . spark svg { min-height : 0 ; height : 52px ; max-height : 52px ; }
2234- . hero . tile . spark-axis { display : none; }
2235- . hero . tile . spark-empty { display : none; }
2236- . hero . tile . mini-bars { grid-column : 2 ; grid-row : 1 / -1 ; margin : 0 ; padding : 0 ; gap : 3px ; font-size : 11.5px ; }
2237- . hero . tile . mini-bars . tr { height : 4px ; margin-top : -1px ; }
2238- /* the curriculum starts right under the numbers */
2225+ . nums . hero-grid { grid-template-columns : minmax ( 0 , 1fr ) ; margin-top : 10px ; }
2226+ . nums . growth { grid-template-columns : repeat ( 4 , minmax ( 0 , 1fr ) ) ; grid-auto-rows : auto; gap : 10px ; }
2227+ . nums . tile { display : grid; grid-template-columns : auto minmax ( 0 , 1fr ) ; grid-template-rows : auto auto auto; column-gap : 14px ; row-gap : 0 ; align-items : center; padding : 12px 16px ; min-height : 0 ; }
2228+ . nums . tile-label { font-size : 13px ; }
2229+ . nums . tile-value { font-size : 28px ; }
2230+ . nums . tile-value small { font-size : 14px ; }
2231+ . nums . tile-delta { font-size : 12.5px ; }
2232+ . nums . tile . spark { grid-column : 2 ; grid-row : 1 / -1 ; margin : 0 ; padding : 0 ; min-height : 0 ; height : 56px ; }
2233+ . nums . tile . spark svg { min-height : 0 ; height : 52px ; max-height : 52px ; }
2234+ . nums . tile . spark-axis { display : none; }
2235+ . nums . tile . spark-empty { display : none; }
2236+ . nums . tile . mini-bars { grid-column : 2 ; grid-row : 1 / -1 ; margin : 0 ; padding : 0 ; gap : 3px ; font-size : 11.5px ; }
2237+ . nums . tile . mini-bars . tr { height : 4px ; margin-top : -1px ; }
2238+ /* the curriculum starts right under the hero */
22392239# curriculum . band { padding-top : 40px ; }
2240- @media ( max-width : 1160px ) { . hero . growth { grid-template-columns : repeat ( 2 , minmax ( 0 , 1fr ) ) ; } }
2240+ @media ( max-width : 1160px ) { . nums . growth { grid-template-columns : repeat ( 2 , minmax ( 0 , 1fr ) ) ; } }
22412241@media ( max-width : 860px ) {
22422242 . hero . banner { padding : 24px 20px ; align-items : stretch; }
22432243 . hero . banner-side { width : 100% ; margin-top : 16px ; }
@@ -2246,24 +2246,24 @@ dialog.sheet .toast:not(.show) { transition: opacity .25s ease, visibility 0s li
22462246 . hero . banner-cta . pill { min-height : 44px ; }
22472247}
22482248@media ( max-width : 520px ) {
2249- . hero . growth { gap : 8px ; }
2250- . hero . tile { grid-template-columns : minmax ( 0 , 1fr ) ; padding : 10px 12px ; }
2251- . hero . tile . spark , . hero . tile . mini-bars { display : none; }
2252- . hero . tile-value { font-size : 24px ; }
2249+ . nums . growth { gap : 8px ; }
2250+ . nums . tile { grid-template-columns : minmax ( 0 , 1fr ) ; padding : 10px 12px ; }
2251+ . nums . tile . spark , . nums . tile . mini-bars { display : none; }
2252+ . nums . tile-value { font-size : 24px ; }
22532253}
22542254
22552255/* trend lines mark each cohort on the axis */
22562256. spark . pt { fill : var ( --surface ) ; stroke : var ( --accent ) ; stroke-width : 1.5 ; vector-effect : non-scaling-stroke; }
22572257. spark-axis { position : relative; display : block; height : 16px ; margin-top : 4px ; }
22582258. spark-axis . tk { position : absolute; top : 0 ; transform : translateX ( -50% ) ; font-size : 11px ; line-height : 16px ; letter-spacing : -.01em ; white-space : nowrap; }
22592259. spark-axis . tk . last { color : var ( --ink ) ; font-weight : 700 ; }
2260- . hero . tile { padding : 18px 20px 14px ; row-gap : 2px ; }
2261- . hero . tile . spark { height : auto; align-self : stretch; display : flex; flex-direction : column; justify-content : flex-end; }
2262- . hero . tile . spark svg { height : 76px ; max-height : 76px ; }
2263- . hero . tile . spark-axis { display : block; }
2264- . hero . tile . mini-bars { gap : 6px ; font-size : 12px ; align-self : center; }
2265- . hero . tile . mini-bars . tr { height : 5px ; }
2266- . hero . tile-value { font-size : 32px ; margin : 2px 0 ; }
2260+ . nums . tile { padding : 18px 20px 14px ; row-gap : 2px ; }
2261+ . nums . tile . spark { height : auto; align-self : stretch; display : flex; flex-direction : column; justify-content : flex-end; }
2262+ . nums . tile . spark svg { height : 76px ; max-height : 76px ; }
2263+ . nums . tile . spark-axis { display : block; }
2264+ . nums . tile . mini-bars { gap : 6px ; font-size : 12px ; align-self : center; }
2265+ . nums . tile . mini-bars . tr { height : 5px ; }
2266+ . nums . tile-value { font-size : 32px ; margin : 2px 0 ; }
22672267
22682268/* the next forum card: facts in two columns, the state beside the button, the timetable folded inside */
22692269@media ( min-width : 861px ) {
@@ -2289,12 +2289,12 @@ dialog.sheet .toast:not(.show) { transition: opacity .25s ease, visibility 0s li
22892289 . events . event . past . ev-name . when { font-size : 13px ; }
22902290}
22912291/* numbers first, then the trend across cohorts at full tile width */
2292- . hero . tile { grid-template-columns : auto minmax ( 0 , 1fr ) ; grid-template-areas : "l l" "v d" "s s" ; column-gap : 10px ; align-items : baseline; }
2293- . hero . tile > . tile-label { grid-area : l; }
2294- . hero . tile > . tile-value { grid-area : v; }
2295- . hero . tile > . tile-delta { grid-area : d; justify-self : end; text-align : right; }
2296- . hero . tile > . spark , . hero . tile > . mini-bars , . hero . tile > . spark-empty { grid-area : s; grid-column : 1 / -1 ; grid-row : auto; margin-top : 8px ; align-self : end; }
2297- . hero . tile . spark svg { height : 54px ; max-height : 54px ; }
2292+ . nums . tile { grid-template-columns : auto minmax ( 0 , 1fr ) ; grid-template-areas : "l l" "v d" "s s" ; column-gap : 10px ; align-items : baseline; }
2293+ . nums . tile > . tile-label { grid-area : l; }
2294+ . nums . tile > . tile-value { grid-area : v; }
2295+ . nums . tile > . tile-delta { grid-area : d; justify-self : end; text-align : right; }
2296+ . nums . tile > . spark , . nums . tile > . mini-bars , . nums . tile > . spark-empty { grid-area : s; grid-column : 1 / -1 ; grid-row : auto; margin-top : 8px ; align-self : end; }
2297+ . nums . tile . spark svg { height : 54px ; max-height : 54px ; }
22982298. event . next . ev-head { display : flex; flex-wrap : wrap; align-items : center; gap : 6px 14px ; }
22992299. event . next . ev-head . soon-tag { order : 2 ; align-self : center; }
23002300. ev-gallery . ev-org { font-size : 12.5px ; line-height : 1.5 ; text-align : center; margin-top : 2px ; }
@@ -2315,12 +2315,12 @@ dialog.sheet .toast:not(.show) { transition: opacity .25s ease, visibility 0s li
23152315
23162316/* phone: the number tiles stack label, number, note and chart in one column */
23172317@media ( max-width : 560px ) {
2318- . hero . tile { grid-template-columns : minmax ( 0 , 1fr ) ; grid-template-areas : "l" "v" "d" "s" ; padding : 12px 14px ; }
2319- . hero . tile > . tile-delta { justify-self : start; text-align : left; font-size : 12px ; line-height : 1.35 ; }
2320- . hero . tile-value { font-size : 28px ; }
2321- . hero . tile . spark svg { height : 48px ; max-height : 48px ; }
2322- . hero . tile . mini-bars { display : grid; gap : 4px ; font-size : 11.5px ; }
2323- . hero . tile . mini-bars . tr { height : 4px ; }
2318+ . nums . tile { grid-template-columns : minmax ( 0 , 1fr ) ; grid-template-areas : "l" "v" "d" "s" ; padding : 12px 14px ; }
2319+ . nums . tile > . tile-delta { justify-self : start; text-align : left; font-size : 12px ; line-height : 1.35 ; }
2320+ . nums . tile-value { font-size : 28px ; }
2321+ . nums . tile . spark svg { height : 48px ; max-height : 48px ; }
2322+ . nums . tile . mini-bars { display : grid; gap : 4px ; font-size : 11.5px ; }
2323+ . nums . tile . mini-bars . tr { height : 4px ; }
23242324}
23252325
23262326/* after the forum: the card says it has ended, and the list takes the full width once no card is left */
@@ -2637,3 +2637,30 @@ body.has-helper .site-footer { padding-bottom: calc(96px + env(safe-area-inset-b
26372637. hp-sug . hp-next { display : flex; flex-wrap : wrap; gap : 6px ; }
26382638. hp-sug . hp-next [hidden ] { display : none; }
26392639. hp-next button { font-size : 13px ; padding : 5px 11px ; min-height : 32px ; background : var ( --surface ) ; }
2640+
2641+ /* the hero: one search box into the library, above the ways to start */
2642+ . hero-search { display : grid; grid-template-columns : minmax ( 0 , 1fr ) auto; gap : 8px ; margin-top : 18px ; max-width : 560px ; }
2643+ . hs-box { display : flex; align-items : center; gap : 10px ; min-height : 50px ; padding : 0 16px ; border-radius : 14px ; background : # fff; color : # 5b5f7a; }
2644+ . hs-box : focus-within { outline : 3px solid var ( --focus ) ; outline-offset : 2px ; }
2645+ . hs-box svg { width : 18px ; height : 18px ; flex-shrink : 0 ; }
2646+ . hs-box input { flex : 1 ; min-width : 0 ; border : 0 ; outline : 0 ; background : transparent; font : inherit; font-size : 16px ; color : # 14162B; }
2647+ . hs-box input :: placeholder { color : # 7a7e98; }
2648+ . hs-go { min-height : 50px ; padding : 0 22px ; border : 0 ; border-radius : 14px ; background : rgba ( 255 , 255 , 255 , .16 ) ; color : # fff; font : inherit; font-weight : 700 ; font-size : 15px ; cursor : pointer; }
2649+ . hs-go : hover { background : rgba ( 255 , 255 , 255 , .26 ) ; }
2650+ . hs-go : focus-visible { outline : 3px solid var ( --focus ) ; outline-offset : 2px ; }
2651+ . hs-note { grid-column : 1 / -1 ; margin : 2px 2px 0 ; font-size : 13.5px ; color : rgba ( 255 , 255 , 255 , .78 ) ; }
2652+ . hs-note a { color : # fff; font-weight : 700 ; text-decoration : underline; text-decoration-color : rgba ( 255 , 255 , 255 , .4 ) ; text-underline-offset : 4px ; }
2653+ . hs-note a : hover { text-decoration-color : # fff; }
2654+ . hs-note a : focus-visible { outline : 3px solid var ( --focus ) ; outline-offset : 2px ; border-radius : 4px ; }
2655+ . hero . banner-cta { margin-top : 16px ; }
2656+ /* the team's numbers now open the Builder section */
2657+ . nums . hero-grid { margin : 0 0 18px ; }
2658+ /* the level test is one slim line above the ladder until it has been taken */
2659+ . lt-card . lt-slim { padding : 14px 22px ; gap : 10px 24px ; margin-bottom : 18px ; border-radius : 18px ; }
2660+ . lt-card . lt-slim . lt-t h3 { font-size : 18px ; margin : 0 0 2px ; }
2661+ . lt-card . lt-slim . lt-t p : last-child { font-size : 13.5px ; }
2662+ . lt-card . lt-slim . pill { min-height : 40px ; padding : 0 18px ; }
2663+ @media ( max-width : 960px ) { . lt-card . lt-slim { grid-template-columns : minmax ( 0 , 1fr ) auto; } }
2664+ @media ( max-width : 520px ) { . lt-card . lt-slim { grid-template-columns : minmax ( 0 , 1fr ) ; } . lt-card . lt-slim . lt-t p : last-child { display : none; } }
2665+ /* the open-source list keeps to the top of its panel when the left column grows */
2666+ @media ( min-width : 861px ) { . hero . banner-side { justify-content : flex-start; align-self : center; } . hero . featured { align-content : start; } }
0 commit comments