body{animation:pageIn 0.4s ease-out both}body.page-exit{animation:pageOut 0.3s ease-in both}@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes pageOut{from{opacity:1}to{opacity:0}}#sign-in-btn,#mobile-sign-in-btn,#user-button,#mobile-user-button,#clerk-admin-user-button,#clerk-mobile-admin-user-button{transition:opacity 0.25s ease,width 0.25s ease,min-width 0.25s ease,flex-basis 0.25s ease;flex:0 0 auto}#user-button,#mobile-user-button,#clerk-admin-user-button,#clerk-mobile-admin-user-button{width:52px;min-width:52px;min-height:52px;display:flex;align-items:center;justify-content:center;opacity:1}#sign-in-btn,#mobile-sign-in-btn{min-width:72px;min-height:40px;opacity:0}body.clerk-signed-out #sign-in-btn,body.clerk-signed-out #mobile-sign-in-btn{opacity:1;display:block !important}body.clerk-signed-in #user-button,body.clerk-signed-in #mobile-user-button,body.clerk-signed-in #clerk-admin-user-button,body.clerk-signed-in #clerk-mobile-admin-user-button{opacity:1}body.clerk-signed-in #sign-in-btn,body.clerk-signed-in #mobile-sign-in-btn{display:none !important;opacity:0}body.auth-loading #sign-in-btn,body.auth-loading #mobile-sign-in-btn{opacity:0;visibility:hidden;pointer-events:none}body.clerk-signed-out #user-button,body.clerk-signed-out #mobile-user-button,body.clerk-signed-out #clerk-admin-user-button,body.clerk-signed-out #clerk-mobile-admin-user-button{width:0;min-width:0;min-height:0;flex-basis:0;overflow:hidden;opacity:0}.nav-avatar-skeleton{width:52px;height:52px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(110deg,rgba(148,163,184,0.12) 8%,rgba(148,163,184,0.22) 18%,rgba(148,163,184,0.12) 33%);background-size:220% 100%;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);animation:navSkeletonShimmer 1.2s linear infinite}.nav-avatar-skeleton-inner{width:24px;height:24px;border-radius:999px;background:rgba(92,184,92,0.22)}@keyframes navSkeletonShimmer{to{background-position-x:-220%}}.bg-glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(140px);z-index:-1;opacity:0.02;pointer-events:none;animation:bg-move 25s infinite alternate;display:none}body.dark .bg-glow{display:block}.bg-glow-1{top:-10%;left:-5%;background:var(--accent-1)}.bg-glow-2{top:15%;right:-5%;background:var(--accent-cyan);animation-delay:-5s}.bg-glow-3{bottom:-10%;left:20%;background:var(--accent-pink);animation-delay:-10s}@keyframes bg-move{0%{transform:translate(0,0) scale(1)}100%{transform:translate(100px,50px) scale(1.1)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#ffffff;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-card:rgba(255,255,255,0.7);--bg-card-hover:rgba(255,255,255,1);--accent-1:#5cb85c;--accent-2:#449d44;--accent-3:#85d185;--accent-cyan:#475569;--accent-pink:#ec4899;--text-primary:#111827;--text-secondary:#334155;--text-muted:#64748b;--border:rgba(92,184,92,0.1);--border-hover:rgba(92,184,92,0.25);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 10px rgba(92,184,92,0.05);--shadow-md:0 10px 30px rgba(92,184,92,0.08);--shadow-lg:0 30px 60px rgba(92,184,92,0.12);--shadow-glow:0 0 40px rgba(92,184,92,0.3);--shadow-featured:0 10px 30px rgba(92,184,92,0.1);--transition:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--font-sans:'Inter',system-ui,sans-serif;--font-head:'Outfit',sans-serif}body.dark{--bg-base:#050505;--bg-surface:#0f0f0f;--bg-elevated:#1a1a1a;--bg-card:rgba(255,255,255,0.04);--bg-card-hover:rgba(255,255,255,0.08);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--border:rgba(255,255,255,0.08);--border-hover:rgba(255,255,255,0.18);--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 8px 32px rgba(0,0,0,0.5);--shadow-lg:0 24px 64px rgba(0,0,0,0.6);--shadow-featured:0 0 25px rgba(92,184,92,0.15)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--accent-1);border-radius:99px}.container{max-width:1240px;margin:0 auto;padding:0 24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#5cb85c;color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:0.875rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 20px rgba(92,184,92,0.4);text-decoration:none;white-space:nowrap}.btn-primary:hover{background:#4cae4c;transform:translateY(-2px);box-shadow:0 6px 25px rgba(92,184,92,0.5)}.btn-login{display:inline-flex;align-items:center;padding:8px 18px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:0.875rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-login:hover{background:var(--bg-card);border-color:var(--accent-1);color:var(--accent-1)}.cl-userButtonTrigger{width:38px !important;height:38px !important}.cl-userButtonTrigger .cl-avatarBox{width:38px !important;height:38px !important}.cl-internal-ph678i,.cl-internal-1py6yly,.cl-userButtonPopoverFooter,[data-clerk-theme="light"] .cl-internal-b3fm6y,.cl-internal-b3fm6y,.cl-footer,.cl-internal-annv7f,.cl-internal-17kjvbw{display:none !important}.cl-userButtonPopoverActionButton__manageAccount,.cl-userButtonPopoverActions__manageAccount,button[class*="manageAccount"],.cl-userButtonPopoverActionButtonIcon__manageAccount{display:none !important}div[class*="cl-internal-"][style*="background-image:linear-gradient"],.cl-internal-17kjvbw{display:none !important}body:not(.light) .cl-userButtonPopoverCard,body:not(.light) [class*="cl-userButtonPopover"]>[class*="cl-"]{background-color:#111111 !important}body:not(.light) .cl-userButtonPopoverCard{border:1px solid rgba(92,184,92,0.15) !important;box-shadow:0 20px 60px rgba(0,0,0,0.5) !important}body:not(.light) .cl-userButtonPopoverActionButton,body:not(.light) .cl-userButtonPopoverActionButtonText,body:not(.light) .cl-userButtonPopoverCustomItemButton,body:not(.light) [class*="cl-userButtonPopoverAction"] span,body:not(.light) [class*="cl-userButtonPopoverAction"] p,body:not(.light) [class*="cl-userButtonPopoverCustom"] span,body:not(.light) [class*="cl-userButtonPopoverCustom"] p{color:#e2e8f0 !important}body:not(.light) .cl-userPreviewMainIdentifier,body:not(.light) [class*="cl-userPreview"] [class*="Identifier"],body:not(.light) [class*="cl-userPreview"] p,body:not(.light) [class*="cl-userPreview"] span{color:#f1f5f9 !important}body:not(.light) .cl-userPreviewSecondaryIdentifier,body:not(.light) [class*="cl-userPreviewSecondary"]{color:#94a3b8 !important}body:not(.light) .cl-userButtonPopoverActionButtonIcon,body:not(.light) .cl-userButtonPopoverActionButtonIcon svg,body:not(.light) [class*="cl-userButtonPopoverAction"] svg,body:not(.light) [class*="cl-userButtonPopoverCustom"] svg{color:#94a3b8 !important}body:not(.light) .cl-userButtonPopoverActionButton:hover,body:not(.light) .cl-userButtonPopoverCustomItemButton:hover,body:not(.light) [class*="cl-userButtonPopoverAction"]:hover,body:not(.light) [class*="cl-userButtonPopoverCustom"]:hover{background-color:rgba(92,184,92,0.08) !important}body:not(.light) .cl-userPreview,body:not(.light) [class*="cl-userPreview"]{border-bottom-color:rgba(92,184,92,0.1) !important}body:not(.light) div[data-floating-ui-portal]>div,body:not(.light) div[data-floating-ui-portal] [role="menu"],body:not(.light) div[data-floating-ui-portal] [role="menuitem"]{background-color:#111111 !important;color:#e2e8f0 !important}body:not(.light) div[data-floating-ui-portal] [role="menuitem"]:hover{background-color:rgba(92,184,92,0.08) !important}body:not(.light) div[data-floating-ui-portal] [role="menuitem"] svg{color:#94a3b8 !important}.btn-primary.btn-lg{padding:14px 32px;font-size:1rem}.btn-primary.btn-full{width:100%;justify-content:center}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:var(--transition)}.btn-ghost:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.theme-switch-wrapper{display:flex;align-items:center}.theme-switch{display:inline-block;height:28px;position:relative;width:56px;cursor:pointer}.theme-switch input{display:none}.slider-round{background:transparent;border:1px solid var(--border);bottom:0;left:0;position:absolute;right:0;top:0;transition:var(--transition-slow);border-radius:34px;overflow:hidden}.knob{background:#fff;bottom:3px;height:20px;left:3px;position:absolute;transition:var(--transition-slow);width:20px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.2);z-index:2}input:checked+.slider-round .knob{transform:translateX(28px)}body:not(.dark) .slider-round{background:transparent;border-color:rgba(92,184,92,0.2)}body:not(.dark) .knob{background:var(--accent-1);box-shadow:0 2px 10px rgba(92,184,92,0.3)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:transparent;border:1.5px solid var(--accent-1);color:var(--accent-3);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-outline:hover{background:rgba(79,169,79,0.1);transform:translateY(-1px)}.gradient-text{color:var(--accent-1)}.navbar{position:fixed !important;top:0 !important;left:0;right:0;height:80px;display:flex !important;align-items:center;z-index:9999 !important;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transform:none !important}body:not(.dark) .navbar{background:rgba(255,255,255,0.95) !important;border-bottom:1px solid rgba(0,0,0,0.1);box-shadow:0 2px 10px rgba(0,0,0,0.05)}.navbar.scrolled{height:64px;background:var(--bg-surface);box-shadow:0 10px 30px rgba(0,0,0,0.4)}body:not(.dark) .navbar.scrolled{background:rgba(255,255,255,0.98) !important;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.nav-inner{width:100%;max-width:100%;margin:0;padding:0 40px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:2px;text-decoration:none;flex-shrink:0}.logo-icon{display:flex;align-items:center;font-size:1.4rem}.logo-img{height:37px;width:auto;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast;content:url("https://res.cloudinary.com/dhar8ajns/image/upload/v1772262509/6dcaf38d-db53-4e3e-ad76-592ed4ff3b73_ipzypu.png")}.admin-logo .logo-img{height:28px}.admin-logo .logo-text{font-size:1.25rem}body:not(.dark) .logo-img{content:url("https://res.cloudinary.com/dhar8ajns/image/upload/v1772261620/b6e4b2aa-4284-4a0d-9603-4bae72ffb715_gq7kqd.png")}.logo-text{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logo-accent{color:var(--accent-3)}.msg-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:0.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9999px;padding:0 5px;margin-left:5px;vertical-align:middle;line-height:1;animation:badgePop 0.3s cubic-bezier(0.34,1.56,0.64,1)}@keyframes badgePop{from{transform:scale(0)}to{transform:scale(1)}}.nav-links{display:flex;list-style:none;gap:4px;margin-left:auto}.nav-link{display:block;padding:8px 14px;color:var(--text-secondary);text-decoration:none;font-size:0.875rem;font-weight:500;border-radius:var(--radius-full);transition:var(--transition)}.nav-link:hover{color:var(--text-primary);background:var(--bg-card)}.nav-actions{display:flex;align-items:center;gap:10px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:var(--transition)}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px;padding:20px}.btn-pagination{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.btn-pagination:hover:not(.disabled){border-color:var(--accent-1);background:rgba(92,184,92,0.05);transform:translateY(-2px)}.btn-pagination.disabled{opacity:0.4;cursor:not-allowed;filter:grayscale(1)}.page-info{font-size:0.95rem;color:var(--text-secondary)}.page-info strong{color:var(--text-primary);font-size:1.1rem}@media (max-width:600px){.pagination-bar{gap:12px;flex-direction:column}}.mobile-menu{position:fixed;top:64px;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:20px 24px;display:flex;flex-direction:column;gap:4px;z-index:999;transform:translateY(-20px);opacity:0;pointer-events:none;transition:var(--transition-slow)}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:all}.mobile-link{padding:12px 16px;color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:var(--transition)}.mobile-link:hover{color:var(--text-primary);background:var(--bg-card)}.mobile-cta{margin-top:10px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 24px 80px}.hero-bg{position:absolute;inset:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orb-float 8s ease-in-out infinite}.orb-1{width:600px;height:600px;background:rgba(92,184,92,0.08);top:-100px;left:-100px;animation-duration:9s}.orb-2{width:400px;height:400px;background:rgba(6,182,212,0.05);bottom:-60px;right:0;animation-duration:11s;animation-delay:-3s}.orb-3{width:300px;height:300px;background:rgba(236,72,153,0.03);top:40%;left:50%;animation-duration:7s;animation-delay:-5s}@keyframes orb-float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(0.95)}}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(92,184,92,0.05);border:1px solid rgba(92,184,92,0.1);border-radius:var(--radius-full);font-size:0.8rem;font-weight:600;color:var(--accent-1);margin-bottom:28px;animation:fade-up 0.6s ease both}body:not(.dark) .hero-badge{background:rgba(92,184,92,0.05);border-color:rgba(92,184,92,0.1)}.badge-dot{width:8px;height:8px;background:var(--accent-3);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.3)}}.hero-title{font-family:var(--font-head);font-size:clamp(3.8rem,11vw,5.2rem);font-weight:800;line-height:1.15;letter-spacing:-0.04em;margin-bottom:32px;animation:hero-reveal 1.2s cubic-bezier(0.16,1,0.3,1) both}@keyframes hero-reveal{0%{opacity:0;transform:translateY(40px) scale(0.95);filter:blur(10px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.hero-subtitle{font-size:0.9rem;font-weight:500;color:var(--text-secondary);opacity:0.8;text-transform:uppercase;letter-spacing:0.2em;margin-top:-10px;margin-bottom:40px;animation:fade-up 0.8s 0.2s ease both}.hero-search-wrap{animation:fade-up 0.6s 0.3s ease both;margin-bottom:24px}.search-box{display:flex;align-items:center;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-full);padding:6px 6px 6px 20px;gap:12px;max-width:580px;margin:0 auto;transition:var(--transition)}.filter-btn.active{background:var(--accent-1);border-color:var(--accent-1);color:#ffffff;box-shadow:0 4px 12px rgba(92,184,92,0.2)}.view-all-link{font-family:var(--font-sans);font-size:0.8rem;font-weight:500;color:var(--accent-1);text-decoration:none;margin-left:8px;display:flex;align-items:center;transition:var(--transition)}.view-all-link:hover{color:var(--accent-3);text-decoration:underline}.search-box:focus-within{border-color:var(--accent-1);box-shadow:0 0 0 3px rgba(92,184,92,0.2)}.search-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;opacity:0.7}.search-box:focus-within .search-icon{color:var(--accent-1);opacity:1}.search-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:0.95rem;color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.search-btn{padding:10px 22px;background:#5cb85c;border:none;border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:0.875rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.search-btn:hover{opacity:0.9;transform:scale(1.03)}.hero-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:52px;animation:fade-up 0.6s 0.4s ease both}.tag-label{font-size:0.8rem;color:var(--text-muted)}.tag{display:flex;align-items:center;gap:8px;padding:6px 14px;background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:0.8rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:var(--transition)}.tag svg{opacity:0.7;transition:var(--transition)}.tag:hover svg{opacity:1}.tag:hover{background:rgba(92,184,124,0.15);border-color:var(--accent-1);color:var(--accent-3)}body:not(.dark) .tag{background:#fff;border-color:rgba(92,184,92,0.1)}body:not(.dark) .search-box{background:#fff;box-shadow:0 10px 40px rgba(92,184,92,0.06)}body:not(.dark) .orb-1,body:not(.dark) .orb-2,body:not(.dark) .orb-3{display:none}body:not(.dark) .hero-bg{background:#ffffff}body:not(.dark) .logo-wrap{border:1px solid rgba(0,0,0,0.05)}body:not(.dark) .app-card,body:not(.dark) .featured-card,body:not(.dark) .cat-card{background:#fff;box-shadow:var(--shadow-sm)}body:not(.dark) .app-card:hover,body:not(.dark) .featured-card:hover,body:not(.dark) .cat-card:hover{box-shadow:var(--shadow-md)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:40px;animation:fade-up 0.6s 0.5s ease both}.stat{text-align:center}.stat-num{font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-suffix{font-size:1.2rem;font-weight:700;color:var(--accent-3)}.stat-label{display:block;font-size:0.8rem;color:var(--text-muted);margin-top:2px}.stat-divider{width:1px;height:40px;background:var(--border)}.section{padding:100px 0}.section-header{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:60px}.section-eyebrow{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-3);margin-bottom:12px}.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;margin-bottom:16px}.section-subtitle{max-width:520px;color:var(--text-secondary);font-size:1rem;line-height:1.7}.logo-wrap{background:#fff !important;padding:6px}.logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}.logo-wrap .icon-fallback{width:100%;height:100%;align-items:center;justify-content:center;font-size:inherit}.modal-app-icon.logo-wrap{padding:8px}.apps-section{background:var(--bg-base)}.apps-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.apps-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-bar{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:7px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:0.8rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:var(--transition)}.filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-btn.active{background:linear-gradient(135deg,var(--accent-1),var(--accent-3));border-color:transparent;color:#fff}.sort-select{padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:0.8rem;font-family:var(--font-sans);cursor:pointer;outline:none}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.app-card{position:relative;background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);overflow:hidden}.app-card:hover{background:var(--bg-card-hover);border-color:var(--accent-1);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.4),0 0 20px rgba(79,169,79,0.08)}.app-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-1),transparent);transform:translateX(-100%);transition:transform 0.6s ease}.app-card:hover::after{transform:translateX(100%)}.featured-card{background:rgba(92,184,92,0.03);border:1.5px solid rgba(92,184,92,0.2);box-shadow:var(--shadow-featured)}body:not(.dark) .featured-card{background:rgba(92,184,92,0.05);border-color:rgba(92,184,92,0.2)}.featured-card::before{content:"RECOMMENDED";position:absolute;top:32px;right:-45px;background:var(--accent-1);color:white;font-size:0.6rem;font-weight:800;padding:6px 0;width:170px;text-align:center;transform:rotate(45deg);box-shadow:0 2px 10px rgba(92,184,92,0.2);z-index:10;letter-spacing:0.05em;pointer-events:none}.featured-card:hover{background:rgba(92,184,92,0.06);border-color:var(--accent-1);box-shadow:0 20px 40px rgba(0,0,0,0.4),0 0 25px rgba(92,184,92,0.2)}.app-card-top{display:flex;align-items:center;gap:14px}.app-icon-sm{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent-1),var(--accent-cyan));display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;overflow:hidden}.app-icon-sm img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.app-name{font-weight:700;font-size:0.95rem;color:var(--text-primary);margin-bottom:2px}.app-category-label{font-size:0.75rem;color:var(--text-muted);text-transform:capitalize}.app-desc{font-size:0.83rem;color:var(--text-secondary);line-height:1.6;flex:1}.app-card-footer{display:flex;align-items:center;justify-content:space-between}.app-price{font-size:0.78rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full)}.app-price.PAID{background:var(--accent-1);color:#fff;border:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;line-height:1;border-radius:50%;box-shadow:0 2px 8px rgba(92,184,92,0.3)}.app-price.FREE{background:rgba(16,185,129,0.12);color:#10b981}.app-price.freemium{background:rgba(14,165,233,0.12);color:#0ea5e9}.app-visit-btn{padding:7px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:0.78rem;font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:var(--transition)}.app-visit-btn:hover{border-color:var(--accent-1);color:var(--accent-3)}.load-more-wrap{text-align:center;margin-top:48px}.submit-section{background:var(--bg-surface)}.submit-card{position:relative;background:linear-gradient(135deg,rgba(92,184,92,0.08),rgba(6,182,212,0.04));border:1px solid rgba(92,184,92,0.15);border-radius:var(--radius-xl);padding:72px 40px;text-align:center;overflow:hidden}.submit-bg-orb{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(92,184,92,0.12),transparent 70%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.submit-content{position:relative;z-index:1}.submit-icon{font-size:3rem;display:block;margin-bottom:20px}.submit-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:16px}.submit-desc{max-width:520px;margin:0 auto 36px;color:var(--text-secondary);font-size:1rem;line-height:1.7}.submit-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.submit-note{font-size:0.78rem;color:var(--text-muted)}.footer{background:var(--bg-surface);border-top:1px solid var(--border);padding:60px 0 32px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-tagline{font-size:0.875rem;color:var(--text-muted);margin-top:12px;margin-bottom:20px;max-width:260px}.footer-socials{display:flex;gap:10px}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:0.85rem;transition:var(--transition)}.social-link svg{width:24px;height:24px}.social-link:hover{background:var(--accent-1);color:#fff;border-color:var(--accent-1)}.social-icon-btn.linkedin,.share-btn.linkedin,.social-link.linkedin{background:transparent !important;color:#0077b5 !important;border:none !important;padding:0 !important;box-shadow:none !important}.social-icon-btn.x,.share-btn.twitter,.social-link.x{background:transparent !important;color:#000000 !important;border:none !important;padding:0 !important;box-shadow:none !important}body:not(.light) .social-icon-btn.x,body:not(.light) .share-btn.twitter,body:not(.light) .social-link.x{color:#ffffff !important}.social-icon-btn.github,.share-btn.github,.social-link.github{background:transparent !important;color:#1f2937 !important;border:none !important;padding:0 !important;box-shadow:none !important}body:not(.light) .social-icon-btn.github,body:not(.light) .share-btn.github,body:not(.light) .social-link.github{color:#f3f4f6 !important}.social-icon-btn:hover,.social-link:hover,.share-btn:hover{transform:translateY(-2px);filter:brightness(1.2);background:transparent !important;border:none !important;box-shadow:none !important}.footer-links-group{display:flex;flex-direction:column;gap:10px}.footer-links-group h4{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-primary);margin-bottom:6px}.footer-links-group a{font-size:0.875rem;color:var(--text-muted);text-decoration:none;transition:var(--transition)}.footer-links-group a:hover{color:var(--text-primary)}.shimmer-banner{background:linear-gradient(90deg,rgba(255,255,255,0.01) 25%,rgba(255,255,255,0.05) 50%,rgba(255,255,255,0.01) 75%);background-size:200% 100%;animation:shimmerAnim 2s infinite linear}body:not(.dark) .shimmer-banner{background:linear-gradient(90deg,rgba(0,0,0,0.01) 25%,rgba(0,0,0,0.03) 50%,rgba(0,0,0,0.01) 75%);background-size:200% 100%}@keyframes shimmerAnim{0%{background-position:200% 0}100%{background-position:-200% 0}}.tool-banner-wrap img{transform:scale(1);transition:transform 0.6s cubic-bezier(0.165,0.84,0.44,1)}.tool-banner-wrap:hover img{transform:scale(1.02)}.tool-banner-empty{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-surface);font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.16em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--border);font-size:0.8rem;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:var(--transition-slow)}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;position:relative;transform:translateY(20px) scale(0.97);transition:var(--transition-slow);box-shadow:var(--shadow-lg)}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:0.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10}.modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-body{padding:36px}.modal-title{font-family:var(--font-head);font-size:1.5rem;font-weight:700;margin-bottom:8px}.modal-desc{font-size:0.9rem;color:var(--text-secondary);margin-bottom:28px}.modal-app-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.modal-app-icon{width:80px;height:80px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-1),var(--accent-cyan));display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0;overflow:hidden}.modal-app-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.modal-app-name{font-family:var(--font-head);font-size:1.4rem;font-weight:700;margin-bottom:4px}.modal-app-tagline{font-size:0.875rem;color:var(--text-muted);margin-bottom:8px}.modal-app-rating{display:flex;align-items:center;gap:6px;font-size:0.85rem}.modal-app-desc{font-size:0.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.modal-pricing{margin-bottom:28px}.modal-pricing-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-bottom:8px}.modal-pricing-value{font-size:0.9rem;color:var(--text-primary)}.modal-visit-btn{display:block;text-align:center}.submit-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:0.82rem;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:11px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:0.9rem;outline:none;transition:var(--transition);resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-1);box-shadow:0 0 0 3px rgba(92,184,92,0.15)}.form-group select option{background:var(--bg-elevated)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);padding:12px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:0.875rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:9999;transition:var(--transition-slow);pointer-events:none}.toast.show{transform:translateX(-50%) translateY(0)}@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (min-width:1024px){.hero-floating-cards{display:block}}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-inner{justify-content:space-between;position:relative;padding:0 20px}.nav-links,.nav-actions .btn-primary,#user-button,#sign-in-btn{display:none !important}.nav-inner .logo{position:absolute;left:50%;transform:translateX(-50%)}.nav-inner .logo-img{height:34px}.nav-inner .logo-text{font-size:1.5rem}.hamburger{display:flex;margin-left:0;order:-1}.hero-stats{gap:24px}.stat-num{font-size:1.5rem}.apps-header{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top>div:nth-child(even){align-items:flex-end;text-align:right;padding-right:20px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.hero{padding:100px 20px 60px}.section{padding:60px 0}.featured-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:nth-child(even){align-items:flex-start;text-align:left;padding-right:0}.hero-stats{flex-wrap:wrap;gap:16px;justify-content:center}.stat-divider{display:none}.modal-body{padding:24px}}[class*="cl-footer"],[class*="cl-internal-b3fm57"],[class*="cl-devBrowser"],.cl-footer,.cl-footerAction,.cl-footerPages{display:none !important}.custom-user-btn{width:36px;height:36px;border-radius:50%;background:var(--accent-1,#5cb85c);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid transparent;transition:border-color 0.2s,transform 0.2s;flex-shrink:0}.custom-user-btn:hover{border-color:var(--accent-1,#5cb85c);transform:scale(1.05)}.custom-user-btn:focus-visible{outline:2px solid var(--accent-1,#5cb85c);outline-offset:2px}.user-avatar-img{width:100%;height:100%;object-fit:cover}.user-avatar-initials{color:#fff;font-weight:700;font-size:0.95rem;font-family:var(--font-head,sans-serif)}.user-dropdown{position:absolute;top:calc(100%+10px);right:0;min-width:230px;background:var(--bg-surface,#1a1a2e);border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:var(--radius-lg,14px);box-shadow:0 20px 60px rgba(0,0,0,0.4);z-index:9999;opacity:0;transform:translateY(-8px) scale(0.97);pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease;overflow:hidden}.user-dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.user-dropdown-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-1,#5cb85c);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.user-dropdown-initials{color:#fff;font-weight:700;font-size:1rem}.user-dropdown-name{font-weight:700;font-size:0.9rem;color:var(--text-primary,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-dropdown-email{font-size:0.75rem;color:var(--text-muted,#888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-dropdown-divider{height:1px;background:var(--border,rgba(255,255,255,0.08));margin:4px 0}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-secondary,#ccc);font-size:0.875rem;font-weight:500;text-decoration:none;transition:background 0.15s,color 0.15s;cursor:pointer;width:100%;background:none;border:none;text-align:left;font-family:inherit}.user-dropdown-item:hover{background:var(--bg-card,rgba(255,255,255,0.05));color:var(--text-primary,#fff)}.user-dropdown-item svg{flex-shrink:0;opacity:0.7}.user-dropdown-signout{color:#f87171 !important}.user-dropdown-signout:hover{background:rgba(248,113,113,0.08) !important}#mobile-user-button .user-dropdown{top:auto;bottom:calc(100%+8px);right:0}:root{--directory-bg:#0b0d0c;--directory-panel:#111613;--directory-panel-strong:#151c17;--directory-bone:#f1f0e8;--directory-muted:#98a39a;--directory-faint:#68736a;--directory-line:rgba(236,241,232,0.13);--directory-line-soft:rgba(236,241,232,0.07);--directory-lime:#c9ff62;--directory-peach:#ff9f78;--directory-mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--directory-display:'Space Grotesk',ui-sans-serif,sans-serif;--directory-serif:'Instrument Serif',Georgia,serif}body.directory-page{margin:0;min-width:320px;overflow-x:hidden;background:var(--directory-bg);color:var(--directory-bone);font-family:var(--directory-display);animation:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.directory-page a{color:inherit}body.directory-page button,body.directory-page input,body.directory-page select{font:inherit}body.directory-page::selection{background:var(--directory-lime);color:var(--directory-bg)}.directory-skip-link{position:fixed;left:16px;top:-80px;z-index:10000;padding:12px 16px;color:var(--directory-bg) !important;background:var(--directory-lime);font-family:var(--directory-mono);font-size:12px;text-decoration:none}.directory-skip-link:focus{top:16px}.directory-grid-texture{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.24;background-image:linear-gradient(to right,rgba(241,240,232,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(241,240,232,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 8%,#000 15%,transparent 78%)}.directory-ambient{position:absolute;z-index:0;width:520px;height:520px;border-radius:50%;pointer-events:none;filter:blur(110px);opacity:.12}.directory-ambient-one{top:60px;right:-230px;background:var(--directory-lime)}.directory-ambient-two{top:510px;left:-280px;background:var(--directory-peach);opacity:.07}.directory-nav{position:fixed;z-index:1000;top:0;left:0;width:100%;border-bottom:1px solid var(--directory-line-soft);background:rgba(11,13,12,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .25s ease,border-color .25s ease}.directory-nav.scrolled{background:rgba(11,13,12,.94);border-color:var(--directory-line)}.directory-nav-inner{width:min(1320px,calc(100% - 64px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.directory-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.directory-brand-mark{display:inline-grid;place-items:center;width:27px;height:27px;color:var(--directory-bg);background:var(--directory-lime);font-weight:700;font-size:15px;line-height:1;transform:rotate(-7deg)}.directory-accent{color:var(--directory-lime)}.directory-brand-index{margin-left:3px;color:var(--directory-faint);font:10px/1 var(--directory-mono);letter-spacing:.13em}.directory-nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.directory-nav-link{color:var(--directory-muted) !important;font:11px/1 var(--directory-mono);letter-spacing:.06em;text-decoration:none;transition:color .2s ease}.directory-nav-link:hover,.directory-nav-link-active{color:var(--directory-bone) !important}.directory-nav-link-active::before{content:'';display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;border-radius:50%;background:var(--directory-lime)}.directory-nav-actions{display:flex;align-items:center;gap:12px}.directory-command-key{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;color:var(--directory-muted);background:transparent;border:1px solid var(--directory-line-soft);border-radius:3px;cursor:pointer;font:10px/1 var(--directory-mono)}.directory-command-key:hover{color:var(--directory-bone);border-color:var(--directory-line)}.directory-nav-cta,.directory-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:0 16px;color:var(--directory-bg) !important;background:var(--directory-lime);border:1px solid var(--directory-lime);border-radius:2px;font:11px/1 var(--directory-mono);text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.directory-nav-cta:hover,.directory-button:hover{transform:translateY(-2px);background:var(--directory-bone);border-color:var(--directory-bone)}.directory-login{color:var(--directory-bone);background:transparent;border:0;cursor:pointer;font:11px/1 var(--directory-mono)}.directory-menu-toggle{display:none;width:36px;height:36px;padding:8px;color:var(--directory-bone);background:transparent;border:1px solid var(--directory-line);cursor:pointer}.directory-menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:transform .2s ease}.directory-mobile-menu{display:none}.directory-hero,.directory-section,.directory-footer{position:relative;z-index:1}.directory-hero{min-height:770px;padding:160px 32px 80px;box-sizing:border-box;display:flex;align-items:center}.directory-hero-inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,8vw,136px)}.directory-hero-copy{max-width:770px}.directory-eyebrow,.directory-section-kicker,.directory-panel-topline,.directory-panel-footer,.directory-popular,.directory-result-status{font-family:var(--directory-mono)}.directory-eyebrow{display:flex;align-items:center;gap:10px;color:var(--directory-muted);font-size:10px;letter-spacing:.16em}.directory-live-dot,.directory-panel-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--directory-lime);box-shadow:0 0 0 4px rgba(201,255,98,.08),0 0 14px rgba(201,255,98,.65)}.directory-eyebrow-rule{width:46px;height:1px;background:var(--directory-line)}.directory-display{max-width:850px;margin:27px 0 30px;color:var(--directory-bone);font:600 clamp(4rem,8.25vw,8.3rem)/.86 var(--directory-display);letter-spacing:-.085em}.directory-display em,.directory-section-title em,.directory-share-title em{color:var(--directory-lime);font:400 1.1em/1 var(--directory-serif);letter-spacing:-.045em}.directory-hero-lede{max-width:500px;margin:0 0 34px;color:var(--directory-muted);font-size:16px;line-height:1.65}.directory-search{width:min(650px,100%);min-height:62px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:7px 8px 7px 18px;background:rgba(17,22,19,.93);border:1px solid rgba(201,255,98,.42);border-radius:3px;box-shadow:0 0 0 5px rgba(201,255,98,.035),0 25px 80px rgba(0,0,0,.2)}.directory-search:focus-within{border-color:var(--directory-lime);box-shadow:0 0 0 5px rgba(201,255,98,.08),0 25px 80px rgba(0,0,0,.25)}.directory-search-icon{color:var(--directory-lime);font:24px/1 var(--directory-display);transform:translateY(-2px)}.directory-search-input{min-width:0;flex:1;color:var(--directory-bone);background:transparent;border:0;outline:0;font-size:15px}.directory-search-input::placeholder{color:var(--directory-faint)}.directory-search-shortcut{display:inline-flex;padding:6px 7px;color:var(--directory-faint);border:1px solid var(--directory-line-soft);font:10px/1 var(--directory-mono);white-space:nowrap}.directory-search-submit{min-height:46px;padding:0 15px;color:var(--directory-bg);background:var(--directory-lime);border:0;border-radius:2px;cursor:pointer;font:11px/1 var(--directory-mono);transition:background .2s ease,transform .2s ease}.directory-search-submit:hover{background:var(--directory-bone);transform:translateY(-1px)}.directory-popular{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:21px}.directory-mono-label{color:var(--directory-faint);font:10px/1 var(--directory-mono);letter-spacing:.13em}.directory-popular .directory-mono-label{margin-right:6px}.directory-intent{padding:7px 10px;color:var(--directory-muted);background:transparent;border:1px solid var(--directory-line-soft);border-radius:999px;cursor:pointer;font:10px/1 var(--directory-mono);transition:color .2s ease,border-color .2s ease,background .2s ease}.directory-intent:hover,.directory-intent.active{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.directory-hero-panel{position:relative;min-height:495px;box-sizing:border-box;padding:18px;overflow:hidden;background:linear-gradient(145deg,rgba(22,30,24,.95),rgba(13,17,14,.85));border:1px solid var(--directory-line);box-shadow:18px 22px 0 rgba(201,255,98,.06)}.directory-hero-panel::before,.directory-share-panel::before{content:'';position:absolute;top:-1px;left:-1px;width:18px;height:18px;border-top:1px solid var(--directory-lime);border-left:1px solid var(--directory-lime);pointer-events:none}.directory-hero-panel::after,.directory-share-panel::after{content:'';position:absolute;right:-1px;bottom:-1px;width:18px;height:18px;border-right:1px solid var(--directory-lime);border-bottom:1px solid var(--directory-lime);pointer-events:none}.directory-panel-topline,.directory-panel-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em}.directory-panel-live{display:inline-flex;align-items:center;gap:8px;color:var(--directory-lime);font-size:10px}.directory-panel-live i{width:5px;height:5px;box-shadow:none}.directory-panel-visual{position:relative;height:282px;margin:16px 0;overflow:hidden;background:radial-gradient(circle at center,rgba(201,255,98,.13),transparent 19%),linear-gradient(135deg,transparent 49.6%,rgba(201,255,98,.14) 50%,transparent 50.4%),linear-gradient(45deg,transparent 49.6%,rgba(201,255,98,.08) 50%,transparent 50.4%);border-top:1px solid var(--directory-line-soft);border-bottom:1px solid var(--directory-line-soft)}.directory-panel-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(241,240,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(241,240,232,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 70%)}.directory-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(201,255,98,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.directory-orbit-one{width:182px;height:92px}.directory-orbit-two{width:270px;height:142px;transform:translate(-50%,-50%) rotate(51deg);border-color:rgba(255,159,120,.22)}.directory-orbit-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:62px;height:62px;color:var(--directory-bg);background:var(--directory-lime);border-radius:50%;font-size:27px;font-weight:700;box-shadow:0 0 45px rgba(201,255,98,.27);transform:translate(-50%,-50%)}.directory-node{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--directory-peach);box-shadow:0 0 12px var(--directory-peach)}.directory-node-one{top:40px;left:22%}.directory-node-two{right:18%;bottom:60px;background:var(--directory-lime);box-shadow:0 0 12px var(--directory-lime)}.directory-node-three{right:29%;top:31%;width:4px;height:4px}.directory-panel-cross{position:absolute;width:13px;height:13px}.directory-panel-cross::before,.directory-panel-cross::after{content:'';position:absolute;background:var(--directory-line)}.directory-panel-cross::before{top:6px;left:0;width:13px;height:1px}.directory-panel-cross::after{left:6px;top:0;width:1px;height:13px}.directory-panel-cross-one{left:11%;bottom:28px}.directory-panel-cross-two{right:11%;top:27px}.directory-panel-copy{padding:3px 0 18px}.directory-panel-copy p{max-width:240px;margin:10px 0 0;color:var(--directory-bone);font-size:19px;line-height:1.15;letter-spacing:-.04em}.directory-panel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px 0;border-top:1px solid var(--directory-line-soft);border-bottom:1px solid var(--directory-line-soft)}.directory-panel-metric{display:flex;flex-direction:column;gap:5px}.directory-panel-metric+.directory-panel-metric{padding-left:13px;border-left:1px solid var(--directory-line-soft)}.directory-panel-metric strong{color:var(--directory-bone);font-size:24px;letter-spacing:-.05em}.directory-panel-metric span,.directory-panel-footer{color:var(--directory-faint);font-size:9px;letter-spacing:.07em}.directory-panel-footer{padding-top:17px}.directory-scroll-cue{width:min(1320px,100%);margin:40px auto 0;color:var(--directory-faint);font:10px/1 var(--directory-mono);letter-spacing:.14em}.directory-scroll-cue span{display:inline-block;width:30px;height:1px;margin-right:10px;vertical-align:middle;background:var(--directory-line)}.directory-section{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:100px 0}.directory-directory-section{border-top:1px solid var(--directory-line-soft)}.directory-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.directory-section-kicker{display:flex;align-items:center;gap:10px;color:var(--directory-muted);font-size:10px;letter-spacing:.16em}.directory-section-kicker>span:first-child{color:var(--directory-lime)}.directory-kicker-line{width:42px;height:1px;background:var(--directory-line)}.directory-section-title{margin:18px 0 12px;color:var(--directory-bone);font:600 clamp(2.8rem,5vw,5.2rem)/.9 var(--directory-display);letter-spacing:-.08em}.directory-section-description{max-width:530px;margin:0;color:var(--directory-muted);font-size:15px;line-height:1.65}.directory-result-status{min-width:155px;padding:13px 0 0 20px;border-left:1px solid var(--directory-line)}.directory-result-status strong{display:block;color:var(--directory-bone);font-size:14px}.directory-result-status span{display:block;margin-top:7px;color:var(--directory-faint);font-size:10px;line-height:1.5}.directory-mode-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:10px 0 13px;border-bottom:1px solid var(--directory-line-soft)}.directory-mode-switch{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.directory-mode-switch .directory-mono-label{margin-right:5px}.directory-mode-switch button{padding:8px 11px;color:var(--directory-muted);background:transparent;border:1px solid var(--directory-line-soft);border-radius:2px;cursor:pointer;font:10px/1 var(--directory-mono);transition:color .2s ease,background .2s ease,border-color .2s ease}.directory-mode-switch button:hover{color:var(--directory-bone);border-color:var(--directory-line)}.directory-mode-switch button.active{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.directory-mode-row>p{margin:0;color:var(--directory-faint);font:10px/1.4 var(--directory-mono);text-align:right}.directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:25px;padding-bottom:13px;border-bottom:1px solid var(--directory-line)}.directory-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.directory-filter{padding:8px 11px;color:var(--directory-muted);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;font:10px/1 var(--directory-mono);transition:color .2s ease,border-color .2s ease,background .2s ease}.directory-filter:hover{color:var(--directory-bone);border-color:var(--directory-line)}.directory-filter.active{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.directory-filter-link{color:var(--directory-lime) !important;text-decoration:none}.directory-dynamic-filters{display:contents}.directory-sort-wrap{display:flex;align-items:center;gap:10px;white-space:nowrap}.directory-sort-select{padding:7px 25px 7px 8px;color:var(--directory-bone);background:var(--directory-bg);border:1px solid var(--directory-line);border-radius:2px;outline:none;cursor:pointer;font:10px/1 var(--directory-mono)}.directory-sort-select:focus{border-color:var(--directory-lime)}.directory-sort-select option{background:var(--directory-panel)}.directory-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px;min-height:220px}.directory-card{position:relative;min-width:0;min-height:248px;box-sizing:border-box;grid-column:span 3;display:flex;flex-direction:column;padding:17px;overflow:hidden;background:rgba(17,22,19,.73);border:1px solid var(--directory-line-soft);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.directory-card:nth-child(7n+1){grid-column:span 6;background:linear-gradient(135deg,rgba(25,35,27,.9),rgba(17,22,19,.66))}.directory-card:hover,.directory-card:focus-visible{z-index:2;transform:translateY(-4px);border-color:rgba(201,255,98,.55);background:var(--directory-panel-strong);box-shadow:8px 9px 0 rgba(201,255,98,.08);outline:none}.directory-card::before{content:'';position:absolute;top:0;left:0;width:42px;height:1px;background:var(--directory-lime);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.directory-card:hover::before,.directory-card:focus-visible::before{transform:scaleX(1)}.directory-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.directory-card-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;color:var(--directory-lime);background:#e8ece5;border:1px solid rgba(255,255,255,.16);border-radius:3px;font-size:20px}.directory-card-icon img{width:29px;height:29px;object-fit:contain}.directory-card-index{color:var(--directory-faint);font:10px/1 var(--directory-mono)}.directory-card-meta{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--directory-faint);font:9px/1 var(--directory-mono);letter-spacing:.08em;text-transform:uppercase}.directory-card-meta::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--directory-peach)}.directory-card-name{margin:7px 0 0;overflow:hidden;color:var(--directory-bone);font-size:19px;font-weight:600;line-height:1.05;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.directory-card-description{display:-webkit-box;margin:11px 0 0;overflow:hidden;color:var(--directory-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.directory-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.directory-card-price{color:var(--directory-faint);font:9px/1 var(--directory-mono);letter-spacing:.08em}.directory-card-price.is-paid{color:var(--directory-peach)}.directory-card-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--directory-lime);font:10px/1 var(--directory-mono);text-decoration:none}.directory-card-arrow span{display:inline-block;transition:transform .2s ease}.directory-card:hover .directory-card-arrow span,.directory-card:focus-visible .directory-card-arrow span{transform:translate(3px,-3px)}.directory-card.is-loading .directory-card-icon{background:#d9ded6}.directory-empty-state{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;gap:14px;padding:32px;color:var(--directory-muted);border:1px dashed var(--directory-line);font:12px/1.5 var(--directory-mono);text-align:center}.directory-empty-state p{max-width:360px;margin:0}.directory-retry-button{padding:10px 13px;color:var(--directory-bg);background:var(--directory-lime);border:1px solid var(--directory-lime);cursor:pointer;font:10px/1 var(--directory-mono)}.directory-retry-button:hover:not(:disabled){color:var(--directory-lime);background:transparent}.directory-retry-button:disabled{cursor:wait;opacity:.65}.directory-skeleton-card{height:248px;grid-column:span 3;border:1px solid var(--directory-line-soft);background:linear-gradient(110deg,rgba(17,22,19,.7) 8%,rgba(36,47,37,.7) 18%,rgba(17,22,19,.7) 33%);background-size:220% 100%;animation:directory-shimmer 1.25s linear infinite}.directory-skeleton-card:nth-child(5n+1){grid-column:span 6}@keyframes directory-shimmer{to{background-position-x:-220%}}.directory-pagination{display:flex;justify-content:center;margin-top:35px}.directory-pagination-inner{display:flex;align-items:center;gap:15px;color:var(--directory-faint);font:10px/1 var(--directory-mono)}.directory-pagination button{min-width:90px;padding:10px 12px;color:var(--directory-bone);background:transparent;border:1px solid var(--directory-line);cursor:pointer;font:10px/1 var(--directory-mono)}.directory-pagination button:hover:not(:disabled){color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.directory-pagination button:disabled{cursor:not-allowed;opacity:.35}.directory-share-section{padding-top:35px;padding-bottom:130px}.directory-share-panel{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;min-height:330px;box-sizing:border-box;padding:42px;overflow:hidden;color:var(--directory-bg);background:var(--directory-lime)}.directory-share-panel::before{border-color:var(--directory-bg)}.directory-share-panel::after{border-color:var(--directory-bg)}.directory-share-index{position:absolute;right:28px;top:15px;color:rgba(11,13,12,.24);font:90px/.9 var(--directory-serif)}.directory-share-panel .directory-section-kicker{color:rgba(11,13,12,.68)}.directory-share-panel .directory-section-kicker>span:first-child{color:var(--directory-bg)}.directory-share-panel .directory-kicker-line{background:rgba(11,13,12,.35)}.directory-share-title{margin:18px 0 0;font:600 clamp(3rem,5.8vw,6rem)/.84 var(--directory-display);letter-spacing:-.085em}.directory-share-title em{color:var(--directory-bg)}.directory-share-copy{max-width:280px;justify-self:end}.directory-share-copy p{margin:0 0 28px;color:rgba(11,13,12,.7);font-size:15px;line-height:1.5}.directory-button-light{color:var(--directory-bone) !important;background:var(--directory-bg);border-color:var(--directory-bg)}.directory-button-light:hover{color:var(--directory-bg) !important;background:var(--directory-bone);border-color:var(--directory-bone)}.directory-footer{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:0 0 28px;border-top:1px solid var(--directory-line)}.directory-footer-top{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:56px 0 70px}.directory-footer-brand p{max-width:210px;margin:17px 0 0;color:var(--directory-muted);font-size:13px;line-height:1.5}.directory-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.directory-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.directory-footer-links .directory-mono-label{margin-bottom:4px;color:var(--directory-lime)}.directory-footer-links a{color:var(--directory-muted) !important;font-size:12px;text-decoration:none;transition:color .2s ease}.directory-footer-links a:hover{color:var(--directory-bone) !important}.directory-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;color:var(--directory-faint);border-top:1px solid var(--directory-line-soft);font:9px/1 var(--directory-mono);letter-spacing:.08em}.directory-footer-bottom a{color:var(--directory-muted) !important;text-decoration:none}.directory-footer-bottom a:hover{color:var(--directory-lime) !important}.directory-modal-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;background:rgba(4,6,5,.78);backdrop-filter:blur(8px);transition:opacity .25s ease}.directory-modal-overlay.open{opacity:1;pointer-events:auto}.directory-modal{position:relative;width:min(720px,100%);max-height:min(680px,90vh);overflow:auto;background:var(--directory-panel);border:1px solid var(--directory-line);box-shadow:12px 13px 0 rgba(201,255,98,.08);transform:translateY(14px);transition:transform .25s ease}.directory-modal-overlay.open .directory-modal{transform:translateY(0)}.directory-modal-close{position:absolute;z-index:2;top:15px;right:15px;width:33px;height:33px;color:var(--directory-bone);background:rgba(11,13,12,.7);border:1px solid var(--directory-line);cursor:pointer;font-size:22px;line-height:1}.directory-modal-close:hover{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.directory-modal-body{padding:42px}.directory-modal-header{display:flex;align-items:flex-start;gap:18px;padding-bottom:27px;border-bottom:1px solid var(--directory-line-soft)}.directory-modal-icon{width:75px;height:75px;flex:0 0 75px;display:grid;place-items:center;color:var(--directory-bg);background:var(--directory-lime);border-radius:3px;font-size:26px}.directory-modal-icon img{width:50px;height:50px;object-fit:contain}.directory-modal-name{margin:0;padding-right:35px;color:var(--directory-bone);font-size:30px;line-height:1;letter-spacing:-.06em}.directory-modal-category{margin:10px 0 0;color:var(--directory-peach);font:10px/1 var(--directory-mono);letter-spacing:.12em;text-transform:uppercase}.directory-modal-desc{margin:27px 0 0;color:var(--directory-muted);font-size:15px;line-height:1.7}.directory-modal-features{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 30px}.directory-modal-feature{padding:7px 9px;color:var(--directory-muted);border:1px solid var(--directory-line);font:10px/1 var(--directory-mono)}.directory-modal-actions{display:flex;align-items:center;gap:12px}.directory-modal-meta{color:var(--directory-faint);font:10px/1.4 var(--directory-mono)}.directory-modal-loading{min-height:250px;display:grid;place-items:center;color:var(--directory-muted);font:11px/1 var(--directory-mono)}.directory-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.directory-reveal{animation:directory-enter .75s cubic-bezier(.16,1,.3,1) both}.directory-delay-one{animation-delay:90ms}.directory-delay-two{animation-delay:170ms}.directory-delay-three{animation-delay:250ms}@keyframes directory-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.directory-page #user-button,.directory-page #mobile-user-button{width:auto;min-width:0;min-height:0;opacity:1;overflow:visible}.directory-page #user-button .custom-user-btn,.directory-page #mobile-user-button .custom-user-btn{width:32px;height:32px;background:var(--directory-lime)}.directory-page .user-dropdown{color:var(--directory-bone);background:var(--directory-panel);border-color:var(--directory-line)}.directory-page .user-dropdown-name{color:var(--directory-bone)}.directory-page .user-dropdown-item{color:var(--directory-muted)}.directory-page .user-dropdown-item:hover{color:var(--directory-bone);background:var(--directory-panel-strong)}.directory-page .nav-avatar-skeleton{width:32px;height:32px;background:rgba(241,240,232,.1);border-color:var(--directory-line)}.directory-page #sign-in-btn,.directory-page #mobile-sign-in-btn{min-width:0;min-height:0;color:var(--directory-bone);background:transparent;border:0;font:11px/1 var(--directory-mono)}.directory-page .toast{color:var(--directory-bone);background:var(--directory-panel);border-color:var(--directory-line);border-radius:2px;font-family:var(--directory-mono);font-size:11px}@media (max-width:980px){.directory-nav-links{gap:16px}.directory-brand-index,.directory-command-key{display:none}.directory-hero-inner{grid-template-columns:1fr;gap:65px}.directory-hero{min-height:auto;padding-top:145px}.directory-hero-panel{width:min(540px,100%);justify-self:end}.directory-section-heading{align-items:flex-start;flex-direction:column}.directory-result-status{padding:0 0 0 15px}.directory-card,.directory-card:nth-child(7n+1){grid-column:span 4}.directory-skeleton-card,.directory-skeleton-card:nth-child(5n+1){grid-column:span 4}}@media (max-width:700px){.directory-nav-inner,.directory-section,.directory-footer{width:min(100% - 36px,1320px)}.directory-nav-inner{min-height:65px}.directory-nav-links,.directory-nav-actions .directory-nav-cta{display:none}.directory-nav-actions{margin-left:auto}.directory-menu-toggle{display:block}.directory-mobile-menu{position:fixed;z-index:999;top:65px;left:10px;right:10px;display:flex;flex-direction:column;gap:5px;padding:17px;opacity:0;pointer-events:none;background:rgba(17,22,19,.98);border:1px solid var(--directory-line);transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.directory-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.directory-mobile-link{padding:13px 7px;color:var(--directory-muted) !important;border-bottom:1px solid var(--directory-line-soft);font:11px/1 var(--directory-mono);text-decoration:none}.directory-mobile-link:hover{color:var(--directory-lime) !important}.directory-mobile-cta{margin-top:10px;padding:14px;color:var(--directory-bg) !important;background:var(--directory-lime);text-align:center;font:11px/1 var(--directory-mono);text-decoration:none}.directory-mobile-menu #mobile-user-button{align-self:flex-start;margin:10px 0}.directory-hero{padding:120px 18px 55px}.directory-display{margin-top:21px;font-size:clamp(3.8rem,16vw,6.3rem)}.directory-hero-lede{font-size:14px}.directory-search{min-height:56px;padding-left:13px}.directory-search-shortcut{display:none}.directory-search-submit{min-height:42px;padding:0 11px}.directory-search-submit span{display:none}.directory-popular{gap:6px}.directory-popular .directory-mono-label{width:100%;margin-bottom:2px}.directory-hero-panel{min-height:430px}.directory-panel-visual{height:230px}.directory-section{padding:73px 0}.directory-section-title{font-size:clamp(3rem,14vw,4.5rem)}.directory-toolbar{align-items:flex-start;flex-direction:column}.directory-sort-wrap{width:100%;justify-content:space-between}.directory-sort-select{flex:1}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.directory-card,.directory-card:nth-child(7n+1),.directory-skeleton-card,.directory-skeleton-card:nth-child(5n+1){grid-column:span 1;min-height:236px}.directory-card:nth-child(4n+1){grid-column:span 2}.directory-card-name{font-size:17px}.directory-card-description{font-size:11px}.directory-share-panel{grid-template-columns:1fr;gap:30px;min-height:auto;padding:28px 22px 34px}.directory-share-copy{justify-self:start;max-width:340px}.directory-share-index{font-size:70px}.directory-footer-top{grid-template-columns:1fr;gap:45px;padding:45px 0}.directory-footer-links{gap:15px}.directory-footer-bottom{flex-wrap:wrap;line-height:1.5}.directory-modal-body{padding:27px 20px 25px}.directory-modal-header{gap:12px}.directory-modal-icon{width:57px;height:57px;flex-basis:57px}.directory-modal-icon img{width:38px;height:38px}.directory-modal-name{font-size:25px}.directory-modal-actions{align-items:stretch;flex-direction:column}.directory-modal-actions .directory-button{width:100%}.directory-modal-meta{text-align:center}}@media (prefers-reduced-motion:reduce){.directory-page *,.directory-page *::before,.directory-page *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}.skills-page main{overflow:clip}.skills-hero{position:relative;min-height:720px;padding:155px 32px 90px;display:flex;align-items:center;box-sizing:border-box}.skills-hero-inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:center;gap:clamp(50px,9vw,140px)}.skills-hero-copy{max-width:780px}.skills-display{max-width:800px;margin:27px 0 30px;color:var(--directory-bone);font:600 clamp(4rem,8.2vw,8.1rem)/.86 var(--directory-display);letter-spacing:-.085em}.skills-display em{color:var(--directory-lime);font:400 1.1em/1 var(--directory-serif);letter-spacing:-.045em}.skills-hero-lede{max-width:650px;margin:0 0 32px;color:var(--directory-muted);font-size:16px;line-height:1.68}.skills-search{width:min(700px,100%);min-height:62px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:7px 8px 7px 18px;background:rgba(17,22,19,.94);border:1px solid rgba(201,255,98,.45);border-radius:3px;box-shadow:0 0 0 5px rgba(201,255,98,.035),0 25px 80px rgba(0,0,0,.22)}.skills-search:focus-within{border-color:var(--directory-lime);box-shadow:0 0 0 5px rgba(201,255,98,.08),0 25px 80px rgba(0,0,0,.28)}.skills-search input{min-width:0;flex:1;color:var(--directory-bone);background:transparent;border:0;outline:0;font-size:15px}.skills-search input::placeholder{color:var(--directory-faint)}.skills-search button{min-height:46px;padding:0 16px;color:var(--directory-bg);background:var(--directory-lime);border:0;border-radius:2px;cursor:pointer;font:11px/1 var(--directory-mono);transition:background .2s ease,transform .2s ease}.skills-search button:hover{background:var(--directory-bone);transform:translateY(-1px)}.skills-quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:21px;font-family:var(--directory-mono)}.skills-quick-search button{padding:7px 10px;color:var(--directory-muted);background:transparent;border:1px solid var(--directory-line-soft);border-radius:999px;cursor:pointer;font:10px/1 var(--directory-mono);transition:color .2s ease,background .2s ease,border-color .2s ease}.skills-quick-search button:hover{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.skills-hero-card{position:relative;min-height:410px;box-sizing:border-box;padding:21px;overflow:hidden;background:linear-gradient(145deg,rgba(22,30,24,.95),rgba(13,17,14,.86));border:1px solid var(--directory-line);box-shadow:17px 19px 0 rgba(201,255,98,.06)}.skills-hero-card::before,.skills-hero-card::after{content:'';position:absolute;width:18px;height:18px;pointer-events:none}.skills-hero-card::before{top:-1px;left:-1px;border-top:1px solid var(--directory-lime);border-left:1px solid var(--directory-lime)}.skills-hero-card::after{right:-1px;bottom:-1px;border-right:1px solid var(--directory-lime);border-bottom:1px solid var(--directory-lime)}.skills-card-kicker{display:flex;justify-content:space-between;gap:12px;color:var(--directory-faint);font:10px/1 var(--directory-mono);letter-spacing:.08em}.skills-card-number{margin:68px 0 9px;color:var(--directory-lime);font:600 clamp(3.6rem,6vw,5.8rem)/.88 var(--directory-display);letter-spacing:-.09em}.skills-hero-card>p{max-width:210px;margin:0;color:var(--directory-bone);font-size:18px;line-height:1.2;letter-spacing:-.035em}.skills-card-rule{height:1px;margin:44px 0 19px;background:var(--directory-line-soft)}.skills-hero-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.skills-hero-card dl>div+div{padding-left:12px;border-left:1px solid var(--directory-line-soft)}.skills-hero-card dt{color:var(--directory-faint);font:8px/1.3 var(--directory-mono);letter-spacing:.08em}.skills-hero-card dd{margin:7px 0 0;color:var(--directory-bone);font:13px/1 var(--directory-mono)}.skills-card-link{display:inline-block;margin-top:33px;color:var(--directory-lime) !important;font:10px/1.3 var(--directory-mono);text-decoration:none}.skills-card-link:hover,.skills-standard-note a:hover{color:var(--directory-bone) !important}.skills-explainer{border-top:1px solid var(--directory-line-soft)}.skills-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.skills-explainer-grid article{min-height:210px;padding:23px;background:rgba(17,22,19,.52);border:1px solid var(--directory-line-soft)}.skills-explainer-grid article>span,.skills-source-grid a>span{color:var(--directory-lime);font:9px/1 var(--directory-mono);letter-spacing:.1em}.skills-explainer-grid h3{margin:53px 0 10px;color:var(--directory-bone);font-size:20px;line-height:1.05;letter-spacing:-.05em}.skills-explainer-grid p{max-width:320px;margin:0;color:var(--directory-muted);font-size:13px;line-height:1.58}.skills-directory{border-top:1px solid var(--directory-line-soft)}.skills-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:13px;border-bottom:1px solid var(--directory-line)}.skills-topic-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.skills-topic-filter{padding:8px 10px;color:var(--directory-muted);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;font:10px/1 var(--directory-mono);transition:color .2s ease,background .2s ease,border-color .2s ease}.skills-topic-filter:hover{color:var(--directory-bone);border-color:var(--directory-line)}.skills-topic-filter.active{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-height:240px}.skill-card{position:relative;min-width:0;min-height:338px;display:flex;flex-direction:column;padding:19px;overflow:hidden;background:rgba(17,22,19,.73);border:1px solid var(--directory-line-soft);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.skill-card::before{content:'';position:absolute;top:0;left:0;width:46px;height:1px;background:var(--directory-lime);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.skill-card:hover{z-index:2;transform:translateY(-4px);border-color:rgba(201,255,98,.55);background:var(--directory-panel-strong);box-shadow:8px 9px 0 rgba(201,255,98,.08)}.skill-card:hover::before{transform:scaleX(1)}.skill-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:20px;color:var(--directory-faint);font:9px/1 var(--directory-mono);letter-spacing:.08em}.skill-card-badge,.skill-card-topic{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;color:var(--directory-bg);background:var(--directory-lime);font:8px/1 var(--directory-mono);letter-spacing:.08em}.skill-card-topic{color:var(--directory-muted);background:transparent;border:1px solid var(--directory-line)}.skill-card-rank{padding-top:5px}.skill-card h3{margin:35px 0 0;overflow:hidden;color:var(--directory-bone);font-size:23px;line-height:1;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap}.skill-card-source{margin:10px 0 0;overflow:hidden;color:var(--directory-peach);font:9px/1.3 var(--directory-mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.skill-card-description{display:-webkit-box;min-height:61px;margin:20px 0 0;overflow:hidden;color:var(--directory-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.skill-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding:17px 0 12px;color:var(--directory-faint);border-top:1px solid var(--directory-line-soft);font:9px/1 var(--directory-mono);text-transform:uppercase}.skill-card-command{display:block;min-height:31px;box-sizing:border-box;padding:9px 8px;overflow:hidden;color:var(--directory-muted);background:rgba(8,10,9,.64);border:1px solid var(--directory-line-soft);font:9px/1.3 var(--directory-mono);text-overflow:ellipsis;white-space:nowrap}.skill-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.skill-card-actions a{color:var(--directory-lime) !important;font:10px/1 var(--directory-mono);text-decoration:none}.skill-card-actions a:hover{color:var(--directory-bone) !important}.skill-copy-button{padding:7px 8px;color:var(--directory-muted);background:transparent;border:1px solid var(--directory-line);cursor:pointer;font:9px/1 var(--directory-mono)}.skill-copy-button:hover{color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.skill-card-static{display:flex}.skills-empty{grid-column:1 / -1;min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;border:1px dashed var(--directory-line);text-align:center}.skills-empty strong{color:var(--directory-bone);font-size:18px}.skills-empty p{margin:0;color:var(--directory-muted);font:11px/1.5 var(--directory-mono)}.skills-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:35px;color:var(--directory-faint);font:10px/1 var(--directory-mono)}.skills-pagination button{min-width:100px;padding:10px 12px;color:var(--directory-bone);background:transparent;border:1px solid var(--directory-line);cursor:pointer;font:10px/1 var(--directory-mono)}.skills-pagination button:hover:not(:disabled){color:var(--directory-bg);background:var(--directory-lime);border-color:var(--directory-lime)}.skills-pagination button:disabled{cursor:not-allowed;opacity:.35}.skills-mcp{border-top:1px solid var(--directory-line-soft)}.skills-mcp-panel{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:27px;background:linear-gradient(135deg,rgba(201,255,98,.1),rgba(17,22,19,.72) 46%);border:1px solid rgba(201,255,98,.32)}.skills-mcp-copy{max-width:560px}.skills-mcp-status{display:inline-flex;align-items:center;gap:8px;color:var(--directory-lime);font:9px/1 var(--directory-mono);letter-spacing:.1em}.skills-mcp-status i{width:6px;height:6px;border-radius:50%;background:var(--directory-lime);box-shadow:0 0 10px rgba(201,255,98,.7)}.skills-mcp-copy h3{max-width:480px;margin:44px 0 13px;color:var(--directory-bone);font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.07em}.skills-mcp-copy p{max-width:480px;margin:0;color:var(--directory-muted);font-size:14px;line-height:1.6}.skills-mcp-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.skills-mcp-tools span{padding:7px 9px;color:var(--directory-muted);border:1px solid var(--directory-line);font:9px/1 var(--directory-mono)}.skills-mcp-config{align-self:stretch;padding:20px;background:rgba(8,10,9,.55);border:1px solid var(--directory-line-soft)}.skills-mcp-config pre{margin:18px 0 20px;overflow:auto;color:var(--directory-bone);font:11px/1.65 var(--directory-mono)}.skills-mcp-config code{color:inherit}.skills-mcp-config>a{color:var(--directory-lime) !important;font:10px/1 var(--directory-mono);text-decoration:none}.skills-mcp-config>a:hover{color:var(--directory-bone) !important}.skills-sources{border-top:1px solid var(--directory-line-soft)}.skills-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.skills-source-grid a{min-height:150px;padding:20px;background:rgba(17,22,19,.52);border:1px solid var(--directory-line-soft);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.skills-source-grid a:hover{transform:translateY(-3px);background:var(--directory-panel-strong);border-color:rgba(201,255,98,.5)}.skills-source-grid strong{display:block;margin-top:28px;color:var(--directory-bone);font-size:17px;letter-spacing:-.04em}.skills-source-grid p{margin:8px 0 0;color:var(--directory-muted);font-size:12px;line-height:1.45}.skills-faq{border-top:1px solid var(--directory-line-soft)}.skills-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px solid var(--directory-line)}.skills-faq-grid details{padding:22px 0;border-bottom:1px solid var(--directory-line-soft)}.skills-faq-grid summary{color:var(--directory-bone);cursor:pointer;font-size:16px;font-weight:500;letter-spacing:-.03em}.skills-faq-grid summary::marker{color:var(--directory-lime)}.skills-faq-grid p{max-width:510px;margin:15px 0 0;color:var(--directory-muted);font-size:13px;line-height:1.62}.skills-faq-grid code,.skills-standard-note{font-family:var(--directory-mono)}.skills-faq-grid code{padding:2px 4px;color:var(--directory-lime);background:rgba(201,255,98,.08);font-size:.88em}.skills-standard-note{margin:34px 0 0;color:var(--directory-faint);font-size:10px;line-height:1.6}.skills-standard-note a{color:var(--directory-lime) !important;text-decoration:none}.mcp-page main{overflow:clip}.mcp-hero{position:relative;min-height:700px;padding:155px 32px 90px;display:flex;align-items:center;box-sizing:border-box}.mcp-hero-inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:center;gap:clamp(50px,9vw,140px)}.mcp-hero-copy{max-width:800px}.mcp-display{max-width:850px;margin:27px 0 30px;color:var(--directory-bone);font:600 clamp(3.9rem,7.8vw,7.8rem)/.86 var(--directory-display);letter-spacing:-.09em}.mcp-display em{color:var(--directory-lime);font:400 1.05em/1 var(--directory-serif);letter-spacing:-.045em}.mcp-hero-lede{max-width:650px;margin:0 0 32px;color:var(--directory-muted);font-size:16px;line-height:1.68}.mcp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.mcp-text-link{color:var(--directory-lime) !important;font:10px/1 var(--directory-mono);text-decoration:none}.mcp-text-link:hover{color:var(--directory-bone) !important}.mcp-hero-card{position:relative;min-height:405px;box-sizing:border-box;padding:21px;overflow:hidden;background:linear-gradient(145deg,rgba(22,30,24,.95),rgba(13,17,14,.86));border:1px solid var(--directory-line);box-shadow:17px 19px 0 rgba(201,255,98,.06)}.mcp-hero-card::before,.mcp-hero-card::after{content:'';position:absolute;width:18px;height:18px;pointer-events:none}.mcp-hero-card::before{top:-1px;left:-1px;border-top:1px solid var(--directory-lime);border-left:1px solid var(--directory-lime)}.mcp-hero-card::after{right:-1px;bottom:-1px;border-right:1px solid var(--directory-lime);border-bottom:1px solid var(--directory-lime)}.mcp-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--directory-faint);font:10px/1 var(--directory-mono);letter-spacing:.08em}.mcp-card-signal{margin:72px 0 11px;color:var(--directory-lime);font:600 clamp(5rem,8vw,7rem)/.8 var(--directory-display);letter-spacing:-.1em}.mcp-hero-card>p{max-width:240px;margin:0;color:var(--directory-bone);font-size:18px;line-height:1.2;letter-spacing:-.035em}.mcp-card-rule{height:1px;margin:43px 0 19px;background:var(--directory-line-soft)}.mcp-hero-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.mcp-hero-card dl>div+div{padding-left:12px;border-left:1px solid var(--directory-line-soft)}.mcp-hero-card dt{color:var(--directory-faint);font:8px/1.3 var(--directory-mono);letter-spacing:.08em}.mcp-hero-card dd{margin:7px 0 0;color:var(--directory-bone);font:13px/1 var(--directory-mono)}.mcp-card-note{display:block;margin-top:30px;color:var(--directory-faint);font:9px/1 var(--directory-mono);letter-spacing:.1em}.mcp-principles,.mcp-setup,.mcp-tools,.mcp-faq{border-top:1px solid var(--directory-line-soft)}.mcp-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mcp-principle-grid article{min-height:245px;padding:21px;background:rgba(17,22,19,.52);border:1px solid var(--directory-line-soft)}.mcp-principle-grid article>span{color:var(--directory-lime);font:9px/1 var(--directory-mono);letter-spacing:.1em}.mcp-principle-grid h3{margin:66px 0 10px;color:var(--directory-bone);font-size:20px;line-height:1.05;letter-spacing:-.05em}.mcp-principle-grid p{margin:0;color:var(--directory-muted);font-size:12px;line-height:1.58}.mcp-code-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:11px}.mcp-code-card{min-width:0;padding:21px;background:rgba(17,22,19,.72);border:1px solid var(--directory-line-soft)}.mcp-code-card-featured{background:linear-gradient(145deg,rgba(201,255,98,.08),rgba(17,22,19,.72));border-color:rgba(201,255,98,.36)}.mcp-code-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--directory-lime);font:9px/1 var(--directory-mono);letter-spacing:.1em}.mcp-code-card pre{min-height:130px;margin:29px 0 23px;overflow:auto;color:var(--directory-bone);font:11px/1.7 var(--directory-mono)}.mcp-code-card code{color:inherit}.mcp-code-card p{max-width:480px;margin:0;color:var(--directory-muted);font-size:12px;line-height:1.5}.mcp-code-card p code,.mcp-tool-grid code,.mcp-faq code{padding:2px 4px;color:var(--directory-lime);background:rgba(201,255,98,.08);font-size:.88em}.mcp-setup-note{display:flex;align-items:center;gap:19px;margin-top:16px;padding:14px 17px;background:rgba(201,255,98,.05);border:1px solid var(--directory-line-soft)}.mcp-setup-note p{margin:0;color:var(--directory-muted);font-size:12px;line-height:1.5}.mcp-setup-note a{color:var(--directory-lime) !important;text-decoration:none}.mcp-setup-note a:hover{color:var(--directory-bone) !important}.mcp-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mcp-tool-grid article{min-height:230px;padding:21px;background:rgba(17,22,19,.52);border:1px solid var(--directory-line-soft);transition:transform .2s ease,border-color .2s ease}.mcp-tool-grid article:hover{transform:translateY(-3px);border-color:rgba(201,255,98,.45)}.mcp-tool-number{color:var(--directory-lime);font:11px/1 var(--directory-mono)}.mcp-tool-grid h3{margin:58px 0 11px;color:var(--directory-bone);font:500 17px/1 var(--directory-mono);letter-spacing:-.04em}.mcp-tool-grid p{margin:0;color:var(--directory-muted);font-size:12px;line-height:1.58}.mcp-remote{padding-top:35px;padding-bottom:130px}.mcp-remote-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:43px;color:var(--directory-bg);background:var(--directory-lime)}.mcp-remote-panel .directory-section-kicker{color:rgba(11,13,12,.68)}.mcp-remote-panel .directory-section-kicker>span:first-child{color:var(--directory-bg)}.mcp-remote-panel .directory-kicker-line{background:rgba(11,13,12,.35)}.mcp-remote-title{margin:23px 0 19px;font:600 clamp(3.4rem,5.2vw,5.7rem)/.86 var(--directory-display);letter-spacing:-.09em}.mcp-remote-title em{color:var(--directory-bg);font:400 1.05em/1 var(--directory-serif)}.mcp-remote-panel>div>p{max-width:480px;margin:0;color:rgba(11,13,12,.72);font-size:14px;line-height:1.6}.mcp-remote-panel .mcp-code-card{color:var(--directory-bone);background:rgba(8,10,9,.9);border-color:rgba(8,10,9,.9)}.mcp-remote-panel .mcp-code-card p{color:var(--directory-muted)}.mcp-remote-panel .mcp-code-card-top{color:var(--directory-lime)}@media (max-width:980px){.mcp-hero{min-height:auto;padding-top:145px}.mcp-hero-inner{grid-template-columns:1fr;gap:65px}.mcp-hero-card{width:min(540px,100%);justify-self:end}.mcp-principle-grid,.mcp-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-remote-panel{grid-template-columns:1fr;gap:30px}}@media (max-width:700px){.mcp-hero{padding:120px 18px 55px}.mcp-display{margin-top:21px;font-size:clamp(3.6rem,15vw,6rem)}.mcp-hero-lede{font-size:14px}.mcp-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.mcp-hero-card{min-height:385px}.mcp-principle-grid,.mcp-tool-grid,.mcp-code-grid{grid-template-columns:1fr;gap:8px}.mcp-principle-grid article{min-height:205px}.mcp-principle-grid h3{margin-top:49px}.mcp-code-card pre{min-height:0;font-size:10px}.mcp-setup-note{align-items:flex-start;flex-direction:column;gap:11px}.mcp-tool-grid article{min-height:195px}.mcp-tool-grid h3{margin-top:46px}.mcp-remote{padding-top:15px;padding-bottom:73px}.mcp-remote-panel{padding:28px 22px 30px}.mcp-remote-title{font-size:clamp(3rem,13vw,4.5rem)}}@media (max-width:980px){.skills-hero{min-height:auto;padding-top:145px}.skills-hero-inner{grid-template-columns:1fr;gap:65px}.skills-hero-card{width:min(540px,100%);justify-self:end}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.skills-hero{padding:120px 18px 55px}.skills-display{margin-top:21px;font-size:clamp(3.8rem,16vw,6.3rem)}.skills-hero-lede{font-size:14px}.skills-search{min-height:56px;padding-left:13px}.skills-search .directory-search-shortcut{display:none}.skills-search button{min-height:42px;padding:0 11px}.skills-search button span{display:none}.skills-quick-search{gap:6px}.skills-quick-search .directory-mono-label{width:100%;margin-bottom:2px}.skills-hero-card{min-height:385px}.skills-explainer-grid,.skills-faq-grid{grid-template-columns:1fr}.skills-explainer-grid{gap:8px}.skills-explainer-grid article{min-height:185px}.skills-explainer-grid h3{margin-top:39px}.skills-toolbar{align-items:flex-start;flex-direction:column}.skills-topic-filters{width:100%}.skills-toolbar .directory-sort-wrap{width:100%;justify-content:space-between}.skills-toolbar .directory-sort-select{flex:1}.skills-grid,.skills-source-grid{grid-template-columns:1fr;gap:8px}.skills-mcp-panel{grid-template-columns:1fr;padding:21px}.skill-card{min-height:315px}.skills-faq-grid{gap:0}}.directory-skill-card .directory-card-icon{color:var(--directory-bg);background:var(--directory-lime);font-size:24px}.directory-skill-card .directory-card-meta::before{background:var(--directory-lime)}.directory-skill-card .directory-card-price{color:var(--directory-lime)}@media (max-width:700px){.directory-mode-row{align-items:flex-start;flex-direction:column;gap:11px}.directory-mode-row>p{text-align:left}}.directory-home-guide,.directory-home-faq{border-top:1px solid var(--directory-line-soft)}.directory-home-guide-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:58px;align-items:start}.directory-home-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.directory-text-link{color:var(--directory-lime) !important;font:10px/1 var(--directory-mono);text-decoration:none}.directory-text-link:hover{color:var(--directory-bone) !important}.directory-home-guide-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.directory-home-guide-points article{min-height:210px;padding:20px;background:rgba(17,22,19,.52);border:1px solid var(--directory-line-soft)}.directory-home-guide-points article>span{color:var(--directory-lime);font:10px/1 var(--directory-mono)}.directory-home-guide-points h3{margin:64px 0 10px;color:var(--directory-bone);font-size:18px;line-height:1.05;letter-spacing:-.045em}.directory-home-guide-points p{margin:0;color:var(--directory-muted);font-size:12px;line-height:1.55}.directory-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px solid var(--directory-line)}.directory-faq-grid details{padding:22px 0;border-bottom:1px solid var(--directory-line-soft)}.directory-faq-grid summary{color:var(--directory-bone);cursor:pointer;font-size:16px;font-weight:500;letter-spacing:-.03em}.directory-faq-grid summary::marker{color:var(--directory-lime)}.directory-faq-grid p{max-width:520px;margin:15px 0 0;color:var(--directory-muted);font-size:13px;line-height:1.62}.directory-faq-grid a{color:var(--directory-lime) !important;text-decoration:none}@media (max-width:980px){.directory-home-guide-grid{grid-template-columns:1fr;gap:35px}}@media (max-width:700px){.directory-home-guide-points,.directory-faq-grid{grid-template-columns:1fr}.directory-home-guide-actions{align-items:flex-start;flex-direction:column;gap:17px}}.category-next-step{margin-top:76px;padding:42px;color:var(--directory-bone,var(--text-primary));background:linear-gradient(135deg,rgba(201,255,98,.1),rgba(17,22,19,.7));border:1px solid rgba(201,255,98,.3);border-radius:var(--radius-lg)}.category-kicker{color:var(--accent-1);font:10px/1 var(--directory-mono,monospace);letter-spacing:.1em}.category-next-step h2{max-width:720px;margin:24px 0 18px;font-family:var(--font-head);font-size:clamp(2.1rem,5vw,4rem);line-height:.98;letter-spacing:-.06em}.category-next-step h2 em{color:var(--accent-1);font-style:normal}.category-next-step p{max-width:650px;color:var(--text-secondary);font-size:1rem;line-height:1.7}.category-next-step p a,.category-next-links a{color:var(--accent-1);text-decoration:none}.category-next-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;font-weight:700}@media (max-width:600px){.category-next-step{padding:25px 20px}.category-next-links{flex-direction:column;gap:13px}}.about-next-step{margin-top:42px;padding:24px;border-left:2px solid var(--accent-1);background:rgba(92,184,92,.06)}.about-next-step strong{color:var(--text-primary);font-family:var(--font-head);font-size:1.2rem}.about-next-step p{margin:8px 0 0;color:var(--text-secondary);line-height:1.65}.about-next-step a{color:var(--accent-1);text-decoration:none;font-weight:700}.contact-followup{margin:24px auto 0;color:var(--text-secondary);text-align:center;line-height:1.6}.contact-followup a{color:var(--accent-1);font-weight:700;text-decoration:none}.submit-kicker{display:block;margin-bottom:18px;color:var(--accent-1);font:10px/1 var(--directory-mono,monospace);letter-spacing:.12em}.form-header h1 em{color:var(--accent-1);font-style:normal}.form-header>p{max-width:680px;margin:22px auto 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.submit-process{width:min(920px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 28px}.submit-process article{min-height:155px;padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.submit-process article>span{color:var(--accent-1);font:10px/1 var(--directory-mono,monospace)}.submit-process strong{display:block;margin-top:42px;color:var(--text-primary);font-family:var(--font-head);font-size:1.1rem}.submit-process p{margin:7px 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}@media (max-width:700px){.submit-process{grid-template-columns:1fr}.submit-process article{min-height:0}.submit-process strong{margin-top:22px}}.blog-editorial-hero{min-height:600px;box-sizing:border-box;padding:165px 32px 100px;display:flex;align-items:center}.blog-editorial-hero-inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);gap:clamp(50px,10vw,150px);align-items:end}.blog-editorial-hero h1{max-width:850px;margin:28px 0 25px;color:var(--directory-bone);font:600 clamp(4.3rem,9vw,8.5rem)/.82 var(--directory-display);letter-spacing:-.1em}.blog-editorial-hero h1 em{color:var(--directory-peach);font:400 1.04em/1 var(--directory-serif);letter-spacing:-.07em}.blog-editorial-hero-inner>div>p{max-width:610px;margin:0;color:var(--directory-muted);font-size:16px;line-height:1.68}.blog-editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.editorial-inline-link{color:var(--directory-lime) !important;font:10px/1 var(--directory-mono);text-decoration:none}.editorial-inline-link:hover{color:var(--directory-bone) !important}.blog-editorial-signal{min-height:340px;box-sizing:border-box;padding:21px;background:linear-gradient(145deg,rgba(22,30,24,.95),rgba(13,17,14,.86));border:1px solid var(--directory-line);box-shadow:17px 19px 0 rgba(255,159,120,.06)}.blog-editorial-signal strong{display:block;margin:91px 0 18px;color:var(--directory-bone);font:600 clamp(3rem,5vw,5rem)/.83 var(--directory-display);letter-spacing:-.09em}.blog-editorial-signal strong em{color:var(--directory-peach);font:400 1.03em/1 var(--directory-serif)}.blog-editorial-signal p{max-width:250px;margin:0;color:var(--directory-muted);font-size:13px;line-height:1.55}.blog-signal-rule{height:1px;margin:52px 0 18px;background:var(--directory-line-soft)}.editorial-blog-shell{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:52px 0 125px;border-top:1px solid var(--directory-line-soft)}.editorial-blog-topline{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.editorial-blog-topline h2{margin:24px 0 0;color:var(--directory-bone);font:600 clamp(2.7rem,5vw,5rem)/.86 var(--directory-display);letter-spacing:-.09em}.editorial-blog-topline h2 em{color:var(--directory-lime);font:400 1.02em/1 var(--directory-serif)}.editorial-blog-search{width:min(280px,100%);display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--directory-line);background:rgba(17,22,19,.7)}.editorial-blog-search:focus-within{border-color:var(--directory-lime)}.editorial-blog-search>span{color:var(--directory-lime);font-size:20px;line-height:1}.editorial-blog-search input{min-width:0;flex:1;color:var(--directory-bone);background:transparent;border:0;outline:0;font:12px/1.2 var(--directory-mono)}.editorial-blog-search input::placeholder{color:var(--directory-faint)}.editorial-blog-search button{padding:0;color:var(--directory-muted);background:transparent;border:0;cursor:pointer;font-size:18px;line-height:1}.editorial-blog-search button:hover{color:var(--directory-lime)}.editorial-featured-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);min-height:330px;margin-bottom:58px;overflow:hidden;background:linear-gradient(130deg,rgba(201,255,98,.11),rgba(17,22,19,.78) 58%);border:1px solid rgba(201,255,98,.32)}.editorial-featured-note-copy{padding:34px}.editorial-note-label,.editorial-card-label{color:var(--directory-lime);font:10px/1 var(--directory-mono);letter-spacing:.1em}.editorial-featured-note h2{max-width:680px;margin:48px 0 17px;color:var(--directory-bone);font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.07em}.editorial-featured-note h2 a{color:inherit !important;text-decoration:none}.editorial-featured-note h2 a:hover{color:var(--directory-lime) !important}.editorial-featured-note-copy>p{max-width:630px;margin:0;color:var(--directory-muted);font-size:14px;line-height:1.65}.editorial-note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:34px;padding-top:15px;color:var(--directory-faint);border-top:1px solid var(--directory-line-soft);font:10px/1 var(--directory-mono)}.editorial-note-meta a{margin-left:auto;color:var(--directory-lime) !important;text-decoration:none}.editorial-featured-note-art{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(201,255,98,.21),transparent 24%),linear-gradient(145deg,rgba(8,10,9,.12),rgba(8,10,9,.8))}.editorial-featured-note-art::before,.editorial-featured-note-art::after{content:'';position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(201,255,98,.3);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(25deg)}.editorial-featured-note-art::after{width:47%;border-color:rgba(255,159,120,.45);transform:translate(-50%,-50%) rotate(-35deg)}.editorial-featured-note-art i,.editorial-featured-note-art b,.editorial-featured-note-art em{position:absolute;display:block;border-radius:50%}.editorial-featured-note-art i{width:16px;height:16px;top:29%;left:25%;background:var(--directory-peach);box-shadow:0 0 25px rgba(255,159,120,.7)}.editorial-featured-note-art b{width:8px;height:8px;top:67%;left:74%;background:var(--directory-lime);box-shadow:0 0 19px rgba(201,255,98,.8)}.editorial-featured-note-art em{width:64px;height:64px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--directory-lime);color:var(--directory-bg);font:600 30px/64px var(--directory-display);font-style:normal;text-align:center}.editorial-featured-note-art>span{position:absolute;top:20px;right:20px;color:var(--directory-faint);font:10px/1 var(--directory-mono)}.editorial-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:45px}.editorial-list-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--directory-line);color:var(--directory-faint);font:10px/1 var(--directory-mono)}.editorial-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:220px}.editorial-blog-card{display:flex;flex-direction:column;min-width:0;background:rgba(17,22,19,.62);border:1px solid var(--directory-line-soft);transition:transform .22s ease,border-color .22s ease,background .22s ease}.editorial-blog-card:hover{transform:translateY(-3px);background:var(--directory-panel-strong);border-color:rgba(201,255,98,.45)}.editorial-blog-card-image{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--directory-panel-strong)}.editorial-blog-card-image img{width:100%;height:100%;display:block;object-fit:cover;opacity:.82;transition:transform .35s ease,opacity .35s ease}.editorial-blog-card:hover .editorial-blog-card-image img{transform:scale(1.04);opacity:1}.editorial-blog-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}.editorial-blog-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--directory-faint);font:9px/1.2 var(--directory-mono);text-transform:uppercase}.editorial-blog-card-meta span{color:var(--directory-peach)}.editorial-blog-card h3{margin:33px 0 11px;color:var(--directory-bone);font-size:22px;line-height:1.03;letter-spacing:-.055em}.editorial-blog-card h3 a{color:inherit !important;text-decoration:none}.editorial-blog-card h3 a:hover{color:var(--directory-lime) !important}.editorial-blog-card p{display:-webkit-box;min-height:62px;margin:0;overflow:hidden;color:var(--directory-muted);font-size:12px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.editorial-blog-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;color:var(--directory-faint);border-top:1px solid var(--directory-line-soft);font:9px/1 var(--directory-mono)}.editorial-blog-card-footer a{color:var(--directory-lime) !important;text-decoration:none}.editorial-blog-aside{display:flex;flex-direction:column;gap:10px}.editorial-aside-block{display:flex;flex-direction:column;padding:20px;background:rgba(17,22,19,.5);border:1px solid var(--directory-line-soft)}.editorial-aside-block>a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;color:var(--directory-bone) !important;border-bottom:1px solid var(--directory-line-soft);font-size:13px;text-decoration:none}.editorial-aside-block>a:last-child{border-bottom:0}.editorial-aside-block>a span{color:var(--directory-lime)}.editorial-aside-note p{margin:25px 0 23px;color:var(--directory-muted);font-size:12px;line-height:1.6}.editorial-aside-note>a{padding:0;color:var(--directory-lime) !important;border:0;font:10px/1 var(--directory-mono)}.editorial-blog-loading,.editorial-blog-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:25px;color:var(--directory-muted);border:1px dashed var(--directory-line);text-align:center}.editorial-blog-empty strong{color:var(--directory-bone);font-size:18px}.editorial-blog-empty p{min-height:0;margin:0;color:var(--directory-muted)}.editorial-noscript-list{display:flex;flex-direction:column;gap:10px;margin-top:50px;padding-top:30px;border-top:1px solid var(--directory-line-soft)}.editorial-noscript-list p{color:var(--directory-muted)}.editorial-noscript-list a{color:var(--directory-lime);text-decoration:none}.editorial-article-shell{width:min(1060px,calc(100% - 64px));margin:0 auto;padding:150px 0 120px}.editorial-breadcrumb{display:flex;gap:10px;margin-bottom:28px;color:var(--directory-faint);font:10px/1 var(--directory-mono)}.editorial-breadcrumb a{color:var(--directory-lime) !important;text-decoration:none}.editorial-article{max-width:920px;margin:0 auto}.editorial-article-header{padding-bottom:33px;border-bottom:1px solid var(--directory-line)}.editorial-article-header .directory-eyebrow{display:inline-flex}.editorial-article-header h1{max-width:900px;margin:34px 0 22px;color:var(--directory-bone);font:600 clamp(3.4rem,8vw,7.4rem)/.86 var(--directory-display);letter-spacing:-.1em}.editorial-article-dek{max-width:750px;margin:0;color:var(--directory-muted);font-size:17px;line-height:1.65}.editorial-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:27px;color:var(--directory-faint);font:10px/1 var(--directory-mono)}.editorial-article-meta span+span,.editorial-article-meta time+span{padding-left:14px;border-left:1px solid var(--directory-line)}.editorial-article-image{margin:35px 0 50px}.editorial-article-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border:1px solid var(--directory-line)}.editorial-article-image figcaption{margin-top:10px;color:var(--directory-faint);font:9px/1.4 var(--directory-mono)}.editorial-article-body{max-width:760px;margin:0 auto;color:var(--directory-muted);font-size:16px;line-height:1.82}.editorial-article-body p{margin:0 0 24px}.editorial-article-body h2{margin:54px 0 17px;color:var(--directory-bone);font:500 clamp(1.8rem,4vw,2.8rem)/1 var(--directory-display);letter-spacing:-.06em}.editorial-article-body h3{margin:35px 0 13px;color:var(--directory-bone);font-size:20px;line-height:1.1}.editorial-article-body ul{margin:0 0 26px;padding-left:24px}.editorial-article-body li{margin-bottom:10px;padding-left:5px}.editorial-table-wrap{margin:35px 0;overflow-x:auto;border:1px solid var(--directory-line)}.editorial-article-body table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.editorial-article-body th,.editorial-article-body td{padding:13px 15px;border-bottom:1px solid var(--directory-line-soft);text-align:left;vertical-align:top}.editorial-article-body th{color:var(--directory-bone);background:rgba(201,255,98,.08);font:10px/1.3 var(--directory-mono);text-transform:uppercase}.editorial-article-body td{color:var(--directory-muted)}.editorial-article-body .editorial-table-label{color:var(--directory-peach);font-weight:600}.editorial-article-cta{margin:70px auto 0;padding:30px;background:linear-gradient(135deg,rgba(201,255,98,.11),rgba(17,22,19,.74));border:1px solid rgba(201,255,98,.3)}.editorial-article-cta h2{margin:24px 0 14px;color:var(--directory-bone);font:600 clamp(2.2rem,5vw,4.4rem)/.88 var(--directory-display);letter-spacing:-.08em}.editorial-article-cta h2 em{color:var(--directory-lime);font:400 1.03em/1 var(--directory-serif)}.editorial-article-cta p{max-width:560px;margin:0 0 24px;color:var(--directory-muted);font-size:13px;line-height:1.6}.editorial-article-cta>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.editorial-related{margin-top:90px;padding-top:28px;border-top:1px solid var(--directory-line-soft)}.editorial-related h2{margin:24px 0 22px;color:var(--directory-bone);font:600 clamp(2.5rem,5vw,4.5rem)/.86 var(--directory-display);letter-spacing:-.08em}.editorial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editorial-related-card{min-height:170px;display:flex;flex-direction:column;padding:19px;background:rgba(17,22,19,.55);border:1px solid var(--directory-line-soft);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.editorial-related-card:hover{transform:translateY(-3px);border-color:rgba(201,255,98,.45)}.editorial-related-card span{color:var(--directory-peach);font:9px/1 var(--directory-mono);text-transform:uppercase}.editorial-related-card strong{margin-top:45px;color:var(--directory-bone);font-size:17px;line-height:1.08;letter-spacing:-.04em}.editorial-related-card em{margin-top:auto;color:var(--directory-lime);font:10px/1 var(--directory-mono);font-style:normal}.editorial-footer{margin-top:0}@media (max-width:980px){.blog-editorial-hero-inner{grid-template-columns:1fr;gap:55px}.blog-editorial-signal{width:min(530px,100%);justify-self:end}.editorial-blog-layout{grid-template-columns:1fr}.editorial-blog-aside{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:700px){.blog-editorial-hero{padding:125px 18px 65px}.blog-editorial-hero h1{font-size:clamp(3.5rem,16vw,6rem)}.blog-editorial-signal{min-height:290px}.blog-editorial-signal strong{margin-top:65px}.editorial-blog-shell,.editorial-article-shell{width:min(100% - 36px,100%)}.editorial-blog-shell{padding-bottom:75px}.editorial-blog-topline{align-items:flex-start;flex-direction:column}.editorial-blog-search{width:100%}.editorial-featured-note{grid-template-columns:1fr}.editorial-featured-note-art{min-height:240px}.editorial-note-meta a{width:100%;margin-left:0}.editorial-blog-grid,.editorial-related-grid,.editorial-blog-aside{grid-template-columns:1fr}.editorial-article-shell{padding-top:120px}.editorial-article-header h1{font-size:clamp(3rem,14vw,5.2rem)}.editorial-article-dek{font-size:15px}.editorial-article-meta{gap:10px;line-height:1.4}.editorial-article-meta span+span,.editorial-article-meta time+span{padding-left:10px}.editorial-article-body{font-size:15px}.editorial-article-cta{padding:22px}}body.legacy-page{--bg-base:var(--directory-bg);--bg-surface:var(--directory-panel);--bg-card:var(--directory-panel-strong);--text-primary:var(--directory-bone);--text-secondary:var(--directory-muted);--text-muted:var(--directory-faint);--border:var(--directory-line);--accent-1:var(--directory-lime);--accent-2:var(--directory-peach);--accent-3:var(--directory-lime);--font-sans:var(--directory-display);--font-head:var(--directory-display);--font-mono:var(--directory-mono);min-width:320px;overflow-x:hidden;background:var(--directory-bg);color:var(--directory-bone);font-family:var(--directory-display);animation:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.legacy-page a{color:inherit}body.legacy-page button,body.legacy-page input,body.legacy-page select,body.legacy-page textarea{font:inherit}body.legacy-page::selection{color:var(--directory-bg);background:var(--directory-lime)}body.legacy-page .bg-glow,body.legacy-page .floating-glow{display:none}body.legacy-page main{position:relative;z-index:1}body.legacy-page .legacy-directory-nav{height:auto;background:rgba(11,13,12,.76) !important;border-bottom:1px solid var(--directory-line-soft) !important;box-shadow:none !important}body.legacy-page .legacy-directory-nav .nav-inner{width:min(1320px,calc(100% - 64px));max-width:none;min-height:76px;padding:0;margin:0 auto;gap:28px}body.legacy-page .legacy-directory-nav .logo{display:inline-flex;align-items:center;gap:10px}body.legacy-page .legacy-directory-nav .logo-icon{display:inline-grid;place-items:center;width:27px;height:27px;color:var(--directory-bg);background:var(--directory-lime);font-size:15px;font-weight:700;line-height:1;transform:rotate(-7deg)}body.legacy-page .legacy-directory-nav .logo-text{margin:0;color:var(--directory-bone);font:600 18px/1 var(--directory-display);letter-spacing:-.04em}body.legacy-page .legacy-directory-nav .logo-accent{color:var(--directory-lime)}body.legacy-page .legacy-directory-nav .directory-brand-index{margin-left:3px;color:var(--directory-faint);font:10px/1 var(--directory-mono);letter-spacing:.13em}body.legacy-page .legacy-directory-nav .nav-links{display:flex;align-items:center;gap:27px;margin:0 0 0 auto;padding:0;list-style:none}body.legacy-page .legacy-directory-nav .nav-links li{display:contents}body.legacy-page .legacy-directory-nav .nav-link{color:var(--directory-muted) !important;font:11px/1 var(--directory-mono);letter-spacing:.06em;text-decoration:none}body.legacy-page .legacy-directory-nav .nav-link:hover{color:var(--directory-bone) !important}body.legacy-page .legacy-directory-nav .nav-actions{display:flex;align-items:center;gap:12px;margin-left:0}body.legacy-page .legacy-directory-nav .btn-primary{min-height:40px;padding:0 16px;color:var(--directory-bg) !important;background:var(--directory-lime) !important;border:1px solid var(--directory-lime);border-radius:2px;font:11px/1 var(--directory-mono);text-decoration:none}body.legacy-page .legacy-directory-nav .btn-primary:hover{color:var(--directory-bg) !important;background:var(--directory-bone) !important;border-color:var(--directory-bone);transform:translateY(-2px)}body.legacy-page .legacy-directory-nav #user-button,body.legacy-page .legacy-directory-nav #mobile-user-button{width:auto;min-width:0;min-height:0;opacity:1;overflow:visible}body.legacy-page .legacy-directory-nav #sign-in-btn,body.legacy-page .legacy-directory-nav #mobile-sign-in-btn{min-width:0;min-height:0;padding:0;color:var(--directory-bone);background:transparent;border:0;font:11px/1 var(--directory-mono)}body.legacy-page .legacy-directory-nav .hamburger{display:none;width:36px;height:36px;padding:8px;color:var(--directory-bone);background:transparent;border:1px solid var(--directory-line)}body.legacy-page .legacy-directory-nav .hamburger span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor}body.legacy-page .directory-mobile-menu{display:none}body.legacy-page .about-page,body.legacy-page .categories-page,body.legacy-page .contact-page,body.legacy-page .submit-page,body.legacy-page .legal-content,body.legacy-page .tool-page,body.legacy-page .post-page,body.legacy-page .my-tools-page,body.legacy-page .profile-page,body.legacy-page .edit-page{box-sizing:border-box;min-height:100vh;padding-top:155px;padding-bottom:110px;background:transparent}body.legacy-page .about-container,body.legacy-page .categories-container,body.legacy-page .contact-container,body.legacy-page .form-container,body.legacy-page .legal-content,body.legacy-page .tool-container,body.legacy-page .post-container,body.legacy-page .my-tools-container,body.legacy-page .profile-container,body.legacy-page .edit-container{position:relative;z-index:1}body.legacy-page .about-container{width:min(920px,100%)}body.legacy-page .categories-container{width:min(1320px,100%)}body.legacy-page .contact-container{width:min(900px,100%)}body.legacy-page .about-title,body.legacy-page .categories-header h1,body.legacy-page .contact-header h1,body.legacy-page .form-header h1,body.legacy-page .legal-header h1{color:var(--directory-bone) !important;font-family:var(--directory-display) !important;letter-spacing:-.08em !important}body.legacy-page .about-title{font-size:clamp(4rem,10vw,8rem) !important;line-height:.86 !important;text-align:left !important}body.legacy-page .about-title span{color:var(--directory-bone) !important}body.legacy-page .about-title span:last-child,body.legacy-page .form-header h1 em{color:var(--directory-lime) !important}body.legacy-page .about-section>h2,body.legacy-page .team-title,body.legacy-page .comparison-section h2,body.legacy-page .group-title{color:var(--directory-bone) !important}body.legacy-page .about-lead,body.legacy-page .about-text,body.legacy-page .categories-header p,body.legacy-page .section-sub,body.legacy-page .contact-header p,body.legacy-page .form-header>p,body.legacy-page .about-next-step p{color:var(--directory-muted) !important}body.legacy-page .about-lead{font-size:20px;line-height:1.55}body.legacy-page .about-text{font-size:15px;line-height:1.75}body.legacy-page .about-text a,body.legacy-page .about-next-step a,body.legacy-page .contact-followup a{color:var(--directory-lime) !important}body.legacy-page .special-list{gap:9px}body.legacy-page .special-list li{padding:15px 17px;color:var(--directory-bone);background:rgba(17,22,19,.62);border:1px solid var(--directory-line-soft);font:12px/1.4 var(--directory-mono)}body.legacy-page .special-list li::before{color:var(--directory-lime)}body.legacy-page .about-next-step,body.legacy-page .category-next-step{color:var(--directory-bone);background:linear-gradient(135deg,rgba(201,255,98,.1),rgba(17,22,19,.78));border-color:rgba(201,255,98,.32);border-radius:0}body.legacy-page .member-card,body.legacy-page .category-group,body.legacy-page .contact-form-card,body.legacy-page .unified-form-box,body.legacy-page .legal-body,body.legacy-page .content-box,body.legacy-page .tool-id-card,body.legacy-page .tool-section,body.legacy-page .post-container,body.legacy-page .edit-container,body.legacy-page .profile-card,body.legacy-page .tools-list{background:rgba(17,22,19,.72) !important;border:1px solid var(--directory-line-soft) !important;border-radius:0 !important;box-shadow:none !important}body.legacy-page .category-group{padding:25px}body.legacy-page .categories-header{margin-bottom:48px;text-align:left}body.legacy-page .categories-header h1{max-width:850px;margin:0 0 20px;font-size:clamp(4rem,8vw,7rem) !important;line-height:.86 !important}body.legacy-page .categories-grid{gap:9px}body.legacy-page .category-pill{color:var(--directory-muted) !important;background:transparent !important;border-color:var(--directory-line-soft) !important;border-radius:0 !important;font:10px/1 var(--directory-mono)}body.legacy-page .category-pill:hover{color:var(--directory-bg) !important;background:var(--directory-lime) !important;border-color:var(--directory-lime) !important;transform:none}body.legacy-page .comparison-section{margin-top:75px;padding-top:42px;border-top:1px solid var(--directory-line-soft)}body.legacy-page .comparison-table-wrap{overflow-x:auto;border:1px solid var(--directory-line)}body.legacy-page .comparison-table th{color:var(--directory-bone);background:rgba(201,255,98,.08);font:10px/1.3 var(--directory-mono);text-transform:uppercase}body.legacy-page .comparison-table td{color:var(--directory-muted);border-color:var(--directory-line-soft)}body.legacy-page .contact-header,body.legacy-page .form-header,body.legacy-page .legal-header{text-align:left}body.legacy-page .contact-header h1,body.legacy-page .form-header h1,body.legacy-page .legal-header h1{max-width:880px;margin:0;font-size:clamp(4rem,9vw,8rem) !important;line-height:.86 !important}body.legacy-page .contact-header p,body.legacy-page .form-header>p{max-width:650px;margin:24px 0 0;font-size:15px;line-height:1.65}body.legacy-page .contact-form-card{padding:30px}body.legacy-page .form-container{width:min(920px,100%)}body.legacy-page .unified-form-box{padding:30px}body.legacy-page .plan-card,body.legacy-page .input-field,body.legacy-page .form-input{color:var(--directory-bone);background:rgba(8,10,9,.65) !important;border-color:var(--directory-line) !important;border-radius:0 !important}body.legacy-page .plan-card:hover,body.legacy-page .plan-card.active{border-color:rgba(201,255,98,.58) !important}body.legacy-page .field-label,body.legacy-page .form-group label{color:var(--directory-bone) !important;font:10px/1.3 var(--directory-mono);letter-spacing:.08em;text-transform:uppercase}body.legacy-page .submit-btn,body.legacy-page .btn-submit{color:var(--directory-bg) !important;background:var(--directory-lime) !important;border:1px solid var(--directory-lime) !important;border-radius:0 !important;font:11px/1 var(--directory-mono)}body.legacy-page .submit-btn:hover,body.legacy-page .btn-submit:hover{background:var(--directory-bone) !important;border-color:var(--directory-bone) !important}body.legacy-page .legal-content{width:min(980px,calc(100% - 64px));max-width:none;margin:0 auto}body.legacy-page .legal-header{margin-bottom:35px}body.legacy-page .legal-header h1{font-size:clamp(3.8rem,8vw,7rem) !important}body.legacy-page .last-updated{color:var(--directory-faint) !important;font:10px/1 var(--directory-mono);letter-spacing:.1em}body.legacy-page .legal-body{padding:clamp(24px,5vw,55px)}body.legacy-page .legal-section{padding-bottom:28px;border-bottom:1px solid var(--directory-line-soft)}body.legacy-page .legal-section:last-child{border-bottom:0}body.legacy-page .legal-section h2{color:var(--directory-bone) !important;font:500 clamp(1.7rem,3vw,2.5rem)/1 var(--directory-display);letter-spacing:-.05em}body.legacy-page .legal-section h2::before{width:26px;height:1px;background:var(--directory-lime);border-radius:0}body.legacy-page .legal-section p,body.legacy-page .legal-section li{color:var(--directory-muted);font-size:14px;line-height:1.75}body.legacy-page .legal-section strong{color:var(--directory-bone)}body.legacy-page .tool-page{padding-left:32px;padding-right:32px}body.legacy-page .tool-container{width:min(1200px,100%);margin:0 auto}body.legacy-page .tool-visit-btn{color:var(--directory-bg) !important;background:var(--directory-lime) !important;border-radius:0;font:11px/1 var(--directory-mono)}body.legacy-page .tool-visit-btn:hover{background:var(--directory-bone) !important}body.legacy-page .post-page{padding-left:32px;padding-right:32px}body.legacy-page .post-container{width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,58px)}body.legacy-page .post-title{color:var(--directory-bone);font:600 clamp(3rem,7vw,6.5rem)/.88 var(--directory-display);letter-spacing:-.09em}body.legacy-page .post-intro,body.legacy-page .post-body{color:var(--directory-muted)}body.legacy-page .post-body h2,body.legacy-page .post-body h3{color:var(--directory-bone)}body.legacy-page .post-body a{color:var(--directory-lime)}body.legacy-page .my-tools-page,body.legacy-page .profile-page,body.legacy-page .edit-page{padding-left:32px;padding-right:32px}body.legacy-page .page-header h1,body.legacy-page .edit-header h1{color:var(--directory-bone) !important;font-family:var(--directory-display)}body.legacy-page .page-header p,body.legacy-page .edit-header p{color:var(--directory-muted)}body.legacy-page .legacy-directory-footer{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:0 0 28px;background:transparent;border-top:1px solid var(--directory-line)}body.legacy-page .legacy-directory-footer .footer-brand .logo-text{color:var(--directory-bone)}body.legacy-page .legacy-directory-footer .footer-links-group{display:flex;flex-direction:column;gap:12px}body.legacy-page .legacy-directory-footer .footer-tagline{display:none}body.legacy-page .legacy-directory-footer .footer-bottom p{margin:0}@media (max-width:980px){body.legacy-page .legacy-directory-nav .nav-links{gap:16px}body.legacy-page .directory-brand-index{display:none}}@media (max-width:700px){body.legacy-page .legacy-directory-nav .nav-inner{width:min(100% - 36px,1320px);min-height:65px}body.legacy-page .legacy-directory-nav .nav-links,body.legacy-page .legacy-directory-nav .nav-actions .directory-nav-cta{display:none}body.legacy-page .legacy-directory-nav .nav-actions{margin-left:auto}body.legacy-page .legacy-directory-nav .hamburger{display:block}body.legacy-page .directory-mobile-menu{position:fixed;z-index:999;top:65px;left:10px;right:10px;display:flex;flex-direction:column;gap:5px;padding:17px;opacity:0;pointer-events:none;background:rgba(17,22,19,.98);border:1px solid var(--directory-line);transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}body.legacy-page .directory-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}body.legacy-page .directory-mobile-link{padding:13px 7px;color:var(--directory-muted) !important;border-bottom:1px solid var(--directory-line-soft);font:11px/1 var(--directory-mono);text-decoration:none}body.legacy-page .directory-mobile-cta{margin-top:10px;padding:14px;color:var(--directory-bg) !important;background:var(--directory-lime) !important;text-align:center;font:11px/1 var(--directory-mono)}body.legacy-page .directory-mobile-menu #mobile-user-button{align-self:flex-start;margin:10px 0}body.legacy-page .about-page,body.legacy-page .categories-page,body.legacy-page .contact-page,body.legacy-page .submit-page,body.legacy-page .legal-content,body.legacy-page .tool-page,body.legacy-page .post-page,body.legacy-page .my-tools-page,body.legacy-page .profile-page,body.legacy-page .edit-page{padding:120px 18px 75px}body.legacy-page .legal-content{width:min(100% - 36px,980px)}body.legacy-page .about-title,body.legacy-page .categories-header h1,body.legacy-page .contact-header h1,body.legacy-page .form-header h1,body.legacy-page .legal-header h1{font-size:clamp(3.4rem,16vw,5.5rem) !important}body.legacy-page .contact-form-card,body.legacy-page .unified-form-box{padding:21px}body.legacy-page .legacy-directory-footer{width:min(100% - 36px,1320px)}body.legacy-page .legacy-directory-footer .directory-footer-top{grid-template-columns:1fr;gap:42px;padding:45px 0}body.legacy-page .legacy-directory-footer .directory-footer-links{grid-template-columns:1fr 1fr;gap:25px}body.legacy-page .legacy-directory-footer .directory-footer-links>div:last-child{grid-column:1 / -1}body.legacy-page .legacy-directory-footer .directory-footer-bottom{flex-wrap:wrap;line-height:1.5}}body.legacy-page .about-principles,body.legacy-page .contact-routes{margin-top:74px;padding-top:38px;border-top:1px solid var(--directory-line-soft)}body.legacy-page .about-principles h2,body.legacy-page .contact-routes h2{max-width:720px;margin:19px 0 28px;color:var(--directory-bone) !important;font:500 clamp(2.4rem,5vw,4.8rem)/.92 var(--directory-display);letter-spacing:-.07em}body.legacy-page .about-principles-grid,body.legacy-page .contact-routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.legacy-page .about-principles-grid article,body.legacy-page .contact-routes-grid a{display:flex;min-height:245px;flex-direction:column;align-items:flex-start;padding:23px;color:var(--directory-bone);background:rgba(17,22,19,.6);border:1px solid var(--directory-line-soft);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}body.legacy-page .about-principles-grid article:hover,body.legacy-page .contact-routes-grid a:hover{background:rgba(201,255,98,.07);border-color:rgba(201,255,98,.55);transform:translateY(-3px)}body.legacy-page .about-principles-grid h3,body.legacy-page .contact-routes-grid strong{margin:30px 0 12px;color:var(--directory-bone);font:500 1.55rem/1.02 var(--directory-display);letter-spacing:-.045em}body.legacy-page .about-principles-grid p,body.legacy-page .contact-routes-grid p{margin:0;color:var(--directory-muted);font-size:13px;line-height:1.65}body.legacy-page .contact-routes-grid a .directory-mono-label,body.legacy-page .about-principles-grid .directory-mono-label{color:var(--directory-lime)}body.legacy-page .contact-route-arrow{margin-top:auto;padding-top:22px;color:var(--directory-lime);font:10px/1 var(--directory-mono);letter-spacing:.04em;text-transform:uppercase}@media (max-width:780px){body.legacy-page .about-principles-grid,body.legacy-page .contact-routes-grid{grid-template-columns:1fr}body.legacy-page .about-principles-grid article,body.legacy-page .contact-routes-grid a{min-height:0}}.directory-hero{min-height:690px}.directory-hero-inner{gap:clamp(42px,6vw,92px)}.directory-hero-panel{min-height:455px}.directory-panel-examples{display:grid;gap:0;margin:0 0 18px;border-top:1px solid var(--directory-line-soft)}.directory-panel-examples a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;color:var(--directory-muted);border-bottom:1px solid var(--directory-line-soft);font-size:11px;line-height:1.3;text-decoration:none;transition:color .2s ease,padding .2s ease}.directory-panel-examples a span{color:var(--directory-lime);font:12px/1 var(--directory-mono)}.directory-panel-examples a:hover{padding-left:6px;color:var(--directory-bone)}.directory-start-section{padding-top:78px;padding-bottom:92px;border-top:1px solid var(--directory-line-soft)}.directory-start-heading{display:flex;align-items:end;justify-content:space-between;gap:38px}.directory-start-note{padding-bottom:16px;color:var(--directory-faint);font:10px/1.3 var(--directory-mono);letter-spacing:.11em;text-align:right}.directory-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:42px}.directory-start-card{position:relative;display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:23px;color:var(--directory-bone);background:rgba(17,22,19,.55);border:1px solid var(--directory-line-soft);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.directory-start-card:hover,.directory-start-card:focus-visible{background:rgba(201,255,98,.08);border-color:rgba(201,255,98,.55);outline:none;transform:translateY(-3px)}.directory-start-card-primary{background:rgba(201,255,98,.1);border-color:rgba(201,255,98,.35)}.directory-start-number{color:var(--directory-lime);font:10px/1 var(--directory-mono);letter-spacing:.08em}.directory-start-card strong{max-width:230px;margin:46px 0 11px;color:var(--directory-bone);font:500 1.7rem/1 var(--directory-display);letter-spacing:-.05em}.directory-start-card p{max-width:300px;margin:0;color:var(--directory-muted);font-size:13px;line-height:1.58}.directory-start-link{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--directory-lime);font:10px/1 var(--directory-mono)}@media (max-width:980px){.directory-hero{min-height:auto}.directory-start-grid{grid-template-columns:1fr}.directory-start-card{min-height:0}.directory-start-card strong{margin-top:30px}}@media (max-width:700px){.directory-start-heading{align-items:flex-start;flex-direction:column;gap:0}.directory-start-note{padding:0;text-align:left}.directory-start-grid{margin-top:30px}.directory-panel-examples a{font-size:12px}}body.legacy-page .account-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}body.legacy-page .account-action-primary,body.legacy-page .account-action-secondary{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px;font:10px/1 var(--directory-mono);text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}body.legacy-page .account-action-primary{color:var(--directory-bg) !important;background:var(--directory-lime);border:1px solid var(--directory-lime)}body.legacy-page .account-action-secondary{color:var(--directory-lime) !important;border:1px solid var(--directory-line)}body.legacy-page .account-action-primary:hover,body.legacy-page .account-action-secondary:hover{transform:translateY(-2px)}body.legacy-page .account-action-primary:hover{color:var(--directory-bg) !important;background:var(--directory-bone);border-color:var(--directory-bone)}body.legacy-page .account-action-secondary:hover{color:var(--directory-bone) !important;border-color:var(--directory-lime)}body.legacy-page .account-page-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px;padding-bottom:33px;border-bottom:1px solid var(--directory-line-soft)}body.legacy-page .account-page-header h1{margin:22px 0 16px;color:var(--directory-bone) !important;font:600 clamp(3.5rem,8vw,7rem)/.86 var(--directory-display);letter-spacing:-.085em}body.legacy-page .account-page-header h1 em{color:var(--directory-lime);font:400 1.08em/1 var(--directory-serif)}body.legacy-page .account-page-header p{max-width:500px;margin:0;color:var(--directory-muted);font-size:15px;line-height:1.6}body.legacy-page .page-header{text-align:left}body.legacy-page .page-header h1{margin-bottom:17px}body.legacy-page .page-header p{margin:0}body.legacy-page .edit-header .directory-eyebrow{display:flex;margin-bottom:20px}body.legacy-page .edit-header h1{margin-top:0}body.legacy-page .profile-grid{align-items:start}body.legacy-page .profile-sidebar{position:sticky;top:105px}@media (max-width:780px){body.legacy-page .account-page-header{align-items:flex-start;flex-direction:column;gap:25px}body.legacy-page .profile-sidebar{position:static}}body.admin-surface{min-height:100vh;color:var(--directory-bone);background:var(--directory-bg) !important}body.admin-surface .navbar{position:fixed;z-index:1000;inset:0 0 auto;height:auto;background:rgba(11,13,12,.82) !important;border-bottom:1px solid var(--directory-line-soft) !important;box-shadow:none !important;backdrop-filter:blur(16px)}body.admin-surface .nav-inner{width:min(1320px,calc(100% - 64px));min-height:76px;margin:0 auto;padding:0;gap:28px}body.admin-surface .logo{display:inline-flex;align-items:center;gap:10px;color:var(--directory-bone);text-decoration:none}body.admin-surface .logo-icon{display:grid;place-items:center;width:28px;height:28px;overflow:hidden;color:var(--directory-bg);background:var(--directory-lime);border-radius:2px;transform:rotate(-7deg)}body.admin-surface .logo-img{width:22px;height:22px;object-fit:contain}body.admin-surface .logo-text{color:var(--directory-bone);font:600 18px/1 var(--directory-display);letter-spacing:-.04em}body.admin-surface .logo-accent{color:var(--directory-lime)}body.admin-surface .nav-links{display:flex;align-items:center;gap:25px;margin:0 0 0 auto;padding:0;list-style:none}body.admin-surface .nav-links li{display:contents}body.admin-surface .nav-link{color:var(--directory-muted) !important;font:10px/1 var(--directory-mono);letter-spacing:.07em;text-decoration:none}body.admin-surface .nav-link:hover{color:var(--directory-bone) !important}body.admin-surface .nav-actions{display:flex;align-items:center;gap:13px}body.admin-surface .theme-switch-wrapper{opacity:.7}body.admin-surface .admin-page,body.admin-surface .edit-page{box-sizing:border-box;min-height:100vh;padding:145px 32px 100px;background:transparent !important}body.admin-surface .admin-container,body.admin-surface .edit-container{position:relative;z-index:1;width:min(1320px,100%);margin:0 auto}body.admin-surface .content-box,body.admin-surface .stat-card,body.admin-surface .chart-card,body.admin-surface .auth-card,body.admin-surface .edit-card,body.admin-surface .profile-card,body.admin-surface .admin-card,body.admin-surface .admin-section{color:var(--directory-bone);background:rgba(17,22,19,.74) !important;border:1px solid var(--directory-line-soft) !important;border-radius:0 !important;box-shadow:none !important}body.admin-surface .box-header,body.admin-surface .card-header,body.admin-surface .edit-card-title{color:var(--directory-bone);border-color:var(--directory-line-soft) !important}body.admin-surface .box-header h3,body.admin-surface .card-header h3,body.admin-surface .edit-card-title{color:var(--directory-bone) !important;font-family:var(--directory-display)}body.admin-surface table{color:var(--directory-muted)}body.admin-surface th{color:var(--directory-faint) !important;background:rgba(201,255,98,.06) !important;border-color:var(--directory-line-soft) !important;font:10px/1.3 var(--directory-mono) !important;letter-spacing:.09em}body.admin-surface td{color:var(--directory-muted) !important;border-color:var(--directory-line-soft) !important}body.admin-surface td strong,body.admin-surface td a{color:var(--directory-bone)}body.admin-surface input,body.admin-surface textarea,body.admin-surface select,body.admin-surface .admin-search-input{color:var(--directory-bone) !important;background:rgba(8,10,9,.72) !important;border:1px solid var(--directory-line) !important;border-radius:0 !important}body.admin-surface input:focus,body.admin-surface textarea:focus,body.admin-surface select:focus{border-color:var(--directory-lime) !important;box-shadow:0 0 0 3px rgba(201,255,98,.08) !important;outline:none}body.admin-surface label,body.admin-surface .field-label{color:var(--directory-bone) !important;font:10px/1.3 var(--directory-mono);letter-spacing:.08em;text-transform:uppercase}body.admin-surface .btn-primary,body.admin-surface .btn-save,body.admin-surface .btn-submit,body.admin-surface .btn-edit,body.admin-surface .btn-sm{border-radius:2px !important;font-family:var(--directory-mono) !important}body.admin-surface .btn-primary,body.admin-surface .btn-save,body.admin-surface .btn-submit{color:var(--directory-bg) !important;background:var(--directory-lime) !important;border-color:var(--directory-lime) !important}body.admin-surface .btn-primary:hover,body.admin-surface .btn-save:hover,body.admin-surface .btn-submit:hover{color:var(--directory-bg) !important;background:var(--directory-bone) !important;border-color:var(--directory-bone) !important}body.admin-surface .mobile-menu{background:rgba(17,22,19,.98) !important;border:1px solid var(--directory-line) !important}body.admin-surface .mobile-link{color:var(--directory-muted) !important;border-color:var(--directory-line-soft) !important}body.admin-surface .mobile-link:hover{color:var(--directory-lime) !important}body.admin-surface .footer{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:0 0 28px;color:var(--directory-muted);background:transparent !important;border-top:1px solid var(--directory-line) !important}body.admin-surface .footer-top{padding:56px 0 65px;border:0}body.admin-surface .footer-brand .logo-text{color:var(--directory-bone)}body.admin-surface .footer-links-group a,body.admin-surface .footer-bottom a{color:var(--directory-muted) !important}body.admin-surface .footer-links-group a:hover,body.admin-surface .footer-bottom a:hover{color:var(--directory-lime) !important}@media (max-width:700px){body.admin-surface .nav-inner{width:min(100% - 36px,1320px);min-height:65px}body.admin-surface .nav-links,body.admin-surface .nav-actions .theme-switch-wrapper{display:none}body.admin-surface .nav-actions{margin-left:auto}body.admin-surface .hamburger{display:block}body.admin-surface .admin-page,body.admin-surface .edit-page{padding:120px 18px 75px}body.admin-surface .footer{width:min(100% - 36px,1320px)}body.admin-surface .footer-top{grid-template-columns:1fr;gap:38px}body.admin-surface .footer-links{grid-template-columns:1fr 1fr}}body:not(.admin-surface){--ea-paper:#ffffff;--ea-mist:#eff3ee;--ea-card:#ffffff;--ea-line:#dfe6de;--ea-line-soft:#edf1ec;--ea-ink:#121713;--ea-muted:#57605a;--ea-faint:#8a938c;--ea-accent:#0b6b3a;--ea-accent-deep:#084f2b;--ea-accent-soft:#e4f2e8;--ea-good:#0b6b3a;--ea-gold:#96620a;--ea-nav-bg:rgba(255,255,255,.88);--ea-sheet-bg:#ffffff;--ea-shadow:0 1px 2px rgba(18,23,19,.06),0 8px 28px rgba(18,23,19,.08);--ea-display:"Bricolage Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--ea-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ea-mono:ui-monospace,"SF Mono","DM Mono",Menlo,Consolas,monospace;background:var(--ea-paper);color:var(--ea-ink);font-family:var(--ea-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.dark body:not(.admin-surface),body:not(.admin-surface).dark{--ea-paper:#0b0f0c;--ea-mist:#131815;--ea-card:#131815;--ea-line:#25302a;--ea-line-soft:#1a211d;--ea-ink:#e9ede7;--ea-muted:#a3ada4;--ea-faint:#6b746d;--ea-accent:#46c98a;--ea-accent-deep:#46c98a;--ea-accent-soft:rgba(70,201,138,.13);--ea-good:#46c98a;--ea-gold:#d9a441;--ea-nav-bg:rgba(11,15,12,.86);--ea-sheet-bg:#131815;--ea-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.45)}body:not(.admin-surface) .directory-ambient,body:not(.admin-surface) .directory-grid-texture,body:not(.admin-surface) .directory-panel-visual,body:not(.admin-surface) .directory-orbit,body:not(.admin-surface) .directory-node,body:not(.admin-surface) .directory-panel-cross,body:not(.admin-surface) .directory-scroll-cue,body:not(.admin-surface) .directory-card-index,body:not(.admin-surface) .directory-search-shortcut,body:not(.admin-surface) .directory-card::before{display:none !important}body:not(.admin-surface) .directory-reveal{opacity:1 !important;transform:none !important;animation:none !important}body:not(.admin-surface) .directory-nav{position:sticky !important;top:0 !important;z-index:900 !important;height:60px !important;background:var(--ea-nav-bg) !important;border-bottom:1px solid var(--ea-line) !important;box-shadow:none !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important}body:not(.admin-surface) .directory-nav-inner{width:min(100% - 32px,1200px) !important;min-height:60px !important;margin:0 auto !important;padding:0 !important;gap:12px !important}body:not(.admin-surface) .directory-brand{font-family:var(--ea-display) !important;font-size:19px !important;font-weight:700 !important;letter-spacing:-.03em !important;color:var(--ea-ink) !important;text-decoration:none !important}body:not(.admin-surface) .directory-brand-mark{width:30px !important;height:30px !important;display:inline-grid !important;place-items:center !important;color:#fff !important;background:var(--ea-accent) !important;border:none !important;border-radius:9px !important;font-size:17px !important;font-weight:700 !important}body:not(.admin-surface) .directory-accent{color:var(--ea-accent) !important}body:not(.admin-surface) .directory-brand-index{display:none !important}body:not(.admin-surface) .directory-nav-links{gap:4px !important}body:not(.admin-surface) .directory-nav-link{min-height:40px !important;display:inline-flex !important;align-items:center !important;padding:0 13px !important;color:var(--ea-muted) !important;border-radius:999px !important;font-size:14px !important;font-weight:500 !important;font-family:var(--ea-body) !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important}body:not(.admin-surface) .directory-nav-link:hover{color:var(--ea-ink) !important;background:var(--ea-mist) !important}body:not(.admin-surface) .directory-nav-link-active{color:var(--ea-ink) !important;background:var(--ea-mist) !important;font-weight:600 !important}body:not(.admin-surface) .directory-nav-cta{min-height:40px !important;display:inline-flex !important;align-items:center !important;padding:0 16px !important;color:#fff !important;background:var(--ea-ink) !important;border:none !important;border-radius:999px !important;font-size:13.5px !important;font-weight:600 !important;font-family:var(--ea-body) !important;text-decoration:none !important;white-space:nowrap !important}body:not(.admin-surface) .directory-command-key{min-width:40px !important;min-height:40px !important;color:var(--ea-faint) !important;background:var(--ea-mist) !important;border:1px solid var(--ea-line) !important;border-radius:10px !important;font-family:var(--ea-mono) !important;font-size:12px !important}body:not(.admin-surface) .directory-login{min-height:40px !important;padding:0 14px !important;color:var(--ea-ink) !important;background:transparent !important;border:1px solid var(--ea-line) !important;border-radius:999px !important;font-size:13.5px !important;font-weight:600 !important}body:not(.admin-surface) .directory-menu-toggle span{background:var(--ea-ink) !important}body:not(.admin-surface) .directory-mobile-menu{top:64px !important;background:var(--ea-sheet-bg) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;box-shadow:var(--ea-shadow) !important}body:not(.admin-surface) .directory-mobile-link{min-height:48px !important;display:flex !important;align-items:center !important;color:var(--ea-ink) !important;border-bottom:1px solid var(--ea-line-soft) !important;font-size:15px !important;font-weight:500 !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-mobile-cta{color:#fff !important;background:var(--ea-accent) !important;border-radius:12px !important;font-size:15px !important;font-weight:600 !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-hero{min-height:0 !important;padding:40px 0 8px !important;align-items:stretch !important}body:not(.admin-surface) .directory-hero-inner{width:min(100% - 32px,1200px) !important;margin:0 auto !important;display:block !important}body:not(.admin-surface) .directory-hero-copy{max-width:720px !important}body:not(.admin-surface) .directory-eyebrow{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:7px 12px !important;background:var(--ea-accent-soft) !important;border:none !important;border-radius:999px !important;color:var(--ea-accent-deep) !important;font-family:var(--ea-mono) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.04em !important}body:not(.admin-surface) .directory-eyebrow-rule{display:none !important}body:not(.admin-surface) .directory-live-dot{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--ea-good) !important}body:not(.admin-surface) .directory-display{margin:18px 0 0 !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(2.1rem,6.4vw,3.4rem) !important;font-weight:700 !important;line-height:1.04 !important;letter-spacing:-.035em !important}body:not(.admin-surface) .directory-display em{font-style:normal !important;color:var(--ea-accent) !important}body:not(.admin-surface) .directory-hero-lede{max-width:560px !important;margin:14px 0 0 !important;color:var(--ea-muted) !important;font-size:16px !important;line-height:1.55 !important}body:not(.admin-surface) .directory-search{width:100% !important;max-width:640px !important;min-height:58px !important;margin-top:22px !important;padding:6px 6px 6px 16px !important;gap:10px !important;background:var(--ea-card) !important;border:1.5px solid var(--ea-line) !important;border-radius:999px !important;box-shadow:var(--ea-shadow) !important}body:not(.admin-surface) .directory-search:focus-within{border-color:var(--ea-accent) !important}body:not(.admin-surface) .directory-search-icon{color:var(--ea-faint) !important;font-size:18px !important}body:not(.admin-surface) .directory-search-input{flex:1 !important;min-width:0 !important;color:var(--ea-ink) !important;background:transparent !important;border:none !important;outline:none !important;font-size:16px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-search-input::placeholder{color:var(--ea-faint) !important}body:not(.admin-surface) .directory-search-submit{min-height:46px !important;padding:0 22px !important;color:#fff !important;background:var(--ea-accent) !important;border:none !important;border-radius:999px !important;font-size:15px !important;font-weight:600 !important;font-family:var(--ea-body) !important;cursor:pointer !important;white-space:nowrap !important}body:not(.admin-surface) .directory-popular{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px !important;margin-top:16px !important}body:not(.admin-surface) .directory-popular .directory-mono-label{width:auto !important;margin:0 4px 0 0 !important;color:var(--ea-faint) !important;font-size:11px !important}body:not(.admin-surface) .directory-intent{min-height:36px !important;padding:0 14px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:1px solid transparent !important;border-radius:999px !important;font-size:13.5px !important;font-weight:500 !important;font-family:var(--ea-body) !important;cursor:pointer !important}body:not(.admin-surface) .directory-intent.active{color:#fff !important;background:var(--ea-ink) !important}body:not(.admin-surface) .directory-hero-panel{min-height:0 !important;margin-top:26px !important;padding:16px 18px !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;box-shadow:none !important;overflow:visible !important}body:not(.admin-surface) .directory-hero-panel::before,body:not(.admin-surface) .directory-hero-panel::after{display:none !important}body:not(.admin-surface) .directory-panel-topline{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important}body:not(.admin-surface) .directory-panel-live{display:inline-flex !important;align-items:center !important;gap:6px !important;color:var(--ea-good) !important;font-family:var(--ea-mono) !important;font-size:11px !important}body:not(.admin-surface) .directory-panel-live i{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--ea-good) !important}body:not(.admin-surface) .directory-panel-copy{margin-top:10px !important}body:not(.admin-surface) .directory-panel-copy p{margin:4px 0 0 !important;color:var(--ea-ink) !important;font-size:15px !important;font-weight:600 !important}body:not(.admin-surface) .directory-panel-examples{display:none !important}body:not(.admin-surface) .directory-panel-metrics{display:flex !important;gap:26px !important;margin-top:12px !important;padding-top:12px !important;border-top:1px solid var(--ea-line-soft) !important}body:not(.admin-surface) .directory-panel-metric strong{display:block !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:22px !important;font-weight:700 !important;letter-spacing:-.02em !important}body:not(.admin-surface) .directory-panel-metric span{color:var(--ea-muted) !important;font-size:12px !important}body:not(.admin-surface) .directory-panel-footer{display:none !important}body:not(.admin-surface) .directory-mono-label{color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:11px !important;letter-spacing:.06em !important}body:not(.admin-surface) .directory-section{width:min(100% - 32px,1200px) !important;margin:0 auto !important;padding:44px 0 !important}body:not(.admin-surface) .directory-section-kicker{display:flex !important;align-items:center !important;gap:10px !important;color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:11px !important;letter-spacing:.08em !important}body:not(.admin-surface) .directory-kicker-line{flex:0 0 32px !important;height:1px !important;background:var(--ea-line) !important}body:not(.admin-surface) .directory-section-title{margin:12px 0 0 !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.65rem,5.2vw,2.5rem) !important;font-weight:700 !important;line-height:1.08 !important;letter-spacing:-.03em !important}body:not(.admin-surface) .directory-section-title em{font-style:normal !important;color:var(--ea-accent) !important}body:not(.admin-surface) .directory-section-description{max-width:560px !important;margin:10px 0 0 !important;color:var(--ea-muted) !important;font-size:15px !important;line-height:1.6 !important}body:not(.admin-surface) .directory-section-heading{display:flex !important;flex-direction:column !important;gap:14px !important;align-items:flex-start !important;margin-bottom:20px !important}body:not(.admin-surface) .directory-result-status{padding:0 !important;border:none !important;text-align:left !important}body:not(.admin-surface) .directory-result-status strong{display:block !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:20px !important;font-weight:700 !important}body:not(.admin-surface) .directory-result-status span{color:var(--ea-muted) !important;font-size:13px !important}body:not(.admin-surface) .directory-mode-row{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px 16px !important;margin:0 0 14px !important}body:not(.admin-surface) .directory-mode-switch{display:inline-flex !important;padding:4px !important;gap:2px !important;background:var(--ea-mist) !important;border:none !important;border-radius:999px !important}body:not(.admin-surface) .directory-mode-switch .directory-mono-label{display:none !important}body:not(.admin-surface) .directory-mode-switch button{min-height:38px !important;padding:0 18px !important;color:var(--ea-muted) !important;background:transparent !important;border:none !important;border-radius:999px !important;font-size:14px !important;font-weight:600 !important;font-family:var(--ea-body) !important;cursor:pointer !important}body:not(.admin-surface) .directory-mode-switch button.active{color:var(--ea-ink) !important;background:var(--ea-card) !important;box-shadow:var(--ea-shadow) !important}body:not(.admin-surface) #directory-mode-note{margin:0 !important;color:var(--ea-faint) !important;font-size:12.5px !important}body:not(.admin-surface) .directory-toolbar{position:sticky !important;top:60px !important;z-index:800 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:10px !important;margin:0 -16px 18px !important;padding:10px 16px !important;background:var(--ea-nav-bg) !important;border-bottom:1px solid var(--ea-line-soft) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important}body:not(.admin-surface) .directory-filter-bar{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;gap:8px !important;padding-bottom:2px !important;scrollbar-width:none !important}body:not(.admin-surface) .directory-filter-bar::-webkit-scrollbar{display:none !important}body:not(.admin-surface) .directory-filter{flex:0 0 auto !important;min-height:40px !important;padding:0 15px !important;color:var(--ea-muted) !important;background:var(--ea-mist) !important;border:1px solid transparent !important;border-radius:999px !important;font-size:13.5px !important;font-weight:500 !important;font-family:var(--ea-body) !important;white-space:nowrap !important;text-decoration:none !important}body:not(.admin-surface) .directory-filter.active{color:#fff !important;background:var(--ea-ink) !important;border-color:var(--ea-ink) !important}body:not(.admin-surface) .directory-filter-link{color:var(--ea-accent-deep) !important;background:var(--ea-accent-soft) !important}body:not(.admin-surface) .directory-sort-wrap{display:flex !important;align-items:center !important;gap:10px !important;width:100% !important}body:not(.admin-surface) .directory-sort-select{flex:1 !important;min-height:44px !important;padding:0 12px !important;color:var(--ea-ink) !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:12px !important;font-size:14px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;min-height:0 !important}body:not(.admin-surface) .directory-card,body:not(.admin-surface) .directory-card:nth-child(7n+1),body:not(.admin-surface) .directory-card:nth-child(4n+1),body:not(.admin-surface) .directory-skeleton-card,body:not(.admin-surface) .directory-skeleton-card:nth-child(5n+1){grid-column:auto !important}body:not(.admin-surface) .directory-card{min-height:0 !important;display:grid !important;grid-template-columns:52px 1fr auto !important;grid-template-areas:"icon head chevron" "icon sub chevron" "desc desc desc" "bottom bottom bottom" !important;column-gap:12px !important;row-gap:2px !important;padding:14px !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;box-shadow:none !important;transform:none !important;cursor:pointer !important}body:not(.admin-surface) .directory-card-top{grid-area:icon !important;display:block !important}body:not(.admin-surface) .directory-card-icon{width:52px !important;height:52px !important;flex:none !important;display:grid !important;place-items:center !important;overflow:hidden !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:1px solid var(--ea-line-soft) !important;border-radius:14px !important;font-size:22px !important;font-weight:700 !important;font-family:var(--ea-display) !important}body:not(.admin-surface) .directory-card-icon img{width:34px !important;height:34px !important;object-fit:contain !important}body:not(.admin-surface) .directory-card-meta{grid-area:head !important;align-self:end !important;margin:0 !important;color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:10.5px !important;letter-spacing:.05em !important;text-transform:uppercase !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}body:not(.admin-surface) .directory-card-meta::before{display:none !important}body:not(.admin-surface) .directory-card-name{grid-area:sub !important;align-self:start !important;margin:0 !important;color:var(--ea-ink) !important;font-size:16.5px !important;font-weight:650 !important;line-height:1.25 !important;letter-spacing:-.015em !important;font-family:var(--ea-body) !important;white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:1 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}body:not(.admin-surface) .directory-card-description{grid-area:desc !important;margin:8px 0 0 !important;color:var(--ea-muted) !important;font-size:13.5px !important;line-height:1.5 !important;-webkit-line-clamp:2 !important}body:not(.admin-surface) .directory-card-bottom{grid-area:bottom !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:10px 0 0 !important;padding:0 !important}body:not(.admin-surface) .directory-card-price{display:inline-flex !important;align-items:center !important;min-height:26px !important;padding:0 10px !important;color:var(--ea-good) !important;background:color-mix(in srgb,var(--ea-good) 10%,transparent) !important;border-radius:999px !important;font-size:11px !important;font-weight:700 !important;font-family:var(--ea-body) !important;letter-spacing:.04em !important}body:not(.admin-surface) .directory-card-price.is-paid{color:var(--ea-gold) !important;background:color-mix(in srgb,var(--ea-gold) 12%,transparent) !important}body:not(.admin-surface) .directory-card-arrow{display:inline-flex !important;align-items:center !important;gap:4px !important;min-height:44px !important;color:var(--ea-accent-deep) !important;font-size:14px !important;font-weight:600 !important;font-family:var(--ea-body) !important;text-decoration:none !important}body:not(.admin-surface) .directory-card-arrow span{transition:transform .2s ease !important}body:not(.admin-surface) .directory-card:hover .directory-card-arrow span{transform:translate(2px,-2px) !important}body:not(.admin-surface) .directory-card:hover{border-color:var(--ea-faint) !important;background:var(--ea-card) !important;box-shadow:none !important}body:not(.admin-surface) .directory-skeleton-card{height:118px !important;border:1px solid var(--ea-line-soft) !important;border-radius:16px !important;background:linear-gradient(110deg,var(--ea-mist) 8%,var(--ea-line-soft) 18%,var(--ea-mist) 33%) !important;background-size:220% 100% !important}body:not(.admin-surface) .directory-empty-state{min-height:200px !important;padding:36px 24px !important;color:var(--ea-muted) !important;background:var(--ea-card) !important;border:1px dashed var(--ea-line) !important;border-radius:16px !important;font-size:14px !important;font-family:var(--ea-body) !important;line-height:1.6 !important}body:not(.admin-surface) .directory-empty-state p{max-width:420px !important}body:not(.admin-surface) .directory-retry-button{min-height:44px !important;padding:0 20px !important;color:#fff !important;background:var(--ea-ink) !important;border:none !important;border-radius:999px !important;font-size:14px !important;font-weight:600 !important;font-family:var(--ea-body) !important;cursor:pointer !important}body:not(.admin-surface) .directory-pagination{margin-top:26px !important}body:not(.admin-surface) .directory-pagination-inner{gap:10px !important;color:var(--ea-muted) !important;font-size:13.5px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-pagination button{min-width:0 !important;min-height:44px !important;padding:0 18px !important;color:var(--ea-ink) !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:999px !important;font-size:14px !important;font-weight:600 !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-pagination button:hover:not(:disabled){background:var(--ea-mist) !important;border-color:var(--ea-line) !important;color:var(--ea-ink) !important}body:not(.admin-surface) .directory-modal-overlay{background:rgba(15,18,16,.55) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important}body:not(.admin-surface) .directory-modal{background:var(--ea-sheet-bg) !important;border:1px solid var(--ea-line) !important;border-radius:20px !important;box-shadow:var(--ea-shadow) !important}body:not(.admin-surface) .directory-modal-body{padding:30px 26px 30px !important}body:not(.admin-surface) .directory-modal-header{border-bottom:1px solid var(--ea-line-soft) !important;padding-bottom:20px !important}body:not(.admin-surface) .directory-modal-icon{color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:1px solid var(--ea-line-soft) !important;border-radius:16px !important}body:not(.admin-surface) .directory-modal-name{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;letter-spacing:-.02em !important}body:not(.admin-surface) .directory-modal-category{color:var(--ea-accent-deep) !important;font-family:var(--ea-mono) !important}body:not(.admin-surface) .directory-modal-desc{color:var(--ea-muted) !important;font-size:15px !important;line-height:1.65 !important}body:not(.admin-surface) .directory-modal-feature{color:var(--ea-muted) !important;background:var(--ea-mist) !important;border:none !important;border-radius:999px !important;padding:8px 12px !important;font-size:12.5px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .directory-modal-meta{color:var(--ea-faint) !important;font-family:var(--ea-body) !important;font-size:12.5px !important}body:not(.admin-surface) .directory-modal-close{width:44px !important;height:44px !important;display:grid !important;place-items:center !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:none !important;border-radius:50% !important;font-size:22px !important;line-height:1 !important}body:not(.admin-surface) .directory-modal-loading{color:var(--ea-muted) !important;font-family:var(--ea-body) !important}@media (max-width:719px){body:not(.admin-surface) .directory-modal-overlay{place-items:end center !important;padding:0 !important}body:not(.admin-surface) .directory-modal{width:100% !important;max-height:92dvh !important;border:none !important;border-top:1px solid var(--ea-line) !important;border-radius:22px 22px 0 0 !important;transform:translateY(100%) !important}body:not(.admin-surface) .directory-modal-overlay.open .directory-modal{transform:translateY(0) !important}body:not(.admin-surface) .directory-modal::before{content:"" !important;display:block !important;width:40px !important;height:4px !important;margin:10px auto 0 !important;background:var(--ea-line) !important;border-radius:999px !important}body:not(.admin-surface) .directory-modal-body{padding:18px 20px calc(28px+env(safe-area-inset-bottom)) !important}body:not(.admin-surface) .directory-modal-actions{flex-direction:column !important;align-items:stretch !important}body:not(.admin-surface) .directory-modal-actions .directory-button{width:100% !important;justify-content:center !important}body:not(.admin-surface) .directory-modal-meta{text-align:center !important}}body:not(.admin-surface) .directory-button{min-height:48px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 22px !important;color:#fff !important;background:var(--ea-ink) !important;border:none !important;border-radius:999px !important;font-size:15px !important;font-weight:600 !important;font-family:var(--ea-body) !important;text-decoration:none !important;cursor:pointer !important}body:not(.admin-surface) .directory-button-light{color:var(--ea-ink) !important;background:#fff !important}body:not(.admin-surface) .directory-text-link{color:var(--ea-accent-deep) !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important}body:not(.admin-surface) .directory-share-panel{display:block !important;min-height:0 !important;padding:30px 26px !important;background:var(--ea-accent) !important;border:none !important;border-radius:22px !important;box-shadow:none !important}body:not(.admin-surface) .directory-share-panel::before,body:not(.admin-surface) .directory-share-panel::after{display:none !important}body:not(.admin-surface) .directory-share-index{display:none !important}body:not(.admin-surface) .directory-share-panel .directory-section-kicker{color:rgba(255,255,255,.75) !important}body:not(.admin-surface) .directory-share-panel .directory-kicker-line{background:rgba(255,255,255,.4) !important}body:not(.admin-surface) .directory-share-title{margin:12px 0 0 !important;color:#fff !important;font-family:var(--ea-display) !important;font-size:clamp(1.7rem,5.4vw,2.4rem) !important;font-weight:700 !important;letter-spacing:-.03em !important;line-height:1.08 !important}body:not(.admin-surface) .directory-share-title em{font-style:normal !important}body:not(.admin-surface) .directory-share-copy{max-width:520px !important;margin-top:12px !important}body:not(.admin-surface) .directory-share-copy p{margin:0 0 18px !important;color:rgba(255,255,255,.88) !important;font-size:15px !important;line-height:1.6 !important}body:not(.admin-surface) .directory-start-heading,body:not(.admin-surface) .directory-home-guide-grid{display:block !important}body:not(.admin-surface) .directory-start-note{display:none !important}body:not(.admin-surface) .directory-start-grid{display:grid !important;gap:10px !important;margin-top:20px !important}body:not(.admin-surface) .directory-start-card{display:grid !important;grid-template-columns:1fr auto !important;gap:4px 14px !important;align-items:center !important;min-height:0 !important;padding:18px !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;box-shadow:none !important;text-decoration:none !important}body:not(.admin-surface) .directory-start-card-primary{background:var(--ea-ink) !important;border-color:var(--ea-ink) !important}body:not(.admin-surface) .directory-start-card-primary strong,body:not(.admin-surface) .directory-start-card-primary p{color:#fff !important}body:not(.admin-surface) .directory-start-card-primary .directory-start-link{color:#fff !important}body:not(.admin-surface) .directory-start-card-primary .directory-start-number{color:rgba(255,255,255,.6) !important}body:not(.admin-surface) .directory-start-number{grid-column:1 !important;color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:10.5px !important;letter-spacing:.06em !important}body:not(.admin-surface) .directory-start-card strong{grid-column:1 !important;color:var(--ea-ink) !important;font-size:16.5px !important;font-weight:650 !important;letter-spacing:-.015em !important}body:not(.admin-surface) .directory-start-card p{grid-column:1 !important;margin:2px 0 0 !important;color:var(--ea-muted) !important;font-size:13.5px !important;line-height:1.55 !important}body:not(.admin-surface) .directory-start-link{grid-column:2 !important;grid-row:1 / span 3 !important;color:var(--ea-accent-deep) !important;font-size:14px !important;font-weight:600 !important;white-space:nowrap !important}body:not(.admin-surface) .directory-home-guide-actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px 20px !important;margin-top:20px !important}body:not(.admin-surface) .directory-home-guide-points{display:grid !important;gap:0 !important;margin-top:24px !important;border-top:1px solid var(--ea-line-soft) !important}body:not(.admin-surface) .directory-home-guide-points article{display:grid !important;grid-template-columns:34px 1fr !important;gap:2px 12px !important;padding:16px 0 !important;border-bottom:1px solid var(--ea-line-soft) !important}body:not(.admin-surface) .directory-home-guide-points article>span{grid-row:span 2 !important;color:var(--ea-accent) !important;font-family:var(--ea-mono) !important;font-size:13px !important;font-weight:600 !important;padding-top:3px !important}body:not(.admin-surface) .directory-home-guide-points h3{margin:0 !important;color:var(--ea-ink) !important;font-size:15.5px !important;font-weight:650 !important}body:not(.admin-surface) .directory-home-guide-points p{margin:2px 0 0 !important;color:var(--ea-muted) !important;font-size:14px !important;line-height:1.55 !important}body:not(.admin-surface) .directory-faq-grid{display:grid !important;gap:0 !important;margin-top:20px !important;border-top:1px solid var(--ea-line-soft) !important}body:not(.admin-surface) .directory-faq-grid details{border-bottom:1px solid var(--ea-line-soft) !important}body:not(.admin-surface) .directory-faq-grid summary{min-height:56px !important;display:flex !important;align-items:center !important;color:var(--ea-ink) !important;font-size:15.5px !important;font-weight:600 !important;cursor:pointer !important;list-style:none !important}body:not(.admin-surface) .directory-faq-grid summary::-webkit-details-marker{display:none !important}body:not(.admin-surface) .directory-faq-grid summary::after{content:"+" !important;margin-left:auto !important;color:var(--ea-accent) !important;font-size:20px !important;font-weight:400 !important}body:not(.admin-surface) .directory-faq-grid details[open] summary::after{content:"–" !important}body:not(.admin-surface) .directory-faq-grid details p{margin:0 0 18px !important;color:var(--ea-muted) !important;font-size:14.5px !important;line-height:1.65 !important;max-width:640px !important}body:not(.admin-surface) .directory-faq-grid details a{color:var(--ea-accent-deep) !important}body:not(.admin-surface) .directory-footer{width:min(100% - 32px,1200px) !important;padding:0 0 calc(24px+env(safe-area-inset-bottom)) !important;border-top:1px solid var(--ea-line-soft) !important}body:not(.admin-surface) .directory-footer-top{display:block !important;padding:34px 0 26px !important}body:not(.admin-surface) .directory-footer-brand p{color:var(--ea-muted) !important;font-size:14px !important}body:not(.admin-surface) .directory-footer-links{display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px !important;margin-top:26px !important}body:not(.admin-surface) .directory-footer-links .directory-mono-label{color:var(--ea-faint) !important}body:not(.admin-surface) .directory-footer-links a{min-height:32px !important;display:inline-flex !important;align-items:center !important;color:var(--ea-muted) !important;font-size:14px !important}body:not(.admin-surface) .directory-footer-bottom{flex-wrap:wrap !important;gap:8px 18px !important;color:var(--ea-faint) !important;border-top:1px solid var(--ea-line-soft) !important;font-size:11.5px !important;font-family:var(--ea-body) !important;line-height:1.6 !important}body:not(.admin-surface) .directory-footer-bottom a{color:var(--ea-muted) !important}body:not(.admin-surface) input[type="text"],body:not(.admin-surface) input[type="email"],body:not(.admin-surface) input[type="url"],body:not(.admin-surface) input[type="tel"],body:not(.admin-surface) input[type="search"]:not(.directory-search-input),body:not(.admin-surface) input[type="number"],body:not(.admin-surface) select:not(.directory-sort-select),body:not(.admin-surface) textarea{min-height:48px !important;width:100% !important;box-sizing:border-box !important;padding:12px 14px !important;color:var(--ea-ink) !important;background:var(--ea-card) !important;border:1.5px solid var(--ea-line) !important;border-radius:12px !important;font-size:16px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) textarea{min-height:120px !important;resize:vertical !important}body:not(.admin-surface) input:focus-visible,body:not(.admin-surface) select:focus-visible,body:not(.admin-surface) textarea:focus-visible{outline:none !important;border-color:var(--ea-accent) !important;box-shadow:0 0 0 3px var(--ea-accent-soft) !important}body:not(.admin-surface) label{color:var(--ea-ink) !important;font-size:14px !important;font-weight:600 !important}body:not(.admin-surface) .toast{bottom:calc(96px+env(safe-area-inset-bottom)) !important;background:var(--ea-ink) !important;color:var(--ea-paper) !important;border-radius:12px !important;font-size:14px !important;box-shadow:var(--ea-shadow) !important}body:not(.admin-surface) .directory-skip-link:focus-visible{background:var(--ea-ink) !important;color:#fff !important}.ea-tabs{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:950 !important;display:none !important;padding:8px 8px calc(8px+env(safe-area-inset-bottom)) !important;background:var(--ea-nav-bg) !important;border-top:1px solid var(--ea-line) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important}.ea-tab{flex:1 1 0 !important;min-height:52px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:3px !important;color:var(--ea-faint) !important;border:none !important;background:none !important;font-size:10.5px !important;font-weight:600 !important;font-family:var(--ea-body) !important;text-decoration:none !important;cursor:pointer !important}.ea-tab svg{width:22px !important;height:22px !important}.ea-tab[aria-current="page"]{color:var(--ea-accent-deep) !important}.ea-tab-fab{margin-top:-26px !important;gap:1px !important}.ea-tab-fab span:last-child{color:var(--ea-faint) !important}.ea-tab-fab-circle{width:52px !important;height:52px !important;display:grid !important;place-items:center !important;color:#fff !important;background:var(--ea-accent) !important;border-radius:50% !important;box-shadow:var(--ea-shadow) !important;font-size:26px !important;font-weight:400 !important;line-height:1 !important}@media (max-width:719px){body:not(.admin-surface) .ea-tabs{display:flex !important}body:not(.admin-surface){padding-bottom:calc(84px+env(safe-area-inset-bottom)) !important}}body.legacy-page .legacy-directory-nav{height:60px !important;background:var(--ea-nav-bg) !important;border-bottom:1px solid var(--ea-line) !important;box-shadow:none !important}body.legacy-page .legacy-directory-footer{width:min(100% - 32px,1200px) !important;background:transparent !important;border-top:1px solid var(--ea-line-soft) !important}@media (min-width:720px){body:not(.admin-surface) .directory-hero{padding:64px 0 12px !important}body:not(.admin-surface) .directory-hero-inner{display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) !important;gap:48px !important;align-items:start !important}body:not(.admin-surface) .directory-hero-panel{margin-top:0 !important}body:not(.admin-surface) .directory-panel-examples{display:grid !important;gap:8px !important;margin-top:14px !important}body:not(.admin-surface) .directory-panel-examples a{min-height:44px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 14px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border-radius:12px !important;font-size:13.5px !important;font-weight:500 !important;text-decoration:none !important}body:not(.admin-surface) .directory-section{padding:60px 0 !important}body:not(.admin-surface) .directory-section-heading{flex-direction:row !important;align-items:flex-end !important;justify-content:space-between !important}body:not(.admin-surface) .directory-result-status{text-align:right !important}body:not(.admin-surface) .directory-toolbar{flex-direction:row !important;align-items:center !important;margin:0 0 22px !important;padding:12px 0 !important}body:not(.admin-surface) .directory-filter-bar{flex:1 !important;flex-wrap:wrap !important;overflow:visible !important}body:not(.admin-surface) .directory-sort-wrap{width:auto !important}body:not(.admin-surface) .directory-sort-select{flex:none !important}body:not(.admin-surface) .directory-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}body:not(.admin-surface) .directory-card{grid-template-columns:48px 1fr !important;grid-template-areas:"icon head" "icon sub" "desc desc" "bottom bottom" !important;padding:18px !important}body:not(.admin-surface) .directory-card-icon{width:48px !important;height:48px !important;border-radius:13px !important}body:not(.admin-surface) .directory-start-grid{grid-template-columns:repeat(3,1fr) !important}body:not(.admin-surface) .directory-start-card{grid-template-columns:1fr !important}body:not(.admin-surface) .directory-start-link{grid-column:1 !important;grid-row:auto !important;font-size:14px !important;margin-top:10px !important}body:not(.admin-surface) .directory-share-panel{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;align-items:center !important;padding:44px 48px !important}body:not(.admin-surface) .directory-home-guide-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:48px !important;align-items:start !important}body:not(.admin-surface) .directory-home-guide-points{margin-top:0 !important}body:not(.admin-surface) .directory-faq-grid{grid-template-columns:1fr 1fr !important;gap:0 48px !important}body:not(.admin-surface) .directory-footer-top{display:grid !important;grid-template-columns:1fr 1.4fr !important;gap:48px !important}body:not(.admin-surface) .directory-footer-links{grid-template-columns:repeat(3,1fr) !important;margin-top:0 !important}body:not(.admin-surface) .toast{bottom:24px !important}}@media (min-width:1024px){body:not(.admin-surface) .directory-grid{grid-template-columns:repeat(3,1fr) !important}body:not(.admin-surface) .directory-nav-cta{display:inline-flex !important}}@media (min-width:1280px){body:not(.admin-surface) .directory-grid{grid-template-columns:repeat(4,1fr) !important}}@media (max-width:700px){body:not(.admin-surface) .directory-nav-links{display:none !important}body:not(.admin-surface) .directory-nav-actions .directory-nav-cta{display:none !important}body:not(.admin-surface) .directory-menu-toggle{display:block !important}body:not(.admin-surface) .directory-command-key{display:none !important}}@media (prefers-reduced-motion:reduce){body:not(.admin-surface),body:not(.admin-surface) *,body:not(.admin-surface) *::before,body:not(.admin-surface) *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body.legacy-page .about-page,body.legacy-page .categories-page,body.legacy-page .contact-page,body.legacy-page .submit-page,body.legacy-page .legal-content,body.legacy-page .tool-page,body.legacy-page .post-page,body.legacy-page .my-tools-page,body.legacy-page .profile-page,body.legacy-page .edit-page{min-height:0 !important;padding-top:40px !important;padding-bottom:60px !important}body.legacy-page .member-card,body.legacy-page .category-group,body.legacy-page .contact-form-card,body.legacy-page .unified-form-box,body.legacy-page .legal-body,body.legacy-page .content-box,body.legacy-page .tool-id-card,body.legacy-page .tool-section,body.legacy-page .post-container,body.legacy-page .edit-container,body.legacy-page .profile-card,body.legacy-page .tools-list{background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;box-shadow:none !important}body.legacy-page .tool-page,body.legacy-page .my-tools-page,body.legacy-page .profile-page,body.legacy-page .edit-page{width:min(100% - 32px,1200px) !important;margin:0 auto !important;padding-left:0 !important;padding-right:0 !important}body:not(.admin-surface) .submit-bg-orb{display:none !important}body:not(.admin-surface) .categories-page{width:min(100% - 32px,1200px) !important;margin:0 auto !important}body:not(.admin-surface) .categories-header h1{margin:0 !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.9rem,5.6vw,2.8rem) !important;font-weight:700 !important;letter-spacing:-.03em !important;line-height:1.08 !important}body:not(.admin-surface) .categories-header p{color:var(--ea-muted) !important;font-size:15px !important;line-height:1.6 !important}body:not(.admin-surface) .categories-grid{display:grid !important;gap:12px !important;margin-top:24px !important}body:not(.admin-surface) .category-group{padding:20px !important}body:not(.admin-surface) .group-title{margin:0 0 12px !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:18px !important;font-weight:700 !important;letter-spacing:-.01em !important}body:not(.admin-surface) .tags-list{display:flex !important;flex-wrap:wrap !important;gap:8px !important}body:not(.admin-surface) .category-pill{min-height:40px !important;display:inline-flex !important;align-items:center !important;padding:0 14px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:1px solid transparent !important;border-radius:999px !important;font-size:13.5px !important;font-weight:500 !important;font-family:var(--ea-body) !important;text-decoration:none !important}body:not(.admin-surface) .category-pill:hover{color:#fff !important;background:var(--ea-ink) !important;border-color:var(--ea-ink) !important}body:not(.admin-surface) .category-next-step{margin-top:32px !important;padding:28px 24px !important;color:var(--ea-ink) !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:20px !important}body:not(.admin-surface) .category-next-step h2{margin:12px 0 10px !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.5rem,4.6vw,2.1rem) !important;letter-spacing:-.025em !important;line-height:1.1 !important}body:not(.admin-surface) .category-next-step h2 em{color:var(--ea-accent) !important}body:not(.admin-surface) .category-kicker{color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:11px !important}body:not(.admin-surface) .category-next-step p{color:var(--ea-muted) !important;font-size:14.5px !important;line-height:1.6 !important}body:not(.admin-surface) .category-next-step p a,body:not(.admin-surface) .category-next-links a{color:var(--ea-accent-deep) !important;font-weight:600 !important}body:not(.admin-surface) .comparison-table-wrap{overflow-x:auto !important;border:1px solid var(--ea-line) !important;border-radius:16px !important}body:not(.admin-surface) .comparison-table{width:100% !important;border-collapse:collapse !important;font-size:14px !important}body:not(.admin-surface) .comparison-table th,body:not(.admin-surface) .comparison-table td{padding:12px 14px !important;border-bottom:1px solid var(--ea-line-soft) !important;text-align:left !important;white-space:nowrap !important}body:not(.admin-surface) .comparison-table th{color:var(--ea-faint) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important}body:not(.admin-surface) .tool-container{width:100% !important;max-width:1080px !important;margin:0 auto !important}body:not(.admin-surface) .tool-detail-title{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.7rem,5vw,2.4rem) !important;letter-spacing:-.025em !important}body:not(.admin-surface) .tool-content{display:grid !important;gap:16px !important}body:not(.admin-surface) .tool-main-name{margin:0 !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.8rem,5.4vw,2.6rem) !important;font-weight:700 !important;letter-spacing:-.03em !important}body:not(.admin-surface) .tool-large-icon-wrap{width:72px !important;height:72px !important;display:grid !important;place-items:center !important;overflow:hidden !important;background:var(--ea-mist) !important;border:1px solid var(--ea-line-soft) !important;border-radius:20px !important;font-size:30px !important}body:not(.admin-surface) .tool-large-icon-wrap img{width:48px !important;height:48px !important;object-fit:contain !important}body:not(.admin-surface) .tool-meta-grid{display:grid !important;gap:10px !important;margin-top:18px !important}body:not(.admin-surface) .tool-id-card{padding:18px !important}body:not(.admin-surface) .tool-label{display:block !important;margin-bottom:6px !important;color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:10.5px !important;letter-spacing:.06em !important;text-transform:uppercase !important}body:not(.admin-surface) .tool-long-desc{color:var(--ea-muted) !important;font-size:15px !important;line-height:1.7 !important}body:not(.admin-surface) .tool-visit-btn{min-height:52px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;padding:0 24px !important;color:#fff !important;background:var(--ea-accent) !important;border:none !important;border-radius:999px !important;font-size:16px !important;font-weight:600 !important;font-family:var(--ea-body) !important;text-decoration:none !important;cursor:pointer !important}body:not(.admin-surface) .tool-visit-btn:hover{background:var(--ea-accent-deep) !important}body:not(.admin-surface) .tool-social-links{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:12px !important}body:not(.admin-surface) .tool-social-links a{min-height:44px !important;display:inline-flex !important;align-items:center !important;padding:0 16px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border-radius:999px !important;font-size:13.5px !important;font-weight:600 !important;text-decoration:none !important}body:not(.admin-surface) .tool-banner-wrap{overflow:hidden !important;border:1px solid var(--ea-line) !important;border-radius:16px !important}body:not(.admin-surface) .tool-banner-wrap img{display:block !important;width:100% !important;height:auto !important;transform:none !important}body:not(.admin-surface) .tool-banner-empty{display:none !important}body:not(.admin-surface) .tool-sidebar{display:grid !important;gap:12px !important;align-content:start !important}body:not(.admin-surface) .tool-count{color:var(--ea-faint) !important;font-size:12.5px !important}body:not(.admin-surface) .submit-page{width:min(100% - 32px,860px) !important;margin:0 auto !important}body:not(.admin-surface) .submit-kicker{color:var(--ea-accent-deep) !important;font-family:var(--ea-mono) !important;font-size:11px !important;letter-spacing:.06em !important}body:not(.admin-surface) .form-header h1,body:not(.admin-surface) .submit-page h1{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.9rem,5.6vw,2.7rem) !important;letter-spacing:-.03em !important}body:not(.admin-surface) .form-container,body:not(.admin-surface) .form-section{background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:20px !important;padding:clamp(20px,4vw,32px) !important;margin-top:18px !important}body:not(.admin-surface) .submit-process{display:grid !important;gap:10px !important;margin:22px 0 !important}body:not(.admin-surface) .submit-process article{min-height:0 !important;padding:16px 18px !important;background:var(--ea-mist) !important;border:none !important;border-radius:14px !important;font-size:14px !important;color:var(--ea-muted) !important}body:not(.admin-surface) .submit-process strong{display:block !important;color:var(--ea-ink) !important;font-size:15px !important;margin-bottom:4px !important}body:not(.admin-surface) .plan-selection{display:grid !important;gap:10px !important}body:not(.admin-surface) .plan-card{padding:18px !important;background:var(--ea-card) !important;border:1.5px solid var(--ea-line) !important;border-radius:16px !important;cursor:pointer !important}body:not(.admin-surface) .plan-card:has(input:checked){border-color:var(--ea-accent) !important;box-shadow:0 0 0 3px var(--ea-accent-soft) !important}body:not(.admin-surface) .plan-name{color:var(--ea-ink) !important;font-weight:700 !important;font-size:16px !important}body:not(.admin-surface) .plan-price{color:var(--ea-accent-deep) !important;font-family:var(--ea-display) !important;font-size:22px !important;font-weight:700 !important}body:not(.admin-surface) .plan-features{color:var(--ea-muted) !important;font-size:13.5px !important}body:not(.admin-surface) .submit-btn{min-height:54px !important;width:100% !important;color:#fff !important;background:var(--ea-accent) !important;border:none !important;border-radius:999px !important;font-size:16px !important;font-weight:700 !important;font-family:var(--ea-body) !important;cursor:pointer !important}body:not(.admin-surface) .submit-feedback{color:var(--ea-muted) !important;font-size:14px !important}body:not(.admin-surface) .skills-hero{padding:44px 0 8px !important}body:not(.admin-surface) .skills-hero-inner{width:min(100% - 32px,1200px) !important;margin:0 auto !important}body:not(.admin-surface) .skills-display{margin:14px 0 0 !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(2rem,6vw,3.1rem) !important;font-weight:700 !important;letter-spacing:-.035em !important;line-height:1.05 !important}body:not(.admin-surface) .skills-hero-lede{max-width:600px !important;color:var(--ea-muted) !important;font-size:15.5px !important;line-height:1.6 !important}body:not(.admin-surface) .skills-hero-card{margin-top:20px !important;padding:18px !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important}body:not(.admin-surface) .skills-toolbar{position:sticky !important;top:60px !important;z-index:800 !important;background:var(--ea-nav-bg) !important;border-bottom:1px solid var(--ea-line-soft) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;padding:10px 0 !important;margin:0 0 18px !important}body:not(.admin-surface) .skills-search,body:not(.admin-surface) .skills-quick-search{display:flex !important;gap:8px !important;width:min(100% - 32px,1200px) !important;margin:0 auto !important}body:not(.admin-surface) .skills-topic-filters{display:flex !important;gap:8px !important;overflow-x:auto !important;padding:10px 0 2px !important;scrollbar-width:none !important}body:not(.admin-surface) .skills-topic-filters::-webkit-scrollbar{display:none !important}body:not(.admin-surface) .skills-grid,body:not(.admin-surface) .skill-library{display:grid !important;gap:10px !important;grid-template-columns:1fr !important}body:not(.admin-surface) .skill-card{min-height:0 !important;padding:18px !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;box-shadow:none !important;transform:none !important}body:not(.admin-surface) .skill-card::before{display:none !important}body:not(.admin-surface) .skill-card:hover{border-color:var(--ea-faint) !important;background:var(--ea-card) !important;box-shadow:none !important;transform:none !important}body:not(.admin-surface) .skill-card-top{color:var(--ea-faint) !important;font-family:var(--ea-mono) !important;font-size:10.5px !important}body:not(.admin-surface) .skill-card-badge{min-height:24px !important;padding:0 10px !important;display:inline-flex !important;align-items:center !important;color:#fff !important;background:var(--ea-accent) !important;border-radius:999px !important;font-size:10.5px !important;font-weight:700 !important;font-family:var(--ea-body) !important;letter-spacing:.03em !important}body:not(.admin-surface) .skill-card-topic{color:var(--ea-muted) !important;background:var(--ea-mist) !important;border:none !important;border-radius:999px !important;font-size:11px !important;font-family:var(--ea-body) !important;padding:5px 10px !important}body:not(.admin-surface) .skill-card h3{margin:12px 0 0 !important;color:var(--ea-ink) !important;font-size:18px !important;font-weight:650 !important;letter-spacing:-.015em !important;line-height:1.25 !important;white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}body:not(.admin-surface) .skill-card-source{color:var(--ea-accent-deep) !important;font-size:12px !important;font-family:var(--ea-mono) !important;white-space:normal !important}body:not(.admin-surface) .skill-card-description{min-height:0 !important;margin:10px 0 0 !important;color:var(--ea-muted) !important;font-size:13.5px !important}body:not(.admin-surface) .skill-card-meta{color:var(--ea-faint) !important;border-top:1px solid var(--ea-line-soft) !important;font-size:11.5px !important;font-family:var(--ea-body) !important;text-transform:none !important}body:not(.admin-surface) .skill-card-command{min-height:40px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:none !important;border-radius:10px !important;font-size:12px !important;font-family:var(--ea-mono) !important}body:not(.admin-surface) .skill-copy-button{min-height:40px !important;padding:0 14px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border:none !important;border-radius:999px !important;font-size:13px !important;font-weight:600 !important;font-family:var(--ea-body) !important;cursor:pointer !important}body:not(.admin-surface) .skill-card-actions a{color:var(--ea-accent-deep) !important;font-size:13.5px !important;font-weight:600 !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .skills-pagination{color:var(--ea-muted) !important;font-size:13.5px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .skills-pagination button{min-height:44px !important;min-width:0 !important;padding:0 18px !important;color:var(--ea-ink) !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:999px !important;font-size:14px !important;font-weight:600 !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .skills-source-grid,body:not(.admin-surface) .skills-explainer-grid{display:grid !important;gap:10px !important}body:not(.admin-surface) .skills-mcp-panel{padding:24px !important;background:var(--ea-ink) !important;border:none !important;border-radius:20px !important;color:#fff !important}body:not(.admin-surface) .skills-mcp-panel code,body:not(.admin-surface) .skills-mcp-config{display:block !important;overflow-x:auto !important;padding:14px !important;color:var(--ea-ink) !important;background:var(--ea-mist) !important;border-radius:12px !important;font-size:12.5px !important;font-family:var(--ea-mono) !important;white-space:pre !important}body:not(.admin-surface) .blog-editorial-hero{padding:44px 0 8px !important}body:not(.admin-surface) .blog-editorial-hero h1{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(2rem,6vw,3.1rem) !important;font-weight:700 !important;letter-spacing:-.035em !important;line-height:1.05 !important}body:not(.admin-surface) .blog-editorial-signal{display:none !important}body:not(.admin-surface) .editorial-blog-shell,body:not(.admin-surface) .editorial-article-shell{width:min(100% - 32px,1200px) !important;padding:30px 0 60px !important;border-top:none !important}body:not(.admin-surface) .editorial-blog-topline{flex-direction:column !important;align-items:flex-start !important;gap:14px !important;margin-bottom:22px !important}body:not(.admin-surface) .editorial-blog-topline h2{margin:8px 0 0 !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.6rem,5vw,2.3rem) !important;font-weight:700 !important;letter-spacing:-.025em !important;line-height:1.1 !important}body:not(.admin-surface) .editorial-blog-topline h2 em{color:var(--ea-accent) !important;font-style:normal !important;font-family:inherit !important}body:not(.admin-surface) .editorial-blog-search{width:100% !important;background:var(--ea-card) !important;border:1.5px solid var(--ea-line) !important;border-radius:999px !important;padding:6px 6px 6px 16px !important}body:not(.admin-surface) .editorial-blog-search>span{color:var(--ea-faint) !important}body:not(.admin-surface) .editorial-blog-search input{color:var(--ea-ink) !important;font-size:15px !important;font-family:var(--ea-body) !important}body:not(.admin-surface) .editorial-blog-search button{color:var(--ea-accent-deep) !important;font-weight:600 !important}body:not(.admin-surface) .editorial-featured-note{min-height:0 !important;margin-bottom:26px !important;display:block !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:20px !important;overflow:hidden !important}body:not(.admin-surface) .editorial-featured-note-copy{padding:24px !important}body:not(.admin-surface) .editorial-featured-note h2{margin:12px 0 10px !important;color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.5rem,4.8vw,2.2rem) !important;letter-spacing:-.025em !important;line-height:1.12 !important}body:not(.admin-surface) .editorial-featured-note h2 a:hover{color:var(--ea-accent-deep) !important}body:not(.admin-surface) .editorial-featured-note-copy>p{color:var(--ea-muted) !important;font-size:14.5px !important}body:not(.admin-surface) .editorial-note-meta{color:var(--ea-faint) !important;border-top:1px solid var(--ea-line-soft) !important;font-family:var(--ea-body) !important;font-size:12.5px !important}body:not(.admin-surface) .editorial-note-meta a{color:var(--ea-accent-deep) !important;font-weight:600 !important}body:not(.admin-surface) .editorial-featured-note-art{min-height:140px !important;background:var(--ea-mist) !important}body:not(.admin-surface) .editorial-featured-note-art i,body:not(.admin-surface) .editorial-featured-note-art b{display:none !important}body:not(.admin-surface) .editorial-featured-note-art em{width:56px !important;height:56px !important;background:var(--ea-accent) !important;color:#fff !important;font-size:26px !important;line-height:56px !important;border-radius:18px !important;transform:translate(-50%,-50%) !important}body:not(.admin-surface) .editorial-blog-layout{display:block !important}body:not(.admin-surface) .editorial-list-heading{color:var(--ea-faint) !important;border-bottom:1px solid var(--ea-line-soft) !important;font-family:var(--ea-mono) !important;font-size:11px !important}body:not(.admin-surface) .editorial-blog-grid{grid-template-columns:1fr !important;gap:10px !important}body:not(.admin-surface) .editorial-blog-card{background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:16px !important;overflow:hidden !important;transform:none !important}body:not(.admin-surface) .editorial-blog-card-image{background:var(--ea-mist) !important}body:not(.admin-surface) .editorial-inline-link{color:var(--ea-accent-deep) !important;font-size:12.5px !important;font-family:var(--ea-body) !important;font-weight:600 !important}body:not(.admin-surface) .editorial-article-shell{padding-top:30px !important}body:not(.admin-surface) .editorial-article-header h1{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.9rem,5.6vw,2.8rem) !important;letter-spacing:-.03em !important;line-height:1.08 !important}body:not(.admin-surface) .editorial-article-dek{color:var(--ea-muted) !important;font-size:16px !important;line-height:1.6 !important}body:not(.admin-surface) .editorial-article-meta{color:var(--ea-faint) !important;font-size:12.5px !important}body:not(.admin-surface) .editorial-article-body{color:var(--ea-ink) !important;font-size:16px !important;line-height:1.75 !important}body:not(.admin-surface) .editorial-article-body h2,body:not(.admin-surface) .editorial-article-body h3{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;letter-spacing:-.02em !important}body:not(.admin-surface) .editorial-article-body a{color:var(--ea-accent-deep) !important}body:not(.admin-surface) .editorial-article-cta{background:var(--ea-mist) !important;border:none !important;border-radius:16px !important;padding:22px !important}body:not(.admin-surface) .editorial-related-grid{display:grid !important;gap:10px !important;grid-template-columns:1fr !important}body:not(.admin-surface) .post-page,body:not(.admin-surface) .profile-page,body:not(.admin-surface) .my-tools-page,body:not(.admin-surface) .contact-page,body:not(.admin-surface) .about-page{width:min(100% - 32px,1200px) !important;margin:0 auto !important}body:not(.admin-surface) .post-title{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.8rem,5.4vw,2.6rem) !important;letter-spacing:-.03em !important}body:not(.admin-surface) .post-meta{color:var(--ea-faint) !important;font-size:13px !important}body:not(.admin-surface) .post-body,body:not(.admin-surface) .post-intro{color:var(--ea-muted) !important;font-size:15.5px !important;line-height:1.7 !important}body:not(.admin-surface) .post-featured-image{border-radius:16px !important;overflow:hidden !important}body:not(.admin-surface) .related-grid{display:grid !important;gap:10px !important}body:not(.admin-surface) .related-item{display:block !important;padding:16px 18px !important;background:var(--ea-card) !important;border:1px solid var(--ea-line) !important;border-radius:14px !important;color:var(--ea-ink) !important;text-decoration:none !important;font-weight:600 !important;font-size:15px !important}body:not(.admin-surface) .comment-section{margin-top:28px !important}body:not(.admin-surface) .comment-inputs{display:grid !important;gap:10px !important}body:not(.admin-surface) .comment-note{color:var(--ea-faint) !important;font-size:12.5px !important}body:not(.admin-surface) .profile-page h1,body:not(.admin-surface) .my-tools-page h1,body:not(.admin-surface) .contact-page h1,body:not(.admin-surface) .about-page h1{color:var(--ea-ink) !important;font-family:var(--ea-display) !important;font-size:clamp(1.9rem,5.6vw,2.7rem) !important;letter-spacing:-.03em !important}@media (min-width:720px){body.legacy-page .about-page,body.legacy-page .categories-page,body.legacy-page .contact-page,body.legacy-page .submit-page,body.legacy-page .legal-content,body.legacy-page .tool-page,body.legacy-page .post-page,body.legacy-page .my-tools-page,body.legacy-page .profile-page,body.legacy-page .edit-page{padding-top:56px !important}body:not(.admin-surface) .categories-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}body:not(.admin-surface) .skills-grid,body:not(.admin-surface) .skill-library{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}body:not(.admin-surface) .editorial-blog-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}body:not(.admin-surface) .editorial-blog-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 260px !important;gap:40px !important}body:not(.admin-surface) .tool-content{grid-template-columns:minmax(0,1fr) 300px !important;gap:24px !important;align-items:start !important}body:not(.admin-surface) .tool-meta-grid{grid-template-columns:repeat(2,1fr) !important}body:not(.admin-surface) .tool-visit-btn{width:auto !important}body:not(.admin-surface) .plan-selection{grid-template-columns:repeat(2,1fr) !important}body:not(.admin-surface) .comment-inputs{grid-template-columns:1fr 1fr !important}body:not(.admin-surface) .skills-source-grid,body:not(.admin-surface) .skills-explainer-grid{grid-template-columns:repeat(2,1fr) !important}}@media (min-width:1024px){body:not(.admin-surface) .categories-grid{grid-template-columns:repeat(3,1fr) !important}body:not(.admin-surface) .skills-grid,body:not(.admin-surface) .skill-library{grid-template-columns:repeat(3,1fr) !important}}body:not(.admin-surface) a:focus-visible,body:not(.admin-surface) button:focus-visible,body:not(.admin-surface) summary:focus-visible,body:not(.admin-surface) [tabindex]:focus-visible{outline:2px solid var(--ea-accent) !important;outline-offset:2px !important;border-radius:8px !important}body:not(.admin-surface)::selection{background:var(--ea-accent-soft) !important}body:not(.admin-surface) .directory-display,body:not(.admin-surface) .skills-display,body:not(.admin-surface) .blog-editorial-hero h1{font-weight:800 !important;letter-spacing:-.04em !important}body:not(.admin-surface) .directory-search-clear{flex:none !important;width:40px !important;height:40px !important;display:none !important;place-items:center !important;color:var(--ea-faint) !important;background:var(--ea-mist) !important;border:none !important;border-radius:50% !important;font-size:18px !important;line-height:1 !important;cursor:pointer !important}body:not(.admin-surface) .directory-search-clear.visible{display:grid !important}body:not(.admin-surface) .directory-search-clear:hover{color:var(--ea-ink) !important}body:not(.admin-surface) .directory-card:active,body:not(.admin-surface) .skill-card:active,body:not(.admin-surface) .directory-start-card:active,body:not(.admin-surface) .related-item:active{transform:scale(.99) !important}body:not(.admin-surface) .directory-button:active,body:not(.admin-surface) .directory-search-submit:active,body:not(.admin-surface) .submit-btn:active,body:not(.admin-surface) .tool-visit-btn:active{transform:scale(.98) !important}.ea-tab{border-radius:14px !important}.ea-tab[aria-current="page"]{background:var(--ea-accent-soft) !important}.ea-tab-fab[aria-current="page"]{background:none !important}body:not(.admin-surface) .directory-card-featured{color:var(--ea-gold) !important;font-weight:700 !important}