:root{--bg:#f2f4f1;--ink:#132025;--muted:#71817a;--line:#dce4dc;--dark:#101b1e;--green:#19775c;font-family:Inter,"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4fb98e;outline-offset:3px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:#fafcf9}.brand{display:flex;align-items:baseline;gap:4px;font-size:25px;font-weight:850;letter-spacing:-.1em}.brand small{font-size:10px;letter-spacing:.13em}.brand-dot{color:#62c6a1}.topbar nav{display:flex;align-items:center;gap:26px}.topbar nav a,.topbar nav button{border:0;background:none;font-size:12px;font-weight:700;color:#4c6658;white-space:nowrap}.topbar nav form{margin:0}.topbar nav .nav-cta{padding:10px 14px;border-radius:6px;background:var(--dark);color:#fff}main{max-width:1200px;min-height:calc(100vh - 140px);margin:auto;padding:0 24px 80px}.hero{padding:84px 0 85px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 19px;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.19em}.hero h1,.form-page h1,.profile-hero h1{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:1.13;letter-spacing:-.075em}.hero h1 span,.form-page h1 span,.profile-hero h1 span,.section-heading h2 span{color:#58b99d}.hero h1 em{font-style:normal;color:#708b80}.hero>p:not(.eyebrow),.form-page>p:not(.eyebrow){max-width:560px;margin:24px 0;color:var(--muted);font-size:14px;line-height:1.85}.button{display:inline-flex;justify-content:space-between;gap:35px;min-height:45px;padding:13px 18px;border:0;border-radius:7px;background:var(--dark);color:#fff;font-size:12px;font-weight:800}.button:hover{background:#28503f}.leaderboard,.holdings{padding-top:55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.section-heading h2{margin:0;font-size:30px;letter-spacing:-.06em}.section-heading .eyebrow{margin-bottom:7px}.section-heading>p{margin:0;color:#89978c;font-size:11px}.periods{display:inline-flex;gap:3px;margin-bottom:15px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#e9eee8}.periods a{padding:8px 14px;border-radius:5px;color:#738678;font-size:11px;font-weight:750}.periods a.selected{background:#fff;color:#193527;box-shadow:0 1px 5px #1b332215}.table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.table-head,.rank-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1.3fr) minmax(120px,1fr) minmax(100px,.8fr) 20px;align-items:center;gap:12px;padding:0 20px}.table-head{min-height:39px;background:#f7f9f6;color:#96a59a;font-size:9px;font-weight:800;letter-spacing:.1em}.rank-row{min-height:82px;border-top:1px solid #edf0eb}.rank-row:hover{background:#f7fbf8}.person{display:flex;align-items:center;gap:10px}.rank{width:22px;color:#a58854;font-size:12px}.avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:9px;background:#d9e9dc;color:#38634c;font-weight:800}.person strong,.person small{display:block}.person strong{font-size:12px}.person small{margin-top:4px;color:#9ba69c;font-size:10px}.stocks{display:flex;gap:4px;flex-wrap:wrap}.stocks b{padding:4px 6px;border:1px solid #e7ece7;border-radius:4px;color:#627667;font-size:9px}.rank-row>strong{font-size:13px}.rank-row .return{color:var(--green);font-size:15px}.empty{padding:48px 20px;text-align:center}.empty strong{font-size:15px}.empty p{color:var(--muted);font-size:12px;line-height:1.7}.empty a{color:var(--green);font-size:12px;font-weight:800}.footnote{margin:16px 0;color:#86948a;font-size:11px;line-height:1.8}.back{display:inline-block;margin:35px 0 20px;color:#668273;font-size:12px}.profile-hero{padding:35px;border-radius:11px;background:#172d27;color:#fff}.profile-hero .eyebrow{color:#89d1ac}.profile-hero p:last-child{color:#a7c4ae;font-size:12px}.summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.summary div{padding:24px;border-right:1px solid var(--line)}.summary div:last-child{border:0}.summary small{display:block;margin-bottom:8px;color:#8b9b8b;font-size:10px}.summary strong{font-size:24px}.holding-head,.holding-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:17px 20px;background:#fff}.holding-head{background:#e8eee8;color:#748575;font-size:10px}.holding-row{border-bottom:1px solid var(--line);font-size:13px}.holding-row:last-of-type{border-radius:0 0 8px 8px}.form-page{max-width:720px;padding:65px 0}.form-page h1{font-size:clamp(40px,5vw,60px)}.form-page form{margin:30px 0;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}.form-page form>label:not(.file-picker):not(.consent){display:grid;gap:8px;margin-bottom:17px;color:#566c5a;font-size:11px;font-weight:750}.form-page input:not([type=checkbox]):not([type=file]){width:100%;min-height:42px;padding:10px 11px;border:1px solid #d6e2d7;border-radius:6px;background:#fff}.form-page .errorlist{padding-left:17px;color:#ad473a;font-size:11px}.file-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:235px;padding:25px;border:1px dashed #8fc4a1;border-radius:9px;background:#f4faf4;text-align:center;color:#325b43;cursor:pointer}.upload-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border:1px solid #b8d8bd;border-radius:12px;background:#fff;color:#28855d;font-size:29px}.file-picker strong{font-size:18px}.file-picker small{margin:8px 0 17px;color:#8b9c8f;font-size:11px}.file-picker input{max-width:230px;font-size:11px}.consent{display:flex;gap:12px;margin:20px 0;color:#67796c;font-size:11px;line-height:1.8}.consent input{flex:none;margin-top:4px}.button.full{width:100%}.messages{padding:12px 20px;border-radius:7px;background:#e1f1e2;color:#246b41;font-size:12px}.submission-row{padding:18px 0;border-bottom:1px solid var(--line)}.submission-row span{margin-left:15px;color:var(--green);font-size:12px}.submission-row p{color:var(--muted);font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:25px 24px;border-top:1px solid var(--line);color:#9baa9b;font-size:10px}@media(max-width:700px){.topbar{padding:15px 18px;align-items:start}.topbar nav{justify-content:flex-end;gap:11px;flex-wrap:wrap}.topbar nav a,.topbar nav button{font-size:10px}.topbar nav .nav-cta{padding:8px}.brand{font-size:21px}main{padding:0 16px 55px}.hero{padding:55px 0}.hero h1{font-size:43px}.section-heading{display:block}.section-heading>p{margin-top:10px}.table-head,.rank-row{grid-template-columns:minmax(135px,1.4fr) minmax(77px,.8fr) minmax(75px,.8fr) 10px;gap:5px;padding:0 10px}.table-head span:nth-child(2),.stocks{display:none}.rank-row>strong{font-size:10px}.rank-row .return{font-size:11px}.person{gap:5px}.rank{width:16px;font-size:10px}.avatar{width:28px;height:28px;font-size:11px}.person strong{font-size:10px}.person small{font-size:8px}.summary div{padding:13px}.summary strong{font-size:15px}.form-page{padding:43px 0}.form-page form{padding:18px}.file-picker{min-height:220px}footer{display:block;padding:22px 16px}footer span{display:block;margin-bottom:8px}}
