.article code:not(pre code):before,.article code:not(pre code):after{content:none!important}.article code:not(pre code){font-size:.875rem;line-height:1.25rem;font-family:var(--code-font)!important;border-radius:4px;color:var(--primary-color)!important;background-color:var(--primary-color-lighten)!important}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{display:flex;flex-direction:row;align-items:center;position:relative}.article h1:before,.article h2:before,.article h3:before,.article h4:before,.article h5:before,.article h6:before{position:absolute;display:block;content:" ";background-color:var(--primary-color);top:2.5px;bottom:3px;width:.3rem;border-radius:4px}.article h1>a,.article h2>a,.article h3>a,.article h4>a,.article h5>a,.article h6>a{margin:.5rem}.article li::marker{color:var(--primary-color)!important}.article blockquote{border-inline-start-color:var(--primary-color)!important;padding:.125rem .75rem}@media (min-width: 1024px){.article blockquote{padding-left:1rem}}.article blockquote{font-style:normal!important;border-radius:.25rem;background-color:var(--primary-color-transparent)!important}.article blockquote blockquote{margin-top:.25rem;margin-bottom:.25rem}.article blockquote p{padding:0;margin:0;color:var(--text-color)}.article blockquote p:first-child{padding-top:.3rem}.article blockquote p:last-child{padding-bottom:.3rem}.article blockquote p:before,.article blockquote p:after{content:""!important}.article a{color:var(--primary-color)!important}.article hr{margin-top:1.5rem;margin-bottom:1.5rem;border-color:var(--primary-color-lighten)!important}.article pre{margin-top:.75rem;margin-bottom:.75rem;overflow:hidden!important}.article span.line{font-size:14px!important;line-height:normal;font-family:var(--code-font)!important}.article code{counter-reset:line}.article span.line:before{content:counter(line);counter-increment:line;direction:rtl;display:inline-block;margin-right:1rem;width:1rem;color:#ffffff40}.article span.line:last-child:empty,.article span.line:last-child:has(>.article span:empty:only-child){display:none}.article p{margin-top:var(--element-spacing);margin-bottom:var(--element-spacing)}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{margin-top:var(--content-spacing);margin-bottom:var(--element-spacing)}.article h1:first-child,.article h2:first-child,.article h3:first-child,.article h4:first-child,.article h5:first-child,.article h6:first-child{margin-top:0}.article ul,.article ol,.article blockquote,.article pre{margin-top:var(--element-spacing);margin-bottom:var(--element-spacing)}.article hr{margin-top:var(--content-spacing);margin-bottom:var(--content-spacing)}.article .astro-code{border-radius:.75rem!important;scrollbar-width:thin}.btn-regular-dark{display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s}.btn-regular-dark:hover{background:#fff3;border-color:#ffffff4d}.copy-btn-icon{position:absolute;top:50%;left:50%;transition:all .3s;transform:translate(-50%,-50%)}.copy-btn .copy-icon{opacity:1;fill:#fff}.copy-btn .copy-icon.dark{fill:#ffffffbf}.copy-btn.success .copy-icon{opacity:0}.copy-btn .success-icon{fill:#fff;opacity:0}.copy-btn.success .success-icon{opacity:1}.annotation-controls-top{width:280px;margin-left:auto;margin-right:0;margin-bottom:.5rem;position:relative;z-index:10}.annotation-header{display:flex;align-items:center;gap:1rem;padding:.5rem;background:var(--card-color);border-radius:1rem 1rem 0 0;border:1px solid var(--primary-color-lighten);box-shadow:0 2px 8px #0000000f}.annotation-header h3{margin:0;color:var(--primary-color);font-size:1rem;font-weight:600}.mode-toggle{background:transparent;border:1px solid var(--primary-color);border-radius:.5rem;padding:.5rem;cursor:pointer;color:var(--primary-color);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mode-toggle.active{background:var(--primary-color);color:#fff}.mode-toggle.article-floating{position:absolute;top:1rem;right:.5rem;z-index:20;display:inline-flex;align-items:center;background:var(--card-color);border:1px solid var(--primary-color-lighten);padding:.5rem;border-radius:.75rem;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s;cursor:pointer}.annotated-text{background-color:var(--primary-color-transparent);border-bottom:2px solid var(--primary-color);cursor:pointer;transition:all .2s ease;border-radius:3px;padding:1px 3px}.annotated-text:hover{background-color:var(--primary-color);color:#fff}.annotated-text.highlighted{background-color:var(--primary-color);color:#fff;transform:scale(1.02)}.annotated-number{background:var(--primary-color);color:#fff;padding:.1rem .3rem;border-radius:.25rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.annotated-number:hover,.annotated-number.highlighted{background:var(--primary-color-darken);transform:scale(1.1)}.annotation-item.number-type .annotation-trigger{font-weight:700;color:var(--primary-color)}.annotation-item.number-type .annotation-trigger:before{content:"["}.annotation-item.number-type .annotation-trigger:after{content:"]"}.annotation-item{background:var(--card-color);border-radius:1rem;border:1px solid var(--primary-color-lighten);margin-bottom:0;overflow:hidden;transition:box-shadow .3s,transform .3s,background-color .3s,z-index .3s;cursor:pointer;box-shadow:0 2px 12px #00000014;width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}.annotation-item.list-mode{position:relative;margin-bottom:.75rem;margin-left:0;margin-right:0}.annotation-item.follow-mode{position:absolute;left:0;right:0;z-index:1;width:280px;max-width:280px}.annotation-item:hover,.annotation-item.highlighted{box-shadow:0 8px 32px #00000026;border-color:var(--primary-color);background:var(--primary-color);color:#fff;z-index:30}.annotation-trigger{padding:.75rem .5rem;font-style:italic;color:var(--primary-color);font-size:.95em;font-weight:500;border-bottom:1px solid var(--primary-color-lighten);background:var(--primary-color-transparent);transition:all .2s;height:45px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-item:hover .annotation-trigger,.annotation-item.highlighted .annotation-trigger{background:var(--primary-color);color:#fff;border-bottom-color:#ffffff4d}.annotation-content{padding:1rem .5rem;line-height:1.6;color:var(--text-color);word-wrap:break-word;overflow-wrap:break-word;font-size:.9em;background:transparent;transition:color .2s,max-height .3s ease-in-out;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.annotation-item:hover .annotation-content,.annotation-item.highlighted .annotation-content{color:#fff}.annotation-item.compact .annotation-content{max-height:3.2em;overflow:hidden;position:relative}.annotation-item.compact .annotation-content:after{content:"";position:absolute;bottom:0;right:0;width:30px;height:1.6em;background:linear-gradient(to right,transparent,var(--card-color));transition:background .2s}.annotation-item.compact:hover .annotation-content:after,.annotation-item.compact.highlighted .annotation-content:after{background:linear-gradient(to right,transparent,var(--primary-color))}.annotation-item.expanded .annotation-content{max-height:200px}.annotation-item.expanded .annotation-content:after{opacity:0;transition:opacity .2s}.annotation-follow-container{position:relative;min-height:400px}@media (max-width: 1024px){.annotation-controls-top{width:100%;margin-left:0;margin-right:0}.annotation-item.follow-mode{position:relative!important;margin-bottom:1.5rem!important;width:100%!important;max-width:100%!important}.annotation-item.list-mode{margin-bottom:.5rem!important}.annotation-trigger{padding:.75rem}.annotation-content{padding:1rem .75rem}.annotation-header{padding:.75rem}}@media (min-width: 1400px){.annotation-item.follow-mode{width:320px;max-width:320px}.annotation-controls-top{width:320px}.annotation-trigger{padding:.75rem}.annotation-content{padding:1rem .75rem}.annotation-header{padding:.75rem}}.relative{position:relative}.absolute{position:absolute}.code-block{position:relative}.annotation-item.follow-mode:hover,.annotation-item.follow-mode.highlighted{z-index:30}html{scroll-behavior:smooth}.article-meta-card[data-astro-cid-er4ir5rx]{padding:1.5rem;border-radius:1rem;font-family:var(--primary-font);transition:box-shadow .3s,background-color .3s,border-color .3s;background-color:#f5f5f5;border:1px solid hsl(0,0%,90%);box-shadow:0 4px 12px #0000000d}:root.dark .article-meta-card[data-astro-cid-er4ir5rx]{background-color:#1f1f1f;border-color:#383838;box-shadow:0 4px 12px #0000001a}.article-meta-card[data-astro-cid-er4ir5rx]:hover{box-shadow:0 6px 16px #00000014}:root.dark .article-meta-card[data-astro-cid-er4ir5rx]:hover{box-shadow:0 6px 16px #00000026}.meta-header[data-astro-cid-er4ir5rx] .meta-title[data-astro-cid-er4ir5rx]{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0;position:static;display:block}.meta-header[data-astro-cid-er4ir5rx] .meta-title[data-astro-cid-er4ir5rx]:before{content:none!important}.meta-header[data-astro-cid-er4ir5rx] .meta-source-link[data-astro-cid-er4ir5rx]{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-color-lighten);word-break:break-all;text-decoration:none;transition:color .2s}.meta-header[data-astro-cid-er4ir5rx] .meta-source-link[data-astro-cid-er4ir5rx]:hover{color:var(--primary-color)}.meta-divider[data-astro-cid-er4ir5rx]{border:none;border-top:1px dashed var(--primary-color-lighten);margin:1rem 0}.meta-grid[data-astro-cid-er4ir5rx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem 1.5rem}.meta-item[data-astro-cid-er4ir5rx]{display:flex;flex-direction:column;gap:.25rem}.meta-label[data-astro-cid-er4ir5rx]{font-size:.8rem;color:var(--text-color-lighten)}.meta-value[data-astro-cid-er4ir5rx]{font-size:.95rem;font-weight:500;color:var(--text-color)}.meta-value[data-astro-cid-er4ir5rx].link{color:var(--primary-color);text-decoration:none;transition:filter .2s}.meta-value[data-astro-cid-er4ir5rx].link:hover{filter:brightness(1.2)}.tags-container[data-astro-cid-er4ir5rx]{display:flex;flex-wrap:wrap;gap:.5rem}.meta-tag[data-astro-cid-er4ir5rx]{display:inline-block;background-color:var(--primary-color-lighten);color:var(--primary-color);padding:.2rem .6rem;border-radius:999px;font-size:.85rem;text-decoration:none;transition:background-color .2s,color .2s}.meta-tag[data-astro-cid-er4ir5rx]:hover{background-color:var(--primary-color);color:#fff}.tags-item[data-astro-cid-er4ir5rx]{grid-column:span 2}
