:root{--ink:#20253a;--muted:#62687c;--paper:#f7f7f1;--line:#d9ddd9;--violet:#c4b8ef;--navy:#171b31;--green:#b6ef82}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #7b5ac1;outline-offset:5px}header{max-width:1400px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-bottom:1px solid #373a51}.brand{font-weight:bold;font-size:17px}.brand span{font-size:12px;color:#a8abc2;font-weight:400;margin-left:16px}nav{display:flex;gap:28px;font-size:12px}main{max-width:1400px;margin:auto}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.05fr .9fr;gap:7%;align-items:center;padding:70px 5% 65px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold;margin:0 0 24px;color:#655192}.hero .eyebrow{color:var(--violet)}h1{font-size:clamp(70px,8.5vw,120px);line-height:.95;letter-spacing:-6px;font-weight:400;margin:0 0 30px}h1 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.subtitle{font-size:29px;line-height:1.22;letter-spacing:-.8px;margin:0 0 24px}.lead{font-size:15px;line-height:1.9;max-width:440px;color:#b7bace}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:12px;margin:29px 0}.button{background:var(--green);color:#1a2a24;padding:14px 21px;border-radius:3px;display:inline-flex;gap:32px;font-weight:bold}.button:hover{text-decoration:none;background:#c9f7a1}.byline{font-size:12px;margin-top:35px;line-height:1.9}.byline span{color:#a8abc2}.hero-figure{margin:0;background:#20253c;border:1px solid #41445a;border-radius:7px;overflow:hidden}.hero-figure img{width:100%;height:auto;display:block}.frame-top{display:flex;align-items:center;gap:9px;padding:18px 20px;font-size:9px;letter-spacing:1.6px;color:#d1cee7}.frame-top>span:last-child{margin-left:auto;color:var(--green)}.status-dot,.green-dot{background:var(--green);width:6px;height:6px;border-radius:50%;display:inline-block}.hero-figure figcaption{padding:16px 20px;color:#b7bace;font-size:10px;line-height:1.9;margin:0}.green-dot{margin-right:8px}.principles{background:#e9e4f4;padding:24px 5%;display:flex;gap:23px;align-items:center;font-size:10px;letter-spacing:1.5px}.principles b{color:#796497;font-weight:400;font-size:18px}.principles p{margin:0 0 0 auto;letter-spacing:0;font-size:13px}.section{padding:78px 5%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:38px}h2{font-size:clamp(34px,4vw,51px);font-weight:400;letter-spacing:-2px;line-height:1.12;margin:0}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.9;margin:0}.demo-shell{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.demo-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid var(--line)}.mode-switch{display:flex;gap:5px;background:#edeef0;border-radius:4px;padding:4px}.mode-switch button{border:0;color:#555e71;background:transparent;font-size:11px;padding:9px 15px;border-radius:3px}.mode-switch button.selected{background:var(--navy);color:#fff}.demo-head>span{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.demo-body{display:grid;grid-template-columns:1fr 270px}.canvas-wrap{min-width:0;background:#f0f1f5}canvas{display:block;width:100%;height:400px;touch-action:none;cursor:crosshair}.canvas-wrap>p{font-size:8px;letter-spacing:1.4px;color:var(--muted);text-align:center;margin:0;padding:16px}aside{padding:24px;border-left:1px solid var(--line)}aside .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.winner{font-size:27px;line-height:1.2;margin:0 0 24px;letter-spacing:-1px}.readout{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px}.readout span{color:var(--muted)}.readout strong{font-family:monospace;font-size:12px}.range-label{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}input[type=range]{width:100%;accent-color:#6e4caa}.demo-buttons{display:flex;gap:9px;margin-top:13px}.demo-buttons button{background:#fff;border:1px solid var(--line);border-radius:3px;padding:7px 10px;font-size:10px;color:var(--ink)}.aside-note{font-size:9px;line-height:1.7;color:var(--muted);margin-top:20px}.caption{color:var(--muted);font-size:11px;line-height:1.9;margin:18px 0 0}.caption a{text-decoration:underline}.mechanism{background:#ececf3}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.signal-grid article{border-top:1px solid #b6b6c8;padding-top:23px}.signal-grid article>span{font-size:9px;letter-spacing:1.5px;color:#655192}h3{font-size:20px;font-weight:500;line-height:1.3;margin:16px 0}.signal-grid p{font-size:13px;color:var(--muted)}code{font-size:11px;color:#684a8b}.formula{margin-top:38px;background:var(--navy);color:#fff;border-radius:4px;padding:26px}.formula>span{font-size:8px;letter-spacing:1.5px;color:var(--violet)}.formula p{font:26px/1.5 Georgia,serif;margin:12px 0;color:#e0d6fa}.formula small{font-size:10px;color:#b7bace}details{font-size:12px;color:var(--muted);margin-top:27px;border-top:1px solid #c9cada;padding-top:18px}summary{cursor:pointer;color:var(--ink)}details p{max-width:950px;line-height:1.9}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}figure{margin:0}.condition-image{background:#121523;border-radius:5px;overflow:hidden;height:245px;display:flex;align-items:center;justify-content:center}.condition-image img{width:100%;height:100%;object-fit:contain}.condition-grid figcaption{margin-top:18px;font-size:12px}.condition-grid figcaption b{font-weight:500;font-size:14px}.condition-grid p{font-size:12px;color:var(--muted);margin:7px 0}.study{background:#eaf0e7}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:42px}.study-stat{border-top:1px solid #bdcbb9;padding-top:19px}.study-stat strong{display:block;font-size:56px;letter-spacing:-3px;line-height:1.1;font-weight:400}.study-stat span{font-size:11px;color:#596d58}.results-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:20px}th,td{padding:18px 16px;text-align:right;border-bottom:1px solid #c6d1c2}th:first-child{text-align:left}thead th{font-size:11px;font-weight:400;color:#52624f}.highlight{background:#d5e7c9}.findings{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px}.findings h3{font-size:20px}.findings p{font-size:13px;color:#52624f;line-height:1.9}.statistics{border-color:#c6d1c2}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.chart-grid img{width:100%;height:auto;display:block;border-radius:4px}.chart-grid figcaption{font-size:10px;margin-top:10px;color:var(--muted)}.data-links{display:flex;gap:25px;font-size:11px;margin-top:25px;text-decoration:underline}.contributions{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contributions article:first-child h3{margin-top:0}.contributions p{font-size:13px;color:var(--muted);line-height:1.9}.release{margin:0 5% 65px;background:var(--navy);color:#fff;padding:40px;border-radius:5px;display:grid;grid-template-columns:1fr .85fr;gap:7%;align-items:center}.release .eyebrow{color:var(--violet)}.release h2{font-size:38px}.release p:not(.eyebrow){font-size:13px;color:#c2c5d6}.release .actions{margin:0}.release .provenance{font-size:10px;color:#c2c5d6}footer{margin:0 5%;border-top:1px solid var(--line);padding:27px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.skip{position:absolute;left:20px;top:-90px;background:var(--green);padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:950px){.hero{gap:4%;padding-top:55px}h1{letter-spacing:-4px}.hero .actions{gap:18px}.demo-body{grid-template-columns:1fr 235px}aside{padding:20px}canvas{height:390px}.condition-image{height:190px}.principles{gap:16px}.principles p{font-size:11px}.signal-grid{gap:20px}code{font-size:10px}.formula p{font-size:23px}}@media(max-width:650px){header{padding:20px 6%}.brand{font-size:14px}.brand span{display:none}nav{font-size:10px;gap:17px}.hero{grid-template-columns:1fr;padding:45px 6% 38px;gap:30px}h1{font-size:87px;letter-spacing:-4px}.subtitle{font-size:28px}.lead{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero .eyebrow{font-size:8px}.byline{margin-top:24px}.hero-figure{max-width:100%}.principles{padding:20px 6%;gap:12px;flex-wrap:wrap;font-size:8px;letter-spacing:1px}.principles p{width:100%;margin:0;font-size:12px}.section{padding:52px 6%}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}h2{font-size:37px;letter-spacing:-1.5px}.section-heading>p{font-size:13px}.demo-head{padding:13px;flex-wrap:wrap;gap:12px}.demo-head>span{font-size:8px}.mode-switch button{padding:9px 12px;font-size:10px}.demo-body{grid-template-columns:1fr}canvas{height:300px}.canvas-wrap>p{font-size:7px;letter-spacing:.8px}aside{border-left:0;border-top:1px solid var(--line);padding:23px}.readout{font-size:12px}.winner{font-size:28px}.aside-note{font-size:10px}.signal-grid{grid-template-columns:1fr;gap:25px}.signal-grid p{font-size:13px}.signal-grid h3{margin:10px 0}.formula{padding:22px 18px}.formula p{font-size:19px;line-height:1.8}.condition-grid{grid-template-columns:1fr;gap:25px}.condition-image{height:280px}.condition-grid figure:last-child .condition-image{height:auto;max-height:none}.condition-grid figure:last-child img{height:auto;max-height:380px}.study-grid{gap:15px}.study-stat strong{font-size:40px;letter-spacing:-2px}.study-stat span{font-size:9px;line-height:1.6;display:block;margin-top:10px}.study-stat{padding-top:15px}.results-table{margin-left:-3px;margin-right:-3px}th,td{padding:14px 7px;font-size:11px}thead th{font-size:9px}caption{font-size:9px}.findings{grid-template-columns:1fr;gap:5px}.findings h3{font-size:19px}.chart-grid{grid-template-columns:1fr;gap:22px}.data-links{flex-wrap:wrap;gap:15px}.contributions{grid-template-columns:1fr;gap:30px}.release{grid-template-columns:1fr;margin:0 6% 40px;padding:27px;gap:20px}.release h2{font-size:33px}.release .actions{gap:20px}footer{margin:0 6%;flex-wrap:wrap;font-size:9px;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lead > span{display:block}
