.dnf-main{--dnf-muted:var(--color-text-muted);--dnf-rail-w:232px;--dnf-sticky-top:calc(var(--nav-height, 60px) + var(--space-md));--dnf-strip-tile-height:var(--space-xl);--dnf-strip-border:calc(var(--space-2xs) / 2);--dnf-strip-height:calc(var(--dnf-strip-tile-height) + 2 * var(--space-xs) + 2 * var(--dnf-strip-border));--dnf-focus-pair:var(--color-text-strong);--dnf-ground:var(--color-background);--dnf-edge:var(--color-border);--dnf-underline:var(--color-text-strong);background:var(--color-background)}.admin-bar .dnf-main{--dnf-sticky-top:calc(var(--nav-height, 60px) + var(--wp-adminbar-height) + var(--space-md))}@media (max-width:1023px){.dnf-main,.admin-bar .dnf-main{--dnf-sticky-top:var(--mbnav-height, 42px)}}html:has(.dnf-main){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.dnf-main){scroll-behavior:auto}}.dnf-body{position:relative;width:100%}.dnf-stack{width:100%;min-width:0}@media (min-width:1024px){.dnf-body{display:grid;grid-template-columns:var(--dnf-rail-w) minmax(0,1fr);column-gap:var(--space-md)}.dnf-rail-slot{grid-row:1;grid-column:1;min-width:0}.dnf-stack{grid-row:1;grid-column:2}}.dnf-top{padding-block:var(--space-md) 0}.dnf-top .dnf-cards{margin-bottom:var(--space-xl)}@media (min-width:1024px){.dnf-top{padding-block:var(--space-xl) 0}}.dnf-section{--dnf-ground:var(--color-background);background:var(--dnf-ground);box-shadow:0 0 0 100vmax var(--dnf-ground);clip-path:inset(-1px -100vmax);color:var(--color-text);scroll-margin-top:calc(var(--dnf-sticky-top) + var(--dnf-strip-height) + var(--space-sm))}.dnf-section__inner{padding:var(--space-xl) 0}@media (min-width:1024px){.dnf-section{scroll-margin-top:calc(var(--dnf-sticky-top) + var(--space-sm))}.dnf-section__inner{padding:var(--space-2xl) 0}}.dnf-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-lg)}.dnf-section__count,.dnf-section__empty{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--dnf-muted)}.dnf-section__empty{max-width:48em;margin-bottom:var(--space-lg)}.dnf-tone-0{--dnf-ground:var(--color-background);--dnf-raised:var(--blue-50);--dnf-edge:var(--color-border);--dnf-muted:var(--gray-700);--dnf-sub-hover:var(--color-text-strong);--dnf-underline:var(--color-text-strong);--dnf-focus-pair:var(--color-text-strong);background:var(--dnf-ground);color:var(--color-text)}.dnf-tone-1{--dnf-ground:var(--blue-50);--dnf-raised:var(--blue-100);--dnf-edge:var(--blue-200);--dnf-muted:var(--blue-600);--dnf-sub-hover:var(--color-text-strong);--dnf-underline:var(--color-text-strong);--dnf-focus-pair:var(--color-text-strong);background:var(--dnf-ground);color:var(--color-text)}.dnf-tone-2{--dnf-ground:var(--blue-100);--dnf-raised:var(--blue-200);--dnf-edge:var(--blue-300);--dnf-muted:var(--blue-600);--dnf-sub-hover:var(--color-text-strong);--dnf-underline:var(--color-text-strong);--dnf-focus-pair:var(--color-text-strong);background:var(--dnf-ground);color:var(--color-text)}.dnf-tone-3{--dnf-ground:var(--blue-200);--dnf-raised:var(--blue-300);--dnf-edge:var(--blue-400);--dnf-muted:var(--blue-700);--dnf-sub-hover:var(--color-text-strong);--dnf-underline:var(--color-text-strong);--dnf-focus-pair:var(--color-text-strong);background:var(--dnf-ground);color:var(--color-text)}.dnf-tone-4{--dnf-ground:var(--blue-500);--dnf-raised:var(--blue-600);--dnf-edge:var(--blue-300);--dnf-muted:var(--color-text-on-deep);--dnf-sub-hover:var(--color-text-inverse);--dnf-underline:var(--lightblue-300);--dnf-focus-pair:var(--color-text-inverse);background:var(--dnf-ground);color:var(--color-text-inverse)}.dnf-tone-5{--dnf-ground:var(--blue-600);--dnf-raised:var(--blue-700);--dnf-edge:var(--blue-400);--dnf-muted:var(--lightblue-200);--dnf-sub-hover:var(--color-text-inverse);--dnf-underline:var(--lightblue-300);--dnf-focus-pair:var(--color-text-inverse);background:var(--dnf-ground);color:var(--color-text-inverse)}.dnf-tone-6{--dnf-ground:var(--blue-700);--dnf-raised:var(--blue-800);--dnf-edge:var(--blue-500);--dnf-muted:var(--lightblue-200);--dnf-sub-hover:var(--color-text-inverse);--dnf-underline:var(--lightblue-300);--dnf-focus-pair:var(--color-text-inverse);background:var(--dnf-ground);color:var(--color-text-inverse)}.dnf-tone-7{--dnf-ground:var(--blue-900);--dnf-raised:var(--blue-700);--dnf-edge:var(--blue-700);--dnf-muted:var(--lightblue-200);--dnf-sub-hover:var(--color-text-inverse);--dnf-underline:var(--lightblue-300);--dnf-focus-pair:var(--color-text-inverse);background:var(--dnf-ground);color:var(--color-text-inverse)}.dnf-section{--card-meta-color:var(--dnf-muted)}.dnf-tag{margin-inline-start:0}.dnf-top{--dnf-muted:var(--gray-700)}.dnf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.dnf-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.dnf-rows:not(:empty){margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--dnf-edge)}.dnf-results>.dnf-rows:first-child{margin-top:0;padding-top:0;border-top:0}.dnf-link{background-image:linear-gradient(var(--dnf-underline),var(--dnf-underline));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;color:inherit;text-decoration:none;transition:background-size var(--transition-fast)}.dnf-link:hover,.dnf-link:focus-visible{background-size:100% 2px}@media (prefers-reduced-motion:reduce){.dnf-link{transition:none}}.dnf-section__actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl)}.dnf-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dnf-link:focus-visible,.dnf-index__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--dnf-focus-pair)}.dnf-rail{display:none;flex-direction:column;max-height:calc(100vh - var(--dnf-sticky-top) - var(--space-xs));overflow-y:auto;overscroll-behavior:auto;padding:var(--space-xs) 0 calc(var(--space-md) + var(--space-xs))}@media (min-width:1024px){.dnf-rail{display:flex;position:sticky;top:var(--dnf-sticky-top);z-index:var(--z-sticky)}}.dnf-rail__item{border-left:1px solid var(--dnf-edge);border-right:1px solid var(--dnf-edge);border-bottom:1px solid var(--dnf-edge)}.dnf-rail__item:first-child{border-top:1px solid var(--dnf-edge);border-top-left-radius:5px;border-top-right-radius:5px}.dnf-rail__item:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.dnf-rail__item.is-active{box-shadow:inset 4px 0 0 var(--color-secondary)}.dnf-rail__box{display:flex;flex-direction:column;gap:var(--space-xs);padding:calc(var(--space-sm) + var(--space-xs)) var(--space-md);border-radius:inherit;color:inherit;text-decoration:none}.dnf-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:.95rem;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.dnf-rail__item.dnf-tone-0 .dnf-rail__box,.dnf-rail__item.dnf-tone-1 .dnf-rail__box,.dnf-rail__item.dnf-tone-2 .dnf-rail__box,.dnf-rail__item.dnf-tone-3 .dnf-rail__box{color:var(--color-text-strong)}.dnf-rail__chevron{flex:0 0 auto;opacity:.45;transition:opacity var(--transition-fast),transform var(--transition-fast)}.dnf-rail__item.is-active .dnf-rail__chevron,.dnf-rail__box:hover .dnf-rail__chevron,.dnf-rail__box:focus-visible .dnf-rail__chevron{opacity:1}@media (hover:hover) and (pointer:fine){.dnf-rail__box:hover .dnf-rail__chevron{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.dnf-rail__chevron{transition:none}.dnf-rail__box:hover .dnf-rail__chevron{transform:none}}.dnf-rail__sub{white-space:nowrap}.dnf-rail--section .dnf-rail__item:not(.is-active) .dnf-rail__box{gap:var(--space-2xs);padding-block:var(--space-sm)}.dnf-rail--section .dnf-rail__item:not(.is-active) .dnf-rail__head{font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.dnf-rail__item.has-filters .dnf-rail__box{padding-bottom:var(--space-sm)}.dnf-rail__item.has-filters .dnf-rail__head{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.dnf-filters--rail{margin:0 var(--space-sm) 0 calc(var(--space-lg) - 1px);padding:var(--space-sm) 0 var(--space-md);border-top:1px solid var(--dnf-edge)}.dnf-filters__title{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--dnf-muted)}.dnf-filters__icon{flex:0 0 auto;width:13px;height:13px}.dnf-filters--rail .dnf-filters__list{flex-direction:column;flex-wrap:nowrap;gap:var(--space-2xs);margin-inline:calc(var(--space-sm) * -1)}.dnf-filters--rail .dnf-filter{display:flex;gap:var(--space-sm);width:100%;min-height:32px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:#fff0;font-family:var(--font-body);font-weight:var(--font-weight-normal);font-size:var(--text-sm);line-height:var(--leading-tight);color:inherit}.dnf-filters--rail .dnf-filter__label{flex:1 1 auto;min-width:0}.dnf-filter__mark{flex:0 0 auto;box-sizing:border-box;width:14px;height:14px;border:1.5px solid var(--dnf-muted);border-radius:var(--radius-full);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.dnf-filters--rail .dnf-filter:hover{background:var(--dnf-raised)}.dnf-filters--rail .dnf-filter[aria-current="true"]{background:var(--dnf-raised);font-weight:var(--font-weight-semibold);color:inherit}.dnf-filters--rail .dnf-filter[aria-current="true"] .dnf-filter__count{color:var(--dnf-muted)}.dnf-filters--rail .dnf-filter[aria-current="true"] .dnf-filter__mark{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 2px var(--dnf-raised)}.dnf-dark .dnf-filters--rail .dnf-filter[aria-current="true"]{background:var(--dnf-raised);color:var(--color-text-inverse)}.dnf-dark .dnf-filters--rail .dnf-filter[aria-current="true"] .dnf-filter__count{color:var(--dnf-muted)}.dnf-dark .dnf-filters--rail .dnf-filter[aria-current="true"] .dnf-filter__mark{border-color:var(--lightblue-300);background:var(--lightblue-300)}.dnf-filters--rail .dnf-filter:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--dnf-focus-pair)}@media (prefers-reduced-motion:reduce){.dnf-filter__mark{transition:none}}.dnf-strip{position:sticky;top:var(--dnf-sticky-top);z-index:var(--z-sticky);margin-inline:calc(50% - 50vw);border-top:var(--dnf-strip-border) solid var(--color-border);border-bottom:var(--dnf-strip-border) solid var(--color-border);background:var(--color-background)}.dnf-strip__track{display:flex;gap:calc(var(--space-xs) + var(--space-2xs));padding:var(--space-xs) var(--space-sm);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--space-sm);overscroll-behavior-x:contain}.dnf-strip__track::-webkit-scrollbar{width:0;height:0}.dnf-strip__tile{--dnf-active-ring:0 0 0 0 transparent;--dnf-focus-pair:currentColor;display:flex;flex:0 0 auto;align-items:center;min-height:var(--dnf-strip-tile-height);line-height:var(--leading-snug);padding:0 calc(var(--space-xs) + var(--space-2xs));border:var(--dnf-strip-border) solid color-mix(in srgb,currentColor 18%,transparent);border-radius:calc(var(--radius-sm) - var(--space-2xs));box-shadow:var(--dnf-active-ring);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-decoration:none;white-space:nowrap}.dnf-tone-0.dnf-strip__tile,.dnf-tone-1.dnf-strip__tile,.dnf-tone-2.dnf-strip__tile,.dnf-tone-3.dnf-strip__tile{color:var(--color-text-strong)}.dnf-strip__tile.is-active{--dnf-active-ring:inset 0 calc(-1 * var(--space-2xs)) 0 currentColor;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}@media (min-width:1024px){.dnf-strip{display:none}}.dnf-strip__tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.dnf-rail__box:focus-visible{outline:3px solid var(--color-focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--dnf-focus-pair)}.dnf-strip__tile:focus-visible{box-shadow:var(--dnf-active-ring),inset 0 0 0 var(--space-xs) var(--dnf-focus-pair)}.dnf-paid{margin-bottom:var(--space-xl)}.dnf-paid__label{margin:0;font-size:var(--text-xs);line-height:1;text-align:right;color:var(--gray-700)}.dnf-most-read{--dnf-muted:var(--lightblue-200);--dnf-underline:var(--lightblue-300);--dnf-focus-pair:var(--color-text-inverse);background:var(--color-primary);box-shadow:0 0 0 100vmax var(--color-primary);clip-path:inset(-1px -100vmax);color:var(--color-text-inverse)}.dnf-most-read__inner{padding:var(--space-xl) 0}@media (min-width:1024px){.dnf-most-read__inner{padding:var(--space-2xl) 0}}.dnf-most-read__title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text-inverse)}.dnf-most-read__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg) 24px;margin:0;padding:0;list-style:none}.dnf-index{background:var(--lightblue-50);--dnf-underline:var(--color-text-strong);--dnf-focus-pair:var(--color-text-strong)}.dnf-index__inner{padding-block:var(--space-xl)}@media (min-width:1024px){.dnf-index__inner{padding-block:var(--space-2xl)}}.dnf-index__title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl);color:var(--color-text-strong)}.dnf-index__lede{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted)}.dnf-index__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) 24px;margin:0;padding:0;list-style:none}@media (min-width:1024px){.dnf-index__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.dnf-index__item{padding-top:var(--space-sm);border-top:1px solid var(--lightblue-200)}.dnf-index__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;text-decoration:none;color:var(--color-text-strong)}.dnf-index__link-text{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg)}.dnf-index__link:hover .dnf-index__link-text,.dnf-index__link:focus-visible .dnf-index__link-text{background-size:100% 2px}@media (min-width:1024px){.dnf-index__link{min-height:0}}.dnf-index__desc{display:block;margin-top:var(--space-2xs);max-width:32em;font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--blue-600)}.dnf-listing{background:var(--dnf-ground)}.dnf-listing__stack{padding-block:var(--space-md) var(--space-2xl)}@media (min-width:1024px){.dnf-listing__stack{padding-block:var(--space-xl) var(--space-2xl)}}.dnf-listing__lede{max-width:40em;margin:0 0 var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--dnf-muted)}.dnf-filters--bar{margin:0 0 var(--space-xl)}@media (min-width:1024px){.dnf-filters--bar{display:none}}.dnf-filters__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.dnf-filter{display:inline-flex;box-sizing:border-box;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-md);border:1px solid var(--dnf-edge);border-radius:var(--radius-full);background:var(--dnf-ground);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);line-height:1;color:var(--color-text-strong);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dnf-filter__count{font-weight:var(--font-weight-normal);font-size:var(--text-xs);color:var(--dnf-muted)}.dnf-filter:hover{border-color:currentColor}.dnf-filter[aria-current="true"]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.dnf-filter[aria-current="true"] .dnf-filter__count{color:var(--lightblue-200)}.dnf-dark .dnf-filter{color:var(--color-text-inverse)}.dnf-dark .dnf-filter[aria-current="true"]{border-color:var(--lightblue-300);background:var(--lightblue-300);color:var(--color-text-strong)}.dnf-dark .dnf-filter[aria-current="true"] .dnf-filter__count{color:var(--blue-700)}.dnf-filter:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--dnf-focus-pair)}@media (prefers-reduced-motion:reduce){.dnf-filter{transition:none}}.dnf-results{scroll-margin-top:calc(var(--dnf-sticky-top) + var(--dnf-strip-height) + var(--space-sm))}@media (min-width:1024px){.dnf-results{scroll-margin-top:calc(var(--dnf-sticky-top) + var(--space-sm))}}.dnf-results[aria-busy="true"]{opacity:.6;transition:opacity var(--transition-fast)}@media (max-width:1023px){.dnf-cards,.dnf-rows{grid-template-columns:minmax(0,1fr)}.dnf-index__list,.dnf-most-read__grid{grid-template-columns:minmax(0,1fr)}.dnf-most-read__title,.dnf-index__title{font-size:var(--text-xl)}.dnf-section__actions{flex-direction:column;align-items:stretch}}.dnf-top .dnf-lead{margin-bottom:var(--space-xl)}.dnf-masthead{padding-block:var(--space-lg) var(--space-md)}