.doc{max-width:640px;margin:0 auto;padding:48px 24px 96px}.doc h1{text-align:left;max-width:none;margin:12px 0 0;font-size:clamp(32px,5vw,46px)}.doc h2{text-align:left;max-width:none;margin:44px 0 10px;font-size:24px}.doc p,.doc li{color:var(--ink-soft);font-size:15.5px;line-height:1.7}.doc p{margin-top:12px}.doc ul{margin:12px 0 0 20px}.navlinks .back{font-size:13.5px}.bloghome{max-width:680px;margin:0 auto;padding:48px 24px 96px}.bloghome h1{text-align:left;max-width:none;margin:12px 0 0;font-size:clamp(32px,5vw,46px)}.bloglist{max-width:680px;margin:44px auto 0;list-style:none}.bloglist li{border-bottom:1px solid var(--line);padding:28px 0}.bloglist li:last-child{border-bottom:0}.bloglist h2{text-align:left;max-width:none;margin:8px 0;font-size:25px;line-height:1.25}.bloglist h2 a{color:var(--ink);text-decoration:none}.bloglist h2 a:hover{color:var(--pine)}.bloglist p{color:var(--ink-soft);max-width:62ch;margin:0;font-size:15px}.postmeta{letter-spacing:2.5px;text-transform:uppercase;color:var(--kraft);font-size:11.5px;font-weight:600}.blogempty{background:var(--card);border:1px dashed var(--line);text-align:center;max-width:680px;color:var(--ink-soft);border-radius:16px;margin:44px auto 0;padding:40px 24px;font-size:15px}.blogempty code{background:var(--paper-deep);border:1px solid var(--line);border-radius:5px;padding:1.5px 5px;font-size:13.5px}.post{max-width:680px;margin:0 auto;padding:48px 24px 96px}.post .postmeta{display:block}.post h1{text-align:left;max-width:22ch;margin:14px 0 0;font-size:clamp(32px,5vw,48px)}.postlede{color:var(--ink-soft);max-width:60ch;margin:18px 0 0;font-size:18px;line-height:1.6}.postrule{border:0;border-top:1px solid var(--line);margin:36px 0 0}.postbody>*+*{margin-top:18px}.postbody p,.postbody li{color:var(--ink-soft);font-size:16.5px;line-height:1.75}.postbody h2{font-family:var(--serif);text-align:left;max-width:none;color:var(--ink);margin-top:46px;font-size:29px;font-weight:400;line-height:1.25}.postbody h3{font-family:var(--serif);color:var(--ink);margin-top:34px;font-size:20px;font-weight:600}.postbody a{color:var(--pine);text-underline-offset:3px}.postbody a:hover{color:var(--pine-deep)}.postbody ul,.postbody ol{margin-left:22px}.postbody li+li{margin-top:8px}.postbody strong{color:var(--ink);font-weight:650}.postbody blockquote{border-left:3px solid var(--kraft);font-family:var(--serif);padding:2px 0 2px 20px;font-size:18px;font-style:italic}.postbody blockquote p{color:var(--ink)}.postbody img{border:1px solid var(--line);border-radius:12px;max-width:100%;height:auto;display:block}.postbody figcaption{font-family:var(--serif);color:var(--kraft);text-align:center;margin-top:10px;font-size:13.5px;font-style:italic}.postbody hr{border:0;border-top:1px solid var(--line);margin:40px 0}.postbody table{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:15px}.postbody th,.postbody td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.postbody th{color:var(--ink);letter-spacing:.6px;font-size:13px}.postbody code{background:var(--paper-deep);border:1px solid var(--line);border-radius:5px;padding:1.5px 5px;font-size:13.5px}.postbody pre{background:var(--ink-band);border-radius:12px;padding:18px 20px;font-size:13.5px;line-height:1.6;overflow-x:auto}.postbody pre code{color:#f7f2e6eb;background:0 0;border:0;padding:0}.postbody .token.comment,.postbody .token.prolog,.postbody .token.doctype,.postbody .token.cdata{color:#f7f2e66b;font-style:italic}.postbody .token.punctuation,.postbody .token.operator{color:#f7f2e699}.postbody .token.keyword,.postbody .token.selector,.postbody .token.important,.postbody .token.atrule{color:var(--mint)}.postbody .token.string,.postbody .token.char,.postbody .token.attr-value,.postbody .token.regex{color:#e8c98a}.postbody .token.function,.postbody .token.class-name{color:#a9c8ff}.postbody .token.number,.postbody .token.boolean,.postbody .token.constant,.postbody .token.symbol{color:#f3a98f}.postbody .token.property,.postbody .token.tag,.postbody .token.attr-name,.postbody .token.variable{color:#d6bcff}.postbody .token.deleted{color:#ff9c8f}.postbody .token.inserted{color:var(--mint)}.postnav{flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:680px;margin:56px auto 0;padding:0 24px;font-size:14px;display:flex}.postnav a{color:var(--kraft)}.postcta{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;max-width:680px;margin:48px auto 0;padding:30px 32px}.postcta h2{max-width:none;margin:0;font-size:24px}.postcta p{color:var(--ink-soft);max-width:46ch;margin:10px auto 20px;font-size:14.5px}.notfound{text-align:center;padding:96px 24px 120px}.notfound h1{text-align:center;margin-left:auto;margin-right:auto}
