:root {
    /* Restricted HNU palette. Tints are mixed only with white, black or transparency. */
    --hnu-magenta: #e1018b;
    --hnu-mint: #6ed5aa;
    --hnu-blue: #0067d0;
    --hnu-orange: #ff7100;
    --hnu-lime: #cdd500;
    --hnu-yellow: #fcea18;
    --hnu-blue-50: color-mix(in srgb, var(--hnu-blue) 50%, #ffffff);
    --hnu-blue-16: color-mix(in srgb, var(--hnu-blue) 16%, #ffffff);
    --hnu-magenta-50: color-mix(in srgb, var(--hnu-magenta) 50%, #ffffff);
    --hnu-magenta-14: color-mix(in srgb, var(--hnu-magenta) 14%, #ffffff);
    --hnu-lime-50: color-mix(in srgb, var(--hnu-lime) 50%, #ffffff);
    --hnu-lime-16: color-mix(in srgb, var(--hnu-lime) 16%, #ffffff);
    --hnu-orange-50: color-mix(in srgb, var(--hnu-orange) 50%, #ffffff);
    --hnu-orange-14: color-mix(in srgb, var(--hnu-orange) 14%, #ffffff);
    --hnu-yellow-18: color-mix(in srgb, var(--hnu-yellow) 18%, #ffffff);
    --thesis-ink: #202020;
    --thesis-navy: var(--thesis-ink);
    --thesis-strong: #000000;
    --thesis-navigation-navy: #182b56;
    --thesis-blue: var(--hnu-blue);
    --thesis-cyan: var(--hnu-blue);
    --thesis-blue-soft: var(--hnu-blue-16);
    --thesis-magenta: var(--hnu-magenta);
    --thesis-magenta-soft: var(--hnu-magenta-14);
    --thesis-orange: var(--hnu-orange);
    --thesis-orange-soft: var(--hnu-orange-14);
    --thesis-green: var(--hnu-lime);
    --thesis-green-soft: var(--hnu-lime-16);
    --thesis-mint: var(--hnu-mint);
    --thesis-positive: var(--hnu-mint);
    --thesis-positive-soft: color-mix(in srgb, var(--hnu-mint) 16%, #ffffff);
    --thesis-positive-text: color-mix(in srgb, var(--hnu-mint) 48%, #000000);
    --thesis-gold: var(--hnu-yellow);
    --thesis-gold-soft: var(--hnu-yellow-18);
    --thesis-page: #ffffff;
    --thesis-surface: #f7f7f7;
    --thesis-surface-strong: #e8e8e8;
    --thesis-border: #d7d7d7;
    --thesis-muted: #666666;
    --thesis-header-height: var(--site-header-height, 76px);
    --thesis-toolbar-height: 56px;
    --thesis-content-width: 1180px;
    --thesis-type-display: clamp(3.55rem, 5vw, 4.7rem);
    --thesis-type-heading: clamp(2rem, 2.75vw, 2.65rem);
    --thesis-type-lead: 1.125rem;
    --thesis-type-title: 1rem;
    --thesis-type-body: 0.9rem;
    --thesis-type-small: 0.8rem;
    --thesis-type-label: 0.74rem;
    --thesis-type-subheading: 1.78rem;
    --thesis-type-card-title: 0.98rem;
    --thesis-type-compact: 0.84rem;
    --thesis-type-control: 0.78rem;
    --thesis-type-caption: 0.72rem;
    --thesis-type-micro: 0.66rem;
    --thesis-type-metric: clamp(2.55rem, 4vw, 3.15rem);
    --thesis-line-copy: 1.46;
    --thesis-icon-content-sm: 36px;
    --thesis-icon-content-md: 42px;
    --thesis-icon-content-lg: 48px;
}

html[data-theme="dark"] {
    --thesis-ink: #f5f5f5;
    --thesis-navy: var(--thesis-ink);
    --thesis-strong: color-mix(in srgb, var(--hnu-blue) 72%, #000000);
    --thesis-blue: var(--hnu-blue);
    --thesis-cyan: var(--hnu-blue);
    --thesis-blue-soft: color-mix(in srgb, var(--hnu-blue) 24%, #101010);
    --thesis-magenta: var(--hnu-magenta);
    --thesis-magenta-soft: color-mix(in srgb, var(--hnu-magenta) 22%, #101010);
    --thesis-orange: var(--hnu-orange);
    --thesis-orange-soft: color-mix(in srgb, var(--hnu-orange) 20%, #101010);
    --thesis-green: var(--hnu-lime);
    --thesis-green-soft: color-mix(in srgb, var(--hnu-lime) 18%, #101010);
    --thesis-mint: var(--hnu-mint);
    --thesis-positive: var(--hnu-mint);
    --thesis-positive-soft: color-mix(in srgb, var(--hnu-mint) 20%, #101010);
    --thesis-positive-text: var(--hnu-mint);
    --thesis-gold: var(--hnu-yellow);
    --thesis-gold-soft: color-mix(in srgb, var(--hnu-yellow) 17%, #101010);
    --thesis-page: #101010;
    --thesis-surface: #1a1a1a;
    --thesis-surface-strong: #2b2b2b;
    --thesis-border: #444444;
    --thesis-muted: #c4c4c4;
}

html.is-thesis-deck {
    scroll-padding-top: calc(var(--thesis-header-height) + var(--thesis-toolbar-height) + 16px);
}

html.has-thesis-dialog,
body.has-thesis-dialog {
    overflow: hidden;
}

.thesis-page {
    background: var(--thesis-page);
    color: var(--thesis-ink);
    height: 100svh;
    overflow-y: hidden;
    overflow-x: clip;
}

.thesis-page > [data-site-footer],
.thesis-page > .site-footer-editorial,
.thesis-page > .site-footer {
    display: none;
}

.thesis-page [hidden] {
    display: none !important;
}

.thesis-page button,
.thesis-page a {
    -webkit-tap-highlight-color: transparent;
}

/* Low-specificity defaults let each content component define its own icon scale. */
:where(.thesis-page i[class*="fa-"]) {
    width: 1em;
    height: 1em;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-style: normal;
}

:where(.thesis-page i[class*="fa-"])::before {
    content: "";
    width: 1em;
    height: 1em;
    display: block;
    background: currentColor;
    -webkit-mask: var(--icon, var(--icon-dot)) center / contain no-repeat;
    mask: var(--icon, var(--icon-dot)) center / contain no-repeat;
}

.thesis-page .fa-circle-info {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");
}

.thesis-page .fa-file-lines {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E");
}

.thesis-page .fa-house {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E");
}

.thesis-page .fa-book-open {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5A3.5 3.5 0 0 1 6.5 2H11v18H6.5A3.5 3.5 0 0 0 3 23Z'/%3E%3Cpath d='M21 5.5A3.5 3.5 0 0 0 17.5 2H13v18h4.5A3.5 3.5 0 0 1 21 23Z'/%3E%3C/svg%3E");
}

.thesis-page .fa-dashboard-grid {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='6.5' height='6.5' rx='1.25'/%3E%3Crect x='14' y='3.5' width='6.5' height='6.5' rx='1.25'/%3E%3Crect x='3.5' y='14' width='6.5' height='6.5' rx='1.25'/%3E%3Crect x='14' y='14' width='6.5' height='6.5' rx='1.25'/%3E%3C/svg%3E");
}

.thesis-page .fa-foundation-layers {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m4.5 12 7.5 4 7.5-4'/%3E%3Cpath d='m4.5 16 7.5 4 7.5-4'/%3E%3C/svg%3E");
}

.thesis-page .fa-route {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Cpath d='M8 19h3a3 3 0 0 0 3-3v-1a3 3 0 0 0-3-3h-1a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h6'/%3E%3C/svg%3E");
}

.thesis-page .fa-chart-simple {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20V7'/%3E%3C/svg%3E");
}

.thesis-page .fa-arrow-up-right-from-square {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M10 14 21 3M18 13v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h7'/%3E%3C/svg%3E");
}

.thesis-page .fa-expand {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5'/%3E%3Cpath d='m3 3 6 6'/%3E%3Cpath d='M16 3h5v5'/%3E%3Cpath d='m21 3-6 6'/%3E%3Cpath d='M8 21H3v-5'/%3E%3Cpath d='m3 21 6-6'/%3E%3Cpath d='M16 21h5v-5'/%3E%3Cpath d='m21 21-6-6'/%3E%3C/svg%3E");
}

.thesis-page .fa-compress {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v6H3'/%3E%3Cpath d='m3 3 6 6'/%3E%3Cpath d='M15 3v6h6'/%3E%3Cpath d='m21 3-6 6'/%3E%3Cpath d='M9 21v-6H3'/%3E%3Cpath d='m3 21 6-6'/%3E%3Cpath d='M15 21v-6h6'/%3E%3Cpath d='m21 21-6-6'/%3E%3C/svg%3E");
}

.thesis-page .fa-eye {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
}

.thesis-page .fa-plus {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

.thesis-page .fa-shield-halved {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 5-3.2 8-8 10-4.8-2-8-5-8-10V6l8-3Z'/%3E%3Cpath d='M12 3v19'/%3E%3C/svg%3E");
}

.thesis-page .fa-scale-balanced {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 6h14M8 6 4 13h8L8 6ZM16 6l-4 7h8l-4-7ZM8 17h8'/%3E%3Cpath d='M3 13c.7 1.4 1.8 2 3 2s2.3-.6 3-2M15 13c.7 1.4 1.8 2 3 2s2.3-.6 3-2'/%3E%3C/svg%3E");
}

.thesis-page .fa-table {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11M15 9v11'/%3E%3C/svg%3E");
}

.thesis-page .fa-xmark {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");
}

.thesis-page .fa-rotate {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5'/%3E%3Cpath d='M4 17v-5h5'/%3E%3Cpath d='M6.1 9a7 7 0 0 1 11.5-2.6L20 9'/%3E%3Cpath d='M17.9 15a7 7 0 0 1-11.5 2.6L4 15'/%3E%3C/svg%3E");
}

.thesis-page .fa-arrow-rotate-left {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E");
}

.thesis-page .fa-circle-dot {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5' fill='black' stroke='none'/%3E%3C/svg%3E");
}

.thesis-page .fa-message {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 15a3 3 0 0 1-3 3H9l-5 3v-6a3 3 0 0 1-1-2V7a3 3 0 0 1 3-3h11a3 3 0 0 1 3 3Z'/%3E%3C/svg%3E");
}

.thesis-page .fa-road {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 3-4 18M17 3l4 18M12 4v3M12 11v3M12 18v2'/%3E%3C/svg%3E");
}

.thesis-page .fa-sliders {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h5M15 6h5M4 12h9M17 12h3M4 18h3M11 18h9'/%3E%3Ccircle cx='12' cy='6' r='3'/%3E%3Ccircle cx='15' cy='12' r='2'/%3E%3Ccircle cx='9' cy='18' r='2'/%3E%3C/svg%3E");
}

.thesis-page .fa-window-maximize {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E");
}

.thesis-page .fa-arrow-right-arrow-left {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h13M16 3l4 4-4 4M17 17H4M8 13l-4 4 4 4'/%3E%3C/svg%3E");
}

.thesis-page .fa-user-shield {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M2.5 19c.7-3.4 2.6-5 5.5-5 1.2 0 2.3.3 3.2.9'/%3E%3Cpath d='m16 11 5 2v3.5c0 2.8-1.7 4.5-5 5.8-3.3-1.3-5-3-5-5.8V13l5-2Z'/%3E%3Cpath d='m14.2 16.5 1.2 1.2 2.5-2.7'/%3E%3C/svg%3E");
}

.thesis-page .fa-check {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}

.thesis-page .fa-ban {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m5.6 5.6 12.8 12.8'/%3E%3C/svg%3E");
}

.thesis-page .fa-forward {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 5 8 7-8 7V5ZM12 5l8 7-8 7V5Z'/%3E%3C/svg%3E");
}

.thesis-page .fa-arrows-rotate {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5'/%3E%3Cpath d='M4 17v-5h5'/%3E%3Cpath d='M6.1 9a7 7 0 0 1 11.5-2.6L20 9'/%3E%3Cpath d='M17.9 15a7 7 0 0 1-11.5 2.6L4 15'/%3E%3C/svg%3E");
}

.thesis-page .fa-chevron-down {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

.thesis-page .fa-play {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 5 11 7-11 7V5Z'/%3E%3C/svg%3E");
}

.thesis-page .fa-repeat {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4'/%3E%3Cpath d='M3 11V9a3 3 0 0 1 3-3h15'/%3E%3Cpath d='m7 22-4-4 4-4'/%3E%3Cpath d='M21 13v2a3 3 0 0 1-3 3H3'/%3E%3C/svg%3E");
}

.thesis-page .fa-list-ol {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 6h11M10 12h11M10 18h11'/%3E%3Cpath d='M4 5h1v3M4 8h2M4 12h2l-2 3h2M4 18h2M4 21h2M6 18v3'/%3E%3C/svg%3E");
}

.thesis-page .fa-calendar-days {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E");
}

.thesis-page .fa-circle-check {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.7 2.7L16.5 9'/%3E%3C/svg%3E");
}

.thesis-page .fa-clipboard-check {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4a3 3 0 0 1 6 0v2H9V4Z'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E");
}

.thesis-page .fa-id-card {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8' cy='11' r='2'/%3E%3Cpath d='M5 16c.6-1.7 1.6-2.5 3-2.5s2.4.8 3 2.5M14 10h4M14 14h4'/%3E%3C/svg%3E");
}

.thesis-page .fa-medal {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 6 4-6M8 3H4l5 8M16 3h4l-5 8'/%3E%3Ccircle cx='12' cy='16' r='5'/%3E%3Cpath d='m12 13 1 2 2 .3-1.5 1.5.4 2.2-1.9-1-1.9 1 .4-2.2L9 15.3l2-.3 1-2Z'/%3E%3C/svg%3E");
}

.thesis-page .fa-certificate {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v13H6zM9 7h6M9 11h4'/%3E%3Ccircle cx='16' cy='17' r='3'/%3E%3Cpath d='m14.5 19.5-.5 3 2-1 2 1-.5-3'/%3E%3C/svg%3E");
}

.thesis-page .fa-triangle-exclamation {
    --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.7 2.4 18a2 2 0 0 0 1.8 3h15.6a2 2 0 0 0 1.8-3L13.7 3.7a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
}

.thesis-deck-toolbar {
    position: fixed;
    top: var(--thesis-header-height);
    right: 0;
    left: 0;
    z-index: 72;
    height: var(--thesis-toolbar-height);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.84);
    backdrop-filter: blur(18px);
    transition: top 0.35s ease, background-color 0.3s ease;
}

html[data-theme="dark"] .thesis-deck-toolbar {
    border-bottom-color: var(--thesis-border);
    background: rgba(16, 16, 16, 0.86);
}

.thesis-toolbar-progress {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    overflow: hidden;
    pointer-events: none;
}

.thesis-toolbar-progress span {
    display: block;
    width: var(--deck-progress, 6.66%);
    height: 100%;
    border-radius: 0 999px 999px 0;
    background: var(--thesis-magenta);
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.thesis-toolbar-inner {
    width: min(var(--thesis-content-width), calc(100% - 48px));
    height: 56px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.thesis-toolbar-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    white-space: nowrap;
}

.thesis-toolbar-brand img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

html[data-theme="dark"] .thesis-toolbar-brand img {
    filter: brightness(0) invert(1);
}

.thesis-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.thesis-language-switch {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 3px;
    border: 1px solid var(--thesis-border);
    border-radius: 999px;
    background: var(--thesis-surface);
}

.thesis-language-switch button {
    min-width: 38px;
    min-height: 30px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--thesis-muted);
    font: inherit;
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-bold);
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.thesis-language-switch button:hover:not([aria-pressed="true"]),
.thesis-language-switch button:focus-visible:not([aria-pressed="true"]) {
    background: var(--thesis-surface-strong);
    color: var(--thesis-navy);
}

.thesis-language-switch button[aria-pressed="true"] {
    background: var(--thesis-navigation-navy);
    color: #ffffff;
}

html[data-theme="dark"] .thesis-language-switch button[aria-pressed="true"] {
    background: var(--thesis-blue);
    color: #ffffff;
}

.thesis-toolbar-button {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--thesis-border);
    border-radius: 999px;
    background: transparent;
    color: var(--thesis-navy);
    font: inherit;
    font-size: var(--thesis-type-control);
    font-weight: var(--weight-bold);
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.thesis-toolbar-button:hover,
.thesis-toolbar-button:focus-visible {
    border-color: var(--thesis-navy);
    background: var(--thesis-blue-soft);
}

.thesis-toolbar-button-primary {
    border-color: var(--thesis-navigation-navy);
    background: var(--thesis-navigation-navy);
    color: #ffffff;
}

.thesis-toolbar-button-primary:hover,
.thesis-toolbar-button-primary:focus-visible {
    border-color: var(--thesis-blue);
    background: var(--thesis-blue);
    color: #ffffff;
}

html[data-theme="dark"] .thesis-toolbar-button-primary {
    border-color: var(--thesis-blue);
    background: var(--thesis-blue);
    color: #ffffff;
}

html[data-theme="dark"] .thesis-toolbar-button-primary:hover,
html[data-theme="dark"] .thesis-toolbar-button-primary:focus-visible {
    border-color: #ffffff;
    background: #ffffff;
    color: #101010;
}

.thesis-dashboard {
    width: min(1480px, 100%);
    height: calc(100svh - var(--thesis-header-height) - var(--thesis-toolbar-height));
    min-height: 580px;
    margin: var(--thesis-toolbar-height) auto 0;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    overflow: hidden;
    border-top: 1px solid var(--thesis-border);
    background: var(--thesis-page);
}

.thesis-dashboard-sidebar {
    min-width: 0;
    padding: 30px 18px 26px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-right: 1px solid var(--thesis-border);
    background: var(--thesis-surface);
}

.thesis-dashboard-sidebar-heading,
.thesis-dashboard-section-label {
    margin: 0 10px 12px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thesis-topic-tabs,
.thesis-dashboard-sections {
    display: grid;
    gap: 5px;
}

.thesis-topic-tabs a,
.thesis-dashboard-sections button {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--thesis-muted);
    font: inherit;
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.thesis-topic-tabs a i {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
}

.thesis-topic-tabs a:hover,
.thesis-topic-tabs a:focus-visible,
.thesis-dashboard-sections button:hover,
.thesis-dashboard-sections button:focus-visible {
    border-color: var(--thesis-border);
    background: var(--thesis-page);
    color: var(--thesis-ink);
}

.thesis-topic-tabs a.is-active {
    border-color: var(--thesis-navigation-navy);
    background: var(--thesis-navigation-navy);
    color: #ffffff;
}

.thesis-dashboard-sections button.is-active {
    border-color: var(--thesis-blue);
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
}

html[data-theme="dark"] .thesis-topic-tabs a.is-active {
    border-color: var(--thesis-blue);
    background: var(--thesis-blue);
}

.thesis-dashboard-divider {
    height: 1px;
    margin: 22px 10px;
    background: var(--thesis-border);
}

.thesis-dashboard-sections {
    padding-bottom: 20px;
}

.thesis-deck {
    position: relative;
    min-width: 0;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    outline: none;
}

.thesis-slide {
    position: relative;
    height: auto;
    min-height: 100%;
    display: grid;
    align-items: stretch;
    overflow: visible;
    scroll-margin-top: 0;
    background: var(--thesis-page);
    isolation: isolate;
}

.thesis-slide:nth-child(even) {
    background: color-mix(in srgb, var(--thesis-page) 96%, var(--thesis-surface));
}

.thesis-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(var(--thesis-content-width), calc(100% - 48px));
    height: 1px;
    transform: translateX(-50%);
    background: var(--thesis-border);
    opacity: 0.62;
}

.thesis-title-slide::before,
.thesis-final-slide::before {
    display: none;
}

.thesis-slide-shell {
    position: relative;
    z-index: 2;
    width: min(var(--thesis-content-width), calc(100% - 48px));
    height: auto;
    min-height: 100%;
    min-width: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(48px, 6vw, 86px) clamp(30px, 5vw, 76px);
}

.thesis-slide[hidden] {
    display: none !important;
}

.thesis-slide-shell > * {
    min-width: 0;
    flex-shrink: 0;
}

.thesis-slide :is(article, li, div, blockquote) {
    min-width: 0;
}

.thesis-slide :is(p, strong, li) {
    overflow-wrap: break-word;
    hyphens: auto;
}

.thesis-slide :is(h1, h2, h3),
.thesis-slide-kicker {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.thesis-slide-heading {
    max-width: 990px;
    margin: 0 0 34px;
}

.thesis-slide-kicker {
    margin: 0 0 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thesis-slide-kicker > span:first-child:not([data-lang-copy]) {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    letter-spacing: 0;
}

.thesis-slide h1,
.thesis-slide h2,
.thesis-slide h3,
.thesis-detail-dialog h2,
.thesis-detail-dialog h3,
.thesis-detail-dialog h4 {
    color: var(--thesis-ink);
    letter-spacing: 0;
    text-wrap: balance;
}

.thesis-slide h2 {
    max-width: 19ch;
    margin: 0;
    font-size: var(--thesis-type-heading);
    line-height: 1.04;
    font-weight: var(--weight-heavy);
}

.thesis-inline-detail {
    align-self: flex-start;
    min-height: 38px;
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 15px;
    border: 1px solid var(--thesis-border);
    border-radius: 999px;
    background: transparent;
    color: var(--thesis-navy);
    font: inherit;
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.thesis-inline-detail:hover,
.thesis-inline-detail:focus-visible {
    border-color: var(--thesis-navy);
    background: var(--thesis-blue-soft);
}

.thesis-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.thesis-title-slide {
    background: var(--thesis-page);
}

.thesis-title-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
    align-items: center;
    gap: 68px;
}

.thesis-title-copy {
    min-width: 0;
}

.thesis-title-copy .thesis-slide-kicker {
    color: var(--thesis-blue);
    white-space: nowrap;
}

.thesis-title-copy h1 {
    margin: 0;
    font-size: clamp(3.05rem, 4.6vw, 4.45rem);
    line-height: 0.94;
    font-weight: var(--weight-heavy);
}

.thesis-title-copy h1 > span {
    display: block;
    white-space: nowrap;
}

.thesis-title-subtitle {
    max-width: 620px;
    margin: 26px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-lead);
    line-height: 1.5;
    text-wrap: balance;
}

.thesis-opening-hook {
    max-width: 640px;
    margin-top: 24px;
    padding: 17px 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    border-top: 1px solid var(--thesis-border);
    border-bottom: 1px solid var(--thesis-border);
}

.thesis-opening-hook strong {
    color: var(--thesis-magenta);
    font-size: clamp(1.9rem, 3.2vw, 2.8rem);
    font-weight: var(--weight-heavy);
    line-height: 1;
    white-space: nowrap;
}

.thesis-opening-hook p {
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-medium);
    line-height: 1.45;
    text-wrap: balance;
}

.thesis-title-meta {
    margin-top: 35px;
    display: grid;
    gap: 3px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
}

.thesis-title-meta strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-body);
}

.thesis-duration-label {
    margin-top: 7px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--thesis-blue);
    font-weight: var(--weight-bold);
}

.thesis-publication-link {
    width: fit-content;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    line-height: 1.35;
    text-decoration: none;
}

.thesis-publication-link:hover,
.thesis-publication-link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.thesis-title-image {
    position: relative;
    isolation: isolate;
    height: min(66vh, 620px);
    min-height: 430px;
    margin: 0;
    padding: clamp(28px, 4vh, 46px);
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 6px;
    background: transparent;
}

.thesis-title-image::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: clamp(23px, 4.5vh, 42px);
    z-index: 0;
    width: min(64%, 430px);
    height: clamp(52px, 8vh, 82px);
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(
        ellipse at center,
        rgba(0, 0, 0, 0.16) 0%,
        rgba(0, 0, 0, 0.08) 42%,
        rgba(0, 0, 0, 0.025) 62%,
        transparent 80%
    );
    filter: blur(10px);
    pointer-events: none;
}

.thesis-document-mockup {
    position: relative;
    z-index: 1;
    isolation: isolate;
    height: min(calc(100% - 24px), 520px);
    aspect-ratio: 1323 / 1871;
    transform: rotate(-2.2deg) translateY(-4px);
    filter:
        drop-shadow(0 14px 20px rgba(0, 0, 0, 0.14))
        drop-shadow(0 5px 8px rgba(0, 0, 0, 0.08));
}

.thesis-document-mockup::before,
.thesis-document-mockup::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid color-mix(in srgb, var(--hnu-blue) 14%, transparent);
    border-radius: 2px;
    background: #ffffff;
}

.thesis-document-mockup::before {
    z-index: 0;
    transform: translate(13px, 11px) rotate(3.4deg);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.09);
}

.thesis-document-mockup::after {
    z-index: 1;
    transform: translate(7px, 6px) rotate(1.5deg);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.thesis-document-mockup img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    background: #ffffff;
}

.thesis-title-image::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    height: clamp(74px, 19%, 112px);
    display: block;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        color-mix(in srgb, var(--dashboard-canvas) 38%, transparent) 34%,
        color-mix(in srgb, var(--dashboard-canvas) 82%, transparent) 72%,
        var(--dashboard-canvas) 100%
    );
    pointer-events: none;
}

.thesis-title-image .thesis-static-label {
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 4;
    padding: 2px 0 2px 10px;
    border: 0;
    border-left: 2px solid var(--thesis-magenta);
    border-radius: 0;
    background: transparent;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-bold);
    letter-spacing: 0.03em;
    box-shadow: none;
    backdrop-filter: none;
    cursor: default;
}

.thesis-scroll-cue {
    position: absolute;
    bottom: 19px;
    left: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
}

.thesis-slide-reference {
    position: absolute;
    right: 0;
    bottom: 16px;
    z-index: 4;
    max-width: 72%;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-medium);
    line-height: 1.35;
    letter-spacing: 0.01em;
    text-align: right;
    white-space: nowrap;
    opacity: 0.72;
    pointer-events: none;
    hyphens: none;
}

.thesis-slide-reference > i {
    font-size: 0.92em;
    opacity: 0.8;
}

.thesis-final-slide .thesis-slide-reference {
    color: rgba(255, 255, 255, 0.76);
    opacity: 1;
}

.thesis-problem-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.55fr);
    gap: 36px;
    align-items: stretch;
}

.thesis-research-question {
    margin: 0;
    padding: 26px 30px;
    border-left: 5px solid var(--thesis-magenta);
    background: var(--thesis-magenta-soft);
    color: var(--thesis-ink);
    font-size: var(--thesis-type-lead);
    font-weight: var(--weight-medium);
    line-height: 1.48;
}

.thesis-core-problem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 24px 0;
}

.thesis-core-problem > span {
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thesis-core-problem strong {
    font-size: var(--thesis-type-title);
    line-height: 1.45;
}

.thesis-question-grid {
    margin: 34px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    list-style: none;
}

.thesis-question-grid li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding-top: 17px;
    border-top: 2px solid var(--thesis-border);
}

.thesis-question-grid li > span {
    color: var(--thesis-magenta);
    font-weight: var(--weight-heavy);
}

.thesis-question-grid strong {
    display: block;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-body);
}

.thesis-question-grid p {
    margin: 5px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-concept-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.thesis-concept-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 16px;
    padding: 18px 0 22px;
    border-bottom: 2px solid var(--thesis-border);
}

.thesis-concept-grid i {
    grid-row: 1 / 3;
    width: var(--thesis-icon-content-lg);
    height: var(--thesis-icon-content-lg);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 1.35rem;
}

.thesis-concept-grid article:nth-child(2) i {
    background: var(--thesis-magenta-soft);
    color: var(--thesis-magenta);
}

.thesis-concept-grid article:nth-child(3) i {
    background: var(--thesis-green-soft);
    color: var(--thesis-green);
}

.thesis-concept-grid strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-title);
}

.thesis-concept-grid p {
    margin: 5px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-path {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(5, minmax(76px, 1fr) 22px) minmax(76px, 1fr);
    align-items: center;
    gap: 8px;
}

.thesis-path span {
    min-height: 70px;
    display: grid;
    place-items: center;
    padding: 10px;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    background: var(--thesis-page);
    color: var(--thesis-navy);
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    text-align: center;
    line-height: 1.3;
}

.thesis-path i {
    height: 2px;
    border-radius: 999px;
    background: var(--thesis-magenta);
}

.thesis-method-cycle {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.thesis-method-cycle::before {
    content: "";
    position: absolute;
    top: 23px;
    right: 8%;
    left: 8%;
    height: 2px;
    border-radius: 999px;
    background: var(--thesis-border);
}

.thesis-method-cycle article {
    position: relative;
    z-index: 1;
    text-align: center;
}

.thesis-method-cycle article > span {
    width: 46px;
    height: 46px;
    margin: 0 auto 13px;
    display: grid;
    place-items: center;
    border: 2px solid var(--thesis-page);
    border-radius: 50%;
    background: var(--thesis-blue);
    color: #ffffff;
    box-shadow: 0 0 0 1px var(--thesis-border);
    font-weight: var(--weight-heavy);
}

.thesis-method-cycle article:nth-child(2) > span {
    background: var(--thesis-mint);
    color: #000000;
}

.thesis-method-cycle article:nth-child(3) > span {
    background: var(--thesis-orange);
    color: #000000;
}

.thesis-method-cycle article:nth-child(4) > span {
    background: var(--hnu-lime);
    color: #000000;
}

.thesis-method-cycle article:nth-child(5) > span {
    background: var(--thesis-magenta);
}

.thesis-method-cycle strong {
    display: block;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-small);
    text-transform: uppercase;
}

.thesis-method-cycle p {
    margin: 6px auto 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    line-height: 1.38;
}

.thesis-method-metrics {
    margin-top: 38px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--thesis-border);
    border-bottom: 1px solid var(--thesis-border);
}

.thesis-method-metrics div {
    min-width: 0;
    padding: 20px 18px;
    display: grid;
    gap: 2px;
    text-align: center;
}

.thesis-method-metrics div + div {
    border-left: 1px solid var(--thesis-border);
}

.thesis-method-metrics strong {
    color: var(--thesis-navy);
    font-size: 1.75rem;
    line-height: 1;
}

.thesis-method-metrics span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
}

.thesis-method-note {
    max-width: 920px;
    margin: 23px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-bottleneck-grid {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    list-style: none;
}

.thesis-bottleneck-grid li {
    min-height: 218px;
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    padding: 22px;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    background: var(--thesis-page);
}

.thesis-bottleneck-grid li > span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-heavy);
}

.thesis-bottleneck-grid i {
    align-self: center;
    color: var(--thesis-blue);
    font-size: 2.15rem;
}

.thesis-bottleneck-grid li:nth-child(2) i { color: var(--thesis-magenta); }
.thesis-bottleneck-grid li:nth-child(3) i { color: var(--thesis-orange); }
.thesis-bottleneck-grid li:nth-child(4) i { color: var(--thesis-green); }

.thesis-bottleneck-grid strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-title);
}

