/* Small UI actions use text and icons, with no capsule or perimeter effects. */
:is(.filter-button,.year-select-frame,.text-link,.close-button,.project-open,.expertise>span,.detail-proposal,#copy-wechat,.contact-methods>a,.site-footer>a[href="#home"]:last-child):not(.button-02) {
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
:is(.text-link,.close-button,.filter-button,#copy-wechat,.contact-methods>a,.site-footer>a[href="#home"]:last-child):not(.button-02) {
  min-height:40px;transition:color .2s ease;
}
:is(.text-link,.close-button,.filter-button,#copy-wechat,.contact-methods>a,.site-footer>a[href="#home"]:last-child):not(.button-02):hover {color:var(--accent)}
:is(.text-link,.close-button,.filter-button,.scroll-link,.sm-toggle,#copy-wechat,.contact-methods>a,.site-footer>a[href="#home"]:last-child):not(.button-02):focus-visible {
  outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;
}
.filter-button {padding:10px 0;color:var(--muted)}
.filter-button.active {background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.type-filters {gap:24px}
.year-filter select {border:0;background:transparent;color:var(--text);border-radius:0}
.year-filter select:focus-visible {outline:none;text-decoration:underline;text-underline-offset:6px}
.text-link {padding:8px 0}
.view-archive {border:0;padding-bottom:8px}
.close-button {padding:5px 0;gap:12px;font-size:12px}
.close-button span {font-size:23px;line-height:1}
.project-open {color:#fff;text-shadow:0 1px 6px #000;opacity:0;transform:none;transition:opacity .25s}
.project-card:hover .project-open,.project-card:focus-visible .project-open {opacity:1;transform:none}
.expertise {gap:10px 24px}
.expertise>span {padding:7px 0;color:var(--body-secondary)}
.detail-proposal {padding:7px 0;color:var(--body-secondary)}
.contact-methods>a,.contact-methods>button {padding:0 0 12px}
.site-footer>a[href="#home"]:last-child:not(.button-02) {display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:680px) {
  .project-open {opacity:1}
  .close-button {font-size:11px}
  .detail-proposal {padding:5px 0}
}
@media(prefers-reduced-motion:reduce) {
  :is(.text-link,.close-button,.filter-button,.project-open,#copy-wechat,.contact-methods>a,.site-footer>a[href="#home"]:last-child):not(.button-02) {transition:none}
}
