/* Typography, responsive navigation and method diagrams. */
:root{--ink:#203039;--ink-2:#4d616c;--ink-3:#657985;--line:#dce5ea}
body{font-size:16px;color:var(--ink)}
.site-header nav a{font-size:14px}.site-header .wordmark{font-size:20px}.conference-link{font-size:13px}.conference-link b{font-size:12px}
.hero-authors{font-size:14px;line-height:1.9;max-width:930px}.hero-authors sup{font-size:9px}.hero-eyebrow{font-size:13px}.hero-credit{font-size:12px}.hbtn{font-size:15px}
.head-row{align-items:start;gap:42px;margin-bottom:28px}.head-row h2{font-size:clamp(28px,2.6vw,34px);line-height:1.18;letter-spacing:-.025em}.head-row p{font-size:16px;line-height:1.75;color:var(--ink-2)}.block{padding-block:52px}
.benchmark-stats strong{font-size:38px;letter-spacing:-.03em}.benchmark-stats span{font-size:15px;line-height:1.5}.benchmark-stats small{font-size:13px;line-height:1.5;color:#657985}.ov-card em{font-size:13px}.ov-cards .ov-card{padding:23px 20px}
.overview-panel h3{font-size:19px}.overview-panel p{font-size:15px;line-height:1.7}.overview-panel a{font-size:14px}.split-table{font-size:14px}.split-table th,.split-table td:last-child{font-size:13px}.split-table td,.split-table th{padding-block:11px}
.segmented button{font-size:13px;padding:8px 12px}.language-panel small,.sources-panel small{font-size:13px;line-height:1.6;color:#657985}#style-example{font-size:17px;line-height:1.7}
.paradigms{gap:24px}.paradigm{padding:26px;border-radius:14px;display:flex;flex-direction:column}.method-head{gap:11px}.method-head h3{font-size:22px;font-weight:750;letter-spacing:-.018em;line-height:1.3}.method-head p{font-size:14px;color:#607783;line-height:1.6}.method-marker{width:7px;height:7px;margin-top:10px}.method-diagram{background:#f5f8fa;border-radius:11px;margin:23px 0 19px;padding:18px 20px 16px}.diagram-condition{text-align:center;font-size:14px;color:#5f7683;line-height:1.5}.wm-network{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:42px;align-items:center;height:198px;padding:45px 0}.diagram-node{position:relative;border:1px solid #bed2df;background:#e6f0f6;color:#2c5269;border-radius:9px;font-family:var(--sans);font-size:15px;text-align:center;line-height:1.35;min-width:0;transition:border-color .18s,box-shadow .18s,background .18s}.diagram-node strong{font-size:17px;font-weight:750;display:block;line-height:1.3}.diagram-node span{display:block;font-size:14px;color:#566e7e;margin-top:6px}.wm-network .diagram-node{min-height:88px;padding:12px 9px;z-index:1}.diagram-node:hover{border-color:#628aa4;box-shadow:0 3px 12px #3359750c}.diagram-node[aria-pressed=true]{border-color:#467b9d;box-shadow:0 0 0 2px #467b9d25;background:#dcecf5}.node-policy,.node-action{background:#f9ece8;border-color:#e3b8ad;color:#754f46}.node-policy[aria-pressed=true],.node-action[aria-pressed=true]{background:#f5ddd4;border-color:#b77c69;box-shadow:0 0 0 2px #b77c6920}.node-policy span{color:#84695f}.loop-connector{position:absolute;left:calc(25% - 10px);right:calc(25% - 10px);height:28px;pointer-events:none;border-color:#799cb0;border-style:solid;border-width:0}.loop-top{top:24px;border-width:1.5px 1.5px 0 1.5px}.loop-bottom{bottom:23px;border-width:0 1.5px 1.5px 1.5px}.loop-connector::after{content:'';position:absolute;width:6px;height:6px;border-style:solid;border-color:#799cb0;transform:rotate(45deg)}.loop-top::after{right:-4px;bottom:0;border-width:0 1.5px 1.5px 0}.loop-bottom::after{left:-4px;top:0;border-width:1.5px 0 0 1.5px}.loop-label{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;line-height:1.4;white-space:nowrap;color:#5d798a;background:#f5f8fa;padding:0 7px;z-index:2}.loop-top-label{top:13px}.loop-bottom-label{bottom:12px}
.uni-network{height:198px;display:flex;flex-direction:column;justify-content:center;gap:33px}.node-backbone{width:100%;padding:15px 12px;background:#eeedf7;border-color:#c6c2df;color:#4b4977}.node-backbone strong{font-size:16px}.node-backbone span{font-size:14px;color:#6d6a86}.node-backbone[aria-pressed=true]{border-color:#8a82b7;background:#e6e2f6;box-shadow:0 0 0 2px #8a82b720}.uni-outputs{display:grid;grid-template-columns:1fr 1fr;gap:17px}.uni-outputs .diagram-node{padding:12px 8px;font-size:14px;min-height:45px}.uni-outputs .diagram-node::before{content:'';position:absolute;width:1.5px;height:26px;background:#9d97bc;top:-33px;left:50%}.uni-outputs .diagram-node::after{content:'';position:absolute;top:-11px;left:calc(50% - 3px);width:6px;height:6px;transform:rotate(45deg);border:solid #9d97bc;border-width:0 1.5px 1.5px 0}.method-description{font-size:16px;line-height:1.7;color:#455e6b;min-height:108px;margin:0 0 23px}.figure-button{font-size:14px;padding-top:16px;line-height:1.4;color:#3f6c88;margin-top:auto}.figure-button span{font-size:19px}#method-figure figcaption{font-size:14px}#method-figure button{width:34px;height:34px;font-size:22px}
.benchmark-tabs button{font-size:14px;padding:15px 20px}.empty-state{padding:28px;gap:20px}.empty-state h3{font-size:16px;color:#496272}.empty-state p{font-size:14px;color:#687e8c;line-height:1.7}.empty-state a{font-size:13px}.challenge-sub{font-size:14px!important;color:#5e7787!important}.challenge-links a{font-size:14px}.challenge-gallery{gap:18px}.challenge-gallery figcaption{font-size:13px;color:#526f80;line-height:1.5;margin-top:9px}.gallery-caption{font-size:12px;color:#657d8c}.citation-panel pre{font-size:13px!important;color:#4d6879;line-height:1.8!important}.citation-panel button{font-size:12px;padding:7px 11px}.citation-panel{padding-top:49px!important}#copy-status{font-size:12px}.footer-brand p{font-size:14px;line-height:1.6}.footer-authors h2{font-size:15px}.footer-names{font-size:14px}.footer-affiliations{font-size:12px;line-height:1.7}.footer-note,.footer-bottom{font-size:11px;color:#657c8b}.footer-note{line-height:1.7}.footer-links a{font-size:13px}
.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #4080a7;outline-offset:4px}
@media(max-width:1050px){.method-head h3{font-size:20px}.paradigm{padding:22px}.method-diagram{padding-inline:14px}.wm-network{column-gap:26px}.diagram-node strong{font-size:16px}.diagram-node span{font-size:13px}.node-backbone strong{font-size:15px}.head-row{gap:26px}.benchmark-stats span{font-size:14px}.benchmark-stats small{font-size:12px}.ov-cards .ov-card{padding:19px 16px}.site-header nav a{padding:8px 10px;font-size:13px}.hero-authors{font-size:13px}}
@media(max-width:900px){.head-row{gap:13px}.head-row p{font-size:16px}.head-row h2{font-size:30px}.method-description{font-size:15px;min-height:128px}.benchmark-stats{grid-template-columns:repeat(2,1fr);gap:14px}.benchmark-stats strong{font-size:36px}.benchmark-stats small{min-height:0;font-size:13px}.benchmark-stats span{font-size:15px}.ov-card em{font-size:13px}.hero-authors{max-width:660px}.challenge-gallery{gap:12px}.empty-state a{margin-left:52px}}
@media(max-width:760px){.site-header{height:64px;padding:0 20px;gap:16px}.site-header .wordmark{font-size:19px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d5e1e7;background:#ffffffd9;border-radius:8px;font-size:14px;color:#375466}.menu-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header nav{display:none;position:absolute;top:70px;right:16px;min-width:200px;background:#fffffff5;backdrop-filter:blur(12px);padding:8px;border:1px solid #dbe5eb;border-radius:12px;box-shadow:0 15px 40px #1f3e5420;flex-direction:column;align-items:stretch;gap:3px}.site-header[data-menu-open=true] nav{display:flex}.site-header nav a,.site-header nav a:nth-child(4){display:block;font-size:15px;padding:12px 15px;border-radius:7px}.conference-link{display:none}.hero{margin-top:-64px}.hero-authors{max-width:600px}.paradigms{gap:18px}.paradigm{padding:20px}.method-head h3{font-size:18px}.method-head p{font-size:13px}.wm-network{gap:20px}.wm-network .diagram-node{padding:10px 5px}.diagram-node strong{font-size:15px}.diagram-node span{font-size:12px}.node-backbone strong{font-size:14px}.node-backbone span{font-size:12px}.uni-outputs .diagram-node{font-size:13px}.method-description{min-height:150px}.head-row h2{max-width:100%}}
@media(max-width:620px){.content-width,.wide-width{width:calc(100% - 36px)}.hero{min-height:760px;padding-top:90px;padding-bottom:76px}.hero-eyebrow{font-size:11px}.hero-authors{font-size:12px;max-width:350px;line-height:1.9}.hero-authors .author-line-break{display:inline}.hero-authors sup{font-size:8px}.hero h1{font-size:112px}.hero-sub{font-size:25px}.hbtn{font-size:13px;height:44px}.hero-credit{font-size:10px}.hero-foot{bottom:20px}.block{padding-block:35px}.head-row{margin-bottom:22px;gap:13px}.head-row h2{font-size:27px}.head-row p,.head-row>div>p{font-size:15px;line-height:1.7}.benchmark-stats{gap:11px}.ov-cards .ov-card{padding:18px 13px}.benchmark-stats strong{font-size:32px}.benchmark-stats span{font-size:13px}.benchmark-stats small{font-size:12px;line-height:1.5;min-height:36px}.ov-card em{font-size:12px;margin-top:12px}.overview-panel{padding:18px}.overview-panel h3{font-size:17px}.overview-panel p{font-size:14px}.overview-panel a{font-size:13px}.split-table{font-size:13px}.split-table th,.split-table td:last-child{font-size:11px}.segmented button{font-size:12px;padding:7px 9px}#style-example{font-size:16px}.language-panel small,.sources-panel small{font-size:12px}.paradigms{grid-template-columns:1fr;gap:18px}.paradigm{padding:22px}.method-head h3{font-size:21px}.method-head p{font-size:14px}.method-description{font-size:15px;min-height:0;line-height:1.75;margin-bottom:22px}.method-diagram{margin-block:20px;padding:17px 13px 13px}.diagram-condition{font-size:13px}.wm-network{gap:23px;height:190px}.diagram-node strong{font-size:16px}.diagram-node span{font-size:13px}.node-backbone strong{font-size:15px}.node-backbone span{font-size:13px}.uni-outputs .diagram-node{font-size:14px}.uni-network{height:190px}.loop-label{font-size:13px}.figure-button{font-size:13px;min-height:40px;align-items:center}.benchmark-tabs button{font-size:13px;padding:13px 12px}.empty-state{padding:23px 18px;gap:13px}.empty-state h3{font-size:15px;line-height:1.5}.empty-state p{font-size:13px}.empty-state a{font-size:12px;margin-left:39px}.challenge-sub{font-size:13px!important;line-height:1.6!important}.challenge-links{gap:15px;flex-wrap:wrap}.challenge-links a{font-size:13px}.challenge-gallery figcaption{font-size:12px}.gallery-caption{font-size:12px}.citation-panel pre{font-size:11px!important;line-height:1.85!important}.citation-panel button{font-size:11px}.footer-brand p{font-size:14px}.footer-names{font-size:13px;line-height:2}.footer-affiliations{font-size:11px}.footer-note{font-size:11px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.diagram-node{transition:none}}
@media(min-width:621px) and (max-width:760px){.paradigms{grid-template-columns:1fr}.method-head h3{font-size:22px}.method-head p{font-size:14px}.method-description{font-size:16px;min-height:0}.diagram-node strong{font-size:17px}.diagram-node span{font-size:14px}.node-backbone strong{font-size:17px}.node-backbone span{font-size:14px}.uni-outputs .diagram-node{font-size:15px}}
/* Keep every statistic on the same baselines, including the link card. */
.ov-cards .ov-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.ov-card em{margin-top:auto;padding-top:14px}