.thesis-bottleneck-grid p {
    margin: 5px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-diagnosis-statement {
    max-width: 950px;
    margin-top: 35px;
    padding: 23px 28px;
    border-left: 5px solid var(--thesis-magenta);
    background: var(--thesis-surface);
}

.thesis-diagnosis-statement > span {
    display: block;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
}

.thesis-diagnosis-statement strong {
    display: block;
    margin-top: 5px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-lead);
    line-height: var(--thesis-line-copy);
}

.thesis-pilot-content {
    width: 100%;
    min-width: 0;
    display: grid;
    /* Collapse according to available content width, including the sidebar. */
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    align-items: start;
    gap: 24px;
}

.thesis-pilot-date {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0;
}

.thesis-pilot-date > i {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    align-self: flex-start;
}

.thesis-pilot-date > span {
    min-width: 0;
    line-height: 1.5;
}

.thesis-pilot-intro {
    margin: 18px 0 0;
    color: var(--thesis-muted);
    line-height: 1.55;
}

.thesis-pilot-facts {
    margin-top: 24px;
    display: grid;
    gap: 16px;
}

.thesis-pilot-facts div {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
}

.thesis-pilot-facts strong {
    min-width: 0;
    line-height: 1.2;
    color: var(--thesis-navy);
    font-size: 1.75rem;
}

.thesis-pilot-facts span {
    min-width: 0;
    line-height: 1.5;
    overflow-wrap: break-word;
    hyphens: auto;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
}

.thesis-text-link {
    margin-top: 26px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-body);
    font-weight: var(--weight-bold);
}

.thesis-pilot-image {
    width: 100%;
    max-width: 560px;
    min-width: 0;
    height: auto;
    min-height: 0;
    aspect-ratio: 25 / 16;
    justify-self: center;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    background: var(--thesis-surface);
}

.thesis-pilot-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.thesis-dual-metric {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.thesis-dual-metric article {
    min-height: 242px;
    padding: 28px 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    background: var(--thesis-page);
}

.thesis-dual-metric article::before {
    content: "";
    width: 38px;
    height: 5px;
    margin-bottom: 20px;
    border-radius: 999px;
    background: var(--thesis-magenta);
}

.thesis-dual-metric article.is-green::before {
    background: var(--thesis-positive);
}

.thesis-dual-metric article > strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-metric);
    line-height: 1;
}

.thesis-dual-metric article p {
    margin: 14px 0 0;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-title);
    line-height: var(--thesis-line-copy);
}

.thesis-dual-metric article > span {
    margin-top: 12px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
}

.thesis-not-equal {
    color: var(--thesis-muted);
    font-size: 2.7rem;
    text-align: center;
}

.thesis-slide-takeaway {
    max-width: 900px;
    margin: 29px auto 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-lead);
    font-weight: var(--weight-heavy);
    text-align: center;
}

.thesis-feasibility-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 64px;
    align-items: center;
}

.thesis-bar-chart {
    display: grid;
    gap: 14px;
}

.thesis-bar-figure {
    min-width: 0;
    margin: 0;
}

.thesis-bar-prompt {
    max-width: 620px;
    margin: 0 0 20px;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-body);
    font-weight: var(--weight-medium);
    line-height: 1.45;
}

.thesis-figure-note {
    margin-top: 11px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    line-height: 1.42;
}

.thesis-bar-chart > div {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 66px;
    gap: 12px;
    align-items: center;
    padding-bottom: 8px;
}

.thesis-bar-chart span {
    color: var(--thesis-ink);
    font-size: var(--thesis-type-body);
    font-weight: var(--weight-bold);
}

.thesis-bar-chart strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-body);
    text-align: right;
}

.thesis-bar-chart i {
    grid-column: 1 / -1;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--thesis-magenta) calc(var(--value) * 1%), var(--thesis-surface-strong) 0);
}

.thesis-bar-chart .is-muted i {
    background: linear-gradient(90deg, var(--thesis-muted) calc(var(--value) * 1%), var(--thesis-surface-strong) 0);
}

.thesis-action-list {
    padding: 28px 30px;
    border-radius: 6px;
    background: var(--thesis-surface);
}

.thesis-action-list h3 {
    margin: 0;
    font-size: var(--thesis-type-title);
}

.thesis-action-list ul {
    margin: 21px 0 0;
    padding: 0;
    display: grid;
    gap: 14px;
    list-style: none;
}

.thesis-action-list li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-action-list i {
    width: var(--thesis-icon-content-sm);
    height: var(--thesis-icon-content-sm);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-page);
    color: var(--thesis-blue);
}

.thesis-action-list > p {
    margin: 22px 0 0;
    padding-top: 17px;
    border-top: 1px solid var(--thesis-border);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
}

.thesis-action-list > p strong {
    color: var(--thesis-magenta);
    font-size: 1.35rem;
}

.thesis-action-list > .thesis-course-context small {
    margin-top: 7px;
    display: block;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    line-height: 1.42;
}

.thesis-hypothesis-list {
    border-top: 1px solid var(--thesis-border);
}

.thesis-hypothesis-list article {
    min-height: 58px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 150px 92px;
    gap: 14px;
    align-items: center;
    border-bottom: 1px solid var(--thesis-border);
}

.thesis-hypothesis-list article > span {
    color: var(--thesis-navy);
    font-weight: var(--weight-heavy);
}

.thesis-hypothesis-list p {
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-body);
}

.thesis-hypothesis-list article > strong {
    width: fit-content;
    min-height: 28px;
    padding: 4px 10px;
    display: inline-flex;
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 3px;
    font-size: var(--thesis-type-small);
}

.thesis-hypothesis-list .is-open > strong {
    color: var(--thesis-magenta);
    border-left-color: var(--thesis-magenta);
    background: var(--thesis-magenta-soft);
}

.thesis-hypothesis-list .is-supported > strong {
    color: var(--thesis-ink);
    border-left-color: var(--thesis-positive);
    background: var(--thesis-positive-soft);
}

.thesis-hypothesis-list small {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    text-align: right;
}

.thesis-exhibitor-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(390px, 1.05fr);
    gap: 62px;
    align-items: center;
}

.thesis-exhibitor-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--thesis-border);
    border-bottom: 1px solid var(--thesis-border);
}

.thesis-exhibitor-metrics article {
    min-width: 0;
    padding: 26px 18px;
    display: grid;
    gap: 9px;
    align-content: center;
    text-align: center;
}

.thesis-exhibitor-metrics article + article {
    border-left: 1px solid var(--thesis-border);
}

.thesis-exhibitor-metrics strong {
    color: var(--thesis-navy);
    font-size: 1.75rem;
    line-height: 1;
}

.thesis-exhibitor-metrics span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.35;
}

.thesis-exhibitor-metrics small {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    line-height: 1;
}

.thesis-quality-compare {
    padding: 28px 30px;
    border-radius: 6px;
    background: var(--thesis-surface);
}

.thesis-quality-compare > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 10px;
    align-items: center;
    margin-bottom: 21px;
}

.thesis-quality-compare span {
    font-size: var(--thesis-type-body);
    font-weight: var(--weight-bold);
}

.thesis-quality-compare strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-body);
    text-align: right;
}

.thesis-quality-compare i {
    grid-column: 1 / -1;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--thesis-magenta) var(--score), var(--thesis-surface-strong) 0);
}

.thesis-quality-compare > div:first-child i {
    background: linear-gradient(90deg, var(--thesis-positive) var(--score), var(--thesis-surface-strong) 0);
}

.thesis-quality-compare > p {
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid var(--thesis-border);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
}

.thesis-quality-compare > p strong {
    color: var(--thesis-magenta);
}

.thesis-synthesis-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.thesis-synthesis-grid article {
    padding: 24px 26px;
    border-radius: 6px;
    background: var(--thesis-surface);
}

.thesis-synthesis-grid article.is-positive {
    border-top: 4px solid var(--thesis-positive);
}

.thesis-synthesis-grid article.is-open {
    border-top: 4px solid var(--thesis-magenta);
}

.thesis-synthesis-grid h3 {
    margin: 0;
    font-size: var(--thesis-type-title);
}

.thesis-synthesis-grid ul {
    margin: 17px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
    list-style: none;
}

.thesis-synthesis-grid li {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
}

.thesis-choice-core {
    display: grid;
    place-content: center;
    gap: 12px;
    border-radius: 50%;
    background: var(--thesis-strong);
    color: #ffffff;
    text-align: center;
    aspect-ratio: 1;
}

.thesis-choice-core > span {
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thesis-choice-core strong {
    font-size: var(--thesis-type-small);
    line-height: var(--thesis-line-copy);
}

.thesis-synthesis-equation {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr) 34px) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.thesis-synthesis-equation > span {
    min-height: 75px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 0 10px;
    align-content: center;
    padding: 12px 16px;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
}

.thesis-synthesis-equation i {
    grid-row: 1 / 3;
    align-self: center;
    width: var(--thesis-icon-content-sm);
    height: var(--thesis-icon-content-sm);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 1rem;
}

.thesis-synthesis-equation b {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-body);
}

.thesis-synthesis-equation small {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
}

.thesis-synthesis-equation em {
    color: var(--thesis-magenta);
    font-size: 1.45rem;
    font-style: normal;
    font-weight: var(--weight-heavy);
    text-align: center;
}

.thesis-portfolio-layers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.thesis-portfolio-layers article {
    min-height: 225px;
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    overflow: hidden;
    background: var(--thesis-page);
}

.thesis-portfolio-layers article > span {
    padding: 15px 18px;
    background: var(--thesis-strong);
    color: #ffffff;
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-heavy);
}

.thesis-portfolio-layers article:nth-child(2) > span { background: var(--thesis-blue); }
.thesis-portfolio-layers article:nth-child(3) > span { background: var(--thesis-magenta); }
.thesis-portfolio-layers article:nth-child(4) > span { background: var(--thesis-green); color: #000000; }

.thesis-portfolio-layers article > div {
    padding: 24px 20px;
}

.thesis-portfolio-layers strong {
    display: block;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-title);
    line-height: 1.3;
}

.thesis-portfolio-layers p {
    margin: 14px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: var(--thesis-line-copy);
}

.thesis-roadmap {
    position: relative;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    list-style: none;
}

.thesis-roadmap::before {
    content: "";
    position: absolute;
    top: 25px;
    right: 14%;
    left: 14%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--thesis-blue), var(--thesis-magenta), var(--thesis-green));
}

.thesis-roadmap li {
    position: relative;
    z-index: 1;
    text-align: center;
}

.thesis-roadmap li > span {
    width: 52px;
    height: 52px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border: 4px solid var(--thesis-page);
    border-radius: 50%;
    background: var(--thesis-blue);
    color: #ffffff;
    box-shadow: 0 0 0 1px var(--thesis-border);
    font-weight: var(--weight-heavy);
}

.thesis-roadmap li:nth-child(2) > span { background: var(--thesis-magenta); }
.thesis-roadmap li:nth-child(3) > span { background: var(--thesis-green); color: #000000; }

.thesis-roadmap time {
    display: block;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.thesis-roadmap h3 {
    margin: 7px 0 0;
    font-size: var(--thesis-type-title);
}

.thesis-roadmap p {
    margin: 12px auto 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: var(--thesis-line-copy);
}

.thesis-roadmap-gate {
    max-width: 1020px;
    margin: 38px auto 0;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 18px 22px;
    border-radius: 6px;
    background: var(--thesis-surface);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-roadmap-gate i {
    color: var(--thesis-magenta);
    font-size: 1.15rem;
}

.thesis-contribution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.thesis-contribution-grid article {
    padding: 28px 30px;
    border-radius: 6px;
    background: var(--thesis-surface);
}

.thesis-contribution-grid .is-contribution { border-top: 4px solid var(--thesis-green); }
.thesis-contribution-grid .is-limits { border-top: 4px solid var(--thesis-magenta); }

.thesis-contribution-grid h3 {
    margin: 0;
    font-size: var(--thesis-type-title);
}

.thesis-contribution-grid ul {
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    gap: 13px;
    list-style: none;
}

.thesis-contribution-grid li {
    position: relative;
    padding-left: 20px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-contribution-grid li::before {
    content: "";
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--thesis-green);
}

.thesis-contribution-grid .is-limits li::before {
    background: var(--thesis-magenta);
}

.thesis-claim-line {
    margin: 27px 0 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-lead);
    font-weight: var(--weight-heavy);
}

.thesis-final-slide {
    min-height: min(76svh, 760px);
    color: #ffffff;
    background: var(--hnu-blue);
}

.thesis-final-backdrop {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--hnu-blue) 98%, transparent) 0%, color-mix(in srgb, var(--hnu-blue) 93%, transparent) 52%, color-mix(in srgb, var(--hnu-blue) 58%, transparent) 100%),
        url("../images/hnu-engagement-day/portfolio-hnu-engagement-day-1200.jpg") center / cover no-repeat;
}

.thesis-final-layout {
    align-items: flex-start;
    text-align: left;
}

.thesis-final-logo {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    object-fit: contain;
}

.thesis-final-layout .thesis-slide-kicker,
.thesis-final-layout h2,
.thesis-final-layout .thesis-final-question {
    color: #ffffff;
}

.thesis-final-layout h2 {
    max-width: 18ch;
    font-size: clamp(2.65rem, 4vw, 3.45rem);
}

.thesis-hook-return {
    width: min(100%, 900px);
    margin-top: 27px;
    padding: 17px 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr);
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
}

.thesis-hook-return > span {
    display: grid;
    gap: 4px;
}

.thesis-hook-return strong {
    color: #ffffff;
    font-size: var(--thesis-type-lead);
    font-weight: var(--weight-heavy);
}

.thesis-hook-return small {
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--thesis-type-control);
    line-height: 1.4;
}

.thesis-hook-return > i {
    color: var(--thesis-yellow);
}

.thesis-final-path {
    max-width: 960px;
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, auto) 30px) minmax(0, auto);
    align-items: center;
    gap: 10px;
}

.thesis-final-path span {
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    white-space: nowrap;
}

.thesis-final-path i {
    height: 2px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.42);
}

.thesis-final-question {
    margin: 46px 0 0;
    font-size: var(--thesis-type-lead);
    font-weight: var(--weight-heavy);
}

.thesis-final-actions {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 760px) {
    .thesis-opening-hook {
        margin-top: 17px;
        padding: 13px 0;
        gap: 12px;
    }

    .thesis-opening-hook strong {
        font-size: 1.8rem;
    }

    .thesis-opening-hook p {
        font-size: 0.82rem;
    }

    .thesis-duration-label {
        align-items: flex-start;
        font-size: 0.76rem;
    }

    .thesis-hook-return {
        margin-top: 18px;
        padding: 13px 14px;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .thesis-hook-return > i {
        transform: rotate(90deg);
    }

    .thesis-hook-return strong {
        font-size: 1rem;
    }
}

/* Continuous survey overview, assembled from the maintained result modules. */
.thesis-all-results-tab {
    gap: 7px;
}

.thesis-all-results-tab i {
    width: 1em;
    height: 1em;
    font-size: 1rem;
}

.thesis-all-results-panel {
    display: grid;
    gap: 0;
    min-width: 0;
}

.thesis-all-results-panel[hidden] {
    display: none;
}

.thesis-all-results-intro {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-all-results-intro > i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-navigation-navy);
}

.thesis-all-results-intro :is(h4, p) {
    margin: 0;
}

.thesis-all-results-intro p {
    margin-top: 5px;
    color: var(--thesis-muted);
}

.thesis-all-results-section {
    min-width: 0;
    padding: 30px 0 34px;
    border-bottom: 1px solid var(--dashboard-card-border);
}

.thesis-all-results-heading {
    position: sticky;
    top: 0;
    z-index: 4;
    margin: 0 0 18px;
    padding: 10px 0;
    background: var(--dashboard-canvas);
}

.thesis-all-results-heading h4 {
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-body);
}

.thesis-all-results-heading h4 i {
    margin-right: 7px;
}

.thesis-question-reference {
    margin: -6px 0 20px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-question-reference summary {
    display: grid;
    grid-template-columns: 24px max-content 24px;
    gap: 8px;
    align-items: center;
    width: fit-content;
    min-height: 42px;
    padding: 9px 13px;
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small);
    font-weight: var(--weight-semibold);
    cursor: pointer;
    list-style: none;
}

.thesis-question-reference summary::-webkit-details-marker {
    display: none;
}

.thesis-question-reference summary > i {
    color: var(--thesis-navigation-navy);
    text-align: center;
}

.thesis-question-reference summary small {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-muted);
    font: inherit;
    font-size: 0.72rem;
}

.thesis-question-reference-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 13px 13px;
}

.thesis-question-reference-list > div {
    display: grid;
    grid-template-columns: minmax(72px, 0.14fr) minmax(0, 1fr);
    gap: 14px;
    padding: 11px 0;
    border-top: 1px solid var(--dashboard-card-border);
}

.thesis-question-reference-list :is(dt, dd) {
    margin: 0;
}

.thesis-question-reference-list dt {
    align-self: start;
    width: fit-content;
    padding: 3px 7px;
    border-radius: 6px;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-navigation-navy);
    font-family: var(--font-main);
    font-size: 0.75rem;
    font-weight: var(--weight-semibold);
}

.thesis-question-reference-list dd {
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    line-height: 1.5;
}

.thesis-original-wording-label {
    color: var(--thesis-ink);
    font-weight: var(--weight-semibold);
}

.thesis-all-results-content {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.thesis-all-results-note {
    margin-top: 28px;
}

.thesis-survey-results-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    margin: 20px 0 30px;
}

