:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0b0c10;color:#f5f7ff}body{margin:0;padding:0;background:#0b0c10;color:inherit}*{box-sizing:border-box}a{color:inherit}button,input,select{font:inherit}.page{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.banner{display:flex;justify-content:space-between;align-items:flex-start}.selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;align-items:end}.selector{gap:.5rem}.selector,.selector label{display:flex;flex-direction:column}.selector label{gap:.25rem;font-weight:600}.selector select{padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:rgba(11,12,16,.6);color:inherit}.pill{align-self:flex-start;padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.8rem}.pill.warning{background:rgba(255,196,0,.2);color:#ffc400}.connect{padding:.9rem 1.2rem;border-radius:.75rem;border:none;cursor:pointer;background:linear-gradient(135deg,#2c7bff,#8c4bff);color:#fff;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.connect:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(44,123,255,.25)}.connect:disabled{background:rgba(255,255,255,.12);cursor:not-allowed}.contract-meta h2{margin:0;font-size:1.4rem}.contract-meta{display:flex;flex-direction:column;gap:.3rem}.muted{color:rgba(255,255,255,.65)}.error{color:#ff7f7f}.tabs{display:flex;flex-wrap:wrap;gap:.75rem}.tab{padding:.6rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer;transition:background .2s ease,border .2s ease}.tab.active{background:rgba(44,123,255,.2);border-color:rgba(44,123,255,.4)}.function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.card{padding:1.2rem;border-radius:1rem;background:rgba(20,22,30,.9);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.card h3{margin:0;font-size:1.1rem}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-title-actions{display:flex;align-items:center;gap:.5rem}.arguments{gap:.5rem}.arguments,.arguments label{display:flex;flex-direction:column}.arguments label{gap:.3rem}.arguments input{padding:.6rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.16);background:rgba(11,12,16,.8);color:inherit}.action{padding:.7rem 1rem;border-radius:.75rem;border:none;background:linear-gradient(135deg,#4bffa5,#2c7bff);color:#0b0c10;font-weight:700;cursor:pointer}.action:hover{opacity:.9}.secondary{padding:.65rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.3);background:rgba(11,12,16,.8);color:inherit;cursor:pointer}.secondary:hover{border-color:rgba(255,255,255,.5)}.mono{font-family:IBM Plex Mono,Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;word-break:break-word}.escrow-category{display:flex;flex-direction:column;gap:.75rem}.escrow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.link-card{text-decoration:none;transition:border-color .2s ease,transform .2s ease}.link-card:hover{border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0}.meta-list div,.meta-list>div{display:flex;flex-direction:column;gap:.25rem}.meta-list dt{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.meta-list dd{margin:0;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.9rem;word-break:break-all}.meta-footer{justify-content:space-between;margin-top:.75rem}.card-actions,.meta-footer{display:flex;align-items:center}.card-actions{gap:.75rem;width:100%}.card-primary-actions{display:flex;flex:1 1;gap:.75rem;justify-content:flex-end}.card-primary-actions>button{flex:1 1;min-width:0}.card-primary-actions>button.secondary{flex:1 1}.card-more-info{margin-top:.5rem}.card-more-info .more-info-link{display:inline-flex}.more-info-link{background:none;border:none;color:#7fa3ff;cursor:pointer;text-decoration:underline;font-size:.9rem;padding:0}.more-info-link:hover{text-decoration:none}.card-title-below{margin-bottom:.75rem}.result{margin:0;max-height:220px;overflow:auto}.result,.result-block{padding:.75rem;border-radius:.75rem;background:rgba(0,0,0,.4);font-size:.85rem}.result-block{display:flex;flex-direction:column;gap:.5rem}.result-block code{font-size:.85rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.modal{background:#0f111a;border-radius:1rem;padding:1.5rem;width:min(640px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 48px rgba(0,0,0,.4)}.modal-content{display:flex;flex-direction:column;gap:1rem}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h4{margin:0}.modal-close{background:none;border:none;color:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:.5rem}.modal-close:hover{background:rgba(255,255,255,.08)}.modal-section{display:flex;flex-direction:column;gap:.5rem}.modal-section h5{margin:0;font-size:.95rem}.modal-section pre{margin:0}.modal-link{color:#7fa3ff;text-decoration:underline;font-weight:600}.modal-link:hover{text-decoration:none}.factory-deploy-grid,.token-registry-add-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.card.helper label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.card.helper input,.card.helper select,.card.helper textarea{padding:.6rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.16);background:rgba(11,12,16,.8);color:inherit}.card.helper textarea{min-height:4.5rem;resize:vertical}.helper-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.helper-readonly input[readonly]{cursor:not-allowed;opacity:.85}.helper-readonly small{font-weight:400;font-size:.75rem}.helper-output{display:flex;flex-direction:column;gap:.35rem;padding:.6rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);background:rgba(11,12,16,.6)}.helper-output output{font-family:var(--font-mono,monospace);font-size:.95rem;padding:.4rem .6rem;border-radius:.5rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);display:block;word-break:break-all}.helper-input-with-action{display:flex;gap:.5rem;align-items:center}.helper-input-with-action input{flex:1 1}.helper-input-with-action button{padding:.45rem .8rem;white-space:nowrap}.helper-textareas{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.helper-action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.gas-override-input{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;font-weight:600;font-size:.9rem}.gas-override-input input{padding:.6rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.16);background:rgba(11,12,16,.8);color:inherit}.gas-override-input small{font-weight:400;font-size:.75rem}.helper-inline-actions{margin-top:.5rem;display:flex}.helper-summary{margin-top:.75rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:rgba(11,12,16,.6);display:flex;flex-direction:column;gap:.5rem}.helper-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem}.helper-summary-row code{font-size:.85rem;word-break:break-word}.card.helper .helper-source-link{display:inline-block;margin-top:1rem;font-size:.85rem;color:var(--link-colour,#9ecbff)}.card.helper .helper-source-link:hover{text-decoration:underline}.token-status{display:inline-flex;align-items:center;gap:.35rem}.token-status span{font-size:.85rem;padding:.1rem .4rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.16);background:rgba(20,22,30,.6)}.modal-parameter{display:flex;flex-direction:column;gap:.3rem}.modal-subheading{margin:0}