/* tiesa.tech lab look (after skills-jev / skills-catalogue): cream paper, ink header, gold accent */
:root{
  --bg:#f9f7f2;--card:#ffffff;--card2:#fdf8ee;--ink:#1a1a2e;--ink2:#4a4a60;--ink3:#7c7a86;
  --rule:#e6dfd0;--acc:#c8972a;--accbg:#fdf3e0;--ok:#1a5c35;--okbg:#e8f5ee;
  --warn:#7a4d00;--warnbg:#fff5dc;--bad:#8b1a1a;--badbg:#fdeaea;--info:#0d3a6e;--infobg:#e8f2fd;
  --disp:"IBM Plex Sans Condensed","Roboto Condensed","Segoe UI",sans-serif;
  --ui:"IBM Plex Sans","Segoe UI",Roboto,system-ui,sans-serif;
  --mono:"IBM Plex Mono","JetBrains Mono",Consolas,"Roboto Mono",monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#1f1712;--card:#281e18;--card2:#30241d;--ink:#efe3d3;--ink2:#c8b6a2;--ink3:#9a8776;
    --rule:#3a2c23;--acc:#d9a15b;--accbg:#35281c;--ok:#9cc596;--okbg:#1f2a1c;
    --warn:#e6c07c;--warnbg:#33291a;--bad:#e79a8d;--badbg:#351f1a;--info:#8fc0cf;--infobg:#1c2a2e;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--ui);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
header.top{background:#1a1a2e;color:#fff;padding:20px max(28px,calc((100% - 1004px) / 2)) 18px}
header.top .crumbs{font:600 12px var(--ui);margin-bottom:6px}
header.top .crumbs a{color:#d6d3e6;text-decoration:none} header.top .crumbs a:hover{color:#fff}
header.top h1{margin:0;font:700 26px/1.2 var(--disp);letter-spacing:.02em;max-width:1040px}
header.top p{margin:6px 0 0;color:#b9b6c9;font-size:13.5px;max-width:52rem}
.nav-wrap{position:sticky;top:0;z-index:40;background:rgba(26,26,46,.95);backdrop-filter:blur(8px);border-bottom:1px solid #2e2e48}
nav.sticky{max-width:1040px;margin:0 auto;padding:8px 16px;display:flex;gap:6px 10px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
nav.sticky a{color:#d6d3e6;text-decoration:none;font:600 12px/1.2 var(--ui);padding:5px 9px;border-radius:6px}
nav.sticky a:hover,nav.sticky a:focus{background:#2a2a44;color:#fff;outline:none}
nav.sticky .nav-label{color:#8a87a0;font:600 11px var(--mono);margin-right:4px;text-transform:uppercase;letter-spacing:.04em}
main{max-width:1040px;margin:0 auto;padding:18px 18px 56px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:16px 20px;margin:14px 0}
.card h2{margin:0 0 8px;font:700 19px var(--disp);color:var(--acc)}
.md h2{margin:26px 0 8px;padding-top:6px;border-top:1px solid var(--rule);scroll-margin-top:56px}
.md h2:first-child{margin-top:0;border-top:none}
.md h3{margin:18px 0 6px;font:700 15px var(--ui);scroll-margin-top:56px}
.md table,.card table{border-collapse:collapse;width:100%;font-size:13.5px;margin:10px 0}
.md th,.md td{border:1px solid var(--rule);padding:7px 9px;vertical-align:top;text-align:left}
.md th{background:var(--card2)}
.tablewrap{overflow-x:auto} .tablewrap table{min-width:760px}
.md li{margin:4px 0}
pre,code{font-family:var(--mono);font-size:12.5px}
code{background:var(--card2);border:1px solid var(--rule);border-radius:4px;padding:0 4px}
pre{background:var(--card2);border:1px solid var(--rule);border-radius:8px;padding:12px;overflow:auto}
pre code{border:none;padding:0;background:none}
a{color:var(--info)}
.muted{color:var(--ink2);font-size:13px}
.lead{font-size:15px;color:var(--ink2);max-width:48rem;margin:4px 0 0}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.badge{display:inline-block;padding:2px 8px;border-radius:11px;font:700 11px var(--mono);vertical-align:middle}
.badge.ok{background:var(--okbg);color:var(--ok)} .badge.info{background:var(--infobg);color:var(--info)}
.badge.warn{background:var(--warnbg);color:var(--warn)}
.grid.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.stat{background:var(--card2);border:1px solid var(--rule);border-radius:9px;padding:12px;border-top:3px solid var(--acc)}
.stat b{display:block;font:700 22px var(--disp);color:var(--acc)} .stat span{font-size:12.5px;color:var(--ink2)}
.skills,.resgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
a.skill,a.res,.skill.placeholder{display:block;text-decoration:none;color:inherit;background:var(--card2);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;border-left:4px solid var(--acc)}
a.skill:hover,a.res:hover{border-color:var(--acc);box-shadow:0 2px 10px rgba(200,151,42,.15)}
.skill.placeholder{border-left-color:var(--rule);opacity:.8}
.skill h3,.res h3{margin:8px 0 4px;font:700 16px var(--disp);color:var(--ink)}
.res h3{margin-top:0}
.skill p,.res p{margin:0 0 8px;font-size:13.5px;color:var(--ink2)}
.skill .more{font:600 13px var(--ui);color:var(--info);display:block}
.skill .raw{font:11.5px var(--mono);color:var(--ink3);display:block;margin-top:4px}
img.thumb{max-width:100%;height:auto;border:1px solid var(--rule);border-radius:8px;display:block}
footer{margin-top:28px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink3);font-size:12px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}
body.wide main,body.wide nav.sticky{max-width:1400px}
body.wide header.top{padding-left:max(28px,calc((100% - 1364px) / 2));padding-right:max(28px,calc((100% - 1364px) / 2))}
body.wide .tablewrap table{min-width:1100px;font-size:13px}
body.wide .md td:nth-child(2){white-space:nowrap}
@media (max-width:640px){
  body{font-size:15px}
  header.top{padding:16px 14px 14px} header.top h1{font-size:21px}
  main{padding:10px 10px 40px} .card{padding:13px 13px;margin:10px 0}
  nav.sticky{padding:6px 10px}
}
