:root{color:#101828;background:#f4f1ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#fff 0,#f4f1ea 38%,#eef1f4 100%);min-height:100vh;margin:0}header{z-index:10;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f4f1eab8;border-bottom:1px solid #10182814;justify-content:space-between;align-items:center;padding:16px 5vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.04em;color:#111827;border:0;border-radius:0;padding:0;font-size:22px;box-shadow:none!important;background:0 0!important}.wordmark span{font-weight:900}.refLink{color:#111827;background:#ffffffb8;border:1px solid #1018281f;border-radius:999px;padding:10px 18px}button,.upload{cursor:pointer;color:#111827;background:#ffffffd1;border:1px solid #1018281f;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;transition:all .25s;display:inline-flex}button:hover,.upload:hover{transform:translateY(-1px);box-shadow:0 16px 38px #10182817}.hero,.work,.refs{padding:48px 5vw}.intro{max-width:1050px}.hero h1{letter-spacing:-.068em;margin:10px 0 20px;font-size:clamp(42px,7vw,82px);line-height:.93}.lead{color:#475467;max-width:890px;font-size:20px;line-height:1.55}.eyebrow,.micro{color:#2447ff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;display:grid}.card,.panel{background:#ffffffb8;border:1px solid #10182814;border-radius:34px;padding:25px;box-shadow:0 24px 80px #10182814}.card{flex-direction:column;min-height:310px;display:flex}.version{color:#fff;letter-spacing:.08em;background:#111827;border-radius:999px;width:max-content;padding:7px 12px;font-size:12px;font-weight:900}.card h2{letter-spacing:-.035em;margin:18px 0 4px;font-size:27px}.card h3{color:#475467;margin:0 0 10px;font-size:15px}.card p{color:#475467;line-height:1.55}.card button{margin-top:auto}.back{margin-bottom:18px}.topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel h1{letter-spacing:-.055em;margin:5px 0 6px;font-size:clamp(30px,5vw,52px)}.subline{color:#667085;margin:0}.formgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{margin:18px 0 6px;font-weight:800;display:block}input{width:100%;font:inherit;background:#ffffffe0;border:1px solid #10182824;border-radius:16px;margin-top:8px;padding:13px 14px}.method,.actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.method .sel{color:#fff;background:#111827}.method button{position:relative}.upload input{display:none}.tablewrap{background:#fff;border:1px solid #10182814;border-radius:22px;overflow:auto}table{border-collapse:collapse;background:#fffffff0;width:100%;min-width:850px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #10182814;padding:10px}th{color:#344054;background:#f7f4ed;font-size:13px;font-weight:900}.icon{padding:9px}.err{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:20px;margin:18px 0;padding:12px}.results h2{letter-spacing:-.04em;font-size:32px}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metrics div{background:#ffffffdb;border:1px solid #10182814;border-radius:24px;padding:19px}.metrics span,.metrics small{color:#667085;display:block}.metrics b{letter-spacing:-.05em;margin:7px 0;font-size:36px;display:block}.explain{background:#eef6ff;border:1px solid #c8ddff;border-radius:24px;gap:14px;margin:20px 0;padding:18px;line-height:1.58;display:flex}.forest{background:#ffffffd1;border:1px solid #10182814;border-radius:28px;margin:22px 0;padding:20px;box-shadow:inset 0 1px #fff9}.forestHead{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}.forest h3{letter-spacing:-.04em;margin:0 0 4px;font-size:26px}.forest p{color:#667085;margin:0;line-height:1.5}.legend{color:#344054;background:#f7f4ed;border:1px solid #10182814;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-size:12px;display:grid}.legend span{align-items:center;gap:7px;display:flex}.sq{background:#1c64f2;border-radius:3px;width:12px;height:12px}.ci{background:#111827;width:22px;height:2px}.dia{background:#be1e5b;width:14px;height:14px;transform:rotate(45deg)}.nullkey{border-left:2px dashed #a3aab8;height:18px}.plotFrame{background:linear-gradient(#fff,#faf7ef);border:1px solid #10182814;border-radius:22px;margin-top:18px;overflow:auto}.plotFrame svg{width:100%;min-width:980px;height:auto;display:block}.colh{fill:#475467;font-size:14px;font-weight:900}.studyText,.numText{fill:#344054;font-size:14px}.overall{fill:#111827;font-size:15px;font-weight:900}.axisLine{stroke:#98a2b3;stroke-width:1px}.gridLine{stroke:#e4e7ec;stroke-width:1px}.nullLine{stroke:#ef6f7a;stroke-width:2px;stroke-dasharray:7 7}.ciLine{stroke:#111827;stroke-width:3px;stroke-linecap:round}.cap{stroke:#111827;stroke-width:2px}.studySq{fill:#1c64f2;stroke:#0b3b91;stroke-width:1.5px}.diamond{fill:#be1e5b;stroke:#8c1642;stroke-width:1.5px}.tick,.caption{fill:#667085;font-size:12px}.studyRow{opacity:0;animation:.55s forwards rise}.pooled{opacity:0;animation:.6s .35s forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.compact{min-width:620px}.refnote{color:#1d4ed8;font-size:12px}.guideWrap{vertical-align:middle;display:inline-block}.guideBtn{color:#111827;background:#fff;border-radius:50%;justify-content:center;width:24px;height:24px;margin-left:4px;padding:0}.overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10182847;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guideModal{color:#fff;background:#101828;border-radius:28px;width:min(520px,94vw);padding:26px;animation:.22s modal;position:relative;box-shadow:0 28px 90px #10182859}.guideModal .close{color:#fff;background:#ffffff1f;border-color:#ffffff2e;justify-content:center;width:34px;height:34px;padding:0;position:absolute;top:16px;right:16px}.guideModal h3{letter-spacing:-.05em;margin:10px 38px 18px 0;font-size:34px}.guideModal dl{gap:12px;margin:0;display:grid}.guideModal dt{text-transform:uppercase;letter-spacing:.12em;color:#93c5fd;font-size:12px;font-weight:900}.guideModal dd{color:#f2f4f7;margin:0;line-height:1.5}@keyframes modal{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}footer{text-align:center;color:#667085;padding:34px 16px}.refs{max-width:1100px}.refs h1{letter-spacing:-.06em;font-size:56px}.refgrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;display:grid}@media (width<=1100px){.grid{grid-template-columns:repeat(2,1fr)}.metrics,.forestHead,.formgrid{grid-template-columns:1fr}}@media (width<=700px){header{padding:14px 16px}.wordmark{font-size:20px}.hero,.work,.refs{padding:28px 16px}.hero h1{font-size:46px}.lead{font-size:17px}.grid,.metrics,.refgrid{grid-template-columns:1fr}.card,.panel{border-radius:26px;padding:18px}.topline{flex-direction:column}.topline button,.actions button,.upload{justify-content:center;width:100%}.method button{width:auto}.legend{grid-template-columns:1fr}.guideModal{border-radius:24px;padding:22px}.guideModal h3{font-size:30px}.plotFrame{margin-left:-4px;margin-right:-4px}}@media print{header,footer,.back,.actions,.guideBtn,.refLink{display:none!important}body{background:#fff}.work{padding:0}.panel{box-shadow:none;background:#fff;border:0}.tablewrap,.plotFrame{overflow:visible}.metrics{grid-template-columns:repeat(3,1fr)}.overlay{display:none!important}}html,body,#root{max-width:100%;overflow-x:hidden}.plotFrame{background:#fbfaf6;overflow:hidden}.plotFrame svg{width:100%;min-width:0;max-width:100%;height:auto}.plotBg{fill:#fffdfa}.sectionLine{stroke:#e4e7ec;stroke-width:1px}.arrowClip{fill:#111827}.diamond{fill:url(#diamondGrad)}.compact{width:100%;min-width:0}.results{max-width:100%;overflow:hidden}.tablewrap{-webkit-overflow-scrolling:touch;max-width:100%}.work{max-width:1440px;margin:0 auto}.panel{overflow:hidden}@media (width<=700px){body{background:#f4f1ea}.hero,.work,.refs{padding:18px 12px}.panel{border-radius:24px;padding:16px}.topline h1{font-size:31px;line-height:1.08}.eyebrow{letter-spacing:.16em;font-size:10px}.refLink{padding:9px 14px;font-size:13px}.back{justify-content:center;width:100%;margin-bottom:14px}.formgrid label{margin-top:14px}input{border-radius:15px;font-size:16px}.method{grid-template-columns:1fr 1fr;display:grid}.method button{justify-content:center;width:100%;padding:12px 8px}.actions{grid-template-columns:1fr;gap:10px;display:grid}.tablewrap{background:0 0;border:0;border-radius:20px;overflow:visible}table:not(.compact){border-collapse:separate;border-spacing:0 12px;background:0 0;min-width:0}table:not(.compact) thead{display:none}table:not(.compact),table:not(.compact) tbody,table:not(.compact) tr,table:not(.compact) td{width:100%;display:block}table:not(.compact) tr{background:#fff;border:1px solid #10182814;border-radius:22px;margin-bottom:12px;padding:12px;box-shadow:0 10px 30px #1018280a}table:not(.compact) td{border:0;padding:5px}table:not(.compact) td:before{text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:2px;font-size:11px;font-weight:900;display:block}table:not(.compact) td:first-child:before{content:"Study"}table:not(.compact) td:nth-child(2):before{content:"Author"}table:not(.compact) td:nth-child(3):before{content:"Year"}table:not(.compact) td:nth-child(4):before{content:"Treatment N"}table:not(.compact) td:nth-child(5):before{content:"Treatment Events"}table:not(.compact) td:nth-child(6):before{content:"Control N"}table:not(.compact) td:nth-child(7):before{content:"Control Events"}table:not(.compact) td:nth-child(8):before{content:"Remove"}table:not(.compact) input{margin-top:0}.metrics b{font-size:31px}.explain{align-items:flex-start}.forest{border-radius:22px;padding:13px}.forest h3{font-size:22px}.forest p{font-size:13px}.legend{border-radius:15px;font-size:11px}.plotFrame{border-radius:18px;margin-top:12px}.colh{font-size:12px}.studyText,.numText{font-size:11px}.overall{font-size:12px}.tick,.caption{font-size:10px}.ciLine{stroke-width:2px}.guideModal{width:94vw;max-height:82vh;overflow:auto}.compact{font-size:12px;display:table!important}.compact th,.compact td{padding:8px 6px}.compact input{font-size:14px}}
