/* Opt-in project presentation. PLAN navigation, footer and waves retain their styles. */
.page-project.project-studio main { padding-top: 130px; }
.project-studio main > .studio-header { padding: 0 24px 40px; }
.project-studio main > .studio-header > .hero-body > .container { background: none; border: 0; box-shadow: none; backdrop-filter: none; padding: 0; max-width: 1000px; }
.project-studio .publication-title { font-size: clamp(30px, 4.8vw, 62px) !important; letter-spacing: -.045em; line-height: 1.08; font-weight: 750; max-width: 950px; margin: 0 auto 20px; }
.project-studio .studio-name { display: block; font-size: clamp(40px, 6vw, 76px); margin-bottom: 12px; color: #fff; }
.project-studio .studio-subtitle { display: block; font-size: clamp(24px, 3vw, 38px); font-weight: 500; letter-spacing: -.025em; color: #c7d6ee; line-height: 1.22; }
.project-studio .publication-authors { font-size: 13px; line-height: 1.8; gap: 3px 7px; margin: 8px auto; max-width: 880px; }
.project-studio main > .studio-header .publication-venue { font-family: 'Inter', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.2 !important; color: #ff915b !important; letter-spacing: -.01em !important; text-align: center !important; margin: 18px 0 8px !important; }
.project-studio .publication-links { margin-top: 18px; gap: 10px !important; }
.project-studio .publication-links .button { padding: 11px 21px; font-size: 13px; background: rgba(2,10,25,.88) !important; color: rgba(255,255,255,.92) !important; border-color: rgba(255,255,255,.16) !important; }
.project-studio .publication-links .button:hover:not([aria-disabled=true]) { background: rgba(12,28,60,.92) !important; border-color: rgba(255,255,255,.28) !important; }
.project-studio .publication-links .button .icon { color: var(--accent-orange) !important; }
.project-studio main > .section, .project-studio main > .hero.teaser { padding: 24px 24px; }
.project-studio .section > .container, .project-studio .section > .container.is-max-desktop, .project-studio .hero.teaser > .container.is-max-desktop { max-width: 1160px; border-radius: 20px; padding: clamp(24px,4vw,48px); background: rgba(5,14,34,.7); border-color: #a7c6ed18; box-shadow: 0 16px 45px #00000015; }
.project-studio .section h2.title { font-size: clamp(28px,3vw,38px) !important; letter-spacing: -.035em; margin-bottom: 24px; text-align: left; }
.project-studio .section h3.title { font-size: 21px !important; margin-top: 30px; }
.project-studio .content { font-size: 15px; line-height: 1.85; text-align: left; }
.project-studio .content p { max-width: 82ch; margin: 0 auto 18px; }
.project-studio .content li { padding: 8px 0; }
.project-studio .content ul { padding-left: 20px; }
.project-studio .media-card { min-height: 0; background: #fff; }
.project-studio main img { object-fit: contain !important; height: auto !important; }
.project-studio .media-card img { object-fit: contain !important; height: auto !important; }
.project-studio .media-skeleton { display: none; }
.project-studio .video-grid { gap: 18px; }
.project-studio .video-item video { object-fit: contain; }
.project-studio .video-label { padding: 8px 12px; }
.project-studio table { min-width: 600px; font-size: 13px; }
.project-studio th, .project-studio td { padding: 14px 12px !important; }
.project-studio .studio-section-nav { max-width: 1112px; margin: 0 auto 10px; padding: 15px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; border-top: 1px solid #ffffff18; border-bottom: 1px solid #ffffff18; }
.project-studio .studio-section-nav a { color: #a9ccff !important; font: 600 12px/1.6 'Inter',sans-serif !important; text-decoration: none; }
.project-studio .studio-section-nav a:hover { color: #ff915b !important; }
.project-studio main section[id] { scroll-margin-top: 100px; }
.project-studio .studio-feature { width: calc(100% - 48px); max-width: 1160px; margin: 0 auto 34px; border-radius: 22px; background: rgba(5,14,34,.82); border: 1px solid #bdd5ff26; overflow: hidden; box-shadow: 0 24px 70px #00000035; }
.project-studio .studio-feature-head { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 22px 28px; border-bottom: 1px solid #ffffff12; }
.project-studio .studio-feature-title { font-size: clamp(28px,3vw,38px); font-weight: 750; line-height: 1.2; letter-spacing: -.035em; color: #f1f5ff; margin: 0; }
.project-studio .studio-small { color: #9fb0cc; font-size: 12px; line-height: 1.7; }
.project-studio .studio-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.project-studio .studio-tabs button, .project-studio .studio-control { appearance: none; font: inherit; font-size: 12px; color: #aabbd5; background: transparent; border: 1px solid #ffffff22; border-radius: 7px; padding: 8px 14px; cursor: pointer; }
.project-studio .studio-tabs button[aria-pressed=true] { background: #203654; color: #fff; border-color: #6888b355; }
.project-studio button:focus-visible, .project-studio a:focus-visible { outline: 2px solid #ffa16f; outline-offset: 4px; }
.project-studio .studio-trio { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding: 24px; }
.project-studio .studio-media-card { position: relative; min-width: 0; }
.project-studio .studio-media-label { font-size: 11px; color: #a8bad3; margin-bottom: 12px; display: flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .09em; }
.project-studio .studio-media-label b { color: #ff915b; font-size: 10px; font-weight: 500; }
.project-studio .studio-media-frame { background: #07101f; border: 1px solid #ffffff16; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; position: relative; }
.project-studio .studio-media-frame img, .project-studio .studio-media-frame video { width: 100%; height: 100% !important; object-fit: contain !important; display: block; }
.project-studio .studio-media-frame.graph { background: #0a0a0a; }
.project-studio .studio-media-frame.graph img { padding: 15px; }
.project-studio .studio-feature-foot { border-top: 1px solid #ffffff12; padding: 14px 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.project-studio .studio-feature-foot p { font-size: 12px; color: #afbdd3; margin: 0; }
.project-studio .studio-feature-foot a { color: #ff915b; text-decoration: none; white-space: nowrap; font-size: 12px; }
.project-studio .studio-image-feature { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; padding: 26px; align-items: center; }
.project-studio .studio-image-feature img { width: 100%; border-radius: 12px; }
.project-studio .studio-image-feature h2 { font-size: 26px; letter-spacing: -.03em; line-height: 1.25; color: #fff; margin: 12px 0 16px; }
.project-studio .studio-image-feature p { color: #b8c8df; font-size: 14px; line-height: 1.8; }
.project-studio .studio-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.project-studio .studio-tags span { font-size: 11px; border: 1px solid #ffffff20; border-radius: 6px; padding: 7px 10px; color: #a9c9f2; }
.project-studio .studio-zoom { position: absolute; bottom: 10px; right: 10px; background: #071222e6; color: #fff; border: 1px solid #ffffff44; padding: 6px 10px; border-radius: 6px; cursor: pointer; font-size: 11px; }
.project-studio .studio-lightbox { max-width: min(1200px,94vw); max-height: 90vh; border: 1px solid #ffffff33; background: #071222; border-radius: 16px; color: #fff; padding: 16px; margin: auto; }
.project-studio .studio-lightbox::backdrop { background: #000c; backdrop-filter: blur(8px); }
.project-studio .studio-lightbox img { display: block; max-width: 100%; max-height: 75vh; object-fit: contain; margin: 12px auto; }
.project-studio .studio-lightbox-header { display: flex; gap: 18px; justify-content: space-between; align-items: center; font-size: 13px; }
.project-studio .studio-error { color: #aabbd5; font-size: 12px; padding: 16px; }
@media (max-width: 768px) {
 .page-project.project-studio main { padding-top: 45px; }
 .project-studio main > .studio-header { padding: 0 20px 30px; }
 .project-studio .publication-authors { font-size: 11px; }
 .project-studio .studio-feature { width: calc(100% - 32px); }
 .project-studio .studio-feature-head, .project-studio .studio-feature-foot { padding: 16px; flex-wrap: wrap; }
 .project-studio .studio-trio { gap: 20px; padding: 16px; grid-template-columns: 1fr; }
 .project-studio .studio-image-feature { grid-template-columns: 1fr; padding: 16px; }
 .project-studio main > .section, .project-studio main > .hero.teaser { padding: 16px; }
 .project-studio .studio-section-nav { margin: 0 16px; gap: 12px 18px; }
 .project-studio .video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .project-studio .studio-feature-foot a { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
 .project-studio *, .project-studio *::before, .project-studio *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* A quiet glass surface keeps text legible as the original waves move behind it. */
.project-studio main > .studio-header > .hero-body > .container { background: rgba(3,11,27,.68); border: 1px solid #ffffff10; border-radius: 24px; padding: 30px 26px; backdrop-filter: blur(10px); }
@media (max-width:768px) { .project-studio main > .studio-header > .hero-body > .container { padding: 24px 16px; } }
.project-studio .studio-table-scroll { max-width: 100%; overflow-x: auto; }
.project-studio main > .studio-header > .hero-body { padding-top: 0; padding-bottom: 0; }
/* Reset the site's generic nav rule only for the in-page section index. */
.project-studio .studio-section-nav { position: static; inset: auto; transform: none; z-index: auto; width: auto; background: transparent; backdrop-filter: none; border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; }
.project-studio .graphvid-accent-blue { color: #a9ccff; }
.project-studio .efficiency-callout { color: #c0cfe4; border-left-color: #ff915b; }
.project-studio .efficiency-callout strong { color: #fff; }
/* Consistent research typography and palette, including legacy page overrides. */
.project-studio { --studio-ink: #e2e9f4; --studio-muted: #b5c4d9; --studio-blue: #83afd9; --studio-orange: #ff915b; --studio-turquoise: #43d9ff; }
.project-studio .section .content { text-align: left !important; font-weight: 400; color: var(--studio-ink); }
.project-studio .section .content p { max-width: none; width: auto; margin: 0 0 1.25em !important; text-align: left !important; text-wrap: pretty; line-height: 1.85; }
.project-studio .section .content p:last-child { margin-bottom: 0 !important; }
.project-studio .section > .container > .columns > .column { padding: 0; }
.project-studio .section .column.has-text-centered { text-align: left; }
.project-studio .section h2, .project-studio .section h3 { text-align: left !important; text-wrap: balance; }
.project-studio .section .content strong, .project-studio .section .content b { color: #f1f5fc; font-weight: 650; }
.project-studio .section .content .illini-orange, .project-studio .section .content .illini-blue,
.project-studio .section .content .graphvid-accent-blue, .project-studio .section .content .graphvid-accent-orange { color: inherit !important; }
.project-studio .section .content a { color: #b2d0f3; }
.project-studio .publication-authors .author-block, .project-studio .publication-authors .illini-orange,
.project-studio .publication-authors .sandia-blue, .project-studio .publication-authors .vt-maroon,
.project-studio .publication-authors .cincinnati-red { color: #c1cfe3 !important; font-weight: 500 !important; }
.project-studio .publication-authors a { color: #b2d0f3 !important; }
.project-studio .publication-authors sup { color: #c1cfe3 !important; }
.project-studio .publication-links { display: flex !important; justify-content: center !important; align-items: center; flex-wrap: wrap !important; gap: 12px !important; padding: 0 !important; }
.project-studio .publication-links > .button { margin: 0 !important; min-height: 44px; }
.project-studio .publication-links > .button[aria-disabled=true] { opacity: .65; cursor: default; }
.project-studio .publication-links > .button[aria-disabled=true]:hover { transform: none; }
.project-studio main table { width: 100%; border-collapse: collapse; background: transparent !important; color: #dce6f4 !important; }
.project-studio main table th { color: #dce6f4 !important; background: #13243c !important; font-weight: 650; text-align: center !important; border-bottom: 1px solid #ffffff24; }
.project-studio main table td { color: #c2d0e3 !important; background: transparent !important; border-bottom: 1px solid #ffffff12; text-align: center !important; }
.project-studio main table th:first-child, .project-studio main table td:first-child { text-align: left !important; }
.project-studio main table { font-variant-numeric: tabular-nums; }
.project-studio main table .studio-numeric-cell,
.project-studio main table thead tr:not(:first-child) th { text-align: center !important; }
.project-studio main table .studio-metric-value { display: block; white-space: nowrap; }
.project-studio main table .studio-metric-gain { display: block; margin-top: 4px; font-size: .8em; font-weight: 400; white-space: nowrap; }
.project-studio main table td span { color: inherit !important; }
.project-studio main table .best, .project-studio main table strong { color: #f0f5fc !important; }
.project-studio main table .ours-row, .project-studio main table .efficient-row, .project-studio main table .studio-ours,
.project-studio main table .highlight-row, .project-studio main table tr:last-child.ours { background: #ff915b10 !important; }
.project-studio main table .ours-row td:first-child, .project-studio main table .efficient-row td:first-child,
.project-studio main table .studio-ours td:first-child { color: var(--studio-orange) !important; font-weight: 650; }
.project-studio .studio-footer { max-width: none; margin-top: 48px; border-top: 1px solid #ffffff18; padding: 48px 24px 96px; text-align: center; }
.project-studio .studio-footer .footer-logo { font-size: 42px; }
.project-studio .studio-footer .footer-copy { max-width: 800px; margin: 14px auto 0; font-size: 12px; }
.project-studio .studio-attribution { max-width: 1112px; margin: 28px auto; padding: 0 24px; color: #aebdd3; font-size: 12px; }
.project-studio .studio-attribution summary { cursor: pointer; }
.project-studio .studio-attribution a { color: #b2d0f3; }
.project-studio .studio-result-host { width: 100% !important; max-width: none !important; min-width: 0; }
.project-studio .studio-native-result { width: 100%; margin: 24px 0; background: #09162b; border: 1px solid #ffffff20; border-radius: 14px; padding: 24px; text-align: left; }
.project-studio .studio-native-result h3 { font-size: 19px !important; margin: 0 0 20px !important; color: #edf3fc; }
.project-studio .studio-result-note { font-size: 12px; line-height: 1.6; color: #a6b8d2; margin: 16px 0 0; text-wrap: pretty; }
.project-studio .studio-native-table { font-size: 12px; min-width: 640px; font-variant-numeric: tabular-nums; }
.project-studio .studio-native-table td:first-child { white-space: nowrap; }
.project-studio .studio-native-table caption { text-align: left; padding-bottom: 16px; font-size: 13px; color: #a6b8d2; }
.project-studio .studio-result-controls { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 22px; }
.project-studio .studio-result-controls label { color: #b5c4d9; font-size: 12px; }
.project-studio .studio-result-controls select { background: #13243c; border: 1px solid #ffffff30; padding: 8px 12px; color: #e6eefb; border-radius: 7px; font: inherit; font-size: 12px; max-width: 100%; }
.project-studio .studio-svg-scroll { overflow-x: auto; max-width: 100%; }
.project-studio .studio-svg-scroll svg { display: block; width: 100%; height: auto; min-width: 600px; }
.project-studio .studio-svg-scroll svg text { font-family: 'Inter',sans-serif; fill: #b8c9df; font-size: 11px; }
.project-studio .studio-svg-scroll svg .studio-axis { stroke: #9eb6d1; stroke-width: 1; }
.project-studio .studio-svg-scroll svg .studio-grid { stroke: #ffffff16; stroke-width: 1; }
.project-studio .studio-legend { display: flex; flex-wrap: wrap; gap: 12px 20px; color: #becde1; font-size: 12px; margin: 12px 0; }
.project-studio .studio-legend span { display: inline-flex; align-items: center; gap: 7px; }
.project-studio .studio-legend i { width: 12px; height: 3px; display: inline-block; background: var(--series-color); }
@media(max-width:768px) {
 .project-studio .studio-native-result { padding: 16px; }
 .project-studio .publication-links { gap: 10px !important; }
 .project-studio .publication-links > .button { padding: 10px 16px; }
 .project-studio .studio-footer { padding-bottom: 110px; }
}
.project-studio .studio-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.project-studio main .studio-native-table tbody th { background: transparent !important; font-weight: 500; color: #c2d0e3 !important; text-align: left; }
.project-studio main .studio-native-table .studio-ours th { color: var(--studio-orange) !important; font-weight: 650; }
.project-studio .studio-result-host { text-align: left !important; }

.project-studio .studio-svg-scroll svg .studio-cell-value { font-size: 8px; fill: #edf5ff; pointer-events: none; }
.project-studio .studio-svg-scroll svg [tabindex]:focus { outline: 2px solid #ff915b; outline-offset: 1px; }
/* Clear page-specific text widths and inline heading layouts. */
.project-studio .section:where(:not([data-studio-section="bibtex"])) .content { max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
.project-studio .section h2, .project-studio .section h3 { display: block !important; width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.project-studio .studio-overview { background: transparent; border: 0; padding: 24px; margin: 0; }
.project-studio .studio-overview-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; margin: 0; }
.project-studio .studio-overview-steps li { padding: 20px; border: 1px solid #ffffff18; border-radius: 10px; background: #09162b; }
.project-studio .studio-step-index { color: #ff915b; font-size: 11px; }
.project-studio .studio-overview h3 { font-size: 17px !important; margin: 14px 0 !important; }
.project-studio .studio-overview p { color: #b5c4d9; font-size: 14px; line-height: 1.75; text-wrap: pretty; }
@media(max-width:768px) { .project-studio .studio-overview { padding: 16px; } .project-studio .studio-overview-steps { grid-template-columns: 1fr; gap: 16px; } }
.project-studio .studio-bar { transform-box: fill-box; transform-origin: left center; }
.project-studio .publication-venue { color: #ff915b !important; }
.project-studio .section p { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; text-wrap: pretty; }

/* Shared bylines: uniform names, clear institutions, and separate contribution notes. */
.project-studio .publication-authors.studio-author-list { display: flex; flex-direction: column; align-items: center; gap: 4px; font: 500 13px/1.8 'Inter',sans-serif !important; }
.project-studio .studio-author-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 3px 7px; }
.project-studio .studio-author-list .author-block { white-space: nowrap; }
.project-studio .studio-author-list .author-block,
.project-studio .studio-author-list .author-block a { color: #c1cfe3 !important; font-weight: 500 !important; font-size: inherit; line-height: inherit; text-decoration: none; }
.project-studio .publication-authors sup.studio-plan-marker { color: var(--studio-orange) !important; }
.project-studio .publication-authors sup.studio-affiliation-marker:not(.studio-plan-marker) { color: #3b5f8a !important; }
.project-studio .publication-authors sup.studio-affiliation-marker { margin-left: 1px; }
.project-studio .publication-authors.studio-affiliations { align-items: baseline; gap: 5px 16px; font: 500 13px/1.8 'Inter',sans-serif !important; }
.project-studio .studio-affiliation { min-width: 0; max-width: 100%; }
.project-studio .studio-affiliations .studio-lab-name { font-weight: 600 !important; text-decoration: none !important; }
.project-studio .studio-contribution-note,
.project-studio .studio-contribution-note * { color: #b5c4d9 !important; font-weight: 400 !important; font-size: 12px !important; }
@media(max-width:768px) {
 .project-studio .publication-authors.studio-author-list,
 .project-studio .publication-authors.studio-affiliations { font-size: 11px !important; }
}
/* GraphVid: give each corpus statistic its own readable view. */
.studio-graphvid .graphvid-graph-card { background: #0a0a0a !important; }
.studio-graphvid .studio-graphvid-statistics { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
.page-project.project-studio.studio-graphvid main .studio-graphvid-statistics > .studio-native-result { margin: 0 !important; }
.studio-graphvid .studio-graphvid-statistics svg { max-width: 850px; margin-inline: auto; }
.studio-graphvid main table.metric-table tbody tr.studio-context-baseline { background: transparent !important; font-weight: 400; }
.studio-graphvid main table.metric-table tbody tr.studio-context-baseline td,
.studio-graphvid main table.metric-table tbody tr.studio-context-baseline strong { color: #a0b0c7 !important; font-weight: 400; }
.studio-graphvid main table.metric-table .result-tag { display:inline-block;margin-left:.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.35;white-space:nowrap;vertical-align:middle; }
.studio-graphvid main table.metric-table .sota-tag { color:var(--studio-turquoise)!important;background:#43d9ff14;border:1px solid #43d9ff55; }
.studio-graphvid main table.metric-table .ours-tag { color:var(--studio-orange)!important;background:#ff915b26;border:1px solid #ff915b55; }
@media(max-width:768px) { .studio-graphvid main table.metric-table .result-tag { display:block;width:fit-content;margin-left:0;margin-top:.25rem; } }
.project-studio .content .model-name-gradient { background: none; -webkit-text-fill-color: currentColor; color: #edf3fc; font-weight: 650; }
.project-studio .content .va-orange, .project-studio .content .va-blue, .project-studio .content .va-darker-blue { color: inherit; }
.project-studio .video-label.ours, .project-studio .video-item .model-name.ours { color: #ff915b; }
.project-studio .video-label.badge { background: #ff915b14; border-color: #ff915b55; }
.project-studio .tab-btn.active { background: #203654; color: #b2d0f3; border-color: #83afd977; }
.project-studio .tab-btn:hover { border-color: #83afd977; }
.project-studio .section p { display: block !important; width: 100% !important; }
.project-studio .section:where(:not([data-studio-section="bibtex"])) .content { width: 100% !important; }
/* SILSA's text panels fill the section, including its citation panel. */
.project-studio.silsa-page .section[data-studio-section="bibtex"] > .container { max-width: none !important; width: 100% !important; margin-inline: 0 !important; }
.project-studio .studio-footer a { color: #dde3eb !important; }
.project-studio .studio-footer a:hover { color: #ff915b !important; }

/* One summary card and section rhythm across every research preview. */
.project-studio .studio-tldr-box { background: #07101f !important; border: 1px solid #ffffff16; border-radius: 14px; padding: clamp(20px,3vw,32px) !important; }
.project-studio .studio-tldr-box ul { margin: 0 !important; padding-left: 20px; }
.project-studio .studio-tldr-box li { color: #e2e9f4 !important; padding: 0; line-height: 1.85; text-wrap: pretty; }
.project-studio .studio-tldr-box li + li { margin-top: 16px; }
/* EditVid-style opening: a single summary strip before the project's examples. */
.project-studio main > .studio-opening-summary > .container { display: grid !important; grid-template-columns: max-content minmax(0,1fr); align-items: start; gap: 22px; padding: clamp(22px,2.5vw,30px) !important; background: rgba(9,27,56,.68); border: 1px solid rgba(67,217,255,.35) !important; box-shadow: none; }
.project-studio main > .studio-opening-summary h2.title { width: auto !important; color: var(--studio-turquoise) !important; font-size: 18px !important; line-height: 1.7; letter-spacing: .08em; margin: 0 !important; }
.project-studio main > .studio-opening-summary .studio-tldr-box { min-width: 0; margin: 0 !important; padding: 0 !important; border: 0; border-radius: 0; background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; font-size: 17px; }
.project-studio main > .studio-opening-summary[data-studio-section="tldr"] .studio-tldr-box p { margin: 0 !important; line-height: 1.8; text-align: justify !important; text-align-last: left; text-wrap: pretty; }
.project-studio main > .studio-feature { margin-top: 0; border-color: #43d9ff24; }
.project-studio main > .studio-feature h2 { color: #f1f5fc !important; font-size: clamp(28px,3vw,38px) !important; font-weight: 750; line-height: 1.2; letter-spacing: -.035em; }
.project-studio.silsa-page main > .studio-feature { width: min(1280px,94vw); max-width: 1280px; margin-left: max(24px,3vw,calc((100% - 1280px)/2)); margin-right: 0; }
.project-studio .studio-overview-figure { position: relative; padding: 0 24px; }
.project-studio .studio-overview-figure img { display: block; width: 100%; border-radius: 8px; }
.project-studio .studio-opening-examples .hero-body { padding: 0; }
.project-studio .studio-section-nav a:hover { color: var(--studio-turquoise) !important; }
@media(max-width:768px) {
 .project-studio main > .studio-opening-summary > .container { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 20px !important; }
 .project-studio main > .studio-opening-summary .studio-tldr-box { font-size: 15px; }
 .project-studio main > .studio-feature .studio-feature-head { align-items: flex-start; }
 .project-studio.silsa-page main > .studio-feature { margin-left: max(16px,3vw); }
 .project-studio .studio-overview-figure { padding-inline: 16px; }
}
.project-studio .studio-subsection { margin-top: 32px; }
.project-studio .studio-subsection > .columns { margin: 0; }
.project-studio .abstract-section > .container { display: block !important; }
.project-studio .section > .container > img { display: block; max-width: 100%; margin: 24px auto; }
.project-studio .section[data-studio-section="method"] .hero-body { padding: 0; }
.project-studio main .section[data-studio-section="abstract"] .content,
.project-studio main .section[data-studio-section="abstract"] p,
.project-studio main .section[data-studio-section="method"] .content,
.project-studio main .section[data-studio-section="method"] p { text-align: justify !important; text-align-last: left; }
.project-studio .studio-method-name { font-weight: inherit; }
.project-studio .studio-method-gradient { background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.project-studio .content .studio-contribution-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.project-studio .studio-contribution-list > li { position: relative; padding: 0 0 0 26px !important; margin: 0 !important; line-height: 1.65; min-width: 0; }
.project-studio .studio-contribution-list > li::before { content: '★'; position: absolute; left: 0; top: 0; color: #f1f5fc; font-size: 18px; line-height: 1.375; }
.project-studio .studio-force-vector { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; filter: drop-shadow(0 1px 2px #000b); }
.project-studio .studio-force-vector[hidden] { display: none; }
.project-studio .studio-force-vector line, .project-studio .studio-force-vector path { stroke: #ff6c2f; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.project-studio .studio-force-vector circle { fill: #ff6c2f; stroke: #fff; stroke-width: 1; }
.project-studio .studio-force-vector text { fill: #fff; font: italic 700 12px 'Inter',sans-serif; paint-order: stroke; stroke: #071222; stroke-width: 2px; }
/* Shared warm table accents; the scores keep a neutral, readable color. */
.project-studio .studio-hf-icon { font-family: 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif; font-size: 18px; line-height: 1; }
.project-studio main table thead th { background: #13294b !important; color: #f1f5fc !important; font-weight: 700; border-bottom-color: #6682a6; }
.project-studio main table .studio-group > th,
.project-studio main table .studio-group > td { background: #ff915b24 !important; color: #ffc191 !important; font-size: 13px !important; font-weight: 750 !important; letter-spacing: .04em; text-align: left !important; border-top: 1px solid #ff915b55; border-bottom: 1px solid #ff915b55; border-left: 3px solid #ff915b; }
.project-studio main table .studio-metric-pair { display: inline-grid; grid-template-columns: var(--studio-gain-width) var(--studio-score-width) var(--studio-gain-width); column-gap: 8px; align-items: baseline; white-space: nowrap; }
.project-studio main table .studio-metric-pair::before { content: ''; grid-column: 1; }
.project-studio main table .studio-metric-value { display: inline-block; grid-column: 2; text-align: center; }
.project-studio main table td .studio-metric-gain { display: inline-block; grid-column: 3; margin: 0 !important; color: #ff915b !important; text-align: left; font-size: .8em !important; font-weight: 500; }
.project-studio main table .studio-gain-slot { grid-column: 3; }
.project-studio main .studio-table-scroll { margin: 20px 0 48px; }
.project-studio main .studio-native-result { margin-top: 40px; margin-bottom: 40px; }
.project-studio main .studio-native-result > .studio-table-scroll { margin: 0; }
.project-studio main h3.studio-next-result { margin-top: 64px !important; }
.project-studio .content .studio-contribution-list > li { text-align: left !important; text-wrap: pretty; font-weight: 400 !important; }
.project-studio .studio-contribution-lead { font-weight: 650 !important; }
.project-studio .studio-inline-name { white-space: nowrap; }
.project-studio .content .studio-contribution-list { display: grid; gap: 14px; }
.project-studio .section[data-studio-section="contributions"] > .container { padding-top: 32px; padding-bottom: 32px; }
.project-studio .section[data-studio-section="contributions"] h2.title { margin-bottom: 18px; }
.project-studio main table thead tr + tr th { background: #1b3355 !important; }
.project-studio main table thead { border-bottom: 2px solid #6682a6; }
/* RewardFlow: a warm table header, quieter subgroup bands and clear method rows. */
.project-studio.studio-rewardflow .studio-image-feature p { font-size: var(--studio-summary-font-size); line-height: 1.8; }
.project-studio.studio-rewardflow .studio-tags span { color: var(--studio-turquoise); font-size: 14px; font-weight: 600; }
.studio-rewardflow main .section[data-studio-section="abstract"] p { text-align-last: left !important; white-space: normal; }
.studio-rewardflow main .studio-native-table thead th { background: #713c27 !important; color: #fff3e9 !important; border-bottom-color: #ff915b; }
.studio-rewardflow main .studio-native-table thead { border-bottom-color: #ff915b; }
.studio-rewardflow main .studio-native-table .studio-group > th { background: #13294b !important; color: #cadbf3 !important; border-color: #6682a655; border-left-color: #6682a6; }
.studio-rewardflow main .studio-native-table tr.studio-ours { background: #ff915b22 !important; }
.studio-rewardflow main .studio-native-table tr.studio-ours > th { color: #ff915b !important; font-weight: 750 !important; box-shadow: inset 3px 0 0 #ff915b; }
.studio-rewardflow main .studio-native-table tr.studio-ours > td { color: #f1f5fc !important; font-weight: 650; }
.studio-rewardflow .studio-method-figure { margin: 24px 0 0; }
.studio-rewardflow .studio-method-figure .media-card { width: 100% !important; margin: 0 !important; }
.studio-rewardflow .studio-method-figure img { display: block; width: 100%; }
.studio-rewardflow .studio-method-figure figcaption { margin-top: 14px; color: #b8c8df; font-size: 13px; line-height: 1.7; text-align: left; }
/* 3D-VCD: distinct table bands and readable, compact callouts and examples. */
.studio-3d-vcd main .studio-native-table thead th { background: #713c27 !important; color: #fff3e9 !important; border-bottom-color: #ff915b; }
.studio-3d-vcd main .studio-native-table thead { border-bottom-color: #ff915b; }
.studio-3d-vcd main .studio-native-table .studio-group > th { background: #13294b !important; color: #cadbf3 !important; border-color: #6682a655; border-left-color: #6682a6; }
.studio-3d-vcd .studio-vcd-insight { background: #13294b !important; color: #e2e9f4 !important; border-left-color: #ff915b !important; }
.studio-3d-vcd .studio-vcd-variant { background: #13294b !important; color: #a9ccff !important; border: 1px solid #83afd94d; }
.studio-3d-vcd .section[data-studio-section="qualitative"] .content { padding-bottom: 8px !important; }
.studio-3d-vcd .studio-vcd-example { background: #071222 !important; border-color: #bdd5ff26 !important; padding: 12px !important; margin-bottom: 18px !important; box-shadow: none !important; }
.studio-3d-vcd .studio-vcd-example:last-child { margin-bottom: 0 !important; }
.studio-3d-vcd .studio-vcd-example-caption { margin-top: 10px !important; color: #b5c4d9; font-size: 14px; line-height: 1.65; }
.studio-3d-vcd .studio-vcd-example-caption > div:first-child { color: #f1f5fc !important; font-weight: 650 !important; line-height: 1.5; margin-bottom: 4px !important; }
.studio-3d-vcd .studio-vcd-example-caption > div:last-child { color: #b5c4d9 !important; }

/* EditVid is the shared reference: one panel width, type scale, and spacing rhythm. */
.page-project.project-studio main { padding-top: 130px !important; }
.page-project.project-studio main > .studio-header { padding: 0 24px 32px !important; }
.page-project.project-studio main > .studio-header > .hero-body > .container { width: 100% !important; max-width: 1000px !important; padding: 30px 26px !important; }
.page-project.project-studio .publication-title { display: block !important; width: 100%; max-width: 950px !important; margin: 0 auto 20px !important; }
.page-project.project-studio .studio-name { font-weight: 750 !important; color: #fff !important; text-wrap: balance; }
.page-project.project-studio .studio-long-name { font-size: clamp(30px,5.5vw,70px); }
.page-project.project-studio .studio-subtitle { font-weight: 500 !important; color: #c7d6ee !important; text-wrap: balance; }
.page-project.project-studio main > .section { padding: 24px !important; }
.page-project.project-studio main > .section[data-studio-section] > .container { width: 100% !important; max-width: 1280px !important; margin-inline: auto !important; border-radius: 20px; }
.page-project.project-studio main > .section:not(.studio-opening-summary):not(.studio-opening-examples) > .container { padding: clamp(24px,4vw,48px) !important; }
.page-project.project-studio main > .studio-feature[data-studio-section] { width: calc(100% - 48px) !important; max-width: 1280px !important; margin: 0 auto 24px !important; border-radius: 20px; }
.page-project.project-studio .studio-section-nav { max-width: 1232px; }
.page-project.project-studio .section > .container > .columns,
.page-project.project-studio .studio-subsection > .columns { display: block !important; margin: 0 !important; }
.page-project.project-studio .section > .container > .columns > :is(.column,.content),
.page-project.project-studio .studio-subsection > .columns > :is(.column,.content) { width: 100% !important; max-width: none !important; padding: 0; }
.page-project.project-studio .section h2.title { font-size: clamp(28px,3vw,38px) !important; font-weight: 750 !important; color: #f1f5fc; line-height: 1.2; margin-bottom: 24px; }
.page-project.project-studio .section h2 .studio-method-name { color: var(--studio-orange) !important; background: none !important; -webkit-text-fill-color: currentColor; }
.page-project.project-studio .section .content { font-size: 16px; line-height: 1.8; }
.page-project.project-studio .section .content .model-name { color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor; font-weight: 650; }
.page-project.project-studio .section[data-studio-section="method"] :is(article,.palm-card,.concept,.studio-overview-steps li) p { text-align: left !important; text-align-last: left; text-wrap: pretty; }
.page-project.project-studio .section :is(.media-wrap,.media-wrap-teaser) { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
.page-project.project-studio .section :is(.fig-caption,.figure-caption,figcaption) { text-align: left; line-height: 1.7; }
.page-project.project-studio main > .studio-opening-summary h2.title { color: var(--studio-turquoise) !important; font-size: 18px !important; line-height: 1.7; }
.page-project.project-studio { --studio-summary-font-size: 17px; }
.page-project.project-studio main > .studio-opening-summary .studio-tldr-box { font-size: var(--studio-summary-font-size); }
.page-project.project-studio main > :is(.studio-feature,.studio-opening-examples,.studio-model-examples) h2:not(.studio-opening-label) { font-size: clamp(24px,2.2vw,28px) !important; }
.page-project.project-studio main > :is(.studio-feature,.studio-opening-examples,.studio-model-examples) :is(p,figcaption,.calico-task-caption) { font-size: var(--studio-summary-font-size) !important; line-height: 1.8; }
.project-studio.editvid-page main #showcase > .container { width: 100% !important; max-width: 1280px !important; }
.page-project.project-studio main > .studio-opening-examples > .container { padding: 0 !important; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
.page-project.project-studio.studio-egoforge main > .studio-opening-examples > .container { padding: 0 !important; background: rgba(5,14,34,.82); border: 1px solid #43d9ff24; overflow: hidden; }
.page-project.project-studio .studio-example-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.page-project.project-studio .studio-example-single { grid-template-columns: minmax(0,1fr); }
.page-project.project-studio .studio-example-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #43d9ff26; border-radius: 16px; background: rgba(3,12,29,.88); }
.page-project.project-studio .studio-example-media { position: relative; }
.page-project.project-studio .studio-example-media > :is(img,video) { display: block; width: 100%; max-width: 100%; margin: 0; height: auto !important; }
.page-project.project-studio .studio-example-media > iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.page-project.project-studio .studio-example-grid:not(.studio-example-single) .studio-example-media > img { aspect-ratio: 4 / 3; object-fit: contain !important; background: #09162b; }
.page-project.project-studio.studio-part2gs .studio-example-grid:not(.studio-example-single) .studio-example-media > img { aspect-ratio:auto; }
.page-project.project-studio.studio-part2gs .studio-example-caption { padding:16px 20px; }
.page-project.project-studio .studio-example-caption { padding: 20px 24px; color: var(--studio-ink); font-size: 15px; }
.page-project.project-studio .studio-example-caption p { margin: 0; }
.page-project.project-studio .studio-example-label { display: block; color: var(--studio-turquoise); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.page-project.project-studio .studio-examples-note { color: var(--studio-muted); font-size: 15px; line-height: 1.7; margin: 16px 0 0; }
.page-project.project-studio .studio-teaser-context .hero-body { padding: 0; }
.page-project.project-studio .studio-teaser-context > img { display: block; width: 100%; margin: 0; }
.page-project.project-studio .studio-teaser-context p { margin-top: 16px !important; }
.page-project.project-studio main .studio-table-scroll { margin: 20px 0 0; }
.page-project.project-studio main .studio-table-scroll > table { margin: 0 !important; }
.page-project.project-studio main .studio-native-result { margin: 24px 0 0; }
.page-project.project-studio main .studio-native-result > .studio-table-scroll { margin: 0; }
.page-project.project-studio main .studio-native-result + .studio-native-result { margin-top: 36px; }
.page-project.project-studio main h3.studio-next-result { margin-top: 36px !important; }
.page-project.project-studio main .section[data-studio-section] table thead th { background: #13294b !important; color: #f1f5fc !important; border-bottom-color: #6682a6 !important; }
.page-project.project-studio main .section[data-studio-section] table thead { border-bottom: 2px solid #6682a6 !important; }
.page-project.project-studio main table tbody th { background: transparent !important; color: #c2d0e3 !important; font-weight: 500; }
.page-project.project-studio main table tr.studio-ours { background: #ff915b14 !important; }
.page-project.project-studio main table tr.studio-ours > :is(th,td):first-child,
.page-project.project-studio main table tr.studio-ours > :is(th,td):first-child :is(strong,b,span) { color: var(--studio-orange) !important; -webkit-text-fill-color: currentColor; background-image: none; font-weight: 750; }
.page-project.project-studio main table td.second { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width:768px) {
 .page-project.project-studio main { padding-top: 45px !important; }
 .page-project.project-studio main > .studio-header { padding: 0 16px 24px !important; }
 .page-project.project-studio main > .studio-header > .hero-body > .container { padding: 24px 16px !important; }
 .page-project.project-studio main > .section { padding: 16px !important; }
 .page-project.project-studio main > .studio-feature[data-studio-section] { width: calc(100% - 32px) !important; }
 .page-project.project-studio .section .content { font-size: 15px; }
 .page-project.project-studio { --studio-summary-font-size: 15px; }
 .page-project.project-studio .studio-example-grid { grid-template-columns: minmax(0,1fr); }
 .page-project.project-studio .studio-example-caption { padding: 16px 20px; }
}

/* The opening figure and its explanation share one card, without a banner. */
.page-project.project-studio main > .studio-figure-opening { padding: 0 !important; }
.page-project.project-studio .studio-figure-opening > figure { margin: 0; }
.page-project.project-studio main > .studio-figure-opening > figure > img { display: block; width: calc(100% - 48px); margin: 24px !important; }
.page-project.project-studio .studio-opening-caption { display: flow-root; padding: 20px 24px; margin: 0 !important; border-top: 1px solid #ffffff12; background: rgba(3,12,29,.6); color: var(--studio-muted); text-align: left !important; }
.page-project.project-studio .studio-opening-caption > [class$="-toolbar"] { float: right; padding: 0; margin: 0 0 8px 16px; }
.page-project.project-studio .studio-opening-caption :is(p,.studio-opening-description) { margin: 0 !important; max-width: none; }
.page-project.project-studio .studio-opening-caption > :is(p,.studio-opening-description) + :is(p,.studio-opening-description) { margin-top: 10px !important; }
.page-project.project-studio main > :is(.studio-feature,.studio-opening-examples) h2.studio-opening-label { margin: 0 0 10px !important; color: var(--studio-turquoise) !important; font-size: 14px !important; font-weight: 750; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }
.page-project.project-studio .studio-opening-caption-copy { min-width: 0; }
.page-project.project-studio.studio-egoforge .studio-egoforge-figure { padding: 24px; }
.page-project.project-studio main > .studio-force-examples .studio-feature-foot h2.studio-opening-label { margin: 0 !important; }
@media (max-width:768px) {
 .page-project.project-studio main > .studio-figure-opening > figure > img { width: calc(100% - 32px); margin: 16px !important; }
 .page-project.project-studio.studio-egoforge .studio-egoforge-figure { padding: 16px; }
 .page-project.project-studio .studio-opening-caption { padding: 16px 20px; }
}

/* One measured gap after TL;DR, regardless of the example-panel component. */
.page-project.project-studio main > .studio-opening-summary { padding-bottom: 0 !important; }
.page-project.project-studio main > .studio-opening-summary + .section[data-studio-section="examples"] { margin-top: 0 !important; padding-top: 16px !important; }
.page-project.project-studio main > .studio-opening-summary + .studio-feature { margin-top: 16px !important; }
.page-project.project-studio main > .studio-opening-examples > .container > :first-child { margin-top: 0 !important; }
.page-project.project-studio .studio-explainer-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(230px,100%),1fr)); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.page-project.project-studio .studio-explainer-card { position: relative; min-width: 0; margin: 0; padding: 24px; border: 1px solid #ffffff1c; border-radius: 18px; background: linear-gradient(145deg,rgba(12,35,70,.85),rgba(5,15,35,.75)); }
.page-project.project-studio .studio-explainer-card > i { color: var(--studio-turquoise) !important; font-size: 23px; margin-bottom: 20px; }
.page-project.project-studio .studio-explainer-card :is(h3,h4) { color: #f1f5fc !important; font-size: 18px !important; line-height: 1.4; margin: 0 0 10px !important; }
.page-project.project-studio .studio-explainer-card p { color: var(--studio-muted) !important; font-size: 15px !important; line-height: 1.7; margin: 0 !important; text-align: left !important; text-wrap: pretty; }
.page-project.project-studio .studio-explainer-card > strong { display: block; color: #f1f5fc; margin-bottom: 10px; }
.page-project.project-studio .studio-example-label,
.page-project.project-studio .studio-media-label,
.page-project.project-studio .ours-label,
.page-project.project-studio .studio-overview-steps li > span { color: var(--studio-turquoise) !important; }
.page-project.project-studio .studio-model-overview { margin-bottom: 32px; }
.page-project.project-studio .studio-model-examples model-viewer { --progress-bar-color: #43d9ff88; --progress-bar-height: 2px; }
.page-project.project-studio .studio-model-examples model-viewer.studio-model-loaded { --progress-bar-height: 0px; }
@media (max-width:768px) {
 .page-project.project-studio main > .studio-opening-summary + .section[data-studio-section="examples"] { padding-top: 12px !important; }
 .page-project.project-studio main > .studio-opening-summary + .studio-feature { margin-top: 12px !important; }
 .page-project.project-studio .studio-explainer-card { padding: 20px; }
}

/* One quantitative card layout for tables and interactive charts. */
.page-project.project-studio main .studio-quantitative .studio-result-stack { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
.page-project.project-studio main .studio-quantitative .studio-result-stack > .efficiency-callout { margin: 0; }
.page-project.project-studio main .studio-quantitative .studio-results-intro { margin: 0 0 24px !important; text-align: left !important; color: var(--studio-ink); font-size: 15px !important; line-height: 1.8; }
.page-project.project-studio main .studio-quantitative .studio-result-card { min-width: 0; width: 100%; margin: 0 !important; padding: 24px; border: 1px solid #ffffff20; border-radius: 14px; background: #09162b; text-align: left; }
.page-project.project-studio main .studio-quantitative .studio-result-card > h3.studio-result-title { margin: 0 0 16px !important; color: #f1f5fc !important; font-size: 19px !important; line-height: 1.4; }
.page-project.project-studio main .studio-quantitative .studio-result-card > .studio-result-description { margin: 0 0 20px !important; color: #c2d0e3; font-size: 15px !important; line-height: 1.8; text-align: left !important; text-wrap: pretty; }
.page-project.project-studio main .studio-quantitative :is(.studio-result-description,.studio-results-intro) p { font-size: inherit !important; line-height: inherit; text-align: left !important; margin: 0 0 12px !important; }
.page-project.project-studio main .studio-quantitative :is(.studio-result-description,.studio-results-intro) p:last-child { margin-bottom: 0 !important; }
.page-project.project-studio main .studio-quantitative .studio-result-card .studio-table-scroll { margin: 0 !important; max-width: 100%; overflow-x: auto; }
.page-project.project-studio main .studio-quantitative .studio-result-card table { font-size: 13px; margin: 0 !important; }
.page-project.project-studio main .studio-quantitative .studio-result-card table :is(th,td) { padding: 14px 12px; vertical-align: middle; font-size: inherit; }
.page-project.project-studio main .studio-quantitative .studio-result-card table tbody :is(th,td) { border: 0 !important; border-bottom: 1px solid #ffffff14 !important; }
.page-project.project-studio main .studio-quantitative .studio-result-card table[data-rank-metrics] tbody td { font-weight: 400; }
.page-project.project-studio main .studio-quantitative .studio-result-card table .studio-best { font-weight: 750; }
.page-project.project-studio main .studio-quantitative .studio-result-card table thead th { background: #13294b !important; color: #f1f5fc !important; border-bottom-color: #6682a6 !important; }
.page-project.project-studio main .studio-quantitative .studio-result-card table tr.studio-ours { background: #ff915b14 !important; }
.page-project.project-studio main .studio-quantitative .studio-result-card table tr.studio-ours > :is(th,td):first-child { color: var(--studio-orange) !important; font-weight: 750 !important; box-shadow: inset 3px 0 0 var(--studio-orange); }
.page-project.project-studio main .studio-quantitative .studio-result-card table .studio-group > th { background: #13294b80 !important; color: #cadbf3 !important; }
.page-project.project-studio main .studio-quantitative .studio-result-card table u { text-underline-offset: 3px; }
.page-project.project-studio main .studio-quantitative .studio-result-card > .studio-result-note { margin: 16px 0 0; font-size: 13px; line-height: 1.7; }
.page-project.project-studio .studio-result-media { position: relative; }
.page-project.project-studio main .studio-result-media > img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; }
@media(max-width:768px) {
 .page-project.project-studio main .studio-quantitative .studio-result-stack { gap: 20px; }
 .page-project.project-studio main .studio-quantitative .studio-results-intro { margin-bottom: 20px !important; font-size: 14px !important; }
 .page-project.project-studio main .studio-quantitative .studio-result-card { padding: 18px; }
 .page-project.project-studio main .studio-quantitative .studio-result-card > h3.studio-result-title { font-size: 18px !important; }
 .page-project.project-studio main .studio-quantitative .studio-result-card > .studio-result-description { font-size: 14px !important; }
}

/* Figures stay inline. The project modules finish arranging them before controls are removed. */
.project-studio .studio-zoom { display:none!important; }
.project-studio .studio-package-stats { display:grid;gap:16px;margin:28px 0 36px; }
.project-studio .studio-package-stats > div { padding:20px 16px;background:#081629;border:1px solid #a7bdd526;border-radius:16px;text-align:center; }
.project-studio .studio-package-stats dt { font-size:30px;font-weight:800;line-height:1.25;color:#f0f4fc; }
.project-studio .studio-package-stats dd { margin:8px 0 0;font-size:15px;line-height:1.5;color:#b9c7dc; }
.project-studio .studio-package-links { display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 36px; }
.project-studio .studio-package-links a { display:inline-block;border:1px solid #b3c7e13b;border-radius:24px;padding:10px 20px;background:#071323;font-size:16px;font-weight:700; }
.project-studio .hallu-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.project-studio .hallu-source-figure { margin:28px 0 0; }
.project-studio .hallu-source-figure svg { display:block;width:100%;height:auto;background:#fff;border-radius:14px; }
.project-studio .hallu-source-figure figcaption { font-size:16px;line-height:1.7;text-align:left;margin:16px 0 0;color:#b9c7dc; }
.project-studio .hallu-model-figure { width:min(100%,1100px);margin:32px auto 0; }
.project-studio .hallu-dataset-layout { display:grid;grid-template-columns:1fr;gap:24px;margin-top:36px; }
.project-studio .hallu-dataset-layout .hallu-source-figure { margin:0; }
.project-studio .hallu-pair-explanation h3,.project-studio .hallu-metrics > h3 { font-size:26px;line-height:1.4;margin:0 0 14px; }
.project-studio .hallu-pair-table { width:100%;font-size:17px;margin-top:24px; }
.project-studio .hallu-split-description { margin-top:32px; }
.project-studio .hallu-metrics { margin-top:40px; }
.project-studio .hallu-metrics .studio-explainer-grid { margin-top:24px; }
.project-studio .hallu-metric-subtitle { display:block;font-size:15px;line-height:1.6;margin:0 0 12px;color:#dce5f4; }
.project-studio .studio-mmplanner .studio-subsection { margin-top:36px; }
.studio-mmplanner.project-studio main img[src$="mmplanner_teaser.png"],
.studio-mmplanner.project-studio main img[src$="mmplanner_overview.png"],
.studio-mmplanner.project-studio main img[src$="mmplanner_qualitative.png"] { display:block;width:100%!important;max-width:100%!important;height:auto!important;background:#fff;border-radius:10px; }
.studio-mmplanner.project-studio .mmplanner-evaluation { margin-top:40px; }
.studio-mmplanner.project-studio .mmplanner-evaluation > h3 { font-size:27px;margin-bottom:24px; }
.studio-mtsbench.project-studio .mts-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.studio-mtsbench.project-studio .mts-package-coverage > h3,.studio-mtsbench.project-studio .mts-detectors > h3 { font-size:27px;line-height:1.4;margin:0 0 24px; }
.studio-mtsbench.project-studio .mts-detectors { margin-top:36px; }
.studio-mtsbench.project-studio .mts-detector-list { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.studio-mtsbench.project-studio .mts-detector-list span { font-size:16px;line-height:1.4;padding:8px 13px;background:#081629;border:1px solid #abc2df29;border-radius:9px; }
.studio-mtsbench.project-studio .mts-domain-description { margin-top:32px; }
.studio-latte-flow.project-studio main :is(.latte-name,.a-la,.a-flow,.accent-caramel,.accent-golden) { color:inherit!important;background:none!important;-webkit-text-fill-color:inherit!important; }
.studio-latte-flow.project-studio .publication-authors.studio-affiliations { display:flex;flex-direction:column;align-items:center;gap:14px; }
.studio-latte-flow.project-studio .latte-affiliation-row { display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px; }
.studio-latte-flow.project-studio .latte-ablation-panels { display:grid;grid-template-columns:minmax(0,1fr);gap:32px; }
.studio-latte-flow.project-studio .latte-ablation-panels > figure { width:100%;padding:28px 32px;margin:0; }
.studio-latte-flow.project-studio .latte-ablation-panels .studio-result-description { min-height:3.6em;font-size:18px;line-height:1.8;margin:16px 0 20px; }
.studio-latte-flow.project-studio .latte-ablation-panels .studio-legend { font-size:18px; }
.studio-latte-flow.project-studio .latte-ablation-panels svg text { font-size:16px; }
.studio-latte-flow.project-studio .latte-ablation-panels .studio-svg-scroll { width:100%; }
@media (max-width:700px) {
 .project-studio .studio-package-stats { gap:12px; }
 .project-studio .hallu-stats,.studio-mtsbench.project-studio .mts-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .project-studio .studio-package-stats > div { padding:16px 8px; }
 .project-studio .studio-package-stats dt { font-size:26px; }
 .project-studio .studio-package-stats dd { font-size:13px; }
 .project-studio .hallu-pair-table { font-size:14px; }
 .project-studio .hallu-pair-explanation h3,.project-studio .hallu-metrics > h3 { font-size:22px; }
 .studio-latte-flow.project-studio .latte-ablation-panels > figure { padding:20px 16px; }
 .studio-latte-flow.project-studio .latte-ablation-panels .studio-result-description { min-height:0;font-size:16px; }
}
.studio-prima.project-studio .prima-architecture { margin:32px 0; }
.studio-prima.project-studio .prima-architecture img { display:block;width:100%!important;max-width:100%!important;background:#fff;border-radius:14px; }
.studio-prima.project-studio .prima-architecture figcaption { margin-top:16px;font-size:17px;line-height:1.7;color:#b9c7dc; }
.studio-prima.project-studio .prima-square-detail { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:40px; }
.studio-prima.project-studio .prima-square-detail figure { margin:0; }
.studio-prima.project-studio .prima-square-detail img { display:block;width:100%!important;max-width:100%!important;border-radius:14px;background:#fff; }
.studio-prima.project-studio .prima-square-copy h3 { margin:0 0 18px;font-size:28px;line-height:1.4; }
.studio-prima.project-studio .prima-square-copy p { font-size:17px;line-height:1.8; }
.studio-prima.project-studio .prima-square-steps { margin:24px 0 0;padding-left:24px; }
.studio-prima.project-studio .prima-square-steps li { margin:20px 0;padding-left:8px; }
.studio-prima.project-studio .prima-square-steps h4 { margin:0 0 8px;font-size:19px; }
.studio-prima.project-studio .prima-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.studio-prima.project-studio .prima-stats dt { font-size:27px; }
.studio-prima.project-studio .prima-example-anatomy,.studio-prima.project-studio .prima-task-coverage { margin-top:36px; }
.studio-prima.project-studio :is(.prima-example-anatomy,.prima-task-coverage) > h3 { font-size:27px;margin:0 0 24px;line-height:1.4; }
.studio-prima.project-studio .prima-sample-flow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:sample;margin:0;padding:0; }
.studio-prima.project-studio .prima-sample-flow li { counter-increment:sample;border-top:2px solid var(--studio-turquoise);padding:20px 18px;background:#081629;border-radius:0 0 12px 12px; }
.studio-prima.project-studio .prima-sample-flow li::before { content:'0' counter(sample);color:var(--studio-turquoise);font-size:14px;font-weight:700; }
.studio-prima.project-studio .prima-sample-flow h4 { font-size:20px;margin:12px 0; }
.studio-prima.project-studio .prima-sample-flow p { font-size:16px;line-height:1.8; }
.studio-prima.project-studio .prima-task-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.studio-prima.project-studio .prima-task-grid blockquote { font-size:16px;line-height:1.7;border-left:2px solid #abc2df55;padding:0 0 0 16px;margin:18px 0 0;color:#dce7f6;background:none; }
.studio-prima.project-studio main table tr.prima-delta { background:#43d9ff0e!important; }
.studio-prima.project-studio main .studio-quantitative .studio-result-card table tr.prima-delta > :is(th,td):first-child { color:var(--studio-turquoise)!important;box-shadow:inset 3px 0 0 var(--studio-turquoise); }
@media (max-width:900px) {
 .studio-prima.project-studio .prima-square-detail { grid-template-columns:minmax(0,1fr);gap:28px; }
 .studio-prima.project-studio .prima-square-detail figure { max-width:640px;width:100%;margin:auto; }
}
@media (max-width:700px) {
 .studio-prima.project-studio .prima-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .studio-prima.project-studio .prima-stats dt { font-size:23px; }
 .studio-prima.project-studio .prima-task-grid,.studio-prima.project-studio .prima-sample-flow { grid-template-columns:minmax(0,1fr); }
}
.project-studio .studio-package-links a { color:#d8e9fa!important;text-decoration:none; }
.project-studio .hallu-model-figure img { display:block;width:100%!important;max-width:100%!important;background:#fff;border-radius:14px; }
.project-studio .hallu-model-figure figcaption { margin-top:16px;font-size:17px;line-height:1.7;color:#b9c7dc; }
.studio-prima.project-studio main .section :is(p,figcaption,.fig-caption,.figure-caption,.has-text-justified,.studio-result-description,.studio-opening-caption),
.studio-prima.project-studio main .section .studio-explainer-card p { text-align:justify!important;text-align-last:left!important; }
.studio-prima.project-studio .prima-data-construction { margin-top:28px; }
.studio-pyratok.project-studio .pyratok-reconstruction-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.studio-pyratok.project-studio :is(.pyratok-generation-grid,.pyratok-attention-grid) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px; }
.studio-pyratok.project-studio .pyratok-video-card { overflow:hidden;background:#081629;border:1px solid #abc2df26;border-radius:14px;margin:0; }
.studio-pyratok.project-studio .pyratok-video-card video { display:block;width:100%;height:auto;object-fit:contain;background:#030a14; }
.studio-pyratok.project-studio .pyratok-video-card figcaption { padding:14px 16px;font-size:15px;font-weight:650;color:var(--studio-turquoise); }
.studio-pyratok.project-studio .pyratok-attention-target { margin:0 0 8px;color:var(--studio-turquoise);font-size:16px;line-height:1.5; }
.studio-pyratok.project-studio .pyratok-text-query { margin:0!important;font-size:14px;font-weight:400;color:var(--studio-ink);line-height:1.7; }
.studio-pyratok.project-studio [data-studio-section="method"] .media-card { width:100%!important;margin:24px 0 0!important; }
.studio-pyratok.project-studio [data-studio-section="method"] img[src$="architecture.png"] { display:block;width:100%!important;max-width:100%;margin:0!important;box-shadow:none; }
.studio-pyratok.project-studio .pyratok-task-tabs { display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px; }
.studio-pyratok.project-studio .pyratok-task-tabs button { appearance:none;border:1px solid #aac2e140;border-radius:10px;background:#0b1c34;padding:12px 18px;font-family:inherit;font-size:15px;line-height:1.5;color:#c4d4e9;cursor:pointer; }
.studio-pyratok.project-studio .pyratok-task-tabs button[aria-selected=true] { color:#081629;background:var(--studio-turquoise);border-color:var(--studio-turquoise);font-weight:750; }
.studio-pyratok.project-studio .pyratok-task-tabs button:focus-visible { outline:2px solid #fff;outline-offset:3px; }
.studio-pyratok.project-studio .pyratok-task-panel h4 { font-size:23px;line-height:1.5;margin:0 0 12px; }
.studio-pyratok.project-studio .pyratok-task-description { font-size:16px;line-height:1.8;margin-bottom:20px; }
.studio-pyratok.project-studio .pyratok-metric-controls { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;font-size:15px; }
.studio-pyratok.project-studio .pyratok-metric-controls select { max-width:100%;padding:10px 12px;border-radius:8px;background:#112742;border:1px solid #adc7e440;color:#e0e9f5;font:inherit; }
.studio-pyratok.project-studio .pyratok-comparison-chart svg { min-width:650px; }
.studio-pyratok.project-studio .pyratok-comparison-chart svg text { font-size:14px; }
.studio-pyratok.project-studio .pyratok-full-scores { margin-top:20px;border-top:1px solid #adc3df26;padding-top:16px; }
.studio-pyratok.project-studio .pyratok-full-scores summary { font-size:16px;color:#c2d6ee;cursor:pointer;margin-bottom:16px; }
.studio-pyratok.project-studio .pyratok-segmentation-title { margin-top:36px!important; }
@media(max-width:900px) {
 .studio-pyratok.project-studio .pyratok-reconstruction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .studio-pyratok.project-studio :is(.pyratok-generation-grid,.pyratok-attention-grid) { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:520px) {
 .studio-pyratok.project-studio .pyratok-reconstruction-grid { grid-template-columns:minmax(0,1fr); }
 .studio-pyratok.project-studio .pyratok-task-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
 .studio-pyratok.project-studio .pyratok-task-tabs button { padding:10px;font-size:13px; }
}
.studio-silsa.project-studio .silsa-gallery-box { padding:24px;background:#081629;border:1px solid #abc2df29;border-radius:18px;margin-top:24px; }
.studio-silsa.project-studio .silsa-gallery-box .gallery-stage { padding:0;border:0;background:transparent;border-radius:0; }
.studio-silsa.project-studio .silsa-gallery-box .gallery-foot { margin:20px 0 0;padding-top:16px;border-top:1px solid #abc2df29; }
@media(max-width:700px) { .studio-silsa.project-studio .silsa-gallery-box { padding:16px; } }
.studio-silsa.project-studio .silsa-reconstruction-box { padding:28px;background:#081629;border:1px solid #abc2df29;border-radius:18px;margin-top:36px; }
.studio-silsa.project-studio .citation-section pre { font-size:inherit!important; }
@media(max-width:700px) { .studio-silsa.project-studio .silsa-reconstruction-box { padding:16px; } }
.studio-spatialreasoner.project-studio .spatial-method-figure { margin:28px 0; }
.studio-spatialreasoner.project-studio .spatial-method-figure img { display:block;width:100%!important;max-width:100%!important;border-radius:14px;background:#fff; }
.studio-spatialreasoner.project-studio .spatial-method-figure figcaption { margin-top:16px;font-size:17px;line-height:1.7;color:#b9c7dc; }
.studio-spatialreasoner.project-studio .spatial-training-steps { counter-reset:stage;list-style:none;padding:0;margin:32px 0 0; }
.studio-spatialreasoner.project-studio .spatial-training-steps li { counter-increment:stage;border-top:1px solid #abc2df35;padding:24px 0 20px; }
.studio-spatialreasoner.project-studio .spatial-training-steps h3 { font-size:22px;line-height:1.5;margin:0 0 12px; }
.studio-spatialreasoner.project-studio .spatial-training-steps h3::before { content:'0' counter(stage) '  ';color:var(--studio-turquoise);margin-right:12px; }
.studio-spatialreasoner.project-studio .spatial-training-steps p { font-size:17px;line-height:1.8;margin:0; }
.studio-spatialreasoner.project-studio .spatial-qualitative-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px; }
.studio-spatialreasoner.project-studio .spatial-qualitative-case { margin:0;padding:16px;border:1px solid #abc2df29;border-radius:16px;background:#081629; }
.studio-spatialreasoner.project-studio .spatial-qualitative-case img { display:block;width:100%!important;max-width:100%!important;border-radius:10px;background:#fff; }
@media(max-width:900px) { .studio-spatialreasoner.project-studio .spatial-qualitative-grid { grid-template-columns:minmax(0,1fr); } }
.studio-unidflow.project-studio .unidflow-alignment { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start;margin-top:32px; }
.studio-unidflow.project-studio .unidflow-alignment-figure { margin:0; }
.studio-unidflow.project-studio .unidflow-alignment img { display:block;float:none!important;width:100%!important;max-width:100%!important;height:auto;margin:0!important;border-radius:14px;background:#fff; }
.studio-unidflow.project-studio .unidflow-training-stage { padding:0 0 24px; }
.studio-unidflow.project-studio .unidflow-training-stage + .unidflow-training-stage { padding-top:28px;border-top:1px solid #abc2df35; }
.studio-unidflow.project-studio .unidflow-training-stage h3 { font-size:25px;line-height:1.45;text-align:left;margin:0 0 18px; }
.studio-unidflow.project-studio .unidflow-training-stage p { font-size:18px;line-height:1.8;margin:0 0 18px; }
.studio-unidflow.project-studio .unidflow-preference { margin-top:36px;border-top:1px solid #abc2df35;padding-top:28px; }
.studio-unidflow.project-studio .unidflow-preference-figure { margin:28px 0 0; }
.studio-unidflow.project-studio .unidflow-preference-figure img { display:block;width:100%!important;max-width:100%!important;height:auto;border-radius:14px;background:#fff; }
.studio-unidflow.project-studio .unidflow-qualitative { display:flex;flex-direction:column;gap:20px; }
.studio-unidflow.project-studio .unidflow-qualitative > p { margin:0 0 8px!important;text-align:justify!important; }
.studio-unidflow.project-studio .unidflow-qualitative > img { display:block;width:100%!important;max-width:100%!important;height:auto;margin:0!important;border-radius:12px;background:#fff; }
.studio-vtam.project-studio .vtam-architecture { margin:32px 0; }
.studio-vtam.project-studio .vtam-architecture img { display:block;width:100%!important;max-width:100%!important;height:auto;background:#fff;border-radius:14px; }
.studio-vtam.project-studio .vtam-training-stages { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:0;margin:32px 0 0;list-style:none; }
.studio-vtam.project-studio .vtam-training-stages li { border-top:2px solid var(--studio-turquoise);padding-top:22px; }
.studio-vtam.project-studio .vtam-training-stages h3 { font-size:24px;line-height:1.5;margin:0 0 16px; }
.studio-vtam.project-studio .vtam-training-stages p { font-size:18px;line-height:1.8;margin:0; }
.studio-vtam.project-studio .vtam-success-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.studio-vtam.project-studio .vtam-success-panel h4 { font-size:21px;line-height:1.5;margin:0 0 18px; }
.studio-vtam.project-studio .vtam-success-panel svg { width:100%;height:auto;display:block; }
.studio-vtam.project-studio .vtam-success-panel svg text { font-size:17px;fill:#d8e5f5;font-family:'Inter',sans-serif; }
.studio-vtam.project-studio .vtam-success-panel .studio-grid { stroke:#ffffff16;stroke-width:1; }
.studio-vtam.project-studio .vtam-success-panel .vtam-axis-tick { font-size:15px; }
.studio-vtam.project-studio .vtam-success-panel .vtam-value-label { font-weight:750; }
.studio-vtam.project-studio .vtam-full-scores { margin-top:28px;padding-top:20px;border-top:1px solid #abc2df35; }
.studio-vtam.project-studio .vtam-full-scores summary { font-size:16px;cursor:pointer;color:#c4d6ed;margin-bottom:18px; }
@media(max-width:1000px) { .studio-vtam.project-studio .vtam-success-grid { grid-template-columns:minmax(0,1fr);gap:32px; } .studio-vtam.project-studio .vtam-success-panel { max-width:600px;width:100%;margin:auto; } }
@media(max-width:900px) { .studio-unidflow.project-studio .unidflow-alignment,.studio-vtam.project-studio .vtam-training-stages { grid-template-columns:minmax(0,1fr);gap:28px; } .studio-unidflow.project-studio .unidflow-alignment-figure { width:min(100%,640px);margin:auto; } }
@media(max-width:700px) { .studio-unidflow.project-studio .unidflow-training-stage h3,.studio-vtam.project-studio .vtam-training-stages h3 { font-size:22px; } .studio-unidflow.project-studio .unidflow-training-stage p,.studio-vtam.project-studio .vtam-training-stages p { font-size:16px; } }
.studio-vtam.project-studio .vtam-task-groups { display:grid;gap:28px; }
.studio-vtam.project-studio .vtam-task-group { padding:28px;background:#081629;border:1px solid #abc2df29;border-radius:18px; }
.studio-vtam.project-studio .vtam-task-group > h3 { font-size:25px;line-height:1.5;margin:0 0 24px; }
.studio-vtam.project-studio .vtam-task-group .vtam-video-grid { grid-template-columns:repeat(var(--vtam-video-columns,2),minmax(0,1fr));gap:18px;margin:0; }
.studio-vtam.project-studio .vtam-task-group .vtam-video-card { background:transparent;border:0;padding:0; }
.studio-vtam.project-studio .vtam-task-group .vtam-video-title { min-height:3em;text-align:left;font-size:15px;line-height:1.5;margin:0 0 12px; }
.studio-vtam.project-studio .vtam-case-groups { display:grid;gap:28px;margin-top:28px; }
.studio-vtam.project-studio .vtam-playback-bar { display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 20px;margin:0 0 28px;border:1px solid #abc2df29;border-radius:12px;background:#081629; }
.studio-vtam.project-studio .vtam-playback-bar label { display:flex;align-items:center;gap:12px;font-size:15px; }
.studio-vtam.project-studio .vtam-playback-bar select { appearance:auto;font:inherit;color:var(--studio-ink);background:#081629;border:1px solid #abc2df60;border-radius:8px;padding:8px 12px; }
.studio-vtam.project-studio .vtam-playback-status { color:var(--studio-muted);font-size:13px; }
.studio-vtam.project-studio .vtam-playback-bar :disabled { opacity:.5; }
@media(max-width:1000px) { .studio-vtam.project-studio .vtam-task-group .vtam-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .studio-vtam.project-studio .vtam-task-group { padding:18px; } .studio-vtam.project-studio .vtam-task-group > h3 { font-size:22px; } .studio-vtam.project-studio .vtam-task-group .vtam-video-grid { grid-template-columns:minmax(0,1fr); } }
