.catalog-page{padding:58px 42px 60px}.catalog-heading{justify-content:space-between;align-items:center;gap:48px;margin-bottom:36px;display:flex}.catalog-heading h1{letter-spacing:-.045em;font-size:clamp(36px,4.7vw,56px);line-height:1.1;margin:18px 0!important}.catalog-heading>div>p:not(.site-overline){color:var(--site-muted);max-width:610px;font-size:16px;line-height:1.75}.catalog-starter-link{text-decoration-thickness:1px;-webkit-text-decoration-color:var(--site-line);text-decoration-color:var(--site-line);align-items:center;gap:16px;margin-top:20px;padding:6px 0;font-size:13px;display:inline-flex;color:var(--site-blue)!important}.catalog-starter-link:hover{-webkit-text-decoration-color:var(--site-blue);text-decoration-color:var(--site-blue)}.catalog-number{flex-direction:column;flex-shrink:0;align-items:center;gap:13px;padding:6px 15px;display:flex}.catalog-number strong{letter-spacing:-.05em;color:var(--site-blue);font:400 68px/1 IBM Plex Sans,Arial,sans-serif}.catalog-number span{color:var(--site-muted);font:400 11px/1.5 IBM Plex Mono,monospace}.catalog-filters{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);grid-template-columns:1.4fr 1.1fr .8fr 1.1fr;gap:17px;padding:24px 0 18px;display:grid}.catalog-filters>label{color:var(--site-muted);flex-direction:column;gap:9px;font:400 12px/1.4 IBM Plex Sans,Arial,sans-serif;display:flex}.catalog-filters :is(input[type=search],select){background:var(--site-panel);border:1px solid var(--site-line);color:var(--site-ink);border-radius:2px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font:400 14px/1.4 IBM Plex Sans,Arial,sans-serif}.catalog-filters input::placeholder{color:#586970}.catalog-filters .catalog-start{min-height:36px;color:var(--site-ink);flex-direction:row;grid-column:1/4;align-items:center;gap:10px;font-size:13px}.catalog-start input{accent-color:var(--site-blue);width:17px;height:17px;margin:0}.catalog-clear{color:var(--site-muted);text-underline-offset:5px;background:0 0;border:0;justify-self:end;padding:8px 0;text-decoration:underline;font-size:13px!important}.catalog-clear:hover{color:var(--site-ink)}.catalog-status{justify-content:space-between;align-items:baseline;gap:25px;padding:22px 0;display:flex}.catalog-status .site-mono{color:var(--site-blue)}.catalog-active{color:var(--site-muted);text-align:right;overflow-wrap:anywhere;font-size:12px}.workshop-entry{border-top:1px solid var(--site-line);padding:24px 0}.workshop-row{grid-template-columns:43px minmax(0,1fr) 100px 156px;align-items:start;gap:22px;display:grid}.workshop-id{color:var(--site-muted);grid-area:1/1;padding-top:24px;font:400 12px IBM Plex Mono,monospace}.workshop-theme{color:var(--site-muted);font:400 11px/1.4 IBM Plex Mono,monospace;margin-bottom:7px!important}.workshop-description{grid-column:2}.workshop-description h2{letter-spacing:-.025em;font-size:23px;line-height:1.3}.workshop-description h2 a{text-decoration:none}.workshop-description h2 a:hover{color:var(--site-blue);text-decoration:underline;text-decoration-thickness:1px}.workshop-description h2 span{color:var(--site-blue);white-space:nowrap;font-size:16px}.workshop-description>p:last-child{color:var(--site-muted);margin-top:8px;font-size:15px;line-height:1.65}.workshop-difficulty,.workshop-mode{color:var(--site-muted);padding-top:25px;font-size:12px;line-height:1.5}.workshop-mode{align-items:center;gap:9px;display:flex}.catalog-page .mode-shape{border:1px solid;flex-shrink:0;width:7px;height:7px;display:inline-block}.catalog-page .mode-shape.simulation{color:var(--site-blue)}.catalog-page .mode-shape.replay{border-radius:50%}.workshop-preparation{margin-top:11px;margin-left:65px}.workshop-preparation summary{color:var(--site-muted);width:fit-content;padding:8px 0;font-size:13px}.workshop-preparation summary:hover,.workshop-preparation[open] summary{color:var(--site-blue)}.workshop-preparation>div{border-left:2px solid var(--site-blue);background:var(--site-panel);color:#586970;max-width:800px;margin-top:8px;padding:19px 22px;font-size:15px;line-height:1.7}.workshop-preparation p+p{margin-top:13px}.workshop-preparation strong{color:var(--site-ink);font-weight:500}.workshop-preparation a{color:var(--site-blue)}.catalog-note{border-top:1px solid var(--site-line);color:var(--site-muted);margin-top:20px;padding-top:23px;font-size:14px;line-height:1.8}.catalog-note strong{color:var(--site-ink);font-weight:500}.catalog-empty{padding:35px 0}@media (width<=1100px){.catalog-page{padding-inline:32px}.catalog-filters{grid-template-columns:1.1fr 1.1fr}.catalog-filters .catalog-start{grid-column:1}.catalog-clear{grid-column:2}.workshop-row{grid-template-columns:35px minmax(0,1fr) 91px 145px;gap:15px}.workshop-preparation{margin-left:50px}}@media (width<=800px){.catalog-heading{gap:25px}.catalog-number{padding-inline:0}.catalog-number strong{font-size:54px}.workshop-row{grid-template-columns:30px minmax(0,1fr) 130px;gap:13px}.workshop-description{grid-row:1/3}.workshop-difficulty{grid-area:1/3;padding-top:24px}.workshop-mode{grid-area:2/3;padding-top:0}.workshop-preparation{margin-left:43px}}@media (width<=600px){.catalog-page{padding:34px 20px 40px}.catalog-heading{margin-bottom:27px;display:block}.catalog-heading h1{font-size:37px}.catalog-heading>div>p:not(.site-overline){font-size:15px}.catalog-number{display:none}.catalog-starter-link{min-height:44px;margin-top:12px}.catalog-filters{gap:18px 12px}.catalog-filters .catalog-search{grid-column:1/-1}.catalog-filters :is(input[type=search],select){font-size:16px}.catalog-filters label:has(#catalog-mode){grid-column:1/-1}.catalog-filters .catalog-start{grid-column:1/-1;min-height:44px}.catalog-clear{grid-column:1/-1;justify-self:start;min-height:44px}.catalog-status{flex-direction:column;gap:8px}.catalog-active{text-align:left}.workshop-row{grid-template-columns:27px minmax(0,1fr);gap:9px}.workshop-description{grid-row:1}.workshop-id{grid-area:1/1;padding-top:22px}.workshop-description h2{font-size:21px}.workshop-difficulty{grid-area:2/2;padding-top:0}.workshop-mode{grid-area:3/2}.workshop-preparation{margin-top:7px;margin-left:36px}.workshop-preparation summary{min-height:44px;padding:12px 0}.workshop-preparation>div{margin-left:-36px;padding:16px;font-size:14px}}
