@font-face{font-family:'Project Sans';src:url('assets/fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Project Sans';src:url('assets/fonts/NotoSans-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'Project Serif';src:url('assets/fonts/NotoSerif-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
body{font-family:'Project Sans',sans-serif}h1,h2{font-family:'Project Serif',serif;font-weight:400;letter-spacing:-.045em;line-height:1.2}h1{font-size:clamp(27px,3.2vw,44px)}h2{font-size:clamp(29px,3.3vw,45px)}h3{letter-spacing:-.025em}.wordmark{font-family:'Project Sans',sans-serif;letter-spacing:-.08em}.hero-description{font-size:19px;max-width:850px;margin:25px auto 0}.hero-description strong{font-weight:400;color:var(--ink)}.hero-thesis{max-width:750px;margin:18px auto 0;color:var(--muted);font-size:14px}.contributions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.contributions article{border-top:2px solid var(--teal);padding-top:22px}.contribution-number{font-size:11px;letter-spacing:.12em;color:var(--teal);font-weight:bold}.contributions h3{font-family:'Project Serif',serif;font-weight:400;font-size:25px;margin:14px 0}.contributions p{font-size:14px;color:var(--muted)}.result-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 40px}.result-highlights article{background:#eaf0e5;border-radius:12px;padding:24px}.result-highlights article>span{font-size:10px;letter-spacing:.08em;font-weight:bold}.result-highlights strong{display:block;font-size:30px;letter-spacing:-.04em;margin:12px 0;color:var(--teal)}.result-highlights small{font-size:21px}.result-highlights p{font-size:13px;line-height:1.6}.result-controls{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.result-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:bold;flex:1;min-width:190px}.result-controls select,.result-controls input{width:100%;font:14px 'Project Sans',sans-serif;color:var(--ink);border:1px solid #b5c4b7;border-radius:7px;padding:12px;background:#fff;min-height:46px}.table-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 16px}.table-title span{font:11px 'Project Sans',sans-serif;color:var(--muted);letter-spacing:.06em}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}caption{text-align:left;padding:12px 18px;color:var(--muted);font-size:11px}th,td{padding:13px 18px;border-top:1px solid #e8ece5;text-align:right}th:first-child{text-align:left}thead{background:#edf1e9}thead th{font-size:11px;color:#465d51}tbody th{font-weight:400}tbody tr:hover{background:#f3f6ef}.highlight-row{background:#f0f5e7}.highlight-row th{font-weight:bold;color:var(--teal)}.table-note,.source-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.8}.ablation-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:46px 0 20px}.ablation-heading h3{margin-top:10px;font-family:'Project Serif',serif;font-size:29px;font-weight:400}.ablation-heading>p{font-size:12px;max-width:290px;color:var(--muted)}.template-details{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.template-details summary{font-size:17px;font-weight:bold;cursor:pointer}.template-details summary span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin:7px 0}.template-scroll{max-height:550px;margin-top:14px}.template-scroll thead{position:sticky;top:0}.template-scroll th:first-child{max-width:350px;white-space:normal;min-width:230px}.template-scroll caption{white-space:normal}#template-count{font-size:12px;color:var(--muted)}.data-downloads{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0 20px}.data-downloads a{font-size:12px;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:5px}.source-note{border-left:2px solid var(--line);padding-left:16px}.evaluation-section{padding-bottom:80px}select:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:700px){.contributions,.result-highlights{grid-template-columns:1fr;gap:22px}.result-highlights article{padding:20px}.result-highlights strong{font-size:30px}.ablation-heading,.table-title{display:block}.table-title span{display:block;margin-top:10px}.ablation-heading>p{margin-top:14px}.nav-links{gap:14px}.hero-description{font-size:17px}.hero-thesis{font-size:13px}.result-controls{gap:14px}.wrap{padding-left:22px;padding-right:22px}.contributions{margin:30px 0}.source-note{overflow-wrap:anywhere}}
