.tabs-nav{display:flex;gap:1.5rem;border-bottom:2px solid var(--border-color);margin-bottom:2rem}.tab-btn{background:none;border:none;padding:.5rem 0;margin-bottom:-2px;font-family:inherit;font-size:.95rem;cursor:pointer;color:var(--text-1);border-bottom:2px solid rgba(0,0,0,0);transition:color .2s ease,border-color .2s ease}.tab-btn:hover{color:var(--text-0)}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-panel{display:none}.tab-panel.active{margin-bottom:2rem}.tab-panel.active{display:block}.cards{grid-template-columns:1fr}.card{border:none;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:8px;opacity:.85;transition:opacity .2s ease,box-shadow .2s ease}.card:hover{opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.15)}.card-image-placeholder{display:none}.card-info{padding:1rem}.card-title{margin-top:0;font-size:1rem}.card-title a{color:var(--text-0)}.card-title a:hover{color:var(--primary-color)}.card-description{color:var(--text-1)}body{display:flex;flex-direction:column;min-height:100vh}.content{flex:1;display:flex;flex-direction:column;width:100%}.site-footer{margin-top:auto;text-align:center;padding:1.5rem 0;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-1)}.site-footer a{color:var(--primary-color);text-decoration:none}.site-footer a:hover{text-decoration:underline}