.card.article-card{max-width:58rem;margin:1rem auto 3rem;padding:clamp(1.15rem,3vw,2.5rem);background-color:color-mix(in srgb,var(--color-card),transparent 3%);min-width:0}.card.article-card article{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.75;overflow-wrap:anywhere}.card.article-card article :is(h1,h2,h3,h4,h5,h6,p,li,a,th,td,summary,figcaption){font-family:inherit;letter-spacing:normal;word-spacing:normal}.card.article-card article h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.2;margin-top:0}.card.article-card article h2{font-size:1.4rem;border:none;margin-top:1.7em}.card.article-card article h3{font-size:1.15rem}.card.article-card article :is(h2,h3,h4):before{content:none}.card.article-card article p{line-height:1.8}.card.article-card article li{margin-left:1.2rem}.card.article-card article table{display:block;overflow-x:auto;font-size:.9rem;box-shadow:none}.card.article-card article :is(th,td){padding:.65rem}.card.article-card article details{padding:1rem;border:1px solid color-mix(in srgb,var(--color-muted-foreground),transparent 65%);border-radius:.75rem;margin-block:1.5rem}.card.article-card article summary{font-weight:650;cursor:pointer;color:var(--color-primary)}.card.article-card article figure{margin:1.7rem 0}.card.article-card article figure img{width:auto;max-width:100%;max-height:42rem;height:auto;border-radius:.6rem}.card.article-card article figcaption{font-size:.85rem;line-height:1.6;color:var(--color-muted-foreground);margin-top:.6rem}.card.article-card article .photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.card.article-card article .photo-gallery figure{margin-top:0}.card.article-card article .private-code-note{border-top:1px solid color-mix(in srgb,var(--color-muted-foreground),transparent 65%);padding-top:1rem;font-size:.9rem}@media(max-width:600px){.article-card article .photo-gallery{grid-template-columns:1fr}}main{max-width:70rem;padding:1rem;margin:4rem auto;width:100%}article{width:100%}article h1,article h2,article h3,article h4,article h5,article h6,article p,article ol,article ul,article blockquote,article pre:has(code),article math{margin-bottom:.75em;margin-top:.75em}article>*+*{margin-top:.75em}article h1,article h2,article h3,article h4,article h5,article h6,article p{box-sizing:border-box;color:var(--color-foreground)}article h1{font-size:2.5rem;font-weight:700}article h2{font-size:2rem;font-weight:700;border-bottom:solid;border-bottom-width:medium;border-bottom-color:var(--color-primary)}article h2:before{content:"#";color:var(--color-primary);margin-right:.5rem}article h3{font-size:1.6rem;font-weight:700}article h3:before{content:"##";letter-spacing:-.2rem;margin-right:.5rem;color:var(--color-primary)}article h4{font-size:1.35rem;font-weight:700}article h4:before{content:"###";letter-spacing:-.125rem;margin-right:.375rem}article h5{font-size:1.2rem;font-weight:700}article h6{font-size:1rem;font-weight:700}article p{font-size:1rem;font-weight:400;line-height:1.5em}article blockquote{background-color:color-mix(in srgb,var(--color-card),transparent 70%);backdrop-filter:blur(18px);padding:1rem;border-radius:6px 1rem 1rem 6px;border-left:var(--color-primary) 6px solid;box-shadow:.125rem .125rem .5rem color-mix(in srgb,var(--color-muted-foreground),transparent 80%)}article pre:has(code){color:var(--color-code-fg);padding:1rem 1rem 1rem 2.25rem;border-radius:.5rem;background:var(--color-code-bg);overflow-x:auto}article pre:has(code)::-webkit-scrollbar{height:.5rem}article pre:has(code)::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:5px}article pre:has(code)::-webkit-scrollbar-track{background-color:var(--color-code-bg)}article pre:has(code) span:empty{height:0}article pre:has(code) code span{color:var(--color-code-fg);font-family:JetBrains Mono,monospace}article code:not(:has(>span)){border-radius:.5rem;padding:.125rem .25rem;background:var(--color-code-inline-bg);color:var(--color-code-inline-fg)}article code{font-family:JetBrains Mono,monospace}article a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.1em;cursor:pointer;transition:background-color .25s ease}article a:hover{background-color:color-mix(in srgb,var(--color-highlight),transparent 90%)}article li{margin-left:2em;margin-bottom:.5em}article li li{margin-left:1.5em}article table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1rem;border-radius:.5rem;overflow:hidden;box-shadow:0 0 1rem color-mix(in srgb,var(--color-muted-foreground),transparent 90%);background:color-mix(in srgb,var(--color-card),transparent 30%);color:var(--color-foreground)}article table th,article table td{padding:.5rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-muted-foreground),transparent 90%)}article table th{background:var(--color-primary);color:var(--color-background)}article table tr:nth-child(2n){background:color-mix(in srgb,var(--color-highlight),transparent 95%)}article table tr{transition:background-color .25s ease}article table tr:hover{background:color-mix(in srgb,var(--color-highlight),transparent 90%)}article img{max-width:min(100%,40rem);display:block;margin:1rem auto}:root{--color-primary: #bd124b;--color-background: #fefefe;--color-foreground: #1b1b17;--color-muted-foreground: #464646;--color-card: #f3f3f1;--color-highlight: #c60f6a;--color-primary-hover: #a80c59;--color-primary-light: #fae9ee;--color-code-bg: #2a2a27;--color-code-fg: #f3f3f1;--color-code-inline-bg: #e9e9e7;--color-code-inline-fg: #2a2a27}html.dark{--color-primary: #e94374;--color-background: #0f0f0d;--color-foreground: #f8f8f6;--color-muted-foreground: #a8a8a6;--color-card: #1b1b17;--color-highlight: #f488c4;--color-primary-hover: #c60f6a;--color-primary-light: #8a2257;--color-code-bg: #2a2a27;--color-code-fg: #f3f3f1;--color-code-inline-bg: #2a2a27;--color-code-inline-fg: #f3f3f1}hr[data-astro-cid-bvzihdzo]{border:none;background-color:var(--color-muted-foreground);margin-block:0;height:.5px;margin:1rem 0}.meta[data-astro-cid-bvzihdzo]>[data-astro-cid-bvzihdzo]{margin-block:0}.meta[data-astro-cid-bvzihdzo] .meta-text[data-astro-cid-bvzihdzo]{display:flex;gap:1rem;font-size:.8rem}.meta[data-astro-cid-bvzihdzo] .meta-text[data-astro-cid-bvzihdzo].mini-tag-container{gap:.5rem}.meta[data-astro-cid-bvzihdzo] .description[data-astro-cid-bvzihdzo]{font-size:.8rem}.article-card[data-astro-cid-bvzihdzo] .meta[data-astro-cid-bvzihdzo] .description[data-astro-cid-bvzihdzo]{display:none}.article-card[data-astro-cid-bvzihdzo]:not(:has(.achievement-summary)) .meta[data-astro-cid-bvzihdzo] .description[data-astro-cid-bvzihdzo]{display:block}.achievement-summary[data-astro-cid-bvzihdzo]{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-block:1.5rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-muted-foreground),transparent 70%);border-radius:.75rem;background:color-mix(in srgb,var(--color-primary),transparent 96%)}.achievement-summary[data-astro-cid-bvzihdzo] h2[data-astro-cid-bvzihdzo]{font-size:.95rem;margin:0 0 .45rem;border:0;color:var(--color-primary)}.achievement-summary[data-astro-cid-bvzihdzo] h2[data-astro-cid-bvzihdzo]:before{content:none}.achievement-summary[data-astro-cid-bvzihdzo] p[data-astro-cid-bvzihdzo]{margin:0;font-size:.95rem}.achievement-summary[data-astro-cid-bvzihdzo] ul[data-astro-cid-bvzihdzo]{margin:0;padding-left:1.1rem}.achievement-summary[data-astro-cid-bvzihdzo] li[data-astro-cid-bvzihdzo]{margin:0 0 .35rem;font-size:.95rem}.achievement-summary[data-astro-cid-bvzihdzo] .role[data-astro-cid-bvzihdzo]{font-weight:600;margin-bottom:.45rem}.achievement-summary[data-astro-cid-bvzihdzo] .period[data-astro-cid-bvzihdzo]{color:var(--color-muted-foreground);font-size:.85rem;margin-top:.5rem}.achievement-summary[data-astro-cid-bvzihdzo] .result[data-astro-cid-bvzihdzo] p[data-astro-cid-bvzihdzo]{font-weight:600}.achievement-summary[data-astro-cid-bvzihdzo] .evidence[data-astro-cid-bvzihdzo] ul[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;list-style:none;gap:.5rem 1rem;padding:0}.article-hero[data-astro-cid-bvzihdzo]{margin:1.5rem 0}.article-hero[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{display:block}.article-hero[data-astro-cid-bvzihdzo] figcaption[data-astro-cid-bvzihdzo]{text-align:center;font-size:.8rem;color:var(--color-muted-foreground)}@media(max-width:640px){.achievement-summary[data-astro-cid-bvzihdzo]{grid-template-columns:1fr;padding:1rem}.meta[data-astro-cid-bvzihdzo] .meta-text[data-astro-cid-bvzihdzo]{flex-wrap:wrap;gap:.4rem 1rem}}.hero-image[data-astro-cid-bvzihdzo]{border-radius:1rem;overflow:hidden;width:100%;height:auto;max-height:28rem;max-width:100%;object-fit:contain;background:#fff}
