/* 移除侧边栏（左侧小字） */
.md-sidebar--primary {
    display: none !important;
}

/* 隐藏网站标题，只保留菜单栏 */
.md-header__title {
    display: none !important;
}

/* 隐藏整个header区域（包含标题的部分） */
.md-header__inner {
    display: none !important;
}

/* 让tabs直接占据header的位置 */
.md-header {
    height: 56px !important;
    padding: 0 !important;
}

/* 确保tabs始终可见且在正确位置，可调整位置 */
.md-tabs {
    position: relative !important;
    top: 0 !important;
    margin: 0 !important;
    height: 56px !important;
}

.md-tabs__inner {
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

.md-tabs__list {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: center !important;
    gap: 0.45rem !important;
}

/* 强制内容区域完全居中 */
.md-main {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.md-main__inner {
    margin: 0 !important;
    max-width: 1200px !important;
    width: 100% !important;
    padding: 0 2rem !important;
}

.md-content {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.md-content__inner {
    padding: 1rem 0 !important;
    margin: 0 auto !important;
}

/* 确保右侧边栏也不占用空间 */
.md-sidebar--secondary {
    display: none !important;
}

/* 隐藏页面自动生成的标题（如"Home"） */
.md-content h1:first-child {
    display: none !important;
}

/* 调整导航标签字体大小 */
.md-tabs__link {
    min-height: 56px !important;
    padding: 0 0.45rem !important;
    font-size: 1.03rem !important;
    font-weight: 700 !important;
}

/* 确保文字内容居中对齐 */
.md-typeset {
    max-width: 100% !important;
}

/* 表格居中显示 */
.md-typeset table {
    margin: 0 auto !important;
    text-align: center !important;
}

/* 表格单元格文字居中 */
.md-typeset table th,
.md-typeset table td {
    text-align: center !important;
    padding: 8px 12px !important;
}

/* 表格头部样式 */
.md-typeset table th {
    background-color: #f5f5f5 !important;
    font-weight: bold !important;
}

/* 表格行交替颜色 */
.md-typeset table tr:nth-child(even) {
    background-color: #f9f9f9 !important;
}

/* 表格悬停效果 */
.md-typeset table tr:hover {
    background-color: #e8f4fd !important;
}

/* QUARKS home page */
.md-content__inner:has(.quarks-hero) {
    padding-top: 0 !important;
}

.quarks-hero {
    position: relative;
    width: 100vw;
    min-height: min(72vh, 720px);
    margin-left: calc(-50vw + 50%);
    display: grid;
    align-items: end;
    overflow: hidden;
    color: #ffffff;
}

.quarks-hero__image,
.quarks-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.quarks-hero__image {
    object-fit: cover;
}

.quarks-hero__overlay {
    background:
        linear-gradient(90deg, rgba(5, 17, 30, 0.86), rgba(5, 17, 30, 0.48) 52%, rgba(5, 17, 30, 0.16)),
        linear-gradient(0deg, rgba(5, 17, 30, 0.7), rgba(5, 17, 30, 0.02) 52%);
}

.quarks-hero__content {
    position: relative;
    z-index: 1;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    padding: clamp(3.5rem, 8vw, 6rem) 2rem clamp(7rem, 14vh, 9rem);
}

.quarks-hero__content > :not(.quarks-actions) {
    transform: translateY(-2.4rem);
}

.quarks-kicker {
    margin: 0 0 0.7rem;
    color: #9be0d1;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.md-typeset .quarks-hero h1 {
    display: block !important;
    margin: 0;
    color: #ffffff;
    font-size: clamp(3rem, 7vw, 5.6rem);
    line-height: 0.92;
    font-weight: 800;
    letter-spacing: 0;
}

.quarks-subtitle {
    max-width: 850px;
    margin: 1rem 0 0;
    color: #e7eef4;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.45;
}

.quarks-summary {
    max-width: 840px;
    margin: 1rem 0 0;
    color: #d4dee7;
    font-size: 0.95rem;
    line-height: 1.52;
}

.quarks-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 4.8rem;
}

.md-typeset .quarks-button {
    display: inline-flex;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.md-typeset .quarks-button--primary {
    background: #f0b44c;
    border-color: #f0b44c;
    color: #132235;
}

.md-typeset .quarks-button--primary:hover {
    background: #ffd27a;
    border-color: #ffd27a;
    color: #132235;
}

.md-typeset .quarks-button--secondary {
    color: #ffffff;
}

.md-typeset .quarks-button--secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.55);
    color: #ffffff;
}

.quarks-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0 auto;
    max-width: 1160px;
    background: #d8e2ea;
    border: 1px solid #d8e2ea;
}

