:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;color:#15171a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgb(20 23 26 / 4%) 1px,transparent 1px),linear-gradient(180deg,rgb(20 23 26 / 4%) 1px,transparent 1px),#fff;background-size:42px 42px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{width:min(1240px,calc(100% - 32px));margin:0 auto 72px}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;height:74px;border-bottom:1px solid #dfe5e8;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar nav,.submit-top,.panel-header,.section-title span,.code-cell,.vote-actions,.wallet-warning div,.form-footer,.form-footer span{display:flex;align-items:center}.brand{gap:10px;font-size:18px;font-weight:900}.brand span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#111827;color:#fff}.topbar nav{gap:22px;color:#4c5561;font-size:14px}.submit-top,.code-cell button,.vote-actions button,.submit-form button{gap:7px;border:1px solid #cfd8df;border-radius:8px;background:#fff;color:#15171a;font-weight:800}.submit-top{height:38px;padding:0 13px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;align-items:start;padding:62px 0 36px}.hero-copy h1{max-width:720px;margin:0;font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:0}.hero-copy p{max-width:660px;margin:22px 0 0;color:#55606d;font-size:18px;line-height:1.75}.search-box{display:flex;align-items:center;gap:10px;max-width:700px;height:58px;margin-top:30px;padding:0 16px;border:1px solid #cfd8df;border-radius:8px;background:#fff;box-shadow:0 18px 50px #11182714}.search-box input{width:100%;border:0;outline:0;color:#15171a;font-size:16px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tabs button{height:38px;padding:0 13px;border:1px solid #cfd8df;border-radius:8px;background:#fff;color:#586371}.tabs button.active{border-color:#0f766e;background:#ecfdf5;color:#0f766e;font-weight:900}.radar-panel{border:1px solid #d5dde3;border-radius:8px;background:#fff;box-shadow:0 20px 60px #1118271a}.panel-header{gap:8px;padding:18px;border-bottom:1px solid #e5ebef}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article{padding:20px;border-right:1px solid #e5ebef;border-bottom:1px solid #e5ebef}.stat-grid article:nth-child(2n){border-right:0}.stat-grid span{color:#66717f;font-size:13px}.stat-grid strong{display:block;margin-top:8px;font-size:34px}.status-message{margin:0;padding:18px;color:#53606e;line-height:1.6}.directory-section,.wallet-warning,.submit-section{margin-top:34px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.section-title h2,.wallet-warning h2,.submit-copy h2{margin:0;font-size:32px;letter-spacing:0}.section-title p,.submit-copy p,.wallet-warning p{color:#5b6674;line-height:1.7}.section-title span{gap:6px;color:#4f5b67;font-size:14px}.code-table{display:grid;gap:10px}.code-row{display:grid;grid-template-columns:1.05fr 1.2fr 1fr .76fr 1.18fr .9fr;gap:14px;align-items:center;padding:16px;border:1px solid #dfe6eb;border-radius:8px;background:#fff}.code-row.risk-high{border-color:#f0a5a5;background:snow}.platform-cell strong{display:block;font-size:17px}.platform-cell span,.label,.code-row small{color:#66717f;font-size:12px}.code-row p{margin:4px 0 0;color:#333942;line-height:1.45}.risk-badge{display:inline-flex;margin-bottom:6px;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:900}.risk-badge.low{background:#ecfdf5;color:#0f766e}.risk-badge.mid{background:#fff7ed;color:#c05621}.risk-badge.high{background:#fff1f2;color:#be123c}.code-cell{gap:8px}.code-cell code{min-width:0;overflow:hidden;padding:8px 10px;border-radius:8px;background:#f3f6f8;color:#111827;font-family:SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.code-cell button,.vote-actions button{height:34px;padding:0 10px}.vote-actions{gap:7px}.notes{grid-column:1 / -1;margin:0;padding-top:10px;border-top:1px dashed #d8e0e6;color:#5a6470;font-size:13px}.wallet-warning{display:grid;grid-template-columns:360px 1fr;gap:28px;padding:24px;border:1px solid #ef8b8b;border-radius:8px;background:snow}.wallet-warning div{gap:12px;color:#be123c}.wallet-warning p{margin:0}.submit-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:32px;align-items:start;padding-top:34px;border-top:1px solid #dfe6eb}.submit-copy svg{color:#0f766e}.submit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid #d5dde3;border-radius:8px;background:#fff}.submit-form label{display:grid;gap:7px;color:#303741;font-size:13px;font-weight:800}.submit-form input,.submit-form select,.submit-form textarea{width:100%;border:1px solid #cfd8df;border-radius:8px;background:#fff;color:#15171a;outline:0}.submit-form input,.submit-form select{height:42px;padding:0 11px}.submit-form textarea{min-height:96px;padding:10px 11px;resize:vertical}.submit-form label:nth-child(6),.form-footer{grid-column:1 / -1}.form-footer{justify-content:space-between;gap:16px}.form-footer span{gap:6px;color:#9f1239;font-size:13px}.submit-form button{height:42px;padding:0 14px;background:#111827;color:#fff}@media(max-width:1040px){.hero,.wallet-warning,.submit-section{grid-template-columns:1fr}.code-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell{width:min(100% - 24px,1240px)}.topbar{grid-template-columns:1fr auto;height:64px}.topbar nav{display:none}.hero{padding-top:40px}.hero-copy h1{font-size:44px}.stat-grid,.code-row,.submit-form{grid-template-columns:1fr}.code-cell,.vote-actions,.form-footer{align-items:stretch;flex-direction:column}.code-cell button,.vote-actions button,.submit-form button{justify-content:center}}
