/* Theme: field-notes */
:root{color-scheme:light;--bg:#f2efe7;--surface:#fbf9f3;--ink:#202820;--muted:#6b7064;--line:#c9c8bb;--accent:#d34a2c;--accent-soft:#f5ded5;--err:#a62d20;--grid:rgba(32,40,32,.09)}
body{background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",Arial,sans-serif;letter-spacing:-.012em}
.top{background:#202820;color:#f2efe7;border-bottom:4px solid #d34a2c}
.brand b,h1,.kpi .v,.ranked-stat .v,.insight-box h3,.skin-gallery-head h2{font-family:Georgia,serif;letter-spacing:-.055em}
.brand small{color:#b8bcac;text-transform:uppercase;letter-spacing:.16em}
.links a{color:#d4d5c9;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.layout{grid-template-columns:218px minmax(0,1fr)} aside{background:#e8e5da;border-right:1px solid #b9b9ab}
aside h3{color:#8a8b7e;letter-spacing:.16em;text-transform:uppercase} aside button{border-radius:0;border-left:2px solid transparent}
aside button[aria-current=true]{background:#fbf9f3;color:#d34a2c;border-left-color:#d34a2c}
h1{font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:.94}
.kpis,.ranked-summary{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);gap:0}
.kpi,.ranked-stat{border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.chart-box,.table-box{border:1px solid #bcbcaf;border-radius:0;background:#fbf9f3;box-shadow:5px 5px 0 #dfdbcf}
.chart-box:before{content:"FIELD LOG / ACTIVITY";display:block;margin-bottom:15px;color:#6b7064;font-size:.62rem;letter-spacing:.16em}
.seg,.refresh-btn,.ranked-tools input,.ranked-tools select,.ranked-tools button{border-radius:0}
.seg button[aria-pressed=true],.ranked-tools button[aria-pressed=true]{background:#202820;color:#fbf9f3}
th{background:#e8e5da!important;color:#60665b!important;text-transform:uppercase;letter-spacing:.1em}
tbody tr:nth-child(even){background:#f4f1e8}tbody tr:hover{background:#f5ded5}
.insight-box,.podium-card{background:#e8e5da;border:1px solid #c9c8bb;border-radius:0;box-shadow:none}
.podium-card.first{background:#202820;color:#fbf9f3;border-color:#202820;box-shadow:inset 0 4px #d34a2c}
.skin-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.skin-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fbf9f3}
.skin-card img,.podium-card .podium-avatar{border-radius:0}
.foot{background:#202820;color:#c5c8bc;border-top:4px solid #d34a2c}.foot a{color:#f2a087}

/* Contrast fixes for Lighthouse's default theme. */
aside h3 { color: #55594d; }
aside button[aria-current="true"] { color: #a3331d; }
