:root{--ink:#11141a;--muted:#626b80;--blue:#176bf4;--paper:#fff;--line:#dadde3;--hand:'Patrick Hand','Comic Sans MS','Chalkboard SE','Comic Neue',cursive;--body:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{opacity:.55}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:10px 20px;border:2px solid var(--blue);border-radius:8px}.skip-link:focus{top:10px}.page{max-width:1600px;margin:auto;padding:0 25px}.site-header{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative}.site-header::after{content:'';position:absolute;bottom:0;left:-17px;right:-1px;height:1px;background:#e0e1e5}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mug{width:61px;height:64px;object-fit:contain}.brand-words{position:relative;padding-right:32px}.wordmark{display:block;font-family:var(--hand);font-weight:700;font-size:39px;line-height:1.03;letter-spacing:-.7px;white-space:nowrap}.brand-tagline{display:block;font-family:var(--hand);font-size:14px;letter-spacing:1.8px;text-align:center;line-height:1.5;margin-top:1px}.brand-rays{position:absolute;width:24px;height:47px;right:0;top:0}.navigation{display:flex;gap:43px;align-items:center;padding-right:11px}.nav-link{border:0;padding:8px 0;background:none;font-size:17px;font-weight:500;position:relative;white-space:nowrap}.nav-link.current{font-weight:600}.nav-link.current::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--blue);border-radius:4px;transform:rotate(-1deg)}.nav-link:hover{color:var(--blue)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:8px;border:0;border-radius:50%;background:none}.icon-button:hover{background:#f1f4f9}.icon-button svg{width:27px;height:27px}.header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.menu-toggle{display:none}.search-toggle{margin-left:26px}
.blog-front{position:relative;scroll-margin-top:18px;margin:10px auto 31px;padding:28px clamp(16px,3vw,42px) 34px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.blog-front::before{content:'';position:absolute;left:21px;right:21px;top:16px;height:5px;background:repeating-linear-gradient(90deg,#ffcf35 0 22px,transparent 22px 34px);border-radius:999px;opacity:.55}.blog-heading{position:relative;z-index:1;max-width:720px;margin:4px auto 25px;text-align:center}.blog-kicker{display:block;margin-bottom:5px;color:#176bf4;font:700 16px/1 var(--hand);letter-spacing:.5px;transform:rotate(-1deg)}.blog-heading h1{position:relative;display:inline-block;margin:0;font:700 clamp(45px,5.4vw,76px)/.85 var(--hand);letter-spacing:0}.blog-heading h1::after{content:'';position:absolute;left:5%;right:5%;bottom:-8px;height:9px;background:#ffcf35;border-radius:999px;z-index:-1;transform:rotate(-1deg)}.blog-heading p{margin:16px auto 0;color:#535d6c;font-size:20px;line-height:1.25}.blog-doodle{position:absolute;z-index:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 0 #15182014)}.doodle-books{left:20px;top:38px;width:96px;height:96px;transform:rotate(-9deg)}.doodle-palette{right:24px;top:42px;width:86px;height:86px;transform:rotate(8deg)}.section-title-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.section-title-row h2{margin:0;font:700 32px/1 var(--hand);letter-spacing:0}.scribble-note{display:inline-flex;align-items:center;min-height:31px;padding:5px 14px;border:1.3px solid #e5b92d;border-radius:999px;background:#fff1ae;font:700 17px/1 var(--hand);transform:rotate(2deg);white-space:nowrap}.latest-posts,.all-posts{position:relative;z-index:1}.latest-posts{margin-bottom:26px}.featured-post,.mini-post,.blog-card{border:1.4px solid #343840;border-radius:12px;background:#fff;box-shadow:0 3px 0 #11182714;overflow:hidden}.featured-post{display:grid;grid-template-columns:minmax(230px,.92fr) minmax(260px,1fr);min-height:254px;background:#fff8e0}.featured-post>img{width:100%;height:100%;min-height:254px;object-fit:cover;border-right:1.4px solid #343840}.post-copy{display:flex;flex-direction:column;justify-content:center;padding:23px 25px}.post-meta{display:block;color:#176bf4;font:700 14px/1.1 var(--body);text-transform:uppercase;letter-spacing:.6px}.featured-post h3,.mini-post h3,.blog-card h3{font-family:var(--hand);font-weight:700;letter-spacing:0;color:#11141a}.featured-post h3{margin:9px 0 9px;font-size:36px;line-height:.98}.featured-post p{margin:0;color:#535d6c;font-size:18px;line-height:1.25}.latest-list{display:grid;gap:12px}.mini-post{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-height:76px;padding:9px;background:#f8fbff}.mini-post img{width:100%;height:86px;object-fit:cover;border:1px solid #d6dce8;border-radius:8px;background:#fff}.mini-post div{min-width:0;padding:0 7px}.mini-post h3{margin:6px 0 0;font-size:25px;line-height:1}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blog-card{display:flex;flex-direction:column;background:#fff}.blog-card img{width:100%;aspect-ratio:1.64;object-fit:cover;border-bottom:1.4px solid #343840;background:#fff8dd}.blog-card-body{padding:15px 16px 17px}.blog-card h3{margin:7px 0 7px;font-size:28px;line-height:1}.blog-card p{margin:0;color:#535d6c;font-size:16px;line-height:1.22}
@media(min-width:1100px){
  /* The compact list sets the height of both columns. */
  .latest-list .mini-post h3{font-size:23px;margin:4px 0}
  .latest-list .post-author{margin:0}
}
.all-posts .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.all-posts .blog-card>img{aspect-ratio:2.2;height:auto}
.all-posts .blog-card-body{padding:12px 13px 14px;min-width:0}
.all-posts .blog-card h3{font-size:24px;line-height:1.08;overflow-wrap:anywhere}
.all-posts .blog-card p{font-size:15px;line-height:1.3}
.blog-filter-row{margin:0 0 16px}
.blog-empty-note{text-align:center;margin:18px 0 0;color:var(--muted);font-size:16px}
@media(max-width:1199px){.all-posts .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.all-posts .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.all-posts .blog-grid{grid-template-columns:minmax(0,1fr)}}
.post-link{transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}
.post-link:hover{transform:translateY(-2px);box-shadow:0 6px 0 #11182714;border-color:#11141a}
.author-identity{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap}
.post-author{display:flex;margin:8px 0;color:var(--muted);font-size:14px;line-height:1.4;letter-spacing:0}
.author-identity .author-avatar{display:block;flex:none;width:24px;height:24px;aspect-ratio:1;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent}
@media(max-width:370px){.mini-post{grid-template-columns:96px minmax(0,1fr)}}
.article-teaser>img{object-fit:contain;background:#fff;padding:10px}
.article-teaser>.travel-blog-cover{object-fit:cover;padding:0;background:#fff}
.article-teaser>.bookmark-blog-cover{object-fit:cover;padding:0;background:#fff}
.article-teaser>:is(.vfc-blog-cover,.splitbill-blog-cover,.relax-blog-cover,.coffee-blog-cover,.nature-blog-cover){object-fit:cover;padding:0}
.all-posts .article-teaser>:is(.vfc-blog-cover,.splitbill-blog-cover,.relax-blog-cover,.coffee-blog-cover){object-fit:cover;padding:0;background:#fff8dd}
.all-posts .article-teaser>.splitbill-blog-cover{background:#fff}
.blog-card>:is(.vfc-blog-cover,.splitbill-blog-cover,.relax-blog-cover,.coffee-blog-cover,.nature-blog-cover){height:auto}
.article-teaser>.ai-blog-cover{object-fit:cover;padding:0;background:#fff}
.article-teaser>.weird-blog-cover{object-fit:contain;padding:0;background:#fffaf0}
.article-teaser>.illustrated-blog-cover{object-fit:contain;padding:0;background:#fffaf0}
/* The four-card rhythm and its slightly irregular column widths match the mockup. */
.collection{scroll-margin-top:18px}.description{display:block;color:#485365;font-size:clamp(16px,1.24vw,19px);line-height:1.15;font-weight:400}.search-panel{max-width:1080px;margin:4px auto 24px;padding:0;border:0;background:transparent}.filter-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;margin-top:14px}.filter-chip{border:1.3px solid #cfd5df;background:#fff;border-radius:999px;padding:7px 16px;font:600 15px/1 var(--body);min-height:36px;transition:transform .15s,background .15s,border-color .15s}.filter-chip:hover{transform:translateY(-1px);border-color:#aab3c1;background:#f8f9fb}.filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 2px 0 #11182720}.result-count{width:100%;text-align:center;color:var(--muted);font-size:13px;margin-top:1px}
.site-footer{position:relative;min-height:83px;display:flex;align-items:center;justify-content:center;gap:15px;color:#535d6c;font:16px var(--hand);padding:20px 300px;white-space:nowrap}.footer-heart{color:#b82f50}.footer-divider{width:1px;height:16px;background:#8b91a0;display:block}.footer-note{position:absolute;right:1px;top:22px;display:flex;align-items:center;gap:9px;transform:rotate(-6deg);font-size:14px}.footer-note svg{width:43px;height:43px;flex-shrink:0}.footer-home:hover{color:var(--blue)}
/* Accessible native dialogs, with no dependency on a server or JavaScript library. */
dialog{position:fixed;max-width:min(560px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 44px);margin:auto;padding:32px;border:1.5px solid #353941;border-radius:18px;background:#fffcf5;box-shadow:0 18px 80px #1113;color:var(--ink)}dialog::backdrop{background:#11182766;backdrop-filter:blur(4px)}dialog :is(h2){font:700 35px/1.05 var(--hand);margin:0 26px 15px 0}dialog p{font-size:18px;line-height:1.45;margin:12px 0;color:#535c6a}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;width:100%;margin:16px 0}
@media(max-width:1170px){.navigation{gap:25px;padding-right:0}.wordmark{font-size:34px}.brand-tagline{font-size:12px}.brand-mug{width:53px;height:59px}.brand{gap:8px}.search-toggle{margin-left:6px}.description{font-size:16px}.site-footer{padding-left:190px;padding-right:190px}.footer-note{font-size:12px}.footer-note svg{width:32px}}
@media(max-width:1099px){.page{max-width:940px;padding:0 22px}.description{font-size:19px}.navigation{gap:24px}.nav-link{font-size:16px}.brand-rays{height:36px;width:18px}.brand-words{padding-right:24px}.wordmark{font-size:32px}.brand-mug{width:47px;height:56px}.brand{gap:6px}.site-footer{padding:27px 0 63px;min-height:125px}.footer-note{top:auto;bottom:15px;right:50%;transform:translateX(50%) rotate(-4deg);font-size:14px}.footer-note svg{width:33px;height:33px}}
@media(max-width:760px){.site-header{height:75px;gap:6px}.navigation{gap:16px}.navigation .nav-link{font-size:15px}.brand-mug{width:40px;height:50px}.wordmark{font-size:29px}.brand-tagline{font-size:10px;letter-spacing:1.3px}.brand-words{padding-right:19px}.brand-rays{width:15px;height:32px}.search-toggle{margin-left:0}.icon-button{width:38px;height:38px}.page{padding:0 17px}.description{font-size:17px}}
@media(max-width:1099px){.featured-post{grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doodle-books{width:75px;height:75px}.doodle-palette{width:68px;height:68px}.blog-heading{max-width:620px}}
@media(max-width:760px){.blog-front{margin-top:2px;padding:26px 18px 28px}.blog-heading h1{font-size:52px}.blog-heading p{font-size:18px}.blog-doodle{display:none}.section-title-row h2{font-size:29px}.featured-post{grid-template-columns:1fr}.featured-post>img{height:220px;min-height:0;border-right:0;border-bottom:1.4px solid #343840}.featured-post h3{font-size:32px}.mini-post h3{font-size:23px}.blog-grid{grid-template-columns:1fr}}
@media(max-width:640px){.page{max-width:480px;padding:0 14px}.site-header{height:73px}.site-header::after{left:-4px;right:-4px}.brand{gap:5px}.brand-mug{width:39px;height:51px}.wordmark{font-size:25px;letter-spacing:-.65px}.brand-tagline{font-size:9px;letter-spacing:.9px}.brand-words{padding-right:0}.brand-rays{display:none}.header-actions{gap:0}.icon-button{width:36px;height:38px;padding:7px}.icon-button svg{width:24px;height:24px}.menu-toggle{display:inline-grid}.navigation{position:absolute;right:0;top:66px;z-index:12;display:none;min-width:190px;align-items:stretch;flex-direction:column;gap:3px;border:1px solid #ccd2dc;border-radius:11px;background:#fff;padding:11px;box-shadow:0 10px 25px #1720321a}.navigation.is-open{display:flex}.navigation .nav-link{font-size:19px;text-align:left;padding:9px 11px;border-radius:6px}.navigation .nav-link:hover{background:#f0f4fa}.nav-link.current::after{display:none}.description{font-size:19px}.site-footer{font-size:14px;gap:10px;padding-bottom:69px;white-space:normal;text-align:center}.footer-note{white-space:nowrap;font-size:13px}.footer-divider{flex-shrink:0}.search-panel{padding:12px;margin-bottom:14px}.filter-chip{font-size:14px;padding:4px 10px}.result-count{font-size:14px;margin-left:2px}.search-panel .filter-row{gap:6px}dialog{padding:26px 23px}dialog :is(h2){font-size:31px}.swatches{gap:4px}}
@media(max-width:370px){.wordmark{font-size:22px}.brand-tagline{font-size:9px}.brand-mug{width:33px}.header-actions .icon-button{width:31px;padding:5px}.description{font-size:17px}.site-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Each four-card row fills the grid; the uneven widths stay stable as more cards load. */
/* Brand-specific covers share the existing discovery-card layout. */

/* Entries 126-225 mix full-bleed faded scenes with airy sketch motifs. */
/* Entries 226-325: 48 full-bleed scenes and 48 airy sketch covers. */
/* Blog homepage experiment: scoped so the other pages keep their layout. */
.blog-experiment{max-width:1280px}
.blog-experiment .doodle-books{left:7%;top:58px;transform:rotate(-14deg)}
.blog-experiment .doodle-palette{right:9%;top:28px;transform:rotate(12deg)}
@media(min-width:761px) and (max-width:1099px){
  .blog-experiment .doodle-books{left:20px;top:60px}
  .blog-experiment .doodle-palette{right:46px;top:26px}
}
.blog-experiment .blog-heading h1{font-size:64px}
.blog-experiment :is(.blog-kicker,.post-meta){letter-spacing:0}
.blog-experiment :is(.blog-feature,.blog-start,.blog-topics){position:relative;z-index:1}
.blog-experiment :is(.blog-feature,.latest-posts,.blog-start){margin-bottom:32px}
.blog-experiment .featured-post{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.blog-experiment .featured-post:hover{transform:none;box-shadow:none}
.blog-experiment .featured-cover{display:block;width:100%;aspect-ratio:3/2;max-height:280px}
.blog-experiment .featured-cover>img{display:block;width:100%;height:100%;object-fit:contain}
.blog-experiment .post-copy{min-width:0;padding:12px 0}
.blog-experiment .featured-post h3{max-width:500px;margin:10px 0;font-size:38px;line-height:1.1;overflow-wrap:anywhere}
.blog-experiment .featured-post p{max-width:440px;margin-top:6px;font-size:18px;line-height:1.4}
.blog-experiment .blog-read-link{align-self:flex-start;margin-top:16px;color:var(--blue);font-weight:600;font-size:17px}
.blog-experiment .featured-post:hover .blog-read-link{text-decoration:underline;text-underline-offset:4px}
.blog-experiment .latest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.blog-experiment .mini-post{grid-template-columns:104px minmax(0,1fr);min-height:126px;border-color:#d5dbe3;border-radius:8px;background:#f8fbff;box-shadow:none}
.blog-experiment .mini-post>img{height:96px;border:0;border-radius:4px}
.blog-experiment .mini-post>img:not(.travel-blog-cover):not(.relax-blog-cover){object-fit:cover;object-position:right center;padding:0}
.blog-experiment .mini-post h3{margin:6px 0;font-size:25px;line-height:1.08;overflow-wrap:anywhere}
.blog-experiment .mini-post .post-author{margin:6px 0 0}
.blog-experiment .blog-text-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--blue);font-size:16px;font-weight:600;white-space:nowrap}
.blog-experiment .blog-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.blog-experiment .blog-section-note{color:var(--muted);font:18px/1.2 var(--hand);text-align:right}
.blog-experiment .blog-start{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-experiment .blog-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-experiment .blog-start-link{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:88px;padding:8px 0}
.blog-experiment .blog-start-link>img{width:64px;height:64px;object-fit:contain}
.blog-experiment .blog-start-title{display:block;margin-top:6px;font:23px/1.12 var(--hand);overflow-wrap:anywhere}
.blog-experiment .blog-start-arrow{color:var(--blue);font-size:22px}
.blog-experiment .blog-start-link:hover .blog-start-title{color:var(--blue)}
.blog-experiment .blog-topics{margin-bottom:24px}
.blog-experiment .blog-filter-row{justify-content:flex-start;gap:8px;margin-bottom:0}
.blog-experiment .filter-chip{display:inline-flex;align-items:center;gap:9px;min-height:38px;font-size:16px;letter-spacing:0}
.blog-experiment [data-topic-count]{font-size:13px;opacity:.7;font-variant-numeric:tabular-nums}
.blog-experiment .blog-archive-heading{align-items:center;flex-wrap:wrap}
.blog-experiment .blog-archive-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}
.blog-experiment .result-count{width:auto;margin:0;text-align:left;font-size:15px;color:var(--muted)}
.blog-experiment .blog-search{display:flex;align-items:center;gap:9px;width:260px;max-width:100%;min-height:40px;padding:0 12px;border:1px solid #cbd0da;border-radius:6px;background:#fff}
.blog-experiment .blog-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.blog-experiment .blog-search svg{flex:none;width:18px;height:18px;color:var(--muted)}
.blog-experiment .blog-search input{width:100%;min-width:0;min-height:38px;padding:6px 0;border:0;outline:none;background:none;font-size:16px;color:var(--ink)}
.blog-experiment .blog-card{border-color:#d5dbe3;border-radius:8px;box-shadow:none}
.blog-experiment .blog-card>img{border-color:#e4e7ec}
.blog-experiment .blog-empty-note{padding:30px 0}
@media(max-width:980px){
  .blog-experiment .featured-post{gap:24px}
  .blog-experiment .featured-post h3{font-size:32px}
  .blog-experiment .blog-start-links{gap:16px}
  .blog-experiment .blog-start-link{grid-template-columns:48px minmax(0,1fr);gap:8px}
  .blog-experiment .blog-start-link>img{width:48px;height:48px}
  .blog-experiment .blog-start-title{font-size:22px}
  .blog-experiment .blog-start-arrow{display:none}
}
@media(max-width:760px){
  .blog-experiment .blog-heading h1{font-size:52px}
  .blog-experiment .featured-post{grid-template-columns:minmax(0,1fr);gap:4px}
  .blog-experiment .featured-cover{max-height:210px}
  .blog-experiment .featured-post h3{font-size:30px}
  .blog-experiment .featured-post p{font-size:17px}
  .blog-experiment .blog-read-link{margin-top:12px}
  .blog-experiment .latest-list{grid-template-columns:minmax(0,1fr)}
  .blog-experiment .mini-post{grid-template-columns:88px minmax(0,1fr);min-height:114px}
  .blog-experiment .mini-post>img{height:84px}
  .blog-experiment .mini-post h3{font-size:23px}
  .blog-experiment .blog-start-links{grid-template-columns:minmax(0,1fr);gap:8px}
  .blog-experiment .blog-start-link{grid-template-columns:56px minmax(0,1fr) 16px;min-height:80px}
  .blog-experiment .blog-start-link>img{width:56px;height:56px}
  .blog-experiment .blog-start-arrow{display:block}
  .blog-experiment .blog-section-note{max-width:110px;font-size:17px}
  .blog-experiment .blog-search{width:100%}
  .blog-experiment .blog-archive-heading{gap:14px}
}
/* End blog homepage experiment. */
.blog-experiment .piano-featured-cover{position:relative;min-width:0;aspect-ratio:8/5;max-height:none;max-width:512px;justify-self:center}
.blog-experiment .piano-featured-cover>img{position:absolute;inset:0}
@media(max-width:760px){.blog-experiment .piano-featured-cover{max-width:440px}}
/* Strong ink and a soft, local veil keep illustrated link cards readable. */
/* Source rows 426-525: balanced full scenes and airy sketch motifs. */

/* Source rows 326-425: varied sketch covers with readable live text. */

/* Shared Humble Bundle cover for the discovery feed and article. */

/* Book discovery cards */

/* Piano learning discoveries */

/* Remaining independent source websites */

/* Bedtime story cards */

/* Flag learning collection */
/* Keep the existing card copy inside its cover when neighbouring cards change. */

/* 25 new discoveries — individual ink and watercolor covers. */

/* Five illustrated poses with deliberately stepped, sketchbook-like in-betweens. */

/* Jigsaw article discovery cards */

/* Balance the 19 homepage category controls across three centered rows. */
@media (min-width: 700px) {
  .search-panel .filter-row {
    display: grid;
    grid-template-columns: repeat(14, minmax(0, 1fr));
    max-width: 760px;
    margin-inline: auto;
  }
  .search-panel .filter-chip {
    grid-column: span 2;
    padding-inline: 8px;
    white-space: nowrap;
  }
  .search-panel .filter-chip:nth-child(8),
  .search-panel .filter-chip:nth-child(14) {
    grid-column: 2 / span 2;
  }
  .search-panel .result-count { grid-column: 1 / -1; }
}