.thesis-survey-group-index {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.thesis-survey-group-index button {
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 999px;
    background: var(--dashboard-card);
    color: var(--thesis-muted);
    font: inherit;
    font-size: var(--dashboard-type-small);
    cursor: pointer;
    transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.thesis-survey-group-index button:hover,
.thesis-survey-group-index button:focus-visible {
    border-color: var(--thesis-blue);
    background: color-mix(in srgb, var(--thesis-blue) 7%, var(--dashboard-card));
    color: var(--thesis-navigation-navy);
}

.thesis-survey-toggle {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 999px;
    background: var(--dashboard-card);
    color: var(--thesis-navigation-navy);
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease;
}

.thesis-survey-toggle:hover,
.thesis-survey-toggle:focus-visible {
    border-color: var(--thesis-blue);
    background: color-mix(in srgb, var(--thesis-blue) 7%, var(--dashboard-card));
    color: var(--thesis-navigation-navy);
}

.thesis-survey-toggle-icon {
    position: relative;
    display: block;
    width: 12px;
    height: 13px;
    transition: transform 180ms ease;
}

.thesis-survey-toggle-icon::before,
.thesis-survey-toggle-icon::after {
    position: absolute;
    left: 3px;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    content: "";
}

.thesis-survey-toggle-icon::before {
    top: 0;
}

.thesis-survey-toggle-icon::after {
    top: 5px;
}

.thesis-survey-toggle-icon.is-collapse {
    transform: rotate(180deg);
}

.thesis-survey-source-language-note {
    margin: 16px 0 0;
    padding: 10px 12px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 8px;
    background: var(--dashboard-card);
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    line-height: 1.45;
}

.thesis-survey-complete-results {
    display: grid;
    gap: 42px;
    min-width: 0;
}

.thesis-survey-result-group {
    display: grid;
    gap: 12px;
    min-width: 0;
    scroll-margin-top: 24px;
}

.thesis-survey-result-group-heading {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 0 2px 8px;
}

.thesis-survey-result-group-heading > span:first-child {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-navigation-navy);
    font-size: 0.72rem;
    font-weight: var(--weight-semibold);
}

.thesis-survey-result-group-heading h4,
.thesis-survey-result-group-heading small {
    margin: 0;
}

.thesis-survey-result-group-heading h4 {
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-body);
}

.thesis-survey-result-group-heading small {
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
}

.thesis-survey-question-card {
    min-width: 0;
    overflow: clip;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-survey-question-card > summary {
    list-style: none;
}

.thesis-survey-question-card > summary::-webkit-details-marker {
    display: none;
}

.thesis-survey-question-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    min-height: 76px;
    padding: 16px 18px;
    cursor: pointer;
}

.thesis-survey-question-summary:hover {
    background: color-mix(in srgb, var(--dashboard-icon-surface) 58%, transparent);
}

.thesis-survey-question-heading {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 8px 10px;
    align-items: center;
    min-width: 0;
}

.thesis-survey-question-heading > code,
.thesis-survey-bar-label code,
.thesis-survey-likert-heading code {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 6px;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-navigation-navy);
    font-family: var(--font-main);
    font-size: 0.72rem;
    font-weight: var(--weight-semibold);
}

.thesis-survey-question-type {
    width: fit-content;
    padding: 3px 7px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 999px;
    color: var(--thesis-muted);
    font-size: 0.7rem;
}

.thesis-survey-question-wording {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-body);
    font-weight: var(--weight-semibold);
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.thesis-survey-question-meta {
    display: flex;
    gap: 12px;
    align-items: center;
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
}

.thesis-survey-chevron {
    display: block;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 180ms ease;
}

.thesis-survey-question-card[open] .thesis-survey-chevron {
    transform: rotate(225deg);
}

.thesis-survey-question-body {
    padding: 4px 18px 20px;
    border-top: 1px solid var(--dashboard-card-border);
}

.thesis-survey-question-visual {
    display: grid;
    gap: 15px;
    padding-top: 18px;
}

.thesis-survey-bar-row {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.thesis-survey-bar-label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 9px;
    align-items: start;
    min-width: 0;
}

.thesis-survey-bar-wording {
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small);
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.thesis-survey-bar-label strong {
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    white-space: nowrap;
}

.thesis-survey-bar-track {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--dashboard-icon-surface);
}

.thesis-survey-bar-track span {
    display: block;
    width: var(--survey-value);
    height: 100%;
    border-radius: inherit;
    background: var(--thesis-blue);
}

.thesis-survey-likert-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    color: var(--thesis-muted);
    font-size: 0.72rem;
}

.thesis-survey-likert-legend > span {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 5px;
    color: #111;
    font-weight: var(--weight-semibold);
}

.thesis-survey-likert-legend small {
    margin-left: 4px;
}

.thesis-survey-scale-anchors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 8px;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    line-height: 1.4;
}

.thesis-survey-scale-anchors > span {
    display: flex;
    gap: 5px;
    align-items: baseline;
    min-width: 0;
}

.thesis-survey-scale-anchors > span:last-child {
    justify-content: flex-end;
    text-align: right;
}

.thesis-survey-scale-anchors strong {
    flex: 0 0 auto;
    color: var(--thesis-ink);
}

.thesis-survey-likert-item {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.thesis-survey-likert-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.thesis-survey-likert-heading > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small);
    line-height: 1.42;
}

.thesis-survey-likert-heading strong {
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    white-space: nowrap;
}

.thesis-survey-likert-chart {
    display: flex;
    width: 100%;
    height: 13px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--dashboard-icon-surface);
}

.thesis-survey-likert-chart > span {
    display: block;
    width: var(--survey-value);
    min-width: 0;
    height: 100%;
}

.thesis-survey-likert-chart > span + span {
    box-shadow: -1px 0 rgba(255, 255, 255, 0.65);
}

.thesis-survey-likert-legend .is-value-1,
.thesis-survey-likert-chart .is-value-1 { background: #e1018b; }
.thesis-survey-likert-legend .is-value-2,
.thesis-survey-likert-chart .is-value-2 { background: #ff7100; }
.thesis-survey-likert-legend .is-value-3,
.thesis-survey-likert-chart .is-value-3 { background: #fcea18; }
.thesis-survey-likert-legend .is-value-4,
.thesis-survey-likert-chart .is-value-4 { background: #cdd500; }
.thesis-survey-likert-legend .is-value-5,
.thesis-survey-likert-chart .is-value-5 { background: #6ed5aa; }

.thesis-survey-text-result {
    display: grid;
    grid-template-columns: 40px auto minmax(0, 1fr);
    gap: 7px 12px;
    align-items: center;
    padding: 14px;
    border-radius: 9px;
    background: var(--dashboard-icon-surface);
}

.thesis-survey-text-result i {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--dashboard-card);
    color: var(--thesis-blue);
}

.thesis-survey-text-result strong {
    color: var(--thesis-ink);
    font-size: 1.35rem;
}

.thesis-survey-text-result > span {
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small);
}

.thesis-survey-text-result small {
    grid-column: 2 / -1;
    color: var(--thesis-muted);
    line-height: 1.45;
}

.thesis-survey-text-themes {
    display: grid;
    gap: 10px;
    padding: 2px 2px 0;
}

.thesis-survey-text-themes-heading {
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small);
}

.thesis-survey-theme-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.thesis-survey-theme-chip {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    padding: 10px 11px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 8px;
    background: var(--dashboard-card);
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small);
}

.thesis-survey-theme-chip::before {
    position: absolute;
    z-index: -1;
    inset: 0 auto 0 0;
    width: var(--theme-share);
    max-width: 100%;
    background: color-mix(in srgb, #6ed5aa 18%, transparent);
    content: "";
}

.thesis-survey-theme-chip > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.thesis-survey-theme-chip > strong {
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    white-space: nowrap;
}

.thesis-survey-text-themes > small {
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    line-height: 1.45;
}

html[data-theme="dark"] .thesis-survey-result-group-heading > span:first-child,
html[data-theme="dark"] .thesis-survey-question-heading > code,
html[data-theme="dark"] .thesis-survey-bar-label code,
html[data-theme="dark"] .thesis-survey-likert-heading code {
    color: var(--thesis-ink);
}

html[data-theme="dark"] .thesis-survey-toggle:hover,
html[data-theme="dark"] .thesis-survey-toggle:focus-visible,
html[data-theme="dark"] .thesis-survey-group-index button:hover,
html[data-theme="dark"] .thesis-survey-group-index button:focus-visible {
    color: var(--thesis-ink);
}

@media (max-width: 760px) {
    .thesis-all-results-intro {
        grid-template-columns: 36px minmax(0, 1fr);
        padding: 15px;
    }

    .thesis-all-results-intro > i {
        width: 36px;
        height: 36px;
    }

    .thesis-all-results-section {
        padding-block: 24px 28px;
    }

    .thesis-all-results-heading {
        margin-bottom: 14px;
        padding-block: 8px;
    }

    .thesis-question-reference {
        margin-top: -2px;
    }

    .thesis-question-reference-list > div {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .thesis-survey-results-controls {
        grid-template-columns: 1fr;
        margin-bottom: 24px;
    }

    .thesis-survey-theme-list {
        grid-template-columns: 1fr;
    }

    .thesis-survey-group-index {
        flex-wrap: nowrap;
        max-width: 100%;
        padding-bottom: 5px;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .thesis-survey-group-index button {
        flex: 0 0 auto;
    }

    .thesis-survey-toggle {
        width: 100%;
    }

    .thesis-survey-complete-results {
        gap: 34px;
    }

    .thesis-survey-result-group-heading {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .thesis-survey-result-group-heading small {
        grid-column: 2;
    }

    .thesis-survey-question-summary {
        gap: 10px;
        padding: 14px;
    }

    .thesis-survey-question-heading {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .thesis-survey-question-type {
        justify-self: start;
    }

    .thesis-survey-question-body {
        padding-inline: 14px;
    }

    .thesis-survey-bar-label,
    .thesis-survey-likert-heading,
    .thesis-survey-likert-heading > div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .thesis-survey-bar-label strong,
    .thesis-survey-likert-heading strong {
        white-space: normal;
    }

    .thesis-survey-text-result {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .thesis-survey-text-result i {
        width: 36px;
        height: 36px;
    }

    .thesis-survey-text-result strong,
    .thesis-survey-text-result > span,
    .thesis-survey-text-result small {
        grid-column: 2;
    }
}

/* Dashboard polish: aligned metrics, discoverable controls and pilot campaign media. */
.thesis-dashboard .thesis-detail-stat-grid article,
.thesis-dashboard .thesis-toc-stats article {
    justify-items: center;
    align-content: center;
    text-align: center;
}

.thesis-dashboard .thesis-toc-chapter summary > i {
    color: var(--thesis-muted);
}

.thesis-dashboard .thesis-initiative-compass details summary {
    cursor: pointer;
}

.thesis-dashboard .thesis-initiative-compass details summary::after {
    content: "\203A";
    margin-left: auto;
    color: var(--thesis-muted);
    font-size: 1.35rem;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 180ms ease, color 180ms ease;
}

.thesis-dashboard .thesis-initiative-compass details[open] summary::after {
    color: var(--thesis-blue);
    transform: rotate(90deg);
}

.thesis-dashboard .thesis-initiative-compass summary > .fa-chevron-right {
    display: none;
}

.thesis-dashboard .thesis-choice-core {
    color: var(--thesis-ink);
    border: 1px solid var(--dashboard-card-border);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-dashboard .thesis-roadmap li {
    padding: 24px 22px;
}

.thesis-dashboard .thesis-roadmap li > span {
    display: grid;
    place-items: center;
    grid-template-areas: "stack";
}

.thesis-dashboard .thesis-roadmap li > span :is(i, b) {
    grid-area: stack;
}

.thesis-dashboard .thesis-roadmap li > span i {
    font-size: 1rem;
}

.thesis-dashboard .thesis-roadmap li > span b {
    opacity: 0;
    font-size: 0;
}

.thesis-dashboard .thesis-role-grid i,
.thesis-dashboard .thesis-analysis-map-heading > i {
    width: 44px;
    height: 44px;
    font-size: 1.05rem;
}

.thesis-dashboard .thesis-recognition-ladder li > span {
    min-width: 56px;
    font-size: 1rem;
    display: grid;
    place-items: center;
    grid-template-areas: "recognition";
}

.thesis-dashboard .thesis-recognition-ladder li > span :is(i, b) {
    grid-area: recognition;
}

.thesis-dashboard .thesis-recognition-ladder li > span b {
    opacity: 0;
    font-size: 0;
}

.thesis-dashboard .thesis-management-cycle {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.thesis-dashboard .thesis-management-onboarding-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.thesis-dashboard .thesis-management-cycle > li {
    padding: 18px;
}

.thesis-dashboard .thesis-management-match-question {
    color: var(--thesis-ink);
    border: 1px solid var(--dashboard-card-border);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-dashboard .thesis-management-match-question i {
    color: var(--thesis-blue);
}

.thesis-campaign-layout {
    display: grid;
    grid-template-columns: minmax(220px, 0.58fr) minmax(0, 1.42fr);
    gap: 28px;
    align-items: start;
}

.thesis-campaign-poster {
    width: min(100%, 360px);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-campaign-poster img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 590px;
    object-fit: contain;
    background: #ffffff;
}

.thesis-campaign-poster figcaption {
    padding: 13px 15px 15px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.45;
}

.thesis-campaign-copy {
    min-width: 0;
}

.thesis-reel-grid {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 10px;
}

.thesis-reel-grid a {
    min-height: 112px;
    padding: 16px;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 7px;
    color: var(--thesis-ink);
    text-decoration: none;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.thesis-reel-grid a:hover,
.thesis-reel-grid a:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--thesis-blue) 36%, var(--dashboard-card-border));
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-reel-grid a > i {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #ffffff;
    border-radius: 50%;
    background: var(--thesis-blue);
    font-size: 0.9rem;
}

.thesis-reel-grid a > span {
    font-weight: var(--weight-bold);
}

.thesis-reel-grid a > small {
    color: var(--thesis-muted);
}

@media (max-width: 1050px) {
    .thesis-dashboard .thesis-management-cycle,
    .thesis-dashboard .thesis-management-onboarding-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .thesis-campaign-layout {
        grid-template-columns: minmax(190px, 0.48fr) minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .thesis-dashboard .thesis-management-cycle,
    .thesis-dashboard .thesis-management-onboarding-flow,
    .thesis-campaign-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-campaign-poster {
        width: min(78vw, 310px);
    }

    .thesis-reel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.thesis-detail-dialog {
    width: min(1180px, calc(100vw - 40px));
    height: min(88vh, 900px);
    max-width: none;
    max-height: none;
    margin: auto;
    padding: 0;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-page);
    color: var(--thesis-ink);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.thesis-detail-dialog::backdrop {
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(10px);
}

.thesis-detail-shell {
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.thesis-detail-header {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--thesis-border);
    background: var(--thesis-page);
}

.thesis-detail-header p {
    margin: 0;
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thesis-detail-header h2 {
    margin: 2px 0 0;
    font-size: 1.38rem;
}

.thesis-detail-close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--thesis-border);
    border-radius: 50%;
    background: transparent;
    color: var(--thesis-navy);
    cursor: pointer;
}

.thesis-detail-close:hover,
.thesis-detail-close:focus-visible {
    border-color: var(--thesis-navy);
    background: var(--thesis-blue-soft);
}

.thesis-detail-body {
    min-height: 0;
    display: grid;
    grid-template-columns: 228px minmax(0, 1fr);
}

.thesis-detail-tabs {
    min-height: 0;
    padding: 18px 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-right: 1px solid var(--thesis-border);
    background: var(--thesis-surface);
    overflow-y: auto;
}

.thesis-detail-tabs button {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px 11px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--thesis-muted);
    font: inherit;
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    text-align: left;
    cursor: pointer;
}

.thesis-detail-tabs button i {
    text-align: center;
    font-size: 1rem;
}

.thesis-detail-tabs button:hover,
.thesis-detail-tabs button:focus-visible {
    background: var(--thesis-surface-strong);
    color: var(--thesis-navy);
}

.thesis-detail-tabs button[aria-selected="true"] {
    background: var(--thesis-strong);
    color: #ffffff;
}

html[data-theme="dark"] .thesis-detail-tabs button[aria-selected="true"] {
    background: var(--thesis-blue);
    color: #ffffff;
}

.thesis-detail-panels {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

/* Inline detail slides keep the extensive evidence discoverable without a modal. */
.thesis-insight-shell {
    height: auto;
    display: block;
    gap: clamp(18px, 2.6vh, 28px);
}

.thesis-insight-slide .thesis-slide-heading h2 {
    max-width: 25ch;
}

.thesis-inline-detail-workspace {
    min-width: 0;
    min-height: 0;
    margin-top: 30px;
    display: block;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.thesis-inline-detail-tabs {
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    padding: 7px;
    display: flex;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: thin;
    border: 1px solid var(--thesis-border);
    border-radius: 999px;
    background: var(--thesis-surface);
}

.thesis-inline-detail-tabs button {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--thesis-muted);
    font: inherit;
    font-size: var(--thesis-type-small);
    font-weight: var(--weight-bold);
    cursor: pointer;
}

.thesis-inline-detail-tabs button:hover,
.thesis-inline-detail-tabs button:focus-visible {
    border-color: var(--thesis-border);
    color: var(--thesis-ink);
}

.thesis-inline-detail-tabs button[aria-selected="true"] {
    border-color: var(--thesis-blue);
    background: var(--thesis-blue);
    color: #ffffff;
}

.thesis-inline-detail-panels {
    min-width: 0;
    min-height: 0;
    overflow: visible;
}

.thesis-inline-detail-panels .thesis-detail-panel {
    height: auto;
    padding: clamp(32px, 5vw, 60px) 0 0;
    overflow: visible;
}

.thesis-inline-detail-panels .thesis-detail-panel.is-active {
    animation: thesis-inline-panel-enter 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.thesis-inline-detail-workspace.is-single-panel .thesis-inline-detail-panels .thesis-detail-panel {
    padding-top: 0;
}

.thesis-inline-detail-workspace.is-single-panel .thesis-detail-heading {
    display: none;
}

.thesis-inline-detail-panels :is(h2, h3, h4) {
    color: var(--thesis-ink);
}

@keyframes thesis-inline-panel-enter {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
    .thesis-insight-shell {
        height: auto;
        min-height: 0;
    }

    .thesis-inline-detail-workspace {
        min-height: 0;
    }

    .thesis-inline-detail-tabs {
        padding-inline: 7px;
    }

    .thesis-inline-detail-panels .thesis-detail-panel {
        padding: 20px 17px 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .thesis-inline-detail-panels .thesis-detail-panel.is-active {
        animation: none;
    }
}

/* Final dashboard tokens intentionally override legacy presentation modules. */
.thesis-page {
    --dashboard-type-display: clamp(2.15rem, 3.5vw, 3rem);
    --dashboard-type-heading: clamp(1.35rem, 1.9vw, 1.75rem);
    --dashboard-type-body: 0.84rem;
    --dashboard-type-small: 0.72rem;
}

.thesis-dashboard {
    font-size: var(--dashboard-type-body);
}

.thesis-dashboard :is(p, li, blockquote, span, strong, em, time, dt, dd, label, td, th) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(h1, .thesis-title-copy h1) {
    font-size: var(--dashboard-type-display) !important;
}

.thesis-dashboard :is(h2, .thesis-slide h2, .thesis-detail-panel h2),
.thesis-dashboard :is(h1, h2) > :is(span, strong, em) {
    font-size: var(--dashboard-type-heading) !important;
}

.thesis-dashboard .thesis-title-copy h1,
.thesis-dashboard .thesis-title-copy h1 > span {
    font-size: var(--dashboard-type-display) !important;
}

.thesis-dashboard :is(h3, h4, .thesis-detail-panel h3, .thesis-detail-panel h4),
.thesis-dashboard :is(h3, h4) > :is(span, strong, em) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(
    .thesis-opening-hook > strong,
    .thesis-dual-metric article > strong,
    .thesis-exhibitor-metrics strong,
    .thesis-method-metrics strong,
    .thesis-detail-stat-grid strong,
    .thesis-stat-card > strong,
    .thesis-metric > strong,
    .thesis-pilot-facts strong,
    .thesis-hook-return strong,
    .thesis-not-equal,
    [data-number-de]
) {
    font-size: var(--dashboard-type-heading) !important;
}

.thesis-method-metrics strong,
.thesis-detail-stat-grid strong {
    min-height: 1.15em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
}

.thesis-problem-layout-focused {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.thesis-dashboard :is(
    .thesis-slide-kicker,
    .thesis-slide-kicker > span,
    .thesis-slide-reference,
    .thesis-slide-reference > span,
    .thesis-static-label,
    figcaption,
    cite,
    small,
    .thesis-source-note,
    .thesis-chart-note,
    .thesis-scale-note,
    .thesis-detail-tab,
    .thesis-mini-tab,
    .thesis-dashboard-publication,
    .thesis-dashboard-publication > span,
    button
) {
    font-size: var(--dashboard-type-small) !important;
}

.thesis-dashboard .thesis-bar-chart strong {
    font-size: var(--dashboard-type-body) !important;
    white-space: nowrap;
}

.thesis-dashboard-sidebar {
    padding: 20px 12px 16px;
    background: color-mix(in srgb, var(--thesis-surface) 82%, var(--thesis-page));
}

.thesis-dashboard-sidebar-heading {
    margin: 0 10px 12px;
    color: var(--thesis-ink);
    font-size: var(--dashboard-type-small) !important;
    letter-spacing: 0.04em;
}

.thesis-topic-tabs {
    gap: 3px;
}

.thesis-topic-tabs a {
    min-height: 38px;
    padding: 6px 10px;
    border-radius: 7px;
    font-size: var(--dashboard-type-small) !important;
}

.thesis-topic-tabs a i {
    width: 27px;
    height: 27px;
    padding: 6px;
    border-radius: 7px;
}

.thesis-dashboard-sections {
    margin: 3px 0 6px 20px;
    padding: 2px 0 2px 13px;
    gap: 1px;
}

.thesis-dashboard-sections button {
    min-height: 29px;
    padding: 5px 9px;
    font-size: var(--dashboard-type-small) !important;
}

.thesis-dashboard-utilities {
    padding-top: 12px;
    gap: 7px;
}

.thesis-dashboard-publication {
    min-height: 34px;
    padding: 6px 9px;
}

.thesis-slide-shell {
    width: min(1120px, calc(100% - 56px));
    justify-content: flex-start;
    padding: clamp(48px, 7vh, 72px) clamp(34px, 5vw, 64px) 76px;
}

.thesis-slide-heading {
    margin-bottom: 40px;
}

.thesis-slide-shell > * + * {
    margin-top: 30px;
}

.thesis-slide-heading + * {
    margin-top: 0;
}

@media (max-width: 760px) {
    .thesis-dashboard-sidebar {
        padding: 8px 14px 9px;
    }

    .thesis-topic-tabs a {
        min-height: 36px;
        padding: 6px 10px;
    }

    .thesis-topic-tabs a i {
        width: 24px;
        height: 24px;
        padding: 5px;
    }

    .thesis-dashboard-sections {
        margin: 0;
        padding: 6px 0 0;
    }

    .thesis-slide-shell {
        width: min(100% - 28px, 640px);
        padding: 38px 14px 56px;
    }
}

/* Minimal dashboard surface and resilient content layout. */
.thesis-dashboard {
    grid-template-columns: 228px minmax(0, 1fr);
    background: var(--thesis-page);
}

.thesis-dashboard-sidebar {
    padding: 22px 14px 16px;
    border-right-color: color-mix(in srgb, var(--thesis-ink) 10%, transparent);
    background: var(--thesis-page);
}

.thesis-dashboard-sidebar-heading {
    margin: 0 12px 15px;
    color: var(--thesis-muted);
    font-weight: var(--weight-medium);
    letter-spacing: 0;
    text-transform: none;
}

.thesis-topic-tabs {
    gap: 7px;
}

.thesis-topic-tabs a {
    position: relative;
    min-height: 42px;
    padding: 8px 10px;
    gap: 10px;
    border: 0;
    border-radius: 8px;
    color: color-mix(in srgb, var(--thesis-ink) 68%, transparent);
    font-weight: var(--weight-medium);
    transition: color 0.18s ease, background-color 0.18s ease;
}

.thesis-topic-tabs a i {
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
}

.thesis-topic-tabs a:hover,
.thesis-topic-tabs a:focus-visible {
    border-color: transparent;
    background: color-mix(in srgb, var(--thesis-ink) 5%, transparent);
    color: var(--thesis-ink);
}

.thesis-topic-tabs a.is-active,
html[data-theme="dark"] .thesis-topic-tabs a.is-active {
    border-color: transparent;
    background: color-mix(in srgb, var(--thesis-navigation-navy) 9%, transparent);
    color: var(--thesis-navigation-navy);
    box-shadow: none;
}

.thesis-topic-tabs a.is-active::before {
    content: "";
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 0;
    width: 2px;
    border-radius: 999px;
    background: currentColor;
}

html[data-theme="dark"] .thesis-topic-tabs a.is-active {
    color: color-mix(in srgb, var(--thesis-blue) 78%, #ffffff);
}

.thesis-dashboard-sections {
    margin: 3px 0 7px 26px;
    padding: 3px 0 4px 13px;
    border-left: 1px solid color-mix(in srgb, var(--thesis-ink) 12%, transparent);
}

.thesis-dashboard-sections button {
    position: relative;
    min-height: 29px;
    padding: 5px 8px;
    border: 0;
    border-radius: 6px;
    color: var(--thesis-muted);
    font-weight: var(--weight-medium);
    line-height: 1.25;
}

.thesis-dashboard-sections button:hover,
.thesis-dashboard-sections button:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--thesis-ink);
}

.thesis-dashboard-sections button.is-active {
    border-color: transparent;
    background: transparent;
    color: var(--thesis-blue);
}

.thesis-dashboard-sections button.is-active::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: -14px;
    width: 2px;
    border-radius: 999px;
    background: currentColor;
}

.thesis-dashboard-utilities {
    padding: 14px 8px 0;
    border-top-color: color-mix(in srgb, var(--thesis-ink) 10%, transparent);
}

.thesis-dashboard .thesis-language-switch {
    width: fit-content;
    padding: 2px;
    border-color: color-mix(in srgb, var(--thesis-ink) 12%, transparent);
    background: color-mix(in srgb, var(--thesis-ink) 4%, transparent);
}

.thesis-dashboard .thesis-language-switch button {
    min-height: 27px;
    border-radius: 6px;
}

.thesis-dashboard .thesis-language-switch button[aria-pressed="true"] {
    background: var(--thesis-surface);
    color: var(--thesis-ink);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.thesis-dashboard-publication {
    min-height: 31px;
    padding: 6px 4px;
    border: 0;
    background: transparent;
    color: var(--thesis-muted);
    font-weight: var(--weight-medium);
}

.thesis-dashboard-publication:hover,
.thesis-dashboard-publication:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--thesis-ink);
}

.thesis-slide-shell {
    width: min(1160px, calc(100% - 32px));
    padding: clamp(46px, 6vh, 66px) clamp(18px, 3vw, 38px) 72px;
}

.thesis-slide-heading {
    margin-bottom: 36px;
}

.thesis-slide-shell > * + * {
    margin-top: 34px;
}

.thesis-slide-heading + * {
    margin-top: 0;
}

.thesis-title-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: clamp(38px, 5vw, 64px);
}

.thesis-title-copy,
.thesis-title-copy h1,
.thesis-title-copy h1 > span {
    max-width: 100%;
}

.thesis-title-copy .thesis-slide-kicker {
    white-space: normal;
}

.thesis-title-copy h1 > span {
    white-space: normal;
}

.thesis-dashboard :is(
    .thesis-problem-layout,
    .thesis-feasibility-layout,
    .thesis-exhibitor-layout,
    .thesis-synthesis-grid,
    .thesis-title-layout,
    .thesis-detail-columns,
    .thesis-management-role-card
) > * {
    min-width: 0;
}

.thesis-dashboard :is(p, li, blockquote, td, th, dd, dt, h1, h2, h3, h4) {
    max-width: 100%;
    overflow-wrap: break-word;
}

.thesis-dashboard :is(.thesis-opening-hook, .thesis-metric, .thesis-dual-metric article) {
    align-items: start;
}

.thesis-dashboard :is(.thesis-opening-hook, .thesis-metric) strong {
    line-height: 1.08;
}

@media (max-width: 1120px) and (min-width: 761px) {
    .thesis-dashboard {
        grid-template-columns: 214px minmax(0, 1fr);
    }

    .thesis-slide-shell {
        width: calc(100% - 24px);
        padding-inline: 18px;
    }

    .thesis-title-layout {
        grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
        gap: 30px;
    }
}

@media (max-width: 760px) {
    .thesis-dashboard {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-dashboard-sidebar {
        padding: 9px 14px 10px;
        background: var(--thesis-page);
    }

    .thesis-topic-tabs a {
        min-height: 34px;
        padding: 6px 10px;
        border-radius: 8px;
    }

    .thesis-topic-tabs a.is-active::before,
    .thesis-dashboard-sections button.is-active::before {
        display: none;
    }

    .thesis-topic-tabs a i {
        width: 16px;
        height: 16px;
    }

    .thesis-dashboard-sections {
        margin: 7px 0 0;
        padding: 0;
        border-left: 0;
    }

    .thesis-slide-shell {
        width: min(100% - 20px, 680px);
        padding: 34px 10px 58px;
    }

    .thesis-slide-shell > * + * {
        margin-top: 28px;
    }

    .thesis-title-layout {
        gap: 32px;
    }
}

/* Dashboard shell: compact navigation and a restrained five-step type scale. */
.thesis-page {
    --thesis-toolbar-height: 0px;
    --dashboard-type-display: clamp(2.15rem, 3.5vw, 3rem);
    --dashboard-type-heading: clamp(1.35rem, 1.9vw, 1.75rem);
    --dashboard-type-body: 0.84rem;
    --dashboard-type-small: 0.72rem;
}

/* Legacy aliases collapse all components onto the same five dashboard sizes. */
.thesis-page {
    --thesis-type-display: var(--dashboard-type-display);
    --thesis-type-heading: var(--dashboard-type-heading);
    --thesis-type-subheading: var(--dashboard-type-heading);
    --thesis-type-metric: var(--dashboard-type-heading);
    --thesis-type-lead: var(--dashboard-type-body);
    --thesis-type-title: var(--dashboard-type-body);
    --thesis-type-card-title: var(--dashboard-type-body);
    --thesis-type-body: var(--dashboard-type-body);
    --thesis-type-compact: var(--dashboard-type-body);
    --thesis-type-small: var(--dashboard-type-small);
    --thesis-type-label: var(--dashboard-type-small);
    --thesis-type-control: var(--dashboard-type-small);
    --thesis-type-caption: var(--dashboard-type-small);
    --thesis-type-micro: var(--dashboard-type-small);
}

html.is-thesis-deck {
    scroll-padding-top: calc(var(--thesis-header-height) + 16px);
}

.thesis-dashboard {
    height: calc(100svh - var(--thesis-header-height));
    margin-top: 0;
}

.thesis-dashboard-sidebar {
    padding: 26px 14px 20px;
    gap: 0;
    background: color-mix(in srgb, var(--thesis-surface) 82%, var(--thesis-page));
}

.thesis-dashboard-sidebar-heading {
    margin: 0 10px 20px;
    color: var(--thesis-ink);
    letter-spacing: 0.04em;
}

.thesis-topic-tabs {
    align-content: start;
    gap: 4px;
}

.thesis-topic-tabs a {
    min-height: 42px;
    padding: 9px 11px;
    border-radius: 7px;
    color: color-mix(in srgb, var(--thesis-ink) 72%, transparent);
}

.thesis-topic-tabs a i {
    width: 30px;
    height: 30px;
    padding: 7px;
    border-radius: 7px;
    background: var(--thesis-page);
    box-shadow: inset 0 0 0 1px var(--thesis-border);
}

.thesis-topic-tabs a.is-active {
    border-color: color-mix(in srgb, var(--thesis-navigation-navy) 88%, #ffffff);
    box-shadow: 0 5px 16px color-mix(in srgb, var(--thesis-navigation-navy) 15%, transparent);
}

.thesis-topic-tabs a.is-active i {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.thesis-dashboard-sections {
    position: relative;
    margin: 3px 0 7px 20px;
    padding: 2px 0 2px 15px;
    gap: 2px;
    border-left: 2px solid color-mix(in srgb, var(--thesis-blue) 24%, var(--thesis-border));
}

.thesis-dashboard-sections button {
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 5px;
    font-weight: var(--weight-medium);
    color: var(--thesis-muted);
}

.thesis-dashboard-sections button.is-active {
    border-color: color-mix(in srgb, var(--thesis-blue) 20%, transparent);
    background: color-mix(in srgb, var(--thesis-blue) 11%, var(--thesis-page));
    box-shadow: inset 3px 0 0 var(--thesis-blue);
}

.thesis-dashboard-utilities {
    margin-top: auto;
    padding: 18px 8px 0;
    display: grid;
    gap: 10px;
    border-top: 1px solid var(--thesis-border);
}

.thesis-dashboard-publication {
    min-height: 38px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 5px;
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    font-weight: var(--weight-bold);
    text-decoration: none;
}

.thesis-dashboard-publication:hover,
.thesis-dashboard-publication:focus-visible {
    background: var(--thesis-page);
    color: var(--thesis-blue);
}

.thesis-dashboard .thesis-language-switch {
    width: fit-content;
}

/* The dashboard no longer uses slide numbering as a visual hierarchy. */
.thesis-slide-kicker > span:first-child:not([data-lang-copy]) {
    display: none;
}

.thesis-slide-kicker {
    margin-bottom: 9px;
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small) !important;
    letter-spacing: 0.04em;
}

.thesis-dashboard :is(h1, .thesis-title-copy h1) {
    font-size: var(--dashboard-type-display) !important;
}

.thesis-dashboard :is(h2, .thesis-slide h2, .thesis-detail-panel h2) {
    font-size: var(--dashboard-type-heading) !important;
    line-height: 1.1;
}

.thesis-dashboard :is(h3, h4, .thesis-detail-panel h3, .thesis-detail-panel h4, .thesis-stat-card strong, .thesis-opening-hook strong) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(.thesis-stat-card strong, .thesis-opening-hook > strong, .thesis-metric strong) {
    font-size: var(--dashboard-type-heading) !important;
}

.thesis-dashboard :is(p, li, blockquote, td, th, input, textarea, select) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(.thesis-slide-kicker, .thesis-slide-reference, .thesis-static-label, figcaption, small, .thesis-detail-tab, .thesis-mini-tab, .thesis-topic-tabs a, .thesis-dashboard-sections button, .thesis-language-switch button) {
    font-size: var(--dashboard-type-small) !important;
}

.thesis-dashboard button {
    font-size: var(--dashboard-type-small) !important;
}

/* Text-bearing descendants inherit one of four semantic dashboard sizes. */
.thesis-dashboard {
    font-size: var(--dashboard-type-body);
}

.thesis-dashboard :is(p, li, blockquote, span, strong, em, time, dt, dd, label, td, th) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(h1, h2, h3, h4) > :is(span, strong, em, small),
.thesis-dashboard :is(.thesis-slide-kicker, .thesis-slide-reference, .thesis-static-label, .thesis-source-note, .thesis-chart-note, .thesis-scale-note, .thesis-dashboard-publication) > * {
    font-size: inherit !important;
}

.thesis-dashboard :is(
    .thesis-opening-hook > strong,
    .thesis-dual-metric article > strong,
    .thesis-exhibitor-metrics strong,
    .thesis-stat-card > strong,
    .thesis-metric > strong,
    .thesis-pilot-facts strong,
    .thesis-hook-return strong,
    .thesis-not-equal,
    [data-number-de]
) {
    font-size: var(--dashboard-type-heading) !important;
}

.thesis-dashboard .thesis-bar-chart strong {
    font-size: var(--dashboard-type-body) !important;
    white-space: nowrap;
}

.thesis-dashboard :is(
    .thesis-slide-reference,
    .thesis-static-label,
    figcaption,
    cite,
    small,
    .thesis-source-note,
    .thesis-chart-note,
    .thesis-scale-note,
    .thesis-dashboard-publication,
    .thesis-detail-tab,
    .thesis-mini-tab
) {
    font-size: var(--dashboard-type-small) !important;
}

/* Consistent content rhythm replaces slide-era one-off spacing. */
.thesis-slide-shell {
    width: min(1120px, calc(100% - 56px));
    justify-content: flex-start;
    padding: clamp(46px, 6vh, 68px) clamp(34px, 5vw, 64px) 72px;
}

.thesis-slide-heading {
    margin-bottom: 38px;
}

.thesis-slide-heading h2 {
    max-width: 24ch;
}

.thesis-slide-shell > * + * {
    margin-top: 28px;
}

.thesis-slide-heading + * {
    margin-top: 0;
}

.thesis-slide-shell :is(article, blockquote) {
    border-radius: 6px;
}

.thesis-slide-shell :is(article, blockquote, .thesis-method-note, .thesis-claim-line, .thesis-roadmap-gate) {
    line-height: 1.5;
}

.thesis-slide-reference {
    font-size: var(--dashboard-type-small) !important;
}

.thesis-inline-detail,
.thesis-scroll-cue,
.thesis-duration-label,
.thesis-publication-link,
.thesis-toolbar-progress,
.thesis-toolbar-inner {
    display: none !important;
}

@media (max-width: 760px) {
    .thesis-page {
        --thesis-toolbar-height: 0px;
    }

    .thesis-dashboard {
        height: calc(100svh - var(--thesis-header-height));
    }

    .thesis-dashboard-sidebar {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .thesis-topic-tabs {
        display: flex;
        flex-wrap: wrap;
    }

    .thesis-dashboard-sections {
        order: 99;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 6px 0 0;
        border-left: 0;
        border-top: 1px solid var(--thesis-border);
    }

    .thesis-dashboard-utilities {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
    }
}

.thesis-detail-panel {
    height: 100%;
    padding: 30px 34px 42px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.thesis-detail-heading {
    max-width: 820px;
    margin-bottom: 26px;
}

.thesis-detail-heading > p {
    margin: 0 0 7px;
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.thesis-detail-heading h3 {
    margin: 0;
    font-size: var(--thesis-type-subheading);
    line-height: 1.15;
}

.thesis-detail-stat-grid,
.thesis-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    overflow: hidden;
}

.thesis-detail-stat-grid article,
.thesis-status-grid article {
    min-width: 0;
    padding: 20px 16px;
    display: grid;
    gap: 5px;
    align-content: center;
}

.thesis-detail-stat-grid article + article,
.thesis-status-grid article + article {
    border-left: 1px solid var(--thesis-border);
}

.thesis-detail-stat-grid strong,
.thesis-status-grid strong {
    color: var(--thesis-navy);
    font-size: 1.55rem;
    line-height: 1;
}

.thesis-detail-stat-grid span,
.thesis-status-grid span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-control);
    line-height: 1.35;
}

.thesis-status-grid small {
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-caption);
}

.thesis-detail-columns {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 28px;
}

.thesis-detail-columns-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.thesis-detail-columns-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 20px;
}

.thesis-detail-columns article {
    min-width: 0;
    padding-top: 16px;
    border-top: 2px solid var(--thesis-border);
}

.thesis-detail-columns h4 {
    margin: 0;
    font-size: var(--thesis-type-card-title);
}

.thesis-detail-columns p,
.thesis-detail-panel > p,
.thesis-detail-panel details p {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.55;
}

.thesis-source-note {
    margin-top: 24px;
    padding: 15px 18px;
    border-left: 4px solid var(--thesis-blue);
    background: var(--thesis-blue-soft);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-control);
    line-height: 1.5;
}

.thesis-toc-guidance {
    margin: 20px 0 0;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: var(--thesis-icon-content-sm) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border-left: 4px solid var(--thesis-blue);
    background: var(--thesis-blue-soft);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-control);
    line-height: 1.5;
}

.thesis-page .thesis-toc-guidance > i {
    width: var(--thesis-icon-content-sm);
    height: var(--thesis-icon-content-sm);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue);
    color: #ffffff;
    font-size: 0.9rem;
}

.thesis-toc-matter {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--thesis-border);
    border-radius: 7px;
    overflow: hidden;
}

.thesis-toc-matter article {
    min-width: 0;
    padding: 16px 18px;
    display: grid;
    align-content: start;
    gap: 5px;
    background: var(--thesis-page);
}

.thesis-toc-matter article + article {
    border-left: 1px solid var(--thesis-border);
}

.thesis-toc-matter article > span {
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.thesis-toc-matter strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-control);
    line-height: 1.4;
}

.thesis-toc-matter small {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.35;
}

.thesis-toc-chapters {
    margin-top: 24px;
    display: grid;
    gap: 10px;
}

.thesis-toc-chapter {
    border: 1px solid var(--thesis-border);
    border-radius: 7px;
    background: var(--thesis-page);
    overflow: clip;
}

.thesis-toc-chapter summary {
    min-width: 0;
    padding: 15px 16px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto 24px;
    gap: 12px;
    align-items: center;
    background: var(--thesis-surface);
    cursor: pointer;
    list-style: none;
    transition: background-color 0.2s ease;
}

.thesis-toc-chapter summary::-webkit-details-marker {
    display: none;
}

.thesis-toc-chapter summary:hover,
.thesis-toc-chapter summary:focus-visible,
.thesis-toc-chapter[open] summary {
    background: var(--thesis-blue-soft);
}

.thesis-toc-chapter summary:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--thesis-blue) 35%, transparent);
    outline-offset: -3px;
}

.thesis-toc-number {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-strong);
    color: #ffffff;
    font-size: var(--thesis-type-control);
    font-weight: var(--weight-heavy);
}