.quarks-stat {
    min-height: 8.5rem;
    padding: 1.35rem 1.1rem;
    background: #ffffff;
}

.quarks-stat__value,
.quarks-stat__label {
    display: block;
}

.quarks-stat__value {
    color: #0f3654;
    font-size: clamp(1.8rem, 4vw, 2.65rem);
    line-height: 1;
    font-weight: 800;
}

.quarks-stat__label {
    margin-top: 0.65rem;
    color: #516171;
    font-size: 0.92rem;
}

.quarks-section {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 5vw, 4rem);
    max-width: 1160px;
    margin: 4rem auto 0;
    padding: 0 0.25rem;
}

.quarks-section__eyebrow {
    margin: 0 0 0.55rem;
    color: #2d7f73;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.md-typeset .quarks-section h2 {
    margin: 0;
    color: #132235;
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    line-height: 1.12;
    font-weight: 750;
    letter-spacing: 0;
}

.quarks-section__body p {
    margin-top: 0;
    color: #37495a;
    font-size: 1.02rem;
    line-height: 1.72;
}

.quarks-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1160px;
    margin: 3rem auto 1rem;
}

.md-typeset .quarks-link {
    display: block;
    min-height: 10rem;
    padding: 1.25rem;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.md-typeset .quarks-link:hover {
    border-color: #78b8ab;
    box-shadow: 0 12px 28px rgba(19, 34, 53, 0.1);
    transform: translateY(-2px);
}

.quarks-link__title,
.quarks-link__text {
    display: block;
}

.quarks-link__title {
    color: #0f3654;
    font-size: 1.08rem;
    font-weight: 800;
}

.quarks-link__text {
    margin-top: 0.75rem;
    color: #536578;
    font-size: 0.92rem;
    line-height: 1.55;
}

.quarks-page-heading {
    max-width: 1060px;
    margin: 2.8rem auto 2rem;
}

.quarks-page-heading--compact {
    margin-bottom: 1.45rem;
}

.quarks-page-heading--collaborators {
    margin-bottom: 1.8rem;
}

.md-typeset .quarks-page-heading h1 {
    display: block !important;
    margin: 0;
    color: #132235;
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: 0;
}

.quarks-page-heading p:last-child {
    margin: 1rem 0 0;
    color: #4c5f70;
    font-size: 1.05rem;
    line-height: 1.7;
}

.md-typeset .quarks-button--outline {
    border-color: #8fb7c8;
    color: #0f3654;
    background: #ffffff;
}

.md-typeset .quarks-button--outline:hover {
    border-color: #2d7f73;
    color: #2d7f73;
    background: #eef8f5;
}

.quarks-info-grid,
.quarks-target-summary,
.quarks-contact-grid,
.quarks-story,
.quarks-flow,
.quarks-legacy-actions,
.quarks-targets,
.quarks-contact-note {
    max-width: 1060px;
    margin-right: auto;
    margin-left: auto;
}

.quarks-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.quarks-info-card {
    padding: 1.15rem 1.1rem 1.2rem;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(19, 34, 53, 0.05);
}

.quarks-info-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: #ffffff;
    background: #2d7f73;
    font-size: 0.78rem;
    font-weight: 800;
}

.md-typeset .quarks-info-card h2 {
    margin: 1rem 0 0;
    color: #0f3654;
    font-size: 1.1rem;
    letter-spacing: 0;
}

.quarks-info-card p {
    margin: 0.65rem 0 0;
    color: #536578;
    font-size: 0.92rem;
    line-height: 1.55;
}

.quarks-story {
    display: grid;
    grid-template-columns: minmax(220px, 0.48fr) minmax(0, 1fr);
    gap: clamp(1.4rem, 4vw, 3rem);
    margin-top: 2.4rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d8e2ea;
}

.md-typeset .quarks-story h2,
.md-typeset .quarks-targets__header h2,
.md-typeset .quarks-contact-card h2 {
    margin: 0;
    color: #132235;
    letter-spacing: 0;
}

