.tracker-main{padding:120px 0 72px}.tracker-page section{padding:0}.tiny{margin:12px 0 0;font-size:.78rem}.tracker-hero{max-width:820px;animation:tr-rise .8s var(--ease) both;margin-bottom:32px}.tracker-hero h1{margin-top:16px;font-size:clamp(2.3rem,5vw,3.8rem)}.disclaimer.card{background:linear-gradient(140deg, #ffb54717, #ff7a5908), var(--panel);animation:tr-rise .8s 80ms var(--ease) both;border-color:#ffb54759;margin-bottom:48px;padding:22px 26px}.disclaimer-title{color:var(--amber);margin-bottom:8px;font-size:1.05rem}.disclaimer.card p{color:var(--text);max-width:95ch;margin:0;font-size:.95rem}.disclaimer a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.disclaimer-foot{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.disclaimer-foot p{max-width:110ch}.tracker-context{max-width:900px;margin-bottom:56px}.tracker-context h2,.tracker-head h2,.tracker-correction h2{font-size:clamp(1.5rem,2.6vw,2rem)}.context-list{color:var(--muted);gap:10px;margin:0;padding-left:1.2em;display:grid}.context-list b{color:var(--text);font-weight:600}.context-list li::marker{color:var(--teal)}.tracker-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.tracker-head p{margin:0;font-size:.85rem}.filters.card{grid-template-columns:2fr 1.2fr 1.2fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:24px;padding:18px;display:grid}.filter{gap:6px;min-width:0;display:grid}.filter span{font:600 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.filter input,.filter select{border-radius:var(--radius-sm);border:1px solid var(--line-hi);width:100%;min-width:0;color:var(--text);font:.92rem var(--font);background:#05080db3;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.filter input:focus,.filter select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2af5d226}.filter input::placeholder{color:var(--dim)}.tracker-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.entry{animation:tr-rise .5s var(--ease) both;flex-direction:column;gap:14px;padding:24px;display:flex}.entry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entry-head h3{margin:0 0 4px}.entry-cat{color:var(--teal);letter-spacing:.04em;margin:0;font-size:.78rem}.entry-tags{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.entry-equipment{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.entry-equipment li{border:1px solid var(--line-hi);font:.8rem var(--mono);color:var(--text);background:#2af5d20d;border-radius:8px;padding:4px 10px}.entry-conditions{margin:0;font-size:.92rem}.entry-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin:auto 0 0;padding-top:14px;display:grid}.entry-facts dt{font:600 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.entry-facts dd{margin:0;font-size:.88rem}.entry-sources{margin:0;font-size:.86rem}.entry-sources a:after{content:" ↗";font-size:.8em}.empty{text-align:center;grid-column:1/-1;padding:40px 0}.tracker-legend{flex-wrap:wrap;gap:10px 28px;margin-top:20px;display:flex}.tracker-legend .pill{margin-right:6px;transform:scale(.88)}.error-box{color:#ffc7cc;font:.88rem var(--mono);background:#ff5f6d14;border:1px solid #ff5f6d66;border-radius:12px;margin-top:24px;padding:16px 20px}.tracker-correction.card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:26px 28px;display:flex}.tracker-correction p{margin:0}.app-footer{border-top:0;align-items:center;margin-top:0;padding-top:0}.app-footer a{color:var(--muted)}@keyframes tr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:960px){.filters.card{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}}@media (max-width:560px){.tracker-main{padding-top:100px}.filters.card,.tracker-list{grid-template-columns:1fr}.entry-facts{grid-template-columns:1fr 1fr}.entry-head{flex-direction:column}.entry-tags{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.tracker-hero,.disclaimer.card,.entry{animation:none}}
