@font-face{font-family:'Newsreader';font-style:italic;font-weight:400 500;font-display:swap;src:url('/fonts/newsreader-italic-400-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400 500;font-display:swap;src:url('/fonts/newsreader-italic-400-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/newsreader-normal-400-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/newsreader-normal-400-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/source-sans-3-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/source-sans-3-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/source-sans-3-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/source-sans-3-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/source-sans-3-normal-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/source-sans-3-normal-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{--paper:#FCFCFA;--ink:#16191D;--muted:#5B6470;--line:#E4E2DB;--accent:#1E5748;
  --accent-dark:#174437;--forest:#12362D;--tint:#EFF3EF;--tint-line:#D8E2DA;
  --mono:ui-monospace,SFMono-Regular,Menlo,'Liberation Mono',monospace;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px}
body{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  line-height:1.65;font-variant-numeric:tabular-nums;font-optical-sizing:auto}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
::selection{background:var(--accent);color:var(--paper)}

.container{max-width:1040px;margin:0 auto;padding:0 28px}
header{border-bottom:1px solid var(--line);background:rgba(252,252,250,.88)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;max-width:1040px;margin:0 auto}
.logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}
.logo:hover{opacity:.62;text-decoration:none;color:var(--ink)}
.logo-box{position:relative;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--accent);padding:0 9px;min-width:32px;height:32px;
  font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.3rem;letter-spacing:-.022em;line-height:1}
.logo-box i{position:absolute;right:-3px;bottom:-3px;width:4px;height:4px;background:var(--accent);font-style:normal}
.back{font-size:.8125rem;font-family:var(--mono);color:var(--muted)}
.back:hover{color:var(--ink)}

main.legal{padding:56px 0 0}
main.legal .container{max-width:720px}
main.legal h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:2.2rem;
  letter-spacing:-.015em;margin:0 0 30px;line-height:1.15}
main.legal h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.28rem;margin:38px 0 8px;letter-spacing:-.01em}
main.legal p,main.legal li{color:var(--muted);margin:0 0 12px}
.todo{background:#FBF1E0;color:#8A5A1F;padding:1px 6px;border-radius:3px;font-family:var(--mono);font-size:.86em}

footer{margin-top:88px;border-top:1px solid var(--line);padding:28px 0 64px;font-size:.9rem;color:var(--muted)}
footer .container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--muted);font-family:var(--mono);font-size:.8125rem}
footer a:hover{color:var(--ink)}
.f-name{color:var(--ink);font-weight:700;margin:0 0 4px}
@media (max-width:640px){main.legal h1{font-size:1.8rem}}
main.legal ul{color:var(--muted);margin:0 0 14px;padding-left:20px}
main.legal li{margin:0 0 4px}