.md-typeset .quarks-story h2 {
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.15;
}

.quarks-story__body p {
    margin: 0 0 1rem;
    color: #3f5264;
    font-size: 1rem;
    line-height: 1.68;
}

.quarks-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 1.4rem;
    border: 1px solid #d8e2ea;
    background: #d8e2ea;
}

.quarks-flow__item {
    position: relative;
    padding: 1rem 1.1rem;
    background: #f8fbfd;
}

.quarks-flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.45rem;
    z-index: 1;
    width: 0.9rem;
    height: 0.9rem;
    border-top: 1px solid #d8e2ea;
    border-right: 1px solid #d8e2ea;
    background: #f8fbfd;
    transform: translateY(-50%) rotate(45deg);
}

.quarks-flow__item strong,
.quarks-flow__item span {
    display: block;
}

.quarks-flow__item strong {
    color: #2d7f73;
    font-size: 0.9rem;
    font-weight: 800;
}

.quarks-flow__item span {
    margin-top: 0.38rem;
    color: #4f6275;
    font-size: 0.9rem;
    line-height: 1.45;
}

.quarks-legacy-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.quarks-target-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid #d8e2ea;
    background: #d8e2ea;
}

.quarks-target-summary article {
    padding: 1rem 1.1rem;
    background: #ffffff;
}

.quarks-target-summary strong,
.quarks-target-summary span {
    display: block;
}

.quarks-target-summary strong {
    color: #0f3654;
    font-size: 1.45rem;
    line-height: 1;
    font-weight: 800;
}

.quarks-target-summary span {
    margin-top: 0.45rem;
    color: #647587;
    font-size: 0.86rem;
    line-height: 1.35;
}

.quarks-targets {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
}

.quarks-targets__header {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: end;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d8e2ea;
}

.md-typeset .quarks-targets__header h2 {
    font-size: 1.55rem;
}

.quarks-targets__header p {
    max-width: 420px;
    margin: 0;
    color: #647587;
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: right;
}

.quarks-targets__header .quarks-section__eyebrow {
    max-width: none;
    color: #2d7f73;
    text-align: left;
}

.quarks-table-wrap {
    overflow: auto;
    max-height: 74vh;
    margin-top: 1rem;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(19, 34, 53, 0.06);
}

.md-typeset table.quarks-target-table {
    width: 100%;
    min-width: 980px;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left !important;
}

.md-typeset table.quarks-target-table th,
.md-typeset table.quarks-target-table td {
    padding: 0.54rem 0.7rem !important;
    border: 0;
    border-bottom: 1px solid #e5edf3;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.md-typeset table.quarks-target-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    color: #ffffff;
    background: #0f3654 !important;
    font-size: 0.78rem;
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: 0;
}

.md-typeset table.quarks-target-table th span {
    display: block;
    margin-top: 0.16rem;
    color: #bdd5e2;
    font-size: 0.68rem;
    font-weight: 700;
    text-align: center;
}

.md-typeset table.quarks-target-table th sub {
    font-size: 0.72em;
    line-height: 0;
}

.md-typeset table.quarks-target-table tr:nth-child(even) {
    background-color: #f8fbfd !important;
}

.md-typeset table.quarks-target-table tr:hover {
    background-color: #eef8f5 !important;
}

.md-typeset table.quarks-target-table td {
    color: #3d5061;
    font-size: 0.82rem;
    line-height: 1.25;
}

.md-typeset table.quarks-target-table .quarks-target-table__id {
    width: 3.2rem;
    color: #718292;
    font-weight: 800;
}

.md-typeset table.quarks-target-table .quarks-target-table__source a {
    color: #1f6f9f;
    font-weight: 800;
    text-decoration: none;
}

.md-typeset table.quarks-target-table .quarks-target-table__source a:hover {
    color: #2d7f73;
}

.md-typeset table.quarks-target-table .quarks-target-table__coord {
    font-variant-numeric: tabular-nums;
}

