.skills-wrap[data-astro-cid-5mdr6rv3]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}@media(min-width:768px){.skills-wrap[data-astro-cid-5mdr6rv3]{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.skills-wrap[data-astro-cid-5mdr6rv3]{grid-template-columns:repeat(5,1fr);gap:1.5rem}}.skill-col[data-astro-cid-5mdr6rv3]{animation:col-slide-up .5s ease both}@keyframes col-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.skill-col-header[data-astro-cid-5mdr6rv3]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.skill-col-accent[data-astro-cid-5mdr6rv3]{width:10px;height:10px;border-radius:2px;background-color:var(--cat-color);flex-shrink:0}.skill-col-label[data-astro-cid-5mdr6rv3]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);flex:1}.skill-col-count[data-astro-cid-5mdr6rv3]{font-family:var(--font-mono);font-size:.55rem;color:var(--color-text-secondary);opacity:.4}.skill-col-items[data-astro-cid-5mdr6rv3]{display:flex;flex-direction:column;gap:.6rem}.skill-row[data-astro-cid-5mdr6rv3]{display:flex;flex-direction:column;gap:.2rem;animation:col-slide-up .4s ease both;cursor:default}.skill-row[data-astro-cid-5mdr6rv3]:hover .skill-row-name[data-astro-cid-5mdr6rv3]{color:var(--cat-color)}.skill-row[data-astro-cid-5mdr6rv3]:hover .skill-row-fill[data-astro-cid-5mdr6rv3]{opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--cat-color) 40%,transparent)}.skill-row-name[data-astro-cid-5mdr6rv3]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;color:var(--color-text-secondary);transition:color .25s ease;line-height:1}.skill-row-bar[data-astro-cid-5mdr6rv3]{height:3px;border-radius:2px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);overflow:hidden}.skill-row-fill[data-astro-cid-5mdr6rv3]{height:100%;border-radius:2px;background:var(--cat-color);opacity:.6;transition:opacity .3s ease,box-shadow .3s ease}.timeline-grid[data-astro-cid-ff4fplmo]{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:768px){.timeline-grid[data-astro-cid-ff4fplmo]{grid-template-columns:1fr 1fr;gap:4rem}}.timeline-col-title[data-astro-cid-ff4fplmo]{margin-bottom:2rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.about-intro[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr;gap:0;padding:8rem 2rem 6rem}@media(min-width:768px){.about-intro[data-astro-cid-kh7btl4r]{grid-template-columns:1.2fr 1fr;gap:0 4rem;padding:10rem 3rem 8rem}}.about-intro-label[data-astro-cid-kh7btl4r]{margin-bottom:1.5rem}@media(min-width:768px){.about-intro-label[data-astro-cid-kh7btl4r]{grid-column:2;grid-row:1;text-align:right}}.about-intro-name[data-astro-cid-kh7btl4r]{margin-bottom:2rem}@media(min-width:768px){.about-intro-name[data-astro-cid-kh7btl4r]{grid-column:1;grid-row:1 / 3}}.about-intro-body[data-astro-cid-kh7btl4r]{max-width:480px}@media(min-width:768px){.about-intro-body[data-astro-cid-kh7btl4r]{grid-column:2;grid-row:2;align-self:end}}.about-section[data-astro-cid-kh7btl4r]{padding:6rem 2rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.about-section[data-astro-cid-kh7btl4r]{padding:8rem 3rem}}.about-section-header[data-astro-cid-kh7btl4r]{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:3rem}.about-section-content[data-astro-cid-kh7btl4r]{max-width:900px}.about-values[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:3rem}.about-value[data-astro-cid-kh7btl4r]{max-width:500px;padding-top:1.5rem;border-top:1px solid var(--color-border);position:relative}.about-value-number[data-astro-cid-kh7btl4r]{font-family:var(--font-display);font-size:2.5rem;color:var(--color-accent);opacity:.15;position:absolute;top:.75rem;right:0;line-height:1}.about-value-offset[data-astro-cid-kh7btl4r]{margin-left:auto}@media(max-width:767px){.about-value-offset[data-astro-cid-kh7btl4r]{margin-left:0}}.dot-divider[data-astro-cid-kh7btl4r]{height:120px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}
