.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:.55rem 1.15rem;font-weight:700;line-height:1.3;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.fm-btn--primary{background:#15803D;color:#fff}.fm-btn--primary:hover{background:#166534;color:#fff}.fm-btn--ghost{background:#fff0;color:var(--fm-heading);border:1px solid var(--fm-border)}.fm-btn--ghost:hover{border-color:var(--fm-brand);color:var(--fm-brand-ink)}.fm-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.fm-badge{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--fm-cat,var(--fm-brand)) 16%,var(--fm-card));color:var(--fm-heading);font-size:.78rem;font-weight:700;text-decoration:none;line-height:1.6}.fm-badge:hover{filter:brightness(.97)}html[data-theme=dark] .fm-badge{background:color-mix(in srgb,var(--fm-cat,var(--fm-brand)) 28%,var(--fm-card));color:#F8FAFC}.fm-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;font-size:.85rem;color:var(--fm-muted);line-height:1.5}.fm-meta__author{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;font-weight:600}.fm-meta__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.fm-meta svg{inline-size:16px;block-size:16px}.fm-thumb{position:relative;overflow:hidden;border-radius:var(--fm-radius);background:var(--fm-surface);isolation:isolate}.fm-thumb__link,.fm-thumb__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fm-thumb__pattern{background:var(--fm-primary) var(--fm-pattern) center/cover}.fm-card{background:var(--fm-card);border-radius:var(--fm-radius);overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none}.fm-cards--raised .fm-card{box-shadow:var(--fm-shadow)}.fm-cards--outline .fm-card{border:1px solid var(--fm-border)}.fm-card__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.fm-card__title{margin:0;font-size:1.05rem}.fm-card__title a{color:var(--fm-heading);text-decoration:none}.fm-card__title a:hover{color:var(--fm-brand-ink)}.fm-card__excerpt{font-size:.92rem;color:var(--fm-muted);line-height:1.8}.fm-card__excerpt p{margin:0}.fm-card--featured{position:relative;min-height:280px}.fm-card--featured .fm-thumb{flex:1;border-radius:var(--fm-radius)}.fm-card--featured .fm-card__overlay{position:absolute;inset:auto 0 0;padding:1.4rem 1.3rem 1.2rem;background:linear-gradient(transparent,rgb(11 18 32 / .88));color:#fff;z-index:1;display:flex;flex-direction:column;gap:.4rem}.fm-card--featured .fm-card__title a,.fm-card--featured .fm-meta,.fm-card--featured .fm-card__excerpt{color:#fff}.fm-card--featured .fm-badge{background:var(--fm-accent);color:#0F172A}.fm-card--hz{flex-direction:row;align-items:center;box-shadow:none;background:#fff0;border:0;gap:.85rem}.fm-card--hz .fm-thumb--sq{flex:0 0 96px;width:96px;border-radius:var(--fm-radius-sm)}.fm-card--hz .fm-card__body{padding:0;gap:.25rem}.fm-card--hz .fm-card__title{font-size:.98rem}.fm-grid{display:grid;gap:1.25rem}.fm-grid--3{grid-template-columns:1fr}.fm-grid--4{grid-template-columns:1fr}.fm-grid--hz{grid-template-columns:1fr}.fm-grid__span{grid-column:1 / -1}@media (min-width:640px){.fm-grid--3,.fm-grid--4{grid-template-columns:repeat(2,1fr)}.fm-grid--hz{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.fm-grid--3{grid-template-columns:repeat(3,1fr)}.fm-grid--4{grid-template-columns:repeat(4,1fr)}.fm-grid--hz{grid-template-columns:repeat(3,1fr)}}.fm-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.fm-chips a,.fm-chips li:not(:has(a)){display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .8rem;border-radius:999px;background:var(--fm-surface);color:var(--fm-heading);text-decoration:none;font-size:.88rem;font-weight:600;border:1px solid var(--fm-border)}.fm-chips a:hover{border-color:var(--fm-brand);color:var(--fm-brand-ink)}.fm-chips--lg a{padding:.45rem 1rem;font-size:.95rem}.fm-chips--sm a{font-size:.78rem;padding:.15rem .55rem}.fm-search{display:flex;align-items:center;gap:.4rem;background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:999px;padding:.2rem .35rem .2rem .85rem}.fm-search input{border:0;background:#fff0;flex:1;min-width:0;padding:.35rem;color:inherit}.fm-search input:focus{outline:none}.fm-search__submit{border:0;background:#fff0;color:var(--fm-heading);cursor:pointer;padding:.35rem}.fm-form p{margin:0 0 1rem}.fm-form label{display:block;font-weight:700;margin-block-end:.3rem}.fm-form input[type=text],.fm-form input[type=email],.fm-form input[type=search],.fm-form textarea{width:100%;border:1px solid var(--fm-border);border-radius:var(--fm-radius-sm);background:var(--fm-card);color:inherit;padding:.6rem .8rem}.fm-hp{position:absolute!important;left:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;border:0!important}.fm-nl{display:flex;flex-direction:column;gap:.5rem}.fm-nl__title{font-weight:800;font-size:1.2rem;margin:0;color:inherit}.fm-nl__text{margin:0;opacity:.9}.fm-nl__row{display:flex;flex-wrap:wrap;gap:.5rem}.fm-nl__row input[type=email]{flex:1;min-width:12rem;border:1px solid var(--fm-border);border-radius:999px;padding:.6rem 1rem;background:var(--fm-card);color:inherit}.fm-nl__ok{color:#bbf7d0;font-weight:700}.fm-ad{margin-block:1rem;display:flex;justify-content:center}.fm-ad:empty{display:none}.fm-alert{padding:.8rem 1rem;border-radius:var(--fm-radius-sm);margin-block-end:1rem}.fm-alert--ok{background:#DCFCE7;color:#14532D}.fm-alert--err{background:#FEE2E2;color:#7F1D1D}.fm-empty{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.fm-empty__text{margin:0;color:var(--fm-muted);font-size:1.05rem}.fm-empty--authors{min-height:12rem;justify-content:center;background:var(--fm-card);border:1px dashed var(--fm-border);border-radius:var(--fm-radius);padding:3rem 1.2rem}.fm-social{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.fm-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fm-surface);color:var(--fm-heading);border:1px solid var(--fm-border);text-decoration:none}.fm-social a:hover{background:var(--fm-brand-ink);color:#fff;border-color:#fff0}.fm-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-end:1.2rem}.fm-filters__item{padding:.3rem .85rem;border-radius:999px;text-decoration:none;color:var(--fm-heading);border:1px solid var(--fm-border);font-weight:600;font-size:.9rem}.fm-filters__item.is-active{background:#15803D;color:#fff;border-color:#fff0}.fm-pagination{margin-block:2rem;display:flex;justify-content:center}.fm-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.fm-pagination .page-numbers a,.fm-pagination .page-numbers span{display:grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .5rem;border-radius:10px;border:1px solid var(--fm-border);text-decoration:none;color:var(--fm-heading)}.fm-pagination .page-numbers .current{background:#15803D;color:#fff;border-color:#fff0}.fm-loadmore{display:flex;justify-content:center;margin-block:1.5rem}.fm-breadcrumb{font-size:.85rem;margin-block-end:1rem;color:var(--fm-muted)}.fm-breadcrumb__list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.fm-breadcrumb__list li:not(:last-child)::after{content:"/";margin-inline-start:.35rem;opacity:.5}.fm-rank{display:flex;gap:.7rem;align-items:flex-start}.fm-rank__n{font-weight:800;font-size:1.6rem;color:var(--fm-brand);line-height:1;min-width:1.6rem}.fm-stars{display:inline-flex;gap:1px;color:#CA8A04}.fm-toast{position:fixed;inset-block-end:1.2rem;left:50%;right:auto;transform:translateX(-50%);background:var(--fm-primary);color:#fff;padding:.6rem 1.1rem;border-radius:999px;z-index:80;box-shadow:var(--fm-shadow-lg)}.fm-backtop{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fm-heading);color:var(--fm-bg);border:1px solid #fff0;text-decoration:none}body.fm-has-mobile-bar{padding-block-end:64px}@media (min-width:901px){body.fm-has-mobile-bar{padding-block-end:0}}