.md-typeset table.quarks-target-table .quarks-target-table__galactic {
    color: #0f3654;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.md-typeset table.quarks-target-table .quarks-target-table__number {
    color: #243f55;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}

.quarks-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.quarks-contact-grid:has(.quarks-contact-card:only-child) {
    grid-template-columns: minmax(0, 0.68fr);
}

.quarks-contact-card {
    padding: 1.3rem 1.25rem;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(19, 34, 53, 0.06);
}

.quarks-contact-card > span {
    display: inline-block;
    margin-bottom: 0.65rem;
    color: #2d7f73;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.md-typeset .quarks-contact-card h2 {
    font-size: 1.35rem;
}

.quarks-contact-card p {
    margin: 0.75rem 0 0;
    color: #536578;
    font-size: 0.95rem;
    line-height: 1.58;
}

.quarks-contact-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.1rem;
}

.md-typeset .quarks-contact-card__actions a {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    padding: 0.5rem 0.72rem;
    border: 1px solid #c9d7e1;
    border-radius: 6px;
    color: #0f3654;
    background: #f8fbfd;
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.md-typeset .quarks-contact-card__actions a:hover {
    border-color: #2d7f73;
    color: #2d7f73;
    background: #eef8f5;
}

.quarks-contact-note {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-left: 4px solid #1f6f9f;
    border-radius: 8px;
    background: #f5f9fc;
}

.quarks-contact-note p {
    margin: 0;
    color: #536578;
    font-size: 0.92rem;
    line-height: 1.55;
}

.quarks-contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    max-width: 1060px;
    margin: 1.5rem auto 0;
    overflow: hidden;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(19, 34, 53, 0.06);
}

.quarks-contact-panel__intro,
.quarks-contact-panel__person {
    padding: 2rem;
}

.quarks-contact-panel__intro {
    background: #f7fafb;
}

.md-typeset .quarks-contact-panel h2 {
    margin: 0;
    color: #132235;
    font-size: 1.6rem;
    letter-spacing: 0;
}

.quarks-contact-panel__intro > p:last-child {
    max-width: 38rem;
    margin: 0.85rem 0 0;
    color: #536578;
    font-size: 1rem;
    line-height: 1.65;
}

.quarks-contact-panel__person {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-left: 1px solid #d8e2ea;
}

.quarks-contact-panel__person > span {
    margin-bottom: 0.65rem;
    color: #2d7f73;
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.md-typeset .quarks-contact-panel__email {
    margin-top: 0.55rem;
    color: #3a6281;
    font-size: 0.96rem;
    text-decoration: none;
}

.md-typeset .quarks-contact-panel__email:hover {
    color: #2d7f73;
    text-decoration: underline;
}

.quarks-contact-panel__person .quarks-button {
    margin-top: 1.35rem;
}

.quarks-team {
    max-width: 1060px;
    margin: 0 auto 2rem;
}

.quarks-team__header {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: end;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d8e2ea;
}

.md-typeset .quarks-team__header h2 {
    margin: 0;
    color: #132235;
    font-size: 1.55rem;
    letter-spacing: 0;
}

.quarks-team__header p {
    margin: 0;
    color: #647587;
    font-size: 0.9rem;
}

.quarks-team__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.quarks-team__member {
    min-height: 4.6rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
}

.quarks-team__member span,
.quarks-team__member strong {
    display: block;
}

.quarks-team__member span {
    color: #132235;
    font-size: 1rem;
    font-weight: 700;
}

.quarks-team__member strong {
    margin-top: 0.35rem;
    color: #2d7f73;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quarks-collaborators-callout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    max-width: 1060px;
    margin: 2.5rem auto 3rem;
    padding: 1.5rem;
    border-top: 4px solid #2d7f73;
    background: #f2f8f7;
}

.md-typeset .quarks-collaborators-callout h2 {
    margin: 0;
    color: #132235;
    font-size: 1.55rem;
}

.quarks-collaborators-callout__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.md-typeset .quarks-collaborators-callout__actions .quarks-button {
    min-height: 2.55rem;
    white-space: nowrap;
}

.quarks-collaborators-intro {
    display: grid;
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    align-items: center;
    gap: 2rem;
    max-width: 1060px;
    margin: 0 auto 2rem;
    padding: 1.35rem 1.5rem;
    border: 1px solid #d8e2ea;
    background: #f8fbfd;
}

.quarks-collaborators-intro div {
    display: grid;
    gap: 0.15rem;
}

.quarks-collaborators-intro__number {
    color: #2d7f73;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
}

.quarks-collaborators-intro div span:last-child {
    color: #647587;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
}

.quarks-collaborators-intro p {
    margin: 0;
    color: #536578;
    font-size: 0.94rem;
    line-height: 1.55;
}

.quarks-collaborators {
    max-width: 1060px;
    margin: 0 auto 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d8e2ea;
}

.quarks-collaborators__grid {
    column-count: 4;
    column-gap: 2.2rem;
}

.quarks-collaborators__grid span {
    display: block;
    break-inside: avoid;
    padding: 0.48rem 0;
    border-bottom: 1px solid #e3ebf0;
    color: #1b344b;
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.35;
}

.quarks-atlas-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 1060px;
    margin: 0 auto 2rem;
    border: 1px solid #d8e2ea;
    background: #d8e2ea;
}

