:root{--blue:#2463eb;--soft:#f7f8fa;--muted:#626b78;--line:#e2e6ec;--preview:clamp(96px,calc((100dvh - 660px)/2),145px)}
body{font-size:15px;line-height:1.65;color:#202630}
.page{max-width:1560px;padding:0 clamp(18px,3.35vw,50px)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:22px;align-items:center;padding:23px 0 21px}
.wordmark{font-size:34px;color:#18202b}
.wordmark-dot{color:inherit}
.site-header p{font-size:12px;white-space:nowrap}
.site-header nav{margin:0;gap:25px;white-space:nowrap;font-size:13px}
.search-form{display:flex;align-items:center;gap:10px;margin:0 20px 0 5px;background:#f8f9fc;border:1px solid #d6dce6;border-radius:4px;min-width:0;padding:0 12px;height:44px}
.search-form>img{opacity:.55;flex-shrink:0}
.search-form input[type=search]{padding:8px 0;border:0;border-radius:0;background:transparent;font-size:13px;min-width:0;height:42px;outline-offset:3px}
.search-form input::placeholder{font-size:13px;color:#697383}
.search-form input::-webkit-search-cancel-button{display:none}
#clear-search{display:flex;align-items:center;justify-content:center;padding:4px;border:0;flex-shrink:0}
main{min-height:0;padding-bottom:0}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:50px;border-bottom:1px solid var(--line);gap:16px}
.price-tabs{display:flex;gap:28px;align-self:stretch}
.price-tabs button{padding:0 0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:14px;background:none;white-space:nowrap}
.price-tabs button[aria-pressed=true]{border-bottom-color:#202630;font-weight:600;color:#202630}
.price-tabs button span{font-size:11px;margin-left:4px;font-weight:400;color:#737c88;font-variant-numeric:tabular-nums}
.usage-toggle{display:flex;align-items:center;position:relative;gap:9px;color:var(--muted);font-size:12px;cursor:pointer;min-height:44px;white-space:nowrap}
.usage-toggle input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.switch{width:34px;height:19px;background:#d1d6dd;border-radius:12px;display:block;position:relative;pointer-events:none}
.switch:after{content:'';position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}
.usage-toggle input:checked~.switch{background:var(--blue)}
.usage-toggle input:checked~.switch:after{transform:translateX(15px)}
.usage-toggle input:focus-visible~.switch{outline:2px solid var(--focus);outline-offset:4px}
.categories{gap:6px 23px;padding:6px 0 9px;border-bottom:1px solid var(--line);min-height:43px}
.categories button{font-size:12px;min-height:28px;padding:4px 0 3px}
.mobile-category{display:none}
.catalog-meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0 10px;font-size:11px;color:#6d7581}
.catalog-meta p{margin:0}.catalog-meta #result-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.shelves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 17px}
.shelf{min-width:0;padding:0 18px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.shelf:first-child{padding-left:0}.shelf:last-child{padding-right:0;border-right:0}
.shelf h2{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:0 0 3px;font-weight:650}
.shelf-description{font-size:12px;color:var(--muted);margin:0 0 16px;min-height:20px}
.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 13px;align-content:start;flex:1}
.resource-tile{min-width:0;overflow-wrap:anywhere}
.preview-button{border:0;padding:0;background:transparent;display:block;width:min(100%,var(--preview));aspect-ratio:1;border-radius:5px;text-align:left;position:relative}
.preview-button:hover,.preview-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.resource-tile h3{font-size:15px;line-height:1.4;letter-spacing:-.015em;margin:7px 0 2px;font-weight:650;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.resource-tile h3 a{text-decoration:none}
.tile-purpose{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.badge{display:inline-block;font-size:10px;line-height:1.65;padding:1px 5px;background:#f6f7f9;border:1px solid #e7e9ed;border-radius:3px;color:#596271;white-space:nowrap}
.usage-badge{background:#2463eb;border-color:#2463eb;color:#fff}
.price-unknown{background:#fff;color:#6a5d49}
.tile-usage{font-size:10px;line-height:1.5;margin:5px 0 0;color:#697382}
.shelf-pager{display:flex;align-items:center;gap:5px;margin-top:14px;min-height:28px;color:#737d8b;font-size:10px;font-variant-numeric:tabular-nums}
.shelf-pager>span{margin-right:auto}
.shelf-pager button{display:flex;justify-content:center;align-items:center;padding:3px;border:1px solid #e1e5eb;width:27px;height:27px}
.shelf-pager button:disabled{opacity:.3;cursor:default}
.shelf-pager .icon{width:15px;height:15px}
.shelves[data-count="1"]{grid-template-columns:1fr}
.shelves[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.shelves[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.shelves[data-count="1"] .shelf{padding:0;border:0}
.shelves[data-count="1"] .tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px}
.discovery{border-top:1px solid var(--line);padding:15px 0 5px}
.discovery-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:15px}
.discovery-heading h2{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.02em}
.discovery-heading p{font-size:11px;color:var(--muted);margin:0}
.discovery-heading>a{font-size:11px;color:var(--muted);margin-left:auto;text-decoration:none;white-space:nowrap}
.discovery-heading>a img{vertical-align:-2px}
#discovery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.discovery-item{display:flex;gap:13px;padding:0 18px;border-right:1px solid var(--line);min-width:0}
.discovery-item:first-child{padding-left:0}.discovery-item:last-child{padding-right:0;border:0}
.discovery-preview{width:83px;height:78px;flex-shrink:0;padding:0;border:0;border-radius:4px;overflow:hidden}
.discovery-preview .demo{font-size:6px;width:100%;height:100%;min-height:0;padding:6px}
.discovery-preview .type-specimen{font-size:27px;line-height:1}.discovery-preview .design-title{font-size:7px}.discovery-preview .design-body{display:none}.discovery-preview .design-kicker{font-size:5px}.discovery-preview .design-controls{font-size:5px;gap:6px;margin-top:4px}
.discovery-item h3{font-size:14px;margin:0 0 4px;line-height:1.3}.discovery-item h3 a{text-decoration:none}
.discovery-item p{font-size:11px;line-height:1.55;margin:6px 0 0;color:var(--muted)}
.discovery-source{font-size:10px;color:#707985;margin:11px 0 0}
footer{padding:12px 0 17px;margin-top:9px;border-top:1px solid var(--line);font-size:10px;display:flex;align-items:baseline;gap:13px}
footer span{font-family:Georgia,serif;font-size:13px}footer p{margin:0;color:var(--muted)}footer a{margin-left:auto;color:var(--muted)}
.demo{position:relative;overflow:hidden;isolation:isolate;width:100%;height:100%;border:1px solid #e2e6eb;border-radius:5px;background:#f7f8fa;padding:13px;font-family:inherit;color:#283241;font-size:12px;text-align:left;line-height:1.6;box-shadow:inset 0 0 0 3px #fff}
.icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px}
.play-indicator{position:absolute;right:6px;top:6px;border:1px solid #dce3ee;border-radius:50%;width:19px;height:19px;display:flex;align-items:center;justify-content:center;background:#fff;opacity:0;z-index:3}
.play-indicator .icon{width:10px;height:10px;margin-left:1px}
.is-playing .play-indicator{opacity:1}
.sample-label{font-size:10px;color:#727e8d}
.writing-phase{height:100%;display:flex;flex-direction:column;justify-content:center;gap:5px}.writing-phase p{font-size:12px;line-height:1.7;padding:7px;margin:0;background:#fff;border-radius:3px}
.phase-after{position:absolute;inset:13px;height:auto;opacity:0}.phase-after p{background:#eef7ee}.phase-after .sample-label{color:#326744}
.is-playing .phase-before{animation:before-text 4s infinite}.is-playing .phase-after{animation:after-text 4s infinite}
@keyframes before-text{0%,35%,95%,100%{opacity:1}45%,85%{opacity:0}}
@keyframes after-text{0%,35%,95%,100%{opacity:0}45%,85%{opacity:1}}
.demo-lint,.demo-code{background:#20252e;color:#e2e8ee;border-color:#303844;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.terminal-title{display:block;font-size:10px;border-bottom:1px solid #414855;padding-bottom:8px;margin-bottom:10px;color:#c3cbd6}
.lint-row{display:flex;gap:8px;align-items:center;font-size:11px;margin:7px 0;white-space:nowrap}.lint-row>span:first-child{color:#8b98a9}.lint-row .icon{width:12px;height:12px;margin-left:auto;filter:invert(1);opacity:.3}.lint-status{font-size:9px;color:#a9c9b4;display:block;margin-top:10px;opacity:0}
.is-playing .lint-row .icon{animation:check-in 3s infinite}.is-playing .lint-row:nth-child(3) .icon{animation-delay:.25s}.is-playing .lint-row:nth-child(4) .icon{animation-delay:.5s}.is-playing .lint-status{animation:check-in 3s infinite}
@keyframes check-in{0%,20%,100%{opacity:.2}40%,85%{opacity:1}}
.demo-dictionary dl{margin:4px 0}.demo-dictionary dl>div{display:flex;align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid #e4e7ec;font-size:10px}.demo-dictionary dt{flex:1}.demo-dictionary dd{margin:0;flex:1}.demo-dictionary .icon{width:10px;height:10px}.is-playing .demo-dictionary dd{animation:dictionary-mark 3s infinite}
@keyframes dictionary-mark{30%,80%{color:#2154af;background:#e5edfc}}
.sample-menu{background:#fff;border:1px solid #e4e7ee;border-radius:4px;padding:3px}.menu-row{display:flex;align-items:center;gap:7px;padding:6px;font-size:11px;white-space:nowrap}.menu-row .icon{width:14px;height:14px}.menu-row-0{background:#2463eb;color:#fff;border-radius:3px}.menu-row-0 .icon{filter:invert(1)}.menu-row:not(:first-child){opacity:.55;transform:translateY(-1px)}.is-playing .menu-row:not(:first-child){animation:open-menu 2.8s infinite}
@keyframes open-menu{0%,15%,100%{opacity:.1;transform:translateY(-7px)}35%,85%{opacity:1;transform:translateY(0)}}
.sample-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;height:100%;align-content:center}.sample-icons>span{display:flex;align-items:center;justify-content:center;border:1px solid #e7eaf0;background:#fff;border-radius:4px;aspect-ratio:1}.sample-icons .icon{width:20px;height:20px}.is-playing .sample-icons>span{animation:icon-highlight 3s infinite}.is-playing .sample-icons>span:nth-child(2n){animation-delay:.6s}.is-playing .sample-icons>span:nth-child(3n){animation-delay:1.2s}
@keyframes icon-highlight{20%,40%{background:#dce9ff;transform:translateY(-2px)}60%,100%{background:#fff;transform:none}}
.demo-animal{background:#eaf1f9;box-shadow:inset 0 0 0 3px #fff;display:flex;align-items:center;justify-content:center}
.game-label{position:absolute;top:12px;left:12px;color:#6f7f93;font-size:9px}.game-controls{position:absolute;bottom:12px;color:#8a98aa;font-family:monospace;font-size:9px}
.animal-sprite{display:block;width:64px;height:64px;background:url('/assets/demos/animal-hop-strip.png') 0 0/256px 64px no-repeat;image-rendering:pixelated}
.animal-scene .animal-sprite{z-index:1;filter:drop-shadow(0 2px 0 #172f3159);position:relative;margin-top:25px}
.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:brightness(.68) saturate(.85);transform:scale(1.4)}
.demo[data-resource=R35] .scene-art{filter:brightness(.4) saturate(.65);transform:scale(2) translate(-10%,6%)}
.animal-scene .game-label,.animal-scene .game-controls{color:#fff;z-index:1;background:#213d42bf;padding:1px 4px;border-radius:2px}
.demo[data-resource=R23]{gap:2px}.demo[data-resource=R23] .animal-sprite{transform:scale(.72);margin-left:-9px;margin-right:-9px}.demo[data-resource=R23] .second-animal{background-position:-128px 0;animation-delay:.45s}
.is-playing .animal-sprite{animation:animal-hop .9s steps(4) infinite}
@keyframes animal-hop{to{background-position:-256px 0}}
.demo-map{padding:0;background:#c3d6a4}.map-art{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;transform:scale(1.08)}.is-playing .map-art{animation:map-pan 5s ease-in-out infinite alternate}.map-label{position:absolute;bottom:7px;left:8px;padding:2px 5px;background:#fff;color:#485641;border-radius:2px;font-size:9px}
@keyframes map-pan{to{transform:scale(1.25) translate(-4%,3%)}}
.demo-slide{background:#fff;padding:13px 12px;border:4px solid #eef0f4}.slide-number{font-size:9px;color:#8393a8}.slide-title{font-size:13px;line-height:1.6;display:block;margin:8px 0}.demo-slide ol{margin:0;padding-left:14px;font-size:9px;line-height:1.9}.slide-caption{font-size:9px;position:absolute;bottom:7px;right:8px;color:#8191a7}.is-playing .demo-slide li{animation:check-in 3s infinite}.is-playing .demo-slide li:nth-child(2){animation-delay:.3s}.is-playing .demo-slide li:nth-child(3){animation-delay:.6s}
.demo-spec strong{font-size:11px}.spec-row{display:flex;gap:7px;align-items:center;font-size:11px;margin:9px 0}.spec-row .icon{width:12px;height:12px;opacity:.35}.is-playing .spec-row .icon{animation:check-in 3s infinite}#detail-body .demo-spec .spec-row{font-size:11px;line-height:1.3;margin:5px 0}
.api-method{background:#2463eb;color:#fff;font-size:10px;padding:3px 6px;border-radius:3px}.demo-api pre{font-size:10px;line-height:1.9;margin:12px 0 0;white-space:pre-wrap}.is-playing .demo-api pre{animation:check-in 3s infinite}
.demo-bookmarks strong{font-size:11px}.bookmark-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #e1e5ec;font-size:10px}.bookmark-row .icon{width:13px;height:13px;opacity:.6}.bookmark-search{display:block;background:#fff;border:1px solid #e1e6ef;margin-top:10px;padding:4px;color:#8993a0;font-size:9px}.is-playing .bookmark-row:nth-child(3){animation:dictionary-mark 3s infinite}
.demo-design{background:#f3f1ed;padding:11px}.design-kicker{font-size:8px;color:#79766e}.type-specimen{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.1;font-weight:400;display:block;letter-spacing:-.06em;margin:4px 0}.design-title{font-family:Georgia,'Yu Mincho',serif;font-size:12px;line-height:1.6;margin:0}.design-body{font-size:8px;color:#79766e;line-height:1.6;margin:4px 0}.design-controls{display:flex;gap:10px;border-top:1px solid #d6d1c7;margin-top:9px;padding-top:4px;font-size:8px;color:#766f63}.is-playing .type-specimen{animation:type-style 4s infinite}
@keyframes type-style{40%,80%{letter-spacing:.07em;font-weight:700}}
.demo-code pre{font:10px/1.8 ui-monospace,Consolas,monospace;white-space:pre-wrap}
.demo-site{background:#f7f5ef;padding:10px}.mini-site-nav{display:block;font-size:7px;padding-bottom:5px;border-bottom:1px solid #d8d4cb}.mini-site-title{display:block;font-family:Georgia,'Yu Mincho',serif;font-size:13px;line-height:1.5;margin:8px 0}.mini-site-image{width:100%;height:42%;object-fit:cover;object-position:50% 30%;filter:saturate(.6);display:block}.mini-site-link{font-size:7px;text-decoration:underline;display:block;margin-top:5px}.is-playing .mini-site-image{animation:site-preview 3s infinite alternate}.demo[data-resource=R52].demo-site{background:#263333;color:#f4f0e6}.demo[data-resource=R52] .mini-site-title{font-weight:400}.demo[data-resource=R53].demo-site{background:#fff}.demo[data-resource=R53] .mini-site-image{object-position:100% 100%;filter:saturate(.25)}
@keyframes site-preview{to{object-position:50% 80%;filter:saturate(1)}}
.discovery-preview .mini-site-nav{font-size:5px;padding-bottom:3px}.discovery-preview .mini-site-title{font-size:8px;margin:4px 0}.discovery-preview .mini-site-link{font-size:5px;margin-top:3px}
.dialog-open{overflow:hidden}
#resource-dialog{width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 50px);padding:24px 30px 30px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 20px 70px #1a26362b;overscroll-behavior:contain}
#resource-dialog::backdrop{background:#1a26364d}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:10px}.dialog-top button{padding:8px;display:flex;border:0}.dialog-top img{display:block}
#detail-title{font-size:28px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}#detail-body>.badges{margin-bottom:20px}#detail-body h3{font-size:15px;margin:25px 0 9px}#detail-body p{font-size:14px;line-height:1.8;margin:7px 0}.detail-intro{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}.detail-preview{width:190px;height:190px;padding:0;border:0}.detail-preview .demo{font-size:14px}.detail-intro h3{margin-top:16px!important}.detail-source{font-size:12px!important;color:var(--muted)}
#detail-body .sample-disclosure{font-size:11px;color:var(--muted);line-height:1.7;border-bottom:1px solid var(--line);padding:14px 0 18px}.usage-evidence{border-left:0;padding:10px 0;border-bottom:1px solid var(--line)}.usage-evidence strong{margin-right:9px;font-size:14px}.usage-evidence small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.usage-evidence p{margin:4px 0!important}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px}.primary-link{display:flex;gap:10px;align-items:center;background:#28313e;color:#fff;padding:9px 15px;border-radius:4px;text-decoration:none;font-size:13px}.primary-link:hover{color:#fff;background:#164da3}.primary-link .icon{filter:invert(1);width:16px;height:16px}.copy-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;padding:9px 13px;line-height:1.5}.copy-link .icon{width:14px;height:14px}.copy-status{font-size:11px}.copy-status:empty{display:none}.request-details{margin-top:20px}.request-details pre{font-size:12px;white-space:pre-wrap;background:#f6f7f9;padding:12px;overflow-wrap:anywhere}
#empty{padding:30px 0 60px}.prose,#workflow-view{padding-top:32px}.intro{padding-top:28px}#load-error{padding:30px 0}
@media(min-width:1101px) and (max-height:850px){.site-header{padding:17px 0}.catalog-meta{padding:8px 0}.shelf-description{margin-bottom:10px}.tile-grid{gap:13px}.shelf h2{font-size:19px}.discovery{padding-top:12px}.discovery-heading{margin-bottom:10px}.discovery-preview{width:66px;height:66px}.discovery-source{margin-top:7px}.shelf-pager{margin-top:8px}.preview-button .demo{padding:9px}.preview-button .phase-after{inset:9px}.preview-button .writing-phase p{font-size:10px;padding:4px}.preview-button .sample-menu{padding:1px}.preview-button .menu-row{padding:4px;font-size:9px}.preview-button .sample-icons{gap:4px}.preview-button .sample-icons .icon{width:16px;height:16px}.preview-button .game-label,.preview-button .game-controls{font-size:7px}.preview-button .game-label{top:7px;left:7px}.preview-button .game-controls{bottom:7px}.preview-button .animal-sprite{transform:scale(.8)}.preview-button .demo-lint .terminal-title{padding-bottom:4px;margin-bottom:5px}.preview-button .lint-row{font-size:9px;margin:4px 0}.preview-button .demo-slide{padding:8px}.preview-button .slide-title{font-size:10px;margin:4px 0}.preview-button .demo-slide ol{font-size:7px}.preview-button .spec-row{font-size:9px;margin:4px 0}.preview-button .demo-api pre{font-size:8px;margin-top:6px}.preview-button .type-specimen{font-size:30px}.preview-button .design-body,.preview-button .design-controls{display:none}.preview-button .demo-dictionary dl>div{font-size:8px;padding:4px 0}.preview-button .demo-bookmarks strong{font-size:9px}.preview-button .bookmark-row{font-size:8px;padding:4px 0}.preview-button .bookmark-search{font-size:7px;margin-top:5px}}
@media(max-width:1220px){.site-header{grid-template-columns:auto 1fr auto;gap:18px}.site-header>p{display:none}.search-form{margin-right:0}.categories{column-gap:19px}.shelf{padding:0 13px}.discovery-item{gap:9px;padding:0 13px}.discovery-heading p{display:none}}
@media(max-width:1100px){:root{--preview:148px}.shelves{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.shelf:nth-child(2){border:0;padding-right:0}.shelf:nth-child(3){padding-left:0}.shelf:nth-child(4){padding-right:0}.tile-grid{gap:20px}.site-header nav{gap:16px}.search-form input::placeholder{font-size:12px}.discovery-preview{width:60px;height:65px}.discovery-item p{font-size:10px}.resource-tile h3{font-size:15px}.tile-purpose{font-size:13px}}
@media(max-width:700px){.page{padding:0 20px}.site-header{grid-template-columns:1fr auto;gap:16px 10px;padding:22px 0 16px}.wordmark{font-size:31px}.site-header nav{font-size:11px;gap:13px}.search-form{grid-row:2;grid-column:1/-1;margin:0;height:42px}.search-form input[type=search]{font-size:13px}.catalog-toolbar{gap:10px;align-items:center;min-height:57px}.price-tabs{gap:17px}.price-tabs button{font-size:12px}.price-tabs button span{font-size:9px;margin-left:3px}.usage-toggle{font-size:10px;gap:6px}.switch{width:29px;height:17px}.switch:after{width:11px;height:11px}.usage-toggle input:checked~.switch:after{transform:translateX(12px)}.categories{column-gap:19px;row-gap:0;padding-bottom:6px}.categories button{font-size:11px;min-height:33px}.catalog-meta{font-size:10px;align-items:flex-start;padding:12px 0 17px}.demo-help{max-width:220px}.shelves{grid-template-columns:1fr;row-gap:23px}.shelf,.shelf:nth-child(2),.shelf:nth-child(3),.shelf:nth-child(4){padding:0 0 19px;border:0;border-bottom:1px solid var(--line)}.shelf:last-child{padding-bottom:0;border-bottom:0}.shelf h2{font-size:21px}.shelf-description{font-size:12px;margin-bottom:14px}.tile-grid{gap:20px 18px}.preview-button{width:100%;max-width:166px}.resource-tile h3{font-size:15px}.tile-purpose{font-size:12px}.badge{font-size:10px}.tile-usage{font-size:11px}.shelf-pager{font-size:11px;margin-top:14px;min-height:35px}.shelf-pager button{width:36px;height:36px}.shelves[data-count="1"] .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-heading{flex-wrap:wrap;gap:10px;margin-bottom:17px}.discovery-heading h2{font-size:21px}.discovery-heading>a{font-size:10px}.discovery-heading p{display:none}#discovery-list{grid-template-columns:1fr;gap:16px}.discovery-item,.discovery-item:first-child,.discovery-item:last-child{padding:0 0 15px;border:0;border-bottom:1px solid var(--line);gap:15px}.discovery-preview{width:70px;height:70px}.discovery-item h3{font-size:15px}.discovery-item p{font-size:12px}.discovery-source{font-size:10px}.discovery{border-top:0;padding-top:5px}.discovery-source{line-height:1.7}footer{font-size:10px;flex-wrap:wrap;margin-top:12px;gap:4px 10px}footer a{margin-left:0;width:100%}.detail-intro{grid-template-columns:1fr;gap:14px}.detail-preview{width:160px;height:160px}.dialog-top{margin-bottom:8px}#resource-dialog{padding:17px 20px 23px;width:calc(100vw - 24px);max-height:calc(100dvh - 30px)}#detail-title{font-size:24px}.dialog-top button{width:40px;height:40px;justify-content:center;align-items:center}.detail-actions>*{min-height:42px}.primary-link{flex:1;justify-content:center}.detail-actions .copy-link{width:100%;justify-content:center}.prose,#workflow-view{padding-top:27px}}
@media(max-width:360px){.page{padding:0 16px}.wordmark{font-size:28px}.site-header nav{font-size:10px;gap:10px}.price-tabs{gap:13px}.price-tabs button{font-size:11px}.price-tabs button span{display:none}.usage-toggle{gap:4px}.usage-toggle>span:not(.switch){font-size:9px}.tile-grid{gap:19px 14px}.preview-button .writing-phase p{font-size:10px;padding:5px}.preview-button .demo{padding:10px}.preview-button .phase-after{inset:10px}.tile-purpose{font-size:11px}.resource-tile h3{font-size:14px}.categories{column-gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.is-playing .phase-before{opacity:0}.is-playing .phase-after{opacity:1}.is-playing .menu-row{opacity:1;transform:none}.is-playing .lint-status{opacity:1}}
@media(max-width:1100px){.shelves[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shelves[data-count]{grid-template-columns:1fr}#categories{display:none}.mobile-category{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.mobile-category select{font:inherit;color:var(--ink);padding:8px 28px 8px 10px;min-height:40px;border:1px solid #dce1e9;border-radius:4px;background:#fff;max-width:75%;width:190px}.site-header nav a{min-height:30px;display:inline-flex;align-items:center}.usage-toggle{min-height:44px}.shelf-pager button{width:40px;height:40px}}
@media(min-width:1101px) and (max-height:950px){.site-header{padding:15px 0}.catalog-toolbar{min-height:44px}.catalog-meta{padding:5px 0 9px;font-size:10px}.shelf-description{margin-bottom:10px}.tile-grid{gap:13px}.tile-usage{display:none}.shelf-pager{margin-top:8px}.discovery{padding-top:12px}.discovery-heading{margin-bottom:10px}.discovery-preview{width:60px;height:60px}.discovery-source{margin-top:7px}.discovery-item p{font-size:10px;margin-top:4px}footer{padding:9px 0 12px;margin-top:6px}}
@media(min-width:1101px) and (max-height:850px){.shelf-description{display:none}.shelf h2{margin-bottom:13px}.catalog-meta{padding:4px 0 8px}.discovery-preview{width:46px;height:48px}.discovery-item p{display:none}.discovery-heading h2{font-size:18px}.discovery-source{font-size:9px}.resource-tile h3{font-size:14px}footer{padding:7px 0 8px;margin-top:4px}}
