:root{--cv-forest:#244030;--cv-tile-ink:#72947a;--cv-tile-ground:#fbfcfb;--cv-ink:#17241c;--cv-muted:#626e66;--cv-hairline:#dce3dd;--cv-paper:#fff;--cv-body:Newsreader,serif;--cv-mono:'IBM Plex Mono',monospace;--cv-display:Lora,serif;}
.cv-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;line-height:1;}
.cv-icon svg{display:block;width:18px;height:18px;flex:none;}
.cv-ornament{display:inline-flex;color:var(--cv-tile-ink);flex:none;vertical-align:middle;line-height:1;}
.cv-ornament svg{display:block;width:40px;height:40px;}
.cv-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--cv-tile-ink);margin:34px 0;}
.cv-divider .cv-ornament{color:inherit;}
.cv-divider-point{width:3px;height:3px;display:block;background:currentColor;}
.cv-pattern{width:100%;height:100%;overflow:hidden;}
.cv-pattern>svg{width:100%;height:100%;display:block;}
.cv-pattern-dark{color:var(--cv-tile-ink);background:var(--cv-tile-ground);}
.cv-pattern-light{color:var(--cv-tile-ink);background:var(--cv-tile-ground);}
@media print{.cv-pattern{print-color-adjust:exact;-webkit-print-color-adjust:exact;}}

.cv-grown-tile{display:block;width:40px;height:40px;color:var(--cv-tile-ink);flex:none;}
.cv-current-marker{display:block;width:12px;height:12px;flex:none;}

h1,h2,h3,h4,h5,h6{font-family:var(--cv-display);}
.cv-chart, .cv-chart svg text{font-family:var(--cv-mono);font-variant-numeric:tabular-nums;}

.cv-back-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.cv-back-link .cv-icon svg{width:16px;height:16px;}

