.contract-list{margin:var(--space-4) 0 0;gap:0;display:grid}.contract-row{gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.contract-row:last-child{border-bottom:0}.contract-row dt{color:var(--text);gap:.25rem;display:grid}.contract-row dt strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:700}.contract-row dd{overflow-wrap:anywhere;justify-items:start;gap:.5rem;min-width:0;margin:0;display:grid}.contract-row dd a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.contract-row dd a:hover{color:#fff}.contract-row code{font-size:.8rem}.contract-env{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:.68rem}.contract-summary{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.72rem;display:flex}@media (max-width:760px){.contract-row{grid-template-columns:1fr}}.cdir{gap:var(--space-5,1.6rem);margin-top:var(--space-4,1.2rem);display:grid}.cdir__group h3{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0;padding-bottom:.6rem;font-size:.7rem;font-weight:500}.cdir__group ul{margin:0;padding:0;list-style:none}.cdir__row{gap:var(--space-2,.6rem) var(--space-6,2.4rem);padding:var(--space-4,1.2rem) 0;border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.cdir__row:last-child{border-bottom:0}.cdir__what{align-content:start;gap:.25rem;display:grid}.cdir__what strong{font-family:var(--font-display);color:var(--text);font-size:1.02rem;font-weight:700}.cdir__tech{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:.7rem}.cdir__what p{color:var(--text-muted);font-size:var(--fs-sm);max-width:46ch;margin:.2rem 0 0}.cdir__where{align-content:start;justify-items:start;gap:.5rem;min-width:0;display:grid}.cdir__status{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin:0;display:flex}.cdir__state{color:var(--text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.cdir__state i{background:var(--text-dim);border-radius:50%;width:.5rem;height:.5rem}.cdir__state[data-tone=ok] i{background:#fff;box-shadow:0 0 0 3px #ffffff24}.cdir__state[data-tone=bad] i{background:var(--state-invalid)}.cdir__state[data-tone=warn] i{background:var(--state-warn)}.cdir__source{color:var(--text-dim);font-size:.8rem}.cdir__source[data-verified=true]{color:var(--text-muted)}.cdir__addr{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-all;font-size:.8rem}.cdir__actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0;display:flex}.cdir__actions a{color:var(--text);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.cdir__actions a:hover{color:#fff;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.cdir__copy{border:1px solid var(--line-strong);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.28rem .7rem;font-size:.66rem;transition:color .2s,border-color .2s,background-color .2s}.cdir__copy:hover,.cdir__copy:focus-visible{color:#fff;border-color:var(--gold);background:#6d001a59;outline:none}.cdir__note{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.cdir__note b{color:var(--text-muted);font-weight:600}.cdir__more>summary{cursor:pointer;color:var(--text);font-family:var(--font-display);font-weight:600}.cdir__more[open]>summary{margin-bottom:var(--space-3,1rem)}@media (max-width:760px){.cdir__row{grid-template-columns:minmax(0,1fr)}}.cdir__head{justify-content:space-between;align-items:center;gap:var(--space-3,1rem) var(--space-5,1.6rem);flex-wrap:wrap;display:flex}.cdir__head h2{margin:0}.cdir__net{border:1px solid var(--line-strong);background:#06040599;border-radius:16px;gap:.2rem;padding:.3rem;display:inline-flex}.cdir__net-opt{color:var(--text-muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;padding:.55rem .9rem;transition:background-color .25s,border-color .25s,color .25s;display:grid;position:relative}.cdir__net-opt i{background:var(--text-dim);border-radius:50%;grid-row:1/span 2;width:.55rem;height:.55rem}.cdir__net-opt span{font-family:var(--font-display);color:var(--text);font-size:.86rem;font-weight:700}.cdir__net-opt small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);grid-column:2;font-size:.6rem}.cdir__net-opt[data-active=true]{background:#6d001a73;border-color:#b81a3499}.cdir__net-opt[data-active=true] i{background:#fff;box-shadow:0 0 0 3px #ffffff29}.cdir__net-opt[data-active=true] small{color:var(--text-muted)}.cdir__net-opt:disabled{cursor:not-allowed;opacity:.55}.cdir__net-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.cdir__stats{gap:var(--space-4,1.2rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cdir__stats>div{border:1px solid var(--line);background:#ffffff06;border-radius:16px;align-content:start;gap:.2rem;min-height:5.4rem;padding:.9rem 1.1rem;display:grid}.cdir__stats dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem}.cdir__stats dd{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.8rem;font-weight:700;line-height:1.1}.cdir__stats small{color:var(--text-dim);font-size:.78rem}@media (max-width:640px){.cdir__stats{grid-template-columns:minmax(0,1fr)}.cdir__net{flex-direction:column;width:100%}}.page--compact .page-head{min-height:0}.page--compact .page-head .stub__glyph{transform-origin:100% 0;transform:scale(.62)}@media (min-width:901px){.page--compact .page-head{min-height:clamp(10rem,15vw,13.5rem)}.page--compact .page-head>p,.page--compact .page-head>h1{max-width:40rem}}
