.content div[data-callout]{border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:.75rem 1rem;display:flex;position:relative}.content div[data-callout-title]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);align-items:center;gap:.5rem;display:flex}.content div[data-callout-body]>p:first-child{margin-top:0}.content div[data-callout-body]>p:last-child{margin-bottom:0}.content div[data-callout-type=info]{border-left-color:var(--color-info);background-color:var(--color-info-bg)}.content div[data-callout-type=info] div[data-callout-title]:before{content:"ℹ️"}.content div[data-callout-type=warn]{border-left-color:var(--color-warning);background-color:var(--color-warning-bg)}.content div[data-callout-type=warn] div[data-callout-title]:before{content:"⚠️"}.content div[data-callout-type=error]{border-left-color:var(--color-error);background-color:var(--color-error-bg)}.content div[data-callout-type=error] div[data-callout-title]:before{content:"🚨"}.content details{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;margin:1.5rem 0;padding:1rem}.content summary{font-weight:var(--font-weight-semibold);color:var(--color-accent);user-select:none;padding-left:1.5rem;position:relative}.content summary:before{content:"▶";transition:transform .2s;position:absolute;left:0}.content details[open] summary:before{transform:rotate(90deg)}.content summary:hover{color:var(--color-accent-hover)}.content details[open] summary{border-bottom:1px solid var(--color-border)}.content h2{color:var(--color-accent);font-size:var(--font-size-2xl);margin:2rem 0 1rem}.content h3{font-size:var(--font-size-xl);margin:1.5rem 0 .75rem}.content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:1.25rem 0 .5rem}.content h2 a,.content h3 a,.content h4 a{text-decoration:none}.content h2 a:not(:hover,:focus) .icon-link,.content h3 a:not(:hover,:focus) .icon-link,.content h4 a:not(:hover,:focus) .icon-link{display:none}.content .remark-link-card-plus__container{margin:1.5rem 0}.content .remark-link-card-plus__card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:120px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.content .remark-link-card-plus__card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.content .remark-link-card-plus__main{flex-direction:column;flex:1;justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.content .remark-link-card-plus__content{flex-direction:column;flex:1;gap:.5rem;display:flex}.content .remark-link-card-plus__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content .remark-link-card-plus__description{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content .remark-link-card-plus__meta{align-items:center;gap:.5rem;display:flex}.content .remark-link-card-plus__favicon{flex-shrink:0;width:14px;height:14px}.content .remark-link-card-plus__url{font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content .remark-link-card-plus__thumbnail{width:180px;min-width:180px;overflow:hidden}.content .remark-link-card-plus__image{object-fit:cover;width:100%;height:100%}@container (width<600px){.content .remark-link-card-plus__card{flex-direction:column}.content .remark-link-card-plus__thumbnail{order:-1;width:100%;height:160px}.content .remark-link-card-plus__image{object-fit:contain;width:100%;height:100%}.content .remark-link-card-plus__main{padding:.875rem}}.content ul ul,.content ol ol{margin:0}.content ul,.content ol{margin:1rem 0;padding-left:1.5rem}.content li{line-height:var(--line-height-relaxed);margin:.5rem 0}.content ul li{list-style-type:disc}.content ol li{list-style-type:decimal}.content ul ul li{list-style-type:circle}.content ol ol li{list-style-type:lower-alpha}.content p{white-space:pre-wrap;margin:1.75rem 0}.content a{color:var(--color-accent)}.content a:hover{color:var(--color-accent-hover)}.content :not(pre) code{background:var(--color-code);font-family:var(--font-code);font-size:var(--font-size-code);border-radius:.25rem;margin:0 .125rem;padding:.05rem .3rem}.content pre{border-radius:.5rem;margin:1.5rem 0;padding:1rem}.content blockquote{border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:0 .25rem .25rem 0;margin:1.5rem 0;padding:.5rem 1rem}.content em{font-style:italic}.content table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:.5rem;width:100%;margin:1.5rem 0;overflow:hidden}.content th,.content td{border:1px solid var(--color-border);padding:.75rem 1rem}.content th{background:var(--color-bg-secondary)}.content tr:nth-child(2n){background:var(--color-surface)}.rehype-toc-summary{padding-bottom:.5rem}.title[data-astro-cid-gx4f6ag6]{text-align:center;flex-direction:column;gap:1rem;display:flex}.date[data-astro-cid-gx4f6ag6]{color:var(--color-muted);font-family:var(--font-code)}.title[data-astro-cid-gx4f6ag6] p[data-astro-cid-gx4f6ag6]{margin:0}.title[data-astro-cid-gx4f6ag6] hr[data-astro-cid-gx4f6ag6]{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);border:none;width:80%;height:1px}
