@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tool-grid[data-astro-cid-ox2hed4c]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.tool-grid[data-astro-cid-ox2hed4c]>li[data-astro-cid-ox2hed4c]{perspective:1000px;display:flex}.tool-card[data-astro-cid-ox2hed4c]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:inherit;isolation:isolate;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .45s var(--ease-out);border-radius:22px;flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}a[data-astro-cid-ox2hed4c].tool-card:hover{transform:translateY(-6px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:var(--shadow-lg), 0 20px 40px -20px color-mix(in srgb, var(--c1) 45%, transparent);border-color:#0000}a[data-astro-cid-ox2hed4c].tool-card:active{transition-duration:.15s;transform:translateY(-2px)scale(.985)}a[data-astro-cid-ox2hed4c].tool-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--c1) 9%, transparent), transparent 50%);opacity:0;transition:opacity .4s var(--ease-out);position:absolute;inset:0}a[data-astro-cid-ox2hed4c].tool-card:hover:after{opacity:1}.ring-border[data-astro-cid-ox2hed4c]{z-index:4;border-radius:inherit;background:conic-gradient(from var(--angle), var(--c1), var(--c2), transparent 40%, transparent 60%, var(--c1));-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}a[data-astro-cid-ox2hed4c].tool-card:hover .ring-border[data-astro-cid-ox2hed4c]{opacity:1;animation:4s linear infinite spin-border}@keyframes spin-border{to{--angle:360deg}}.visual[data-astro-cid-ox2hed4c]{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--c1) 6%, white);border-radius:21px 21px 0 0;height:168px;position:relative;overflow:hidden}.mesh[data-astro-cid-ox2hed4c]{background:radial-gradient(40% 50% at 25% 30%, color-mix(in srgb, var(--c1) 30%, transparent), transparent 70%), radial-gradient(45% 55% at 80% 70%, color-mix(in srgb, var(--c2) 26%, transparent), transparent 70%);animation:14s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-20%}@keyframes mesh-drift{to{transform:translate(6%,-4%)rotate(8deg)}}.grid-lines[data-astro-cid-ox2hed4c]{background-image:linear-gradient(color-mix(in srgb, var(--c1) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c1) 12%, transparent) 1px, transparent 1px);transition:transform .8s var(--ease-out);background-position:50%;background-size:24px 24px;position:absolute;inset:0;mask-image:radial-gradient(55% 75%,#000 15%,#0000 75%)}a[data-astro-cid-ox2hed4c].tool-card:hover .grid-lines[data-astro-cid-ox2hed4c]{transform:scale(1.12)}.orbit[data-astro-cid-ox2hed4c]{border:1px dashed color-mix(in srgb, var(--c1) 35%, transparent);opacity:.6;transition:transform .7s var(--ease-out), opacity .7s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.orbit-1[data-astro-cid-ox2hed4c]{width:120px;height:120px}.orbit-2[data-astro-cid-ox2hed4c]{border-style:solid;border-color:color-mix(in srgb, var(--c2) 18%, transparent);width:184px;height:184px}a[data-astro-cid-ox2hed4c].tool-card:hover .orbit-1[data-astro-cid-ox2hed4c]{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(90deg)}a[data-astro-cid-ox2hed4c].tool-card:hover .orbit-2[data-astro-cid-ox2hed4c]{opacity:1;transform:translate(-50%,-50%)scale(1.06)}.tile[data-astro-cid-ox2hed4c]{color:#fff;background:linear-gradient(145deg, var(--c1), var(--c2));width:64px;height:64px;box-shadow:inset 0 1px 0 #ffffff59, 0 14px 28px -10px color-mix(in srgb, var(--c1) 75%, transparent);transition:box-shadow .5s var(--ease-out);border-radius:18px;place-items:center;animation:5s ease-in-out infinite float;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{50%{transform:translate(-50%,calc(-50% - 5px))}}a[data-astro-cid-ox2hed4c].tool-card:hover .tile[data-astro-cid-ox2hed4c]{box-shadow:inset 0 1px 0 #ffffff59, 0 20px 36px -10px color-mix(in srgb, var(--c1) 85%, transparent)}.tile[data-astro-cid-ox2hed4c] svg{transition:transform .5s var(--ease-out)}a[data-astro-cid-ox2hed4c].tool-card:hover .tile[data-astro-cid-ox2hed4c] svg{transform:scale(1.1)rotate(-6deg)}.bracket[data-astro-cid-ox2hed4c]{border:0 solid color-mix(in srgb, var(--c1) 70%, var(--fg));opacity:0;width:12px;height:12px;transition:transform .5s var(--ease-out), opacity .4s var(--ease-out);position:absolute}.bracket[data-astro-cid-ox2hed4c].tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:-12px;left:-12px;transform:translate(-10px,-10px)}.bracket[data-astro-cid-ox2hed4c].tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:4px;top:-12px;right:-12px;transform:translate(10px,-10px)}.bracket[data-astro-cid-ox2hed4c].bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px;bottom:-12px;left:-12px;transform:translate(-10px,10px)}.bracket[data-astro-cid-ox2hed4c].br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:-12px;right:-12px;transform:translate(10px,10px)}a[data-astro-cid-ox2hed4c].tool-card:hover .bracket[data-astro-cid-ox2hed4c]{opacity:1;transform:none}.sheen[data-astro-cid-ox2hed4c]{background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}a[data-astro-cid-ox2hed4c].tool-card:hover .sheen[data-astro-cid-ox2hed4c]{transition:transform .9s var(--ease-out);transform:translate(110%)}.body[data-astro-cid-ox2hed4c]{flex-direction:column;flex:1;gap:.6rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.head[data-astro-cid-ox2hed4c]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.name[data-astro-cid-ox2hed4c]{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:1.1875rem;font-weight:650}.status[data-astro-cid-ox2hed4c]{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.status-dot[data-astro-cid-ox2hed4c]{background:currentColor;border-radius:50%;width:6px;height:6px}.status[data-astro-cid-ox2hed4c].wip{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.desc[data-astro-cid-ox2hed4c]{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}.tags[data-astro-cid-ox2hed4c]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-ox2hed4c] li[data-astro-cid-ox2hed4c]{font-family:var(--font-mono);color:var(--muted-strong);background:var(--surface-2);border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.open[data-astro-cid-ox2hed4c]{color:var(--fg);align-items:center;gap:.35rem;margin-top:auto;padding-top:.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.open[data-astro-cid-ox2hed4c] svg{transition:transform .3s var(--ease-out)}a[data-astro-cid-ox2hed4c].tool-card:hover .open[data-astro-cid-ox2hed4c]{color:color-mix(in srgb, var(--c1) 80%, var(--fg))}a[data-astro-cid-ox2hed4c].tool-card:hover .open[data-astro-cid-ox2hed4c] svg{transform:translate(4px)}.tool-card[data-astro-cid-ox2hed4c].wip{cursor:default;box-shadow:none;border-style:dashed}.tool-card[data-astro-cid-ox2hed4c].wip .visual[data-astro-cid-ox2hed4c]{filter:grayscale(.85);opacity:.7}.tool-card[data-astro-cid-ox2hed4c].wip .tile[data-astro-cid-ox2hed4c]{animation:none}.soon[data-astro-cid-ox2hed4c]{border:1.5px dashed var(--border-strong);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--fg) 8%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--bg-elev);text-align:center;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:320px;padding:2rem;display:flex}.soon-icon[data-astro-cid-ox2hed4c]{width:48px;height:48px;color:var(--color-accent);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;place-items:center;margin-bottom:.4rem;animation:3.2s ease-in-out infinite twinkle;display:grid}@keyframes twinkle{50%{transform:rotate(12deg)scale(1.06)}}.soon-title[data-astro-cid-ox2hed4c]{color:var(--fg-soft);margin:0;font-size:1rem;font-weight:600}.soon-desc[data-astro-cid-ox2hed4c]{max-width:22em;color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}@media (width<=640px){.soon[data-astro-cid-ox2hed4c]{min-height:200px}}@media (prefers-reduced-motion:reduce){.mesh[data-astro-cid-ox2hed4c],.tile[data-astro-cid-ox2hed4c],.soon-icon[data-astro-cid-ox2hed4c],a[data-astro-cid-ox2hed4c].tool-card:hover .ring-border[data-astro-cid-ox2hed4c]{animation:none}.tool-card[data-astro-cid-ox2hed4c],a[data-astro-cid-ox2hed4c].tool-card:hover{transform:none}.sheen[data-astro-cid-ox2hed4c]{display:none}}.tools-page[data-astro-cid-l4z7ivqh]{padding-bottom:6rem}.body[data-astro-cid-l4z7ivqh]{max-width:calc(var(--max-width) + 3rem);margin:0 auto;padding:0 1.5rem}.empty[data-astro-cid-l4z7ivqh]{color:var(--muted);padding:3rem 0;font-size:.95rem}@media (width<=640px){.body[data-astro-cid-l4z7ivqh]{padding:0 1.25rem}}
