.project-hero-image[data-astro-cid-bmrowvrh]{transition:transform .7s cubic-bezier(.22,1,.36,1)}section[data-astro-cid-bmrowvrh]:hover .project-hero-image[data-astro-cid-bmrowvrh]{transform:scale(1.025)}.project-prose[data-astro-cid-bmrowvrh] h2{color:var(--color-white);letter-spacing:-.025em;margin:2.75rem 0 1rem;scroll-margin-top:7rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.project-prose[data-astro-cid-bmrowvrh] h3{color:var(--color-white);margin:1.75rem 0 .75rem;font-size:1.2rem;font-weight:600;line-height:1.35}.project-prose[data-astro-cid-bmrowvrh] p{color:var(--color-muted);margin:0 0 1.1rem;font-size:1.05rem;line-height:1.8}.project-prose[data-astro-cid-bmrowvrh] ul,.project-prose[data-astro-cid-bmrowvrh] ol{color:var(--color-muted);margin:1.5rem 0 2rem;padding-left:1.35rem}.project-prose[data-astro-cid-bmrowvrh] ul{padding-left:0;list-style:none}.project-prose[data-astro-cid-bmrowvrh] li{margin-bottom:.75rem;padding-left:1.25rem;font-size:1rem;line-height:1.75;position:relative}.project-prose[data-astro-cid-bmrowvrh] ul>li:before{content:"";background:var(--color-coral);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.72rem;left:0}.project-prose[data-astro-cid-bmrowvrh] ol{counter-reset:project-steps;padding-left:0;list-style:none}.project-prose[data-astro-cid-bmrowvrh] ol>li{counter-increment:project-steps;border-bottom:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);padding:1rem 1rem 1rem 3.75rem}.project-prose[data-astro-cid-bmrowvrh] ol>li:before{content:counter(project-steps, decimal-leading-zero);color:var(--color-coral);font-family:var(--font-mono);letter-spacing:.1em;font-size:.65rem;position:absolute;top:1.15rem;left:1rem}.project-prose[data-astro-cid-bmrowvrh] strong{color:var(--color-white);font-weight:600}.project-prose[data-astro-cid-bmrowvrh] a{color:var(--color-amber);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-amber) 40%, transparent);text-underline-offset:.2em}.project-prose[data-astro-cid-bmrowvrh] blockquote{border-left:2px solid var(--color-coral);background:color-mix(in srgb, var(--color-coral) 7%, transparent);border-radius:0 .75rem .75rem 0;margin:2.5rem 0;padding:1.5rem 1.75rem}.project-prose[data-astro-cid-bmrowvrh] blockquote p{color:var(--color-white);margin:0;font-size:1.15rem;font-weight:500;line-height:1.7}.project-prose[data-astro-cid-bmrowvrh] img{border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);border-radius:.875rem;width:100%;margin:2.5rem 0}.project-prose[data-astro-cid-bmrowvrh] hr{border:0;border-top:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);margin:3rem 0}.project-prose[data-astro-cid-bmrowvrh] pre{border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);background:color-mix(in srgb, var(--color-black) 60%, transparent);border-radius:.75rem;margin:2rem 0;padding:1.25rem;overflow-x:auto}.project-prose[data-astro-cid-bmrowvrh] code{font-family:var(--font-mono);font-size:.9em}.project-prose[data-astro-cid-bmrowvrh] table{border-collapse:collapse;width:100%;margin:2rem 0;display:block;overflow-x:auto}.project-prose[data-astro-cid-bmrowvrh] th,.project-prose[data-astro-cid-bmrowvrh] td{border:1px solid color-mix(in srgb, var(--color-white) 9%, transparent);min-width:10rem;color:var(--color-muted);text-align:left;padding:.9rem 1rem;font-size:.9rem}.project-prose[data-astro-cid-bmrowvrh] th,.project-toc-link[data-astro-cid-bmrowvrh].project-toc-link--active{color:var(--color-white);font-weight:600}.project-toc-link[data-astro-cid-bmrowvrh].project-toc-link--active .project-toc-number[data-astro-cid-bmrowvrh]{color:var(--color-amber)}.project-toc-nav[data-astro-cid-bmrowvrh]{scrollbar-color:color-mix(in srgb, var(--color-white) 20%, transparent) transparent;scrollbar-width:thin;scroll-padding-block:.75rem}.project-toc-nav[data-astro-cid-bmrowvrh]::-webkit-scrollbar{width:4px}.project-toc-nav[data-astro-cid-bmrowvrh]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-white) 20%, transparent);border-radius:999px}.project-prose[data-astro-cid-bmrowvrh] .project-flow{counter-reset:project-flow-step;flex-direction:column;align-items:center;margin:2rem 0 2.5rem;padding:.5rem 0;display:flex}.project-prose[data-astro-cid-bmrowvrh] .project-flow-node{counter-increment:project-flow-step;border:1px solid color-mix(in srgb, var(--color-coral) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-canvas) 92%, var(--color-coral)), color-mix(in srgb, var(--color-white) 4%, transparent));width:min(100%,26rem);min-height:3.25rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-white) 3%, transparent), 0 10px 24px color-mix(in srgb, var(--color-black) 18%, transparent);color:var(--color-white);border-radius:.7rem;align-items:center;gap:.85rem;margin:0;padding:.8rem 1rem;font-size:.95rem;line-height:1.4;display:flex;position:relative}.project-prose[data-astro-cid-bmrowvrh] .project-flow-node:before{content:counter(project-flow-step, decimal-leading-zero);border:1px solid color-mix(in srgb, var(--color-amber) 36%, transparent);width:1.7rem;height:1.7rem;color:var(--color-amber);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;flex:none;place-items:center;font-size:.58rem;display:grid}.project-prose[data-astro-cid-bmrowvrh] .project-flow-node code{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.95em}.project-prose[data-astro-cid-bmrowvrh] .project-flow-arrow{z-index:1;width:2rem;height:2.25rem;color:var(--color-amber);font-family:var(--font-mono);text-shadow:0 0 1rem color-mix(in srgb, var(--color-amber) 45%, transparent);place-items:center;margin:0;font-size:1.2rem;line-height:1;display:grid;position:relative}.project-prose[data-astro-cid-bmrowvrh] .project-flow-arrow:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-amber) 30%, transparent);width:1px;position:absolute;top:-.35rem;bottom:-.35rem;left:50%}@media (width<=639px){.project-prose[data-astro-cid-bmrowvrh] p{font-size:1rem;line-height:1.8}.project-prose[data-astro-cid-bmrowvrh] blockquote{padding:1.25rem}.project-prose[data-astro-cid-bmrowvrh] .project-flow{margin:1.75rem 0 2rem}.project-prose[data-astro-cid-bmrowvrh] .project-flow-node{width:100%}}@media (prefers-reduced-motion:reduce){.project-hero-image[data-astro-cid-bmrowvrh]{transition:none}section[data-astro-cid-bmrowvrh]:hover .project-hero-image[data-astro-cid-bmrowvrh]{transform:none}}
