.resume-markdown{line-height:1.65}.resume-markdown h2{color:var(--accent);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;margin:2.5rem 0 1.25rem;padding-bottom:.4rem;font-size:1.3rem;font-weight:700}.resume-markdown h3{margin:1.5rem 0 .2rem;font-size:1.3rem;font-weight:600}.resume-markdown p{opacity:.75;margin-bottom:.6rem;font-size:1.125rem}.resume-markdown strong{opacity:1;color:var(--foreground);font-size:1.05rem}.resume-markdown ul{opacity:.75;margin:.4rem 0 .8rem 1.25rem;font-size:1.125rem}.resume-markdown li{margin-bottom:.2rem}.resume-markdown a{color:var(--accent)}.resume-markdown hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.resume-markdown pre{background:var(--card-bg,#111);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:1.25rem 0;padding:1rem 1.25rem;overflow-x:auto}.resume-markdown code{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.875rem}.resume-markdown pre code{background:0 0;padding:0}.resume-markdown :not(pre)>code{background:var(--card-bg,#111);border:1px solid var(--border);border-radius:3px;padding:.15em .4em}.resume-markdown p:has(>img){opacity:1;margin-bottom:0}.resume-markdown img{border-radius:6px;max-width:100%;height:auto;margin:1.5rem 0;display:block}
