.blog{--gap:var(--space-5);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);color:var(--color-text);padding-block:var(--space-7)}.blog .header__head{margin-block-end:var(--space-6)}.breadcrumbs{margin-block:var(--space-2) var(--space-4);font-size:var(--font-size-m);color:var(--color-muted)}.breadcrumbs__list{margin:0;padding:0;list-style:none;display:inline-flex;gap:var(--space-2)}.breadcrumbs__item{display:inline-flex;align-items:center}.breadcrumbs__item+.breadcrumbs__item:before{content:"›";margin-inline:var(--space-2);opacity:.7}.breadcrumbs__link{color:inherit;text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.blog__toolbar{margin-block-end:var(--space-6)}.toolbar{display:grid;gap:var(--space-4)}.toolbar__row{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end}@media(min-width:768px){.toolbar__row{grid-template-columns:1fr auto auto;align-items:center}}.toolbar__label{font-size:var(--font-size-m);color:var(--color-muted)}.toolbar__search,.toolbar__select{appearance:none;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 8%,transparent);color:var(--color-text);border-radius:var(--radius-sm);padding:.7rem .9rem;line-height:var(--lh-tight);box-shadow:var(--shadow-sm);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.toolbar__search::placeholder,.toolbar__select::placeholder{color:color-mix(in srgb,var(--color-muted),transparent 15%)}.toolbar__search:hover,.toolbar__select:hover{border-color:color-mix(in srgb,var(--color-border),transparent 25%)}.toolbar__search:focus-visible,.toolbar__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toolbar__select{min-width:180px}.toolbar__filters{margin:0;padding:0;border:0}.toolbar__legend{margin-block:var(--space-2);font-size:var(--font-size-m);color:var(--color-muted)}.toolbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.toolbar__reset{margin-top:var(--space-3);border:0;background:rgba(0,0,0,0);color:var(--color-accent);text-decoration:underline;cursor:pointer}.toolbar__reset:hover{color:var(--color-accent-hover)}.toolbar__reset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.chip{--chip-bg:color-mix(in srgb,var(--color-surface) 10%,transparent);--chip-br:var(--color-border);--chip-fg:var(--color-text);border:1px solid var(--chip-br);background:var(--chip-bg);color:var(--chip-fg);padding:.35rem .75rem;transition:background .15s ease,border-color .15s ease,transform .05s ease}.chip:hover{border-color:color-mix(in srgb,var(--color-border),transparent 30%)}.chip:active{transform:translateY(1px)}.chip--active{--chip-bg:color-mix(in srgb,var(--color-accent),transparent 75%);--chip-br:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.chip__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip__input:focus-visible+.chip__label{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:999px}.chip__label{font-size:var(--font-size-m)}.blog__grid{margin-block:var(--space-6)}.grid{display:grid;gap:var(--space-5)}@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 8%,transparent);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-border),transparent 20%)}.card__media{display:block;line-height:0}.card__image{display:block;inline-size:100%;block-size:auto}.card__body{gap:var(--space-3);padding:var(--space-4)}.card__category{align-self:start;display:inline-block;font-size:var(--font-size-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent),transparent 86%);border:1px solid color-mix(in srgb,var(--color-accent),transparent 65%);border-radius:999px;padding:.25rem .6rem;text-decoration:none}.card__category:hover{background:color-mix(in srgb,var(--color-accent),transparent 80%)}.card__category:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:999px}.card__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-l);line-height:var(--lh-tight)}.card__titleLink{color:inherit;text-decoration:none}.card__titleLink:hover{text-decoration:underline}.card__titleLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.card__excerpt{margin:0;color:var(--color-muted);line-height:var(--lh-normal)}.card__meta{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-m);color:var(--color-muted)}.card__dot{opacity:.6}.card__cta{justify-self:start;margin-top:var(--space-1);color:var(--color-accent);text-decoration:none;font-weight:500}.card__cta:hover{text-decoration:underline;color:var(--color-accent-hover)}.card__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.pagination{margin-block:var(--space-5);display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.pagination__btn{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 10%,transparent);color:var(--color-text);border-radius:var(--radius-sm);padding:.55rem .9rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,transform .05s ease}.pagination__btn:hover{border-color:color-mix(in srgb,var(--color-border),transparent 25%)}.pagination__btn:active{transform:translateY(1px)}.pagination__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pagination__btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.pagination__status{min-inline-size:8ch;text-align:center;color:var(--color-muted)}.empty{text-align:center;padding:var(--space-6);border:1px dashed color-mix(in srgb,var(--color-border),transparent 40%);border-radius:var(--radius-md)}.empty__title{margin:0 0 var(--space-2) 0;font-family:var(--font-family-heading);font-size:var(--font-size-l)}.empty__text{margin:0;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.card,.chip,.toolbar__search,.toolbar__select{transition:none!important}}@media(max-width:575.98px){.pagination{gap:var(--space-3)}}@media print{.pagination,.toolbar{display:none!important}.card{box-shadow:none;background:rgba(0,0,0,0);border-color:#ddd}.card__image{display:none}}.header__head{flex-direction:column;text-align:center;margin-bottom:var(--space-6)}.header__head,.header__head .header__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.header__head .header__logo{align-items:baseline}.header__head .header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:var(--letterspacing-tight);font-weight:400}.header__head .header__subtitle{width:100%;text-align:center;margin-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-accent)}.header__ornament-left,.header__ornament-right{width:112px;height:28px;background-repeat:no-repeat;background-position:50%;background-size:contain;flex-shrink:0;transition:transform .25s ease,opacity .25s ease}.header__head:hover .header__ornament-left{transform:translateX(-4px);opacity:.95}.header__head:hover .header__ornament-right{transform:translateX(4px);opacity:.95}@media(max-width:800px){.header__title{font-size:var(--font-size-xl)}.header__ornament-left,.header__ornament-right{width:88px;height:22px}}.toolbar__row{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;row-gap:var(--space-2);column-gap:var(--space-3);align-items:center}.toolbar__row .toolbar__label{font-size:var(--font-size-s);color:var(--color-muted);line-height:1.3;margin-inline-start:2px}@media(min-width:768px){.toolbar__row{grid-template-columns:minmax(320px,1fr) max-content;align-items:end;row-gap:0}.toolbar__row .toolbar__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(min-width:992px){.toolbar__row{grid-template-columns:minmax(420px,1fr) max-content}}.toolbar__search,.toolbar__select{block-size:44px}.toolbar__row--compact{row-gap:var(--space-1)}.toolbar__row--compact .toolbar__search,.toolbar__row--compact .toolbar__select{block-size:40px}.toolbar__row--spacious{row-gap:var(--space-3)}.toolbar__row--spacious .toolbar__search,.toolbar__row--spacious .toolbar__select{block-size:48px}.toolbar__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--color-border);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23D5C3A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right var(--space-3) center/18px 18px,color-mix(in srgb,var(--color-surface) 8%,transparent);color:var(--color-text);border-radius:var(--radius-sm);padding:.3rem calc(var(--space-2) + 18px) .3rem var(--space-2);min-inline-size:200px;block-size:44px;line-height:var(--lh-tight);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;text-align:center}.toolbar__select:hover{border-color:color-mix(in srgb,var(--color-border),transparent 25%)}.toolbar__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toolbar__select:disabled{opacity:.6;cursor:not-allowed}@media(forced-colors:active){.toolbar__select{background:Canvas;color:initial;border-color:ButtonBorder}}.toolbar__select--compact{block-size:40px;padding-block:.55rem}.toolbar__select--lg{block-size:48px;padding-block:.8rem}@-moz-document url-prefix(){.toolbar__select{background-clip:padding-box}}@supports(color-scheme:dark){.toolbar__select{color-scheme:dark}}#sort option{color:var(--color-text);font-weight:400;text-transform:none;letter-spacing:0;padding-inline:.9rem;background:var(--color-bg)}.card{--card-h:clamp(380px,42vh,520px);block-size:var(--card-h)}.card__image{aspect-ratio:16/10;object-fit:cover}.card__body{min-block-size:0;display:grid;grid-template-rows:auto auto 1fr auto}.card__body,.card__excerpt{overflow:hidden}.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:999px;padding:.45rem .8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.chip--ghost{background:rgba(0,0,0,0)}.chip--active{background:color-mix(in srgb,var(--color-surface),transparent 88%)}.chip--disabled{opacity:.45;pointer-events:none}.chip .chip__badge{font-size:.85em;opacity:.8}