.source-view{margin:.8rem 0 1.4rem;border:1px solid color-mix(in oklab,var(--color-base-content) 18%,transparent);background:color-mix(in oklab,var(--color-base-200) 70%,var(--color-base-100));box-shadow:0 1px color-mix(in oklab,var(--color-base-content) 8%,transparent);container-type:inline-size}.sv-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.42rem .85rem;background:color-mix(in oklab,var(--color-base-200) 90%,var(--color-base-100));border-bottom:1px solid color-mix(in oklab,var(--color-base-content) 12%,transparent);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;min-width:0}.sv-path{color:var(--color-primary);min-width:0;overflow-wrap:anywhere;text-decoration:none}.sv-path:hover{text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}.sv-meta{flex:0 0 auto;color:color-mix(in oklab,var(--color-base-content) 55%,transparent);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}@media(max-width:760px){.sv-head{flex-wrap:wrap;gap:.24rem .65rem;padding:.42rem .68rem}.sv-meta{margin-left:auto}}.sv-body{display:grid;grid-template-columns:1fr;position:relative}.source-view[data-has-annos] .sv-body{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem)}@container (max-width: 760px){.source-view[data-has-annos] .sv-body{grid-template-columns:1fr}}.source-view .sv-codewrap{counter-reset:line var(--sv-start, 0);min-width:0}.source-view .astro-code{margin:0!important;padding:.6rem 0!important;border:none!important;border-left:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.78rem;line-height:1.55}.source-view .astro-code code{display:block;white-space:normal}.source-view .astro-code .line{display:block;padding:0 .95rem 0 4ch;position:relative;white-space:pre}.source-view .astro-code .line:empty:after{content:" ";white-space:pre}.source-view .astro-code .line:before{counter-increment:line;content:counter(line);position:absolute;left:0;width:3ch;padding-right:.6ch;text-align:right;color:color-mix(in oklab,var(--color-base-content) 35%,transparent);user-select:none}.source-view .astro-code .line.has-anno{background:color-mix(in oklab,var(--color-warning, #d4a23c) 10%,transparent);box-shadow:inset 2px 0 color-mix(in oklab,var(--color-warning, #d4a23c) 70%,transparent)}.source-view .astro-code .line.has-anno:before{color:color-mix(in oklab,var(--color-warning, #d4a23c) 75%,var(--color-base-content));font-weight:500}.source-view .astro-code .line.has-anno.is-active{background:color-mix(in oklab,var(--color-warning, #d4a23c) 22%,transparent);box-shadow:inset 3px 0 0 var(--color-warning, #d4a23c)}.sv-annos{position:relative;border-left:1px solid color-mix(in oklab,var(--color-base-content) 12%,transparent);background:color-mix(in oklab,var(--color-base-200) 40%,transparent);user-select:none;min-height:100%}.source-view .sv-anno{position:absolute;left:0;right:0;top:var(--anno-top, 0);padding:.18rem .85rem .22rem;border-left:2px solid color-mix(in oklab,var(--color-warning, #d4a23c) 60%,transparent);color:color-mix(in oklab,var(--color-base-content) 88%,transparent);font-size:.78rem;line-height:1.4;transition:background-color .12s,border-color .12s;cursor:default}.source-view .sv-anno.is-active{background:color-mix(in oklab,var(--color-warning, #d4a23c) 12%,transparent);border-left-color:var(--color-warning, #d4a23c)}.sv-anno-line{display:inline-block;margin-right:.5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:color-mix(in oklab,var(--color-warning, #d4a23c) 70%,var(--color-base-content));text-decoration:none;user-select:text;white-space:nowrap}.sv-anno-line:hover{text-decoration:underline}.sv-anno-text{font-style:italic}@container (max-width: 760px){.source-view .sv-annos{border-left:none;border-top:1px solid color-mix(in oklab,var(--color-base-content) 12%,transparent);min-height:0}.source-view .sv-anno{position:static;padding:.32rem .85rem;border-left:none;border-bottom:1px solid color-mix(in oklab,var(--color-base-content) 8%,transparent)}.source-view .sv-anno:last-child{border-bottom:none}}.sv-caption{padding:.42rem .85rem;margin:0;font-style:italic;font-size:.85rem;color:color-mix(in oklab,var(--color-base-content) 60%,transparent);border-top:1px solid color-mix(in oklab,var(--color-base-content) 8%,transparent)}