.thesis-toc-title {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.thesis-toc-title strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
    line-height: 1.35;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.thesis-toc-title small {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.35;
}

.thesis-toc-page {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-bold);
    white-space: nowrap;
}

html[lang="de"] .thesis-toc-page::before {
    content: attr(data-page-de);
}

html[lang="en"] .thesis-toc-page::before {
    content: attr(data-page-en);
}

.thesis-toc-chapter summary > i {
    color: var(--thesis-blue);
    font-size: 0.82rem;
    transition: transform 0.25s ease;
}

.thesis-toc-chapter[open] summary > i {
    transform: rotate(180deg);
}

.thesis-toc-list {
    margin: 0;
    padding: 4px 16px 12px;
    list-style: none;
}

.thesis-toc-list li {
    min-width: 0;
    padding: 9px 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: baseline;
    border-top: 1px solid var(--thesis-border);
    color: var(--thesis-ink);
    font-size: var(--thesis-type-control);
    line-height: 1.4;
}

.thesis-toc-list li > span:first-child {
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
}

.thesis-toc-list li > span:nth-child(2),
.thesis-toc-list li > span:nth-child(3) {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.thesis-toc-list li.is-level-three {
    padding-left: 24px;
    color: var(--thesis-muted);
}

.thesis-toc-list li.is-level-three > span:first-child {
    color: var(--thesis-muted);
}

.thesis-theory-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(310px, 100%), 1fr));
    gap: 14px;
}

.thesis-theory-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--thesis-icon-content-md) minmax(0, 1fr);
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid var(--thesis-border);
    border-top: 3px solid var(--thesis-blue);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-theory-grid article:nth-child(2),
.thesis-theory-grid article:nth-child(6) {
    border-top-color: var(--thesis-magenta);
}

.thesis-theory-grid article:nth-child(3) {
    border-top-color: var(--thesis-orange);
}

.thesis-theory-grid article:nth-child(4) {
    border-top-color: var(--thesis-gold);
}

.thesis-theory-grid article:nth-child(5) {
    border-top-color: var(--thesis-green);
}

.thesis-page .thesis-theory-grid article > i,
.thesis-page .thesis-analysis-map-heading > i {
    width: var(--thesis-icon-content-md);
    height: var(--thesis-icon-content-md);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 1rem;
}

.thesis-theory-grid article:nth-child(2) > i,
.thesis-theory-grid article:nth-child(6) > i {
    background: color-mix(in srgb, var(--thesis-magenta) 13%, transparent);
    color: var(--thesis-magenta);
}

.thesis-theory-grid article:nth-child(3) > i {
    background: color-mix(in srgb, var(--thesis-orange) 15%, transparent);
    color: var(--thesis-orange);
}

.thesis-theory-grid article:nth-child(4) > i {
    background: color-mix(in srgb, var(--thesis-gold) 20%, transparent);
    color: color-mix(in srgb, var(--thesis-gold) 74%, var(--thesis-navy));
}

.thesis-theory-grid article:nth-child(5) > i {
    background: var(--thesis-green-soft);
    color: var(--thesis-green);
}

.thesis-theory-grid small,
.thesis-analysis-map-heading small {
    display: block;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-heavy);
    line-height: 1.25;
}

.thesis-theory-grid h4,
.thesis-theory-grid p,
.thesis-theory-grid cite {
    margin: 0;
}

.thesis-theory-grid h4 {
    margin-top: 5px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
    line-height: 1.35;
}

.thesis-theory-grid p {
    margin-top: 8px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.52;
}

.thesis-theory-grid cite {
    margin-top: 10px;
    display: block;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    font-style: normal;
    line-height: 1.35;
}

.thesis-theory-transfer {
    grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
}

.thesis-theory-transfer li:nth-child(2) {
    border-top: 3px solid var(--thesis-magenta);
}

.thesis-theory-transfer li:nth-child(3) {
    border-top: 3px solid var(--thesis-orange);
}

.thesis-theory-transfer li:nth-child(4) {
    border-top: 3px solid var(--thesis-green);
}

.thesis-theory-transfer li:nth-child(5) {
    border-top: 3px solid var(--thesis-gold);
}

.thesis-analysis-decision {
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
    gap: 9px;
    list-style: none;
}

.thesis-analysis-decision li {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 14px;
    border-top: 3px solid var(--thesis-blue);
    background: var(--thesis-surface);
}

.thesis-analysis-decision li:nth-child(2) {
    border-top-color: var(--thesis-magenta);
}

.thesis-analysis-decision li:nth-child(3) {
    border-top-color: var(--thesis-orange);
}

.thesis-analysis-decision li:nth-child(4) {
    border-top-color: var(--thesis-green);
}

.thesis-analysis-decision li > span {
    flex: 0 0 auto;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-heavy);
}

.thesis-analysis-decision strong,
.thesis-analysis-decision small {
    display: block;
}

.thesis-analysis-decision strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-control);
    line-height: 1.3;
}

.thesis-analysis-decision small {
    margin-top: 5px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.35;
}

.thesis-analysis-map {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
    gap: 14px;
}

.thesis-analysis-map > article {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-analysis-map-heading {
    display: grid;
    grid-template-columns: var(--thesis-icon-content-md) minmax(0, 1fr);
    gap: 13px;
    align-items: center;
}

.thesis-analysis-map-heading h4 {
    margin: 4px 0 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
    line-height: 1.32;
}

.thesis-analysis-map dl {
    margin: 15px 0 0;
    display: grid;
    gap: 11px;
}

.thesis-analysis-map dl > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--thesis-border);
}

.thesis-analysis-map dt,
.thesis-analysis-map dd {
    margin: 0;
}

.thesis-analysis-map dt {
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
    line-height: 1.45;
}

.thesis-analysis-map dd {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.5;
}

.thesis-insight-note {
    margin: 22px 0 0;
    padding: 14px 0;
    border-top: 1px solid var(--thesis-border);
    border-bottom: 1px solid var(--thesis-border);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.55;
}

.thesis-insight-note strong {
    margin-right: 4px;
    color: var(--thesis-blue);
}

.thesis-emphasis-note {
    margin: 22px 0;
    padding: 16px 18px;
    border-radius: 6px;
    background: var(--thesis-green-soft);
    color: var(--thesis-muted);
    font-size: 0.86rem;
}

.thesis-emphasis-note strong {
    margin-right: 5px;
    color: var(--thesis-green);
    font-size: 1.28rem;
}

.thesis-detail-tabs-inline {
    margin-top: 24px;
}

.thesis-detail-tabs-inline [data-mini-panel] > .thesis-status-grid,
.thesis-detail-tabs-inline [data-mini-panel] > .thesis-table-wrap {
    margin-top: 12px;
}

.thesis-test-intro {
    max-width: 78ch;
    margin: 14px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-control);
    line-height: 1.55;
}

.thesis-detail-tabs-inline > [role="tablist"] {
    display: flex;
    gap: 6px;
    padding-bottom: 12px;
    overflow-x: auto;
    scrollbar-width: none;
}

.thesis-detail-tabs-inline > [role="tablist"]::-webkit-scrollbar {
    display: none;
}

.thesis-detail-tabs-inline [role="tab"] {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--thesis-border);
    border-radius: 999px;
    background: transparent;
    color: var(--thesis-muted);
    font: inherit;
    font-size: var(--thesis-type-control);
    font-weight: var(--weight-bold);
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.thesis-detail-tabs-inline [role="tab"] i {
    flex: 0 0 auto;
    color: currentColor;
    width: 1em;
    height: 1em;
    font-size: 1rem;
}

.thesis-detail-card-heading {
    display: flex;
    align-items: center;
    gap: 9px;
}

.thesis-detail-card-heading > i {
    width: 1.15em;
    height: 1.15em;
    color: var(--thesis-blue);
    font-size: 1rem;
}

.thesis-plain-context {
    max-width: 78ch;
    margin: 16px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.55;
}

.thesis-detail-tabs-inline [role="tab"]:hover:not([aria-selected="true"]),
.thesis-detail-tabs-inline [role="tab"]:focus-visible:not([aria-selected="true"]) {
    border-color: var(--thesis-blue);
    background: var(--thesis-blue-soft);
    color: var(--thesis-navy);
}

.thesis-detail-tabs-inline [role="tab"][aria-selected="true"] {
    border-color: var(--thesis-strong);
    background: var(--thesis-strong);
    color: #ffffff;
}

.thesis-language-switch button:focus-visible,
.thesis-toolbar-button:focus-visible,
.thesis-inline-detail:focus-visible,
.thesis-detail-tabs button:focus-visible,
.thesis-detail-tabs-inline [role="tab"]:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--thesis-blue) 34%, transparent);
    outline-offset: 2px;
}

