@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#0b1936;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;background:radial-gradient(circle at 85% 8%,#fff4c9 0,transparent 26%),#f4f7f8}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #dce3e7;background:#fffefa;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#0b1936}.brand img{width:43px;height:43px;border-radius:12px}.brand div{display:grid}.brand b{font-size:17px}.brand span{font:10px DM Mono;color:#68778a;text-transform:uppercase;letter-spacing:.08em}nav{display:flex;gap:32px}nav a{color:#536174;text-decoration:none;font-size:13px;font-weight:600}.head-actions{display:flex;gap:10px;align-items:center}.network{font:11px DM Mono;padding:10px 13px;border:1px solid #dce3e7;border-radius:30px}.network i{display:inline-block;width:7px;height:7px;background:#42bc91;border-radius:50%;margin-right:7px}.wallet,.primary{border:0;background:#0b1936;color:#fff;border-radius:10px;padding:12px 17px;font-weight:700;display:flex;gap:8px;align-items:center;cursor:pointer}main{max-width:1180px;margin:auto;padding:76px 28px}.hero{width:57%;display:inline-block;vertical-align:top;padding:25px 5% 70px 0}.eyebrow,.section-title span,.evidence span{font:11px DM Mono;color:#188a6c;letter-spacing:.11em;display:flex;align-items:center;gap:8px}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-.055em;margin:20px 0}.hero h1 em{color:#18a77f;font-style:normal}.hero>p{font-size:17px;line-height:1.75;color:#5c6979;max-width:650px}.hero-actions{display:flex;gap:12px;margin:32px 0}.hero-actions a{text-decoration:none}.secondary{padding:12px 17px;color:#0b1936;font-weight:700}.proof-row{display:flex;gap:19px;font:11px DM Mono;color:#536174}.proof-row span{display:flex;align-items:center;gap:4px}.proof-row svg{width:14px;color:#18a77f}.vault{width:42%;display:inline-block;background:#0b1936;color:#fff;border-radius:28px;padding:30px;box-shadow:0 25px 70px #1323462b}.vault-top{display:flex;justify-content:space-between;align-items:start}.vault-top div{display:grid}.vault-top span,.vault-grid span{font:11px DM Mono;color:#9eaabe;text-transform:uppercase}.vault-top strong{font-size:33px;margin-top:8px}.vault-top>svg{background:#ffc21c;color:#0b1936;padding:12px;width:48px;height:48px;border-radius:14px}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2b3853;margin:27px 0}.vault-grid div{background:#0b1936;padding:18px 4px;display:grid;gap:7px}.vault-grid b{font-size:13px}.vault-note{display:flex;gap:12px;background:#14294d;border:1px solid #2a4165;padding:16px;border-radius:14px;color:#bdc8d8;font-size:12px;line-height:1.5}.vault-note svg{color:#49c89e;flex:none}.stats{clear:both;display:grid;grid-template-columns:1fr 1fr 1fr auto;border:1px solid #dbe3e5;background:#fff;border-radius:18px;margin-bottom:92px}.stats>div{padding:22px 28px;border-right:1px solid #e5eaec;display:grid}.stats span{font-size:11px;color:#788494}.stats strong{font-size:25px}.stats button{margin:18px;border:0;background:#e9f6f2;color:#087b60;border-radius:10px;padding:0 18px;font-weight:700;display:flex;align-items:center;gap:8px}.stats svg{width:16px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title h2{font-size:38px;letter-spacing:-.04em;margin:7px 0}.section-title>p{max-width:350px;color:#768190;font-size:13px}.grant-card{background:#fff;border:1px solid #dbe3e5;border-radius:22px;padding:28px}.grant-head{display:flex;justify-content:space-between}.grant-head span{font:10px DM Mono;color:#718092}.grant-head h3{font-size:25px;margin:5px 0}.grant-head .funded{background:#fff4c4;color:#8a6300;border-radius:20px;padding:10px 15px;height:max-content}.parties{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f7f8;border-radius:12px;margin:23px 0}.parties div{display:grid;padding:15px 18px;border-right:1px solid #dde4e6}.parties span{font-size:10px;color:#84909e}.parties b{font:12px DM Mono;margin-top:6px}.mile{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:20px 0;border-top:1px solid #e4e9eb}.mile-index{width:34px;height:34px;border-radius:50%;background:#e9eef0;display:grid;place-items:center;font-weight:700}.mile-index svg{width:16px}.mile>div>span{font:9px DM Mono;color:#7d8997}.mile h4{font-size:14px;margin:5px 0}.mile p{font:11px DM Mono;color:#758190;margin:0}.status{font:10px DM Mono;background:#eef2f3;padding:8px 11px;border-radius:20px}.s3 .status,.s4 .status{background:#dff5ed;color:#08785c}.s4 .mile-index{background:#1eac82;color:#fff}.empty{text-align:center;background:#fff;border:1px dashed #cdd7da;padding:60px;border-radius:22px}.empty svg{color:#19a47c}.empty p{color:#728091}.protocol{margin:100px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps>div{position:relative;background:#fff;border:1px solid #dce4e6;padding:28px;border-radius:18px}.steps>b{position:absolute}.steps>div>b{font:11px DM Mono;color:#9aa5af}.steps svg{display:block;margin:35px 0 20px;color:#15a17a}.steps h3{font-size:20px}.steps p{color:#6c7887;line-height:1.65;font-size:13px}.evidence{background:#ffc21c;border-radius:24px;padding:42px;display:flex;justify-content:space-between;align-items:center}.evidence span{color:#705000}.evidence h2{font-size:31px;margin:8px 0}.evidence p{max-width:670px;color:#5f4a10}.evidence a{background:#0b1936;color:#fff;text-decoration:none;padding:14px 18px;border-radius:10px;display:flex;gap:8px;font-weight:700;font-size:13px}.evidence svg{width:17px}footer{max-width:1180px;margin:0 auto;padding:35px 28px 50px;border-top:1px solid #d8e0e3;display:flex;justify-content:space-between;align-items:center;color:#718091;font-size:12px}@media (max-width:820px){nav,.network{display:none}.hero,.vault{width:100%}.hero{padding-top:0}.hero h1{font-size:45px}.vault{margin-bottom:30px}.stats{grid-template-columns:1fr 1fr}.stats button{height:48px}.proof-row{flex-wrap:wrap}.steps,.parties{grid-template-columns:1fr}.section-title,.evidence{align-items:start;flex-direction:column}.evidence a{margin-top:20px}.mile{grid-template-columns:40px 1fr}.status{grid-column:2}.head-actions{margin-left:auto}.wallet{font-size:0}.wallet svg{margin:0}}.notice{margin-bottom:16px;padding:12px 16px;border-radius:10px;background:#e3f5ef;color:#08785c;font:12px DM Mono,monospace}.mile-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mile-actions button{padding:7px 10px;border:1px solid #cad6da;border-radius:8px;background:#fff;color:#0b1936;font-size:10px;font-weight:700;cursor:pointer}.mile-actions button:hover{border-color:#68bfa7;background:#e9f6f2}.create-shell{margin-bottom:20px}button:disabled{opacity:.45;cursor:not-allowed}.create-form{margin-bottom:24px}.create-form fieldset{border:1px solid #dbe3e5;border-radius:12px;margin:16px 0}.create-form button{margin:6px 8px 6px 0;padding:10px 14px;border-radius:8px}.create-form input,.create-form textarea{min-width:0;width:100%}.break,.history{overflow-wrap:anywhere}.history{white-space:pre-wrap;background:#fff;padding:20px;border-radius:12px;max-height:500px;overflow:auto}select{margin:18px;max-width:90%;padding:10px}@media (max-width:820px){.wallet{font-size:11px!important}.mile>div{min-width:0}}.create-toggle{padding:11px 15px;border:0;border-radius:9px;background:#0b1936;color:#fff;font-weight:700;cursor:pointer}.create-toggle:disabled{opacity:.45;cursor:not-allowed}.create-form .primary:disabled{opacity:.5;cursor:not-allowed}.create-form{margin-top:12px;padding:24px;border:1px solid #dbe3e5;border-radius:18px;background:#fff}.create-form h3{margin:0 0 6px}.create-form>p{color:#6c7887;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.create-form label{display:grid;gap:6px;margin:12px 0;color:#607082;font-size:11px;font-weight:700}.create-form input,.create-form textarea{padding:11px;border:1px solid #d5dfe2;border-radius:9px;color:#0b1936;font:11px DM Mono,monospace}@media (max-width:820px){.form-grid{grid-template-columns:1fr}}
