/* trustsentinel.eu — plain, one column, system fonts, no scripts */
:root {
    --ink: #111;
    --muted: #6b6b6b;
    --rule: #e3e3e0;
    --accent: #2f6b57;
    --code: #f4f4f1;
    --mono: ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;
}
html { -webkit-text-size-adjust: 100%; }
body {
    max-width: 640px;
    margin: 0 auto;
    padding: 32px 20px 48px;
    font: 17px/1.55 Georgia, "Times New Roman", Times, serif;
    color: var(--ink);
    background: #fff;
}
a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--ink); }

header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 16px;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--ink);
    font-family: var(--mono);
    font-size: 13px;
}
header .site { color: var(--ink); text-decoration: none; font-weight: bold; letter-spacing: .02em; }
header nav a { color: var(--muted); text-decoration: none; margin-left: 16px; }
header nav a:first-child { margin-left: 0; }
header nav a:hover { color: var(--ink); }

h1 { font-size: 27px; line-height: 1.25; font-weight: bold; margin: 0 0 8px; }
h2 { font-size: 20px; line-height: 1.3; margin: 40px 0 10px; }
h3 { font-size: 17px; margin: 28px 0 8px; }
h4 { font-size: 17px; font-style: italic; font-weight: normal; margin: 24px 0 8px; }
p, ul, ol, blockquote, pre, table { margin: 0 0 18px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
b, strong { font-weight: bold; }
.meta { font-family: var(--mono); font-size: 13px; color: var(--muted); margin: 0 0 28px; }
.meta a { color: var(--muted); }
img { max-width: 100%; height: auto; }
img.portrait { float: right; width: 112px; height: 112px; margin: 4px 0 12px 20px; }

code { font-family: var(--mono); font-size: 15px; background: var(--code); padding: 1px 4px; }
pre {
    font-family: var(--mono);
    font-size: 14px;
    line-height: 1.5;
    background: var(--code);
    padding: 14px 16px;
    overflow-x: auto;
}
pre code { background: none; padding: 0; font-size: inherit; }
blockquote { margin-left: 0; padding-left: 16px; border-left: 2px solid var(--rule); color: #444; }
hr { border: 0; border-top: 1px solid var(--rule); margin: 32px 0; }

/* blog index */
.year { font-family: var(--mono); font-size: 13px; color: var(--muted); font-weight: normal; margin: 32px 0 10px; }
ul.posts { list-style: none; padding: 0; }
ul.posts li { display: grid; grid-template-columns: 7.5em 1fr; gap: 0 12px; align-items: baseline; margin-bottom: 12px; }
ul.posts .date { font-family: var(--mono); font-size: 13px; color: var(--muted); white-space: nowrap; }
ul.posts .summary { display: block; color: var(--muted); font-size: 15px; line-height: 1.45; }

footer {
    margin-top: 56px;
    padding-top: 12px;
    border-top: 1px solid var(--rule);
    font-family: var(--mono);
    font-size: 12px;
    color: var(--muted);
}
footer a { color: var(--muted); }

@media (max-width: 480px) {
    body { padding: 24px 16px 40px; font-size: 16px; }
    ul.posts li { grid-template-columns: 1fr; margin-bottom: 14px; }
    img.portrait { width: 88px; height: 88px; margin-left: 14px; }
    header { margin-bottom: 28px; }
}