.thesis-questionnaire-intro {
    max-width: 78ch;
    margin: 12px 0 18px;
    color: var(--thesis-muted);
    font-size: 0.88rem;
    line-height: 1.58;
}

.thesis-questionnaire-flow {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
}

.thesis-questionnaire-flow-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.thesis-questionnaire-flow li {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-questionnaire-flow li > span {
    flex: 0 0 auto;
    color: var(--thesis-blue);
    font-size: 0.72rem;
    font-weight: var(--weight-bold);
    line-height: 1.3;
}

.thesis-questionnaire-flow h4,
.thesis-questionnaire-flow p,
.thesis-questionnaire-branches h4,
.thesis-questionnaire-branches p,
.thesis-response-format-grid h4,
.thesis-response-format-grid p {
    margin: 0;
}

.thesis-questionnaire-flow h4,
.thesis-questionnaire-branches h4,
.thesis-response-format-grid h4 {
    color: var(--thesis-navy);
    font-size: 0.82rem;
    line-height: 1.3;
}

.thesis-questionnaire-flow p,
.thesis-questionnaire-branches p,
.thesis-response-format-grid p {
    margin-top: 5px;
    color: var(--thesis-muted);
    font-size: 0.74rem;
    line-height: 1.48;
}

.thesis-questionnaire-branches,
.thesis-response-format-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.thesis-response-format-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.thesis-questionnaire-branches article,
.thesis-response-format-grid article {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-page);
}

.thesis-questionnaire-branches i,
.thesis-response-format-grid i {
    width: var(--thesis-icon-content-sm);
    height: var(--thesis-icon-content-sm);
    margin-bottom: 10px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--thesis-blue) 12%, transparent);
    color: var(--thesis-blue);
    font-size: 0.92rem;
}

/* Analysis cards need stronger visual anchors than the compact branch cards. */
.thesis-response-format-grid i {
    width: var(--thesis-icon-content-md);
    height: var(--thesis-icon-content-md);
    margin-bottom: 12px;
    font-size: 1.18rem;
}

.thesis-questionnaire-scale {
    margin-top: 14px;
    padding: 14px 18px 12px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-questionnaire-scale > div {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    text-align: center;
}

.thesis-questionnaire-scale > div::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 11px;
    right: 10%;
    left: 10%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--thesis-magenta), var(--thesis-border) 50%, var(--thesis-blue));
}

.thesis-questionnaire-scale > div > span {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    justify-items: center;
    color: var(--thesis-muted);
    font-size: 0.72rem;
    line-height: 1;
}

.thesis-questionnaire-scale > div > span:not(.is-midpoint) {
    width: 24px;
    height: 24px;
    place-items: center;
    justify-self: center;
    border: 1px solid var(--thesis-border);
    border-radius: 50%;
    background: var(--thesis-page);
}

.thesis-questionnaire-scale .is-midpoint strong {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-strong);
    color: #ffffff;
    font-size: 0.72rem;
}

.thesis-questionnaire-scale small {
    margin-top: 5px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-micro);
    line-height: 1.15;
}

.thesis-questionnaire-scale > p {
    margin: 8px 0 0;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-micro);
}

.thesis-mean-visual {
    margin-top: 12px;
    padding: 18px 20px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-mean-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(260px, 1fr);
    gap: 20px;
    align-items: baseline;
}

.thesis-mean-heading h4,
.thesis-mean-heading p {
    margin: 0;
}

.thesis-mean-heading p {
    color: var(--thesis-muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.thesis-mean-chart {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 28px;
}

.thesis-mean-label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    color: var(--thesis-muted);
    font-size: 0.76rem;
}

.thesis-mean-label strong {
    flex: 0 0 auto;
    color: var(--thesis-ink);
    font-size: 0.76rem;
}

.thesis-mean-axis {
    position: relative;
    height: 12px;
    margin-top: 6px;
    border-radius: 999px;
    background: var(--thesis-surface-strong);
}

.thesis-mean-axis::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: -3px;
    bottom: -3px;
    left: 50%;
    width: 2px;
    border-radius: 999px;
    background: var(--thesis-muted);
    opacity: 0.72;
}

.thesis-mean-axis i {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    border-radius: 999px;
    background: var(--thesis-blue);
}

.thesis-mean-row.is-positive .thesis-mean-axis i {
    left: 50%;
    width: calc(var(--mean-position) - 50%);
    background: var(--thesis-positive);
}

.thesis-mean-row.is-negative .thesis-mean-axis i {
    left: var(--mean-position);
    width: calc(50% - var(--mean-position));
    background: var(--thesis-magenta);
}

.thesis-mean-axis b {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: clamp(4px, var(--mean-position), calc(100% - 4px));
    width: 10px;
    height: 10px;
    border: 2px solid var(--thesis-page);
    border-radius: 50%;
    background: var(--thesis-positive);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--thesis-positive) 70%, transparent);
    transform: translate(-50%, -50%);
}

.thesis-mean-row.is-negative .thesis-mean-axis b {
    background: var(--thesis-magenta);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--thesis-magenta) 70%, transparent);
}

.thesis-mean-scale {
    min-width: 0;
    padding-top: 7px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    border-top: 1px solid var(--thesis-border);
    color: var(--thesis-muted);
    text-align: center;
}

.thesis-mean-scale > span {
    min-width: 0;
    font-size: var(--thesis-type-micro);
    line-height: 1.1;
}

.thesis-mean-scale .is-midpoint strong,
.thesis-mean-scale .is-midpoint small {
    display: block;
}

.thesis-mean-scale .is-midpoint strong {
    color: var(--thesis-navy);
    font-size: inherit;
}

.thesis-mean-scale .is-midpoint small {
    margin-top: 2px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-regular);
    line-height: 1.05;
}

.thesis-mean-definition {
    margin: 11px 0 0;
    display: flex;
    align-items: baseline;
    gap: 7px;
    color: var(--thesis-muted);
    font-size: 0.66rem;
    line-height: 1.35;
}

.thesis-mean-definition strong {
    color: var(--thesis-navy);
    font-size: 0.68rem;
}

.thesis-mean-note {
    margin: 11px 0 0;
    color: var(--thesis-muted);
    font-size: 0.66rem;
    line-height: 1.4;
}

.thesis-interview-voices {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.thesis-interview-voices blockquote {
    margin: 0;
    padding: 17px 19px;
    border-left: 4px solid var(--thesis-magenta);
    border-radius: 0 6px 6px 0;
    background: var(--thesis-surface);
}

.thesis-interview-voices p {
    margin: 0;
    color: var(--thesis-navy);
    font-size: 0.92rem;
    font-weight: var(--weight-bold);
    line-height: 1.45;
}

.thesis-interview-voices cite {
    margin-top: 9px;
    display: block;
    color: var(--thesis-muted);
    font-size: 0.7rem;
    font-style: normal;
}

.thesis-survey-voices {
    margin-top: 24px;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.thesis-initiative-needs {
    margin-top: 20px;
}

.thesis-initiative-needs article {
    border-top-color: var(--thesis-cyan);
}

.thesis-need-evidence {
    margin-top: 10px;
    display: block;
    color: var(--thesis-blue);
    font-size: 0.7rem;
    font-weight: var(--weight-bold);
    letter-spacing: 0.02em;
}

.thesis-initiative-triangulation {
    display: flex;
    align-items: center;
    gap: 14px;
}

.thesis-initiative-triangulation strong {
    flex: 0 0 auto;
}

.thesis-pilot-media-grid,
.thesis-pilot-wayfinding-grid {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
}

.thesis-pilot-media-card {
    min-width: 0;
    margin: 0;
}

.thesis-pilot-media-card img {
    width: 100%;
    height: clamp(210px, 30vh, 300px);
    display: block;
    object-fit: cover;
    border: 1px solid var(--thesis-border);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.11);
}

.thesis-pilot-media-card figcaption {
    margin-top: 9px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.45;
}

.thesis-pilot-insights {
    margin-top: 28px;
}

.thesis-pilot-feature {
    width: min(100%, 1080px);
    margin: 10px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.72fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}

.thesis-pilot-feature-copy {
    min-width: 0;
}

.thesis-pilot-feature-kicker {
    margin: 0 0 7px;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.thesis-pilot-feature-copy h4 {
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-card-title);
    line-height: 1.3;
}

.thesis-pilot-feature-copy > p:last-child {
    margin: 12px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.58;
}

.thesis-pilot-wayfinding-grid {
    grid-template-columns: minmax(0, 2fr) minmax(210px, 0.62fr);
    gap: clamp(22px, 4vw, 48px);
}

.thesis-pilot-media-card.is-plan img {
    height: clamp(150px, 22vh, 210px);
    object-fit: contain;
    padding: 10px;
}

.thesis-pilot-media-card.is-wayfinding {
    width: min(100%, 220px);
    justify-self: center;
}

.thesis-pilot-media-card.is-wayfinding img {
    height: clamp(230px, 34vh, 310px);
    object-fit: contain;
}

.thesis-foyer-plan-intro {
    margin: 10px 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
}

.thesis-foyer-plan-intro h4 {
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-card-title);
}

.thesis-foyer-plan-intro > div > p:last-child {
    max-width: 72ch;
    margin: 8px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.55;
}

.thesis-foyer-plan-legend {
    margin: 0;
    padding: 9px 12px;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--thesis-blue) 34%, var(--thesis-border));
    border-radius: 999px;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-control);
    font-weight: var(--weight-bold);
}

.thesis-foyer-plan-scroll {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);
    scrollbar-color: var(--thesis-blue) var(--thesis-surface-strong);
    scrollbar-width: thin;
}

.thesis-foyer-plan-scroll:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--thesis-blue) 52%, transparent);
    outline-offset: 3px;
}

.thesis-foyer-plan-stage {
    position: relative;
    width: 100%;
    min-width: 760px;
    aspect-ratio: 2400 / 1696;
}

.thesis-foyer-plan-stage > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.thesis-foyer-hotspot {
    position: absolute;
    left: var(--hotspot-x);
    top: var(--hotspot-y);
    z-index: 2;
    width: var(--hotspot-width);
    min-width: 22px;
    height: var(--hotspot-height);
    min-height: 22px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1.5px solid #000000;
    border-radius: 4px;
    background: color-mix(in srgb, var(--hnu-yellow) 94%, transparent);
    color: #000000;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transform-origin: center;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.thesis-foyer-hotspot span {
    font-size: clamp(0.54rem, 0.78vw, 0.72rem);
    font-weight: var(--weight-heavy);
    line-height: 1;
}

.thesis-foyer-hotspot.is-interaction-zone {
    border-style: dashed;
    background: color-mix(in srgb, var(--hnu-yellow) 72%, transparent);
}

.thesis-foyer-hotspot.is-wall {
    border-radius: 999px;
}

.thesis-foyer-hotspot.is-wall:hover,
.thesis-foyer-hotspot.is-wall:focus-visible,
.thesis-foyer-hotspot.is-wall[aria-pressed="true"] {
    transform: none;
}

.thesis-foyer-hotspot.is-round {
    border-radius: 50%;
}

.thesis-foyer-hotspot:hover,
.thesis-foyer-hotspot:focus-visible,
.thesis-foyer-hotspot[aria-pressed="true"] {
    z-index: 3;
    background: var(--hnu-blue);
    color: #fff;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.28);
    transform: scale(1.06);
}

.thesis-foyer-hotspot:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--hnu-blue) 70%, #fff);
    outline-offset: 2px;
}

.thesis-foyer-plan-details {
    margin-top: 18px;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    border-left: 4px solid var(--thesis-blue);
    border-radius: 0 7px 7px 0;
    background: var(--thesis-blue-soft);
}

.thesis-foyer-plan-index {
    min-width: 46px;
    color: var(--thesis-blue);
    font-size: 1.45rem;
    font-weight: var(--weight-heavy);
    line-height: 1;
}

.thesis-foyer-plan-details p:first-child {
    margin: 0 0 4px;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-bold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.thesis-foyer-plan-details h4 {
    margin: 0;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-card-title);
    line-height: 1.3;
}

.thesis-foyer-plan-details p:last-child {
    max-width: 82ch;
    margin: 7px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.55;
}

.thesis-foyer-mobile-hint {
    display: none;
}

.thesis-guessing-intro {
    margin: 10px 0 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
}

.thesis-guessing-intro h4 {
    margin: 0;
    color: var(--thesis-ink);
    font-size: 1.08rem;
}

.thesis-guessing-intro p {
    max-width: 68ch;
    margin: 8px 0 0;
    color: var(--thesis-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.thesis-guessing-explainer {
    width: min(100%, 760px);
    margin: 0 auto 34px;
}

.thesis-guessing-guide-kicker {
    margin: 0 0 5px;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-bold);
}

.thesis-guessing-guide h5 {
    margin: 0;
    color: var(--thesis-ink);
    font-size: 1.04rem;
    line-height: 1.3;
}

.thesis-guessing-guide > p:not(.thesis-guessing-guide-kicker) {
    margin: 9px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.55;
}

.thesis-guessing-steps {
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    list-style: none;
    counter-reset: guessing-step;
}

.thesis-guessing-steps li {
    padding: 10px 0;
    display: grid;
    grid-template-columns: 28px minmax(120px, 0.42fr) minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    border-top: 1px solid var(--thesis-border);
    color: var(--thesis-muted);
    font-size: var(--thesis-type-label);
    line-height: 1.45;
    counter-increment: guessing-step;
}

.thesis-guessing-steps li::before {
    content: counter(guessing-step, decimal-leading-zero);
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-bold);
}

.thesis-guessing-steps strong {
    color: var(--thesis-navy);
    font-size: var(--thesis-type-control);
}

.thesis-guessing-grid {
    width: min(100%, 760px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 20px;
    perspective: 1200px;
}

.thesis-guess-card {
    min-width: 0;
    padding: 0;
    display: grid;
    gap: 9px;
    border: 0;
    background: transparent;
    color: var(--thesis-navy);
    font: inherit;
    cursor: pointer;
    transform: rotate(var(--card-tilt, 0deg));
    transform-origin: center;
    transition: transform 0.28s ease;
}

.thesis-guess-card:hover {
    transform: translateY(-5px) rotate(0deg);
}

.thesis-guess-card:focus-visible {
    outline: none;
}

.thesis-guess-card-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 768 / 1063;
    display: block;
    border-radius: 9px;
    transform-style: preserve-3d;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16), 0 5px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.72s cubic-bezier(0.22, 0.74, 0.2, 1), box-shadow 0.25s ease;
}

.thesis-guess-card:focus-visible .thesis-guess-card-inner {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--thesis-blue) 34%, transparent), 0 18px 34px rgba(0, 0, 0, 0.2);
}

.thesis-guess-card[aria-pressed="true"] .thesis-guess-card-inner {
    transform: rotateY(180deg);
}

.thesis-guess-card-face {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--hnu-blue) 20%, transparent);
    border-radius: inherit;
    background-color: var(--hnu-blue);
    background-repeat: no-repeat;
    background-size: 323.1% 329.8%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.thesis-guess-card-face.is-clue {
    background-image: url("../images/masterarbeit/initiative-guessing-cards-clues.webp?v=corrected-20260805");
    background-position: var(--clue-x) var(--card-y);
}

.thesis-guess-card-face.is-solution {
    background-image: url("../images/masterarbeit/initiative-guessing-cards-solutions.webp");
    background-position: var(--solution-x) var(--card-y);
    transform: rotateY(180deg);
}

.thesis-guess-card-hint,
.thesis-guess-card-hint > span {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.thesis-guess-card-hint {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-bold);
}

.thesis-guess-card-hint i {
    color: var(--thesis-blue);
    transition: transform 0.3s ease;
}

.thesis-guess-card:hover .thesis-guess-card-hint i {
    transform: rotate(35deg);
}

.thesis-guess-card[aria-pressed="false"] [data-card-state="open"],
.thesis-guess-card[aria-pressed="true"] [data-card-state="closed"] {
    display: none;
}

html[data-theme="dark"] .thesis-guess-card-inner {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.34), 0 5px 12px rgba(0, 0, 0, 0.24);
}

.thesis-ranked-list {
    margin-top: 12px;
    display: grid;
    gap: 7px;
}

.thesis-ranked-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 4px;
    background: var(--thesis-surface);
}

/* Comparable rankings use one shared visual language for their extrema. */
:is(
    [data-mini-panel="information"] .thesis-ranked-list,
    [data-mini-panel="awareness-interest"] .thesis-detail-columns > article:nth-child(1) .thesis-ranked-list,
    [data-mini-panel="awareness-interest"] .thesis-detail-columns > article:nth-child(3) .thesis-ranked-list,
    [data-mini-panel="entry-potential"] .thesis-ranked-list,
    [data-mini-panel="enablers"] .thesis-ranked-list,
    [data-mini-panel="motives"] .thesis-ranked-list,
    [data-mini-panel="networking-detail"] .thesis-ranked-list,
    [data-mini-panel="support"] .thesis-detail-columns > article:nth-child(2) .thesis-ranked-list
) > div:first-child,
[data-mini-panel="support"] .thesis-detail-columns > article:nth-child(2) .thesis-ranked-list > div:nth-child(2),
:is(
    [data-mini-panel="barriers"] .thesis-ranked-list,
    [data-mini-panel="support"] .thesis-detail-columns > article:nth-child(1) .thesis-ranked-list
) > div:last-child {
    background: color-mix(in srgb, var(--thesis-green-soft) 88%, var(--thesis-page));
    box-shadow: none;
}

:is(
    [data-mini-panel="information"] .thesis-ranked-list,
    [data-mini-panel="entry-potential"] .thesis-ranked-list,
    [data-mini-panel="enablers"] .thesis-ranked-list,
    [data-mini-panel="motives"] .thesis-ranked-list,
    [data-mini-panel="networking-detail"] .thesis-ranked-list,
    [data-mini-panel="support"] .thesis-detail-columns > article:nth-child(2) .thesis-ranked-list
) > div:last-child,
[data-mini-panel="awareness-interest"] .thesis-detail-columns > article:nth-child(2) .thesis-ranked-list > div:first-child,
:is(
    [data-mini-panel="barriers"] .thesis-ranked-list,
    [data-mini-panel="support"] .thesis-detail-columns > article:nth-child(1) .thesis-ranked-list
) > div:first-child {
    background: color-mix(in srgb, var(--thesis-magenta-soft) 88%, var(--thesis-page));
    box-shadow: none;
}

.thesis-ranked-list span {
    color: var(--thesis-muted);
    font-size: 0.8rem;
}

.thesis-ranked-list strong {
    color: var(--thesis-navy);
    font-size: 0.82rem;
    text-align: right;
}

.thesis-ranked-bars {
    --rank-color: var(--thesis-blue);
}

.thesis-ranked-bars-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
}

.thesis-ranked-bars > div {
    position: relative;
    min-height: 58px;
    padding: 11px 13px 18px;
    border: 1px solid var(--thesis-border);
    background: var(--thesis-page);
    overflow: hidden;
}

.thesis-ranked-bars > div::after {
    content: "";
    position: absolute;
    right: 13px;
    bottom: 8px;
    left: 13px;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--rank-color) 0 var(--rank-position, 0%),
        var(--thesis-surface-strong) var(--rank-position, 0%) 100%
    );
}

.thesis-ranked-bars > div:first-child {
    border-color: color-mix(in srgb, var(--rank-color) 46%, var(--thesis-border));
}

.thesis-ranked-bars span {
    color: var(--thesis-ink);
    font-weight: var(--weight-bold);
}

.thesis-ranked-bars strong {
    color: var(--rank-color);
    font-size: 0.9rem;
}

.thesis-ranked-bars.is-barrier-list {
    --rank-color: var(--thesis-magenta);
}

.thesis-initiative-summary {
    display: grid;
    gap: 7px;
}

@media (max-width: 760px) {
    .thesis-ranked-bars-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-interview-voices {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-initiative-triangulation {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .thesis-pilot-media-grid,
    .thesis-pilot-wayfinding-grid,
    .thesis-pilot-feature {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-pilot-media-grid,
    .thesis-pilot-wayfinding-grid {
        gap: 24px;
    }

    .thesis-pilot-media-card.is-wayfinding {
        width: min(62vw, 210px);
    }

    .thesis-pilot-feature {
        gap: 22px;
    }

    .thesis-pilot-feature-copy {
        max-width: 60ch;
    }

    .thesis-foyer-plan-intro {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .thesis-foyer-plan-stage {
        min-width: 860px;
    }

    .thesis-foyer-plan-details {
        padding: 16px;
        gap: 12px;
    }

    .thesis-foyer-plan-index {
        min-width: 38px;
        font-size: 1.2rem;
    }

    .thesis-foyer-mobile-hint {
        margin: 10px 0 0;
        display: flex;
        gap: 7px;
        align-items: center;
        color: var(--thesis-muted);
        font-size: var(--thesis-type-caption);
        line-height: 1.4;
    }

    .thesis-guessing-intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        align-items: start;
    }

    .thesis-guessing-steps li {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .thesis-guessing-steps li > span {
        grid-column: 2;
    }

    .thesis-guessing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 13px;
    }
}

.thesis-initiative-summary details {
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    background: var(--thesis-page);
}

.thesis-initiative-summary summary {
    min-height: 46px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--thesis-navy);
    cursor: pointer;
    list-style: none;
}

.thesis-initiative-summary summary::-webkit-details-marker {
    display: none;
}

.thesis-initiative-summary summary span {
    color: var(--thesis-magenta);
    font-size: 0.74rem;
    font-weight: var(--weight-bold);
    text-align: right;
}

.thesis-initiative-summary details p {
    margin: 0;
    padding: 0 14px 14px;
}

.thesis-table-wrap {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
}

.thesis-data-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    font-size: var(--thesis-type-control);
}

.thesis-data-table-compact {
    min-width: 620px;
}

.thesis-hypothesis-table {
    min-width: 1180px;
}

.thesis-hypothesis-table .thesis-test-statement {
    width: 34%;
    color: var(--thesis-ink);
}

.thesis-data-table th,
.thesis-data-table td {
    padding: 13px 14px;
    border-bottom: 1px solid var(--thesis-border);
    color: var(--thesis-muted);
    text-align: left;
    vertical-align: top;
}

.thesis-data-table thead th {
    background: var(--thesis-surface);
    color: var(--thesis-navy);
    font-weight: var(--weight-heavy);
}

.thesis-data-table tbody th {
    color: var(--thesis-navy);
}

.thesis-data-table tbody tr:last-child th,
.thesis-data-table tbody tr:last-child td {
    border-bottom: 0;
}

.thesis-data-table.has-value-extremes tbody tr:first-child > *,
.thesis-data-table tbody tr.is-highest-value > * {
    background: color-mix(in srgb, var(--thesis-positive-soft) 88%, var(--thesis-page));
}

.thesis-data-table.has-value-extremes tbody tr:first-child > :first-child,
.thesis-data-table tbody tr.is-highest-value > :first-child {
    box-shadow: inset 4px 0 var(--thesis-positive);
}

.thesis-data-table.has-value-extremes tbody tr:last-child > *,
.thesis-data-table tbody tr.is-lowest-value > * {
    background: color-mix(in srgb, var(--thesis-magenta-soft) 88%, var(--thesis-page));
}

.thesis-data-table.has-value-extremes tbody tr:last-child > :first-child,
.thesis-data-table tbody tr.is-lowest-value > :first-child {
    box-shadow: inset 4px 0 var(--thesis-magenta);
}

.thesis-data-table.has-cell-extremes :is(th, td).is-highest-value,
.thesis-data-table.has-cell-extremes :is(th, td).is-lowest-value {
    color: var(--thesis-ink);
    font-weight: var(--weight-heavy);
}

.thesis-data-table.has-cell-extremes :is(th, td).is-highest-value {
    background: var(--thesis-positive-soft);
    box-shadow: inset 0 -3px var(--thesis-positive);
}

.thesis-data-table.has-cell-extremes :is(th, td).is-lowest-value {
    background: var(--thesis-magenta-soft);
    box-shadow: inset 0 -3px var(--thesis-magenta);
}

.thesis-status-open,
.thesis-status-supported,
.thesis-status-descriptive {
    font-weight: var(--weight-bold);
}

.thesis-status-open { color: var(--thesis-magenta); }
.thesis-status-supported { color: var(--thesis-positive-text); }
.thesis-status-descriptive { color: var(--thesis-blue); }

.thesis-role-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    gap: 12px;
}

.thesis-context-note + .thesis-role-grid {
    margin-top: 28px;
}

.thesis-role-grid article {
    min-width: 0;
    padding: 18px 15px;
    border-top: 3px solid var(--thesis-blue);
    background: var(--thesis-surface);
}

.thesis-role-grid article:nth-child(2) { border-top-color: var(--thesis-green); }
.thesis-role-grid article:nth-child(3) { border-top-color: var(--thesis-gold); }
.thesis-role-grid article:nth-child(4) { border-top-color: var(--thesis-magenta); }
.thesis-role-grid article:nth-child(5) { border-top-color: var(--thesis-orange); }

