html{scroll-behavior:smooth}.hm-prose h2[id],.hm-prose h3[id]{scroll-margin-top:96px}body{background:var(--hm-color-bg);color:var(--hm-color-ink);font-family:var(--hm-font-body);font-size:var(--hm-fs-base);line-height:1.65}h1,h2,h3,h4,.hm-font-heading{font-family:var(--hm-font-heading);font-weight:600;line-height:1.15;color:var(--hm-color-ink);letter-spacing:-.01em}h1{font-size:var(--hm-fs-2xl)}h2{font-size:var(--hm-fs-xl)}h3{font-size:var(--hm-fs-lg)}a{color:var(--hm-color-primary);text-decoration-color:#fff0;transition:color 0.15s ease,text-decoration-color 0.15s ease}a:hover{color:var(--hm-color-primary-dark);text-decoration-color:currentColor}::selection{background:var(--hm-color-primary-tint);color:var(--hm-color-primary-dark)}.hm-prose{font-size:var(--hm-fs-md);line-height:1.75}.hm-prose>*+*{margin-top:var(--hm-space-4)}.hm-prose h2,.hm-prose h3{margin-top:var(--hm-space-7);margin-bottom:var(--hm-space-2)}.hm-prose table{width:100%;border-collapse:collapse;font-size:var(--hm-fs-sm);background:var(--hm-color-surface);border-radius:var(--hm-radius-sm);overflow:hidden;box-shadow:var(--hm-shadow-sm)}.hm-prose th,.hm-prose td{padding:var(--hm-space-3) var(--hm-space-4);border-bottom:1px solid var(--hm-color-border);text-align:left}.hm-prose thead th{background:var(--hm-color-secondary-tint);color:var(--hm-color-secondary-dark);font-weight:600}.hm-prose tbody tr:last-child td{border-bottom:none}.hm-prose blockquote{background:var(--hm-color-accent-tint);border-left:4px solid var(--hm-color-accent);border-radius:var(--hm-radius-sm);padding:var(--hm-space-5);margin:var(--hm-space-4) 0;font-style:normal;font-size:var(--hm-fs-md);line-height:1.75}.hm-prose blockquote p{font-style:normal;font-size:var(--hm-fs-md);line-height:1.75}.hm-prose blockquote :first-child{margin-top:0}.hm-prose blockquote :last-child{margin-bottom:0}.hm-button{display:inline-flex;align-items:center;gap:var(--hm-space-2);background:var(--hm-color-primary);color:#fff;font-weight:600;font-size:var(--hm-fs-sm);padding:var(--hm-space-3) var(--hm-space-5);border-radius:var(--hm-radius-sm);text-decoration:none!important}.hm-button:hover{background:var(--hm-color-primary-dark);color:#fff!important}.hm-button--ghost{background:#fff0;color:var(--hm-color-ink)!important;border:1px solid var(--hm-color-border)}.hm-button--ghost:hover{border-color:var(--hm-color-primary);color:var(--hm-color-primary)!important;background:#fff0}