/* generated by HomeSite - light/dark follows the visitor's system */
:root{
  --accent:#e8663a;
  --bg:#ffffff; --bg2:#f5f5f8; --card:#ffffff; --fg:#17171c;
  --dim:#5f5f6b; --line:#e3e3ea; --shadow:0 1px 3px rgba(0,0,0,.10);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0f0f13; --bg2:#17171e; --card:#1a1a22; --fg:#ececf2;
    --dim:#9c9caa; --line:#2b2b36; --shadow:0 1px 3px rgba(0,0,0,.45);
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--fg);
  font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; padding-bottom:40px;
}
a{color:var(--accent)}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}

/* texts in several languages: one span per language, only the chosen one is shown */
.t{display:none}
html[data-lang="en"] .t[data-l="en"]{display:inline}
html[data-lang="en"] .langbar [data-set="en"]{background:var(--accent);border-color:var(--accent);color:#fff}
.langbar{display:flex;justify-content:flex-end;gap:6px;padding:14px 0 0}
.langbar button{font:inherit;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;
  border:1px solid var(--line);background:var(--bg2);color:var(--fg);cursor:pointer}

header.site{padding:18px 0 6px}
header.site h1{margin:0;font-size:clamp(30px,6vw,48px);line-height:1.1;letter-spacing:-.02em}
header.site .lead{margin:10px 0 0;color:var(--dim);max-width:60ch}

.topnav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}
.topnav a{padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);
  color:var(--fg);text-decoration:none;font-size:15px;font-weight:600}
.topnav a:hover{border-color:var(--accent)}
.topnav a.on{background:var(--accent);border-color:var(--accent);color:#fff}

h2{font-size:21px;margin:30px 0 4px}
.rule{height:1px;background:var(--line);margin:18px 0}
.note{color:var(--dim);font-size:14px;margin:2px 0 6px}

/* a card per link */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0}
.card{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;
  background:var(--card);box-shadow:var(--shadow);color:var(--fg);text-decoration:none}
a.card:hover{border-color:var(--accent)}
.card b{display:block;font-size:17px;color:var(--accent)}
.card span.d{display:block;margin-top:3px;font-size:14px;color:var(--dim)}
.card.soon{border-style:dashed;box-shadow:none}
.card.soon b{color:var(--dim)}

/* the start page */
.home .cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px}
.home .card{padding:20px 18px}
.home .card b{font-size:22px}
.me{margin:24px 0 0;text-align:center}
.me.left{text-align:left}
.me img{border:2px solid var(--line);border-radius:8px;object-fit:cover}
.mail{text-align:center;margin:12px 0 0}

ul.plain{list-style:none;padding:0;margin:8px 0}
ul.plain li{padding:6px 0;border-bottom:1px solid var(--line)}
ul.plain li span.d{color:var(--dim)}