.thesis-role-grid i {
    width: var(--thesis-icon-content-sm);
    height: var(--thesis-icon-content-sm);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 1rem;
}

.thesis-role-grid h4 {
    margin: 14px 0 0;
    font-size: 0.9rem;
    line-height: 1.3;
}

.thesis-role-grid :is(h4, p) {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
}

.thesis-role-grid p {
    margin: 8px 0 0;
    color: var(--thesis-muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

.thesis-role-status-grid article,
.thesis-priority-grid article {
    border-top-width: 3px;
}

.thesis-role-status-grid .thesis-role-status-green,
.thesis-priority-grid article:nth-child(1) {
    border-top-color: var(--thesis-green);
}

.thesis-role-status-grid .thesis-role-status-amber,
.thesis-priority-grid article:nth-child(2) {
    border-top-color: var(--thesis-gold);
}

.thesis-role-status-grid .thesis-role-status-red,
.thesis-priority-grid article:nth-child(3) {
    border-top-color: var(--thesis-magenta);
}

.thesis-review-questions {
    margin-top: 24px;
    display: grid;
    gap: 6px;
    padding: 17px 20px;
    border-left: 4px solid var(--thesis-magenta);
    background: var(--thesis-magenta-soft);
    color: var(--thesis-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.thesis-review-questions strong {
    color: var(--thesis-navy);
}

.thesis-recognition-ladder {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
    list-style: none;
}

.thesis-recognition-ladder li {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: stretch;
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    overflow: hidden;
}

.thesis-recognition-ladder li > span {
    display: grid;
    place-items: center;
    background: var(--thesis-blue);
    color: #ffffff;
    font-weight: var(--weight-heavy);
}

.thesis-recognition-ladder li:nth-child(2) > span { background: var(--thesis-magenta); }
.thesis-recognition-ladder li:nth-child(3) > span { background: var(--thesis-green); color: #000000; }

.thesis-recognition-ladder li > div {
    padding: 16px 18px;
}

.thesis-recognition-ladder h4 {
    margin: 0;
    font-size: 0.94rem;
}

.thesis-recognition-ladder p {
    margin: 6px 0 0;
}

.thesis-evaluation-chain {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
}

.thesis-pilot-chain {
    margin-top: 24px;
}

.thesis-evaluation-chain li {
    padding: 16px;
    border-top: 3px solid var(--thesis-blue);
    background: var(--thesis-surface);
}

.thesis-evaluation-chain li:nth-child(2) { border-top-color: var(--thesis-orange); }
.thesis-evaluation-chain li:nth-child(3) { border-top-color: var(--thesis-gold); }
.thesis-evaluation-chain li:nth-child(4) { border-top-color: var(--thesis-green); }
.thesis-evaluation-chain li:nth-child(5) { border-top-color: var(--thesis-magenta); }

.thesis-evaluation-chain li > span {
    color: var(--thesis-muted);
    font-size: 0.68rem;
    font-weight: var(--weight-heavy);
}

.thesis-evaluation-chain strong {
    display: block;
    margin-top: 13px;
    color: var(--thesis-navy);
    font-size: 0.8rem;
}

.thesis-evaluation-chain p {
    margin: 5px 0 0;
    color: var(--thesis-muted);
    font-size: 0.72rem;
    line-height: 1.4;
}

.thesis-recognition-tests {
    margin-top: 2px;
}

.thesis-roadmap-gate-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.thesis-evaluation-tabs [data-mini-panel] {
    padding-top: 6px;
}

.thesis-evaluation-tabs [role="tablist"] button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.thesis-evaluation-tabs [role="tablist"] button i {
    color: currentColor;
    font-size: 0.92em;
}

.thesis-limitations-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.thesis-limitations-grid article {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-limitation-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}

.thesis-page .thesis-limitation-heading i {
    flex: 0 0 auto;
    width: var(--thesis-icon-content-md);
    height: var(--thesis-icon-content-md);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 1.05rem;
}

.thesis-limitation-heading h4 {
    margin: 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-limitations-grid ul {
    margin: 14px 0 0;
    padding-left: 18px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.5;
}

.thesis-limitations-grid li + li {
    margin-top: 8px;
}

.thesis-claim-boundary {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.thesis-claim-boundary article {
    min-width: 0;
    display: grid;
    grid-template-columns: var(--thesis-icon-content-sm) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 20px;
    border-top: 3px solid var(--thesis-green);
}

.thesis-claim-boundary article.is-unsupported {
    border-top-color: var(--thesis-magenta);
}

.thesis-claim-boundary article.is-next {
    border-top-color: var(--thesis-blue);
}

.thesis-page .thesis-claim-boundary article > i {
    width: var(--thesis-icon-content-sm);
    height: var(--thesis-icon-content-sm);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-green-soft);
    color: var(--thesis-green);
    font-size: 0.9rem;
}

.thesis-page .thesis-claim-boundary article.is-unsupported > i {
    background: color-mix(in srgb, var(--thesis-magenta) 13%, transparent);
    color: var(--thesis-magenta);
}

.thesis-page .thesis-claim-boundary article.is-next > i {
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
}

.thesis-claim-boundary h4 {
    margin: 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-claim-boundary p {
    margin: 12px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.5;
}

.thesis-detail-subheading {
    margin: 30px 0 14px;
    color: var(--thesis-navy);
    font-size: 1rem;
}

.thesis-detail-roadmap {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
}

.thesis-detail-roadmap li {
    min-width: 0;
    display: grid;
    grid-template-rows: 42px minmax(0, 1fr);
    border: 1px solid var(--thesis-border);
    border-radius: 6px;
    overflow: hidden;
    background: var(--thesis-page);
}

.thesis-detail-roadmap li > span {
    display: grid;
    place-items: center;
    background: var(--thesis-strong);
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: var(--weight-heavy);
}

.thesis-detail-roadmap li:nth-child(2) > span {
    background: var(--thesis-blue);
}

.thesis-detail-roadmap li:nth-child(3) > span {
    background: var(--thesis-green);
    color: #000000;
}

.thesis-detail-roadmap li > div {
    padding: 16px;
}

.thesis-detail-roadmap h4 {
    margin: 0;
    font-size: 0.9rem;
}

.thesis-detail-roadmap p {
    margin: 8px 0 0;
    color: var(--thesis-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.thesis-source-list {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--thesis-border);
}

.thesis-source-list h4 {
    margin: 0 0 12px;
    font-size: 0.92rem;
}

.thesis-source-list p {
    margin: 4px 0;
    color: var(--thesis-muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

.thesis-management-scope {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    padding: 17px 19px;
    border: 1px solid color-mix(in srgb, var(--thesis-blue) 32%, var(--thesis-border));
    border-radius: 8px;
    background: var(--thesis-blue-soft);
}

.thesis-page .thesis-management-scope > i,
.thesis-page .thesis-management-handover > i,
.thesis-page .thesis-management-partnership > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue);
    color: #ffffff;
    font-size: 1.05rem;
}

.thesis-management-scope strong {
    display: block;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-management-scope p {
    max-width: 92ch;
    margin: 6px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.55;
}

.thesis-management-tabs > [role="tablist"] button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.thesis-management-tabs > [role="tablist"] i {
    color: currentColor;
    font-size: 1rem;
}

.thesis-management-cycle {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    list-style: none;
}

.thesis-management-onboarding-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.thesis-management-cycle li {
    min-width: 0;
    padding: 14px 13px 15px;
    border-top: 3px solid var(--thesis-blue);
    background: var(--thesis-surface);
}

.thesis-management-cycle li:nth-child(2),
.thesis-management-cycle li:nth-child(6) { border-top-color: var(--thesis-orange); }
.thesis-management-cycle li:nth-child(3),
.thesis-management-cycle li:nth-child(7) { border-top-color: var(--thesis-gold); }
.thesis-management-cycle li:nth-child(4) { border-top-color: var(--thesis-green); }
.thesis-management-cycle li:nth-child(5) { border-top-color: var(--thesis-magenta); }

.thesis-management-cycle li > span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-heavy);
}

.thesis-management-cycle strong {
    display: block;
    margin-top: 10px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-control);
    line-height: 1.35;
}

.thesis-management-cycle p {
    margin: 6px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.43;
}

.thesis-management-principles,
.thesis-management-needs,
.thesis-management-tools-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.thesis-management-principles article,
.thesis-management-needs article,
.thesis-management-tools-grid article {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-page);
}

.thesis-management-principles article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
}

.thesis-page .thesis-management-principles i,
.thesis-page .thesis-management-needs i,
.thesis-page .thesis-management-tools-grid i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 0.95rem;
}

.thesis-management-principles h4,
.thesis-management-needs h4,
.thesis-management-tools-grid h4 {
    margin: 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
    line-height: 1.35;
}

.thesis-management-principles p,
.thesis-management-needs p,
.thesis-management-tools-grid p {
    margin: 7px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.5;
}

.thesis-management-role-card {
    display: grid;
    grid-template-columns: minmax(190px, 0.72fr) minmax(0, 2.28fr);
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    overflow: hidden;
}

.thesis-management-role-card > div {
    padding: 22px;
    background: var(--thesis-strong);
    color: #ffffff;
}

.thesis-management-role-card > div span {
    display: block;
    color: color-mix(in srgb, #ffffff 72%, transparent);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.thesis-management-role-card > div strong {
    display: block;
    margin-top: 12px;
    font-size: 1.08rem;
    line-height: 1.35;
}

.thesis-management-role-card dl {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: var(--thesis-page);
}

.thesis-management-role-card dl > div {
    min-width: 0;
    padding: 18px 14px;
}

.thesis-management-role-card dl > div + div { border-left: 1px solid var(--thesis-border); }

.thesis-management-role-card dt {
    color: var(--thesis-magenta);
    font-size: var(--thesis-type-caption);
    font-weight: var(--weight-heavy);
}

.thesis-management-role-card dd {
    margin: 7px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.45;
}

.thesis-management-quality {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.thesis-management-quality article {
    min-width: 0;
    padding: 15px;
    border-top: 2px solid var(--thesis-border);
}

.thesis-management-quality article > strong {
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
}

.thesis-management-quality h4 {
    margin: 10px 0 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-management-quality p {
    margin: 6px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.45;
}

.thesis-management-handover,
.thesis-management-partnership {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    padding: 18px 20px;
    border-left: 4px solid var(--thesis-green);
    background: var(--thesis-green-soft);
}

.thesis-management-handover > i {
    background: var(--thesis-green);
    color: #000000;
}

.thesis-management-continuity {
    border-left-color: var(--thesis-magenta);
    background: var(--thesis-magenta-soft);
}

.thesis-management-continuity > i {
    background: var(--thesis-magenta);
}

.thesis-management-continuity ol {
    margin: 14px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 22px;
    list-style: none;
    counter-reset: continuity-step;
}

.thesis-management-continuity li {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-left: 15px;
    border-left: 2px solid color-mix(in srgb, var(--thesis-magenta) 38%, var(--thesis-border));
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
    line-height: 1.48;
}

.thesis-management-continuity li strong {
    color: var(--thesis-navy);
}

.thesis-management-handover h4,
.thesis-management-partnership h4 {
    margin: 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-management-handover p,
.thesis-management-partnership p {
    margin: 7px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.52;
}

.thesis-management-needs article { text-align: center; }
.thesis-page .thesis-management-needs i { margin: 0 auto 12px; }

.thesis-management-match {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 18px;
    align-items: stretch;
}

.thesis-management-match-question {
    padding: 20px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border-radius: 8px;
    background: var(--thesis-strong);
    color: #ffffff;
}

.thesis-page .thesis-management-match-question i {
    color: var(--thesis-gold);
    font-size: 1.15rem;
    text-align: center;
}

.thesis-management-match-question p {
    margin: 0;
    font-size: var(--thesis-type-card-title);
    font-weight: var(--weight-bold);
    line-height: 1.45;
}

.thesis-management-motives {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 8px;
    padding: 17px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
}

.thesis-management-motives span {
    padding: 8px 11px;
    border-radius: 999px;
    background: var(--thesis-surface);
    color: var(--thesis-navy);
    font-size: var(--thesis-type-control);
    font-weight: var(--weight-bold);
}

.thesis-management-do-dont {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.thesis-management-do-dont article {
    min-width: 0;
    padding: 20px 22px;
    border: 1px solid var(--thesis-border);
    border-top: 4px solid var(--thesis-green);
    border-radius: 8px;
    background: var(--thesis-page);
}

.thesis-management-do-dont article.is-dont { border-top-color: var(--thesis-magenta); }

.thesis-management-do-dont h4 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-page .thesis-management-do-dont h4 i {
    font-size: 1.08rem;
}

.thesis-management-do-dont .is-do h4 i { color: var(--thesis-green); }
.thesis-management-do-dont .is-dont h4 i { color: var(--thesis-magenta); }

.thesis-management-do-dont ul {
    margin: 15px 0 0;
    padding-left: 18px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.5;
}

.thesis-management-do-dont li + li { margin-top: 8px; }

.thesis-management-partnership {
    border-left-color: var(--thesis-blue);
    background: var(--thesis-blue-soft);
}

.thesis-management-health-grid,
.thesis-management-decision-grid {
    display: grid;
    gap: 12px;
}

.thesis-management-health-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.thesis-management-health-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 12px;
    padding: 17px 18px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-page);
}

.thesis-management-health-grid article > span {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border-radius: 50%;
    background: var(--thesis-green);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--thesis-green) 18%, transparent);
}

.thesis-management-health-grid .is-watch > span {
    background: var(--thesis-gold);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--thesis-gold) 24%, transparent);
}

.thesis-management-health-grid .is-stop > span {
    background: var(--thesis-magenta);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--thesis-magenta) 20%, transparent);
}

.thesis-management-health-grid h4,
.thesis-management-decision-grid h4 {
    margin: 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
    line-height: 1.35;
}

.thesis-management-health-grid p,
.thesis-management-decision-grid p {
    margin: 7px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.5;
}

.thesis-management-capacity-rule {
    border-left-color: var(--thesis-gold);
    background: var(--thesis-gold-soft);
}

.thesis-page .thesis-management-capacity-rule > i {
    background: var(--thesis-gold);
    color: #000000;
}

.thesis-management-conflict-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.thesis-management-speaking-up {
    border-left-color: var(--thesis-blue);
    background: var(--thesis-blue-soft);
}

.thesis-page .thesis-management-speaking-up > i {
    background: var(--thesis-blue);
}

.thesis-management-decision-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.thesis-management-decision-grid article {
    min-width: 0;
    padding: 17px 18px;
    border-top: 3px solid var(--thesis-blue);
    background: var(--thesis-surface);
}

.thesis-management-decision-grid article:nth-child(2) { border-top-color: var(--thesis-green); }
.thesis-management-decision-grid article:nth-child(3) { border-top-color: var(--thesis-gold); }
.thesis-management-decision-grid article:nth-child(4) { border-top-color: var(--thesis-magenta); }

.thesis-management-decision-grid article > strong {
    display: block;
    margin-bottom: 10px;
    color: var(--thesis-blue);
    font-size: var(--thesis-type-caption);
}

.thesis-management-decision-log {
    border-left-color: var(--thesis-blue);
    background: var(--thesis-blue-soft);
}

.thesis-page .thesis-management-decision-log > i {
    background: var(--thesis-blue);
}

.thesis-management-safety-grid article:last-child {
    border-top-color: var(--thesis-magenta);
}

.thesis-management-tools-grid article { border-top: 3px solid var(--thesis-blue); }
.thesis-management-tools-grid article:nth-child(2),
.thesis-management-tools-grid article:nth-child(5) { border-top-color: var(--thesis-orange); }
.thesis-management-tools-grid article:nth-child(3),
.thesis-management-tools-grid article:nth-child(6) { border-top-color: var(--thesis-green); }
.thesis-page .thesis-management-tools-grid i { margin-bottom: 12px; }

.thesis-management-self-check {
    margin-top: 24px;
    padding: 20px 22px;
    border: 1px solid var(--thesis-border);
    border-radius: 8px;
    background: var(--thesis-surface);
}

.thesis-management-self-check h4 {
    margin: 0;
    color: var(--thesis-navy);
    font-size: var(--thesis-type-card-title);
}

.thesis-management-self-check ol {
    margin: 15px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 22px;
    list-style: none;
    counter-reset: management-check;
}

.thesis-management-self-check li {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-compact);
    line-height: 1.48;
    counter-increment: management-check;
}

.thesis-management-self-check li::before {
    content: counter(management-check);
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--thesis-strong);
    color: #ffffff;
    font-size: var(--thesis-type-micro);
    font-weight: var(--weight-heavy);
}

.thesis-management-sources {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 22px;
}

.thesis-management-sources h4 { grid-column: 1 / -1; }

.thesis-management-sources p {
    margin: 0;
    padding-left: 11px;
    border-left: 2px solid var(--thesis-border);
}

.is-thesis-enhanced [data-slide-reveal] {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition: opacity 0.72s ease, transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.is-thesis-enhanced [data-slide-reveal].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-height: 800px) and (min-width: 921px) {
    .thesis-slide-shell {
        padding-top: calc(var(--thesis-toolbar-height) + 22px);
        padding-bottom: 24px;
    }

    .thesis-slide-heading {
        margin-bottom: 24px;
    }

    .thesis-slide h2 {
        font-size: 2.55rem;
    }

    .thesis-title-copy h1 {
        font-size: clamp(3rem, 4.35vw, 3.8rem);
    }

    .thesis-title-subtitle {
        margin-top: 20px;
        font-size: 1rem;
    }

    .thesis-title-meta {
        margin-top: 24px;
    }

    .thesis-title-image {
        height: min(61vh, 515px);
        min-height: 390px;
    }

    .thesis-question-grid,
    .thesis-synthesis-equation {
        margin-top: 24px;
    }

    .thesis-path {
        margin-top: 34px;
    }

    .thesis-method-metrics {
        margin-top: 28px;
    }

    .thesis-method-metrics div {
        padding-block: 15px;
    }

    .thesis-bottleneck-grid li {
        min-height: 190px;
    }

    .thesis-dual-metric article {
        min-height: 205px;
    }

    .thesis-portfolio-layers article {
        min-height: 190px;
    }

    .thesis-final-logo {
        margin-bottom: 18px;
    }

    .thesis-final-layout h2 {
        font-size: 3rem;
    }

    .thesis-final-path {
        margin-top: 28px;
    }

    .thesis-final-question {
        margin-top: 32px;
    }
}

@media (max-height: 740px) and (min-width: 921px) {
    .thesis-slide-shell {
        padding-top: calc(var(--thesis-toolbar-height) + 14px);
        padding-bottom: 18px;
    }

    .thesis-slide-heading {
        margin-bottom: 18px;
    }

    .thesis-slide-kicker {
        margin-bottom: 8px;
        font-size: 0.68rem;
    }

    .thesis-slide-kicker > span:first-child:not([data-lang-copy]) {
        width: 26px;
        height: 26px;
    }

    .thesis-slide h2 {
        font-size: 2.25rem;
    }

    .thesis-title-copy h1 {
        font-size: clamp(2.8rem, 4.1vw, 3.35rem);
    }

    .thesis-title-subtitle {
        margin-top: 14px;
        font-size: 0.9rem;
    }

    .thesis-title-meta {
        margin-top: 18px;
        gap: 4px;
    }

    .thesis-title-image {
        height: min(57vh, 440px);
        min-height: 335px;
    }

    .thesis-question-grid,
    .thesis-synthesis-equation {
        margin-top: 17px;
    }

    .thesis-question-grid li,
    .thesis-concept-grid article,
    .thesis-contribution-grid article {
        padding: 15px 16px;
    }

    .thesis-path,
    .thesis-method-metrics,
    .thesis-final-path {
        margin-top: 20px;
    }

    .thesis-method-cycle article {
        padding-inline: 10px;
    }

    .thesis-method-metrics div {
        padding-block: 11px;
    }

    .thesis-method-note,
    .thesis-claim-line,
    .thesis-roadmap-gate {
        margin-top: 14px;
    }

    .thesis-inline-detail {
        min-height: 34px;
        margin-top: 14px;
    }

    #machbarkeit .thesis-slide-heading {
        margin-bottom: 12px;
    }

    #machbarkeit .thesis-bar-prompt {
        margin-bottom: 10px;
    }

    #machbarkeit .thesis-bar-chart {
        gap: 8px;
    }

    #machbarkeit .thesis-bar-chart > div {
        padding-bottom: 4px;
    }

    .thesis-bottleneck-grid li {
        min-height: 166px;
        padding: 18px;
    }

    .thesis-dual-metric article {
        min-height: 178px;
        padding: 20px;
    }

    .thesis-hypothesis-list article {
        min-height: 48px;
        padding-block: 7px;
    }

    .thesis-exhibitor-metrics article,
    .thesis-portfolio-layers article {
        min-height: 162px;
    }

    .thesis-roadmap li {
        padding: 16px 14px;
    }

    .thesis-final-logo {
        margin-bottom: 12px;
    }

    .thesis-final-layout h2 {
        font-size: 2.55rem;
    }

    .thesis-final-question {
        margin-top: 22px;
    }
}

