@import "https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Instrument+Serif:ital@0;1&display=swap";

:root,
[data-theme=light] {
    --font-serif: "Instrument Serif", serif;
    --font-sans: "Geist", sans-serif;
    --black: #000;
    --black-80: #000c;
    --black-70: #000000b3;
    --black-10: #0000001a;
    --black-5: #0000000d;
    --grey-98: #f9fafa;
    --white: #fff;
    --text-primary: #000;
    --text-secondary: #000000b3;
    --bg: #f9fafa;
    --surface: #fff;
    --border: #0000001a;
    --icon-color: #000000bf;
    --fs-13: 13px;
    --fs-14: 14px;
    --fs-15: 15px;
    --lh-20: 20px;
    --lh-24: 24px;
    --lh-28: 28px;
    --ls: .05px;
    --fw: 500;
    --radius-pill: 44px;
    --radius-card: 10px
}

[data-theme=dark] {
    --black: #fff;
    --black-80: #ffffffd9;
    --black-70: #ffffffa6;
    --black-10: #ffffff1a;
    --black-5: #ffffff12;
    --grey-98: #111;
    --white: #1c1c1c;
    --text-primary: #fff;
    --text-secondary: #ffffffa6;
    --bg: #111;
    --surface: #1c1c1c;
    --border: #ffffff1a;
    --icon-color: #fffc
}

*,
:before,
:after {
    box-sizing: border-box
}

html {
    background: var(--bg);
    transition: background .3s
}

body {
    background: var(--bg);
    color: var(--text-secondary);
    font-family: var(--font-sans);
    font-size: var(--fs-14);
    font-weight: var(--fw);
    line-height: var(--lh-28);
    letter-spacing: var(--ls);
    margin: 0;
    padding: 112px 16px;
    transition: background .3s, color .3s
}

[data-theme] {
    background: var(--bg);
    color: var(--text-secondary);
    transition: background .3s, color .3s
}

h1,
h2,
h3 {
    margin: 0
}

h1 {
    color: var(--text-primary);
    font-family: var(--font-serif);
    font-size: 18.8px;
    font-style: italic;
    font-weight: 500;
    line-height: var(--lh-28);
    letter-spacing: var(--ls)
}

h2 {
    color: var(--text-primary);
    font-family: var(--font-serif);
    font-size: 16.7px;
    font-style: italic;
    font-weight: 500;
    line-height: var(--lh-28);
    letter-spacing: var(--ls)
}

h3 {
    color: var(--black-80);
    font-family: var(--font-sans);
    font-size: var(--fs-15);
    font-weight: var(--fw);
    line-height: var(--lh-24);
    letter-spacing: var(--ls)
}

p {
    margin: 0
}

a {
    text-decoration: none
}

.container {
    width: 100%;
    max-width: 669px;
    margin: 0 auto
}

main {
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    display: flex
}

@media screen and (width<=768px) {
    main {
        gap: 60px
    }
}

._header_1wfj0_1 {
    justify-content: space-between;
    align-items: center;
    gap: 13px;
    width: 100%;
    display: flex
}

._avatar_1wfj0_17 {
    justify-content: center;
    align-items: center;
    display: flex
}

._content_1wfj0_29 {
    align-items: center;
    gap: 13px;
    display: flex
}

._avatar_1wfj0_17 img {
    object-fit: cover;
    background: var(--black-5);
    border-radius: 50%;
    width: 46px;
    height: 46px
}

._text_1wfj0_57 {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    display: flex
}

._role_1wfj0_71 {
    color: var(--black-70);
    font-family: var(--font-sans);
    font-size: var(--fs-14);
    font-weight: var(--fw);
    line-height: var(--lh-20);
    letter-spacing: var(--ls)
}

._toggle_1wfj0_91 {
    background: var(--black-5);
    border-radius: var(--radius-pill);
    justify-content: center;
    align-items: center;
    gap: 2px;
    width: 63px;
    height: 32px;
    display: flex
}

._btn_1wfj0_113 {
    border-radius: var(--radius-pill);
    cursor: pointer;
    width: 28px;
    height: 28px;
    color: var(--icon-color);
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    transition: background .15s, color .15s;
    display: flex
}

._btn_1wfj0_113:hover {
    background: var(--black-10)
}

._btn_1wfj0_113[aria-pressed=true] {
    background: var(--surface);
    box-shadow: 0 1px 3px var(--black-10)
}

._bio_18v6u_1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    display: flex
}

._pills_18v6u_17 {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    display: flex
}

._pill_18v6u_17 {
    border-radius: var(--radius-pill);
    background: var(--black-5);
    height: 32px;
    color: var(--black-80);
    font-family: var(--font-sans);
    font-size: var(--fs-13);
    font-weight: var(--fw);
    line-height: var(--fs-13);
    letter-spacing: var(--ls);
    align-items: center;
    gap: 6px;
    padding: 0 16px;
    transition: background .15s;
    display: flex
}

._pill_18v6u_17:hover {
    background: var(--black-10)
}

._link_qqr5z_3 {
    color: inherit;
    vertical-align: baseline;
    align-items: center;
    gap: 0;
    font-weight: 600;
    text-decoration: none;
    transition: gap .2s;
    display: inline-flex
}

._link_qqr5z_3:hover {
    gap: 4px
}

._iconWrap_qqr5z_35 {
    opacity: 0;
    align-items: center;
    width: 0;
    transition: width .2s, opacity .2s, transform .2s;
    display: inline-flex;
    overflow: hidden;
    transform: translate(4px)
}

._link_qqr5z_3:hover ._iconWrap_qqr5z_35 {
    opacity: 1;
    width: 14px;
    transform: translate(0)
}

._text_qqr5z_75 {
    white-space: nowrap;
    margin-bottom: -4px;
    line-height: 1.2
}

._section_qnp2p_1 {
    width: 100%
}

._grid_qnp2p_9 {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 32px;
    display: grid
}

._grid_qnp2p_9:has(._card_qnp2p_23:hover) ._card_qnp2p_23 {
    opacity: .4;
    transition: opacity .25s, transform .25s;
    transform: scale(1)
}

._grid_qnp2p_9:has(._card_qnp2p_23:hover) ._card_qnp2p_23:hover {
    opacity: 1;
    transform: scale(1.02)
}
@media screen and (max-width: 768px) {
    ._grid_qnp2p_9:has(._card_qnp2p_23:hover) ._card_qnp2p_23 {
        opacity: 1;
        transform: scale(1)
    }
}

._card_qnp2p_23 {
    border-radius: var(--radius-card);
    border: 1px solid var(--black-10);
    background: var(--white);
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 4px;
    text-decoration: none;
    transition: opacity .25s, transform .25s;
    display: flex
}

._cover_qnp2p_71 {
    aspect-ratio: 4/3;
    object-fit: cover;
    background: var(--black-5);
    border-radius: 7px;
    width: 100%
}

._cardText_qnp2p_87 {
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    gap: 2px;
    padding: 0 8px 16px;
    display: flex
}

._category_qnp2p_105 {
    color: var(--black-70);
    font-family: var(--font-sans);
    font-size: var(--fs-13);
    font-weight: var(--fw);
    line-height: var(--lh-20);
    letter-spacing: var(--ls)
}

@media (width<=520px) {
    ._grid_qnp2p_9 {
        grid-template-columns: 1fr
    }
}

._footer_7b71e_1 {
    margin-top: 100px
}

._inner_7b71e_9 {
    font-size: var(--fs-13);
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

._cta_7b71e_25 {
    text-transform: uppercase;
    width: max-content;
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translate(-50%)
}