@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0c1712;--card:#122119;--line:#2a3c30;--text:#edf3e9;--muted:#a4b5a7;--accent:#d3f789}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px 'DM Sans',system-ui,sans-serif}header{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:16px 5%;gap:42px}.brand{display:flex;gap:12px;align-items:center;letter-spacing:2px}.brand span{font-size:12px;border-left:1px solid var(--line);padding-left:12px}nav{display:flex;gap:26px;flex:1}a{color:var(--accent);text-decoration:none}nav a{color:var(--muted)}nav a[aria-current]{color:var(--text)}main{max-width:1440px;margin:auto;padding:0 5%}.intro{display:flex;justify-content:space-between;align-items:center;padding:64px 0 48px;gap:25px}.eyebrow{font:11px 'Space Grotesk',system-ui;letter-spacing:2px;color:var(--accent)}h1{font:500 clamp(42px,5vw,68px)/1.05 'Space Grotesk',system-ui;margin:24px 0}h1 em{font-style:normal;color:var(--accent)}.intro p:not(.eyebrow){color:var(--muted);line-height:1.7}.network{padding:25px;border:1px solid var(--line);border-radius:16px;font-size:11px;letter-spacing:1px;min-width:280px;background:linear-gradient(140deg,#23362055,transparent)}.network b{display:block;font:40px 'Space Grotesk';margin:15px 0}.network p{font-size:13px;letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{border:0;border-radius:0;background:none;color:var(--muted);padding:18px 0;font-weight:600}.tabs button[aria-selected=true]{color:var(--accent);box-shadow:0 2px var(--accent)}.tabs span{border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.card{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.section-title>span{font:12px 'Space Grotesk';color:var(--accent);padding:9px;border:1px solid var(--line);border-radius:7px}.section-title button{margin-left:auto}h2{font:500 22px 'Space Grotesk',system-ui;margin:0 0 8px}h3{font:500 18px 'Space Grotesk';margin-top:32px}p{line-height:1.6}.section-title p{font-size:13px;color:var(--muted);margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:9px;font-size:13px}input,select,textarea{font:inherit;color:var(--text);background:#0e1b14;border:1px solid #3a5040;border-radius:7px;padding:12px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}small,.muted{font-size:12px;line-height:1.6;color:var(--muted)}button{font:500 13px 'DM Sans',system-ui;border:1px solid #476048;border-radius:7px;background:#203528;color:var(--text);padding:11px 16px;cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:#172211;border:0;font-weight:700;padding:15px 18px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature{border:1px solid var(--line);border-radius:9px;padding:15px;display:flex;flex-direction:row;align-items:flex-start;gap:12px;cursor:pointer}.feature:has(input:checked){border-color:#94b75d;background:#d3f78908}.feature input,.check input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.feature small{display:block;margin-top:5px}.check{flex-direction:row;align-items:center;flex-wrap:wrap}.check small{flex-basis:100%}.summary{position:sticky;top:20px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;font-size:12px;margin:25px 0}.summary dt{color:var(--muted)}.summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.summary>p:not(.eyebrow){font-size:12px;color:var(--muted)}.summary .primary{width:100%}.aside-note{padding:0 20px;color:var(--muted);font-size:13px}.aside-note b{color:var(--text)}[hidden]{display:none!important}dialog{color:var(--text);background:var(--card);border:1px solid #56704c;border-radius:16px;padding:28px;width:min(1000px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}#review{width:min(760px,94vw)}.dialog-head{display:flex;justify-content:space-between;gap:16px}.dialog-head button{align-self:flex-start;font-size:22px;padding:4px 12px}pre{font:12px/1.7 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#0b1710;border:1px solid var(--line);border-radius:8px;padding:16px}summary{cursor:pointer;padding:15px 0;color:var(--muted)}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contract-card{border:1px solid var(--line);border-radius:10px;padding:20px;overflow-wrap:anywhere}.contract-card h3{margin:10px 0}.contract-card p{font-size:12px;color:var(--muted)}.badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.method{border:1px solid var(--line);border-radius:9px;padding:16px;margin:12px 0}.method-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.method-head b{margin-right:auto}.method .fields{margin:15px 0}.method output{display:block;margin:12px 0 0;color:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,monospace}.method select{width:auto}.method small{display:block}#open-contract{display:flex;align-items:end;gap:10px}#contract-address{font-size:12px;overflow-wrap:anywhere}progress{width:100%;accent-color:var(--accent)}footer{margin:60px 5% 0;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1px}@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 270px}.card{padding:20px}.contract-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){header{flex-wrap:wrap;gap:20px;padding:20px}.wallet-connect{max-width:100%}.intro{padding:35px 0;align-items:start}.network{min-width:150px;padding:15px;font-size:9px}.network b{font-size:28px}.network p{font-size:10px}.workspace{grid-template-columns:1fr}.fields,.feature-grid{grid-template-columns:1fr}.contract-grid{grid-template-columns:1fr}.tabs{gap:20px}.tabs button{font-size:12px}main{padding:0 18px}.intro h1{font-size:42px}.intro>div>p{font-size:12px}.section-title{gap:10px}.section-title h2{font-size:19px}dialog{padding:18px}#open-contract{flex-wrap:wrap}.method .fields{grid-template-columns:1fr}}@media(max-width:440px){.intro{display:block}.network{margin-top:25px}.network b{display:inline;margin-left:15px;font-size:18px}.network p{margin-bottom:0}}