@media (max-width: 1120px) and (min-width: 761px) {
    .thesis-slide h2 {
        font-size: 2.65rem;
    }

    .thesis-title-layout {
        grid-template-columns: minmax(0, 1fr) minmax(350px, 0.8fr);
        gap: 42px;
    }

    .thesis-title-copy h1 {
        font-size: clamp(2.1rem, 4.5vw, 3.7rem);
    }

    .thesis-concept-grid,
    .thesis-question-grid {
        gap: 16px;
    }

    .thesis-path {
        gap: 5px;
    }

    .thesis-path span {
        font-size: 0.7rem;
    }

    .thesis-synthesis-grid {
        grid-template-columns: minmax(0, 1fr) 174px minmax(0, 1fr);
    }

    .thesis-portfolio-layers strong {
        font-size: 0.88rem;
    }

    .thesis-final-path {
        grid-template-columns: repeat(4, minmax(0, 1fr) 18px) minmax(0, 1fr);
        gap: 6px;
    }

    .thesis-final-path span {
        white-space: normal;
        text-align: center;
    }

    .thesis-detail-columns-three,
    .thesis-detail-columns-four,
    .thesis-claim-boundary,
    .thesis-management-cycle {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .thesis-management-role-card {
        grid-template-columns: minmax(170px, 0.55fr) minmax(0, 1.45fr);
    }

    .thesis-management-role-card dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .thesis-management-role-card dl > div + div {
        border-left: 0;
    }

    .thesis-management-role-card dl > div:nth-child(even) {
        border-left: 1px solid var(--thesis-border);
    }

    .thesis-management-quality {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .thesis-questionnaire-flow,
    .thesis-questionnaire-flow-four,
    .thesis-roadmap-gate-grid,
    .thesis-response-format-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    :root {
        --thesis-toolbar-height: 50px;
    }

    .thesis-toolbar-inner,
    .thesis-slide-shell {
        width: min(100% - 32px, 640px);
    }

    .thesis-toolbar-inner {
        gap: 10px;
    }

    .thesis-dashboard {
        width: 100%;
        height: calc(100svh - var(--thesis-header-height) - var(--thesis-toolbar-height));
        min-height: 520px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
    }

    .thesis-dashboard-sidebar {
        padding: 9px 16px 10px;
        display: block;
        overflow: visible;
        border-right: 0;
        border-bottom: 1px solid var(--thesis-border);
    }

    .thesis-dashboard-sidebar-heading,
    .thesis-dashboard-divider,
    .thesis-dashboard-section-label {
        display: none;
    }

    .thesis-topic-tabs,
    .thesis-dashboard-sections {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    .thesis-topic-tabs::-webkit-scrollbar,
    .thesis-dashboard-sections::-webkit-scrollbar {
        display: none;
    }

    .thesis-topic-tabs a,
    .thesis-dashboard-sections button {
        flex: 0 0 auto;
        width: auto;
        min-height: 38px;
        padding: 7px 12px;
        border-radius: 999px;
        white-space: nowrap;
    }

    .thesis-topic-tabs a i {
        width: 17px;
        height: 17px;
    }

    .thesis-dashboard-sections {
        margin-top: 8px;
        padding: 0;
    }

    .thesis-toolbar-brand span,
    .thesis-toolbar-button span {
        display: none !important;
    }

    .thesis-toolbar-button {
        width: 36px;
        min-height: 34px;
        padding: 0;
    }

    .thesis-toolbar-button-primary {
        display: none;
    }

    .thesis-language-switch button {
        min-width: 34px;
        min-height: 28px;
        padding-inline: 7px;
    }

    .thesis-slide {
        height: auto;
        min-height: 100%;
        overflow: visible;
    }

    .thesis-slide-shell {
        min-height: 100%;
        justify-content: flex-start;
        padding: 42px 16px 58px;
    }

    .thesis-slide-heading {
        margin-bottom: 28px;
    }

    .thesis-slide h2 {
        max-width: 100%;
        font-size: 2.15rem;
        line-height: 1.08;
    }

    .thesis-slide-kicker {
        font-size: 0.7rem;
    }

    .thesis-title-layout {
        display: flex;
        flex-direction: column;
        gap: 34px;
    }

    .thesis-title-copy h1 {
        font-size: clamp(2rem, 9.2vw, 2.85rem);
    }

    .thesis-title-subtitle {
        margin-top: 20px;
        font-size: 0.96rem;
    }

    .thesis-title-meta {
        margin-top: 25px;
        font-size: 0.8rem;
    }

    .thesis-title-image {
        width: 100%;
        height: min(54svh, 470px);
        min-height: 330px;
    }

    .thesis-scroll-cue {
        display: none;
    }

    .thesis-slide-reference {
        right: 0;
        bottom: 14px;
        max-width: 100%;
        font-size: 0.61rem;
        white-space: normal;
    }

    .thesis-problem-layout,
    .thesis-feasibility-layout,
    .thesis-exhibitor-layout,
    .thesis-contribution-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }

    .thesis-research-question {
        padding: 21px 22px;
        font-size: 1.04rem;
    }

    .thesis-question-grid,
    .thesis-concept-grid,
    .thesis-method-cycle,
    .thesis-bottleneck-grid,
    .thesis-portfolio-layers,
    .thesis-roadmap {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-question-grid {
        margin-top: 24px;
    }

    .thesis-concept-grid {
        gap: 6px;
    }

    .thesis-path,
    .thesis-final-path {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
    }

    .thesis-path i,
    .thesis-final-path i {
        width: 2px;
        height: 18px;
        justify-self: center;
    }

    .thesis-method-cycle {
        gap: 0;
    }

    .thesis-method-cycle::before,
    .thesis-roadmap::before {
        display: none;
    }

    .thesis-method-cycle article {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 2px 13px;
        padding: 13px 0;
        border-bottom: 1px solid var(--thesis-border);
        text-align: left;
    }

    .thesis-method-cycle article > span {
        grid-row: 1 / 3;
        width: 40px;
        height: 40px;
        margin: 0;
    }

    .thesis-method-cycle p {
        margin: 2px 0 0;
    }

    .thesis-method-metrics,
    .thesis-detail-stat-grid,
    .thesis-status-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .thesis-method-metrics div:nth-child(3),
    .thesis-detail-stat-grid article:nth-child(3),
    .thesis-status-grid article:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--thesis-border);
    }

    .thesis-method-metrics div:nth-child(4),
    .thesis-detail-stat-grid article:nth-child(4),
    .thesis-status-grid article:nth-child(4) {
        border-top: 1px solid var(--thesis-border);
    }

    .thesis-bottleneck-grid li {
        min-height: 0;
        grid-template-columns: 38px 42px minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 3px 12px;
        align-items: center;
    }

    .thesis-bottleneck-grid i {
        grid-row: 1 / 3;
        grid-column: 2;
        font-size: 1.4rem;
    }

    .thesis-bottleneck-grid strong,
    .thesis-bottleneck-grid p {
        grid-column: 3;
    }

    .thesis-dual-metric {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .thesis-dual-metric article {
        min-height: 0;
    }

    .thesis-not-equal {
        transform: rotate(90deg);
    }

    .thesis-hypothesis-list article {
        grid-template-columns: 42px minmax(0, 1fr) 72px;
        gap: 8px;
        padding: 11px 0;
    }

    .thesis-hypothesis-list article > strong {
        grid-column: 2;
    }

    .thesis-hypothesis-list p {
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .thesis-diagnosis-statement strong {
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .thesis-hypothesis-list small {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .thesis-exhibitor-metrics,
    .thesis-synthesis-grid,
    .thesis-synthesis-equation {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-exhibitor-metrics article + article {
        border-top: 1px solid var(--thesis-border);
        border-left: 0;
    }

    .thesis-choice-core {
        width: 170px;
        justify-self: center;
    }

    .thesis-synthesis-equation em {
        transform: rotate(90deg);
    }

    .thesis-roadmap {
        gap: 14px;
    }

    .thesis-roadmap li {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        gap: 2px 14px;
        text-align: left;
    }

    .thesis-roadmap li > span {
        grid-row: 1 / 4;
        width: 46px;
        height: 46px;
        margin: 0;
    }

    .thesis-roadmap h3,
    .thesis-roadmap p {
        margin-left: 0;
        margin-right: 0;
    }

    .thesis-final-layout h2 {
        font-size: 2.55rem;
    }

    .thesis-final-path span {
        white-space: normal;
        text-align: center;
    }

    .thesis-detail-dialog {
        width: calc(100vw - 20px);
        height: calc(100svh - 20px);
    }

    .thesis-detail-header {
        min-height: 72px;
        padding: 14px 16px;
    }

    .thesis-detail-header h2 {
        font-size: 1.12rem;
    }

    .thesis-detail-body {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
    }

    .thesis-detail-tabs {
        padding: 9px 10px;
        flex-direction: row;
        border-right: 0;
        border-bottom: 1px solid var(--thesis-border);
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .thesis-detail-tabs::-webkit-scrollbar {
        display: none;
    }

    .thesis-detail-tabs button {
        width: auto;
        min-width: max-content;
        grid-template-columns: 22px auto;
        padding-inline: 12px;
    }

    .thesis-detail-panel {
        padding: 24px 18px 38px;
    }

    .thesis-detail-heading h3 {
        font-size: 1.42rem;
    }

    .thesis-toc-matter {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-toc-matter article + article {
        border-left: 0;
        border-top: 1px solid var(--thesis-border);
    }

    .thesis-toc-chapter summary {
        grid-template-columns: 40px minmax(0, 1fr) 22px;
        gap: 10px;
        padding: 13px;
    }

    .thesis-toc-number {
        width: 36px;
        height: 36px;
    }

    .thesis-toc-chapter summary > .thesis-toc-page {
        grid-column: 2;
        grid-row: 2;
    }

    .thesis-toc-chapter summary > i {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .thesis-toc-list {
        padding-inline: 13px;
    }

    .thesis-toc-list li {
        grid-template-columns: 54px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .thesis-toc-list li.is-level-three {
        padding-left: 12px;
    }

    .thesis-mean-visual {
        padding: 16px;
    }

    .thesis-mean-heading,
    .thesis-mean-chart {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-mean-heading {
        gap: 7px;
    }

    .thesis-mean-chart {
        gap: 12px;
    }

    .thesis-mean-scale + .thesis-mean-scale {
        display: none;
    }

    .thesis-questionnaire-flow,
    .thesis-questionnaire-flow-four,
    .thesis-roadmap-gate-grid,
    .thesis-questionnaire-branches,
    .thesis-response-format-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-questionnaire-scale {
        padding-inline: 10px;
    }

    .thesis-questionnaire-scale small {
        max-width: 70px;
    }

    .thesis-questionnaire-scale > p {
        font-size: var(--thesis-type-micro);
    }

    .thesis-detail-columns,
    .thesis-role-grid,
    .thesis-evaluation-chain,
    .thesis-detail-roadmap,
    .thesis-limitations-grid,
    .thesis-claim-boundary,
    .thesis-management-cycle,
    .thesis-management-principles,
    .thesis-management-needs,
    .thesis-management-health-grid,
    .thesis-management-decision-grid,
    .thesis-management-tools-grid,
    .thesis-management-do-dont,
    .thesis-management-match,
    .thesis-management-continuity ol,
    .thesis-management-self-check ol,
    .thesis-management-sources {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-management-scope,
    .thesis-management-handover,
    .thesis-management-partnership {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 16px;
    }

    .thesis-page .thesis-management-scope > i,
    .thesis-page .thesis-management-handover > i,
    .thesis-page .thesis-management-partnership > span {
        width: 42px;
        height: 42px;
    }

    .thesis-management-role-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-management-role-card dl,
    .thesis-management-quality {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .thesis-management-role-card dl > div:nth-child(even) {
        border-left: 1px solid var(--thesis-border);
    }

    .thesis-management-match-question {
        min-height: 112px;
    }

    .thesis-limitations-grid article {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .thesis-toc-list li {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    .thesis-toc-list li > .thesis-toc-page {
        grid-column: 2;
    }

    .thesis-management-role-card dl,
    .thesis-management-quality {
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-management-role-card dl > div:nth-child(even) {
        border-left: 0;
    }

    .thesis-management-role-card dl > div + div {
        border-top: 1px solid var(--thesis-border);
    }

    .thesis-toolbar-inner,
    .thesis-slide-shell {
        width: min(100% - 24px, 640px);
    }

    .thesis-toolbar-actions {
        gap: 5px;
    }

    .thesis-language-switch button {
        min-width: 32px;
        padding-inline: 5px;
    }

    .thesis-slide-shell {
        padding-bottom: 50px;
    }

    .thesis-slide h2 {
        font-size: clamp(1.8rem, 9vw, 2.05rem);
        overflow-wrap: break-word;
        hyphens: auto;
    }

    .thesis-title-copy h1 {
        font-size: clamp(1.9rem, 10vw, 2.45rem);
        line-height: 1;
    }

    .thesis-title-copy h1 > span {
        white-space: normal;
    }

    .thesis-title-image {
        height: min(48svh, 420px);
        min-height: 280px;
    }

    .thesis-guessing-grid {
        width: min(100%, 300px);
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-final-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .thesis-final-actions .button {
        width: 100%;
        
    }

    .thesis-detail-panel :is(h2, h3, h4, p, li, th, td),
    .thesis-questionnaire-flow article {
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.is-thesis-deck {
        scroll-behavior: auto;
    }

    .thesis-toolbar-progress span,
    .is-thesis-enhanced [data-slide-reveal] {
        transition: none;
    }

    .is-thesis-enhanced [data-slide-reveal] {
        opacity: 1;
        transform: none;
    }

    .thesis-guess-card,
    .thesis-guess-card-inner,
    .thesis-guess-card-hint i {
        transition: none;
    }

}

/* Definitive dashboard layer: intentionally last so legacy slide rules cannot override it. */
.thesis-page {
    --dashboard-type-display: clamp(2.15rem, 3.5vw, 3rem);
    --dashboard-type-heading: clamp(1.35rem, 1.9vw, 1.75rem);
    --dashboard-type-body: 0.84rem;
    --dashboard-type-small: 0.72rem;
}

.thesis-dashboard {
    font-size: var(--dashboard-type-body);
}

.thesis-dashboard :is(p, li, blockquote, span, strong, em, time, dt, dd, label, td, th) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(h1, .thesis-title-copy h1),
.thesis-dashboard .thesis-title-copy h1 > span {
    font-size: var(--dashboard-type-display) !important;
}

.thesis-dashboard :is(h2, .thesis-slide h2, .thesis-detail-panel h2),
.thesis-dashboard :is(h1, h2) > :is(span, strong, em) {
    font-size: var(--dashboard-type-heading) !important;
}

.thesis-dashboard :is(h3, h4, .thesis-detail-panel h3, .thesis-detail-panel h4),
.thesis-dashboard :is(h3, h4) > :is(span, strong, em) {
    font-size: var(--dashboard-type-body) !important;
}

.thesis-dashboard :is(
    .thesis-opening-hook > strong,
    .thesis-dual-metric article > strong,
    .thesis-exhibitor-metrics strong,
    .thesis-method-metrics strong,
    .thesis-detail-stat-grid strong,
    .thesis-stat-card > strong,
    .thesis-metric > strong,
    .thesis-pilot-facts strong,
    .thesis-hook-return strong,
    .thesis-not-equal,
    [data-number-de]
) {
    font-size: var(--dashboard-type-heading) !important;
}

.thesis-method-metrics strong,
.thesis-detail-stat-grid strong {
    min-height: 1.15em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
}

.thesis-dashboard :is(
    .thesis-slide-kicker,
    .thesis-slide-kicker > span,
    .thesis-slide-reference,
    .thesis-slide-reference > span,
    .thesis-static-label,
    figcaption,
    cite,
    small,
    .thesis-source-note,
    .thesis-chart-note,
    .thesis-scale-note,
    .thesis-detail-tab,
    .thesis-mini-tab,
    .thesis-dashboard-publication,
    .thesis-dashboard-publication > span,
    button
) {
    font-size: var(--dashboard-type-small) !important;
}

.thesis-dashboard .thesis-bar-chart strong {
    font-size: var(--dashboard-type-body) !important;
    white-space: nowrap;
}

.thesis-dashboard {
    grid-template-columns: 228px minmax(0, 1fr);
    background: var(--thesis-page);
}

.thesis-dashboard-sidebar {
    padding: 22px 14px 16px;
    border-right-color: color-mix(in srgb, var(--thesis-ink) 10%, transparent);
    background: var(--thesis-page);
}

.thesis-dashboard-sidebar-heading {
    margin: 0 10px 15px;
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small) !important;
    font-weight: var(--weight-medium);
    letter-spacing: 0;
    text-transform: none;
}

.thesis-topic-tabs {
    gap: 7px;
}

.thesis-topic-tabs a {
    position: relative;
    min-height: 42px;
    padding: 8px 10px;
    gap: 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: color-mix(in srgb, var(--thesis-ink) 68%, transparent);
    font-size: var(--dashboard-type-small) !important;
    font-weight: var(--weight-medium);
    box-shadow: none;
}

.thesis-topic-tabs a i,
.thesis-topic-tabs a.is-active i {
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
    box-shadow: none;
}

.thesis-topic-tabs a:hover,
.thesis-topic-tabs a:focus-visible {
    border-color: transparent;
    background: color-mix(in srgb, var(--thesis-ink) 5%, transparent);
    color: var(--thesis-ink);
}

.thesis-topic-tabs a.is-active,
html[data-theme="dark"] .thesis-topic-tabs a.is-active {
    width: calc(100% + 14px);
    margin-right: -14px;
    border-radius: 8px 0 0 8px;
    border-color: transparent;
    background: var(--dashboard-canvas);
    color: var(--thesis-navigation-navy);
    box-shadow: none;
}

.thesis-topic-tabs a.is-active::before {
    display: none;
}

html[data-theme="dark"] .thesis-topic-tabs a.is-active {
    color: color-mix(in srgb, var(--thesis-blue) 78%, #ffffff);
}

.thesis-dashboard-sections {
    position: relative;
    margin: 5px 0 10px 26px;
    padding: 4px 0 5px 13px;
    gap: 3px;
    border-left: 1px solid color-mix(in srgb, var(--thesis-ink) 12%, transparent);
}

.thesis-dashboard-sections button {
    position: relative;
    min-height: 29px;
    padding: 5px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small) !important;
    font-weight: var(--weight-medium);
    line-height: 1.25;
    box-shadow: none;
}

.thesis-dashboard-sections button:hover,
.thesis-dashboard-sections button:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--thesis-ink);
}

.thesis-dashboard-sections button.is-active {
    border-color: transparent;
    background: transparent;
    color: var(--thesis-blue);
    box-shadow: none;
}

.thesis-dashboard-sections button.is-active::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: -14px;
    width: 2px;
    border-radius: 999px;
    background: currentColor;
}

.thesis-merged-detail-workspace {
    margin-top: 6px;
}

.thesis-dashboard-utilities {
    padding: 14px 8px 0;
    gap: 6px;
    border-top-color: color-mix(in srgb, var(--thesis-ink) 10%, transparent);
}

.thesis-dashboard .thesis-language-switch {
    width: 100%;
    padding: 3px;
    border: 0;
    border-radius: 9px;
    background: color-mix(in srgb, var(--thesis-ink) 7%, transparent);
}

.thesis-dashboard .thesis-language-switch button {
    min-height: 31px;
    padding-inline: 12px;
    border-radius: 7px;
    color: var(--thesis-muted);
    font-weight: var(--weight-bold);
}

.thesis-dashboard .thesis-language-switch button[aria-pressed="true"] {
    background: var(--thesis-surface);
    color: var(--thesis-navigation-navy);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

html[data-theme="dark"] .thesis-dashboard .thesis-language-switch button[aria-pressed="true"] {
    background: color-mix(in srgb, var(--thesis-blue) 24%, var(--thesis-surface));
    color: #ffffff;
}

.thesis-dashboard-publication {
    min-height: 31px;
    padding: 6px 4px;
    border: 0;
    background: transparent;
    color: var(--thesis-muted);
    font-weight: var(--weight-medium);
}

.thesis-dashboard-publication:hover,
.thesis-dashboard-publication:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--thesis-ink);
}

.thesis-slide-shell {
    width: min(1160px, calc(100% - 48px));
    margin-inline: 24px;
    justify-content: flex-start;
    padding: clamp(46px, 6vh, 66px) clamp(16px, 2.2vw, 30px) 72px;
}

.thesis-slide-heading {
    margin-bottom: 36px;
}

.thesis-breadcrumb {
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--thesis-muted);
    font-size: var(--dashboard-type-small);
    line-height: 1.35;
}

.thesis-breadcrumb a,
.thesis-breadcrumb > span {
    min-width: 0;
    color: inherit;
    font-size: inherit !important;
    font-weight: var(--weight-medium);
    text-decoration: none;
}

.thesis-breadcrumb a {
    padding: 3px 5px;
    margin-left: -5px;
    border-radius: 5px;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.thesis-breadcrumb a:hover,
.thesis-breadcrumb a:focus-visible {
    background: color-mix(in srgb, var(--thesis-ink) 6%, transparent);
    color: var(--thesis-navigation-navy);
}

.thesis-breadcrumb-separator {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 8px;
    color: color-mix(in srgb, var(--thesis-muted) 60%, transparent);
    font-size: 1rem !important;
    line-height: 1;
}

.thesis-breadcrumb > span {
    color: var(--thesis-ink);
}

.thesis-exhibitor-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    align-items: stretch;
}

.thesis-exhibitor-metrics {
    width: 100%;
}

.thesis-exhibitor-metrics article {
    min-height: 132px;
    padding: 24px clamp(18px, 3vw, 34px);
}

.thesis-quality-compare {
    width: min(100%, 920px);
    justify-self: center;
}

.thesis-quality-compare > div {
    grid-template-columns: minmax(0, 1fr) 72px;
}

.thesis-quality-compare > div strong {
    white-space: nowrap;
    text-align: right;
}

.thesis-slide-shell > * + * {
    margin-top: 34px;
}

.thesis-slide-heading + * {
    margin-top: 0;
}

.thesis-title-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: clamp(38px, 5vw, 64px);
}

.thesis-title-copy,
.thesis-title-copy h1,
.thesis-title-copy h1 > span {
    max-width: 100%;
}

.thesis-title-copy h1 > span {
    white-space: normal;
}

.thesis-dashboard :is(
    .thesis-problem-layout,
    .thesis-feasibility-layout,
    .thesis-exhibitor-layout,
    .thesis-synthesis-grid,
    .thesis-title-layout,
    .thesis-detail-columns,
    .thesis-management-role-card
) > * {
    min-width: 0;
}

.thesis-dashboard :is(p, li, blockquote, td, th, dd, dt, h1, h2, h3, h4) {
    max-width: 100%;
    overflow-wrap: break-word;
}

.thesis-dashboard :is(.thesis-opening-hook, .thesis-metric, .thesis-dual-metric article) {
    align-items: start;
}

.thesis-dashboard :is(.thesis-opening-hook, .thesis-metric) strong {
    line-height: 1.08;
}

@media (max-width: 1120px) and (min-width: 761px) {
    .thesis-dashboard {
        grid-template-columns: 214px minmax(0, 1fr);
    }

    .thesis-slide-shell {
        width: calc(100% - 24px);
        margin-inline: 12px;
        padding-inline: 18px;
    }

    .thesis-title-layout {
        grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
        gap: 30px;
    }
}

@media (max-width: 760px) {
    .thesis-dashboard {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
    }

    .thesis-dashboard-sidebar {
        padding: 9px 14px 10px;
        display: block;
        overflow: visible;
        border-right: 0;
        border-bottom: 1px solid var(--thesis-border);
        background: var(--thesis-page);
    }

    .thesis-dashboard-sidebar-heading {
        display: none;
    }

    .thesis-topic-tabs,
    .thesis-dashboard-sections {
        display: flex;
        flex-wrap: nowrap;
        gap: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .thesis-topic-tabs::-webkit-scrollbar,
    .thesis-dashboard-sections::-webkit-scrollbar {
        display: none;
    }

    .thesis-topic-tabs a {
        flex: 0 0 auto;
        width: auto;
        min-height: 34px;
        padding: 6px 10px;
        white-space: nowrap;
    }

    .thesis-topic-tabs a.is-active,
    html[data-theme="dark"] .thesis-topic-tabs a.is-active {
        width: auto;
        margin-right: 0;
        border-radius: 8px;
    }

    .thesis-topic-tabs a i {
        width: 16px;
        height: 16px;
    }

    .thesis-topic-tabs a.is-active::before,
    .thesis-dashboard-sections button.is-active::before {
        display: none;
    }

    .thesis-dashboard-sections {
        margin: 7px 0 0;
        padding: 0;
        border-left: 0;
    }

    .thesis-dashboard-sections button {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
    }

    .thesis-dashboard-utilities {
        padding: 9px 0 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        border-top: 0;
    }

    .thesis-dashboard .thesis-language-switch {
        width: 104px;
    }

    .thesis-deck {
        min-width: 0;
    }

    .thesis-slide-shell {
        width: min(100% - 20px, 680px);
        padding: 34px 10px 58px;
    }

    .thesis-slide-shell > * + * {
        margin-top: 28px;
    }

    .thesis-title-layout {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .thesis-breadcrumb {
        margin-bottom: 12px;
        overflow: hidden;
    }

    .thesis-breadcrumb > span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Unified dashboard modules: quiet canvas, consistent surfaces and restrained type. */
.thesis-page {
    --dashboard-canvas: #f5f5f7;
    --dashboard-card: #ffffff;
    --dashboard-card-border: rgba(0, 0, 0, 0.08);
    --dashboard-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.035);
    --dashboard-icon-surface: #f0f1f3;
    --dashboard-module-radius: 8px;
    --weight-regular: 400;
    }

html[data-theme="dark"] .thesis-page {
    --dashboard-canvas: #111113;
    --dashboard-card: #1c1c1e;
    --dashboard-card-border: rgba(255, 255, 255, 0.1);
    --dashboard-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
    --dashboard-icon-surface: #2a2a2d;
}

.thesis-dashboard,
.thesis-deck,
.thesis-slide:not(.thesis-final-slide),
.thesis-slide:nth-child(even):not(.thesis-final-slide) {
    background: var(--dashboard-canvas);
}

.thesis-slide::before {
    display: none;
}

.thesis-dashboard-sidebar {
    background: color-mix(in srgb, var(--dashboard-card) 78%, var(--dashboard-canvas));
}

.thesis-dashboard :is(p, li, blockquote, td, dd, dt, label) {
    font-weight: var(--weight-regular);
}

.thesis-dashboard :is(h3, h4, strong, th, summary, button, a) {
    font-weight: var(--weight-bold);
}

.thesis-dashboard :is(h1, h2),
.thesis-dashboard :is(
    .thesis-opening-hook > strong,
    .thesis-dual-metric article > strong,
    .thesis-exhibitor-metrics strong,
    .thesis-method-metrics strong,
    .thesis-detail-stat-grid strong,
    .thesis-status-grid strong,
    .thesis-stat-card > strong,
    .thesis-metric > strong,
    .thesis-pilot-facts strong,
    .thesis-hook-return strong,
    [data-number-de]
) {
    font-weight: var(--weight-heavy);
}

.thesis-slide-shell,
.thesis-inline-detail-workspace,
.thesis-inline-detail-panels,
.thesis-inline-detail-panels .thesis-detail-panel {
    min-width: 0;
}

.thesis-slide-heading,
.thesis-slide-shell > :is(
    .thesis-problem-layout,
    .thesis-research-question,
    .thesis-question-grid,
    .thesis-concept-grid,
    .thesis-path,
    .thesis-method-cycle,
    .thesis-method-metrics,
    .thesis-bottleneck-grid,
    .thesis-diagnosis-statement,
    .thesis-dual-metric,
    .thesis-feasibility-layout,
    .thesis-hypothesis-list,
    .thesis-exhibitor-layout,
    .thesis-synthesis-grid,
    .thesis-portfolio-layers,
    .thesis-roadmap,
    .thesis-contribution-grid,
    .thesis-inline-detail-workspace
) {
    width: 100%;
    max-width: none;
}

/* Reusable white content modules. */
.thesis-dashboard :is(
    .thesis-core-problem,
    .thesis-question-grid > li,
    .thesis-concept-grid > article,
    .thesis-bottleneck-grid > li,
    .thesis-action-list,
    .thesis-synthesis-grid > article,
    .thesis-portfolio-layers > article,
    .thesis-roadmap > li,
    .thesis-contribution-grid > article,
    .thesis-detail-columns > article,
    .thesis-theory-grid > article,
    .thesis-analysis-map > article,
    .thesis-analysis-decision > li,
    .thesis-questionnaire-flow > li,
    .thesis-questionnaire-branches > article,
    .thesis-evaluation-chain > li,
    .thesis-role-grid > article,
    .thesis-priority-grid > article,
    .thesis-limitations-grid > article,
    .thesis-claim-boundary > article,
    .thesis-management-cycle > li,
    .thesis-management-principles > article,
    .thesis-management-needs > article,
    .thesis-management-tools-grid > article,
    .thesis-management-quality > article,
    .thesis-management-health-grid > article,
    .thesis-management-decision-grid > article,
    .thesis-management-do-dont > article,
    .thesis-role-status-grid > article,
    .thesis-interview-voices > blockquote,
    .thesis-ranked-bars > div
) {
    border: 1px solid var(--dashboard-card-border) !important;
    border-radius: var(--dashboard-module-radius) !important;
    background: var(--dashboard-card) !important;
    background-image: none !important;
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-portfolio-layers article {
    min-height: 0;
    display: block;
    padding: 20px;
}

.thesis-portfolio-layers article > span {
    width: 40px;
    height: 40px;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--dashboard-icon-surface) !important;
    color: var(--thesis-navigation-navy) !important;
}

.thesis-portfolio-layers article > span i {
    width: 18px;
    height: 18px;
}

.thesis-portfolio-layers article > div {
    padding: 16px 0 0;
}

.thesis-dashboard :is(
    .thesis-core-problem,
    .thesis-question-grid > li,
    .thesis-concept-grid > article,
    .thesis-detail-columns > article
) {
    padding: 20px;
}

.thesis-dashboard :is(
    .thesis-method-metrics,
    .thesis-exhibitor-metrics,
    .thesis-detail-stat-grid,
    .thesis-status-grid,
    .thesis-quality-compare,
    .thesis-table-wrap,
    .thesis-toc-matter,
    .thesis-toc-chapter,
    .thesis-questionnaire-scale,
    .thesis-management-role-card,
    .thesis-management-match-question,
    .thesis-management-motives,
    .thesis-management-self-check,
    .thesis-recognition-ladder > li,
    .thesis-initiative-summary > details
) {
    border: 1px solid var(--dashboard-card-border) !important;
    border-radius: var(--dashboard-module-radius) !important;
    background: var(--dashboard-card) !important;
    background-image: none !important;
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-dashboard :is(
    .thesis-research-question,
    .thesis-diagnosis-statement,
    .thesis-method-note,
    .thesis-slide-takeaway,
    .thesis-claim-line,
    .thesis-roadmap-gate,
    .thesis-source-note,
    .thesis-insight-note,
    .thesis-emphasis-note,
    .thesis-toc-guidance,
    .thesis-management-scope,
    .thesis-management-handover,
    .thesis-management-partnership,
    .thesis-management-continuity,
    .thesis-management-capacity-rule,
    .thesis-management-speaking-up,
    .thesis-management-decision-log,
    .thesis-foyer-plan-details,
    .thesis-review-questions
) {
    width: 100%;
    max-width: none;
    padding: 18px 20px;
    border: 1px solid var(--dashboard-card-border) !important;
    border-radius: var(--dashboard-module-radius) !important;
    background: var(--dashboard-card) !important;
    background-image: none !important;
    box-shadow: var(--dashboard-card-shadow);
}

/* Related metrics read as one module with quiet internal dividers. */
.thesis-method-metrics,
.thesis-exhibitor-metrics,
.thesis-detail-stat-grid,
.thesis-status-grid {
    overflow: hidden;
    border-top: 1px solid var(--dashboard-card-border);
    border-bottom: 1px solid var(--dashboard-card-border);
}

.thesis-dashboard :is(
    .thesis-method-metrics > div,
    .thesis-exhibitor-metrics > article,
    .thesis-detail-stat-grid > article,
    .thesis-status-grid > article
) {
    border: 0;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
}

.thesis-dashboard :is(
    .thesis-method-metrics > div + div,
    .thesis-exhibitor-metrics > article + article,
    .thesis-detail-stat-grid > article + article,
    .thesis-status-grid > article + article
) {
    border-left: 1px solid var(--dashboard-card-border);
}

/* Remove decorative colour bars; charts and semantic value states keep their data colours. */
.thesis-dual-metric article::before,
.thesis-method-cycle::before,
.thesis-roadmap::before {
    display: none;
}

.thesis-dashboard :is(
    .thesis-method-cycle article > span,
    .thesis-portfolio-layers article > span,
    .thesis-roadmap li > span,
    .thesis-recognition-ladder li > span
) {
    background: var(--dashboard-icon-surface) !important;
    color: var(--thesis-navigation-navy) !important;
}

.thesis-dashboard :is(
    .thesis-theory-grid article > i,
    .thesis-analysis-map-heading > i,
    .thesis-management-principles i,
    .thesis-management-needs i,
    .thesis-management-tools-grid i,
    .thesis-limitation-heading i,
    .thesis-action-list i,
    .thesis-management-scope > i,
    .thesis-management-handover > i,
    .thesis-toc-guidance > i,
    .thesis-management-partnership > span,
    .thesis-research-questions > article > i
) {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--dashboard-icon-surface) !important;
    color: var(--thesis-navigation-navy) !important;
    box-shadow: none;
}

html[data-theme="dark"] .thesis-dashboard :is(
    .thesis-method-cycle article > span,
    .thesis-portfolio-layers article > span,
    .thesis-roadmap li > span,
    .thesis-recognition-ladder li > span,
    .thesis-theory-grid article > i,
    .thesis-analysis-map-heading > i,
    .thesis-management-principles i,
    .thesis-management-needs i,
    .thesis-management-tools-grid i,
    .thesis-limitation-heading i,
    .thesis-action-list i,
    .thesis-management-scope > i,
    .thesis-management-handover > i,
    .thesis-toc-guidance > i,
    .thesis-management-partnership > span,
    .thesis-research-questions > article > i
) {
    color: #f5f5f7 !important;
}

.thesis-dashboard :is(
    .thesis-title-image .thesis-static-label,
    .thesis-hypothesis-list article > strong,
    .thesis-management-continuity li,
    .thesis-management-sources p
) {
    border-left: 0;
}

.thesis-hypothesis-list {
    overflow: hidden;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-hypothesis-list article {
    padding-inline: 18px;
}

.thesis-hypothesis-list article > strong {
    border: 0;
    border-radius: 999px;
}

.thesis-dashboard :is(
    .thesis-question-grid,
    .thesis-concept-grid,
    .thesis-bottleneck-grid,
    .thesis-detail-columns,
    .thesis-theory-grid,
    .thesis-synthesis-grid,
    .thesis-contribution-grid,
    .thesis-limitations-grid,
    .thesis-management-principles,
    .thesis-management-needs,
    .thesis-management-tools-grid,
    .thesis-management-do-dont,
    .thesis-management-health-grid,
    .thesis-management-decision-grid
) {
    gap: 16px;
}

.thesis-method-cycle {
    gap: 12px;
}

.thesis-method-cycle article {
    min-width: 0;
    padding: 18px 14px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-quality-compare {
    width: 100%;
    max-width: none;
}

/* Labels guide the eye without turning cards into colour swatches. */
.thesis-dashboard :is(
    .thesis-core-problem > span,
    .thesis-theory-grid small,
    .thesis-analysis-map dt,
    .thesis-toc-matter article > span,
    .thesis-toc-chapter > span,
    .thesis-management-role-card dt,
    .thesis-management-decision-grid article > strong
) {
    color: var(--thesis-muted) !important;
}

.thesis-research-questions > article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 14px;
    align-content: start;
}

.thesis-research-questions > article > i {
    grid-row: 1 / span 3;
}

.thesis-research-questions > article > :is(h3, p) {
    grid-column: 2;
}

/* Ranked data remains semantic, but sits in one calm dashboard module. */
.thesis-ranked-list {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-ranked-list > div {
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
}

.thesis-ranked-list > div + div {
    border-top: 1px solid var(--dashboard-card-border);
}

.thesis-status-grid small {
    color: var(--thesis-muted);
}

.thesis-interview-voices blockquote,
.thesis-review-questions,
.thesis-role-status-grid > article,
.thesis-priority-grid > article {
    border-left: 1px solid var(--dashboard-card-border) !important;
    border-top: 1px solid var(--dashboard-card-border) !important;
}

.thesis-inline-detail-workspace,
.thesis-inline-detail-panels,
.thesis-inline-detail-panels .thesis-detail-panel {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.thesis-inline-detail-panels .thesis-detail-panel {
    padding-inline: 0;
}

/* The pilot overview follows the same modular surface system. */
.thesis-pilot-slide .thesis-slide-heading h2 {
    max-width: 100%;
}

.thesis-pilot-copy {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-pilot-date {
    color: var(--thesis-muted);
    font-weight: var(--weight-bold);
}

.thesis-pilot-image {
    min-height: 0;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-pilot-copy .thesis-detail-actions {
    margin: 22px 0 0;
}

.thesis-pilot-copy .thesis-text-link {
    min-width: 0;
    min-height: 44px;
    margin: 0;
    line-height: 1.5;
}

.thesis-pilot-copy .thesis-text-link > span {
    min-width: 0;
}

.thesis-pilot-copy .thesis-text-link > i {
    flex-shrink: 0;
}

.thesis-pilot-slide .thesis-slide-reference {
    position: static;
    width: 100%;
    max-width: none;
    margin: 24px 0 0;
    align-items: baseline;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
}

.thesis-pilot-slide .thesis-slide-reference > i {
    flex-shrink: 0;
}

@media (max-width: 760px) {
    .thesis-pilot-copy {
        padding: 18px;
    }

    .thesis-dashboard-sidebar {
        background: color-mix(in srgb, var(--dashboard-card) 84%, var(--dashboard-canvas));
    }

    .thesis-dashboard :is(
        .thesis-method-metrics > div + div,
        .thesis-exhibitor-metrics > article + article,
        .thesis-detail-stat-grid > article + article,
        .thesis-status-grid > article + article
    ) {
        border-left: 0;
        border-top: 1px solid var(--dashboard-card-border);
    }

    .thesis-dashboard :is(
        .thesis-core-problem,
        .thesis-question-grid > li,
        .thesis-concept-grid > article,
        .thesis-detail-columns > article,
        .thesis-research-question,
        .thesis-diagnosis-statement,
        .thesis-method-note,
        .thesis-slide-takeaway,
        .thesis-claim-line,
        .thesis-roadmap-gate,
        .thesis-source-note,
        .thesis-insight-note,
        .thesis-emphasis-note,
        .thesis-toc-guidance
    ) {
        padding: 16px;
    }
}

/* Final dashboard decisions intentionally follow legacy responsive rules. */
.thesis-dashboard .thesis-detail-stat-grid article,
.thesis-dashboard .thesis-toc-stats article {
    justify-items: center;
    text-align: center;
}

.thesis-dashboard .thesis-management-cycle {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.thesis-dashboard .thesis-management-onboarding-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.thesis-dashboard .thesis-management-match-question,
.thesis-dashboard .thesis-choice-core {
    color: var(--thesis-ink);
    background: var(--dashboard-card);
}

.thesis-dashboard .thesis-management-match-question i {
    color: var(--thesis-blue);
}

.thesis-dashboard .thesis-roadmap li {
    padding: 24px 22px;
}

@media (max-width: 1050px) {
    .thesis-dashboard .thesis-management-cycle,
    .thesis-dashboard .thesis-management-onboarding-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .thesis-dashboard .thesis-management-cycle,
    .thesis-dashboard .thesis-management-onboarding-flow {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Mobile dashboard navigation: separate primary topics from their subpages. */
@media (max-width: 760px) {
    .thesis-dashboard-sidebar {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 9px 12px 10px;
        overflow: hidden;
    }

    .thesis-topic-tabs,
    .thesis-dashboard-sections {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        padding: 2px;
        gap: 6px;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    .thesis-topic-tabs {
        order: 1;
    }

    .thesis-topic-tabs a {
        min-height: 36px;
        padding: 7px 11px;
        border-radius: 8px;
    }

    .thesis-topic-tabs a.is-active,
    html[data-theme="dark"] .thesis-topic-tabs a.is-active {
        background: var(--dashboard-canvas);
        box-shadow: inset 0 0 0 1px var(--dashboard-card-border);
    }

    .thesis-dashboard-sections {
        order: 2;
        min-height: 38px;
        padding-block: 2px;
        border: 0;
    }

    .thesis-dashboard-sections button {
        min-height: 34px;
        padding: 7px 11px;
        border-radius: 8px;
        background: transparent;
    }

    .thesis-dashboard-sections button.is-active {
        background: var(--dashboard-card);
        color: var(--thesis-navigation-navy);
        box-shadow: inset 0 0 0 1px var(--dashboard-card-border), var(--dashboard-card-shadow);
    }

    html[data-theme="dark"] .thesis-dashboard-sections button.is-active {
        color: color-mix(in srgb, var(--thesis-blue) 78%, #ffffff);
    }

    .thesis-dashboard-utilities {
        order: 3;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding-top: 2px;
        gap: 10px;
    }

    .thesis-dashboard-publication {
        min-width: 0;
        justify-content: flex-end;
        white-space: nowrap;
    }

    .thesis-slide-shell {
        width: min(100% - 16px, 680px);
        margin-inline: auto;
        padding-inline: 8px;
    }

    .thesis-dashboard :is(
        .thesis-problem-layout,
        .thesis-feasibility-layout,
        .thesis-exhibitor-layout,
        .thesis-synthesis-grid,
        .thesis-title-layout,
        .thesis-detail-columns,
        .thesis-management-role-card
    ) {
        width: 100%;
        min-width: 0;
    }

    .thesis-dashboard :is(img, video, iframe, table) {
        max-width: 100%;
    }
}

/* Compact context aids keep samples, scales and interpretation beside the claim. */
.thesis-title-context {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.55;
    text-wrap: balance;
}

.thesis-context-note {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
}

.thesis-context-note > i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    margin-top: 1px;
    color: var(--thesis-blue);
    font-size: 1.05rem;
}

.thesis-context-note > span {
    min-width: 0;
}

.thesis-pilot-copy .thesis-context-note {
    margin-top: 16px;
}

#ergebnisse .thesis-context-note,
#hypothesen .thesis-context-note,
#ausstellende .thesis-context-note {
    margin-top: 22px;
}

@media (max-width: 760px) {
    .thesis-title-context {
        margin-top: 10px;
    }

    .thesis-context-note {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 9px;
    }

    .thesis-context-note > i {
        width: 18px;
        height: 18px;
        font-size: 0.95rem;
    }
}

/* Post-thesis transfer record: compact dashboard modules with a clear evidence boundary. */
.thesis-meet-scope {
    display: grid;
    grid-template-columns: var(--thesis-icon-content-lg) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin: 22px 0 26px;
    padding: 20px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-meet-scope > i,
.thesis-meet-card-grid > article > i,
.thesis-meet-participants > article > i,
.thesis-meet-handover > i {
    display: grid;
    place-items: center;
    width: var(--thesis-icon-content-lg);
    height: var(--thesis-icon-content-lg);
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: 1.1rem;
}

.thesis-meet-scope strong {
    display: block;
    margin-bottom: 6px;
    font-size: var(--thesis-type-card-title);
}

.thesis-meet-scope p,
.thesis-meet-card-grid p,
.thesis-meet-card-grid li,
.thesis-meet-participants p,
.thesis-meet-insights p,
.thesis-meet-roadmap p,
.thesis-meet-handover p,
.thesis-meet-open-questions li {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-meet-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 26px;
}

.thesis-meet-facts article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-meet-facts i {
    color: var(--thesis-blue);
    font-size: 1rem;
    text-align: center;
}

.thesis-meet-facts strong,
.thesis-meet-facts span {
    display: block;
    min-width: 0;
}

.thesis-meet-facts strong {
    margin-bottom: 3px;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-card-title);
}

.thesis-meet-facts span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-small);
    line-height: 1.4;
}

.thesis-meet-card-grid,
.thesis-meet-participants,
.thesis-meet-insights,
.thesis-meet-roadmap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 28px;
}

.thesis-meet-card-grid > article,
.thesis-meet-participants > article,
.thesis-meet-insights > article,
.thesis-meet-roadmap > li,
.thesis-meet-evidence > article,
.thesis-meet-survey-links > article,
.thesis-meet-handover,
.thesis-meet-open-questions {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-meet-card-grid > article > i {
    margin-bottom: 14px;
}

.thesis-meet-card-grid h4,
.thesis-meet-participants h4,
.thesis-meet-insights h4,
.thesis-meet-roadmap h4,
.thesis-meet-handover h4,
.thesis-meet-open-questions h4 {
    margin: 0 0 7px;
    color: var(--thesis-ink);
    font-size: var(--thesis-type-card-title);
    line-height: 1.35;
}

.thesis-meet-card-grid ul,
.thesis-meet-open-questions ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 18px;
}

.thesis-meet-evidence,
.thesis-meet-survey-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 22px;
}

.thesis-meet-evidence > article {
    display: grid;
    align-content: start;
    gap: 8px;
}

.thesis-meet-evidence > article > strong,
.thesis-meet-survey-links > article > strong {
    color: var(--thesis-blue);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1;
}

.thesis-meet-evidence > article:first-child > strong {
    color: var(--thesis-positive-text);
}

.thesis-meet-evidence p,
.thesis-meet-survey-links span {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-body);
    line-height: var(--thesis-line-copy);
}

.thesis-meet-evidence small,
.thesis-meet-survey-links small {
    color: var(--thesis-muted);
    font-size: var(--thesis-type-caption);
}

.thesis-meet-evidence > .is-wide {
    grid-column: 1 / -1;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
}

.thesis-meet-evidence > .is-wide i {
    color: var(--thesis-blue);
    font-size: 1.1rem;
    text-align: center;
}

.thesis-meet-link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: 8px;
    background: var(--dashboard-card);
    color: var(--thesis-ink);
    font-size: var(--thesis-type-control);
    text-decoration: none;
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-meet-link:hover,
.thesis-meet-link:focus-visible {
    border-color: color-mix(in srgb, var(--thesis-blue) 40%, var(--dashboard-card-border));
    color: var(--thesis-blue);
}

.thesis-meet-participants > article {
    display: grid;
    grid-template-columns: var(--thesis-icon-content-lg) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.thesis-meet-insights > article,
.thesis-meet-roadmap > li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
}

.thesis-meet-insights > article > span,
.thesis-meet-roadmap > li > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--thesis-blue-soft);
    color: var(--thesis-blue);
    font-size: var(--thesis-type-label);
    font-weight: var(--weight-semibold);
}

.thesis-meet-survey-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.thesis-meet-survey-links > article {
    display: grid;
    align-content: start;
    gap: 9px;
}

.thesis-meet-roadmap {
    list-style: none;
    padding: 0;
}

.thesis-meet-handover {
    display: grid;
    grid-template-columns: var(--thesis-icon-content-lg) minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    margin: 0 0 16px;
}

.thesis-meet-handover > i {
    background: var(--thesis-orange-soft);
    color: var(--thesis-orange);
}

.thesis-meet-open-questions {
    margin-bottom: 8px;
}

@media (max-width: 980px) {
    .thesis-meet-facts,
    .thesis-meet-survey-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .thesis-meet-survey-links > article:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .thesis-meet-scope,
    .thesis-meet-handover {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 16px;
    }

    .thesis-meet-scope > i,
    .thesis-meet-card-grid > article > i,
    .thesis-meet-participants > article > i,
    .thesis-meet-handover > i {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .thesis-meet-facts,
    .thesis-meet-card-grid,
    .thesis-meet-participants,
    .thesis-meet-insights,
    .thesis-meet-roadmap,
    .thesis-meet-evidence,
    .thesis-meet-survey-links {
        grid-template-columns: 1fr;
    }

    .thesis-meet-evidence > .is-wide,
    .thesis-meet-survey-links > article:last-child {
        grid-column: auto;
    }

    .thesis-meet-participants > article {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .thesis-meet-card-grid > article,
    .thesis-meet-participants > article,
    .thesis-meet-insights > article,
    .thesis-meet-roadmap > li,
    .thesis-meet-evidence > article,
    .thesis-meet-survey-links > article,
    .thesis-meet-open-questions {
        padding: 16px;
    }
}

/* Research updates share the dashboard's type scale and disclosure controls. */
.thesis-research :is(.thesis-research-scope, .thesis-research-tabs, .thesis-research-note) {
    width: 100%;
    min-width: 0;
}

.thesis-research-scope {
    display: grid;
    grid-template-columns: var(--thesis-icon-content-md) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    margin: 0 0 28px;
}

.thesis-research-scope > i {
    display: grid;
    place-items: center;
    width: var(--thesis-icon-content-md);
    height: var(--thesis-icon-content-md);
    border-radius: 8px;
    background: var(--dashboard-icon-surface);
    color: var(--thesis-ink);
    font-size: 20px;
}

.thesis-research :is(p, dd) {
    margin: 0;
    color: var(--thesis-muted);
    line-height: 1.55;
}

.thesis-research :is(h3, h4, p, dd) {
    overflow-wrap: break-word;
    hyphens: auto;
}

.thesis-research-scope p {
    margin-top: 8px;
}

.thesis-research-tabs > [role="tablist"] {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    overflow: visible;
}

.thesis-research-tabs [role="tab"] {
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    white-space: normal;
    text-align: left;
}

.thesis-research-paper {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--dashboard-card-border);
    border-radius: var(--dashboard-module-radius);
    background: var(--dashboard-card);
    box-shadow: var(--dashboard-card-shadow);
}

.thesis-research-paper :is(h3, h4) {
    margin: 0 0 10px;
    color: var(--thesis-ink);
    line-height: 1.4;
}

.thesis-research-paper .thesis-research-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: 0 0 14px;
    font-size: var(--dashboard-type-small);
}

.thesis-research-meta time {
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.thesis-research-findings,
.thesis-research-agenda-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 28px 0;
}

.thesis-research-findings > div,
.thesis-research-agenda-grid > div {
    min-width: 0;
}

.thesis-research-findings dt {
    margin: 0 0 10px;
    color: var(--thesis-ink);
    font-weight: var(--weight-bold);
}

.thesis-research-agenda-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.thesis-research-citation {
    display: grid;
    gap: 8px;
    padding-top: 20px;
    border-top: 1px solid var(--dashboard-card-border);
}

.thesis-research-citation a {
    display: inline-flex;
    align-items: baseline;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    color: var(--thesis-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--thesis-muted);
}

.thesis-research-citation cite {
    min-width: 0;
    font-style: normal;
}

.thesis-research-citation :is(cite, small) {
    overflow-wrap: anywhere;
}

.thesis-research-citation small {
    color: var(--thesis-muted);
}

.thesis-research-citation a > i {
    flex-shrink: 0;
}

.thesis-research-citation a:hover,
.thesis-research-citation a:focus-visible {
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
}

/* Concise exhibitor summary without the former statistical comparison panel. */
.thesis-exhibitor-layout--summary {
    display: block;
}
.thesis-exhibitor-layout--summary .thesis-exhibitor-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.thesis-exhibitor-layout--summary .thesis-exhibitor-metrics > article + article {
    padding-top: 0;
    border-top: 0;
}
@media (max-width: 760px) {
    .thesis-exhibitor-layout--summary .thesis-exhibitor-metrics {
        grid-template-columns: minmax(0, 1fr);
    }
}

.thesis-research-protocol {
    border-top: 1px solid var(--dashboard-card-border);
    padding-top: 8px;
}

.thesis-research-protocol summary {
    display: list-item;
    min-height: 44px;
    padding: 12px 0;
    color: var(--thesis-ink);
    cursor: pointer;
}

.thesis-research-protocol summary:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.thesis-research-protocol summary:focus-visible,
.thesis-research-citation a:focus-visible {
    outline: 2px solid var(--thesis-ink);
    outline-offset: 4px;
}

.thesis-research-protocol p {
    padding-top: 8px;
}

.thesis-research .thesis-research-note {
    margin-top: 22px;
}

@media (max-width: 1000px) {
    .thesis-research-findings,
    .thesis-research-agenda-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .thesis-research-scope {
        gap: 12px;
    }

    .thesis-research-paper {
        padding: 18px;
    }

    .thesis-research-findings,
    .thesis-research-agenda-grid {
        gap: 20px;
        margin-block: 24px;
    }

    .thesis-research-citation a {
        min-height: 44px;
    }
}