.quarks-atlas-summary div {
    padding: 1rem 1.1rem;
    background: #ffffff;
}

.quarks-atlas-summary strong,
.quarks-atlas-summary span {
    display: block;
}

.quarks-atlas-summary strong {
    color: #0f3654;
    font-size: 1.35rem;
    font-weight: 800;
}

.quarks-atlas-summary span {
    margin-top: 0.3rem;
    color: #647587;
    font-size: 0.88rem;
}

.quarks-atlas {
    max-width: 1060px;
    margin: 0 auto 2.5rem;
}

.quarks-continuum {
    max-width: 1060px;
    margin: 0 auto 2.5rem;
}

.quarks-atlas__header {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: end;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d8e2ea;
}

.md-typeset .quarks-atlas__header h2 {
    margin: 0;
    color: #132235;
    font-size: 1.55rem;
    letter-spacing: 0;
}

.quarks-atlas__header p {
    margin: 0;
    color: #647587;
    font-size: 0.92rem;
}

.quarks-atlas__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 1rem;
}

.md-typeset .quarks-atlas__grid a {
    display: block;
    padding: 0.65rem 0.75rem;
    border: 1px solid #d8e2ea;
    border-radius: 6px;
    color: #0f3654;
    background: #ffffff;
    font-size: 0.9rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.md-typeset .quarks-atlas__grid a:hover {
    border-color: #2d7f73;
    background: #eef8f5;
    color: #2d7f73;
}

.quarks-product-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.15rem;
}

.quarks-product-grid--atlas {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quarks-product-grid--continuum {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quarks-product-card {
    overflow: hidden;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(19, 34, 53, 0.06);
}

.quarks-product-card__image {
    display: block;
    background: #eef3f7;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.quarks-product-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 180ms ease;
}

.quarks-product-card__image:hover img {
    transform: scale(1.015);
}

.quarks-product-card__body {
    padding: 0.85rem 0.9rem 0.9rem;
}

.md-typeset .quarks-product-card h3 {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
}

.md-typeset .quarks-product-card h3 a {
    color: #0f3654;
    font-weight: 800;
    text-decoration: none;
}

.md-typeset .quarks-product-card h3 a:hover {
    color: #2d7f73;
}

.quarks-product-card__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.7rem;
}

.md-typeset .quarks-product-card__actions a,
.quarks-product-card__disabled {
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.45rem 0.62rem;
    border: 1px solid #c9d7e1;
    border-radius: 6px;
    color: #0f3654;
    background: #f8fbfd;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.md-typeset .quarks-product-card__actions a:hover {
    border-color: #2d7f73;
    color: #2d7f73;
    background: #eef8f5;
}

.quarks-product-card__disabled {
    color: #7a8793;
    background: #f2f5f7;
}

.quarks-product-pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin: 1.4rem 0 0;
}

.quarks-product-pager button {
    min-width: 2.35rem;
    min-height: 2.35rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid #c9d7e1;
    border-radius: 6px;
    color: #0f3654;
    background: #ffffff;
    font-weight: 800;
    cursor: pointer;
}

.quarks-product-pager button[aria-current="page"] {
    border-color: #2d7f73;
    color: #ffffff;
    background: #2d7f73;
}

.quarks-product-pager button:hover:not(:disabled) {
    border-color: #2d7f73;
    color: #2d7f73;
    background: #eef8f5;
}

.quarks-product-pager button:disabled {
    opacity: 0.45;
    cursor: default;
}

