/* The privacy and support pages, in the home page's Folio look (fonts hosted here, no outside requests). */
@font-face{font-family:"IM Fell English";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IMFellEnglish-normal-400-latin.woff2) format("woff2")}
@font-face{font-family:"IM Fell English SC";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IMFellEnglishSC-normal-400-latin.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/EBGaramond-normal-400-latin.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-italic-400-latin.woff2) format("woff2")}

:root{--paper:#F3E9D6;--ink:#2A211A;--rubric:#B4400F;--faded:#7A6A58;--rule:#C9B48F;--body:#4A3D30;--glow1:#F8F0E0;--glow2:#E4D2B0;color-scheme:light dark}
@media (prefers-color-scheme: dark){
 html:not([data-theme=light]){--paper:#16120E;--ink:#EEE3CD;--rubric:#E9874A;--faded:#A6957C;--rule:#4A3D2E;--body:#D3C5AC;--glow1:#2A2016;--glow2:#0E0B08}
 html:not([data-theme=light]) body::before{opacity:.18!important;mix-blend-mode:screen!important}
 html:not([data-theme=light]) .key{filter:brightness(1.35) saturate(1.1)}
}
html[data-theme=dark]{--paper:#16120E;--ink:#EEE3CD;--rubric:#E9874A;--faded:#A6957C;--rule:#4A3D2E;--body:#D3C5AC;--glow1:#2A2016;--glow2:#0E0B08}
html[data-theme=dark] body::before{opacity:.18!important;mix-blend-mode:screen!important}
html[data-theme=dark] .key{filter:brightness(1.35) saturate(1.1)}

*{box-sizing:border-box}
body{margin:0;color:var(--body);font:19px/1.65 "EB Garamond",Georgia,serif;
  background:radial-gradient(1200px 700px at 20% 0%,var(--glow1) 0,transparent 60%),radial-gradient(900px 900px at 100% 100%,var(--glow2) 0,transparent 55%),var(--paper);min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .35 0 0 0 0 .2 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
main{position:relative;max-width:960px;margin:0 auto;padding:6px 28px 64px}
.key{height:18px;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18' viewBox='0 0 36 18'%3E%3Cpath d='M0 17h36M0 1h36M3 17V5h10v8H7V9h2' fill='none' stroke='%23B4400F' stroke-width='1.6'/%3E%3Cpath d='M21 1v12H11' fill='none' stroke='%23B4400F' stroke-width='1.6'/%3E%3Cpath d='M21 17V5h10v8h-6V9h2' fill='none' stroke='%23B4400F' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0 22px;font-family:"IM Fell English SC",serif;letter-spacing:.08em;font-size:17px}
nav .brand{display:flex;align-items:center;gap:12px;font-size:24px;color:var(--ink);text-decoration:none}
nav .brand img{width:40px;height:40px;border-radius:9px}
nav .links a{margin-left:26px;color:var(--ink);text-decoration:none}
nav .links a:hover,nav .links a[aria-current="page"]{color:var(--rubric)}
.key-top{margin-bottom:36px}
h1{font-family:"IM Fell English",serif;font-weight:400;color:var(--ink);font-size:clamp(42px,8vw,64px);line-height:1;margin:0 0 22px}
h2{font-family:"IM Fell English",serif;font-weight:400;color:var(--ink);font-size:28px;line-height:1.15;margin:40px 0 8px;padding-top:28px;border-top:1px dotted var(--rule)}
h1+p{font-size:22px}
.updated{font-style:italic;color:var(--faded);font-size:17px!important;margin:-10px 0 22px}
.updated+p{font-size:22px}
p,li{margin:0 0 14px}
a{color:var(--rubric)}
footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);font-family:"IM Fell English SC",serif;letter-spacing:.1em;font-size:17px}
footer a{color:var(--ink)}
@media (max-width:700px){nav{justify-content:center;padding-bottom:12px}nav .links{display:none}.key-top{margin-bottom:24px}}
@media (max-width:600px){main{padding:20px 20px 48px}h2{font-size:25px;margin-top:30px;padding-top:22px}footer{column-gap:20px}}
