﻿@font-face{font-family:Geist;src:url('/profile-geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Bricolage;src:url('/profile-bricolage.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8f7ed;color:#152d22;font-family:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}
::selection{background:#ffdf00;color:#002776}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #002776;outline-offset:3px;border-radius:4px}
img{max-width:100%}
.skip-link{position:absolute;left:16px;top:-64px;z-index:20;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#002776;color:#fff;font-weight:700;font-size:14px;text-decoration:none;border-radius:8px;transition:top .15s ease-out}
.skip-link:focus{top:12px;color:#fff}
.site-nav,main,.profile-footer{max-width:1120px;margin-inline:auto;padding-inline:24px}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-block:8px;border-bottom:1px solid #ccd7c8}
.brand-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:none;font-family:Bricolage,Geist,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:17px}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;color:#fff;background:#006b3c;border-radius:50%;font-size:15px}
.site-nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:650}
.site-nav nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;text-decoration:none;border-radius:6px}
.site-nav nav a:hover{text-decoration:underline}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;margin:16px 0 32px;color:#52685b;overflow-wrap:anywhere}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-radius:6px}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb [aria-current]{color:#152d22;font-weight:700}
.profile-hero{display:flex;align-items:center;gap:18px;margin:0 0 8px}
.token-mark{width:72px;height:72px;border-radius:50%;object-fit:contain;flex:none;background:#fffef8;border:1px solid #c6d5c3}
img.token-mark{padding:4px}
.token-initial{display:grid;place-items:center;background:#e5eddb;font-weight:750;font-size:19px;letter-spacing:-.02em}
.token-mark[data-logo-tone="dark"]{background:#006b3c;padding:9px}
.hero-name{min-width:0}
.hero-symbol{margin:6px 0 0;color:#52685b;font-weight:650;font-size:14px;letter-spacing:.01em;overflow-wrap:anywhere}
h1,h2,h3{font-family:Bricolage,Geist,sans-serif;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.5vw + 1rem,3.6rem);font-weight:750;margin:0;overflow-wrap:anywhere}
h2{font-size:1.4rem;margin:0 0 12px}
h3{font-size:1.02rem;margin:0 0 6px}
p{margin:0 0 16px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding-bottom:8px}
.profile-body{min-width:0}
.profile-body section{padding:32px 0 28px;border-bottom:1px solid #d4dfd1}
.profile-body section:first-of-type{padding-top:24px}
.profile-body p,.profile-body li{max-width:68ch}
.profile-body .intro{font-size:1.18rem;line-height:1.6;max-width:60ch;margin:0}
.profile-body section p:last-child{margin-bottom:0}
.fact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-top:20px}
.fact-pair p{color:#3e5748;font-size:.95rem}
.profile-sidebar{position:sticky;top:20px;min-width:0;padding:22px;background:#e8efe2;border:1px solid #ccdac9;border-radius:16px;overflow-wrap:anywhere}
.profile-sidebar dl{margin:14px 0 0}
.profile-sidebar dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3e5748;margin-top:14px}
.profile-sidebar dt:first-of-type{margin-top:0}
.profile-sidebar dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}
.profile-sidebar dd + dt{border-top:1px solid #ccdac9;padding-top:14px}
.profile-sidebar .tvl{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 15px;background:#006b3c;color:#fff;border:1px solid #006b3c;border-radius:9px;text-decoration:none;font-weight:700;margin-top:20px}
.action:hover{background:#004e2c;border-color:#004e2c}
.notes{padding-left:20px;margin:0}
.notes li{margin:10px 0;overflow-wrap:anywhere}
.notes li::marker{color:#006b3c}
.contract-list{display:grid;font-size:13px}
.contract-row{display:grid;gap:2px 10px;padding:12px 0;border-bottom:1px solid #d4dfd1;overflow-wrap:anywhere}
.contract-row:last-child{border-bottom:0}
.contract-row strong{font-size:13px}
.contract-row code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow-wrap:anywhere;word-break:break-all;background:#fffef8;border:1px solid #dfe7dc;border-radius:6px;padding:6px 8px;margin-top:4px}
.contract-meta{font-size:12px;color:#52685b}
.contract-row a{display:inline-flex;align-items:center;min-height:44px;color:#002776;font-weight:650}
.source-list{padding-left:20px;margin:0;font-size:14px}
.source-list li{margin:6px 0;overflow-wrap:anywhere}
.source-list a{display:inline-flex;align-items:center;min-height:44px;color:#002776;overflow-wrap:anywhere;word-break:break-word}
.method{font-size:13px;line-height:1.55;color:#3e5748;max-width:68ch}
.review-date{font-size:12px;color:#52685b;margin:10px 0 0}
.status{display:inline-flex;align-items:center;min-height:28px;border:1px solid #6f8c7a;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;letter-spacing:.01em;background:#fffef8}
.discovery{border-style:dashed}
details{border:1px solid #d4dfd1;border-radius:12px;background:#fffef8;padding:0 16px}
.profile-body section details{margin-top:4px}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-family:Bricolage,Geist,sans-serif;font-size:1rem;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:1.4rem;font-weight:400;line-height:1;color:#006b3c;flex:none;width:44px;height:44px;display:grid;place-items:center}
details[open]>summary::after{content:'−'}
details[open]>summary{margin-bottom:4px}
details .method{margin-inline:0}
.related-grid,.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:16px 0 0}
.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-grid a,.directory-grid a{display:block;border:1px solid #ccd9ca;border-radius:10px;padding:14px;text-decoration:none;background:#fffef8;overflow-wrap:anywhere;min-height:44px}
.related-grid a:hover,.directory-grid a:hover{border-color:#006b3c}
.related-grid a:focus-visible,.directory-grid a:focus-visible{outline:3px solid #002776;outline-offset:2px}
.related-grid strong,.directory-grid strong{display:block;line-height:1.35}
.directory-grid span{display:block;font-size:12px;color:#52685b}
.profile-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 20px;border-top:1px solid #ccd7c8;font-size:13px;margin-top:40px;padding-block:8px 32px}
.profile-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.profile-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-radius:6px}
.profile-footer nav a{padding-inline:8px}
.profile-footer a:hover{text-decoration:underline}
.static-map{width:100%;height:auto}
.static-map text{font-weight:800;fill:#152d22}
.static-hero h1{margin-bottom:20px}
.static-index{max-width:1320px}
.static-index h2{margin-top:32px}
.static-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin:20px 0}
.static-links a{display:inline-flex;align-items:center;min-height:44px}
.static-index .map-link:hover circle{stroke-width:3}
.hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1024px){.profile-layout{gap:40px}.site-nav,main,.profile-footer{padding-inline:20px}}
@media(max-width:860px){.profile-layout{grid-template-columns:minmax(0,1fr);gap:28px}.profile-sidebar{position:static;order:-1}.profile-hero{gap:14px}.token-mark{width:60px;height:60px}.fact-pair{grid-template-columns:1fr;gap:18px}.directory-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.site-nav,main,.profile-footer{padding-inline:16px}.breadcrumb{margin:12px 0 24px}.profile-body section{padding:24px 0 22px}.profile-body .intro{font-size:1.08rem}.profile-sidebar{padding:18px}.directory-grid,.related-grid{grid-template-columns:1fr}.contract-row code{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
@media print{body{background:#fff}.site-nav nav,.action,.skip-link{display:none}.profile-layout{display:block}.profile-sidebar{position:static;border:1px solid #999;margin-bottom:20px}.profile-body section{break-inside:avoid}.contract-row code{border:1px solid #999}.related-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
