h2.mt-12.text-2xl{margin-top:2rem!important;margin-bottom:.75rem!important;font-size:1.25rem!important;font-weight:600}h2.mt-12.text-2xl.first\:mt-8:first-of-type,section:first-of-type h2.mt-12.text-2xl{margin-top:0!important}.mastodon-embed{border:1px solid var(--color-neutral-300);border-radius:.5rem;padding:1rem;margin:1rem 0;background:var(--color-neutral-100)}.dark .mastodon-embed{border-color:var(--color-neutral-700);background:var(--color-neutral-800)}.mastodon-header{display:flex;margin-bottom:.75rem}.mastodon-profile{display:flex;align-items:center;gap:.75rem;text-decoration:none}.mastodon-avatar{width:48px;height:48px;border-radius:50%}.mastodon-author{display:flex;flex-direction:column}.mastodon-display-name{font-weight:600}.mastodon-handle{font-size:.875rem;opacity:.7}.mastodon-content{margin-bottom:.75rem}.mastodon-content p{margin:.5rem 0}.mastodon-media{display:grid;gap:.5rem;margin-bottom:.75rem}.mastodon-media-img,.mastodon-media-video,.mastodon-media-gifv{max-width:100%;border-radius:.5rem}.mastodon-card{display:flex;border:1px solid var(--color-neutral-300);border-radius:.5rem;overflow:hidden;text-decoration:none;margin-bottom:.75rem}.dark .mastodon-card{border-color:var(--color-neutral-600)}.mastodon-card-image{width:120px;height:80px;object-fit:cover}.mastodon-card-content{padding:.5rem;display:flex;flex-direction:column}.mastodon-footer{display:flex;justify-content:space-between;font-size:.875rem;opacity:.7}.mastodon-fallback,.bluesky-fallback{border-left:3px solid var(--color-neutral-400);padding-left:1rem;font-style:italic}.footnotes hr{display:none}.footnotes::before{content:"References";display:block;font-size:1.5rem;font-weight:700;line-height:1.2;margin-top:3rem;margin-bottom:1rem}.footnotes ol{padding-left:1.5rem;font-size:.95rem}.footnotes ol li{margin-bottom:.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.short-post-badge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-neutral-600))}.dark .short-post-badge{color:rgb(var(--color-neutral-400))}.short-post-badge[data-category=vulnerability]{color:rgb(var(--color-primary-700))}.short-post-badge[data-category=tool]{color:rgb(var(--color-secondary-700))}.dark .short-post-badge[data-category=vulnerability]{color:rgb(var(--color-primary-400))}.dark .short-post-badge[data-category=tool]{color:rgb(var(--color-secondary-400))}.blog-list-heading{margin:2.5rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid rgb(var(--color-neutral-200));font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-neutral-500))}.dark .blog-list-heading{border-color:rgb(var(--color-neutral-700));color:rgb(var(--color-neutral-400))}.blog-list-month:first-of-type .blog-list-heading{margin-top:1.5rem}.blog-list-row{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;padding:.55rem 0}.blog-list-day,.blog-list-meta{font-size:.875rem;color:rgb(var(--color-neutral-500))}.blog-list-day{font-variant-numeric:tabular-nums}.blog-list-meta{white-space:nowrap}.dark .blog-list-day,.dark .blog-list-meta{color:rgb(var(--color-neutral-400))}.blog-list-title{margin-right:.6rem;font-size:1.05rem;font-weight:600;text-decoration:none;color:rgb(var(--color-neutral-800))}.dark .blog-list-title{color:rgb(var(--color-neutral-200))}.blog-list-title:hover{color:rgb(var(--color-primary-600))}.dark .blog-list-title:hover{color:rgb(var(--color-primary-400))}.blog-list-row .short-post-todo{margin:0 .6rem 0 0}.blog-list-summary{margin-top:.35rem;font-size:.875rem;line-height:1.6;color:rgb(var(--color-neutral-600))}.dark .blog-list-summary{color:rgb(var(--color-neutral-400))}.yt-consent-play{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:.375rem;overflow:hidden;background:rgb(var(--color-neutral-800));cursor:pointer}.yt-consent-play img{width:100%;height:100%;margin:0;object-fit:cover}.yt-consent-icon{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;transform:translate(-50%,-50%);background:rgb(0 0 0/.7);color:#fff;font-size:1.5rem}.yt-consent-play:hover .yt-consent-icon,.yt-consent-play:focus-visible .yt-consent-icon{background:rgb(var(--color-primary-600))}.yt-consent-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:.375rem}.short-post-todo{margin-left:.375rem;padding:.125rem .375rem;border:1px dashed rgb(var(--color-secondary-400));border-radius:.25rem;font-size:.75rem;font-weight:400;color:rgb(var(--color-secondary-600))}.article-pagination{gap:1.5rem}.article-pagination-half{flex:1;min-width:0}.blog-list-year .blog-list-row{grid-template-columns:3.75rem 1fr}.taxonomy-summary{margin:.5rem 0 0;font-size:.875rem;color:rgb(var(--color-neutral-500))}.dark .taxonomy-summary{color:rgb(var(--color-neutral-400))}.tag-index{margin-top:1.25rem;columns:3 14rem;column-gap:2.5rem}.tag-index-letter{margin:.9rem 0 .2rem;font-size:.8rem;font-weight:700;color:rgb(var(--color-primary-600))}.tag-index-group{break-inside:avoid}.dark .tag-index-letter{color:rgb(var(--color-primary-400))}.tag-index-row{display:flex;justify-content:space-between;gap:.5rem;padding:.15rem 0}.tag-index-name,.category-index-name{font-weight:500;text-decoration:none;color:rgb(var(--color-neutral-800))}.dark .tag-index-name,.dark .category-index-name{color:rgb(var(--color-neutral-200))}.tag-index-name:hover,.category-index-name:hover{color:rgb(var(--color-primary-600))}.dark .tag-index-name:hover,.dark .category-index-name:hover{color:rgb(var(--color-primary-400))}.tag-index-count,.category-index-count,.category-index-description{font-size:.875rem;font-variant-numeric:tabular-nums;color:rgb(var(--color-neutral-500))}.dark .tag-index-count,.dark .category-index-count,.dark .category-index-description{color:rgb(var(--color-neutral-400))}.category-index{margin-top:1.75rem}.category-index-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "description description";gap:.15rem 1.25rem;align-items:baseline;padding:.65rem 0}.category-index-name{grid-area:name;font-size:1.1rem;font-weight:600}.category-index-description{grid-area:description;margin:0}.category-index-count{grid-area:count;text-align:right}@media(min-width:640px){.category-index-row{grid-template-columns:9rem 1fr 3rem;grid-template-areas:"name description count"}}.post-category{margin-bottom:.35rem}.post-category a{text-decoration:none}#single_header a[href*="/categories/"]:not(.short-post-badge){display:none}#single_header a[href*="/tags/"]>span>span{border-color:rgb(var(--color-neutral-300));border-radius:9999px;padding:.05rem .45rem;color:rgb(var(--color-neutral-600))}.dark #single_header a[href*="/tags/"]>span>span{border-color:rgb(var(--color-neutral-600));color:rgb(var(--color-neutral-300))}#single_header a[href*="/tags/"]>span>span::before{content:"#";margin-right:.1rem;opacity:.6}