.ready-screen{color:#173041}.ready-screen,.ready-screen .topbar{background:#fbf7f1}.ready-screen .topbar h1{font-size:22px;line-height:27px}.ready-screen .content{padding:12px 16px}.ready-gallery{display:flex;flex-direction:column;gap:12px}.ready-intro{margin:0;font-size:16px;line-height:22px}.ready-browse-tabs{display:flex;padding:4px;gap:4px;border-radius:14px;background:#eae6df}.ready-browse-tabs button{flex:1 1;min-height:48px;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.ready-browse-tabs button[aria-selected=true]{background:#fffdfa;box-shadow:0 1px 4px #17304122;font-weight:700}.ready-all-projects{align-self:flex-end;display:flex;align-items:center;gap:12px;min-height:44px;color:#2e5c70;font-size:16px}.ready-collection-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid #cad2d4;border-radius:18px;color:inherit;background:#fffdfa;text-decoration:none}.ready-collection-card:hover{background:#f3eee6}.ready-collection-cover{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:clamp(112px,18vw,170px);overflow:hidden}.ready-collection-cover .catalog-preview{height:100%;min-height:0;margin:0}.ready-collection-cover .catalog-preview:first-child{grid-row:span 2}.ready-collection-cover:has(.catalog-preview:only-child){grid-template-columns:1fr}.ready-collection-cover:has(.catalog-preview:nth-child(2):last-child) .catalog-preview:nth-child(2){grid-row:span 2}.ready-collection-card h2{min-height:44px;margin:0;font-size:17px;line-height:22px;overflow-wrap:anywhere}.ready-collection-card p{display:flex;justify-content:space-between;gap:6px;margin:auto 0 0;color:#60707a;font-size:16px;line-height:22px}.ready-primary-filters select:disabled{opacity:1;color:#60707a;background:#f0ece5}.ready-search-row{display:flex;gap:8px}.ready-search-row input{flex:1 1;min-width:0;height:48px;padding:10px 12px;color:#173041}.ready-filter-trigger,.ready-search-row input{border:1px solid #9eafb7;border-radius:14px;background:#fff;font:inherit}.ready-filter-trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 12px;color:inherit;font-weight:600;cursor:pointer}.ready-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#f2d7cf}.ready-primary-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ready-filters-body label,.ready-primary-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:16px}.ready-filters-body select,.ready-primary-filters select{width:100%;min-height:48px;font:inherit;padding:8px;border:1px solid #9eafb7;border-radius:10px;background:#fff;color:inherit}.ready-quick-filters{display:flex;gap:8px;flex-wrap:wrap}.ready-quick-filters button{min-height:44px;padding:8px 14px;border:1px solid #c8d0d2;border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer}.ready-quick-filters button[aria-pressed=true]{background:#f2d7cf;border-color:#d5b4aa}.ready-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ready-gallery .ready-project-card{position:relative;display:flex;min-width:0;padding:0;border:1px solid #cad2d4;border-radius:18px;background:#fffdfa;overflow:hidden}.ready-project-open{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:10px;border:0;color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.ready-project-open:hover{background:#f3eee6}.ready-project-open:focus-visible{outline:3px solid #2e5c70;outline-offset:-4px;border-radius:18px}.ready-project-open h2{margin:0;font-size:16px;line-height:21px;overflow-wrap:anywhere}.ready-project-open .catalog-preview{width:100%;height:auto;aspect-ratio:1;margin:0}.ready-project-level{align-self:flex-start;margin:auto 0 0;padding:4px 7px;border-radius:8px;background:#e8efea;font-size:16px;line-height:20px}.ready-project-level[data-difficulty=INTERMEDIATE]{background:#f1e9d8}.ready-project-level[data-difficulty=ADVANCED]{background:#f2dfd9}.ready-gallery .ready-project-favorite{position:absolute;top:6px;right:6px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #cad2d4;border-radius:50%;background:#fffdfaf2;color:#173041;font-size:28px}.ready-gallery .catalog-preview .quilt-visual,.ready-gallery .catalog-preview .quiltdiagram,.ready-gallery .catalog-preview svg,.ready-project-detail .catalog-preview .quilt-visual,.ready-project-detail .catalog-preview .quiltdiagram,.ready-project-detail .catalog-preview svg{width:100%;height:100%;max-height:none;margin:0}.ready-filters-sheet{position:fixed;inset:auto 0 0;box-sizing:border-box;width:min(520px,100%);max-width:100%;max-height:90dvh;margin:0 auto;padding:16px 16px max(16px,env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;color:#173041;background:#fbf7f1}.ready-filters-sheet::backdrop{background:#17304166}.ready-filters-sheet[open]{display:flex;flex-direction:column;gap:16px}.ready-filters-sheet header{display:flex;align-items:center;gap:8px;flex:none}.ready-filters-sheet header .iconbutton{flex:none;width:48px;height:48px}.ready-filters-sheet h2{flex:1 1;margin:0;font-size:22px;line-height:28px}.ready-filters-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;overscroll-behavior:contain}.ready-filters-body label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:48px}.ready-filters-body input[type=checkbox]{width:22px;height:22px;accent-color:#2e5c70}.ready-project-detail .catalog-preview{flex:none;height:280px}.ready-project-detail p{margin:0;font-size:16px;line-height:23px}.ready-project-tags{color:#60707a}.ready-project-counts{font-weight:600}.ready-project-detail footer{flex:none}.ready-project-detail footer .button{width:100%;min-height:48px;border:0;border-radius:999px;background:#2e5c70;color:#fff;font:inherit;font-weight:700}body:has(.ready-filters-sheet[open]){overflow:hidden}@media(min-width:640px){.ready-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ready-project-detail{inset:0;margin:auto;border-radius:22px}}.ready-thumbnail{display:block;width:100%;height:100%;object-fit:contain}