/* High-level narrative revision, following the Southampton palette and layouts. */
.reveal #title-slide h1.title-main{font-size:1.65em;line-height:1.16;max-width:none;}
.reveal #title-slide .kicker{margin-bottom:24px;}
#nn-basics-slide .nn-layout{margin-top:45px;}
#nn-basics-slide .nn-svg{height:340px;}
#nn-basics-slide>.eq{margin-top:20px!important;}
.reveal .southampton-intro .hl{padding:.5em .85em;}
.reveal #integral-slide .card-label{margin-bottom:10px;}
.reveal #integral-slide .hl{padding:.5em .85em;}
.reveal #integral-slide .key-idea-box{padding:.46em .82em;}
#integral-slide .integral-card{min-height:245px;padding:25px;}
#integral-slide .integral-stage{margin-top:0;}
#large-n-slide .uat-frame{margin-top:35px;}
.milestone-list{margin-top:34px;}
.milestone-row{display:grid;grid-template-columns:14px 1fr 345px;gap:22px;align-items:center;min-height:66px;border-bottom:1px solid var(--line);padding:0 12px;transition:background .45s,opacity .45s,border-color .45s;}
.reveal .milestone-row p{font-size:26px;line-height:1.3;margin:0;}
.milestone-dot{width:9px;height:9px;border-radius:50%;background:var(--ambient);}
.reveal .milestone-ref{font-size:17px;font-weight:600;color:#16a34a;white-space:nowrap;text-align:right;}
#nnft-achievements-slide.step-1 .milestone-row:not(.string-milestone){opacity:.48;}
#nnft-achievements-slide.step-1 .string-milestone{background:rgba(20,184,166,.08);border-bottom-color:rgba(20,184,166,.28);}
.duality-highlight{margin-top:28px;padding:20px 25px;border-left:4px solid var(--defect);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(20,184,166,.14),rgba(99,102,241,.07));}
.reveal .duality-highlight p{font-size:26px;line-height:1.35;margin:0;text-align:center;}
.momentum-winding{display:flex;justify-content:center;align-items:center;gap:28px;font-size:24px;color:#0f766e;margin-top:12px;}
.duality-arrow{font-size:30px;color:var(--accent);}
.question-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.reveal .question-content h1{font-size:1.8em;text-align:center;line-height:1.25;max-width:1120px;margin:0;}
.reveal #finite-width-question-slide h1{font-size:1.65em;}
.wzw-row{display:grid;grid-template-columns:245px 1fr;gap:28px;align-items:center;min-height:170px;border-bottom:1px solid var(--line);padding:8px 18px;box-sizing:border-box;}
.wzw-row-label{font-size:22px;font-weight:500;color:var(--muted);}
.wzw-row .eq-l{font-size:33px;}.wzw-row .small{font-size:19px;}
.reveal .wakimoto-subtitle{font-size:26px;color:var(--muted);margin:30px 0 28px;}
.wakimoto-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;gap:10px;align-items:center;}
.wakimoto-flow>.card{height:205px;padding:24px 18px;display:flex;flex-direction:column;justify-content:center;text-align:center;}
.reveal .wakimoto-flow .card-label{margin-bottom:17px;font-size:15px;}
.reveal .wakimoto-flow .field-symbols{font-size:34px;line-height:1.4;margin:0 0 12px;}
.reveal .wakimoto-flow p{font-size:25px;line-height:1.4;}
.reveal .wakimoto-flow p.small{font-size:19px;}
.wakimoto-flow>svg path{fill:none;stroke:#94a3b8;stroke-width:2;stroke-dasharray:5 4;}
#ghost-card{display:none;}
.wakimoto-example{display:flex;align-items:center;justify-content:center;gap:36px;height:110px;margin:22px 0 12px;}
.wakimoto-example>.eq-l{font-size:34px;}
#coset-slide .comparison-subtitle{font-size:25px;color:var(--muted);margin:26px 0 20px;}
.reveal table.resource-table{width:100%;margin:20px 0 0;border-collapse:collapse;font-size:26px;}
.reveal table.resource-table th,.reveal table.resource-table td{border-bottom:1px solid var(--line);vertical-align:middle;}
.resource-table thead th{font-size:26px;text-align:center;padding:10px 18px 16px;line-height:1.35;font-weight:600;}
.resource-table thead th span{font-size:21px;font-weight:400;}
.reveal table.resource-table tbody th{font-size:24px;font-weight:400;text-align:left;padding:12px 20px;width:44%;}
.reveal table.resource-table td{text-align:center;padding:11px 20px;width:28%;}
.resource-table .total-parameters th,.resource-table .total-parameters td{transition:background .45s,color .45s;}
#coset-slide.step-1 .total-parameters th,#coset-slide.step-1 .total-parameters td{background:rgba(20,184,166,.1);font-weight:600;}
.reveal .parameter-convention{font-size:15px;line-height:1.45;margin:13px 0 0;}
#coset-slide>.hl{margin-top:20px;}
.reveal .finite-width-intro{margin:20px 0 13px;}
.reveal .finite-width-intro p{font-size:25px;line-height:1.4;margin:4px 0;}
.reveal .finite-width-intro p.small{font-size:20px;}
@media print{.question-content{height:620px;} .duality-highlight{opacity:1!important;transform:none!important;}}