.markdown{font-size:1.125rem;line-height:1.8;color:var(--ink-secondary);max-width:none;margin-bottom:4rem;letter-spacing:-.01em}.markdown blockquote,.markdown ol,.markdown p,.markdown ul{margin-top:1.25rem;margin-bottom:1.25rem}.markdown li,.markdown p{color:var(--ink-secondary);line-height:1.8;font-weight:400}.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-newsreader),Georgia,serif;color:var(--ink);letter-spacing:-.02em}.markdown h2{font-size:1.875rem;font-weight:500;line-height:1.15;margin-top:3rem;margin-bottom:1.25rem}.markdown h3{font-size:1.375rem;font-weight:500;line-height:1.2;margin-top:2.25rem;margin-bottom:.75rem}.markdown h4{font-size:1.125rem;font-weight:500;margin-top:1.75rem;margin-bottom:.5rem}.markdown a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s}.markdown a:hover{color:var(--ink-secondary)}.markdown blockquote{border-left:2px solid var(--accent);padding:.25rem 0 .25rem 1.25rem;color:var(--ink);font-size:1.2rem}.markdown li::marker{color:var(--ink-muted)}.markdown img{margin:2rem 0;max-width:100%;height:auto;border:1px solid var(--hairline)}.markdown strong{color:var(--ink);font-weight:600}.markdown code{padding:.1em .35em;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink)}.markdown code,.markdown pre{background:var(--surface-raised);border:1px solid var(--hairline)}.markdown pre{padding:1.1em 1.3em;margin:2rem 0;overflow-x:auto;font-size:.9em;line-height:1.6;white-space:pre;max-width:100%}.markdown pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--ink-secondary);white-space:pre;word-break:normal;word-wrap:normal}.markdown table{margin:2rem 0;border-collapse:collapse;width:100%;font-size:.95rem}.markdown th{background:var(--surface-raised);font-weight:600;color:var(--ink);text-align:left}.markdown td,.markdown th{border:1px solid var(--hairline);padding:.6em .9em}.markdown td{color:var(--ink-secondary)}.markdown hr{margin:2.5rem 0;border:none;border-top:1px solid var(--hairline)}.markdown ul{list-style-type:disc;padding-left:1.75rem}.markdown ol{list-style-type:decimal;padding-left:1.75rem}.markdown ol li,.markdown ul li{margin-bottom:.4rem}.tip-body{border-left:2px solid var(--hairline);padding-left:1.25em;margin-left:.25em;margin-bottom:2em}.caption{text-align:right;font-size:.85em;color:var(--ink-muted);margin-top:-1.5em;margin-bottom:2em}