/* generated by the webface engine — build output, never hand-edited */
@font-face{font-family:'Cabin';src:url('/-/font/Cabin.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Inter';src:url('/-/font/Inter.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/-/font/SourceSans3.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Work Sans';src:url('/-/font/WorkSans.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Manrope';src:url('/-/font/Manrope.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/-/font/DMSans.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Figtree';src:url('/-/font/Figtree.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Jost';src:url('/-/font/Jost.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'League Spartan';src:url('/-/font/LeagueSpartan.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Outfit';src:url('/-/font/Outfit.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Montserrat';src:url('/-/font/Montserrat.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Roboto';src:url('/-/font/Roboto.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/-/font/OpenSans.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('/-/font/NotoSans.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Raleway';src:url('/-/font/Raleway.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Oswald';src:url('/-/font/Oswald.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Archivo';src:url('/-/font/Archivo.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/-/font/LibreFranklin.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url('/-/font/JosefinSans.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Rubik';src:url('/-/font/Rubik.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Karla';src:url('/-/font/Karla.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Nunito';src:url('/-/font/Nunito.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/-/font/SpaceGrotesk.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Arimo';src:url('/-/font/Arimo.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Carlito';src:url('/-/font/Carlito-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Carlito';src:url('/-/font/Carlito-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'Lato';src:url('/-/font/Lato-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Lato';src:url('/-/font/Lato-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'Poppins';src:url('/-/font/Poppins-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('/-/font/Poppins-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'PT Sans';src:url('/-/font/PTSans-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'PT Sans';src:url('/-/font/PTSans-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'Crimson Pro';src:url('/-/font/CrimsonPro.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/-/font/SourceSerif4.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Lora';src:url('/-/font/Lora.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/-/font/PlayfairDisplay.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/-/font/EBGaramond.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/-/font/Fraunces.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Literata';src:url('/-/font/Literata.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Bitter';src:url('/-/font/Bitter.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('/-/font/NotoSerif.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Merriweather';src:url('/-/font/Merriweather.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/-/font/CormorantGaramond.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Alegreya';src:url('/-/font/Alegreya.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('/-/font/Vollkorn.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Gelasio';src:url('/-/font/Gelasio.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/-/font/LibreBaskerville.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Caladea';src:url('/-/font/Caladea-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Caladea';src:url('/-/font/Caladea-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'PT Serif';src:url('/-/font/PTSerif-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'PT Serif';src:url('/-/font/PTSerif-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'Tinos';src:url('/-/font/Tinos-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Tinos';src:url('/-/font/Tinos-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/-/font/JetBrainsMono.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Fira Code';src:url('/-/font/FiraCode.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Source Code Pro';src:url('/-/font/SourceCodePro.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Inconsolata';src:url('/-/font/Inconsolata.ttf');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('/-/font/CourierPrime-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('/-/font/CourierPrime-Bold.ttf');font-weight:700;font-display:swap}
:root{--acc:#d67b56;--btn-bg:#313131;--btn-tx:#cfcfcf;--btn-hv:#454545;--btn-hv-tx:#cfcfcf;--btn-on:#d67b56;--btn-on-tx:#313131;--btn-off:#949494;--btn-off-tx:#595959;--btn-qt:#454545;--btn-qt-tx:#cfcfcf;--btn-qt-hv:#1e1e1e;--btn-qt-hv-tx:#cfcfcf;--btn-dgr:#7a1f1f;--btn-dgr-tx:#f0e4e4;--ui-link:#313131;--ui-link-hv:#d67b56;--box-bg:#313131;--box-tx:#cfcfcf;--box-ph:#949494;--ui-on:#2e9e44;--ui-off:#c22f2f;--row-hv:color-mix(in srgb, #313131 14%, transparent);--sp-l:20px;--sp-r:20px;--cw:640px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-padding-top:72px}
body{background:#130c0b;color:#fcefed;
  font-family:'Hoefler Text', 'Crimson Pro', Georgia, serif;
  font-size:17px;
  font-weight:400;
  line-height:1.5;
  display:flex;flex-direction:column;min-height:100vh;
  padding-top:88px}
a{text-decoration:none}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#130c0b;padding:4px 8px}
header{position:fixed;top:0;left:0;right:0;height:64px;z-index:10;
  display:flex;align-items:center;justify-content:space-between;gap:.6em;
  padding:0 20px 0 20px;background:#130c0b}
.logo{color:#d67b56;display:flex;align-items:center;gap:10px;letter-spacing:0px}
.logo:hover{color:#6e86e3}
.logo img,.logo .logomark svg{height:28px;width:auto;display:block}
.logo span{font-weight:700;font-family:'Gill Sans', Futura, 'League Spartan', Verdana, sans-serif;font-size:22px}
.logo .logorows{display:flex;flex-direction:column;gap:0px;font-weight:inherit}
.logo .logorows span{line-height:1.05}
.logo .logosec{display:flex;align-items:center}


nav{display:flex;gap:1.1em;flex-wrap:wrap;margin-left:auto;font-family:Futura, 'League Spartan', Verdana, sans-serif}
nav a{color:#f2a790;font-size:17px}
nav a:hover{color:#6e86e3}
nav a.active{color:#d67b56}
nav.barlink{margin-left:.5em}
main{max-width:640px;width:100%;margin:0 auto;
  padding:0 20px 48px 20px;flex:1}
h1,h2,h3{font-family:Futura, 'League Spartan', Verdana, sans-serif;color:#ea454c}
h1{font-size:28px;font-weight:700;margin:0 0 .6em}
h2{font-size:22px;font-weight:700;margin:1.4em 0 .5em}
p{margin:0 0 1em}
main a{color:#d67b56}
main a:hover{color:#6e86e3}
img,video{max-width:100%;height:auto;border-radius:0px}
strong{color:#ffffff;font-weight:700}
em{color:#fcefed}
u{color:#fcefed;text-decoration-color:#fcefed}
blockquote{margin:0 0 1em;padding-left:1em;border-left:2px solid #9b786f;color:#fcefed}
blockquote.sq{border-left:2px solid #d67b56;color:#fcefed}
footer{border-top:1px solid #9b786f40;
  font-size:13px;
  color:#ba6b4c;
  background:#130c0b;
  padding:20px;
  display:flex;flex-wrap:wrap;gap:1em 3em;justify-content:space-between;font-family:Futura, 'League Spartan', Verdana, sans-serif}
footer .fcol{display:flex;flex-direction:column;gap:.35em}
footer .fright{align-items:flex-end;text-align:right}
footer a{color:#ba6b4c}
footer a:hover{color:#6e86e3}
.credit{text-align:center;font-size:11px;font-family:'JetBrains Mono', 'SF Mono', Menlo, monospace;
  color:#ba6b4c;
  background:#130c0b;
  padding:10px 20px;border-top:1px solid #9b786f26}
.credit a{font-family:'JetBrains Mono',Menlo,Consolas,monospace;color:#ba6b4c}
.credit a:hover{color:#6e86e3}