.quarks-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
    background: rgba(6, 16, 27, 0.92);
}

.quarks-lightbox.is-open {
    display: flex;
}

.quarks-lightbox-open {
    overflow: hidden;
}

.quarks-lightbox__figure {
    width: min(96vw, 1500px);
    max-height: 94vh;
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.quarks-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(94vh - 3rem);
    margin: 0 auto;
    object-fit: contain;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.quarks-lightbox__caption {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
    text-align: center;
}

.quarks-lightbox__close {
    position: fixed;
    top: 1rem;
    right: 1rem;
    min-height: 2.3rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 6px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    font-weight: 800;
    cursor: pointer;
}

.quarks-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.22);
}

.quarks-publications {
    max-width: 1060px;
    margin: 0 auto 2.5rem;
}

.quarks-publication-group {
    --publication-accent: #2d7f73;
    --publication-ink: #0f3654;
    --publication-soft: #eef8f5;
    padding: 1.35rem 0;
    border-top: 1px solid #d8e2ea;
}

.quarks-publication-group--series {
    --publication-accent: #2d7f73;
    --publication-ink: #0f3654;
    --publication-soft: #eef8f5;
}

.quarks-publication-group--related {
    --publication-accent: #1f6f9f;
    --publication-ink: #124f76;
    --publication-soft: #edf7fb;
}

.quarks-publication-group--legacy {
    --publication-accent: #b56a21;
    --publication-ink: #7a4618;
    --publication-soft: #fff4e8;
}

.quarks-publication-group:last-child {
    border-bottom: 1px solid #d8e2ea;
}

.quarks-publication-group__header {
    display: grid;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: baseline;
}

.md-typeset .quarks-publication-group__header h2 {
    margin: 0;
    color: var(--publication-accent);
    font-size: 1.45rem;
    letter-spacing: 0;
}

.quarks-publication-group__header p {
    margin: 0;
    color: #647587;
    font-size: 0.95rem;
    line-height: 1.6;
}

.md-typeset .quarks-publication-list {
    display: grid;
    gap: 0.8rem;
    margin: 1.15rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: publication;
}

.quarks-publication-list li {
    position: relative;
    padding: 1rem 1rem 1rem 3.25rem;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    counter-increment: publication;
}

.quarks-publication-list li::before {
    content: counter(publication, decimal-leading-zero);
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: var(--publication-accent);
    font-size: 0.78rem;
    font-weight: 800;
}

.md-typeset .quarks-publication-list a {
    display: inline-block;
    color: var(--publication-accent);
    font-weight: 800;
    text-decoration: none;
}

.md-typeset .quarks-publication-list a:hover {
    color: var(--publication-ink);
}

.quarks-publication-list span {
    display: block;
    margin-top: 0.35rem;
    color: #526579;
    font-size: 0.93rem;
    line-height: 1.55;
}

.quarks-publication-empty {
    margin-top: 1.15rem;
    padding: 1rem;
    border: 1px dashed #b9c8d4;
    border-radius: 8px;
    color: #647587;
    background: #f8fbfd;
}

.quarks-publication-list--featured li {
    border-left: 4px solid #2d7f73;
}

.quarks-publication-list--series {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.quarks-publication-list--series li {
    padding: 1.2rem 1.15rem 1.15rem;
    border-color: #9fcfc5;
    border-top: 5px solid var(--publication-accent);
    box-shadow: 0 12px 28px rgba(19, 34, 53, 0.08);
}

.quarks-publication-list--series li::before {
    position: static;
    display: inline-block;
    margin-bottom: 0.8rem;
    color: var(--publication-accent);
    font-size: 0.82rem;
}

.md-typeset .quarks-publication-list--series a {
    color: var(--publication-accent);
    font-size: 1.05rem;
    line-height: 1.35;
}

.quarks-publication-list--series span {
    font-size: 0.94rem;
}

.quarks-publication-list--compact {
    display: block;
    column-count: 2;
    column-gap: 0.65rem;
}

.quarks-publication-list--compact li {
    display: block;
    break-inside: avoid;
    margin: 0 0 0.55rem;
    padding: 0.68rem 0.78rem 0.68rem 2.55rem;
    border-radius: 6px;
}

.quarks-publication-list--compact li::before {
    top: 0.78rem;
    left: 0.82rem;
    font-size: 0.72rem;
}

.md-typeset .quarks-publication-list--compact a {
    color: var(--publication-accent);
    font-size: 0.94rem;
    line-height: 1.35;
}

.quarks-publication-list--compact span {
    margin-top: 0.25rem;
    font-size: 0.84rem;
    line-height: 1.42;
}

.quarks-publication-meta {
    color: #647587 !important;
    font-size: 0.76rem !important;
    font-weight: 700;
}

.md-typeset .quarks-library-link {
    display: inline-flex;
    margin-top: 1.15rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--publication-accent);
    border-radius: 8px;
    color: var(--publication-ink);
    font-weight: 800;
    text-decoration: none;
}

