.nav.portfolio-tabs{border-bottom:1px solid var(--border-soft);scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;padding-bottom:.5rem;overflow-x:auto}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tabs .nav-link{background:var(--surface-panel);color:var(--color-text-muted);border:1px solid var(--border-soft);white-space:nowrap;border-bottom:none;border-radius:.75rem .75rem 0 0;padding:.6rem 1.1rem;transition:all .2s}.portfolio-tabs .nav-link:hover{color:var(--color-text);background:#ffffff0d}.portfolio-tabs .nav-link:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:.15rem;box-shadow:0 0 0 .25rem var(--focus-ring)}.portfolio-tabs .nav-link:disabled,.portfolio-tabs .nav-link[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-subtle);opacity:.58}.portfolio-tabs .nav-link.active{background:var(--surface-control-focus);color:var(--color-text);border-color:#ccd6f673;border-bottom:1px solid var(--surface-panel);box-shadow:inset 0 -2px 6px #00000040}.collections-page .tab-content{touch-action:pan-y;min-height:300px}.collections-page .collection-pane--wide{padding-inline:0}.collections-page .tab-pane{will-change:opacity, transform;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(.65rem)scale(.995)}.collections-page .tab-pane.show.active{opacity:1;transform:translateY(0)scale(1)}.collections-page .tab-pane.fade{opacity:0}.collections-page .tab-pane.fade:not(.show){transition-duration:0s}.collections-page .tab-pane.fade.show{transition-duration:.5s}.collections-page .tab-pane[aria-busy=true]{cursor:progress}.tab-skeleton{border:1px solid var(--border-soft);background:#ffffff09;min-height:260px;overflow:hidden}.tab-skeleton__image,.tab-skeleton__line{background:#ccd6f617;position:relative;overflow:hidden}.tab-skeleton__image{height:150px}.tab-skeleton__line{border-radius:999px;height:.75rem;margin-bottom:.75rem}.tab-skeleton__line--title{width:65%;height:1.15rem}.tab-skeleton__line--short{width:45%}.tab-skeleton__image:after,.tab-skeleton__line:after{content:"";background:linear-gradient(90deg,#0000,#ccd6f61f,#0000);animation:1.4s infinite tab-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.tab-load-error{color:var(--color-text-muted)}@keyframes tab-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.collections-page .tab-pane,.tab-skeleton__image:after,.tab-skeleton__line:after{transition:none;animation:none}}.collection-filters{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-control) 72%, transparent);padding:.9rem}.collection-filters__header{gap:.75rem;margin-bottom:.9rem;display:grid}.collection-filters__reset{justify-self:stretch}.collection-filter-skills{gap:.4rem;display:grid}.collection-filter-option{text-align:left;white-space:normal;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.42rem .6rem;font-size:.8rem;line-height:1.2;display:flex}.collection-filter-option__count{background:color-mix(in srgb, var(--color-bg) 45%, transparent);text-align:center;border-radius:999px;flex:none;min-width:1.35rem;padding:.1rem .35rem}.collection-filter-match{gap:.5rem;display:grid}.project-collection-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.project-collection-layout:after{z-index:3;background:linear-gradient(90deg, transparent, var(--color-accent), transparent);content:"";opacity:0;pointer-events:none;border-radius:999px;height:2px;position:absolute;top:0;left:0;right:0;transform:translate(-35%)}.project-collection-layout.is-updating:after{opacity:1;animation:.85s ease-in-out infinite collection-filter-progress}.project-collection-layout.is-updating .project-collection-results{opacity:.62}.project-collection-sidebar{min-width:0}.collection-tabs-toolbar{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.collection-tabs-toolbar__tabs{flex:0 auto;margin-bottom:0}.collection-tabs-filter-toggle{flex:none;align-items:center;gap:.55rem;display:none}.project-filter-disclosure{min-width:0}.project-filter-disclosure[open] .project-filter-disclosure__chevron{transform:rotate(180deg)}.project-filter-disclosure__toggle{border:1px solid var(--color-accent);min-height:2.75rem;color:var(--color-accent);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast);border-radius:.35rem;align-items:center;gap:.65rem;padding:.45rem .8rem;list-style:none;display:inline-flex}.project-filter-disclosure__toggle:hover,.project-filter-disclosure__toggle:focus-visible{background:var(--color-accent);color:var(--color-bg)}.project-filter-disclosure__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:.2rem}.project-filter-disclosure__toggle::-webkit-details-marker{display:none}.project-filter-disclosure__chevron{transition:transform var(--motion-fast);font-size:.75rem}.project-filter-disclosure__count{background:var(--color-action);min-width:1.4rem;min-height:1.4rem;color:var(--color-white);border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.75rem;line-height:1;display:inline-grid}.project-filter-disclosure .collection-filters{margin-top:.65rem}.collection-results-panel{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-panel);width:100%;min-width:0;margin-inline:auto;overflow:clip}.collection-results-panel--aligned{margin-inline:auto}.project-collection-results{transition:opacity var(--motion-fast)}.collection-filter-pill{border:1px solid var(--border-interactive);transition:transform var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast)}.collection-filter-pill:hover,.collection-filter-pill:focus-visible{border-color:var(--color-accent);color:var(--color-text);transform:translateY(-1px)}.collection-filter-pill.is-selected{border-color:var(--color-accent);background:var(--color-action);color:var(--color-white)}@media (width<=991.98px){.project-collection-sidebar{position:static}.collection-filter-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes collection-filter-progress{0%{transform:translate(-35%)}to{transform:translate(35%)}}@media (width>=992px){.js .collections-page[data-active-tab=projects] .collection-tabs-filter-toggle{display:inline-flex}.project-collection-sidebar{z-index:8;filter:drop-shadow(0 1rem 1.4rem #00000052);width:min(13.5rem,100vw - 2rem);position:absolute;top:0;left:0}.js .project-filter-disclosure__toggle{display:none}.project-collection-sidebar .collection-filters{border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-top:0}}@media (width>=1760px){.project-collection-sidebar{left:auto;right:calc(100% + 1rem)}}.design-system-showcase .design-system-intro,.design-system-showcase .design-system-section,.design-system-showcase .design-system-demo-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-panel)}.design-system-showcase .design-system-intro{padding:clamp(1.25rem,3vw,2rem)}.design-system-showcase .design-system-section{padding:clamp(1rem,2.5vw,1.5rem)}.design-system-showcase .design-system-section__title{align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.design-system-showcase .design-system-section__title i,.design-system-showcase .design-system-token code{color:var(--color-accent)}.design-system-showcase .design-system-token{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);height:100%;overflow:hidden}.design-system-showcase .design-system-token__swatch{border-bottom:1px solid var(--border-soft);min-height:4.5rem}.design-system-showcase .design-system-token__swatch--background{background:var(--color-bg)}.design-system-showcase .design-system-token__swatch--surface{background:var(--surface-control-selected)}.design-system-showcase .design-system-token__swatch--accent{background:var(--color-accent)}.design-system-showcase .design-system-token__swatch--action{background:var(--color-action)}.design-system-showcase .design-system-token__swatch--text{background:var(--color-text)}.design-system-showcase .design-system-token__meta{gap:.15rem;padding:.75rem;display:grid}.design-system-showcase .design-system-token__value{color:var(--color-accent);font-size:.95rem;font-weight:700}.design-system-showcase .design-system-token__name{overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--bs-font-monospace);font-size:.75rem}.design-system-showcase .design-system-control-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.design-system-showcase .design-system-focus-demo{outline:2px solid var(--color-accent);outline-offset:.2rem;box-shadow:0 0 0 .25rem var(--focus-ring)}.design-system-showcase .design-system-control-row .btn.design-system-hover-demo{color:var(--bs-btn-hover-color);border-color:var(--bs-btn-hover-border-color);background-color:var(--bs-btn-hover-bg)}.design-system-showcase .design-system-checkbox-demo--hover .form-check-input{border-color:var(--border-control-strong);background-color:var(--surface-control-hover);box-shadow:0 0 0 .15rem var(--surface-control-hover)}.design-system-showcase .design-system-checkbox-demo--hover .form-check-label{color:var(--color-accent)}.design-system-showcase .design-system-keyboard-demo{border:1px dashed var(--border-interactive);border-radius:var(--radius-md);background:var(--color-surface-deep);padding:1rem}.design-system-showcase .design-system-keyboard-track{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.75rem;display:grid}.design-system-showcase .design-system-keyboard-track li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;transition:border-color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);align-items:center;gap:.5rem;padding:.55rem;display:flex}.design-system-showcase .design-system-keyboard-track li.is-current{border-color:var(--color-accent);background:var(--surface-control-focus);transform:translateY(-.1rem)}.design-system-showcase .design-system-keyboard-index{border:1px solid var(--border-control);border-radius:var(--radius-pill);width:1.65rem;height:1.65rem;color:var(--color-accent);flex:0 0 1.65rem;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.design-system-showcase .design-system-keyboard-status{min-height:1.5em;color:var(--color-accent);display:block}.design-system-showcase .design-system-keyboard-focus-preview{border-color:var(--color-accent);outline:1px dashed var(--color-accent);outline-offset:.15rem;box-shadow:none}.design-system-showcase .design-system-keyboard-focus-preview:focus-visible{outline:3px solid var(--color-white);outline-offset:.15rem;box-shadow:0 0 0 .25rem var(--color-action-hover)}.design-system-showcase .design-system-demo-card{flex-direction:column;gap:.5rem;height:100%;padding:1rem;display:flex}.design-system-showcase .design-system-demo-card__meta{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;display:flex}.design-system-showcase .design-system-demo-card--standard{background:var(--surface-panel)}.design-system-showcase .design-system-demo-card--interactive{color:var(--color-text);border-color:var(--border-interactive);background:linear-gradient(145deg, var(--surface-control), var(--surface-panel));cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.design-system-showcase .design-system-demo-card--interactive:hover,.design-system-showcase .design-system-demo-card--interactive:focus-visible{color:var(--color-white);border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-.25rem)}.design-system-showcase .design-system-demo-card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:.2rem}.design-system-showcase .design-system-demo-card--interactive .fa-arrow-right{color:var(--color-accent);transition:transform var(--motion-fast)}.design-system-showcase .design-system-demo-card--interactive:hover .fa-arrow-right,.design-system-showcase .design-system-demo-card--interactive:focus-visible .fa-arrow-right{transform:translate(.25rem)}.design-system-showcase .design-system-card-comparison{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.design-system-showcase .design-system-card-comparison>div{min-width:0}.design-system-showcase .design-system-card-comparison dt{color:var(--color-accent);margin-bottom:.2rem}.design-system-showcase .design-system-card-comparison dd{color:var(--color-text-muted);margin:0;font-size:.875rem}.design-system-showcase .design-system-show-variant{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--color-surface-deep);padding:.75rem}.design-system-showcase .design-system-show-variant>h3{color:var(--color-accent);margin-bottom:.75rem}.design-system-showcase .design-system-show-variant .show-page{box-shadow:none}.design-system-showcase .design-system-show-variant .show-page__media--icon{min-height:12rem}.design-system-showcase .design-system-show-variant .show-page .card-body p{text-align:start}.design-system-showcase .design-system-inline-component{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);align-items:center;gap:.5rem;padding:.45rem .45rem .45rem .75rem;display:inline-flex}.design-system-showcase .design-system-inline-component code{color:var(--color-accent)}.design-system-showcase .design-system-tab-content{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);min-height:5rem;padding:1rem}.design-system-showcase .design-system-navigation-status{min-height:1.5em;color:var(--color-accent);margin-top:.75rem;display:block}.design-system-showcase .design-system-pagination-demo{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);padding:clamp(.9rem,2vw,1.25rem);overflow-x:auto}.design-system-showcase .design-system-pagination-demo .collections-pagination{width:max-content}.design-system-showcase .design-system-font-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.design-system-showcase .design-system-font-card,.design-system-showcase .design-system-icon-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);min-width:0;padding:1rem}.design-system-showcase .design-system-font-sample{overflow-wrap:anywhere;color:var(--color-white);font-size:clamp(1.1rem,2.5vw,1.45rem)}.design-system-showcase .design-system-metadata{gap:.65rem;display:grid}.design-system-showcase .design-system-metadata>div{grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.design-system-showcase .design-system-metadata dt{color:var(--color-text-muted);font-size:.8rem}.design-system-showcase .design-system-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0}.design-system-showcase .design-system-metadata code,.design-system-showcase .design-system-source-list code,.design-system-showcase .design-system-icon-card code{color:var(--color-accent);overflow-wrap:anywhere}.design-system-showcase .design-system-inventory-disclosure{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep)}.design-system-showcase .design-system-inventory-disclosure>summary,.design-system-showcase details.design-system-section>summary{color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.design-system-showcase .design-system-inventory-disclosure>summary:hover,.design-system-showcase .design-system-inventory-disclosure>summary:focus-visible,.design-system-showcase details.design-system-section>summary:hover,.design-system-showcase details.design-system-section>summary:focus-visible{color:var(--color-white);background:var(--surface-control-focus)}.design-system-showcase .design-system-disclosure-indicator:before{content:"+"}.design-system-showcase details.design-system-section[open]>summary .design-system-disclosure-indicator:before{content:"−"}.design-system-showcase .design-system-inventory-disclosure__body{padding:0 1rem 1rem}.design-system-showcase .design-system-icon-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.design-system-showcase .design-system-icon-card{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.design-system-showcase .design-system-icon-card__preview{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-control);width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;font-size:1.1rem;display:grid}.design-system-showcase .design-system-source-list{max-height:12rem;margin:.5rem 0 0;padding-inline-start:1.2rem;font-size:.75rem;overflow:auto}.design-system-showcase .design-system-component-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.design-system-showcase .design-system-component-group{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--color-surface-deep);min-width:0;padding:1rem}.design-system-showcase .design-system-component-list{flex-wrap:wrap;gap:.45rem;display:flex}.design-system-showcase .design-system-component-list li{flex:100%;max-width:100%}.design-system-showcase .design-system-component-list code{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-control);overflow-wrap:anywhere;max-width:100%;color:var(--color-text);padding:.25rem .45rem;display:block}@media (width<=575.98px){.design-system-showcase .design-system-card-comparison{grid-template-columns:1fr}.design-system-showcase .design-system-keyboard-demo{padding:.875rem;overflow:visible}.design-system-showcase .design-system-keyboard-track{grid-template-columns:1fr;margin-inline:-.35rem;padding:.35rem}.design-system-showcase .design-system-keyboard-track .btn{flex:auto;min-width:0}.design-system-showcase .design-system-control-row{align-items:stretch}.design-system-showcase .design-system-control-row>.btn{flex:9rem}}@media (prefers-reduced-motion:reduce){.design-system-showcase .design-system-demo-card--interactive,.design-system-showcase .design-system-demo-card--interactive .fa-arrow-right,.design-system-showcase .design-system-keyboard-track li{transition:none}.design-system-showcase .design-system-demo-card--interactive:hover,.design-system-showcase .design-system-demo-card--interactive:focus-visible,.design-system-showcase .design-system-demo-card--interactive:hover .fa-arrow-right,.design-system-showcase .design-system-demo-card--interactive:focus-visible .fa-arrow-right,.design-system-showcase .design-system-keyboard-track li.is-current{transform:none}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a5b5cc;--bs-table-striped-bg:#c4d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe5;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b4b6b7;--bs-table-striped-bg:#d6d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbcdce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a5c4ca;--bs-table-striped-bg:#c4e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e6c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dab9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece0be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc1c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7c9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.admin-resource-index .table{--bs-table-bg:transparent;--bs-table-color:var(--color-text-muted);--bs-table-border-color:var(--border-soft)}.admin-resource-index .table thead th{font-size:.9rem}[data-table-wrap],[data-table-strategy] code,[data-table-strategy=cards] td,[data-table-strategy=cards] th[scope=row],[data-table-strategy=cards] td>*,[data-table-strategy=cards] th[scope=row]>*{min-width:0}[data-table-wrap],[data-table-strategy] code{overflow-wrap:anywhere;word-break:break-word}.admin-resource-index .table thead th,[data-table-strategy=cards] td[data-label]:before,[data-table-strategy=cards] th[scope=row][data-label]:before{color:var(--color-text);text-transform:uppercase;font-weight:600}[data-table-nowrap]{white-space:nowrap}[data-table-strategy=matrix]{min-width:48rem}.data-table-scroll-hint{display:none}.table-responsive[role=region]{overscroll-behavior-inline:contain}.table-responsive[role=region]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (forced-colors:active){.table-responsive[role=region]:focus-visible{outline-color:canvastext}}@media (width<=767.98px){.data-table-scroll-hint,[data-table-strategy=cards],[data-table-strategy=cards] thead,[data-table-strategy=cards] tbody,[data-table-strategy=cards] tbody tr,[data-table-strategy=cards] td,[data-table-strategy=cards] th[scope=row]{display:block}[data-table-strategy=cards]{overflow-x:clip}[data-table-strategy=cards] thead,[data-table-strategy=cards] thead>tr{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[data-table-strategy=cards],[data-table-strategy=cards] tbody,[data-table-strategy=cards] tbody tr,[data-table-strategy=cards] td,[data-table-strategy=cards] th[scope=row]{width:100%}[data-table-strategy=cards] tbody tr{border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-card);margin-bottom:1rem;padding:.75rem}[data-table-strategy=cards] td,[data-table-strategy=cards] th[scope=row]{text-align:end;border:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.4rem 0;display:grid}[data-table-strategy=cards] td[data-label]:before,[data-table-strategy=cards] th[scope=row][data-label]:before{content:attr(data-label);text-align:start;font-size:.8rem}[data-table-strategy=cards] .btn{min-height:44px}}
