.tool-glyph{--g-size:44px;--g-bg:#fafaf9;position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:var(--g-size);height:var(--g-size);border-radius:12px;overflow:hidden;background:var(--g-bg);border:1px solid var(--w08);color:var(--t2)}.tool-glyph svg{width:72%;height:72%;overflow:visible}.tool-glyph .g-knock{fill:var(--g-bg)}.tool-glyph:after{content:"";position:absolute;inset:0;z-index:1;background:#fff;mix-blend-mode:difference;clip-path:inset(100% 0 0 0);transition:clip-path .5s var(--ease,cubic-bezier(.16,1,.3,1));pointer-events:none}.tool-glyph .g-m{transition:transform .5s var(--ease,cubic-bezier(.16,1,.3,1));transform-box:fill-box;transform-origin:center}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph:after{clip-path:inset(0 0 0 0)}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-up{transform:translateY(-2.5px)}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-right{transform:translate(2.5px)}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-drift{transform:translate(-2px)}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-lines{transform:translate(1.5px)}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-check{transform:scale(1.18)}:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-pulse{transform:scale(1.8)}@media (prefers-reduced-motion:no-preference){:is(.bento-card,.tool-card):is(:hover,:focus-visible) .tool-glyph .g-blink{animation:tool-glyph-blink 1s steps(1,end) infinite}}@keyframes tool-glyph-blink{50%{opacity:0}}.tool-glyph.is-dark{--g-bg:#1b1b1b;color:#fff;border-color:#ffffff24}@media (prefers-reduced-motion:reduce){.tool-glyph:after,.tool-glyph .g-m{transition:none}}.mscan{position:relative;display:flex;flex-direction:column;min-width:0;font-family:JetBrains Mono,monospace;font-size:.64rem;line-height:1.62;color:#ffffffdb;background:#ffffff09;border:1px solid rgba(255,255,255,.11);border-radius:12px;overflow:hidden;box-shadow:0 1px #ffffff0f inset,0 24px 40px -28px #000000e6}.mscan-bar{display:flex;align-items:center;gap:.7rem;padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.09);font-size:.58rem;letter-spacing:.06em;color:#ffffff80}.mscan-dots{display:flex;gap:4px}.mscan-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff2e}.mscan-file{color:#ffffffb8}.mscan-state{position:relative;display:grid;margin-left:auto;text-transform:uppercase;letter-spacing:.12em}.mscan-state>span{grid-area:1/1;text-align:right}.mscan-busy{opacity:0}.mscan-code{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:.55rem 0;overflow:hidden}.mscan-line{position:relative;display:block;padding:0 .85rem;white-space:pre;overflow:hidden;text-overflow:ellipsis}.mscan-k{color:#ffffff7a}.mscan-line.is-flag:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 70%,transparent);box-shadow:2px 0 #fff inset}.mscan-line.is-flag:after{content:"✕";position:absolute;right:.85rem;color:#fff;font-size:.9em}.mscan-beam{position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateY(-100%);background:linear-gradient(to bottom,transparent 82%,rgba(255,255,255,.07) 97%,rgba(255,255,255,.55) 99.4%,transparent 100%)}.mscan-out{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .8rem .7rem;border-top:1px dashed rgba(255,255,255,.12)}.mscan-find{display:flex;align-items:baseline;gap:.55rem;min-width:0;white-space:nowrap}.mscan-find b{flex:none;font-weight:600;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:.05rem .4rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff}.mscan-ctl{flex:none;color:#fff}.mscan-path{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#ffffff73}@media (prefers-reduced-motion:no-preference){.mscan.is-live .mscan-beam{animation:mscan-beam 7s linear infinite}.mscan.is-live .mscan-busy{animation:mscan-busy 7s steps(1,end) infinite}.mscan.is-live .mscan-done{animation:mscan-done 7s steps(1,end) infinite}.mscan.is-live .mscan-a.is-flag:before,.mscan.is-live .mscan-a.is-flag:after,.mscan.is-live .mscan-find.mscan-a{animation:mscan-a 7s linear infinite}.mscan.is-live .mscan-b.is-flag:before,.mscan.is-live .mscan-b.is-flag:after,.mscan.is-live .mscan-find.mscan-b{animation:mscan-b 7s linear infinite}.mscan.is-live .mscan-c.is-flag:before,.mscan.is-live .mscan-c.is-flag:after,.mscan.is-live .mscan-find.mscan-c{animation:mscan-c 7s linear infinite}}@keyframes mscan-beam{0%{opacity:1;transform:translateY(-100%)}55%{opacity:1;transform:translateY(0)}60%,to{opacity:0;transform:translateY(0)}}@keyframes mscan-busy{0%{opacity:1}57%,to{opacity:0}}@keyframes mscan-done{0%{opacity:0}57%,92%{opacity:1}to{opacity:0}}@keyframes mscan-a{0%,22%{opacity:0;clip-path:inset(0 100% 0 0)}28%,92%{opacity:1;clip-path:inset(0 0 0 0)}97%,to{opacity:0;clip-path:inset(0 0 0 0)}}@keyframes mscan-b{0%,47%{opacity:0;clip-path:inset(0 100% 0 0)}53%,92%{opacity:1;clip-path:inset(0 0 0 0)}97%,to{opacity:0;clip-path:inset(0 0 0 0)}}@keyframes mscan-c{0%,52%{opacity:0;clip-path:inset(0 100% 0 0)}58%,92%{opacity:1;clip-path:inset(0 0 0 0)}97%,to{opacity:0;clip-path:inset(0 0 0 0)}}