p,output,dd{overflow-wrap:anywhere}

.token-list-help{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 12px;font-size:13px}.token-list-scroll{max-height:570px;overflow:auto;border:1px solid var(--line);border-radius:10px;scrollbar-gutter:stable;scrollbar-color:#75954b #102016;scrollbar-width:auto}.token-list{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;table-layout:fixed}.token-list th{position:sticky;top:0;z-index:1;text-align:left;background:#203425;color:var(--muted);font:600 11px 'DM Sans',system-ui;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #476048;padding:16px 12px}.token-list th:nth-child(1){width:20%}.token-list th:nth-child(2){width:24%}.token-list th:nth-child(3){width:26%}.token-list th:nth-child(4){width:18%}.token-list th:nth-child(5){width:12%}.token-list .token-list-row{display:table-row;border:0;border-radius:0;padding:0}.token-list td{padding:18px 12px;vertical-align:top;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.token-list tbody tr:nth-child(even){background:#17271c}.token-list tbody tr.selected{background:#d3f78912;box-shadow:inset 3px 0 var(--accent)}.token-list td strong{font:600 16px 'Space Grotesk',system-ui;display:block;margin-bottom:8px}.token-list td small{display:block;margin-top:8px;font-size:11px}.token-symbol{display:inline-block;font-size:11px;letter-spacing:1px;color:var(--accent);margin-right:8px}.token-list .badge{font-size:10px;line-height:1.6}.feature-tags{display:flex;gap:5px;flex-wrap:wrap}.feature-tags span{border:1px solid #40563d;border-radius:5px;padding:3px 6px;background:#0b1b12;font-size:10px;color:#bdd7a2}.list-row-actions{display:flex;flex-direction:column;gap:7px}.list-row-actions button{font-size:11px;padding:8px 10px}.list-row-actions button[aria-pressed=true]{background:var(--accent);color:#172211}.selected-token{border:1px solid #789a52;border-radius:12px;margin-top:24px;padding:24px;background:#192c1e}.selected-heading{display:flex;gap:12px;align-items:start;flex-wrap:wrap}.selected-heading>div{flex:1;min-width:200px}.selected-heading h3{margin:8px 0;font-size:24px}.selected-heading p:not(.eyebrow){font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.selected-token dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.selected-token dt{font-size:11px;color:var(--muted)}.selected-token dd{margin:8px 0 0;font:13px 'Space Grotesk',system-ui;overflow-wrap:anywhere}.quick-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.quick-controls button{background:#35442a;border-color:#8a9d5a}.quick-controls button:disabled{background:#1c2b20}.address-quick-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line)}.address-quick-form label:first-child{flex:1;min-width:200px}.address-quick-form button{margin-bottom:28px}.selected-token>small{display:block;line-height:1.7;color:var(--muted)}@media(max-width:760px){.selected-token{padding:16px}.selected-token dl{grid-template-columns:1fr 1fr}.token-list-scroll{max-height:500px}.address-quick-form{display:block}.address-quick-form label{margin-bottom:15px}.address-quick-form button{margin-bottom:10px}.quick-controls button{flex:1 1 130px}.selected-heading>button{font-size:11px;padding:9px}}

.token-list-scroll{overflow-y:scroll;overflow-x:auto}.token-list-scroll::-webkit-scrollbar{width:12px;height:12px}.token-list-scroll::-webkit-scrollbar-track{background:#0a1710;border-radius:8px}.token-list-scroll::-webkit-scrollbar-thumb{background:#7d9e52;border:3px solid #0a1710;border-radius:8px}.token-list-scroll::-webkit-scrollbar-thumb:hover{background:#d3f789}

.transaction-state{border:1px solid #577344;border-radius:10px;background:#0d1b12;padding:16px;margin:12px 0;overflow-wrap:anywhere}.transaction-state-label{display:block;font-weight:700;color:#d3f789;margin-bottom:10px}.transaction-state[data-tx-stage=failed] .transaction-state-label,.transaction-state[data-tx-stage=rejected] .transaction-state-label{color:#ffb7a7}.transaction-state[data-tx-stage=unknown] .transaction-state-label,.transaction-state[data-tx-stage=approval_connection] .transaction-state-label{color:#ffe69d}.transaction-reason{font-size:13px;line-height:1.6;margin:10px 0}.transaction-hash{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0;font-size:12px}.transaction-hash b{flex-basis:100%;color:var(--muted);font-weight:400}.transaction-hash a{font-family:ui-monospace,monospace;overflow-wrap:anywhere;word-break:break-all}.transaction-hash button{padding:5px 9px;font-size:11px}.transaction-state>small{display:block;color:var(--muted);font-size:11px}.transaction-state>button{margin-top:12px}.transaction-history-list{max-height:440px;overflow:auto;padding-right:10px;scrollbar-color:#75954b #102016}.transaction-history-list .transaction-state{margin-top:0}#transaction-status{margin-top:16px}#transaction-history h3{margin-top:0}

.percent-input{position:relative;display:flex;align-items:center}.percent-input input{padding-right:35px}.percent-input>span{position:absolute;right:13px;color:var(--accent);pointer-events:none;font-weight:700}

.field-error{color:#ffb5aa!important;display:block}.field-error[hidden],.form-validation[hidden]{display:none}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#ff998c}.form-validation{padding:18px 24px;border:1px solid #ff998c;border-radius:12px;margin-bottom:20px;color:#ffccc4}.form-validation ul{margin-bottom:0}

#launch-flow{width:min(920px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#112219;color:#e8f2e9;border:1px solid #69815b;border-radius:20px;padding:28px}#launch-flow::backdrop{background:#000b;backdrop-filter:blur(5px)}.launch-step{padding:18px;margin:16px 0;border:1px solid #405842;border-radius:12px}.launch-step>a{display:block;overflow-wrap:anywhere;margin:12px 0}.launch-step strong{text-transform:capitalize}.launch-step label{display:block;margin-top:16px}#launch-flow pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}#launch-flow [data-address],#launch-flow [data-result]{overflow-wrap:anywhere}.saved-launches{margin-top:24px}.saved-launches [data-saved]{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}

#launch-source-review{width:min(1000px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#112219;color:#e8f2e9;border:1px solid #69815b;border-radius:20px;padding:28px}#launch-source-review::backdrop{background:#000b}#launch-source-review pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#09180f;max-height:350px;overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.launch-step strong{display:block}[data-db-status]{overflow-wrap:anywhere}

#launch-flow .dialog-head,#launch-source-review .dialog-head{position:sticky;top:-28px;background:#112219;z-index:2;padding:16px 0}#launch-flow [data-review-source]{margin:8px 0 16px}
