.laurel[data-astro-cid-mf75c3xq]{backdrop-filter:blur(6px);color:#fff;background:#0009;border-radius:.6rem;align-items:center;gap:.15rem;padding:.3rem .45rem;line-height:1.1;display:inline-flex}.branch[data-astro-cid-mf75c3xq]{opacity:.9;flex:none;width:auto;height:2.5rem}.right[data-astro-cid-mf75c3xq]{transform:scaleX(-1)}.text[data-astro-cid-mf75c3xq]{text-align:center;justify-items:center;gap:.1rem;display:grid}strong[data-astro-cid-mf75c3xq]{letter-spacing:-.01em;white-space:nowrap;font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;font-weight:800}.text[data-astro-cid-mf75c3xq] span[data-astro-cid-mf75c3xq]{letter-spacing:.04em;text-transform:uppercase;opacity:.85;white-space:nowrap;font-size:.625rem;font-weight:600}@media (width<=40rem){.laurel[data-astro-cid-mf75c3xq]{padding:.2rem .3rem}.branch[data-astro-cid-mf75c3xq]{height:1.9rem}strong[data-astro-cid-mf75c3xq]{font-size:.75rem}.text[data-astro-cid-mf75c3xq] span[data-astro-cid-mf75c3xq]{font-size:.5rem}}.heading[data-astro-cid-wbvzyo52]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.75rem;display:flex}.heading[data-astro-cid-wbvzyo52] .ui-title[data-astro-cid-wbvzyo52]{margin-bottom:0}.filters[data-astro-cid-wbvzyo52]{flex-wrap:wrap;gap:.4rem;display:flex}.filters[data-astro-cid-wbvzyo52] button[data-astro-cid-wbvzyo52]{border:1px solid var(--line-strong);min-height:40px;font-size:var(--fs-meta);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.filters[data-astro-cid-wbvzyo52] button[data-astro-cid-wbvzyo52]:hover{border-color:var(--muted)}.filters[data-astro-cid-wbvzyo52] button[data-astro-cid-wbvzyo52][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.n[data-astro-cid-wbvzyo52]{font-variant-numeric:tabular-nums;opacity:.65;font-weight:500}.grid[data-astro-cid-wbvzyo52]{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}html.vt-filter .card[data-astro-cid-wbvzyo52]{view-transition-name:var(--vt)}.card[data-astro-cid-wbvzyo52]{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.grid[data-astro-cid-wbvzyo52][hidden],.card[data-astro-cid-wbvzyo52][hidden],.row[data-astro-cid-wbvzyo52][hidden],.archive[data-astro-cid-wbvzyo52][hidden],.archive-title[data-astro-cid-wbvzyo52][hidden],.show-all[data-astro-cid-wbvzyo52][hidden]{display:none}.grid[data-astro-cid-wbvzyo52][hidden]~.archive[data-astro-cid-wbvzyo52]{margin-top:0}.card[data-astro-cid-wbvzyo52]:focus,.row[data-astro-cid-wbvzyo52]:focus{outline:none}.flash[data-astro-cid-wbvzyo52]{animation:1.4s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 2px var(--accent-text)}to{box-shadow:0 0 0 2px #0000}}.grid[data-astro-cid-wbvzyo52]{grid-template-columns:minmax(0,1fr)}.card[data-astro-cid-wbvzyo52].lead{grid-column:1/-1}.card[data-astro-cid-wbvzyo52]:not(.lead) .links[data-astro-cid-wbvzyo52] .ui-button.primary{border-color:var(--accent-text);color:var(--text);background:0 0}.card[data-astro-cid-wbvzyo52]:not(.lead) .links[data-astro-cid-wbvzyo52] .ui-button.primary:hover{background:var(--accent);color:var(--accent-ink)}@media (width<=40rem){.grid[data-astro-cid-wbvzyo52][data-filter=featured] .card[data-astro-cid-wbvzyo52].later{display:none}}@media (width>=40rem){.grid[data-astro-cid-wbvzyo52]{grid-template-columns:repeat(2,minmax(0,1fr))}.card[data-astro-cid-wbvzyo52].lead .cover[data-astro-cid-wbvzyo52]{aspect-ratio:2}}@media (width>=52rem){.card[data-astro-cid-wbvzyo52].lead{flex-direction:row}.card[data-astro-cid-wbvzyo52].lead .cover[data-astro-cid-wbvzyo52]{aspect-ratio:auto;border-radius:calc(1rem - 1px) 0 0 calc(1rem - 1px);flex:0 0 58%;min-height:20rem}.card[data-astro-cid-wbvzyo52].lead .body[data-astro-cid-wbvzyo52]{justify-content:center;padding:1.75rem 2rem}.card[data-astro-cid-wbvzyo52].lead h3[data-astro-cid-wbvzyo52]{font-size:1.75rem}.card[data-astro-cid-wbvzyo52].lead .tech[data-astro-cid-wbvzyo52]{margin-top:0}}@media (width>=62rem){.grid[data-astro-cid-wbvzyo52]{grid-template-columns:repeat(6,minmax(0,1fr))}.card[data-astro-cid-wbvzyo52]{grid-column:span 2}.card[data-astro-cid-wbvzyo52].lead{grid-column:1/-1}.grid[data-astro-cid-wbvzyo52]:is([data-filter=featured],[data-filter=all]) .card[data-astro-cid-wbvzyo52].half{grid-column:span 3}.grid[data-astro-cid-wbvzyo52]:is([data-filter=featured],[data-filter=all]) .card[data-astro-cid-wbvzyo52].half .cover[data-astro-cid-wbvzyo52]{aspect-ratio:2}.grid[data-astro-cid-wbvzyo52][data-count="2"]:not([data-filter=featured],[data-filter=all]) .card[data-astro-cid-wbvzyo52]{grid-column:span 3}.grid[data-astro-cid-wbvzyo52][data-count="2"]:not([data-filter=featured],[data-filter=all]) .card[data-astro-cid-wbvzyo52] .cover[data-astro-cid-wbvzyo52]{aspect-ratio:2}}.show-all[data-astro-cid-wbvzyo52]{margin:1.5rem auto 0;display:flex}.show-all[data-astro-cid-wbvzyo52][aria-expanded=true] .more-label[data-astro-cid-wbvzyo52],.show-all[data-astro-cid-wbvzyo52][aria-expanded=false] .less-label[data-astro-cid-wbvzyo52]{display:none}@media (width<=40rem){.filters[data-astro-cid-wbvzyo52]{scrollbar-width:none;flex-wrap:nowrap;flex:0 0 calc(100% + 2rem);margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.filters[data-astro-cid-wbvzyo52]::-webkit-scrollbar{display:none}.filters[data-astro-cid-wbvzyo52] button[data-astro-cid-wbvzyo52]{flex:none;min-height:44px}}.cover[data-astro-cid-wbvzyo52]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;aspect-ratio:16/10;isolation:isolate;background:var(--surface-sunken);cursor:zoom-in;border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0;flex:none;width:100%;display:block;position:relative;overflow:hidden}.cover[data-astro-cid-wbvzyo52] img[data-astro-cid-wbvzyo52]{-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cover[data-astro-cid-wbvzyo52]:hover img[data-astro-cid-wbvzyo52]{transform:scale(1.03)}.cover[data-astro-cid-wbvzyo52]:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 6px #0000008c}.cover-empty[data-astro-cid-wbvzyo52]{cursor:default;color:var(--muted);place-items:center;display:grid}.cover-empty[data-astro-cid-wbvzyo52] svg[data-astro-cid-wbvzyo52]{width:2rem;height:2rem}.laurels[data-astro-cid-wbvzyo52]{pointer-events:none;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:.6rem;left:.6rem}.count[data-astro-cid-wbvzyo52]{color:#fff;font-size:var(--fs-meta);background:#000000a6;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-weight:600;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.count[data-astro-cid-wbvzyo52] svg[data-astro-cid-wbvzyo52]{width:.9rem;height:.9rem}.body[data-astro-cid-wbvzyo52]{flex-direction:column;flex:1;gap:.75rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.meta[data-astro-cid-wbvzyo52]{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:.75rem;display:flex}.category[data-astro-cid-wbvzyo52]{color:var(--accent-text);font-weight:700}h3[data-astro-cid-wbvzyo52]{letter-spacing:-.02em;font-size:1.3rem;font-weight:800;line-height:1.2}h3[data-astro-cid-wbvzyo52] a[data-astro-cid-wbvzyo52]:hover{text-underline-offset:3px;text-decoration:underline}.description[data-astro-cid-wbvzyo52]{font-size:var(--fs-small);color:var(--muted);line-height:1.6}.tech[data-astro-cid-wbvzyo52]{font-size:var(--fs-meta);color:var(--text);flex-wrap:wrap;gap:.35rem .9rem;margin-top:auto;font-weight:700;display:flex}.details[data-astro-cid-wbvzyo52]{min-height:32px;font-size:var(--fs-meta);color:var(--accent-text);align-self:flex-start;align-items:center;gap:.3rem;margin-top:-.4rem;font-weight:700;display:inline-flex}.details[data-astro-cid-wbvzyo52] svg[data-astro-cid-wbvzyo52]{width:1rem;height:1rem;transition:transform .15s}.details[data-astro-cid-wbvzyo52]:hover{text-underline-offset:3px;text-decoration:underline}.details[data-astro-cid-wbvzyo52]:hover svg[data-astro-cid-wbvzyo52]{transform:translate(2px)}.stats[data-astro-cid-wbvzyo52]{font-size:var(--fs-meta);flex-wrap:wrap;gap:.35rem 1rem;font-weight:600;display:flex}.stats[data-astro-cid-wbvzyo52] li[data-astro-cid-wbvzyo52]{align-items:center;gap:.35rem;display:inline-flex}.stats[data-astro-cid-wbvzyo52] svg[data-astro-cid-wbvzyo52]{width:1rem;height:1rem;color:var(--accent-text)}.card[data-astro-cid-wbvzyo52].lead .stats[data-astro-cid-wbvzyo52]{font-size:var(--fs-small);gap:.5rem 1.4rem}.card[data-astro-cid-wbvzyo52].lead .stats[data-astro-cid-wbvzyo52] svg[data-astro-cid-wbvzyo52]{width:1.15rem;height:1.15rem}.links[data-astro-cid-wbvzyo52]{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.tech[data-astro-cid-wbvzyo52]+.links[data-astro-cid-wbvzyo52]{margin-top:0}.links[data-astro-cid-wbvzyo52] .ui-button{min-height:40px;font-size:var(--fs-meta);border-radius:.6rem;padding:0 .85rem}.card[data-astro-cid-wbvzyo52] .links[data-astro-cid-wbvzyo52]{-moz-column-gap:1.1rem;align-items:center;column-gap:1.1rem}.buttons[data-astro-cid-wbvzyo52],.text-links[data-astro-cid-wbvzyo52]{flex-wrap:nowrap;align-items:center;display:flex}.buttons[data-astro-cid-wbvzyo52]{gap:.5rem}.text-links[data-astro-cid-wbvzyo52]{gap:1rem}.text-links[data-astro-cid-wbvzyo52] a[data-astro-cid-wbvzyo52]{min-height:40px;font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:.35rem;font-weight:700;transition:color .15s;display:inline-flex}.text-links[data-astro-cid-wbvzyo52] a[data-astro-cid-wbvzyo52]:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.text-links[data-astro-cid-wbvzyo52] svg[data-astro-cid-wbvzyo52]{width:1.05rem;height:1.05rem;color:var(--muted)}.archive[data-astro-cid-wbvzyo52]{margin-top:2.5rem}.archive-title[data-astro-cid-wbvzyo52]{margin-bottom:.5rem;font-size:1.1rem}.rows[data-astro-cid-wbvzyo52]{border-top:1px solid var(--line)}.row[data-astro-cid-wbvzyo52]{border-bottom:1px solid var(--line);border-radius:.6rem}summary[data-astro-cid-wbvzyo52]{cursor:pointer;border-radius:.6rem;grid-template-columns:3.5rem 6rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.6rem .5rem;list-style:none;transition:background-color .15s;display:grid}summary[data-astro-cid-wbvzyo52]::-webkit-details-marker{display:none}summary[data-astro-cid-wbvzyo52]:hover{background:var(--surface)}.year[data-astro-cid-wbvzyo52]{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.same-year[data-astro-cid-wbvzyo52] .year[data-astro-cid-wbvzyo52]{color:#0000}.thumb[data-astro-cid-wbvzyo52]{aspect-ratio:16/10;background:var(--surface-sunken);border-radius:.45rem;width:6rem;overflow:hidden}.thumb[data-astro-cid-wbvzyo52] img[data-astro-cid-wbvzyo52]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.row-text[data-astro-cid-wbvzyo52]{gap:.15rem;min-width:0;display:grid}.row-name[data-astro-cid-wbvzyo52]{font-weight:700}.row-meta[data-astro-cid-wbvzyo52]{font-size:var(--fs-meta);color:var(--muted);display:none}.row-summary[data-astro-cid-wbvzyo52]{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-tech[data-astro-cid-wbvzyo52]{font-size:var(--fs-meta);color:var(--muted);font-weight:600;display:none}.chevron[data-astro-cid-wbvzyo52]{width:1.3rem;height:1.3rem;color:var(--muted);transition:transform .2s}details[data-astro-cid-wbvzyo52][open] .chevron[data-astro-cid-wbvzyo52]{transform:rotate(180deg)}.panel[data-astro-cid-wbvzyo52]{gap:.75rem;max-width:48rem;padding:.25rem .5rem 1.4rem 12rem;display:grid}.panel[data-astro-cid-wbvzyo52] .links[data-astro-cid-wbvzyo52]{margin-top:.25rem;padding-top:0}@media (width>=64rem){summary[data-astro-cid-wbvzyo52]{grid-template-columns:3.5rem 6rem minmax(0,1fr) 14rem auto}.row-tech[data-astro-cid-wbvzyo52]{display:block}}@media (width<=40rem){summary[data-astro-cid-wbvzyo52]{grid-template-columns:4rem minmax(0,1fr) auto;gap:.75rem;padding-inline:0}.year[data-astro-cid-wbvzyo52]{display:none}.thumb[data-astro-cid-wbvzyo52]{width:4rem}.row-meta[data-astro-cid-wbvzyo52]{display:block}.row-summary[data-astro-cid-wbvzyo52]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.panel[data-astro-cid-wbvzyo52]{padding-left:0}.links[data-astro-cid-wbvzyo52] .ui-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.cover[data-astro-cid-wbvzyo52] img[data-astro-cid-wbvzyo52],.chevron[data-astro-cid-wbvzyo52]{transition:none}.cover[data-astro-cid-wbvzyo52]:hover img[data-astro-cid-wbvzyo52]{transform:none}}.outlets[data-astro-cid-ksqrsoye]{flex-wrap:wrap;gap:.2rem 1.6rem;display:flex}.outlets[data-astro-cid-ksqrsoye] a[data-astro-cid-ksqrsoye]{letter-spacing:-.02em;align-items:flex-start;gap:.1rem;font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:800;line-height:1.25;transition:color .15s;display:inline-flex}.outlets[data-astro-cid-ksqrsoye] a[data-astro-cid-ksqrsoye]:hover{color:var(--accent-text)}.outlets[data-astro-cid-ksqrsoye] svg[data-astro-cid-ksqrsoye]{opacity:.45;width:.5em;height:.5em;margin-top:.2em}.headlines[data-astro-cid-ksqrsoye]{margin-top:1rem}.lists[data-astro-cid-ksqrsoye]{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem 2.5rem;margin-top:.5rem;padding-top:1rem;display:grid}li[data-astro-cid-ksqrsoye]+li[data-astro-cid-ksqrsoye] .item[data-astro-cid-ksqrsoye]{border-top:1px solid var(--line)}.item[data-astro-cid-ksqrsoye]{gap:.15rem;padding:.65rem 0;display:grid}.source[data-astro-cid-ksqrsoye]{font-size:var(--fs-meta);color:var(--accent-text);font-weight:700}.title[data-astro-cid-ksqrsoye]{font-size:var(--fs-small);font-weight:600;line-height:1.45}.item[data-astro-cid-ksqrsoye]:hover .title[data-astro-cid-ksqrsoye]{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.outlets[data-astro-cid-ksqrsoye] a[data-astro-cid-ksqrsoye]{transition:none}}.avatar[data-astro-cid-fhilwgfe]{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:800;display:grid;position:relative}.avatar[data-astro-cid-fhilwgfe] img[data-astro-cid-fhilwgfe]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.platform[data-astro-cid-fhilwgfe]{background:var(--surface);width:1.1rem;height:1.1rem;color:var(--text);border-radius:50%;padding:.1rem;position:absolute;bottom:-.2rem;right:-.2rem}.heading[data-astro-cid-ndabfdc4]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;display:flex}.heading[data-astro-cid-ndabfdc4] .ui-title[data-astro-cid-ndabfdc4]{margin-bottom:0}.pause[data-astro-cid-ndabfdc4]{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);border-radius:999px;place-items:center;display:grid}.pause[data-astro-cid-ndabfdc4] svg[data-astro-cid-ndabfdc4]{width:1.3rem;height:1.3rem}.pause[data-astro-cid-ndabfdc4][aria-pressed=true] .icon-pause[data-astro-cid-ndabfdc4],.pause[data-astro-cid-ndabfdc4][aria-pressed=false] .icon-play[data-astro-cid-ndabfdc4]{display:none}.quote[data-astro-cid-ndabfdc4]{flex-direction:column;gap:1rem;height:100%;padding:1.25rem 1.3rem;display:flex}blockquote[data-astro-cid-ndabfdc4]{flex:1;font-weight:600;line-height:1.5}blockquote[data-astro-cid-ndabfdc4] p[data-astro-cid-ndabfdc4]:before{content:"“";color:var(--accent-text);margin-right:.1em}blockquote[data-astro-cid-ndabfdc4] p[data-astro-cid-ndabfdc4]:after{content:"”";color:var(--accent-text);margin-left:.05em}.featured-grid[data-astro-cid-ndabfdc4]{gap:1rem;margin-bottom:1rem;display:grid}@media (width>=48rem){.featured-grid[data-astro-cid-ndabfdc4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured[data-astro-cid-ndabfdc4]{padding:1.5rem 1.6rem}.featured[data-astro-cid-ndabfdc4] blockquote[data-astro-cid-ndabfdc4]{letter-spacing:-.01em;font-family:Schibsted Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:700;line-height:1.35}figcaption[data-astro-cid-ndabfdc4],.person[data-astro-cid-ndabfdc4]{align-items:center;gap:.75rem;display:flex}.who[data-astro-cid-ndabfdc4]{min-width:0;font-size:var(--fs-meta);gap:.15rem;display:grid}figcaption[data-astro-cid-ndabfdc4] a[data-astro-cid-ndabfdc4]{color:var(--muted)}.nowrap[data-astro-cid-ndabfdc4]{white-space:nowrap}figcaption[data-astro-cid-ndabfdc4] a[data-astro-cid-ndabfdc4] svg[data-astro-cid-ndabfdc4]{vertical-align:-.15em;opacity:.7;width:.95rem;height:.95rem;margin-left:.15rem;display:inline}.marquee[data-astro-cid-ndabfdc4]{margin-inline:-1rem;padding:.25rem 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}.track[data-astro-cid-ndabfdc4]{animation:marquee var(--duration) linear infinite;flex:none;gap:1rem;padding-right:1rem;display:flex}.track[data-astro-cid-ndabfdc4] li[data-astro-cid-ndabfdc4]{flex:none;width:19rem}.marquee[data-astro-cid-ndabfdc4]:hover .track[data-astro-cid-ndabfdc4],.marquee[data-astro-cid-ndabfdc4]:focus-within .track[data-astro-cid-ndabfdc4],.marquee[data-astro-cid-ndabfdc4].paused .track[data-astro-cid-ndabfdc4]{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.reaction[data-astro-cid-ndabfdc4]{gap:.6rem}.author[data-astro-cid-ndabfdc4]{font-size:var(--fs-meta);gap:.1rem;display:grid}.author[data-astro-cid-ndabfdc4] strong[data-astro-cid-ndabfdc4]{font-size:var(--fs-base)}.text[data-astro-cid-ndabfdc4]{font-size:var(--fs-small);flex:1;line-height:1.6}.reaction-foot[data-astro-cid-ndabfdc4]{font-size:var(--fs-meta);flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.project-link[data-astro-cid-ndabfdc4]{color:var(--accent-text);font-weight:600}@media (prefers-reduced-motion:reduce),(pointer:coarse){.pause[data-astro-cid-ndabfdc4],.track[data-astro-cid-ndabfdc4][aria-hidden=true]{display:none}.marquee[data-astro-cid-ndabfdc4]{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:1rem;scroll-padding-inline:1rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee[data-astro-cid-ndabfdc4]::-webkit-scrollbar{display:none}.track[data-astro-cid-ndabfdc4]{padding-right:0;animation:none}.track[data-astro-cid-ndabfdc4] li[data-astro-cid-ndabfdc4]{scroll-snap-align:start}}.fold[data-astro-cid-kq42ek7p]{margin:-.5rem;padding:.5rem;position:relative;overflow:hidden}.fold[data-astro-cid-kq42ek7p][data-animating]{transition:max-height .45s cubic-bezier(.2,.7,.2,1)}.fold[data-astro-cid-kq42ek7p][data-collapsed]{-webkit-mask-image:linear-gradient(#000 calc(100% - 4.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 4.5rem),#0000)}.fold-actions[data-astro-cid-kq42ek7p]{justify-content:center;margin-top:.25rem;display:flex}.fold-toggle[data-astro-cid-kq42ek7p] svg[data-astro-cid-kq42ek7p]{transition:transform .2s}.fold-toggle[data-astro-cid-kq42ek7p][aria-expanded=true] svg[data-astro-cid-kq42ek7p]{transform:rotate(180deg)}.fold-toggle[data-astro-cid-kq42ek7p][aria-expanded=true] .more-label[data-astro-cid-kq42ek7p],.fold-toggle[data-astro-cid-kq42ek7p][aria-expanded=false] .less-label[data-astro-cid-kq42ek7p]{display:none}@media (prefers-reduced-motion:reduce){.fold[data-astro-cid-kq42ek7p],.fold-toggle[data-astro-cid-kq42ek7p] svg[data-astro-cid-kq42ek7p]{transition:none}}.timeline[data-astro-cid-kq42ek7p]{gap:1.25rem;display:grid;position:relative}.timeline[data-astro-cid-kq42ek7p]>li[data-astro-cid-kq42ek7p]{gap:.6rem;display:grid}.when[data-astro-cid-kq42ek7p]{font-size:var(--fs-meta);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.period[data-astro-cid-kq42ek7p]{font-weight:700}.card[data-astro-cid-kq42ek7p]{padding:1.25rem}header[data-astro-cid-kq42ek7p]{align-items:center;gap:.9rem;display:flex}.logo[data-astro-cid-kq42ek7p]{-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.7rem;flex:none;width:44px;height:44px;padding:4px}.logo-icon[data-astro-cid-kq42ek7p]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;place-items:center;display:grid}.logo-icon[data-astro-cid-kq42ek7p] svg[data-astro-cid-kq42ek7p]{width:1.35rem;height:1.35rem}h3[data-astro-cid-kq42ek7p]{letter-spacing:-.015em;font-size:1.15rem;font-weight:800;line-height:1.25}.company[data-astro-cid-kq42ek7p]{font-weight:600;font-size:var(--fs-small);margin-top:.15rem}.company[data-astro-cid-kq42ek7p] a[data-astro-cid-kq42ek7p]{align-items:center;gap:.2rem;display:inline-flex}.company[data-astro-cid-kq42ek7p] svg[data-astro-cid-kq42ek7p]{opacity:.6;width:1rem;height:1rem}details[data-astro-cid-kq42ek7p]{margin-top:.4rem}.chips[data-astro-cid-kq42ek7p]{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}@media (width>=768px){.timeline[data-astro-cid-kq42ek7p]{gap:1.5rem}.timeline[data-astro-cid-kq42ek7p]:before{content:"";background:var(--line);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:11rem}.timeline[data-astro-cid-kq42ek7p]>li[data-astro-cid-kq42ek7p]{grid-template-columns:10rem minmax(0,1fr);gap:2.25rem;position:relative}.timeline[data-astro-cid-kq42ek7p]>li[data-astro-cid-kq42ek7p]:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--page);border-radius:50%;position:absolute;top:.35rem;left:calc(11rem - 5px)}.when[data-astro-cid-kq42ek7p]{text-align:right;flex-direction:column;align-items:flex-end;padding-top:.15rem}}.degrees[data-astro-cid-z7ue35xk]{padding:.25rem 1.35rem}.degree[data-astro-cid-z7ue35xk]{gap:.6rem;padding:1.25rem 0;display:grid}.degree[data-astro-cid-z7ue35xk]+.degree[data-astro-cid-z7ue35xk]{border-top:1px solid var(--line)}.when[data-astro-cid-z7ue35xk]{font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:.25rem .9rem;display:flex}.period[data-astro-cid-z7ue35xk]{font-weight:700}h3[data-astro-cid-z7ue35xk]{letter-spacing:-.015em;font-size:1.2rem;font-weight:800;line-height:1.25}.institution[data-astro-cid-z7ue35xk]{font-weight:600;font-size:var(--fs-small);margin-top:.2rem}.chips[data-astro-cid-z7ue35xk]{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.results[data-astro-cid-z7ue35xk]{font-size:var(--fs-small);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.9rem;font-weight:600;display:flex}.results[data-astro-cid-z7ue35xk] li[data-astro-cid-z7ue35xk]{align-items:center;gap:.45rem;display:flex}.results[data-astro-cid-z7ue35xk] svg[data-astro-cid-z7ue35xk]{width:1.1rem;height:1.1rem;color:var(--accent-text);flex:none}.results[data-astro-cid-z7ue35xk] strong[data-astro-cid-z7ue35xk]{color:var(--accent-text);font-weight:800}.results[data-astro-cid-z7ue35xk] a[data-astro-cid-z7ue35xk]{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (width>=48rem){.degrees[data-astro-cid-z7ue35xk]{padding-inline:1.75rem}.degree[data-astro-cid-z7ue35xk]{-moz-column-gap:2rem;grid-template-columns:9rem minmax(0,1fr);align-items:start;column-gap:2rem;padding:1.5rem 0}.when[data-astro-cid-z7ue35xk]{flex-direction:column;align-items:flex-start;padding-top:.25rem}}.grid[data-astro-cid-o7q3nzvw]{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.card[data-astro-cid-o7q3nzvw]{align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.icon[data-astro-cid-o7q3nzvw]{width:1.5rem;height:1.5rem;color:var(--accent-text);flex:none;margin-top:.1rem}.title[data-astro-cid-o7q3nzvw]{font-weight:700;line-height:1.4}.meta[data-astro-cid-o7q3nzvw]{font-size:var(--fs-meta);flex-wrap:wrap;gap:.75rem;margin-top:.3rem;display:flex}.badges[data-astro-cid-4swbnejv]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-astro-cid-4swbnejv]{border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-meta);border-radius:.4rem;align-items:stretch;font-weight:700;line-height:1;transition:transform .15s,border-color .15s;display:inline-flex;overflow:hidden}.badge[data-astro-cid-4swbnejv]:hover{border-color:var(--brand);transform:translateY(-1px)}.logo[data-astro-cid-4swbnejv]{background:var(--brand);color:#fff;place-items:center;padding:0 .55rem;display:grid}[data-astro-cid-4swbnejv][data-ink=dark] .logo[data-astro-cid-4swbnejv]{color:#1c1917}.logo[data-astro-cid-4swbnejv] svg[data-astro-cid-4swbnejv]{width:1rem;height:1rem}.name[data-astro-cid-4swbnejv]{align-items:center;padding:.5rem .65rem;display:flex}.small[data-astro-cid-4swbnejv]{font-size:.75rem}.small[data-astro-cid-4swbnejv] .logo[data-astro-cid-4swbnejv]{padding:0 .45rem}.small[data-astro-cid-4swbnejv] .logo[data-astro-cid-4swbnejv] svg[data-astro-cid-4swbnejv]{width:.85rem;height:.85rem}.small[data-astro-cid-4swbnejv] .name[data-astro-cid-4swbnejv]{padding:.38rem .55rem}details[data-astro-cid-4swbnejv]{margin-top:.75rem}.groups[data-astro-cid-4swbnejv]{border-top:1px solid var(--line);gap:.9rem;margin-top:.5rem;padding-top:.9rem;display:grid}.row[data-astro-cid-4swbnejv]{gap:.45rem;display:grid}dt[data-astro-cid-4swbnejv]{font-size:var(--fs-meta);color:var(--muted);font-weight:700}@media (width>=48rem){.row[data-astro-cid-4swbnejv]{grid-template-columns:13rem 1fr;align-items:center;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.badge[data-astro-cid-4swbnejv]{transition:none}.badge[data-astro-cid-4swbnejv]:hover{transform:none}}.contact[data-astro-cid-rm6npfgm]{padding-bottom:4rem}.panel[data-astro-cid-rm6npfgm]{gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.panel[data-astro-cid-rm6npfgm] .ui-title[data-astro-cid-rm6npfgm]{margin-bottom:1.25rem}.emails[data-astro-cid-rm6npfgm]{gap:.6rem;display:grid}.email[data-astro-cid-rm6npfgm]{border:1px solid var(--line-strong);text-align:left;border-radius:.8rem;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:0 1rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;transition:border-color .15s;display:flex}.email[data-astro-cid-rm6npfgm]:hover{border-color:var(--muted)}.email[data-astro-cid-rm6npfgm] svg[data-astro-cid-rm6npfgm]{width:1.3rem;height:1.3rem;color:var(--accent-text);flex:none}.email-text[data-astro-cid-rm6npfgm]{overflow-wrap:anywhere;flex:1;min-width:0}.copy-state[data-astro-cid-rm6npfgm]{font-size:var(--fs-meta);flex:none;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.copy-state[data-astro-cid-rm6npfgm] svg{width:1.05rem;height:1.05rem;color:inherit}.i-copy[data-astro-cid-rm6npfgm]{opacity:.5}.copied-text[data-astro-cid-rm6npfgm],.i-check[data-astro-cid-rm6npfgm],[data-astro-cid-rm6npfgm][data-state=copied] .i-copy[data-astro-cid-rm6npfgm]{display:none}[data-astro-cid-rm6npfgm][data-state=copied] .copied-text[data-astro-cid-rm6npfgm],[data-astro-cid-rm6npfgm][data-state=copied] .i-check[data-astro-cid-rm6npfgm]{animation:.25s cubic-bezier(.3,1.5,.5,1) pop;display:inline}.email[data-astro-cid-rm6npfgm][data-state=copied]{border-color:var(--accent-text)}.email[data-astro-cid-rm6npfgm][data-state=copied] .copy-state[data-astro-cid-rm6npfgm]{color:var(--accent-text)}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-rm6npfgm][data-state=copied] .copied-text[data-astro-cid-rm6npfgm],[data-astro-cid-rm6npfgm][data-state=copied] .i-check[data-astro-cid-rm6npfgm]{animation:none}}.links[data-astro-cid-rm6npfgm]{gap:.25rem;display:grid}.links[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]{align-items:center;gap:.65rem;min-height:44px;font-weight:700;display:inline-flex}.links[data-astro-cid-rm6npfgm] svg[data-astro-cid-rm6npfgm]{width:1.25rem;height:1.25rem}.terminal[data-astro-cid-rm6npfgm]{font-size:var(--fs-meta);margin-top:1.25rem}.command[data-astro-cid-rm6npfgm]{color:#fafaf9;text-align:left;background:#1c1917;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.7rem .9rem;display:flex}.dark .command[data-astro-cid-rm6npfgm]{background:#0c0a09}.command[data-astro-cid-rm6npfgm] code[data-astro-cid-rm6npfgm]{font-size:var(--fs-small);overflow-wrap:anywhere}.command[data-astro-cid-rm6npfgm][data-state=copied] .copy-state[data-astro-cid-rm6npfgm]{color:#eaa93a}@media (width>=768px){.panel[data-astro-cid-rm6npfgm]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem}}body{font-family:Pavloh Digits,Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,sans-serif}
