:root{--bg: #0e0e0c;--bg-2: #151513;--bg-3: #1c1c19;--text: #ece8df;--muted: #8f8b80;--faint: #5a574f;--line: rgba(236, 232, 223, .11);--line-2: rgba(236, 232, 223, .22);--accent: #ff5b2e;--accent-ink: #0e0e0c;--critical: #ff4a3d;--high: #ff8a3d;--medium: #e2c15c;--low: #8ccf86;--grain-opacity: .07;--sans: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--serif: "Instrument Serif", Georgia, serif;--ease: cubic-bezier(.2, .7, .1, 1);color-scheme:dark}:root[data-theme=light]{--bg: #ece8df;--bg-2: #f4f1ea;--bg-3: #e3ded3;--text: #141412;--muted: #6b675e;--faint: #a19c90;--line: rgba(20, 20, 18, .12);--line-2: rgba(20, 20, 18, .28);--accent: #e8461c;--accent-ink: #f4f1ea;--critical: #d8321f;--high: #d9661b;--medium: #a8841c;--low: #3f8f3a;--grain-opacity: .1;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s,color .4s}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;color:inherit;background:none}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.center{text-align:center}.grain{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(4) infinite}@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}.frame{position:relative;--c: var(--line-2);background:linear-gradient(var(--c),var(--c)) top left / 10px 1px,linear-gradient(var(--c),var(--c)) top left / 1px 10px,linear-gradient(var(--c),var(--c)) top right / 10px 1px,linear-gradient(var(--c),var(--c)) top right / 1px 10px,linear-gradient(var(--c),var(--c)) bottom left / 10px 1px,linear-gradient(var(--c),var(--c)) bottom left / 1px 10px,linear-gradient(var(--c),var(--c)) bottom right / 10px 1px,linear-gradient(var(--c),var(--c)) bottom right / 1px 10px,var(--bg-2);background-repeat:no-repeat}.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;display:flex;align-items:center;gap:10px}.section-kicker{margin-bottom:14px}.section-kicker:after{content:"";flex:1;height:1px;background:var(--line)}.blip{width:8px;height:8px;background:var(--accent);animation:blip 1.6s steps(2) infinite}@keyframes blip{50%{opacity:.2}}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 clamp(16px,4vw,48px);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em}.brand span:after{content:".";color:var(--accent)}.logo-mark{color:var(--text)}.top-actions{display:flex;gap:8px;align-items:center}.theme-dot{display:block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--text);background:linear-gradient(90deg,var(--text) 50%,transparent 50%);transition:transform .5s var(--ease)}:root[data-theme=light] .theme-dot{transform:rotate(180deg)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--text);color:var(--bg);font-weight:600;padding:0 22px;height:48px;border-radius:3px;position:relative;overflow:hidden;isolation:isolate;transition:color .25s}.primary:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform .35s var(--ease)}.primary:hover:before{transform:translateY(0)}.primary:hover{color:var(--accent-ink)}.primary .arrow{font-family:var(--mono);transition:transform .3s var(--ease)}.primary:hover .arrow{transform:translate(4px)}.ghost{display:inline-flex;align-items:center;gap:8px;height:36px;border:1px solid var(--line-2);border-radius:3px;padding:0 12px;font-weight:500;font-size:13px;transition:border-color .2s,background .2s}.ghost:hover{border-color:var(--text)}.small{font-size:13px}.primary.small{height:36px;padding:0 14px}.icon{width:36px;justify-content:center;padding:0}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(420px 320px at var(--mx, 70%) var(--my, 40%),#000 0%,rgba(0,0,0,.25) 60%,transparent 100%);-webkit-mask-image:radial-gradient(420px 320px at var(--mx, 70%) var(--my, 40%),#000 0%,rgba(0,0,0,.25) 60%,transparent 100%)}.hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:clamp(36px,7vw,88px) clamp(16px,4vw,48px) 32px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}h1{font-size:clamp(42px,6.4vw,92px);line-height:.95;letter-spacing:-.045em;font-weight:600;margin:22px 0 26px}h1 .line{display:block;overflow:hidden;padding-bottom:.06em}h1 .serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--accent);font-size:1.08em}h1 .line,.reveal-line{animation:rise-in .9s var(--ease) both;animation-delay:calc(var(--d, 0) * 90ms + 80ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(40%);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -20% 0)}}.lead{font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--muted);margin:0 0 30px;max-width:520px}.search{display:flex;max-width:600px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-2);transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--text);box-shadow:6px 6px 0 var(--accent)}.search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--mono);font-size:15px;padding:0 16px;height:56px}.search input::placeholder{color:var(--faint)}.search .primary{height:auto;margin:4px;border-radius:2px}.input-error{color:var(--critical);margin:10px 2px 0;font-family:var(--mono);font-size:13px}.recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-family:var(--mono)}.chip{padding:4px 9px;border:1px dashed var(--line-2);border-radius:2px;font-family:var(--mono);font-size:12px;transition:border-color .2s,color .2s}.chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.hacked-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-family:var(--mono);font-size:13px;color:var(--critical);border-bottom:1px solid transparent;transition:border-color .2s}.hacked-link:hover{border-color:var(--critical)}.sq{width:7px;height:7px;background:var(--critical)}.facts{position:relative;max-width:1280px;margin:0 auto;padding:20px clamp(16px,4vw,48px) 26px;display:flex;flex-wrap:wrap;gap:12px 44px;align-items:baseline;border-top:1px solid var(--line)}.facts>div{display:flex;align-items:baseline;gap:10px}.facts b{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1}.facts span{font-family:var(--mono);font-size:12px;color:var(--muted)}.trust{list-style:none;padding:0;margin:0 0 0 auto;display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--mono);font-size:12px;color:var(--muted)}.trust li:before{content:"■ ";color:var(--low)}.ticker{position:relative;border-top:1px solid var(--line);overflow:hidden;background:var(--bg-2);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.tick{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;font-family:var(--mono);font-size:12px;white-space:nowrap;border-right:1px solid var(--line);color:var(--muted)}.tick b{color:var(--accent);font-weight:600}.tick i{font-style:normal;color:var(--faint)}.tick em{font-style:normal;color:var(--text);padding:1px 6px;border:1px solid var(--line-2);border-radius:2px}.tick.ok b,.tick.ok em{color:var(--low)}.tick.bad em{color:var(--critical);border-color:var(--critical)}.hero-visual{justify-self:center;width:100%;max-width:560px;animation:rise-in 1.1s var(--ease) .3s both}.graph{width:100%;height:auto;overflow:visible;font-family:var(--mono)}.graph .ring{fill:none;stroke:var(--line)}.graph .ring.dashed{stroke-dasharray:2 6;stroke:var(--line-2)}.graph .ticks{fill:none;stroke:var(--line-2);stroke-width:6;stroke-dasharray:1 12.08}.graph .axis{stroke:var(--line);stroke-dasharray:3 5}.graph .sweep{transform-origin:264px 280px;animation:sweep 7s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.graph .seg{fill:none;stroke:var(--line-2);stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s var(--ease) forwards;animation-delay:calc(var(--i) * .11s + .5s)}.graph .seg.b{animation-delay:calc(var(--i) * .11s + .8s)}@keyframes draw{to{stroke-dashoffset:0}}.graph .link.risk .seg,.graph .link.drain .seg{stroke:var(--accent);stroke-width:1.5}.graph .link.drain .seg{stroke:var(--critical)}.graph .link.risk .seg.b,.graph .link.drain .seg.b{animation:draw .9s var(--ease) forwards,detach 7s var(--ease) infinite;animation-delay:calc(var(--i) * .11s + .8s),calc(var(--i) * 1.1s + 2.2s)}@keyframes detach{0%,40%{opacity:1;transform:none}48%,85%{opacity:.15;transform:translate(6px,-6px)}to{opacity:1;transform:none}}.graph .cut{stroke:var(--text);stroke-width:2;stroke-linecap:square;opacity:0;animation:cut 7s var(--ease) infinite;animation-delay:calc(var(--i) * 1.1s + 2.2s)}@keyframes cut{0%,36%{opacity:0}42%,84%{opacity:1}92%,to{opacity:0}}.graph .cut .tag rect{fill:var(--text);stroke:none}.graph .cut .tag text{fill:var(--bg);stroke:none;font-size:10px;font-weight:600;letter-spacing:.08em}.graph .pulse-dot{fill:var(--accent);offset-distance:0%;animation:pull 2.4s linear infinite;animation-delay:calc(var(--i) * .4s)}.graph .link.drain .pulse-dot{fill:var(--critical)}@keyframes pull{0%{offset-distance:0%;opacity:0}15%{opacity:1}to{offset-distance:100%;opacity:0}}.graph .node{opacity:0;animation:fade-in .6s var(--ease) forwards;animation-delay:calc(var(--i) * .11s + 1.1s)}@keyframes fade-in{to{opacity:1}}.graph .node .drift{transform:translate(calc(var(--px, 0px) * -1),calc(var(--py, 0px) * -1));transition:transform .6s var(--ease)}.graph .node rect{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5}.graph .node.safe rect{stroke:var(--low)}.graph .node.risk rect{fill:var(--accent);stroke:var(--accent)}.graph .node.drain rect{fill:var(--critical);stroke:var(--critical);animation:blink-node 1.2s steps(2) infinite}@keyframes blink-node{50%{fill:var(--bg)}}.graph .n-label{fill:var(--text);font-size:13px;font-weight:600}.graph .n-sub{fill:var(--muted);font-size:10.5px}.graph .node.drain .n-sub{fill:var(--critical)}.graph .wallet rect{fill:var(--text)}.graph .wallet .corners{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:breathe 3s var(--ease) infinite}@keyframes breathe{0%,to{transform:scale(1.12)}50%{transform:scale(1.22)}}.graph .w-label{fill:var(--bg);font-size:11px;font-weight:700;letter-spacing:.12em}.graph .w-sub{fill:var(--bg);opacity:.6;font-size:10.5px}main{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.035em;font-weight:600;line-height:1;margin:0 0 28px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}[data-reveal].in{opacity:1;transform:none}.results{scroll-margin-top:80px;padding:48px 0 24px}.score-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px 40px;align-items:end;padding:26px 28px;margin-bottom:18px}.score-card .big{font-family:var(--serif);font-size:clamp(72px,9vw,120px);line-height:.85;margin-top:10px;letter-spacing:-.03em}.score-card .big small{font-size:.28em;color:var(--muted);margin-left:6px;font-family:var(--mono);letter-spacing:0}.score-side{display:grid;gap:14px;min-width:0}.grade{font-size:22px;font-weight:600;letter-spacing:-.02em}.tone-ok .grade,.tone-ok .big{color:var(--low)}.tone-warn .grade,.tone-warn .big{color:var(--medium)}.tone-high .grade,.tone-high .big{color:var(--high)}.tone-crit .grade,.tone-crit .big{color:var(--critical)}.meter{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:3px;height:22px}.meter span{background:var(--bg-3);transition:background .3s}.tone-ok .meter .on{background:var(--low)}.tone-warn .meter .on{background:var(--medium)}.tone-high .meter .on{background:var(--high)}.tone-crit .meter .on{background:var(--critical)}.score-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.chain-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.chain-tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 16px;font-size:13.5px;font-weight:500;color:var(--muted);position:relative;transition:color .2s}.chain-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--chain);transform:scaleX(0);transition:transform .35s var(--ease)}.chain-tab:hover,.chain-tab.active{color:var(--text)}.chain-tab.active:after{transform:scaleX(1)}.chain-tab .dot{width:8px;height:8px;background:var(--chain)}.count{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--line-2);border-radius:2px}.count.bad{color:var(--critical);border-color:var(--critical)}.count.muted{color:var(--faint)}.spin{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rot .7s linear infinite;display:inline-block}@keyframes rot{to{transform:rotate(360deg)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-top:0;margin-bottom:18px}.stat{padding:18px 20px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.stat b{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1}.stat.danger b{color:var(--critical)}.stat.danger{background:repeating-linear-gradient(-45deg,transparent 0 10px,color-mix(in srgb,var(--critical) 7%,transparent) 10px 20px)}.notice{padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--muted);font-size:13.5px;margin-bottom:14px;background:var(--bg-2)}.notice.warn{border-left-color:var(--medium)}.link{color:var(--accent);font-weight:600;border-bottom:1px solid currentColor}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:3px;padding:3px}.seg button{padding:6px 12px;border-radius:2px;font-size:13px;font-weight:500;color:var(--muted);transition:background .2s,color .2s}.seg button.on{background:var(--text);color:var(--bg)}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;user-select:none}.toggle input{display:none}.toggle span{width:34px;height:18px;border:1px solid var(--line-2);border-radius:2px;position:relative}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:var(--muted);transition:transform .3s var(--ease),background .2s}.toggle input:checked+span{border-color:var(--critical)}.toggle input:checked+span:after{transform:translate(16px);background:var(--critical)}.filter{flex:1;min-width:180px;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:3px;background:transparent;color:var(--text);font-family:var(--mono);font-size:13px;outline:none}.filter:focus{border-color:var(--text)}.danger-btn{height:38px;padding:0 16px;border-radius:3px;font-weight:600;font-size:13px;color:#fff;background:var(--critical);transition:transform .2s var(--ease),box-shadow .2s}.danger-btn:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--text)}.list{border-top:1px solid var(--line-2)}.list-head,.row{display:grid;grid-template-columns:1.1fr 1.3fr 1.4fr 1fr .7fr .8fr 132px;gap:14px;align-items:center;padding:14px 16px}.list-head>*,.row>*,.stats>*,.steps>*,.hero-inner>*{min-width:0}.list-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.row{border-bottom:1px solid var(--line);position:relative;animation:row-in .5s var(--ease) both;animation-delay:calc(min(var(--n, 0),12)*35ms)}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}}.row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line-2);transform:scaleY(.4);transition:transform .3s var(--ease),background .3s}.row:hover{background:var(--bg-2)}.row:hover:before{transform:scaleY(1)}.row.risk-critical:before{background:var(--critical);transform:scaleY(1)}.row.risk-high:before{background:var(--high)}.row small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px;font-family:var(--mono)}.row a{transition:color .2s}.row a:hover{color:var(--accent)}.cell-risk{display:flex;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge:before{content:"";width:8px;height:8px;background:currentColor}.badge.critical{color:var(--critical)}.badge.critical:before{animation:blip 1s steps(2) infinite}.badge.high{color:var(--high)}.badge.medium{color:var(--medium)}.badge.low{color:var(--low)}.reason{display:none!important}.cell-asset{display:flex;align-items:center;gap:12px}.cell-asset b{font-weight:600;overflow-wrap:anywhere}.token-img,.token-ph{width:30px;height:30px;border-radius:50%;flex:none;background:var(--bg-3)}.token-ph{display:grid;place-items:center;color:#fff;font-family:var(--mono);font-size:11px;font-weight:600}.cell-spender{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.cell-allow,.cell-usd,.cell-date{font-family:var(--mono);font-size:13px}.pill{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 7px;border:1px solid currentColor;border-radius:2px}.pill.warn{color:var(--accent)}.pill.ok{color:var(--low)}.m-label{display:none!important}.revoke-btn{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;font-weight:600;font-size:13px;background:var(--text);color:var(--bg);transition:background .2s,color .2s}.revoke-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.revoke-btn.outline{background:transparent;color:var(--text);border:1px solid var(--line-2)}.revoke-btn.outline:hover{border-color:var(--accent);background:transparent;color:var(--accent)}.revoke-btn.busy{cursor:progress;font-size:11.5px;background:var(--bg-3);color:var(--text)}.pick{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.skeleton-list{display:grid;gap:1px;background:var(--line)}.skeleton{height:58px;background:linear-gradient(90deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-list p{background:var(--bg);margin:0;padding:14px;font-family:var(--mono);font-size:12px}.empty{display:grid;place-items:center;gap:14px;padding:56px 16px;border:1px dashed var(--line-2);color:var(--muted);text-align:center}.how,.faq{padding:72px 0 24px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step{padding:22px}.step.in:hover{transform:translateY(-4px);--c: var(--accent)}.step-n{font-family:var(--mono);font-size:12px;color:var(--accent)}.step h3{font-size:21px;letter-spacing:-.02em;font-weight:600;margin:8px 0}.step p{margin:0;color:var(--muted);line-height:1.55}.step-art{width:100%;height:auto;margin-bottom:18px;display:block;font-family:var(--mono)}.sa-box{fill:var(--bg);stroke:var(--line-2)}.sa-mono{fill:var(--text);font-size:12px}.sa-mono.dim{fill:var(--muted)}.sa-zero{fill:var(--accent);font-weight:700}.sa-cap{fill:var(--faint);font-size:10px;letter-spacing:.06em}.sa-caret{fill:var(--accent);animation:blip 1s steps(2) infinite}.sa-btn{fill:var(--text)}.sa-arrow{fill:none;stroke:var(--bg);stroke-width:2}.sa-crit{fill:var(--critical)}.sa-warn{fill:var(--medium)}.sa-ok{fill:var(--low)}.sa-bar{fill:var(--line-2)}.sa-bar.faint{fill:var(--line)}.sa-row{transition:transform .4s var(--ease)}.step:hover .sa-row.r0{transform:translate(18px,18px)}.sa-check{fill:none;stroke:var(--low);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease) .4s}.step.in .sa-check{stroke-dashoffset:0}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 0;font-size:18px;font-weight:500;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:16px;transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg);color:var(--accent)}.faq details p{margin:0 0 22px;max-width:720px;color:var(--muted);line-height:1.65}.faq details:target summary{color:var(--critical)}.footer{max-width:1280px;margin:48px auto 0;display:flex;align-items:center;gap:12px;padding:28px clamp(16px,4vw,48px) 40px;color:var(--muted);font-family:var(--mono);font-size:12px;border-top:1px solid var(--line)}.modal-back{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px);padding:16px;animation:fade-in .2s ease both}.modal{width:100%;max-width:380px;padding:22px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-2);box-shadow:10px 10px 0 var(--accent);animation:rise-in .4s var(--ease)}.modal h3{margin:0 0 16px;font-weight:600}.wallet-opt{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:3px;font-weight:500;margin-bottom:8px;transition:border-color .2s,transform .2s var(--ease)}.wallet-opt:hover{border-color:var(--text);transform:translate(4px)}.wallet-ph{width:28px;height:28px;background:var(--bg-3)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:70;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;border:1px solid var(--critical);border-radius:3px;background:var(--bg-2);font-family:var(--mono);font-size:12.5px}@media (max-width: 960px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-visual{max-width:440px}.trust{margin-left:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.steps,.score-card{grid-template-columns:minmax(0,1fr)}.list-head{display:none}.list{border-top:0;display:grid;gap:10px}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;border:1px solid var(--line);padding:16px}.row:before{transform:scaleY(1)}.cell-risk,.cell-asset,.cell-spender,.cell-action{grid-column:1 / -1}.reason{display:block!important;margin:0!important}.m-label{display:block!important;margin:0 0 3px!important}.filter{flex-basis:100%;min-width:0}.revoke-btn{height:42px}}@media (max-width: 520px){.search{flex-direction:column}.search input{flex:none;height:52px}.search .primary{height:46px}.facts b{font-size:32px}.top-actions .primary.small{font-size:12px;padding:0 10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}.wallet-opt .wc-sub{margin-left:auto;font-family:var(--mono);font-size:11px}.wc-mark{flex:none;border-radius:3px}.protect-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;margin-bottom:14px;border-left:3px solid var(--accent)}.protect-bar.on{border-left-color:var(--low)}.protect-bar .shield-icon{color:var(--accent)}.protect-bar.on .shield-icon{color:var(--low)}.protect-bar b{font-weight:600}.protect-bar p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.protect-bar .primary{height:42px;font-size:14px}.notice.focus{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-left-color:var(--critical)}.notice.focus.warn{border-left-color:var(--medium)}.notice.focus .danger-btn{margin-left:auto}.modal.protect-modal{position:relative;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto}.modal h3 .shield-icon{vertical-align:-3px;color:var(--accent)}.modal-x{position:absolute;top:10px;right:12px;width:32px;height:32px;font-size:22px;line-height:1;color:var(--muted)}.modal-x:hover{color:var(--text)}.protect-copy{margin:-6px 0 16px;font-size:14px;line-height:1.5}.protect-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;font-size:13.5px;line-height:1.45}.protect-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}.protect-steps b{font-family:var(--mono);font-size:11.5px;color:var(--accent);padding-top:2px}.protect-steps small{display:block;margin-top:4px;color:var(--muted)}.protect-modal .kicker{margin-bottom:10px}.wallet-opt.on{border-color:var(--low);cursor:default;transform:none}.protect-privacy{font-size:12px;line-height:1.45;margin:12px 0 14px}.primary.wide{width:100%}.primary:disabled{opacity:.6;cursor:wait}.protect-stop{display:block;margin:14px auto 0;font-size:13px}@media (max-width: 640px){.protect-bar{grid-template-columns:auto minmax(0,1fr)}.protect-bar>button{grid-column:1 / -1;width:100%}}wcm-modal{position:relative;z-index:200}
