*{box-sizing:border-box}
:root{--bg:#f4f1ea;--bg2:#ece8de;--ink:#14181f;--ink2:#3c3a34;--ink3:#6b6558;--rule:rgba(20,24,31,0.16);--rule-strong:#14181f;--inv-bg:#14181f;--accent:#1f47c4;--display:'Instrument Serif',Georgia,serif;color-scheme:light}
html[data-theme="dark"]{--bg:#0e1116;--bg2:#151a21;--ink:#f0ede6;--ink2:#b6b1a5;--ink3:#8d8879;--rule:rgba(240,237,230,0.16);--rule-strong:rgba(240,237,230,0.34);--inv-bg:#171d24;--accent:#7c9bef;color-scheme:dark;}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--bg:#0e1116;--bg2:#151a21;--ink:#f0ede6;--ink2:#b6b1a5;--ink3:#8d8879;--rule:rgba(240,237,230,0.16);--rule-strong:rgba(240,237,230,0.34);--inv-bg:#171d24;--accent:#7c9bef;color-scheme:dark;}}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Archivo',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background 160ms linear}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}
img{max-width:100%}
[hidden]{display:none!important}
input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
::selection{background:rgba(31,71,196,.18)}
option{background:var(--bg);color:var(--ink)}
.lbl{position:sticky}
.nav-mobile{display:none}
@media (max-width:939px){.lbl{position:static}.nav-desktop{display:none}.nav-mobile{display:flex}}
.hv1:hover{color: var(--ink, #14181f);}
.hv2:hover{color: var(--ink, #14181f);}
.hv3:hover{color: var(--ink, #14181f);}
.hv4:hover{color: var(--ink, #14181f);}
.hv5:hover{color: var(--ink, #14181f); border-color: var(--rule-strong, #14181f);}
.hv6:hover{background: var(--accent, #1f47c4);}
.hv7:hover{color: var(--ink, #14181f); border-color: var(--rule-strong, #14181f);}
.hv8:hover{background: var(--bg2, #ece8de);}
.hv9:hover{background: var(--bg2, #ece8de);}
.hv10:hover{background: var(--bg2, #ece8de);}
.hv11:hover{background: var(--bg2, #ece8de);}
.hv12:hover{background: var(--bg2, #ece8de);}
.hv13:hover{background: var(--accent, #1f47c4);}
.hv14:hover{background: var(--ink, #14181f); color: var(--bg, #f4f1ea);}
.hv15:hover{padding-left: 6px;}
.hv16:hover{padding-left: 6px;}
.hv17:hover{padding-left: 6px;}
.hv18:hover{padding-left: 6px;}
.hv19:hover{background: rgba(236,232,222,0.14);}
.hv20:hover{background: rgba(236,232,222,0.14);}
.hv21:hover{background: var(--accent, #1f47c4);}
.hv22:hover{color: #f7f4ed;}
.hv23:hover{color: #f7f4ed;}
.hv24:hover{color: #f7f4ed;}
.hv25:hover{color: #f7f4ed;}
.hv26:hover{color: #f7f4ed;}



