:root{color-scheme:light dark;--bg:#fbfbf8;--ink:#161614;--muted:#5d5d57;--soft:#f0efe9;--rule:rgba(22,22,20,.38);--green:#00a86b;--focus:#007a50;--amber:#b86e00;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0 auto;max-width:50rem;padding:1.75rem 1.5rem 3.5rem;color:var(--ink);font:1.0625rem/1.65 ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;overflow-wrap:anywhere;text-rendering:optimizeLegibility}
::selection{background:var(--green);color:#04130c}
a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-color:var(--green);text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-10000px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:10;padding:.6rem 1rem;background:var(--ink);color:var(--bg);border-radius:6px;text-decoration:none}
.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1.5rem;margin-bottom:4.5rem;font-size:.9375rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 0;font-weight:600;text-decoration:none}
.brand img{display:block;width:20px;height:20px;object-fit:contain}
.top nav{display:flex;flex-wrap:wrap;gap:0 1.5rem}
.top nav a{padding:.5rem 0;color:var(--muted);text-decoration:none}
.top nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:.4em}
.top nav a[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:.45em}
.eyebrow{margin:0 0 1.25rem;font-size:.9375rem;font-weight:600}
.eyebrow a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}
.eyebrow a:hover{text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px}
.mark{display:block}
.eyebrow .mark{width:20px;height:20px}
.prose{display:grid;grid-template-columns:10.5rem minmax(0,1fr);column-gap:2rem;--section:2.5rem}
.prose>*{grid-column:2;min-width:0;margin:0 0 1.1rem}
.prose>h1{grid-column:1/-1;margin:0 0 2.5rem;font-size:clamp(2.25rem,7vw,3.25rem);line-height:1.08;letter-spacing:-.04em;font-weight:650;text-wrap:balance}
.prose>h2{grid-column:1;margin:var(--section) 0 0;font-size:1.0625rem;line-height:1.65;font-weight:650;letter-spacing:-.005em}
.prose>h2+*{margin-top:var(--section)}
.prose>h3{margin-top:1.5rem;font-size:1.0625rem;line-height:1.5}
.prose>.hero{grid-column:1/-1;margin:0 0 3.5rem}
.prose ul{padding-left:1.25rem}
.prose li{margin:0 0 .65rem;padding-left:.25rem}
.prose li::marker{color:var(--muted)}
.privacy>h1,.security>h1{margin-bottom:.85rem}
.privacy>h1+p,.security>h1+p{margin-bottom:2rem;color:var(--muted);font:.8125rem/1.5 var(--mono);letter-spacing:.01em}
strong{font-weight:650}
code{font:.88em var(--mono);background:var(--soft);padding:.12em .35em;border-radius:4px}
pre{background:var(--soft);padding:1.25rem;border-radius:10px;font:.8125rem/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.hero .mark{width:64px;height:64px;margin-bottom:1.75rem}
.hero h1{margin:0;font-size:clamp(2.5rem,11vw,4.5rem);line-height:1;letter-spacing:-.05em;font-weight:650}
.hero h1 span{color:var(--muted)}
.hero .tagline{max-width:28rem;margin:1.5rem 0 0;font-size:clamp(1.25rem,3.4vw,1.5rem);line-height:1.4;letter-spacing:-.015em;text-wrap:balance}
.hero .meta{margin:1.5rem 0 0;color:var(--muted);font:.8125rem/1.5 var(--mono);letter-spacing:.01em}
.status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.75rem}
.status dt{font-weight:600}
.status dd{margin:0}
.status dd::before{content:'';display:inline-block;width:.5rem;height:.5rem;margin-right:.6rem;border-radius:50%;background:var(--amber);vertical-align:.08em}
.features dt{font-weight:600}
.features dd{margin:0 0 1.1rem}
.features dd:last-child{margin-bottom:0}
.foot{display:grid;grid-template-columns:10.5rem minmax(0,1fr);column-gap:2rem;margin-top:5rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.foot p{margin:0 0 .25rem}
.foot-name{color:var(--ink);font-weight:600}
@media (max-width:680px){
body{padding:1rem 1.25rem 3rem}
.top{margin-bottom:3rem}
.prose{display:block}
.prose>h1{margin-bottom:1.5rem}
.privacy>h1,.security>h1{margin-bottom:.75rem}
.prose>h2{margin:2.5rem 0 .6rem;font-size:1.25rem;line-height:1.3}
.prose>h2+*{margin-top:0}
.prose>.hero{margin-bottom:3rem}
.status{grid-template-columns:minmax(0,1fr);gap:0}
.status dd{margin-bottom:.85rem}
.foot{display:block;margin-top:4rem}
.foot-name{margin-bottom:.5rem}
}
@media (prefers-color-scheme:dark){
:root{--bg:#0e100f;--ink:#ecece7;--muted:#a3a49e;--soft:#1a1d1b;--rule:rgba(236,236,231,.4);--green:#2fd68f;--focus:#3ddc97;--amber:#f0b04a}
.mark{background:#ecece6}
.hero .mark{padding:7px;border-radius:16px}
.eyebrow .mark{padding:2px;border-radius:5px}
}
