.template-library{padding-top:28px;padding-bottom:72px}.library-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.library-heading h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.3}.library-embedded{padding-top:4px;padding-bottom:24px}.library-embedded :where(.library-heading h2){font-size:26px;font-weight:600;line-height:1.4}.library-heading :where(h2+p),.library-heading :where(h1+p){color:var(--home-muted);margin-top:12px;font-size:14px}.library-counts{color:var(--home-muted);white-space:nowrap;padding-bottom:3px;font-size:12px}.library-counts strong{color:var(--home-ink);font-size:17px;font-weight:550}.library-counts span{opacity:.4;margin:0 10px}.library-mode{border-bottom:1px solid var(--home-line);gap:32px;margin-bottom:16px;display:flex}.library-mode button{color:var(--home-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0 17px;font-size:16px;font-weight:550}.library-mode button[aria-pressed=true]{color:var(--home-ink);border-color:var(--home-ink)}.library-mode span{opacity:.7;margin-left:7px;font-size:11px;font-weight:400}.library-families{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.library-families button{border:1px solid var(--home-line);text-align:left;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:13px 5px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.library-families button:hover,.library-families button[aria-pressed=true]{border-color:var(--home-ink);background:var(--home-panel)}.library-families small{color:var(--home-muted);margin-top:4px;font-size:10px;display:block}.library-appearance-layouts{grid-template-columns:repeat(4,minmax(0,1fr))}.library-appearance-layouts button{justify-content:flex-start;padding:14px}.library-featured-filter{color:var(--home-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.library-featured-filter input{width:15px;height:15px;accent-color:var(--home-ink)}.library-structure-glyph{opacity:.65;border:1px solid;border-radius:2px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:3px;width:25px;height:34px;padding:4px;display:grid}.library-structure-glyph em{background:currentColor;grid-column:span 2;height:3px;display:block}.library-structure-glyph b{opacity:.45;background:currentColor;min-height:12px;display:block}.library-structure-glyph[data-structure=single]{grid-template-columns:1fr}.library-structure-glyph[data-structure=single] em{grid-column:auto}.library-structure-glyph[data-structure=single] b{min-height:6px}.library-structure-glyph:is([data-structure=left],[data-structure=mixed-left]){grid-template-columns:1fr 2fr}.library-structure-glyph:is([data-structure=right],[data-structure=mixed-right]){grid-template-columns:2fr 1fr}.library-structure-glyph:is([data-structure=left],[data-structure=right]) em:last-child{height:0}.library-glyph{opacity:.65;border:1px solid;border-radius:1px;flex-shrink:0;grid-template-columns:1fr;gap:3px;width:23px;height:30px;padding:4px 3px;display:grid}.library-glyph i{opacity:.7;background:currentColor;height:1px;display:block}.library-glyph i:first-child{width:60%;height:3px}.library-glyph[data-family=all]{grid-template-columns:1fr 1fr;gap:3px;padding:3px}.library-glyph[data-family=all] i{opacity:.4;width:100%;height:100%}.library-glyph[data-family=classic] i:first-child{margin:0 auto}.library-glyph[data-family=sectioned] i{height:3px}.library-glyph[data-family=header] i:first-child{width:100%;height:7px}.library-glyph[data-family=framed] i{background:0 0;border:1px solid;width:100%;height:4px}.library-glyph[data-family=sidebar]{grid-template-columns:5px 1fr;gap:3px}.library-glyph[data-family=sidebar] i:first-child{grid-row:span 3;width:100%;height:100%}.library-glyph[data-family=dual]{grid-template-columns:1fr 1fr;gap:3px}.library-glyph[data-family=dual] i{width:100%;height:5px}.library-filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.library-search{border:1px solid var(--home-line);min-width:220px;max-width:500px;min-height:43px;color:var(--home-muted);border-radius:4px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.library-search:focus-within{outline:2px solid var(--home-ink);outline-offset:2px}.library-search input{width:100%;min-width:0;color:var(--home-ink);background:0 0;outline:none;padding:10px 0;font-size:13px}.library-search input::-webkit-search-cancel-button{display:none}.library-search button{padding:5px}.library-select{color:var(--home-muted);align-items:center;gap:10px;font-size:12px;display:flex}.library-select select{border:1px solid var(--home-line);color:var(--home-ink);background:var(--home-bg);border-radius:4px;max-width:185px;padding:10px 26px 10px 12px;font-size:13px}.library-palette-row{color:var(--home-muted);align-items:center;gap:12px;margin-top:17px;font-size:12px;display:flex}.library-palettes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-palettes button{border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;display:flex}.library-palettes button[aria-pressed=true]{border-color:var(--home-line);background:var(--home-panel);color:var(--home-ink)}.library-swatch{background:conic-gradient(#7b3f52 0 25%, #244667 25% 50%, #315b48 50% 75%, #664775 75% 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff30}.library-result-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:35px;margin-bottom:18px;display:flex}.library-result-heading>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-result-heading h2{font-size:17px;font-weight:550}.library-result-heading span{color:var(--home-muted);font-size:12px}.library-result-heading>button{color:var(--home-muted);align-items:center;gap:7px;padding:5px 0;font-size:12px;display:flex}.library-series-description{color:var(--home-muted);margin:-7px 0 20px;font-size:13px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;display:grid}.library-starting-set{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:4px 0;font-size:13px;display:flex}.library-starting-set strong{margin-right:8px;font-weight:550;display:inline}.library-starting-set span{color:var(--home-muted)}.library-starting-set button{white-space:nowrap;align-items:center;gap:7px;display:flex}.library-card{min-width:0}.library-card>button{text-align:left;width:100%}.library-paper{background:color-mix(in srgb, var(--home-line) 28%, var(--home-bg));border:1px solid var(--home-line);border-radius:6px;padding:9px;transition:border-color .18s,transform .18s;position:relative}.library-paper img{aspect-ratio:595/842;object-fit:contain;object-position:top;background:#fff;width:100%;display:block;box-shadow:0 3px 9px #00000012}.library-card>button:hover .library-paper{border-color:var(--home-ink);transform:translateY(-3px)}.library-preview-cta{color:#fff;opacity:0;background:#202128ed;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(4px)}.library-card>button:hover .library-preview-cta,.library-card>button:focus-visible .library-preview-cta{opacity:1;transform:translateY(0)}.library-page-count{color:#535966;background:#fffffff2;border:1px solid #00000012;border-radius:3px;padding:3px 6px;font-size:10px;position:absolute;top:16px;right:16px}.library-featured-badge{color:#fff;background:#202128ed;border-radius:3px;padding:3px 7px;font-size:10px;position:absolute;top:16px;left:16px}.library-card-caption{padding:13px 1px 0}.library-card-caption h3{font-size:14px;font-weight:550;line-height:1.6}.library-card-caption p{color:var(--home-muted);margin-top:4px;font-size:11px}.library-card-caption .library-card-purpose{color:var(--home-ink);margin-top:7px;font-size:12px}.library-card-caption .library-card-detail{min-height:3.4em;font-size:12px;line-height:1.7}.library-card-caption :where(p) span{opacity:.6;margin:0 5px}.library-pagination{justify-content:center;align-items:center;gap:20px;margin-top:40px;font-size:12px;display:flex}.library-pagination button,.library-empty button{border:1px solid var(--home-line);border-radius:4px;padding:9px 16px}.library-pagination button:disabled{opacity:.35;cursor:not-allowed}.library-pagination span{color:var(--home-muted)}.library-empty{border:1px dashed var(--home-line);text-align:center;border-radius:6px;padding:75px 20px}.library-empty h3{font-size:17px;font-weight:500}.library-empty p{color:var(--home-muted);margin:10px 0 22px;font-size:13px}.library-empty button{font-size:13px}.library-note{text-align:center;color:var(--home-muted);margin-top:40px;font-size:12px;line-height:1.8}.template-library button,.template-library select{cursor:pointer}.template-library :is(button,select):focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}@media (width<=1100px){.library-families{grid-template-columns:repeat(4,minmax(0,1fr))}.library-heading{align-items:flex-start}.library-counts{padding-top:6px}.library-counts span{margin:0 4px}.library-grid{gap:24px 15px}}@media (width<=850px){.library-heading{flex-direction:column;gap:18px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-appearance-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.library-starting-set{flex-direction:column;align-items:flex-start;gap:12px;padding:0}.template-library{padding-top:25px}.library-heading{margin-bottom:22px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.library-mode{gap:25px}.library-mode button{font-size:14px}.library-families{gap:7px}.library-families button{text-align:center;flex-direction:column;gap:6px;padding:10px 4px}.library-families small{font-size:9px}.library-search{flex-basis:100%;max-width:none}.library-select select{max-width:145px}.library-card-caption h3{font-size:12px}.library-card-caption p{font-size:10px}.library-paper{padding:6px}.library-palette-row{align-items:flex-start}.library-palette-row>span{padding-top:7px}.library-preview-cta{display:none}}@media (prefers-reduced-motion:reduce){.template-library .library-paper,.template-library .library-card>button:hover .library-paper,.template-library .library-families button,.template-library .library-preview-cta{transition:none;transform:none}}.library-structures{grid-template-columns:repeat(6,minmax(0,1fr))}.library-finishes{flex-wrap:wrap;gap:5px;display:flex}.library-finishes button{color:var(--home-muted);border:1px solid #0000;border-radius:4px;padding:8px 11px;font-size:12px}.library-finishes button[aria-pressed=true]{border-color:var(--home-line);background:var(--home-panel);color:var(--home-ink)}.library-recipe-placeholder{height:100%;min-height:250px;color:var(--home-muted);flex-direction:column;justify-content:center;align-items:center;gap:24px;font-size:12px;display:flex}.library-recipe-placeholder .library-structure-glyph{gap:8px;width:75px;height:105px;padding:10px}@media (width<=1000px){.library-structures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.library-structures{grid-template-columns:repeat(2,minmax(0,1fr))}.library-finishes button{padding:6px 8px}}.library-filter-toggle{display:none}.library-secondary-filters{display:contents}@media (width<=620px){.template-library{padding-top:12px}.library-heading{gap:8px;margin-bottom:12px}.library-mode{margin-bottom:12px}.library-starting-set{flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.library-starting-set>div>span{display:none}.library-appearance-layouts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.library-appearance-layouts button{min-height:44px;padding:9px 3px}.library-appearance-layouts :is(.library-structure-glyph,small){display:none}.library-filter-row{gap:8px}.library-filter-toggle{border:1px solid var(--home-line);border-radius:4px;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font-size:12px;display:flex}.library-secondary-filters{display:none}.library-secondary-filters[data-expanded=true]{flex-wrap:wrap;flex-basis:100%;gap:12px;padding:8px 0;display:flex}.library-result-heading{margin-top:18px;margin-bottom:12px}.library-preview-cta{opacity:1;gap:5px;margin-top:6px;padding:8px 4px;font-size:11px;display:flex;position:static;transform:none}}
