
body{margin:0;background:var(--shell);color:var(--body);
  font-family:var(--sans,'IBM Plex Sans',sans-serif);font-size:16px;
  line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--disp,'Schibsted Grotesk',sans-serif);color:var(--ink);
  margin:0;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:10px 0 18px}
p{margin:0 0 14px}
.wrap{max-width:900px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{max-width:1240px;display:flex;align-items:center;
  gap:clamp(16px,2.5vw,32px);padding-top:16px;padding-bottom:16px}
.wordmark{font-family:var(--disp,'Schibsted Grotesk',sans-serif);
  font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none;
  margin-right:auto;letter-spacing:-.02em}
.wordmark .wm-logo{width:30px;height:30px;margin-right:11px;
  vertical-align:-8px}
nav.main{display:flex;gap:clamp(12px,2vw,28px)}
nav.main a{font-size:.9rem;color:var(--body);text-decoration:none}
nav.main a:hover{color:var(--ink)}
main.page{padding:56px 0 72px}
.page .kick{display:block;margin-bottom:6px}
.page .artifact{margin:22px 0}
.keyval{font-family:var(--mono,'JetBrains Mono',monospace);font-size:.9rem;
  color:var(--art-text);background:var(--art-surface);
  border:1px dashed var(--art-line);padding:6px 10px;display:inline-block;
  user-select:all;cursor:copy;overflow-wrap:anywhere;max-width:100%}
.page .btn-line{margin-top:10px;display:inline-block}
.page form{margin:26px 0 18px}
.page h2{font-size:1.15rem;margin:34px 0 10px}
.field{font-family:var(--mono,'JetBrains Mono',monospace);font-size:.9rem;
  color:var(--ink);background:var(--shell-raised);border:1px solid var(--line);
  padding:11px 13px;min-width:min(340px,80vw)}
.field:focus{outline:2px solid var(--brand);outline-offset:0}
table.ledger{border-collapse:collapse;margin:14px 0 26px;width:100%}
table.ledger th{font-family:var(--mono,'JetBrains Mono',monospace);
  font-size:.72rem;letter-spacing:.06em;color:var(--faint);text-align:left;
  padding:8px 12px;border-bottom:1.5px solid var(--rule)}
table.ledger td{padding:10px 12px;border-bottom:1px solid var(--line);
  font-size:.92rem;vertical-align:middle;font-variant-numeric:tabular-nums}
table.ledger form{margin:0}
.tablewrap{overflow-x:auto}
.statline{font-family:var(--mono,'JetBrains Mono',monospace);font-size:.85rem;
  color:var(--faint);margin:0 0 18px;font-variant-numeric:tabular-nums}
.confirm{font-family:var(--mono,'JetBrains Mono',monospace);font-size:.85rem;
  color:var(--brand-deep,#3E7A33);margin:0 0 14px}
.muted{color:var(--faint);font-size:.92rem}
footer.site{border-top:1px solid var(--line);padding:26px 0 34px;
  margin-top:64px}
footer.site .wrap{display:flex;justify-content:space-between;gap:14px;
  flex-wrap:wrap;font-family:var(--mono,'JetBrains Mono',monospace);
  font-size:.72rem;letter-spacing:.08em;color:var(--faint)}
