.BlogTab-module__-MHBBW__list{max-width:var(--content-max);flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.BlogTab-module__-MHBBW__loading{color:var(--text-faint);padding:.1rem .2rem .35rem;font-size:.85rem}.BlogTab-module__-MHBBW__item{animation:BlogTab-module__-MHBBW__rise-in .4s var(--ease) both}.BlogTab-module__-MHBBW__post{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:flex-start;gap:clamp(.75rem,2vw,1.25rem);padding:.95rem 1.1rem;display:flex;position:relative;overflow:hidden}.BlogTab-module__-MHBBW__post:before{content:"";background:var(--grad);opacity:0;width:3px;transition:opacity var(--dur) var(--ease);position:absolute;top:0;bottom:0;left:0}.BlogTab-module__-MHBBW__post:hover,.BlogTab-module__-MHBBW__post:focus-visible{border-color:var(--accent);background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.BlogTab-module__-MHBBW__post:hover:before,.BlogTab-module__-MHBBW__post:focus-visible:before{opacity:1}.BlogTab-module__-MHBBW__postDate{color:var(--text-faint);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding-top:.18rem;font-size:.76rem;display:inline-flex}.BlogTab-module__-MHBBW__postBody{flex-direction:column;flex:auto;gap:.22rem;min-width:0;display:flex}.BlogTab-module__-MHBBW__postTitle{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease);font-size:.95rem;font-weight:650;line-height:1.45;overflow:hidden}.BlogTab-module__-MHBBW__post:hover .BlogTab-module__-MHBBW__postTitle{color:var(--accent-ink)}.BlogTab-module__-MHBBW__postDesc{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.55;overflow:hidden}.BlogTab-module__-MHBBW__postGo{border-radius:var(--r-sm);width:1.75rem;height:1.75rem;color:var(--text-faint);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex:none;place-items:center;display:grid;transform:translate(-4px,4px)}.BlogTab-module__-MHBBW__post:hover .BlogTab-module__-MHBBW__postGo,.BlogTab-module__-MHBBW__post:focus-visible .BlogTab-module__-MHBBW__postGo{opacity:1;color:var(--accent-ink);background:var(--accent-veil);transform:none}.BlogTab-module__-MHBBW__foot{border-top:1px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.55rem;padding-top:.85rem;display:flex}.BlogTab-module__-MHBBW__more{background:var(--grad);color:#fff;box-shadow:0 6px 16px var(--accent-veil);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.82rem;font-weight:650;display:inline-flex}.BlogTab-module__-MHBBW__more:hover{box-shadow:0 10px 24px var(--accent-veil-2);transform:translateY(-2px)}.BlogTab-module__-MHBBW__source{color:var(--text-faint);margin-left:auto;font-size:.74rem}.BlogTab-module__-MHBBW__source code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--accent-veil);color:var(--accent-ink);padding:.1rem .38rem;font-size:.72rem}.BlogTab-module__-MHBBW__skRow{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);animation:BlogTab-module__-MHBBW__rise-in .4s var(--ease) both;align-items:flex-start;gap:1.1rem;padding:.95rem 1.1rem;display:flex}.BlogTab-module__-MHBBW__skDate,.BlogTab-module__-MHBBW__skTitle,.BlogTab-module__-MHBBW__skDesc{background:linear-gradient(90deg, var(--border) 25%, var(--accent-veil) 37%, var(--border) 63%);background-size:400% 100%;border-radius:999px;animation:1.4s ease-in-out infinite BlogTab-module__-MHBBW__shimmer;display:block}.BlogTab-module__-MHBBW__skDate{flex:none;width:5.2rem;height:.72rem;margin-top:.28rem}.BlogTab-module__-MHBBW__skBody{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.BlogTab-module__-MHBBW__skTitle{width:58%;height:.86rem}.BlogTab-module__-MHBBW__skDesc{width:86%;height:.72rem}@keyframes BlogTab-module__-MHBBW__shimmer{0%{background-position:100%}to{background-position:0}}.BlogTab-module__-MHBBW__fallback{border-radius:var(--r-lg);background:var(--surface);border:1px dashed var(--border-strong);max-width:30rem;box-shadow:var(--shadow-sm);animation:BlogTab-module__-MHBBW__rise-in .36s var(--ease) both;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.6rem 1.5rem;display:flex}.BlogTab-module__-MHBBW__fallbackIcon{border-radius:var(--r-md);background:var(--accent-veil);place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;display:grid}.BlogTab-module__-MHBBW__fallbackText{color:var(--text-soft);font-size:.9rem;line-height:1.65}.BlogTab-module__-MHBBW__fallbackLink{color:var(--accent-ink);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.BlogTab-module__-MHBBW__fallbackLink:hover{border-bottom-color:var(--accent)}.BlogTab-module__-MHBBW__retry{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-soft);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.BlogTab-module__-MHBBW__retry:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-veil)}@media (max-width:640px){.BlogTab-module__-MHBBW__post{flex-wrap:wrap;gap:.5rem .75rem;padding:.85rem .9rem}.BlogTab-module__-MHBBW__postDate{order:2;width:100%;padding-top:0}.BlogTab-module__-MHBBW__postBody{order:1}.BlogTab-module__-MHBBW__postTitle,.BlogTab-module__-MHBBW__postDesc{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.BlogTab-module__-MHBBW__postGo{order:1;margin-left:auto}.BlogTab-module__-MHBBW__source{width:100%;margin-left:0}}
.ProjectsTab-module__tlzu4q__wrap{max-width:var(--content-max);flex-direction:column;gap:clamp(1.4rem,3vw,2.2rem);display:flex}.ProjectsTab-module__tlzu4q__hero{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);animation:ProjectsTab-module__tlzu4q__rise-in .4s var(--ease) both;align-items:center;gap:clamp(1.1rem,3vw,1.9rem);padding:clamp(1.3rem,3vw,1.9rem);display:flex;position:relative;overflow:hidden}.ProjectsTab-module__tlzu4q__hero:after{content:"";background:radial-gradient(circle, var(--accent-veil), transparent 62%);pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-5rem;right:-4rem}.ProjectsTab-module__tlzu4q__avatar{background:var(--grad);color:#fff;width:clamp(3.6rem,8vw,4.8rem);height:clamp(3.6rem,8vw,4.8rem);box-shadow:0 0 0 .4rem var(--accent-veil), 0 14px 30px var(--accent-veil-2), inset 0 1px 0 #ffffff4d;border-radius:50%;flex:none;place-items:center;font-size:clamp(1.5rem,3.4vw,1.95rem);font-weight:800;display:grid}.ProjectsTab-module__tlzu4q__heroText{z-index:1;min-width:0;position:relative}.ProjectsTab-module__tlzu4q__heroTitle{letter-spacing:-.025em;font-size:clamp(1.25rem,3.2vw,1.85rem);font-weight:800;line-height:1.25}.ProjectsTab-module__tlzu4q__tagline{color:var(--text-soft);max-width:46rem;margin-top:.4rem;font-size:clamp(.85rem,1.6vw,.96rem);line-height:1.6}.ProjectsTab-module__tlzu4q__tags{flex-wrap:wrap;gap:.4rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.ProjectsTab-module__tlzu4q__tags li{background:var(--accent-veil);color:var(--accent-ink);letter-spacing:.01em;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;border-radius:999px;padding:.22rem .65rem;font-size:.74rem;font-weight:600}.ProjectsTab-module__tlzu4q__tags li:hover{border-color:var(--accent);transform:translateY(-1px)}.ProjectsTab-module__tlzu4q__grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:clamp(.85rem,1.6vw,1.15rem);display:grid}.ProjectsTab-module__tlzu4q__card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);isolation:isolate;animation:ProjectsTab-module__tlzu4q__rise-in .42s var(--ease) both;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;gap:.5rem;padding:1.15rem 1.2rem 1.05rem;display:flex;position:relative;overflow:hidden}.ProjectsTab-module__tlzu4q__card:before{content:"";background:linear-gradient(90deg, var(--tone,var(--accent)), transparent 78%);opacity:.75;height:3px;transition:opacity var(--dur) var(--ease);position:absolute;inset:0 0 auto}.ProjectsTab-module__tlzu4q__card:after{content:"";z-index:-1;background:radial-gradient(22rem 12rem at 100% 0%, var(--accent-veil), transparent 62%);background:radial-gradient(22rem 12rem at 100% 0%, color-mix(in srgb, var(--tone,var(--accent)) 14%, transparent), transparent 62%);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.ProjectsTab-module__tlzu4q__card:hover,.ProjectsTab-module__tlzu4q__card:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--tone,var(--accent)) 42%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ProjectsTab-module__tlzu4q__card:hover:after,.ProjectsTab-module__tlzu4q__card:focus-visible:after,.ProjectsTab-module__tlzu4q__card:hover:before{opacity:1}.ProjectsTab-module__tlzu4q__cardHead{align-items:center;gap:.7rem;display:flex}.ProjectsTab-module__tlzu4q__cardEmoji{border-radius:var(--r-md);background:var(--accent-veil);border:1px solid var(--border);background:color-mix(in srgb, var(--tone,var(--accent)) 13%, transparent);border:1px solid color-mix(in srgb, var(--tone,var(--accent)) 24%, transparent);width:2.5rem;height:2.5rem;transition:transform var(--dur) var(--ease);place-items:center;font-size:1.3rem;line-height:1;display:grid}.ProjectsTab-module__tlzu4q__card:hover .ProjectsTab-module__tlzu4q__cardEmoji{transform:scale(1.07)rotate(-3deg)}.ProjectsTab-module__tlzu4q__cardRepo{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);background:var(--accent-veil);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.14rem .5rem;font-size:.68rem}.ProjectsTab-module__tlzu4q__cardFoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.35rem;padding-top:.7rem;display:flex}.ProjectsTab-module__tlzu4q__cardName{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.02rem;font-weight:700;overflow:hidden}.ProjectsTab-module__tlzu4q__cardDesc{color:var(--text-soft);flex:1;font-size:.82rem;line-height:1.62}.ProjectsTab-module__tlzu4q__cardCta{color:color-mix(in srgb, var(--tone,var(--accent)) 78%, var(--text));align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;display:inline-flex}.ProjectsTab-module__tlzu4q__cardCta svg{transition:transform var(--dur) var(--ease)}.ProjectsTab-module__tlzu4q__card:hover .ProjectsTab-module__tlzu4q__cardCta svg{transform:translate(3px)}.ProjectsTab-module__tlzu4q__cardGo{border-radius:var(--r-sm);width:1.7rem;height:1.7rem;color:var(--text-faint);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex:none;place-items:center;display:grid;transform:translate(-4px,4px)}.ProjectsTab-module__tlzu4q__card:hover .ProjectsTab-module__tlzu4q__cardGo,.ProjectsTab-module__tlzu4q__card:focus-visible .ProjectsTab-module__tlzu4q__cardGo{opacity:1;color:var(--accent-ink);background:var(--accent-veil);transform:none}@media (max-width:640px){.ProjectsTab-module__tlzu4q__hero{text-align:center;flex-direction:column;align-items:center}.ProjectsTab-module__tlzu4q__tags{justify-content:center}.ProjectsTab-module__tlzu4q__grid{grid-template-columns:1fr}}
.TabLayout-module__uydn0W__shell{width:100%;height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.TabLayout-module__uydn0W__shell{height:100dvh}}.TabLayout-module__uydn0W__sidebar{flex:0 0 var(--sidebar-w);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-right:1px solid var(--border);overscroll-behavior:contain;z-index:30;flex-direction:column;gap:1.4rem;height:100%;padding:1.5rem 1.1rem 1.25rem;display:flex;overflow-y:auto}.TabLayout-module__uydn0W__brand{align-items:center;gap:.7rem;padding:.15rem .35rem .2rem;display:flex}.TabLayout-module__uydn0W__brandLogo{background:var(--grad);color:#fff;letter-spacing:-.02em;width:2.4rem;height:2.4rem;box-shadow:0 6px 18px var(--accent-veil), inset 0 1px 0 #ffffff47;border-radius:.8rem;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.TabLayout-module__uydn0W__brandText{flex-direction:column;min-width:0;line-height:1.25;display:flex}.TabLayout-module__uydn0W__brandText strong{letter-spacing:-.01em;font-size:1rem;font-weight:750}.TabLayout-module__uydn0W__brandText small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.TabLayout-module__uydn0W__drawerClose{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;border-radius:.6rem;place-items:center;margin-left:auto;display:none}.TabLayout-module__uydn0W__nav{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:.3rem;padding:.3rem;display:flex}.TabLayout-module__uydn0W__tab{border-radius:var(--r-md);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.68rem .8rem;font-size:.9rem;font-weight:550;display:flex;position:relative}.TabLayout-module__uydn0W__tab:hover{background:var(--accent-veil);color:var(--text);transform:translate(2px)}.TabLayout-module__uydn0W__tabActive,.TabLayout-module__uydn0W__tabActive:hover{background:var(--grad);color:#fff;box-shadow:0 8px 20px var(--accent-veil), inset 0 1px 0 #ffffff38;border-color:#0000;font-weight:650;transform:none}.TabLayout-module__uydn0W__tabActive:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;height:1.35rem;position:absolute;top:50%;left:-.3rem;transform:translateY(-50%)}.TabLayout-module__uydn0W__tabIcon{opacity:.92;flex:none;place-items:center;display:grid}.TabLayout-module__uydn0W__tabLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.TabLayout-module__uydn0W__tabBadge{text-align:center;background:#ffffff38;border-radius:999px;flex:none;min-width:1.5rem;padding:.05rem .4rem;font-size:.7rem;font-weight:650}.TabLayout-module__uydn0W__tab:not(.TabLayout-module__uydn0W__tabActive) .TabLayout-module__uydn0W__tabBadge{background:var(--accent-veil);color:var(--accent-ink)}.TabLayout-module__uydn0W__sideFooter{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:auto;padding-top:1rem;display:flex}.TabLayout-module__uydn0W__sideLink{border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-soft);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.85rem;font-weight:550;display:flex}.TabLayout-module__uydn0W__sideLink:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-veil);transform:translate(2px)}.TabLayout-module__uydn0W__sideLinkHint{color:var(--text-faint);letter-spacing:.02em;margin-left:auto;font-size:.68rem;font-weight:500}.TabLayout-module__uydn0W__contacts{flex-direction:column;gap:.15rem;display:flex}.TabLayout-module__uydn0W__contactLink{border-radius:var(--r-sm);color:var(--text-faint);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.8rem;display:flex}.TabLayout-module__uydn0W__contactLink:hover{color:var(--accent-ink);background:var(--accent-veil)}.TabLayout-module__uydn0W__contactLabel{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.TabLayout-module__uydn0W__copy{color:var(--text-faint);opacity:.85;padding:0 .4rem;font-size:.7rem;line-height:1.5}.TabLayout-module__uydn0W__main{flex-direction:column;flex:auto;min-width:0;height:100%;display:flex}.TabLayout-module__uydn0W__topbar{min-height:var(--topbar-h);background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:1rem;padding:.85rem clamp(1.1rem,2.6vw,2.4rem);display:flex}.TabLayout-module__uydn0W__burger{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);width:2.3rem;height:2.3rem;color:var(--text-soft);cursor:pointer;place-items:center;display:none}.TabLayout-module__uydn0W__topTitle{flex:auto;min-width:0}.TabLayout-module__uydn0W__topTitle h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.05rem,2vw,1.32rem);font-weight:750;line-height:1.25;overflow:hidden}.TabLayout-module__uydn0W__topTitle p{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.TabLayout-module__uydn0W__topActions{flex:none;align-items:center;gap:.5rem;display:flex}.TabLayout-module__uydn0W__content{overscroll-behavior:contain;min-height:0;animation:TabLayout-module__uydn0W__rise-in .34s var(--ease) both;flex:auto;padding:clamp(1.2rem,2.6vw,2.2rem) clamp(1.1rem,2.6vw,2.4rem) 3rem;overflow-y:auto}.TabLayout-module__uydn0W__scrim{z-index:20;-webkit-backdrop-filter:blur(2px);animation:TabLayout-module__uydn0W__fade-in .2s var(--ease) both;background:#08080e70;position:fixed;inset:0}@keyframes TabLayout-module__uydn0W__fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.TabLayout-module__uydn0W__sidebar{width:min(19rem,84vw);transition:transform .28s var(--ease);background:var(--bg-elev);box-shadow:var(--shadow-lg);flex:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.TabLayout-module__uydn0W__sidebarOpen{transform:none}.TabLayout-module__uydn0W__drawerClose,.TabLayout-module__uydn0W__burger{display:grid}.TabLayout-module__uydn0W__content{padding:1.1rem 1rem 2.5rem}}@media (max-width:480px){.TabLayout-module__uydn0W__topTitle p,.TabLayout-module__uydn0W__brandText small{display:none}}
.ToolsGrid-module__-cqAJa__grid{max-width:var(--content-max);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:clamp(.8rem,1.5vw,1.1rem);display:grid}.ToolsGrid-module__-cqAJa__empty{color:var(--text-faint);padding:2rem 1rem;font-size:.9rem}.ToolsGrid-module__-cqAJa__card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);isolation:isolate;animation:ToolsGrid-module__-cqAJa__rise-in .4s var(--ease) both;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem 1rem;display:flex;position:relative;overflow:hidden}.ToolsGrid-module__-cqAJa__card:before{content:"";background:linear-gradient(90deg, var(--tone,var(--accent)), transparent 76%);opacity:.72;height:3px;transition:opacity var(--dur) var(--ease);position:absolute;inset:0 0 auto}.ToolsGrid-module__-cqAJa__card:after{content:"";z-index:-1;background:radial-gradient(20rem 11rem at 100% 0%, var(--accent-veil), transparent 60%);background:radial-gradient(20rem 11rem at 100% 0%, color-mix(in srgb, var(--tone,var(--accent)) 13%, transparent), transparent 60%);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}a.ToolsGrid-module__-cqAJa__card:hover,a.ToolsGrid-module__-cqAJa__card:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb, var(--tone,var(--accent)) 40%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-4px)}a.ToolsGrid-module__-cqAJa__card:hover:before,a.ToolsGrid-module__-cqAJa__card:focus-visible:before,a.ToolsGrid-module__-cqAJa__card:hover:after,a.ToolsGrid-module__-cqAJa__card:focus-visible:after{opacity:1}.ToolsGrid-module__-cqAJa__cardSoon{background:var(--surface);cursor:default;border-style:dashed}.ToolsGrid-module__-cqAJa__cardSoon:before{opacity:.35}.ToolsGrid-module__-cqAJa__cardSoon .ToolsGrid-module__-cqAJa__cardEmoji{filter:grayscale(.55);opacity:.85}.ToolsGrid-module__-cqAJa__cardHead{align-items:center;gap:.6rem;display:flex}.ToolsGrid-module__-cqAJa__cardEmoji{border-radius:var(--r-md);background:var(--accent-veil);border:1px solid var(--border);background:color-mix(in srgb, var(--tone,var(--accent)) 13%, transparent);border:1px solid color-mix(in srgb, var(--tone,var(--accent)) 24%, transparent);width:2.5rem;height:2.5rem;transition:transform var(--dur) var(--ease);place-items:center;font-size:1.3rem;line-height:1;display:grid}a.ToolsGrid-module__-cqAJa__card:hover .ToolsGrid-module__-cqAJa__cardEmoji{transform:scale(1.07)rotate(-3deg)}.ToolsGrid-module__-cqAJa__cardGo{border-radius:var(--r-sm);width:1.7rem;height:1.7rem;color:var(--text-faint);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;margin-left:auto;display:grid;transform:translate(-4px,4px)}a.ToolsGrid-module__-cqAJa__card:hover .ToolsGrid-module__-cqAJa__cardGo,a.ToolsGrid-module__-cqAJa__card:focus-visible .ToolsGrid-module__-cqAJa__cardGo{opacity:1;color:var(--accent-ink);background:var(--accent-veil);transform:none}.ToolsGrid-module__-cqAJa__soonTag{background:var(--accent-veil);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;align-items:center;gap:.28rem;margin-left:auto;padding:.16rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.ToolsGrid-module__-cqAJa__cardName{letter-spacing:-.01em;font-size:1rem;font-weight:700}.ToolsGrid-module__-cqAJa__cardDesc{color:var(--text-soft);flex:1;font-size:.82rem;line-height:1.6}.ToolsGrid-module__-cqAJa__cardFoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.3rem;padding-top:.65rem;display:flex}.ToolsGrid-module__-cqAJa__catName{color:color-mix(in srgb, var(--tone,var(--accent)) 72%, var(--text-soft));font-size:.72rem;font-weight:650}.ToolsGrid-module__-cqAJa__href{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:.68rem;overflow:hidden}.ToolsGrid-module__-cqAJa__soonHint{color:var(--text-faint);opacity:.8;font-size:.7rem;font-weight:600}@media (max-width:480px){.ToolsGrid-module__-cqAJa__grid{grid-template-columns:1fr}}
