.bb-markdown:where(.astro-tw7rnbgq) .bb-inline-toc{margin:1.5rem 0;border:1px solid hsl(var(--border) / .8);border-radius:1rem;background:hsl(var(--muted) / .25);padding:1rem 1.1rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-inline-toc-title{margin:0 0 .85rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.bb-markdown:where(.astro-tw7rnbgq) .bb-inline-toc ul{margin:.35rem 0 .35rem 1.1rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-inline-toc li{margin:.25rem 0}.bb-markdown:where(.astro-tw7rnbgq) .bb-inline-toc a{text-decoration:none}.bb-markdown:where(.astro-tw7rnbgq) .bb-inline-toc a:hover{text-decoration:underline}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout{margin:1.5rem 0;border-radius:1rem;border:1px solid hsl(var(--border) / .8);background:hsl(var(--muted) / .55);padding:1rem 1.125rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout summary{cursor:pointer;font-weight:600;list-style:none}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout summary::-webkit-details-marker{display:none}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-title{margin-bottom:.75rem;font-size:.95rem;font-weight:700;letter-spacing:.02em}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-body>:first-child{margin-top:0}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-note{border-left:4px solid #3b82f6}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-tip,.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-success{border-left:4px solid #10b981}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-warning,.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-caution,.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-question{border-left:4px solid #f59e0b}.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-danger,.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-bug,.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-failure,.bb-markdown:where(.astro-tw7rnbgq) .bb-callout-dangerous{border-left:4px solid #ef4444}.bb-markdown:where(.astro-tw7rnbgq) .bb-tabs{margin:1.5rem 0;overflow:hidden;border:1px solid hsl(var(--border) / .9);border-radius:1rem;background:hsl(var(--muted) / .35)}.bb-markdown:where(.astro-tw7rnbgq) .bb-tab-list{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid hsl(var(--border) / .8);padding:.75rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-tab-trigger{border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;padding:.45rem .9rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-tab-trigger.is-active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014}.bb-markdown:where(.astro-tw7rnbgq) .bb-tab-panel{display:none;padding:1rem 1.1rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-tab-panel.is-active{display:block}.bb-markdown:where(.astro-tw7rnbgq) .mermaid{overflow-x:auto;text-align:center}.bb-markdown:where(.astro-tw7rnbgq) .mermaid svg{max-width:100%;height:auto}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-card{margin:1rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.85rem;border:1px solid hsl(var(--border) / .86);border-radius:.75rem;padding:.7rem .9rem;background:hsl(var(--background))}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-type{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2.8rem;padding:0 .35rem;border-radius:.55rem;background:#2563eb;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-type.is-pdf{background:#dc2626}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-main{min-width:0}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-name{color:hsl(var(--foreground))!important;text-decoration:none!important;font-weight:700;font-size:1.02rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-name:hover{text-decoration:underline!important}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-ext{margin:.1rem 0 0;color:hsl(var(--muted-foreground));font-size:.95rem;font-weight:600}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-size,.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-date{margin:0;color:hsl(var(--foreground));font-size:.95rem;font-weight:600;white-space:nowrap}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-actions{display:inline-flex;align-items:center;gap:.5rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-action{width:2rem;height:2rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b82f6;color:#3b82f6!important;background:hsl(var(--background));text-decoration:none!important}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-action:hover{background:#dceafe}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-action svg{width:1.1rem;height:1.1rem;fill:currentColor}.dark .bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-card{background:hsl(var(--background))}.dark .bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-action:hover{background:#1f2a3d}@media(max-width:900px){.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main actions" "icon size date";row-gap:.35rem}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-type{grid-area:icon}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-main{grid-area:main}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-size{grid-area:size}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-date{grid-area:date}.bb-markdown:where(.astro-tw7rnbgq) .bb-attachment-actions{grid-area:actions;justify-self:end}}