.md-typeset .quarks-library-link:hover {
    background: var(--publication-soft);
    color: var(--publication-accent);
}

@media screen and (max-width: 900px) {
    .md-header__inner {
        display: flex !important;
    }

    .md-header {
        height: auto !important;
    }

    .md-main__inner {
        padding: 0 1rem !important;
    }

    .md-tabs__list {
        margin-left: 0 !important;
    }

    .quarks-overview,
    .quarks-links,
    .quarks-team__grid,
    .quarks-info-grid,
    .quarks-target-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quarks-section,
    .quarks-story {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        margin-top: 3rem;
    }

    .quarks-team__header {
        display: block;
    }

    .quarks-team__header p {
        margin-top: 0.45rem;
    }

    .quarks-collaborators-callout,
    .quarks-collaborators-intro {
        grid-template-columns: 1fr;
        display: grid;
        gap: 1rem;
    }

    .quarks-collaborators-callout__actions {
        justify-content: flex-start;
    }

    .quarks-collaborators__grid {
        column-count: 3;
    }

    .quarks-atlas-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .quarks-atlas__header {
        display: block;
    }

    .quarks-atlas__header p {
        margin-top: 0.45rem;
    }

    .quarks-targets__header {
        display: block;
    }

    .quarks-targets__header p {
        max-width: none;
        margin-top: 0.45rem;
        text-align: left;
    }

    .quarks-contact-grid {
        grid-template-columns: 1fr;
    }

    .quarks-contact-panel {
        grid-template-columns: 1fr;
    }

    .quarks-contact-panel__person {
        border-top: 1px solid #d8e2ea;
        border-left: 0;
    }

    .quarks-atlas__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .quarks-product-grid--atlas,
    .quarks-product-grid--continuum {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quarks-publication-group__header {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .quarks-publication-list--series {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quarks-publication-list--compact {
        column-count: 1;
    }
}

@media screen and (max-width: 600px) {
    .quarks-hero {
        min-height: 680px;
        align-items: end;
    }

    .quarks-hero__content {
        padding: 4rem 1rem 3rem;
    }

    .quarks-hero__content > :not(.quarks-actions) {
        transform: none;
    }

    .quarks-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 1.6rem;
    }

    .md-typeset .quarks-button {
        justify-content: center;
        width: 100%;
    }

    .quarks-overview,
    .quarks-links,
    .quarks-team__grid,
    .quarks-info-grid,
    .quarks-target-summary,
    .quarks-flow {
        grid-template-columns: 1fr;
    }

    .quarks-flow__item:not(:last-child)::after {
        display: none;
    }

    .quarks-collaborators-callout__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .md-typeset .quarks-collaborators-callout__actions .quarks-button {
        justify-content: center;
    }

    .quarks-collaborators-intro {
        padding: 1.2rem;
    }

    .quarks-collaborators__grid {
        column-count: 1;
    }

    .quarks-legacy-actions,
    .quarks-contact-card__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .md-typeset .quarks-contact-card__actions a {
        justify-content: center;
    }

    .quarks-table-wrap {
        max-height: none;
    }

    .md-typeset table.quarks-target-table th,
    .md-typeset table.quarks-target-table td {
        padding: 0.5rem 0.58rem !important;
    }

    .quarks-atlas-summary,
    .quarks-atlas__grid,
    .quarks-product-grid--atlas,
    .quarks-product-grid--continuum {
        grid-template-columns: 1fr;
    }

    .quarks-publication-list--series {
        grid-template-columns: 1fr;
    }

    .quarks-stat {
        min-height: auto;
    }
}
