.dc-tab-nav{position:relative;display:flex;gap:4px;padding:4px;background-color:var(--base-100);border-radius:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--base-300) #fff0}.dc-tab-nav::-webkit-scrollbar{height:6px}.dc-tab-nav::-webkit-scrollbar-track{background:#fff0}.dc-tab-nav::-webkit-scrollbar-thumb{background-color:var(--base-300);border-radius:3px}.dc-tab-nav__indicator{position:absolute;top:4px;bottom:4px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px 0 rgb(0 0 0 / .06);transition:left 300ms ease-out,width 300ms ease-out;pointer-events:none;z-index:0}.dc-tab-nav .dc-tab-nav__tab{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.25;white-space:nowrap;color:var(--base-600);background:#fff0;border:none;border-radius:6px;box-shadow:none;cursor:pointer;transition:color 150ms ease-out;outline:none}.dc-tab-nav .dc-tab-nav__tab:hover,.dc-tab-nav .dc-tab-nav__tab:focus,.dc-tab-nav .dc-tab-nav__tab:active{color:var(--base-900);background:#fff0;box-shadow:none}.dc-tab-nav .dc-tab-nav__tab:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-tab-nav .dc-tab-nav__tab--active{color:var(--base-900)}.dc-tab-nav__label{font-size:14px;line-height:1.25}.dc-tab-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;color:var(--base-600);background-color:var(--base-200);border-radius:9999px;transition:background-color 150ms ease-out,color 150ms ease-out}.dc-tab-nav__badge--active{color:var(--base-700);background-color:var(--base-100)}@media (max-width:640px){.dc-tab-nav{padding:3px;gap:2px}.dc-tab-nav__tab{padding:6px 12px;font-size:13px}.dc-tab-nav__label{font-size:13px}.dc-tab-nav__badge{min-width:18px;height:18px;padding:0 5px;font-size:11px}.dc-tab-nav__indicator{top:3px;bottom:3px}}@media (prefers-contrast:high){.dc-tab-nav{border:2px solid var(--base-700)}.dc-tab-nav__tab:focus-visible{outline-width:3px}.dc-tab-nav__indicator{border:2px solid var(--base-700)}}@media (prefers-reduced-motion:reduce){.dc-tab-nav__indicator{transition:none}.dc-tab-nav__tab{transition:none}.dc-tab-nav__badge{transition:none}}@media print{.dc-tab-nav{display:none}}.dc-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.dc-pagination__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--base-700);background-color:#fff0;border:none;border-radius:6px;cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out}.dc-pagination__btn:hover:not(:disabled),.dc-pagination__btn:active:not(:disabled){background-color:var(--base-100)}.dc-pagination__btn:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.dc-pagination__btn svg{flex-shrink:0}.dc-pagination__pages{display:flex;align-items:center;gap:4px}.dc-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;font-size:14px;font-weight:500;color:var(--base-700);background-color:#fff0;border:none;border-radius:6px;cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out}.dc-pagination__page:hover,.dc-pagination__page:active{background-color:var(--base-100)}.dc-pagination__page:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-pagination__page--active{color:var(--base-50);background-color:var(--base-900)}.dc-pagination__page--active:hover,.dc-pagination__page--active:active{background-color:var(--base-800)}.dc-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:14px;color:var(--base-500)}@media (max-width:640px){.dc-pagination{gap:4px}.dc-pagination__btn span{display:none}.dc-pagination__btn{padding:8px}.dc-pagination__page{min-width:32px;height:32px;font-size:13px}.dc-pagination__ellipsis{width:24px;height:32px}}@media (prefers-reduced-motion:reduce){.dc-pagination__btn,.dc-pagination__page{transition:none}}.dc-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem 0}.dc-grid-view__card{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgb(0 0 0 / .1);transition:transform 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column}.dc-grid-view__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.dc-grid-view__card:focus{outline:2px solid var(--base-400);outline-offset:2px}.dc-grid-view__card-image{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--base-100);overflow:hidden}.dc-grid-view__card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.dc-grid-view__card:hover .dc-grid-view__card-image img{transform:scale(1.05)}.dc-grid-view__card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--base-100),var(--base-200));color:var(--base-400)}.dc-grid-view__card-content{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column}.dc-grid-view__card-title{font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .5rem 0;color:var(--base-900)}.dc-grid-view__card-excerpt{font-size:.875rem;color:var(--base-500);line-height:1.5;margin:0 0 .75rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-grid-view__card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--base-500);margin-top:auto}.dc-grid-view__meta-item{display:inline-flex;align-items:center;gap:.25rem}.dc-grid-view__card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.dc-grid-view__card-tag{display:inline-block;padding:.25rem .625rem;background:var(--base-100);color:var(--base-700);border-radius:999px;font-size:.75rem;font-weight:500}.dc-grid-view__empty{padding:4rem 2rem;text-align:center;color:var(--base-500)}.dc-grid-view__empty-icon{font-size:4rem;margin-bottom:1rem}.dc-grid-view__empty-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0;color:var(--base-900)}.dc-grid-view__empty-message{margin:0;font-size:.9375rem}@media (max-width:640px){.dc-grid-view{grid-template-columns:1fr;gap:1rem}.dc-grid-view__card-image{aspect-ratio:16 / 10}}@media (min-width:1200px){.dc-grid-view{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.dc-list-view{display:flex;flex-direction:column;gap:12px}.dc-list-view__item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--base-50);border:1px solid var(--base-200);border-radius:8px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color 150ms ease-out,background-color 150ms ease-out}.dc-list-view__item:hover{border-color:var(--base-300);background-color:#fff}.dc-list-view__item:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-list-view__item-title{font-size:15px;font-weight:500;color:var(--base-900)}.dc-list-view__item-count{font-size:14px;color:var(--base-600)}.dc-list-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--base-500)}.dc-list-view__empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.dc-list-view__empty-title{font-size:18px;font-weight:600;color:var(--base-900);margin:0}@media (max-width:640px){.dc-list-view{gap:8px}.dc-list-view__item{padding:12px 16px}.dc-list-view__item-title{font-size:14px}.dc-list-view__item-count{font-size:13px}}@media (prefers-reduced-motion:reduce){.dc-list-view__item{transition:none}}.dc-search-view{max-width:672px;margin:0 auto}.dc-search-view__form{margin-bottom:16px}.dc-search-view__input-wrapper{position:relative}.dc-search-view__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--base-400);pointer-events:none}.dc-search-view__input{width:100%;padding:16px 20px 16px 48px;font-size:16px;color:var(--base-900);background-color:#fff;border:2px solid var(--base-200);border-radius:8px;transition:border-color 150ms ease-out,box-shadow 150ms ease-out}.dc-search-view__input::placeholder{color:var(--base-400)}.dc-search-view__input:focus{outline:none;border-color:var(--base-500);box-shadow:0 0 0 3px rgb(0 0 0 / .05)}.dc-search-view__filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.dc-search-view__filter{padding:8px 16px;font-size:14px;font-weight:500;color:var(--base-700);background-color:var(--base-100);border:1px solid var(--base-200);border-radius:9999px;cursor:pointer;transition:all 150ms ease-out}.dc-search-view__filter:hover,.dc-search-view__filter:active{background-color:var(--base-200)}.dc-search-view__filter--active{color:var(--base-50);background-color:var(--base-900);border-color:var(--base-900)}.dc-search-view__filter--active:hover,.dc-search-view__filter--active:active{background-color:var(--base-800);border-color:var(--base-800)}.dc-search-view__filter:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-search-view__results{min-height:200px}.dc-search-view__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--base-500)}.dc-search-view__spinner{width:20px;height:20px;border:2px solid var(--base-200);border-top-color:var(--base-700);border-radius:50%;animation:dc-spin 1s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}.dc-search-view__no-results{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;color:var(--base-500)}.dc-search-view__no-results-icon{font-size:48px;margin-bottom:12px;opacity:.6}.dc-search-view__no-results p{margin:0;font-size:15px}.dc-search-view__prompt{padding:48px 24px;text-align:center;color:var(--base-500)}.dc-search-view__prompt p{margin:0;font-size:15px}.dc-search-view__list{display:flex;flex-direction:column;gap:16px}.dc-search-view__result{display:block;padding:16px;background-color:var(--base-50);border-radius:8px;text-decoration:none;color:inherit;transition:background-color 150ms ease-out}.dc-search-view__result:hover{background-color:var(--base-100)}.dc-search-view__result:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-search-view__result-title{font-size:16px;font-weight:600;color:var(--base-900);margin:0 0 4px 0}.dc-search-view__result-excerpt{font-size:14px;color:var(--base-600);margin:0;line-height:1.5}@media (max-width:640px){.dc-search-view__input{padding:12px 16px 12px 44px;font-size:15px}.dc-search-view__icon{left:14px;width:18px;height:18px}.dc-search-view__filters{gap:8px}.dc-search-view__filter{padding:6px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.dc-search-view__input{transition:none}.dc-search-view__filter{transition:none}.dc-search-view__result{transition:none}.dc-search-view__spinner{animation:none}}.dc-tab-panel{animation:dc-fadeIn 250ms ease-out}@keyframes dc-fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dc-tab-panel__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--base-500)}.dc-tab-panel__error-icon{font-size:48px;margin-bottom:16px}.dc-tab-panel__error-title{font-size:18px;font-weight:600;color:var(--base-900);margin:0 0 8px 0}.dc-tab-panel__error-message{font-size:14px;color:var(--base-500);margin:0 0 16px 0}.dc-tab-panel__retry-btn{padding:8px 16px;font-size:14px;font-weight:500;color:var(--base-50);background-color:var(--base-900);border:none;border-radius:6px;cursor:pointer;transition:background-color 150ms ease-out}.dc-tab-panel__retry-btn:hover,.dc-tab-panel__retry-btn:active{background-color:var(--base-800)}.dc-tab-panel__retry-btn:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-tab-panel__placeholder{display:flex;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--base-500);background-color:var(--base-50);border-radius:8px;border:2px dashed var(--base-200)}.dc-tab-panel__skeleton{animation:dc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes dc-pulse{0%,100%{opacity:1}50%{opacity:.5}}.dc-tab-panel__skeleton--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dc-tab-panel__skeleton--list{display:flex;flex-direction:column;gap:12px}.dc-tab-panel__skeleton-item{background-color:var(--base-100);border-radius:8px}.dc-tab-panel__skeleton-item--grid{height:160px}.dc-tab-panel__skeleton-item--list{height:64px}@media (max-width:1024px){.dc-tab-panel__skeleton--grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dc-tab-panel__skeleton--grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dc-tab-panel{animation:none}.dc-tab-panel__skeleton{animation:none}}.dc-archive-page{width:100%}.dc-archive-page__nav{margin-bottom:32px}.dc-archive-page__content{min-height:200px}.dc-archive-page--loading{animation:dc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes dc-pulse{0%,100%{opacity:1}50%{opacity:.5}}.dc-archive-page__skeleton-tabs{height:48px;background-color:var(--base-100);border-radius:8px;margin-bottom:32px}.dc-archive-page__skeleton-content{height:256px;background-color:var(--base-50);border-radius:8px}.dc-archive-page--error{padding:48px 24px;text-align:center}.dc-archive-page__error{max-width:400px;margin:0 auto}.dc-archive-page__error p{color:var(--base-500);margin:0 0 16px 0}.dc-archive-page__retry-btn{padding:8px 16px;font-size:14px;font-weight:500;color:var(--base-50);background-color:var(--base-900);border:none;border-radius:6px;cursor:pointer;transition:background-color 150ms ease-out}.dc-archive-page__retry-btn:hover,.dc-archive-page__retry-btn:focus,.dc-archive-page__retry-btn:active{background:var(--base-800);box-shadow:none}.dc-archive-page__retry-btn:focus-visible{outline:2px solid var(--base-400);outline-offset:2px}.dc-archive-page--empty{padding:48px 24px;text-align:center;color:var(--base-500)}@media (max-width:640px){.dc-archive-page__nav{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.dc-archive-page--loading{animation:none}.dc-archive-page__retry-btn{transition:none}}.dc-tab-switcher{width:100%}.dc-tab-switcher__nav{margin-bottom:24px}.dc-tab-switcher__content{min-height:100px}.dc-tab-switcher__content [role="tabpanel"][aria-hidden="false"]{animation:dc-tab-switcher-fade 200ms ease-out}@keyframes dc-tab-switcher-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dc-tab-switcher__content [role="tabpanel"]{animation:none!important}}