.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""}.prose h1{font-family:var(--font-display);color:var(--color-header);letter-spacing:-.04rem;margin-top:0;margin-bottom:32px;font-size:32px;font-weight:600;line-height:120%}.prose h2{font-family:var(--font-display);color:var(--color-header);letter-spacing:-.02rem;margin-top:56px;margin-bottom:20px;scroll-margin-top:100px;font-size:24px;font-weight:600;line-height:120%}.prose h3{font-family:var(--font-display);color:var(--color-header);letter-spacing:-.01rem;margin-top:40px;margin-bottom:20px;scroll-margin-top:100px;font-size:20px;font-weight:600;line-height:120%}@media (width>=640px){.prose h1{margin-bottom:48px;font-size:44px}.prose h2{margin-top:80px;font-size:28px}.prose h3{margin-top:60px;font-size:22px}}.prose h4{font-family:var(--font-display);margin-top:40px;margin-bottom:20px;font-weight:600}.prose p{color:var(--color-text);margin-bottom:28px;font-size:16px;line-height:170%}@media (width>=640px){.prose p{font-size:18px}}.prose a{color:var(--color-primary);background-image:linear-gradient(var(--color-primary-light), var(--color-primary-light));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-weight:500;text-decoration:none;transition:color .15s,background-size .25s}.prose a:hover{color:var(--color-primary-dark);background-size:100% 2px}@layer base{pre.shiki::-webkit-scrollbar{width:6px;height:6px}pre.shiki::-webkit-scrollbar-track{background:#ffffff0a;border-radius:0 0 6px 6px}pre.shiki::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}pre.shiki::-webkit-scrollbar-thumb:hover{background:#ffffff52}pre.shiki{scrollbar-color:#ffffff2e #ffffff0a;scrollbar-width:thin}.code-block-wrapper pre{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.code-caption{color:#00000073;margin-top:-20px;margin-bottom:28px;font-size:13px;font-style:italic;line-height:160%}}.code-block-wrapper{border:1px solid #ffffff0f;border-radius:10px;margin-top:1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000047}.code-block-wrapper pre{-webkit-overflow-scrolling:touch;background:#0d1117;padding:1.25rem 1.5rem;overflow-x:auto}.code-block-wrapper pre code{color:#e6edf3;white-space:pre;font-family:var(--font-mono)!important;background:0 0!important;border:none!important;padding:0!important;font-size:.8125rem!important;line-height:normal!important}.code-block-header{background:#161b22;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.code-block-lang-icon{object-fit:contain;opacity:.8;flex-shrink:0;width:13px;height:13px}.code-block-lang-name{letter-spacing:.02em;color:#ffffff61;font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase}.code-copy-btn{color:#ffffff4d;cursor:pointer;opacity:0;z-index:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.code-copy-btn:hover{color:#fffc;background:#ffffff14;border-color:#ffffff29}.code-copy-btn.copied{color:#4ade80;opacity:1;background:#4ade8014;border-color:#4ade804d}.code-block-wrapper:hover>.code-copy-btn,.code-block-wrapper:focus-within>.code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-block-wrapper:has(.code-block-header)>.code-copy-btn{top:42px}.prose :not(pre)>code{background:var(--color-hover);color:var(--color-header);font-size:.875em;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:6px;padding:.15em .4em;font-weight:400}.prose .table-scroll{max-width:100%;overflow:auto hidden}.prose .table-scroll:focus-visible{outline:2px solid var(--color-primary,#00d4aa);outline-offset:2px;border-radius:12px}.prose table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:12px;width:100%;font-size:.875rem;overflow:hidden}.prose thead th{color:var(--color-header);text-align:left;border-bottom:1px solid var(--color-border);background:#f7f7f7;padding:12px 16px;font-size:.8125rem;font-weight:600}.prose tbody td{color:var(--color-body);border-bottom:1px solid #f1f1f1;padding:10px 16px}.prose tbody tr:nth-child(2n){background:#fafafa}.prose tbody tr:last-child td{border-bottom:none}.prose blockquote{color:var(--color-header);box-shadow:0 2px var(--color-primary);background:#f7f7f7;border:1px solid #0000;border-radius:12px;margin-top:40px;margin-bottom:28px;padding:24px;font-size:16px;font-style:normal;line-height:170%}@media (width>=640px){.prose blockquote{margin-top:60px;margin-bottom:40px;padding:34px 40px 40px;font-size:18px}}.prose ul,.prose ol{color:var(--color-text);margin-bottom:28px;font-size:16px;line-height:180%}@media (width>=640px){.prose ul,.prose ol{font-size:18px}}.prose li{padding-left:8px}.prose ul>li::marker{color:var(--color-primary)}.prose ol>li::marker{color:var(--color-text);font-weight:600}.prose hr{border-color:var(--color-border);margin:2.5em 0}.prose img{border:1px solid var(--color-border);background-color:#f7f7f7;border-radius:12px}.prose figure{border-radius:8px;margin-top:40px;margin-bottom:40px}.prose figcaption{color:#0006;font-family:var(--font-body);margin-top:20px;font-size:13px}.prose details:not([class]){border:1px solid var(--color-border);background:var(--color-foreground);border-radius:10px;margin-top:1.25rem;margin-bottom:1.75rem;overflow:hidden}.prose details:not([class]) summary{cursor:pointer;color:var(--color-header);align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:500;list-style:none;transition:background .15s;display:flex}.prose details:not([class])>:not(summary){user-select:text;padding-left:16px;padding-right:16px}.prose details:not([class]) summary:hover{background:var(--color-hover)}.prose details:not([class]) summary::-webkit-details-marker{display:none}.prose details:not([class]) summary:before{content:"▶";color:var(--color-primary);flex-shrink:0;font-size:9px;transition:transform .2s}.prose details:not([class])[open] summary:before{transform:rotate(90deg)}.prose details:not([class])>:not(summary):last-child{padding-bottom:4px}.prose details:not([class]) .code-block-wrapper{margin-top:1rem;margin-bottom:1rem}.prose details:not([class]) pre.shiki{-webkit-overflow-scrolling:touch;border:1px solid #ffffff0f;border-radius:8px;margin-top:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;overflow-x:auto;box-shadow:0 4px 16px #00000038}.prose strong{font-weight:600}.prose h2,.prose h3{position:relative}.heading-anchor{opacity:0;color:var(--color-primary,#00d4aa);font-size:.85em;font-weight:400;line-height:inherit;user-select:none;transition:opacity .15s;position:absolute;left:-1.4rem;background:0 0!important;text-decoration:none!important}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h2:focus-within .heading-anchor,.prose h3:focus-within .heading-anchor,.heading-anchor:focus,.heading-anchor:focus-visible{opacity:1}
