.project-content{padding:1.25rem}.project-content h2{color:#fff;margin-top:.5rem;margin-bottom:.75rem;font-family:Chillax,sans-serif;font-size:1.25rem;font-weight:700}.project-content h3{color:#fff;margin-top:.75rem;margin-bottom:.5rem;font-family:Chillax,sans-serif;font-size:1.125rem;font-weight:600}.project-content p{color:#fffc;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.7}.project-content ul{color:#fffc;margin-bottom:1rem;margin-left:1.25rem}.project-content li{margin-bottom:.25rem;font-size:.9375rem;line-height:1.7}.project-content strong{color:#fff;font-weight:600}.project-content a{color:#aec160;text-decoration:none;transition:color .2s}.project-content a:hover{color:#c5d98a;text-decoration:underline}.project-content blockquote{color:#fff9;border-left:3px solid #fff3;margin-bottom:1rem;padding-left:1rem;font-style:italic}.project-content .d2-diagram{margin:1.5rem 0;overflow-x:auto}.project-content .d2-diagram>svg{min-width:min(480px,100%);max-width:100%;height:auto;max-height:60vh;margin-inline:auto;display:block}.project-content .d2-error{color:#fffc;border:1px solid #ffffff1a;border-left:3px solid #e66767;border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem}.project-content ol{color:#fffc;margin-bottom:1rem;margin-left:1.25rem;list-style-type:decimal}.project-content code{background-color:#ffffff1a;border-radius:.25rem;padding:.15rem .35rem;font-family:Monaco,Courier New,monospace;font-size:.875em}.project-content pre{border:1px solid #ffffff1a;border-radius:.5rem;max-width:100%;margin:1rem 0;padding:1rem;overflow-x:auto}.project-content pre code{background-color:#0000;padding:0}.project-content .shiki{background-color:#0000!important}.project-content img{border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0;display:block}.project-content table{border-collapse:collapse;color:#fffc;width:100%;margin:1rem 0;font-size:.875rem;display:block;overflow-x:auto}.project-content th,.project-content td{text-align:left;border:1px solid #ffffff1a;padding:.4rem .6rem}.project-content th{color:#fff;font-weight:600}.project-content .markdown-alert{background-color:#ffffff0a;border-left:3px solid #ffffff4d;border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.project-content .markdown-alert-title{color:#fff;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:600;display:flex}.project-content .markdown-alert-title svg{fill:currentColor;flex-shrink:0}.project-content .markdown-alert-note{border-left-color:#6ea8fe}.project-content .markdown-alert-warning{border-left-color:#e0b341}.project-content .markdown-alert p:last-child{margin-bottom:0}.project-content .code-plain{overflow-x:auto}.project-content .chart-figure{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--chart-surface:#262326;--chart-grid:#ffffff1f;--chart-ink:#ffffffeb;--chart-ink-muted:#fff9;margin:1rem 0}.project-content .chart-svg{width:100%;height:auto;max-height:60vh;display:block;overflow:visible}.project-content .chart-grid{stroke:var(--chart-grid);stroke-width:1px}.project-content .chart-tick,.project-content .chart-axis-title,.project-content .chart-legend-text,.project-content .chart-value{fill:var(--chart-ink-muted);font-family:Inter,sans-serif;font-size:12px}.project-content .chart-tick{font-variant-numeric:tabular-nums}.project-content .chart-value{fill:var(--chart-ink);font-weight:600}.project-content .chart-marker{stroke:var(--chart-surface);stroke-width:2px}.project-content .chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.project-content .chart-bar,.project-content .chart-line,.project-content .chart-marker{transition:opacity .15s}.project-content .chart-svg:hover .chart-bar:not(:hover){opacity:.55}.project-content .chart-table{color:var(--chart-ink-muted);margin-top:.5rem;font-size:.875rem}.project-content .chart-table summary{cursor:pointer;-webkit-user-select:none;user-select:none}.project-content .chart-error{color:#fffc;border:1px solid #ffffff1a;border-left:3px solid #e66767;border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem}.project-content--compact{padding:1rem}.project-content--compact h2{font-size:1.125rem}.project-content--compact h3{margin-top:.5rem;font-size:1rem}.project-content--compact p{margin-bottom:.75rem;font-size:.875rem}.project-content--compact ul{margin-bottom:.75rem;margin-left:1rem}.project-content--compact li{font-size:.875rem}.project-content--compact blockquote{margin-bottom:.75rem}.project-content--compact .d2-diagram>svg,.project-content--compact .chart-svg{max-height:40vh}
