:root{
  --bg:#ffffff;
  --fg:#0a0a0a;
  --primary:#171717;
  --primary-foreground:#fafafa;
  --secondary:#f5f5f5;
  --muted:#737373;
  --border:#e5e5e5;
  --accent:#f05100;
  --accent-2:#fe6e00;
  --radius:0.625rem;
}
*{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;}
html{scroll-behavior:smooth;}
html,body{font-family:'Figtree',ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--fg);}
::selection{background-color:var(--accent-2);color:#000;}
.tracking-tight-lg{letter-spacing:-0.03em;}
a{transition-property:color,background-color,border-color,transform,opacity;}
.card-shadow{box-shadow:0 1px 1px rgba(10,10,10,.04), 0 6px 16px -8px rgba(10,10,10,.10), 0 20px 40px -20px rgba(10,10,10,.12);}
.noise{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
.tab-btn{border:1px solid var(--border);background:#fff;}
.tab-btn:hover{border-color:#c9c9c9;transform:translateY(-1px);}
.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.tab-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.logo-tile{background:#fff;border:1px solid var(--border);}
.logo-tile img{width:100%;height:100%;object-fit:cover;}
a.profile-link:hover{color:var(--accent);}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1), opacity .3s ease;opacity:0;}
.accordion.open .accordion-content{opacity:1;}
.accordion-icon{transition:transform .3s cubic-bezier(.22,1,.36,1);}
.accordion.open .accordion-icon{transform:rotate(45deg);}
table{border-collapse:collapse;}
th,td{text-align:left;vertical-align:top;}
.is-current{color:var(--fg);font-weight:600;}
.cat-panel{display:none;}
.cat-panel.open{display:block;}
#catBtn .chev{transition:transform .25s cubic-bezier(.22,1,.36,1);}
#catBtn[aria-expanded="true"] .chev{transform:rotate(180deg);}
