:root{--bone:#fafaf9;--surface:#fff;--fill:#f2f2ec;--fill-soft:#fcfcfb;--ink:#1a1d1b;--ink-head:#16201a;--text-2:#5b655e;--muted:#8a938c;--faint:#a0a89f;--faint-2:#c2c8c0;--hair:#ecece6;--hair-2:#f1f1ec;--hair-3:#f4f4ef;--forest:#16573a;--forest-hover:#0f4a30;--mint-bg:#e7f2eb;--mint-text:#1a7a47;--teal:#246075;--success:#1f8a50;--caution:#c77a2a;--danger:#b4302a;--radius:0;--radius-card:0;--radius-sm:0;--radius-pill:0;--font-body:"Geist",sans-serif;--font-serif:"Hedvig Letters Serif",serif;--font-mono:"Geist",sans-serif}*{box-sizing:border-box}html{overflow-y:scroll}body,html{margin:0;padding:0}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}input{font-family:var(--font-body)}button{font-family:inherit}::selection{background:rgba(20,81,47,.14)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#deded6;border:3px solid var(--bone)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes panelIn{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-panel{animation:panelIn .26s cubic-bezier(.16,1,.3,1)}.anim-fade{animation:fadeIn .2s ease}.company-card{background:var(--surface);border:1px solid hsla(0,0%,9%,.14);transition:border-color .15s ease,background .15s ease}.company-card:hover{border-color:rgba(22,87,58,.5);background:#fcfdfb}.search-box{transition:border-color .15s ease}.search-box:focus-within{border-color:var(--forest)}.account-pill{transition:border-color .15s ease,background .15s ease}.account-pill:hover{border-color:#deded6;background:var(--bone)}.nav-item{transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--fill)}.back-link{transition:color .15s ease}.back-link:hover{color:var(--ink-head)}.tab{transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--ink-head)}.ledger-row{transition:background .12s ease}.ledger-row:hover{background:#f6f8f5}.chain-chip{transition:outline .1s ease;cursor:pointer}.chain-chip:hover{outline:1.5px solid rgba(22,87,58,.55);outline-offset:-1.5px}.drawer-close{transition:color .15s ease}.drawer-close:hover{color:var(--ink)!important}.market-link{transition:background .12s ease}.market-link:hover{background:#fafaf8}.cta{transition:background .15s ease}.cta:hover{background:var(--forest-hover)}.source-link{transition:color .15s ease}.source-link:hover{color:var(--forest)}.ri-kicker{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 12px}.ri-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:22px;border-bottom:2px solid var(--ink-head)}.ri-title{font-family:var(--font-serif);font-weight:400;font-size:46px;line-height:.95;letter-spacing:-.012em;color:var(--ink-head);margin:0}.ri-search{position:relative;width:460px;max-width:48%}.ri-search input{width:100%;font-family:var(--font-body);font-size:14px;letter-spacing:-.005em;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--hair);border:1px solid var(--hair);border-bottom-color:var(--faint-2);padding:12px 14px 12px 40px;outline:none}.ri-search input::placeholder{color:var(--faint)}.ri-search input:focus{border-color:var(--forest)}.ri-mag{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:15px;height:15px;pointer-events:none;display:block}.ri-meta{justify-content:space-between;padding:13px 0 0}.ri-legend,.ri-meta{display:flex;align-items:center}.ri-legend{gap:22px}.ri-leg{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-2)}.ri-tick{width:14px;height:3px;display:inline-block}.ri-colhead{display:flex;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}.ri-colhead span{text-align:right;display:inline-block}.ri-c-risk{width:72px}.ri-c-mkt{width:78px}.ri-c-upd{width:96px}.ri-list{margin-top:6px;border-top:1px solid var(--hair)}.ri-row{position:relative;display:grid;grid-template-columns:1fr 248px;grid-column-gap:36px;column-gap:36px;align-items:center;padding:21px 0 21px 26px;border-bottom:1px solid var(--hair);transition:background .15s ease}.ri-row:hover{background:linear-gradient(90deg,rgba(22,87,58,.04),rgba(22,87,58,0) 60%)}.ri-row:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--cat,#ccc)}.ri-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ri-ind{font-size:9.5px;letter-spacing:.15em;color:var(--muted)}.ri-chip,.ri-ind{font-family:var(--font-mono);font-weight:600;text-transform:uppercase}.ri-chip{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.13em;padding:3px 7px 3px 6px;border:1px solid var(--cat);color:var(--cat);background:var(--cat-tint);line-height:1}.ri-chip .ri-dot{width:5px;height:5px;border-radius:50%;background:var(--cat)}.ri-name{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.05;letter-spacing:-.013em;color:var(--ink-head);margin:0 0 7px}.ri-row:hover .ri-name{color:#0e3b27}.ri-thesis{font-family:var(--font-body);font-size:13.5px;line-height:1.5;letter-spacing:-.004em;color:var(--text-2);max-width:640px;margin:0}.ri-figs{display:flex;align-items:center;justify-content:flex-end}.ri-fig{text-align:right}.ri-fig.r{width:72px}.ri-fig.m{width:78px}.ri-fig.u{width:96px}.ri-n{display:block;font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink-head);line-height:1}.ri-n.lead{color:var(--cat,var(--ink-head))}.ri-d{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text-2);line-height:1}.ri-d,.ri-k{display:block}.ri-k{margin-top:6px;font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.ri-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px}.ri-foot-l{font-family:var(--font-body);font-size:11px;color:var(--muted)}.ri-foot-r{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}