*,*::before,*::after{box-sizing:border-box}html[theme=dark]{--color-background:#0F0F0F;--color-highlight:#1a1e2a;--color-content:#c8c8c6;--color-title:#d2d2d0;--color-link:#507b9c;--color-header-border:#1e2230;--color-post-title:#d2d2d0;--color-muted:#8a8f9a;--color-heading:#5c87a8;--color-accent:#507b9c;--color-surface:#141722;--color-mark:#765224;--color-question:#e0524c}mark{background-color:var(--color-mark);color:#0f0f0f;padding:.05em .2em;border-radius:.15em;font-weight:500}.question{background-color:var(--color-question);color:#0f0f0f;padding:.05em .2em;border-radius:.15em}html{height:100%;width:100%;min-height:100%;font-size:100%}body{background-color:var(--color-background);color:var(--color-content);font-family:inter,sans-serif;font-weight:400;font-style:normal;line-height:1.7;gap:.5rem;padding:0 10px;margin:0 auto;max-width:45rem;min-height:100vh;display:flex;flex-direction:column}article h1{font-size:1.75rem;font-weight:450;color:var(--color-content);margin-top:0;margin-bottom:0;letter-spacing:-.02em;line-height:1.2}article h2{font-size:1.4rem;font-weight:450;color:var(--color-content);margin:0;letter-spacing:-.01em;display:inline}article h3{font-size:1.15rem;font-weight:450;color:var(--color-content);margin:0;letter-spacing:-.01em;display:inline}.post-meta{color:#8f8f8f;font-size:.75rem;margin-top:0}p{color:var(--color-content);line-height:1.75}.post-header{margin-bottom:.5rem;line-height:1}.post-header+p{margin-top:0}article h2+p,article h3+p{margin-top:.3rem}article p:has(+ul){margin-bottom:0}article p+ul{margin-top:0}strong,b{font-weight:600;color:#fff;letter-spacing:.01em}table strong,table b{color:#fff;font-weight:650}h1 strong,h1 b,h2 strong,h2 b,h3 strong,h3 b{color:inherit;font-weight:700}main{flex:1}footer{margin-top:auto;padding:0;color:var(--color-muted);font-size:.7rem}footer p{margin:.2rem 0}#copyright{display:block;margin:.2rem 0}header{display:flex;align-items:center;gap:8px;padding:1rem 0 0}.site-logo{text-decoration:none;display:flex;align-items:center;gap:.25rem}.site-logo-wordmark{height:1.55rem;width:auto;display:block}.site-logo-text{color:var(--color-title);font-size:1rem;font-weight:300}nav ul{display:flex;gap:4px}nav li{list-style:none}nav a{color:#748571;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;filter:drop-shadow(0 2px 6px rgba(0,0,0,.9));padding:4px 10px;border-radius:4px;transition:color .2s}nav a:hover{color:var(--color-content)}nav a.active{color:var(--color-title)}.blog-section{margin-bottom:1.5rem}.blog-section ul{}.blog-section ul li{background:#141414;display:table;line-height:1;font-size:.9rem;font-weight:400;color:var(--color-muted)}.blog-section ul li+li{margin-top:.6rem}.section-icon{height:1.1em;width:auto;vertical-align:middle;margin-left:.3rem;opacity:.7}.blog-section-title{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#748571;filter:drop-shadow(0 2px 6px rgba(0,0,0,.9));background:#0d0d0d;margin:0;display:inline-flex;align-items:center;line-height:1}.see-all{font-size:.75rem;color:#8a8880;text-decoration:none;margin-top:.4rem;display:inline-block;letter-spacing:.02em;transition:color .2s,gap .2s}.see-all:hover{color:var(--color-content)}.home-tagline p{margin-top:0;margin-bottom:.5rem}.list-favicon{height:.85em;width:auto;margin-right:.5rem;opacity:.75}div.blog-content{padding-left:0;margin-top:0}ul{list-style:none;padding:0;margin:0}div.blog-content li a{color:#afafaf;font-size:1em;transition:color .2s;display:inline-flex;align-items:center}div.blog-content li a:hover{color:var(--color-accent)}article li{list-style-type:none;margin-left:2rem;margin-bottom:.3em;color:var(--color-content)}article li::before{content:"-";margin-left:-1rem;padding-right:.5rem;color:var(--color-content)}a{color:var(--color-link);text-decoration:none;font-weight:500;font-size:1em;transition:color .2s}a:hover{color:#8bbde8}article a{text-decoration:underline;text-decoration-color:rgba(138,171,204,.3);text-underline-offset:2px}article a:hover{text-decoration-color:rgba(138,171,204,.7)}.terms-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}.terms-list li{list-style:none;margin:0}.terms-list a{display:inline-block;font-size:.8em;padding:2px 10px;background-color:var(--color-highlight);border-radius:3px;color:var(--color-muted);text-decoration:none;transition:color .2s,background-color .2s}.terms-list a:hover{background-color:#252a38;color:var(--color-content)}blockquote{border-left:3px solid var(--color-accent);margin:1.2rem 0;padding:.5rem 1rem;background-color:var(--color-surface);border-radius:0 4px 4px 0}blockquote p{color:var(--color-content)}hr{border:none;border-top:1px solid var(--color-header-border);margin:1.5rem 0}table{width:100%;border-collapse:collapse;margin:1rem 0}th{text-align:left;padding:8px 12px;border-bottom:2px solid #2e2e2e;color:var(--color-title);font-weight:500;font-size:.9em}td{padding:8px 12px;border-bottom:1px solid #2e2e2e}tr:last-child td{border-bottom:none}.verse{font-style:italic;color:var(--color-muted);border-left:2px solid var(--color-header-border);padding-left:1rem}.list-page h2 a{color:var(--color-content);text-decoration:none}.list-page h2 a:hover{color:var(--color-accent)}::selection{background-color:rgba(138,171,204,.25);color:#fff}.definition,.term{color:var(--color-accent);font-weight:500;letter-spacing:.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-highlight);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2a3040}