:root {
  --paper:#F6F7F5; --white:#fff; --ink:#17212B; --slate:#596675;
  --line:#D9DEDF; --teal:#087F8C; --teal-soft:#DCEDEE;
  --blue:#365CF5; --blue-soft:#E4E9FF; --amber:#A46110; --amber-soft:#F4E9D7;
}
* { box-sizing:border-box; }
html,body { margin:0; background:var(--paper); color:var(--ink); }
.reveal { color:var(--ink); background:var(--paper); font-family:Aptos,"Segoe UI",Arial,sans-serif; font-size:28px; }
.reveal .slides { text-align:left; }
.reveal .slides section { width:100%; height:100%; padding:0; color:var(--ink); background:var(--paper); box-sizing:border-box; }
.reveal h1,.reveal h2,.reveal h3,.reveal p,.reveal ul,.reveal ol,.reveal blockquote { margin-top:0; }
.reveal h1,.reveal h2,.reveal h3 { color:inherit; font-weight:650; letter-spacing:-.035em; text-transform:none; }
.reveal aside.notes { display:none; }
.reveal table { margin:0; }
.reveal a { color:var(--teal); }
.frame { width:100%; height:100%; padding:42px 76px 25px; display:flex; flex-direction:column; }
.frame header { flex:0 0 auto; }
.kicker { display:flex; align-items:center; gap:14px; color:var(--teal); font-size:14px; font-weight:750; line-height:1; letter-spacing:.13em; text-transform:uppercase; }
.kicker:before { content:""; width:29px; height:3px; background:currentColor; display:block; }
.kicker span { margin-left:auto; color:#87919A; font-size:13px; letter-spacing:.08em; }
.fullmag .kicker,.backup .kicker { color:var(--blue); }
.frame header h2 { font-size:45px; line-height:1.03; margin:13px 0 0; max-width:1400px; }
.frame header > p { color:var(--slate); font-size:21px; line-height:1.2; margin:8px 0 0; }
.content { flex:1 1 auto; min-height:0; overflow:hidden; padding:19px 0 13px; display:flex; flex-direction:column; justify-content:center; }
.comparison { flex:0 0 59px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; border-top:1px solid var(--line); padding-top:10px; color:var(--slate); }
.comparison div { display:flex; gap:8px; align-items:baseline; min-width:0; }
.comparison b { color:var(--ink); font-size:13px; letter-spacing:.05em; text-transform:uppercase; flex:0 0 auto; }
.comparison span { font-size:14px; line-height:1.14; }
.frame footer { flex:0 0 23px; display:flex; justify-content:space-between; align-items:flex-end; color:#78828A; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.ai .frame footer { color:var(--teal); }
.fullmag .frame footer { color:var(--blue); }
.backup .frame footer { color:#66758C; }
label { display:block; color:var(--slate); font-size:13px; font-weight:750; line-height:1.15; letter-spacing:.11em; text-transform:uppercase; margin-bottom:12px; }
small { line-height:1.25; }
.caption { margin-top:13px; color:var(--slate); font-size:17px; line-height:1.25; }
.caption b { color:var(--ink); }
.caption.amber { color:#704D18; }
.white-panel { background:var(--white); padding:18px 21px; }
.white-panel p { margin:9px 0; }
.white-panel table { width:100%; border-collapse:collapse; }
.white-panel th,.white-panel td { text-align:left; padding:8px 8px; border-bottom:1px solid var(--line); font-size:14px; line-height:1.2; vertical-align:top; }
.white-panel th { color:var(--ink); }
.white-panel td { color:var(--slate); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; height:100%; }
.cols3 { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.cols4 { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
hr { border:0; border-top:1px solid var(--line); }

/* Cover */
.cover {
  color:white !important;
  background:
    linear-gradient(90deg,rgba(13,24,34,.92) 0%,rgba(13,24,34,.76) 49%,rgba(13,24,34,.22) 100%),
    linear-gradient(0deg,rgba(12,22,31,.76),rgba(12,22,31,.04) 70%),
    url("assets/title-background.png") center/cover no-repeat !important;
}
.cover-inner { height:100%; padding:47px 76px 34px; display:flex; flex-direction:column; position:relative; }
.cover-top { display:flex; justify-content:space-between; color:rgba(255,255,255,.73); font-size:14px; font-weight:700; letter-spacing:.15em; }
.cover-title { margin-top:98px; max-width:1080px; }
.cover-title p { display:flex; align-items:center; gap:11px; color:#B3E0E3; font-size:15px; letter-spacing:.13em; font-weight:700; }
.cover-title p b { color:white; }
.cover-title p i { width:1px; height:21px; background:rgba(255,255,255,.45); margin:0 5px; }
.cover-title h1 { color:white; font-size:63px; line-height:1.01; letter-spacing:-.045em; margin:21px 0 15px; max-width:1050px; }
.cover-title h1 em { color:#8BD0D5; font-weight:450; font-style:normal; }
.cover-title h2 { color:rgba(255,255,255,.84); font-size:26px; font-weight:450; letter-spacing:0; }
.cover-bottom { margin-top:auto; border-top:1px solid rgba(255,255,255,.28); padding-top:16px; display:grid; grid-template-columns:1fr 365px; gap:28px; align-items:end; }
.cover-bottom p { color:rgba(255,255,255,.89); font-size:15px; line-height:1.28; margin:4px 0; }
.cover-bottom .authors { font-size:18px; font-weight:650; margin-bottom:9px; }
.cover-bottom sup { color:#A8DCE0; font-size:.68em; }
.logos { background:rgba(255,255,255,.96); min-height:78px; padding:9px 12px; display:flex; justify-content:center; align-items:center; }
.logos img { display:block; max-width:100%; max-height:65px; object-fit:contain; }
.motif { position:absolute; right:7%; top:64%; color:rgba(255,255,255,.75); font-size:12px; letter-spacing:.12em; }

/* AI section */
.vendor-grid article { background:rgba(255,255,255,.82); border-top:4px solid var(--teal); padding:19px 21px 16px; display:flex; flex-direction:column; min-width:0; }
.circle { width:37px; height:37px; display:grid; place-items:center; color:white; border-radius:50%; font-size:17px; font-weight:750; }
.circle.rust { background:#8B5A38; }.circle.teal { background:var(--teal); }.circle.blue { background:var(--blue); }
.vendor-grid h3 { font-size:22px; margin:12px 0 8px; }
.vendor-grid h3 small { color:var(--slate); font-size:15px; font-weight:500; letter-spacing:0; }
.vendor-grid article > p { margin:6px 0 10px; color:var(--slate); font-size:16px; line-height:1.38; }
.example { border-top:1px solid var(--line); padding-top:10px; margin-top:auto; font-size:15px; line-height:1.28; }
.limit { margin-top:8px; border-left:3px solid var(--amber); padding-left:9px; color:var(--slate); font-size:13px; line-height:1.28; }
.rubric { flex:0 0 38px; display:flex; align-items:center; gap:11px; margin-top:10px; color:var(--slate); font-size:13px; }
.rubric b { color:var(--teal); text-transform:uppercase; letter-spacing:.06em; }.rubric span { color:var(--ink); }.rubric i { color:var(--teal); font-style:normal; }
.task-grid article { padding:19px 21px; background:rgba(255,255,255,.78); border-left:3px solid var(--teal); display:flex; flex-direction:column; }
.task-grid label { color:var(--teal); font-size:12px; margin-bottom:16px; }
.task-grid h3 { font-size:29px; margin:0 0 10px; }
.task-grid p { font-size:18px; line-height:1.3; }
.result { margin-top:auto; padding-top:12px; border-top:1px solid var(--line); color:var(--ink); font-size:15px; font-weight:650; }
.contract .white-panel { padding:22px 25px; }
.accent-teal { border-left:4px solid var(--teal); }
.contract blockquote { margin:8px 0 18px; padding:0; border:0; font-size:23px; line-height:1.28; font-weight:550; }
.tags { display:flex; flex-wrap:wrap; gap:7px; }
.tags span { background:var(--teal-soft); color:#14565E; padding:6px 9px; font-size:12px; font-weight:700; }
.file { border-bottom:1px solid var(--line); padding:12px 5px; color:var(--teal); font-size:14px; font-weight:750; }
.file span { color:var(--ink); margin-left:10px; font-weight:450; }
.skill-grid { grid-template-columns:.75fr 1.25fr; }
.stack { display:flex; flex-direction:column; gap:12px; }
.stack > div { min-height:79px; display:grid; grid-template-columns:35px 1fr; grid-template-rows:auto auto; align-items:center; padding:12px 16px; background:white; border-left:3px solid var(--teal); }
.stack b { grid-row:1 / span 2; color:var(--teal); }
.stack strong { font-size:17px; }.stack small { color:var(--slate); font-size:13px; }
.audit { display:grid; grid-template-columns:1fr 1fr 1fr; gap:9px; padding:9px 7px; border-bottom:1px solid var(--line); font-size:13px; line-height:1.2; }
.audit:first-of-type { color:var(--slate); font-size:11px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.audit strong { color:var(--teal); }
.pipeline { display:grid; grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; gap:5px; align-items:center; }
.pipeline > i { font-style:normal; color:var(--teal); text-align:center; }
.pipeline > div { min-height:99px; padding:12px 11px; background:white; border-top:3px solid var(--teal); display:grid; grid-template-columns:25px 1fr; grid-template-rows:28px auto; align-items:center; }
.pipeline b { color:var(--teal); font-size:14px; }.pipeline strong { font-size:15px; }.pipeline small { grid-column:2; color:var(--slate); font-size:12px; }
.pipeline .verify { border-color:var(--amber); }.pipeline .verify b { color:var(--amber); }
.table-panel { margin-top:27px; padding:13px 16px; }
.table-panel table { width:100%; border-collapse:collapse; }
.table-panel th,.table-panel td { padding:9px 8px; border-bottom:1px solid var(--line); text-align:left; font-size:13px; }
.table-panel th { color:var(--slate); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.table-panel > small { display:block; margin-top:8px; color:var(--amber); font-size:12px; }
.revision { grid-template-columns:1.2fr .8fr; }
.revision .sentence { background:white; padding:18px 21px; border-left:3px solid #9BA5AB; font-size:20px; line-height:1.28; margin:0; }
.revision .accepted { border-color:var(--teal); }
.edit { color:var(--teal); padding:6px 12px; font-size:12px; font-weight:750; text-transform:uppercase; }
.amber-top { border-top:3px solid var(--amber); }
.overclaim { font-size:21px; line-height:1.25; padding:8px 0; }
.overclaim u { color:var(--amber); text-decoration-thickness:3px; }
.amber-top p,.amber-top li { color:var(--slate); font-size:14px; line-height:1.35; }
.amber-top ul { padding-left:18px; margin:8px 0; }
.steps3 { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:15px; }
.steps3 article { background:white; border-top:3px solid #CCD4D5; padding:20px 22px; min-height:210px; }
.steps3 .focus { border-color:var(--teal); }
.steps3 article > b { color:var(--teal); font-size:13px; }
.steps3 h3 { font-size:25px; margin:15px 0 8px; }
.steps3 p { color:var(--slate); font-size:16px; line-height:1.3; }
.terms { display:flex; align-items:center; gap:10px; border-top:1px solid var(--line); margin-top:22px; padding-top:13px; font-size:13px; }
.terms i { color:var(--amber); font-style:normal; }.terms span { color:var(--slate); margin-left:auto; }

/* Fullmag main */
.fullmag .frame { padding-top:35px; }
.fullmag .frame header h2 { font-size:43px; margin-top:11px; }
.fullmag .frame header > p { margin-top:7px; }
.fullmag .content { padding-top:15px; padding-bottom:11px; }
.motivation { display:grid; grid-template-columns:220px 1fr 1fr; align-items:center; height:280px; }
.sample { display:flex; flex-direction:column; align-items:center; gap:12px; color:var(--slate); font-size:15px; }
.sample:before { content:""; width:150px; height:150px; border-radius:50%; border:1px solid #C8D0D5; background:radial-gradient(circle at center,transparent 0 36%,var(--blue) 37% 38%,transparent 39%),#E7EBEF; }
.sample span { position:absolute; width:8px; height:8px; background:var(--teal); border-radius:50%; }
.sample span:nth-child(1) { transform:translate(-25px,-45px); }.sample span:nth-child(2) { transform:translate(42px,-4px); }.sample span:nth-child(3) { transform:translate(-28px,48px); }
.sample b { color:var(--ink); font-size:16px; }
.branches { height:206px; display:flex; flex-direction:column; justify-content:space-around; }
.branches i { display:block; width:96%; border-top:1px solid #9FB0B8; }
.targets { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.targets div { background:white; border-left:3px solid var(--blue); padding:15px; font-size:16px; }
.targets small { display:block; color:var(--slate); font-size:12px; margin-top:4px; }
.design-goal { border-top:1px solid var(--line); padding-top:11px; display:flex; gap:15px; align-items:baseline; }
.design-goal b { color:var(--blue); white-space:nowrap; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.design-goal span { font-size:16px; line-height:1.25; }
.physics { grid-template-columns:1fr .8fr; }
.mag { font-size:34px; font-weight:650; letter-spacing:-.03em; }
.mag b { color:var(--blue); font-size:26px; margin-left:30px; }
.physics > div > p { color:var(--slate); font-size:16px; margin:8px 0 23px; }
.energy-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.energy-grid span { padding:12px 13px; background:white; border-top:2px solid var(--blue); font-size:15px; }
.spin { margin:0; background:white; padding:12px; border:1px solid var(--line); }
.spin img { display:block; width:100%; height:280px; object-fit:contain; }
.spin figcaption { text-align:center; color:var(--slate); font-size:12px; margin-top:6px; }
.eqs { display:grid; grid-template-columns:.82fr 1.18fr; gap:20px; height:100%; align-items:center; }
.eqs > div { background:white; padding:14px 16px; border-top:3px solid var(--blue); }
.eqs label,.fem label { color:var(--slate); }
.eq { padding:6px 5px; min-width:0; overflow:auto; }
.eq-label { color:var(--slate); font-size:11px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 8px; }
.eq math { display:block; color:var(--ink); font-size:.74em; margin:0 auto; max-width:100%; }
.eqs .eq math { font-size:.82em; }
.eqs .caption { grid-column:1 / -1; }
.fem { grid-template-columns:1.05fr .95fr; }
.fem > div:first-child { background:white; padding:13px 15px; border-top:3px solid var(--blue); }
.fem .eq math { font-size:.62em; }
.fem .air { padding:11px 13px; }
.air svg { display:block; width:100%; max-height:250px; }
.airbox { fill:#F7F9FA; stroke:#738193; stroke-width:2; stroke-dasharray:7 5; }
.mag { fill:#D9E2F8; stroke:var(--blue); stroke-width:3; }
.mesh { fill:none; stroke:#AAB6C3; stroke-width:1.2; }
.air p { color:var(--slate); font-size:13px; line-height:1.35; margin:5px 0 0; }
.air p b { color:var(--ink); }
.discretize { height:100%; display:flex; flex-direction:column; justify-content:center; }
.discretize svg { width:100%; height:325px; overflow:visible; }
.discretize text { font:17px Aptos,"Segoe UI",sans-serif; fill:var(--ink); }
.shape { fill:#EEF1F2; stroke:var(--blue); stroke-width:2; }
.shape-outline { fill:none; stroke:var(--blue); stroke-width:3; }
.gridlines { stroke:#7FAAB0; stroke-width:1.3; fill:none; }.meshlines { stroke:#8491A5; stroke-width:1.2; fill:none; }
.pipeline.fdm { margin:0 0 21px; }
.pipeline.fdm > div { border-color:var(--blue); min-height:95px; }
.pipeline.fdm b { color:var(--blue); }
.fftline { padding:15px 14px; margin-bottom:11px; background:var(--blue-soft); text-align:center; font-size:15px; }
.fftline b { font-size:18px; }.fftline small { color:var(--slate); font-size:11px; margin-left:8px; }
.device > div { background:white; padding:12px 14px; display:flex; justify-content:space-between; gap:10px; font-size:14px; }
.device span { color:var(--slate); }.device .warning { background:var(--amber-soft); color:#704D18; font-size:13px; }
.lane-table { width:100%; border-collapse:collapse; background:white; }
.lane-table th,.lane-table td { padding:11px 10px; border-bottom:1px solid var(--line); text-align:left; font-size:14px; }
.lane-table thead th { color:var(--slate); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.lane-table tbody th { font-weight:650; }
.lane-table td { color:#314B53; }
.lane-table .blocked td,.lane-table .blocked th { color:var(--amber); }
.architecture { display:grid; grid-template-columns:1.15fr 20px 1fr 20px 1fr 20px 1.1fr 20px 1fr 20px 1fr; gap:4px; align-items:center; }
.architecture > div { min-height:105px; padding:10px 9px; background:white; border-top:3px solid var(--blue); display:flex; flex-direction:column; justify-content:center; font-size:13px; }
.architecture .input { gap:5px; }
.architecture small { color:var(--slate); font-size:10px; }
.architecture > i { color:var(--blue); font-size:18px; font-style:normal; text-align:center; }
.lane-rail { display:grid; grid-template-columns:repeat(4,1fr) 2.2fr; gap:6px; margin-top:22px; }
.lane-rail span { padding:9px; text-align:center; background:var(--blue-soft); color:#304CBA; font-size:12px; font-weight:700; }
.lane-rail span:last-child { color:var(--slate); background:transparent; font-weight:450; }
.stack-cards article { min-height:270px; padding:17px 16px; background:white; border-top:3px solid var(--blue); display:flex; flex-direction:column; }
.stack-cards label { color:var(--blue); font-size:11px; margin-bottom:18px; }
.stack-cards h3 { font-size:21px; margin:0 0 10px; }
.stack-cards p { color:var(--slate); font-size:14px; line-height:1.3; }
.stack-cards small { color:var(--ink); font-size:12px; margin-top:auto; }
.maturity article { min-height:210px; padding:14px; background:white; border-top:3px solid var(--blue); }
.maturity h3 { font-size:19px; margin:0 0 9px; }
.maturity p { color:var(--slate); font-size:12px; line-height:1.22; margin:7px 0; }
.maturity b { color:var(--ink); }
.snapshot { display:grid; grid-template-columns:auto 1fr auto 1.5fr; gap:10px; align-items:center; background:var(--amber-soft); color:#68470F; padding:11px 13px; margin-top:10px; font-size:12px; }
.snapshot code { color:var(--ink); overflow-wrap:anywhere; font-size:11px; }
.bench { grid-template-columns:1.4fr .6fr; }
.bench table { width:100%; border-collapse:collapse; background:white; }
.bench th,.bench td { text-align:left; padding:10px 10px; border-bottom:1px solid var(--line); font-size:12px; }
.bench thead th { color:var(--blue); text-transform:uppercase; font-size:11px; }
.bench td { color:var(--slate); }
.empty { padding:18px; border:1px dashed #8A969C; background:#EFF1F2; display:flex; flex-direction:column; justify-content:center; text-align:center; }
.empty label { color:var(--blue); }.empty b { font-size:19px; line-height:1.2; }.empty small { margin-top:14px; color:var(--slate); font-size:12px; }
.values { display:flex; flex-direction:column; gap:12px; }
.values div { padding:15px 17px; background:white; font-size:17px; }
.values b { color:var(--blue); margin-right:13px; font-size:13px; }
.closing .white-panel { border-top:3px solid var(--blue); }
.closing .white-panel p { font-size:16px; border-bottom:1px solid var(--line); padding:8px 0; }
.closing .white-panel small { color:var(--slate); font-size:12px; }

/* Backups */
.backup .frame { padding-top:32px; padding-bottom:20px; }
.backup .frame header h2 { font-size:40px; margin-top:11px; }
.backup .frame header > p { font-size:18px; }
.backup .content { padding:15px 0 10px; }
.backup table { width:100%; border-collapse:collapse; background:white; }
.backup th,.backup td { padding:8px 9px; border-bottom:1px solid var(--line); text-align:left; font-size:13px; line-height:1.18; vertical-align:top; }
.backup thead th { color:var(--blue); font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.backup tbody th { color:var(--ink); }
.backup td { color:var(--slate); }
.backup ol,.backup ul { padding-left:21px; margin:4px 0; }
.backup li { padding:4px 0; font-size:14px; line-height:1.25; }
.backup label { font-size:11px; }
.accept,.caution { padding:9px 10px; background:var(--blue-soft); color:#304CBA; font-size:12px; }
.caution { background:var(--amber-soft); color:#704D18; }
.backup .two-col { gap:15px; }
.backup .white-panel { padding:14px 16px; }
.backup .white-panel p { font-size:13px; line-height:1.23; }
.backup .term { display:grid; grid-template-columns:75px 1fr; gap:9px; }
.term b { color:var(--blue); }.term span { color:var(--slate); font-size:13px; }
.term p { grid-column:1/-1; border-top:1px solid var(--line); padding-top:9px; }
.backup .eq-stack { background:white; padding:6px; }
.eq-stack .eq { padding:4px; border-bottom:1px solid var(--line); }
.eq-stack .eq math { font-size:.52em; }
.eq-stack .eq-label { font-size:9px; margin-bottom:4px; }
.eq-backup { align-items:center; }
.matrix-wrap { height:100%; min-height:0; }
.matrix { table-layout:fixed; }
.matrix th,.matrix td { padding:5px 5px; font-size:11px; line-height:1.11; overflow-wrap:anywhere; }
.matrix th:first-child { width:13%; }
.matrix th:nth-child(2),.matrix th:nth-child(3),.matrix th:nth-child(4),.matrix th:nth-child(5) { width:10%; }
.matrix th:last-child { width:47%; }
.matrix .small-foot { color:var(--slate); margin:7px 0 0; font-size:10px; }
.demag { align-items:stretch; }
.demag .white-panel { padding:9px 10px; border-top:3px solid var(--blue); min-width:0; }
.demag label { font-size:10px; margin-bottom:5px; }
.demag .eq { padding:3px 0; }
.demag .eq math { font-size:.44em; }
.demag p,.demag small { color:var(--slate); font-size:11px; line-height:1.18; }
.flow { display:grid; grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; gap:4px; align-items:center; }
.flow > div { min-height:125px; padding:12px 10px; background:white; border-top:3px solid var(--blue); display:flex; flex-direction:column; justify-content:center; }
.flow label { font-size:9px; color:var(--blue); }
.flow b { font-size:14px; }.flow small { color:var(--slate); font-size:11px; margin-top:7px; }
.flow > i { color:var(--blue); font-style:normal; text-align:center; }
.alt-path { display:flex; justify-content:center; align-items:center; gap:15px; background:var(--blue-soft); margin-top:15px; padding:10px; font-size:13px; }
.caution { margin-top:11px; }
.backup .small-foot { color:var(--slate); font-size:11px; margin:7px 0 0; }
.backup .accept { margin-bottom:0; }
@media print {
  html,body,.reveal { background:white !important; }
  .reveal .slides section { page-break-after:always; }
}

/* Projection-scale typography pass */
.frame header h2 { font-size:49px; }
.frame header > p { font-size:24px; }
.comparison { flex-basis:68px; padding-top:12px; }
.comparison b { font-size:16px; }
.comparison span { font-size:17px; line-height:1.18; }
.frame footer { font-size:14px; }
.caption { font-size:20px; }
.vendor-grid article { padding:21px 22px 18px; }
.vendor-grid h3 { font-size:25px; }
.vendor-grid h3 small { font-size:18px; }
.vendor-grid article > p { font-size:20px; }
.example { font-size:18px; }
.limit { font-size:16px; }
.rubric { font-size:16px; }
.rubric b,.rubric span { font-size:16px; }
.task-grid label,.contract label,.skill-grid label { font-size:15px; }
.task-grid h3 { font-size:33px; }
.task-grid p { font-size:22px; }
.result { font-size:18px; }
.contract blockquote { font-size:27px; }
.file { font-size:17px; padding:13px 5px; }
.file span { font-size:18px; }
.stack strong { font-size:20px; }
.stack small { font-size:16px; }
.audit { font-size:16px; padding:11px 7px; }
.audit:first-of-type { font-size:13px; }
.pipeline > div { min-height:111px; }
.pipeline b { font-size:17px; }
.pipeline strong { font-size:18px; }
.pipeline small { font-size:15px; }
.table-panel th,.table-panel td { font-size:16px; padding:11px 8px; }
.table-panel th { font-size:14px; }
.table-panel > small { font-size:15px; }
.revision .sentence { font-size:23px; }
.overclaim { font-size:25px; }
.amber-top p,.amber-top li { font-size:17px; }
.steps3 article > b { font-size:16px; }
.steps3 h3 { font-size:29px; }
.steps3 p { font-size:20px; }
.terms { font-size:16px; }
.terms span { font-size:16px; }
.fullmag .frame header h2 { font-size:49px; }
.fullmag .frame header > p { font-size:24px; }
.design-goal span { font-size:19px; }
.design-goal b { font-size:16px; }
.mag { font-size:39px; }
.mag b { font-size:30px; }
.physics > div > p { font-size:20px; }
.energy-grid span { font-size:19px; padding:14px; }
.spin figcaption { font-size:15px; }
.discretize text { font-size:20px; }
.pipeline.fdm > div { min-height:110px; }
.pipeline.fdm strong { font-size:20px; }
.pipeline.fdm small { font-size:16px; }
.fftline { font-size:18px; }
.fftline b { font-size:21px; }
.fftline small { font-size:14px; }
.device > div { font-size:17px; }
.device .warning { font-size:16px; }
.lane-table th,.lane-table td { font-size:18px; padding:13px 11px; }
.lane-table thead th { font-size:14px; }
.architecture > div { min-height:125px; font-size:20px; padding:11px 9px; }
.architecture small { font-size:15px; }
.architecture > i { font-size:23px; }
.lane-rail span { font-size:16px; padding:10px 7px; }
.stack-cards label { font-size:14px; }
.stack-cards h3 { font-size:26px; }
.stack-cards p { font-size:18px; }
.stack-cards small { font-size:16px; }
.maturity article { min-height:240px; padding:15px; }
.maturity h3 { font-size:22px; }
.maturity p { font-size:16px; line-height:1.25; }
.snapshot { font-size:15px; }
.snapshot code { font-size:13px; }
.bench th,.bench td { font-size:16px; padding:13px 11px; }
.bench thead th { font-size:14px; }
.empty b { font-size:23px; }
.empty small { font-size:16px; }
.values div { font-size:21px; }
.closing .white-panel p { font-size:20px; }
.closing .white-panel small { font-size:15px; }
.eqs { display:flex; flex:1 1 auto; flex-direction:column; justify-content:center; align-items:stretch; gap:11px; height:auto; }
.eqs > div { padding:13px 17px; }
.eqs label,.fem label { font-size:16px; }
.eqs > div:first-child .eq math { font-size:1.18em; }
.eqs > div:nth-child(2) .eq math { font-size:.96em; }
.eq-label { font-size:15px; }
.eq-definitions { padding:7px 8px; color:var(--slate); font-size:17px; line-height:1.22; }
.eq-definitions b { color:var(--ink); }
.eqs + .caption { margin-top:5px; font-size:17px; }
.fem .eq math { font-size:.84em; }
.air p { font-size:17px; }
.backup .frame header h2 { font-size:43px; }
.backup .frame header > p { font-size:20px; }
.backup th,.backup td { font-size:16px; padding:9px 9px; line-height:1.2; }
.backup thead th { font-size:14px; }
.backup li { font-size:17px; }
.backup .white-panel p { font-size:16px; }
.backup .term span { font-size:16px; }
.backup label { font-size:15px; }
.backup .accept,.backup .caution { font-size:15px; }
.backup .eq-stack .eq math { font-size:.67em; }
.backup .eq-stack .eq-label { font-size:12px; }
.backup .matrix th,.backup .matrix td { font-size:15px; line-height:1.14; padding:6px 5px; }
.backup .matrix .small-foot { font-size:13px; }
.backup .demag .eq math { font-size:.66em; }
.backup .demag label { font-size:13px; }
.backup .demag p,.backup .demag small { font-size:15px; }
.backup .flow label { font-size:12px; }
.backup .flow b { font-size:18px; }
.backup .flow small { font-size:15px; }
.backup .alt-path { font-size:17px; }
.backup .caution { font-size:16px; }
.backup .small-foot { font-size:14px; }
.backup .snapshot { font-size:15px; }
.backup .snapshot code { font-size:13px; }
.logos { background:transparent; padding:0; min-height:72px; }

/* Seminar projection pass: enlarge the message and occupy more of each slide. */
.frame { padding:30px 68px 20px; }
.fullmag .frame { padding-top:27px; }
.frame header h2 { font-size:55px; line-height:1.02; margin-top:10px; }
.frame header > p { font-size:27px; line-height:1.18; margin-top:7px; }
.kicker { font-size:18px; gap:16px; }
.kicker span { font-size:16px; }
.content { padding:13px 0 9px; justify-content:flex-start; }
.comparison { flex-basis:74px; padding-top:13px; gap:14px; }
.comparison b { font-size:18px; }
.comparison span { font-size:19px; line-height:1.17; }
.frame footer { flex-basis:25px; font-size:15px; }

.ai .content > .cols3,
.ai .content > .steps3,
.ai .content > .two-col { flex:1 1 auto; min-height:0; }
.vendor-grid { min-height:410px; gap:20px; }
.vendor-grid article { padding:27px 27px 22px; }
.vendor-grid h3 { font-size:30px; margin:17px 0 12px; }
.vendor-grid h3 small { font-size:21px; }
.vendor-grid article > p { font-size:24px; line-height:1.28; }
.vendor-grid .example { font-size:21px; line-height:1.25; }
.vendor-grid .limit { font-size:19px; line-height:1.22; }
.circle { width:46px; height:46px; font-size:21px; }
.rubric { min-height:50px; font-size:18px; gap:14px; }
.rubric b,.rubric span { font-size:18px; }

.task-grid { min-height:385px; gap:20px; }
.task-grid article { padding:27px 29px; }
.task-grid label { font-size:19px; }
.task-grid h3 { font-size:41px; }
.task-grid p { font-size:27px; line-height:1.25; }
.task-grid .result { font-size:22px; padding-top:17px; }

.contract { min-height:410px; gap:35px; }
.contract .white-panel { padding:30px 31px; }
.contract label,.skill-grid label { font-size:19px; }
.contract blockquote { font-size:31px; line-height:1.25; }
.contract .tags span { font-size:17px; padding:8px 11px; }
.contract .file { font-size:21px; padding:16px 7px; }
.contract .file span { font-size:22px; }
.contract + .caption { font-size:22px; }
.skill-grid { min-height:410px; gap:24px; }
.skill-grid .stack > div { min-height:104px; padding:18px 20px; }
.skill-grid .stack strong { font-size:25px; }
.skill-grid .stack small { font-size:19px; }
.skill-grid .audit { font-size:20px; gap:13px; padding:15px 9px; }
.skill-grid .audit:first-of-type { font-size:16px; }
.skill-grid .caption { font-size:22px; }

.pipeline { min-height:135px; gap:8px; grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr; }
.pipeline > div { min-height:125px; padding:17px 15px; grid-template-columns:34px 1fr; }
.pipeline b { font-size:21px; }
.pipeline strong { font-size:21px; }
.pipeline small { font-size:18px; }
.table-panel { min-height:225px; margin-top:30px; padding:22px 24px; }
.table-panel th,.table-panel td { font-size:20px; padding:16px 12px; }
.table-panel th { font-size:17px; }
.table-panel > small { font-size:18px; margin-top:16px; }

.revision { min-height:405px; gap:34px; }
.revision label { font-size:19px; }
.revision .sentence { font-size:29px; line-height:1.26; padding:23px 25px; }
.revision .edit { font-size:17px; padding:9px 15px; }
.revision .white-panel { padding:26px 29px; }
.revision .overclaim { font-size:30px; }
.revision .amber-top p,.revision .amber-top li { font-size:21px; line-height:1.25; }
.steps3 { min-height:390px; gap:20px; }
.steps3 article { min-height:350px; padding:30px 31px; }
.steps3 article > b { font-size:19px; }
.steps3 h3 { font-size:36px; }
.steps3 p { font-size:25px; line-height:1.25; }
.terms { min-height:60px; margin-top:12px; font-size:20px; gap:14px; }
.terms span { font-size:18px; }

.fullmag .content > .two-col,
.fullmag .content > .cols4 { flex:1 1 auto; min-height:0; }
.fullmag .design-goal,.fullmag .caption { font-size:22px; }
.fullmag .design-goal b { font-size:18px; }
.motivation { min-height:355px; height:100%; grid-template-columns:250px 1fr 1fr; }
.sample:before { width:185px; height:185px; }
.sample { font-size:19px; }
.sample b { font-size:20px; }
.targets { gap:16px; }
.targets div { padding:22px; font-size:23px; }
.targets small { font-size:18px; }
.physics { min-height:420px; gap:40px; }
.mag { font-size:46px; }
.mag b { font-size:35px; }
.physics > div > p { font-size:24px; }
.energy-grid { gap:14px; }
.energy-grid span { padding:18px 17px; font-size:23px; }
.spin { padding:17px; }
.spin img { height:365px; }
.spin figcaption { font-size:17px; }

.eqs { gap:12px; }
.eqs > div { padding:16px 20px; }
.eqs label,.fem label,.eq-label { font-size:20px; }
.eqs > div:first-child .eq math { font-size:1.25em; }
.eqs > div:nth-child(2) .eq math { font-size:1.05em; }
.eq-definitions { font-size:21px; padding:9px 12px; }
.eqs + .caption { font-size:20px; }
.discretize { min-height:440px; }
.discretize svg { height:420px; }
.discretize text { font-size:22px; }
.fdm .pipeline { min-height:135px; }
.pipeline.fdm > div { min-height:125px; }
.pipeline.fdm strong { font-size:23px; }
.pipeline.fdm small { font-size:19px; }
.fftline { padding:19px; font-size:21px; }
.fftline b { font-size:25px; }
.fftline small { font-size:16px; }
.device > div { min-height:62px; padding:17px; font-size:20px; }
.device .warning { font-size:18px; }

.lane-table th,.lane-table td { font-size:23px; padding:19px 15px; line-height:1.18; }
.lane-table thead th { font-size:18px; }
.lane-table .blocked td,.lane-table .blocked th { color:var(--amber); }
.lane-table + .caption { font-size:19px; line-height:1.2; }
.architecture { min-height:205px; grid-template-columns:1.15fr 28px 1fr 28px 1fr 28px 1.1fr 28px 1fr 28px 1fr; gap:6px; }
.architecture > div { min-height:165px; padding:17px 13px; font-size:24px; line-height:1.12; }
.architecture small { margin-top:9px; font-size:20px; line-height:1.14; }
.architecture > i { font-size:29px; }
.lane-rail { margin-top:22px; gap:9px; }
.lane-rail span { padding:13px 9px; font-size:19px; }
.lane-rail span:last-child { font-size:18px; }
.stack-cards { min-height:400px; gap:17px; }
.stack-cards article { min-height:380px; padding:24px 22px; }
.stack-cards label { font-size:18px; margin-bottom:22px; }
.stack-cards h3 { font-size:32px; }
.stack-cards p { font-size:23px; line-height:1.22; }
.stack-cards small { font-size:19px; }
.maturity { min-height:360px; gap:16px; }
.maturity article { min-height:350px; padding:22px 20px; }
.maturity h3 { font-size:29px; margin-bottom:16px; }
.maturity p { font-size:21px; line-height:1.22; margin:14px 0; }
.snapshot { min-height:58px; margin-top:14px; padding:14px 17px; font-size:19px; }
.snapshot code { font-size:16px; }
.bench { min-height:420px; gap:22px; }
.bench th,.bench td { font-size:21px; line-height:1.16; padding:17px 14px; }
.bench thead th { font-size:17px; }
.empty { padding:26px; }
.empty label { font-size:18px; }
.empty b { font-size:29px; line-height:1.16; }
.empty small { font-size:19px; }
.closing { min-height:400px; gap:30px; }
.values { gap:17px; }
.values div { padding:23px 24px; font-size:26px; }
.values b { font-size:18px; }
.closing .white-panel { padding:26px 30px; }
.closing .white-panel label { font-size:19px; }
.closing .white-panel p { font-size:24px; padding:11px 0; }
.closing .white-panel small { font-size:18px; }

.backup .frame { padding:27px 64px 18px; }
.backup .frame header h2 { font-size:50px; }
.backup .frame header > p { font-size:24px; }
.backup .content { padding:12px 0 8px; }
.backup th,.backup td { font-size:18px; padding:10px; line-height:1.18; }
.backup thead th { font-size:16px; }
.backup li { font-size:19px; padding:6px 0; }
.backup label { font-size:19px; margin-bottom:14px; }
.backup .white-panel { padding:19px 21px; }
.backup .white-panel p { font-size:19px; line-height:1.2; }
.backup .term span { font-size:18px; }
.backup .accept,.backup .caution { font-size:18px; }
.backup .eq-stack .eq { padding:8px 6px; }
.backup .eq-stack .eq math { font-size:.72em; }
.backup .eq-stack .eq-label { font-size:16px; }
.backup .matrix th,.backup .matrix td { font-size:18px; line-height:1.15; padding:7px 6px; }
.backup .matrix thead th { font-size:16px; }
.backup .matrix .small-foot { font-size:15px; }
.backup .demag .white-panel { padding:14px; }
.backup .demag label { font-size:16px; margin-bottom:10px; }
.backup .demag .eq math { font-size:.68em; }
.backup .demag p,.backup .demag small { font-size:17px; line-height:1.2; }
.backup .flow { min-height:170px; }
.backup .flow > div { min-height:160px; padding:16px 13px; }
.backup .flow label { font-size:15px; }
.backup .flow b { font-size:22px; }
.backup .flow small { font-size:18px; }
.backup .alt-path { padding:14px; font-size:19px; }
.backup .small-foot { font-size:16px; }
