.medium-post{font-size:16px;line-height:1.7;color:var(--t2)}.medium-post h1,.medium-post h2{font-size:clamp(22px,2.8vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:48px 0 16px;color:var(--ink)}.medium-post h3{font-size:clamp(18px,2.2vw,22px);font-weight:500;letter-spacing:-.015em;line-height:1.3;margin:36px 0 12px;color:var(--ink)}.medium-post h4{font-size:16px;font-weight:600;letter-spacing:-.005em;margin:28px 0 10px;color:var(--ink)}.medium-post>h1:first-child,.medium-post>h2:first-child,.medium-post>h3:first-child{margin-top:0}.medium-post p{margin:0 0 14px}.medium-post ol,.medium-post ul{margin:10px 0 14px 22px;padding-left:4px}.medium-post li{margin-bottom:6px}.medium-post li>p{margin:0}.medium-post h2+p,.medium-post h3+p,.medium-post h4+p{margin-top:0}.medium-post strong{color:var(--ink);font-weight:600}.medium-post em{color:var(--ink);font-style:italic}.medium-post a{color:var(--brand);text-decoration:none;border-bottom:1px solid rgba(0,240,255,.25);transition:border-color .15s,color .15s}.medium-post a:hover{border-bottom-color:var(--brand)}.medium-post code{font-size:13px;background:hsla(0,0%,100%,.04);border:1px solid var(--b0);padding:1px 6px;border-radius:4px}.medium-post code,.medium-post pre{font-family:var(--f-mono);color:var(--ink)}.medium-post pre{font-size:13.5px;background:rgba(0,0,0,.4);border:1px solid var(--b0);padding:16px 20px;margin:16px 0;border-radius:6px;overflow-x:auto;line-height:1.55}.medium-post pre code{background:transparent;border:none;padding:0;font-size:inherit}.medium-post blockquote{border-left:2px solid var(--brand);padding:2px 0 2px 18px;margin:18px 0;color:var(--t2);font-style:italic}.medium-post blockquote p{margin-bottom:10px}.medium-post blockquote p:last-child{margin-bottom:0}.medium-post table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}.medium-post td,.medium-post th{border-bottom:1px solid var(--b0);padding:10px 12px;text-align:left}.medium-post th{color:var(--t3);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.medium-post figure{margin:24px 0}.medium-post img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:8px;border:1px solid var(--b0)}.medium-post figcaption{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--t3);text-align:center;margin-top:10px;text-transform:uppercase}.medium-post iframe{max-width:100%;border-radius:8px;border:1px solid var(--b0);margin:18px 0}.medium-post hr{border:0;border-top:1px solid var(--b1);margin:40px auto;width:40%}