:root{--bg:#000;--text:#e9eaee;--accent:#a58bff;--grey1:#8e909a;--grey2:#6e717b;--grey3:#4f525b;--gold:#e2b84a;--border:#ffffff1f;--border-soft:#ffffff1a;color-scheme:dark}.chrome-text{background:linear-gradient(100deg,#55575f 0%,#eef0f4 14%,#80838c 27%,#16171b 41%,#caced6 53%,#fff 58%,#60636c 71%,#e2e4ea 85%,#55575f 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-font-smoothing:antialiased;background:#000;margin:0;overflow:hidden}#root{height:100%}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit}input::placeholder{color:#4a4c55}::selection{background:var(--accent);color:#000}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes zkIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes zkFromR{0%{transform:translate(60px)}to{transform:none}}@keyframes zkFromL{0%{transform:translate(-60px)}to{transform:none}}@keyframes zkSheen{0%{background-position:0%}to{background-position:200%}}@keyframes zkGrain{0%{transform:translate(0)}20%{transform:translate(-40px,20px)}40%{transform:translate(30px,-50px)}60%{transform:translate(-20px,60px)}80%{transform:translate(50px,10px)}to{transform:translate(0)}}@keyframes zkFlow{0%{opacity:0;left:0%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}@keyframes zkGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dzOut{0%{opacity:1;filter:blur();transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--dr,0deg));filter:blur(6px)}}@keyframes dzIn{0%{opacity:0;transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--dr,0deg));filter:blur(8px)}to{opacity:1;filter:blur();transform:translate(0)rotate(0)}}.app-shell{background:#000;width:100vw;height:100dvh;font-family:Sora,sans-serif;position:fixed;inset:0;overflow:hidden}zk-chrome{z-index:0;pointer-events:none;display:block;position:fixed;inset:0}zk-cipher{z-index:1;pointer-events:none;display:block;position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#000000bf 100%);position:fixed;inset:0}.header{z-index:5;height:var(--nav-h);justify-content:space-between;align-items:center;padding:0 4vw;animation:.9s cubic-bezier(.2,.7,.1,1) both zkIn;display:flex;position:absolute;top:0;left:0;right:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.brand-mark{width:28px;height:28px;display:block}.brand-word{letter-spacing:-.04em;font-size:20px;font-weight:800}.brand-pill{letter-spacing:.14em;color:var(--grey2);border:1px solid var(--border);padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.desktop-nav{align-items:center;gap:40px;height:100%;display:flex;position:relative}.nav-btn{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--grey2);background:0 0;border:0;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:12px;transition:color .4s}.nav-btn.is-active{color:#fff}.nav-ind{background:linear-gradient(90deg,#55575f,#fff,#80838c,#e2e4ea,#55575f) 0 0/200% 100%;height:1px;transition:left .7s cubic-bezier(.7,0,.2,1),width .7s cubic-bezier(.7,0,.2,1);animation:4s linear infinite alternate zkSheen;position:absolute;bottom:24px}.nav-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;transition:left .9s cubic-bezier(.7,0,.2,1);position:absolute;bottom:22px}.header-rule{top:var(--nav-h);z-index:5;background:linear-gradient(90deg,#fff0,#ffffff24 20% 80%,#fff0);height:1px;position:absolute;left:4vw;right:4vw}.main{z-index:3;left:0;right:0;top:var(--nav-h);bottom:var(--foot-h);padding:0 6vw;position:absolute;overflow:hidden}.dz{display:inline-block}.dz-out,.dz-in{will-change:transform, opacity, filter;animation-delay:var(--dd,0s)}.dz-out{animation-name:dzOut;animation-duration:.45s;animation-timing-function:ease-in;animation-fill-mode:both}.dz-in{animation-name:dzIn;animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.view.dz-animating{overflow:hidden}.view{-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;gap:clamp(12px,2.4vh,28px);height:100%;padding:clamp(10px,2vh,0px) 0;display:flex;overflow-y:auto}.footer-desktop{z-index:5;height:var(--foot-h);letter-spacing:.14em;color:var(--grey3);justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;animation:1s .4s both zkIn;display:flex;position:absolute;bottom:0;left:4vw;right:4vw}.mobile-nav{z-index:6;height:var(--foot-h);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-soft);padding-bottom:env(safe-area-inset-bottom);background:#000000b8;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.nav-btn-mobile{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;height:100%;color:var(--grey2);background:0 0;border:0;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:color .4s}.nav-btn-mobile.is-active{color:#fff}.nav-ind-mobile{background:linear-gradient(90deg, #55575f, #fff, var(--accent));height:1px;transition:left .7s cubic-bezier(.7,0,.2,1),width .7s cubic-bezier(.7,0,.2,1);position:absolute;top:-1px}.eyebrow{letter-spacing:.2em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;animation:.8s cubic-bezier(.2,.7,.1,1) both zkIn}.btn{white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;height:54px;padding:0 28px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.btn-chrome{color:#050506;background:linear-gradient(100deg,#8a8d97 0%,#f4f6fa 20%,#b9bcc4 40%,#fff 55%,#9a9da6 75%,#eef0f4 100%) 0 0/200% 100%;animation:6s ease-in-out infinite alternate zkSheen}.btn-chrome:hover{box-shadow:0 0 0 1px #fff,0 0 40px #a58bff59}.btn-outline{color:var(--text);background:#0000004d;border:1px solid #ffffff2e;font-weight:400;transition:border-color .3s}.btn-outline:hover{color:var(--text);border-color:#fff9}.boot{z-index:60;cursor:pointer;opacity:1;background:#000;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.boot.is-fading{opacity:0}.boot-inner{flex-direction:column;gap:clamp(20px,4vh,36px);width:100%;max-width:1100px;padding:0 8vw;display:flex}.boot-lines{letter-spacing:.06em;color:#5a5d66;flex-direction:column;gap:7px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.boot-verify{color:var(--accent)}.boot-word{letter-spacing:-.055em;margin-left:-.05em;font-size:min(22vw,30vh);font-weight:800;line-height:.84}.boot-bar{background:#ffffff14;height:1px;position:relative;overflow:hidden}.boot-bar-fill{background:linear-gradient(90deg, #55575f, #fff, var(--accent));transform-origin:0;animation:2.2s cubic-bezier(.6,0,.3,1) both zkGrow;position:absolute;inset:0}.home-eyebrow{letter-spacing:.2em;color:var(--accent);align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12px;animation:.9s cubic-bezier(.2,.7,.1,1) 50ms both zkIn;display:flex}.home-eyebrow-line{background:var(--accent);width:28px;height:1px}.home-title{letter-spacing:-.055em;margin-left:-.05em;font-size:min(19vw,30vh);font-weight:800;line-height:.84;animation:1.1s cubic-bezier(.2,.7,.1,1) .12s both zkIn}.home-subhead{letter-spacing:-.02em;color:var(--text);font-size:clamp(20px,2.6vw,38px);font-weight:600;animation:.9s cubic-bezier(.2,.7,.1,1) .3s both zkIn}.home-body{max-width:470px;color:var(--grey1);text-wrap:pretty;margin:0;font-size:clamp(14px,1.9vh,17px);font-weight:300;line-height:1.6;animation:.9s cubic-bezier(.2,.7,.1,1) .42s both zkIn}.home-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(4px,1vh,12px);animation:.9s cubic-bezier(.2,.7,.1,1) .54s both zkIn;display:flex}.how-head{flex-direction:column;gap:14px;display:flex}.how-title{letter-spacing:-.04em;text-wrap:balance;max-width:1100px;font-size:clamp(28px,min(5.4vw,8vh),84px);font-weight:700;line-height:1;animation:.9s cubic-bezier(.2,.7,.1,1) 80ms both zkIn}.how-body{flex-direction:column;gap:clamp(14px,2.6vh,24px);margin-top:clamp(20px,4vh,44px);display:flex}.how-pulse{background:#ffffff24;height:1px;animation:.8s .2s both zkIn;position:relative}.how-pulse-dot{background:radial-gradient(closest-side,#fff,#a58bff99,#a58bff00);width:80px;height:5px;margin-left:-40px;animation:5.5s cubic-bezier(.6,0,.4,1) infinite zkFlow;position:absolute;top:-2px}.how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vh,28px) clamp(18px,2.4vw,40px);display:grid}@media (width<=759px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.how-step{flex-direction:column;gap:clamp(6px,1.2vh,12px);animation:.9s cubic-bezier(.2,.7,.1,1) both zkIn;display:flex}.how-step-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.how-step-n{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:13px}.how-step-tag{letter-spacing:.14em;color:var(--grey1);border:1px solid #ffffff2e;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.how-step-tag.is-private{border-color:var(--accent);color:var(--accent)}.how-step-tag.is-mixed{color:var(--accent);border-color:#a58bff59}.how-step-title{letter-spacing:-.02em;font-size:clamp(17px,min(1.9vw,3.2vh),26px);font-weight:600;line-height:1.15}.how-step-body{color:var(--grey1);text-wrap:pretty;margin:0;font-size:clamp(12.5px,1.7vh,15px);font-weight:300;line-height:1.55}.vault-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-content:center;gap:clamp(28px,5vh,64px) 6vw;display:grid}@media (width<=759px){.vault-grid{grid-template-columns:minmax(0,1fr)}}.vault-left,.vault-right{flex-direction:column;gap:clamp(10px,2vh,18px);display:flex}.vault-label{letter-spacing:.12em;color:var(--grey2);font-family:JetBrains Mono,monospace;font-size:12px}.vault-figure{letter-spacing:-.04em;min-height:1em;font-family:JetBrains Mono,monospace;font-size:clamp(30px,min(5.2vw,8vh),84px);font-weight:500;line-height:1}.vault-figure-loading{color:var(--grey2)}.vault-figure-redacted{color:var(--grey3);cursor:default;user-select:none}.vault-caption{color:var(--grey1);font-family:JetBrains Mono,monospace;font-size:13px}.vault-error{color:#ff8a8a;margin:0;font-family:JetBrains Mono,monospace;font-size:12.5px}.vault-bar-row{align-items:center;gap:16px;margin-top:4px;display:flex}.vault-bar-track{background:#ffffff24;flex:1;height:1px;position:relative}.vault-bar-fill{background:linear-gradient(90deg, #55575f, #fff, var(--accent));transform-origin:0;height:3px;transition:width 1s cubic-bezier(.7,0,.2,1);position:absolute;top:-1px;left:0}.vault-bar-pct{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px}.vault-refresh{border:1px solid var(--border);letter-spacing:.1em;color:var(--text);cursor:pointer;background:0 0;align-self:flex-start;margin-top:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px}.vault-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vault-refresh:disabled{opacity:.6;cursor:default}.vault-right-title{letter-spacing:-.02em;font-size:clamp(19px,2.4vh,26px);font-weight:600}.vault-rows{flex-direction:column;display:flex}.vault-row{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1.3fr) 84px minmax(0,1fr);align-items:center;gap:12px;padding:clamp(10px,1.8vh,16px) 0;display:grid}.vault-row-label{color:#c9cbd2;font-size:clamp(13px,1.7vh,15px);font-weight:400}.vault-row-tag{letter-spacing:.14em;color:var(--grey2);font-family:JetBrains Mono,monospace;font-size:10px}.vault-row-tag.is-private{color:var(--accent)}.vault-row-value{text-align:right;color:var(--text);font-family:JetBrains Mono,monospace;font-size:clamp(13px,1.7vh,15px)}.vault-row-value zk-redact{cursor:crosshair;color:var(--accent)}.vault-right-footer{letter-spacing:.06em;color:var(--grey2);border-top:1px solid #ffffff1a;margin-top:4px;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:11px}.link-rows{border-bottom:1px solid #ffffff1a;flex-direction:column;display:flex}.link-row{color:var(--text);border-top:1px solid #ffffff1a;grid-template-columns:60px minmax(0,1fr) 220px 40px;align-items:center;gap:16px;padding:clamp(10px,2.2vh,24px) 0;transition:padding .5s cubic-bezier(.2,.7,.1,1),background .4s;display:grid}.link-row:hover{background:linear-gradient(90deg,#a58bff14,#a58bff00);padding-left:18px}@media (width<=759px){.link-row{grid-template-columns:36px minmax(0,1fr) 30px}.link-host{display:none}}.link-n{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px}.link-name{letter-spacing:-.045em;font-size:clamp(26px,min(6vw,8vh),80px);font-weight:700;line-height:1}.link-host{color:var(--grey2);font-family:JetBrains Mono,monospace;font-size:13px}.link-arrow{text-align:right;color:#c9cbd2;font-size:clamp(18px,3vh,28px);font-weight:300}zk-grain{z-index:80}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.view-app{gap:clamp(14px,3vh,34px)}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app-title{letter-spacing:-.04em;margin-top:10px;font-size:clamp(26px,min(4vw,6vh),58px);font-weight:700;line-height:1}.app-connect{position:relative}.btn-sm{height:46px;padding:0 22px;font-size:14px}.wallet-menu-wrap{position:relative}.wallet-menu{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#060608f5;flex-direction:column;min-width:240px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.wallet-row{flex-direction:column;display:flex}.wallet-btn{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 14px;font-family:Sora,sans-serif;font-size:14px;display:flex}.wallet-btn:hover:not(:disabled){background:#a58bff14}.wallet-btn img{border-radius:4px}.wallet-btn-state{color:var(--accent);margin-left:auto;font-family:JetBrains Mono,monospace}.wallet-none{color:var(--grey1);padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px}.wallet-chip{color:#c9cbd2;background:#0006;border:1px solid #ffffff29;align-items:center;gap:10px;height:46px;padding:0 6px 0 16px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.wallet-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s infinite zkBlink}@keyframes zkBlink{0%,to{opacity:1}50%{opacity:.25}}.wallet-chip-x{color:var(--grey1);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:18px;line-height:1}.wallet-chip-x:hover{color:#fff}.app-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(12px,2vh,20px);display:grid}@media (width<=759px){.app-grid{grid-template-columns:minmax(0,1fr)}}.card{border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);background:#0606089e;flex-direction:column;gap:clamp(10px,2vh,20px);min-width:0;padding:clamp(16px,3vh,30px);display:flex}.card-rule{background:#ffffff14;height:1px}.bal-block{flex-direction:column;gap:8px;min-width:0;display:flex}.bal-head{justify-content:space-between;align-items:center;display:flex}.bal-label{letter-spacing:.14em;color:var(--grey2);font-family:JetBrains Mono,monospace;font-size:11px}.bal-label.is-accent{color:var(--accent)}.bal-value{letter-spacing:-.03em;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:clamp(22px,4vh,34px);font-weight:500;line-height:1.1}.bal-value.is-small{color:#c9cbd2;font-size:clamp(15px,2.4vh,20px)}.bal-value zk-redact{color:var(--accent)}.reveal-btn{cursor:pointer;letter-spacing:.14em;color:#c9cbd2;background:0 0;border:1px solid #ffffff29;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.reveal-btn:hover:not(:disabled){border-color:var(--accent);color:#fff}.reveal-btn:disabled{opacity:.4;cursor:default}.tabs{border-bottom:1px solid var(--border-soft);display:flex}.tab{cursor:pointer;letter-spacing:.16em;color:var(--grey2);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;margin-bottom:-1px;padding:0 0 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:color .3s,border-color .3s}.tab.is-active{color:#fff;border-bottom-color:var(--accent)}.tab:disabled{cursor:default}.field{flex-direction:column;gap:8px;display:flex}.field-head{letter-spacing:.1em;color:var(--grey2);justify-content:space-between;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.field-label{letter-spacing:.1em;color:var(--grey2);font-family:JetBrains Mono,monospace;font-size:11px}.field-hint{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amt-row{border-bottom:1px solid #ffffff2e;align-items:center;gap:12px;display:flex}.amt-input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0 10px;font-family:JetBrains Mono,monospace;font-size:clamp(22px,4vh,32px)}.amt-input::placeholder{color:var(--grey3)}.max-btn{cursor:pointer;letter-spacing:.14em;color:var(--accent);background:0 0;border:0;font-family:JetBrains Mono,monospace;font-size:11px}.max-btn:disabled{opacity:.4;cursor:default}.addr-input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff2e;outline:none;min-width:0;padding:6px 0 10px;font-family:JetBrains Mono,monospace;font-size:15px}.act-btn{cursor:pointer;color:#050506;background:linear-gradient(100deg,#8a8d97 0%,#f4f6fa 20%,#b9bcc4 40%,#fff 55%,#9a9da6 75%,#eef0f4 100%) 0 0/200% 100%;border:0;height:52px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;animation:6s ease-in-out infinite alternate zkSheen}.act-btn:hover:not(:disabled){box-shadow:0 0 36px #a58bff59}.act-btn:disabled{opacity:.35;cursor:default;animation:none}.sub-actions{flex-wrap:wrap;gap:10px;display:flex}.sub-btn{cursor:pointer;letter-spacing:.1em;color:#c9cbd2;background:0 0;border:1px solid #ffffff29;align-self:flex-start;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.sub-btn:hover:not(:disabled){border-color:var(--accent);color:#fff}.sub-btn:disabled{opacity:.4;cursor:default}.status{letter-spacing:.04em;color:#c9cbd2;overflow-wrap:anywhere;min-height:20px;font-family:JetBrains Mono,monospace;font-size:11.5px}.status.is-error{color:#ff8a8a}.status.is-waiting{color:#8e909a}.status.is-done{color:var(--accent)}.status.is-done a{color:var(--accent);text-decoration:underline}.status.is-proving{color:var(--accent);flex-direction:column;gap:6px;display:flex}.proof-bar{background:#ffffff1a;height:1px;display:block;position:relative;overflow:hidden}.proof-bar:after{content:"";background:var(--accent);width:40%;height:1px;animation:1.2s linear infinite zkProof;position:absolute;top:0;left:-40%}@keyframes zkProof{to{left:100%}}
