.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:radial-gradient(circle at top,#141824,#05060b 55%);color:#f4f6ff}.sidebar{background:#05060be6;border-right:1px solid rgba(255,255,255,.06);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.brand{display:flex;align-items:center;gap:.9rem}.brand-title{font-weight:600;letter-spacing:.5px}.brand-subtitle{font-size:.8rem;color:#fff9}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;color:#ffffffb3;transition:background .2s ease,color .2s ease}.nav-link:hover{background:#ffffff0d}.nav-link.active{background:linear-gradient(120deg,#7a5cfa,#44c4fc);color:#fff}.content-area{padding:2rem;display:flex;flex-direction:column;gap:2rem}.topbar{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.5rem 2rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin-bottom:.35rem;font-size:1.5rem}.topbar p{color:#ffffffb3;font-size:.95rem}.page{display:flex;flex-direction:column;gap:2rem}.card{background:#0b0d17bf;border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:1.5rem;box-shadow:0 20px 45px #05081480}.card.glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.card.muted{border-style:dashed;color:#ffffffb3;text-align:center}.grid{display:grid;gap:1.5rem}.grid.two-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.single{grid-template-columns:minmax(320px,1fr)}.hero-card{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-radius:30px;background-image:linear-gradient(120deg,#7a5cfacc,#44c4fcbf),url(https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-blend-mode:multiply;color:#fff}.badge{display:inline-flex;padding:.35rem .8rem;border-radius:999px;background:#fff3;font-size:.8rem;margin-bottom:.75rem}.hero-copy{max-width:480px;color:#ffffffe6}.hero-metric{text-align:right}.hero-metric strong{display:block;font-size:3rem;line-height:1.1}.stat-chip{display:flex;gap:1rem;padding:1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.stat-chip p{color:#ffffffb3;font-size:.85rem;margin-bottom:.2rem}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.timeline li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.75rem}.timeline-title{font-weight:600}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.resource-card{padding:1.5rem;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.resource-card a{color:#6dc8ff;font-weight:600}.app-footer{text-align:center;padding:1.5rem 0;color:#ffffff80;font-size:.9rem;border-top:1px solid rgba(255,255,255,.04)}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between}.nav-links{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.content-area{padding:1.25rem}.topbar{flex-direction:column;gap:1rem}.hero-card{flex-direction:column;align-items:flex-start;text-align:left;gap:1rem}}.wallet-connection{background:#080c18cc;border-radius:16px;padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.04);display:inline-flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.wallet-connected,.wallet-disconnected{display:flex;align-items:center;gap:.9rem;color:#ffffffd9;font-weight:600}.wallet-info{display:flex;align-items:center;gap:.4rem}.icon-success{color:#4ade80}.icon-error{color:#f87171}.btn{padding:.65rem 1.25rem;border:none;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(130deg,#7c5bff,#49d5ff);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #49d5ff40}.btn-secondary{background:#ffffff14;color:#ffffffd9}.compliance-status{display:flex;flex-direction:column;gap:1rem}.status-card{background:#1b1e2dd9;border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.status-loading{display:flex;align-items:center;gap:1rem;color:#fff9}.status-compliant,.status-non-compliant{display:flex;gap:1rem;padding:1.25rem;border-radius:18px;border:1px solid transparent;background:#ffffff05}.status-compliant{border-color:#4ade8066}.status-non-compliant{border-color:#f8717166}.icon-compliant{color:#4ade80;flex-shrink:0}.icon-non-compliant{color:#f87171;flex-shrink:0}.status-info p{color:#ffffffa6;margin-bottom:.35rem}.hash-display{padding:.65rem .85rem;background:#ffffff0a;border-radius:12px;font-size:.9rem;word-break:break-all}.hash-label{color:#ffffff80;margin-right:.35rem}code{color:#8f9dff;font-family:Space Mono,Courier New,monospace;font-weight:600}.proof-generator{background:#0e101be6;border-radius:18px;padding:1.5rem;border:1px solid rgba(255,255,255,.04)}.proof-generator h2{margin-bottom:.75rem}.proof-content{display:flex;flex-direction:column;gap:1rem}.proof-description{color:#ffffffa6;line-height:1.6;margin-bottom:.5rem}.proof-success{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.4);border-radius:12px;color:#a7f3d0}.proof-success p{margin-bottom:.5rem;font-weight:600}.proof-hash{display:block;font-family:Space Mono,Courier New,monospace;font-size:.85rem;color:#9bafff;word-break:break-all}.proof-error{padding:1rem;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:12px;color:#fecaca}.proof-error p{margin-bottom:.5rem}.error-help{margin-top:1rem;padding:.75rem;background:#fb923c1f;border:1px solid rgba(251,146,60,.3);border-radius:10px;color:#fed7aa}.error-help p{margin-bottom:.5rem;font-weight:600}.error-help ul{margin:.5rem 0;padding-left:1.5rem}.error-help li{margin-bottom:.25rem;line-height:1.5}.btn-generate{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.4rem;font-size:1rem;border-radius:16px;background:linear-gradient(120deg,#5d5afc,#59d7ff);border:none;color:#fff}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pool-interaction{background:#0f111dd9;border-radius:22px;padding:1.5rem;border:1px solid rgba(255,255,255,.04)}.pool-interaction h2{margin-bottom:1rem}.warning-box{padding:1rem;background:#fbbf241f;border:1px dashed rgba(251,191,36,.4);border-radius:12px;margin-bottom:1.5rem;color:#fde68a}.interaction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.interaction-card{padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.04)}.interaction-card h3,.input-group{margin-bottom:1rem}.input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:#fff;font-size:1rem}.input:focus{outline:none;border-color:#7c5bff}.input:disabled{opacity:.5;cursor:not-allowed}.btn-action{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:14px;border:none;background:linear-gradient(120deg,#5e5cfb,#4bd1fe);color:#fff;font-weight:600}.btn-action:disabled{opacity:.4;cursor:not-allowed}.error-box{padding:1rem;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:12px;margin-top:1rem;color:#fecaca}.error-help{margin-top:.75rem;padding:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;color:#fde68a}.info-note{margin-top:1.5rem;padding:1rem;background:#60a5fa1f;border:1px solid rgba(96,165,250,.4);border-radius:12px;color:#bfdbfe}.eigenlayer-status{background:#0d101df2;border-radius:18px;padding:1.5rem;border:1px solid rgba(255,255,255,.04)}.status-card{padding:1.25rem;border-radius:14px;border:1px solid transparent;margin-bottom:1rem;background:#ffffff05}.status-loading{display:flex;align-items:center;gap:1rem;color:#ffffffa6}.status-pending,.status-verified,.status-unverified{display:flex;gap:1rem;padding:1rem;border-radius:14px;border:1px solid transparent}.status-pending{border-color:#fbbf2459;background:#fbbf241f}.status-verified{border-color:#10b98159;background:#10b9811f}.status-unverified{border-color:#ffffff0d;background:#ffffff0a}.icon-pending{color:#fbbf24}.icon-verified{color:#4ade80}.icon-unverified{color:#ffffff80}.status-info h3{margin-bottom:.35rem}.status-info p{color:#ffffffb3}.request-id{margin-top:.75rem;padding:.5rem;background:#ffffff0d;border-radius:10px;font-size:.85rem}.request-id span{color:#fff9;margin-right:.5rem}code{color:#9bb2ff;font-family:Space Mono,Courier New,monospace;font-weight:600}.actions{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.btn{padding:.7rem 1.25rem;border:none;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer}.btn-primary{background:linear-gradient(120deg,#5f5bff,#4ad5ff);color:#fff}.btn-secondary{background:#ffffff0d;color:#fffc}.btn:disabled{opacity:.4;cursor:not-allowed}.info-note{padding:1rem;background:#3b82f61f;border:1px solid rgba(59,130,246,.4);border-radius:12px;color:#bfdbfe;font-size:.9rem}.fhenix-integration{background:#0e111cf2;border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.04)}.fhe-info{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:#0ea5e91f;border:1px solid rgba(14,165,233,.4);border-radius:16px;margin-bottom:1.5rem}.fhe-icon{flex-shrink:0;color:#38bdf8}.fhe-description p{color:#ffffffb3;line-height:1.6}.fhe-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1.5rem}.feature{display:flex;gap:.75rem;padding:1rem;background:#ffffff05;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.feature svg{color:#38bdf8}.feature p{color:#ffffffa6;font-size:.9rem}.btn{padding:.75rem 1.25rem;border:none;border-radius:14px;font-size:.95rem;font-weight:600;cursor:pointer;background:linear-gradient(120deg,#0ea5e9,#60a5fa);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.encryption-status{padding:1rem;background:#10b9811f;border:1px solid rgba(16,185,129,.4);border-radius:12px;margin-bottom:1rem;color:#bbf7d0}.encryption-status .note{color:#86efac}.info-note{padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:12px;color:#fde68a;font-size:.9rem}.production-hook-page{padding:2rem;max-width:1400px;margin:0 auto}.compliance-status-display{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.status-badge{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;border:2px solid}.status-badge.compliant{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.status-badge.non-compliant{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.status-badge strong{display:block;font-size:1.25rem;margin-bottom:.25rem}.status-badge p{margin:0;opacity:.8}.status-details{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffff08;border-radius:8px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item:last-child{border-bottom:none}.detail-item code{font-size:.875rem;background:#0000004d;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.requirement-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.requirement-item span{opacity:.7}.proof-input-section{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.proof-group{display:flex;flex-direction:column;gap:.5rem}.proof-group label{font-weight:600;font-size:.9rem;opacity:.9}.input-row,.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.proof-group input,.proof-group textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:.875rem}.proof-group input:focus,.proof-group textarea:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.proof-group small{opacity:.6;font-size:.8rem;margin-top:.25rem}.help-box{margin-top:1.5rem;padding:1.25rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px}.help-box h4{margin:0 0 .75rem;font-size:1rem}.help-box ol{margin:.5rem 0 0 1.5rem;padding:0}.help-box li{margin:.5rem 0;opacity:.9}.help-box code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;font-size:.85rem;font-family:Courier New,monospace}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.info-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:8px}.info-item span{opacity:.7;font-size:.9rem}.info-item code{font-size:.875rem;background:#0000004d;padding:.5rem;border-radius:4px;font-family:Courier New,monospace;word-break:break-all}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin:1rem 0}.alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.alert.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.alert strong{display:block;margin-bottom:.25rem}.alert p{margin:0;opacity:.9}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.card-description{opacity:.8;margin:.5rem 0 1.5rem;line-height:1.6}:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#05060b;color:#f4f6ff}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background-color:#05060b}#root{min-height:100vh}
