.devhub-home{--devhub-home-bg:#f7f8f6;--devhub-home-surface:#ffffff;--devhub-home-surface-muted:#eef2ef;--devhub-home-text:#17211d;--devhub-home-muted:#5f6d67;--devhub-home-border:#d7dfda;--devhub-home-border-strong:#b8c7bf;--devhub-home-accent:#4f6c60;--devhub-home-accent-strong:#3f584e;--devhub-home-accent-soft:#e3ece7;--devhub-home-accent-contrast:#ffffff;--devhub-home-chip:#edf2ef;--devhub-home-focus:#0a7f70;--devhub-home-hero-dot:rgba(79,108,96,0.16);--devhub-home-shadow:0 10px 28px rgba(23,33,29,0.06);min-height:100vh;overflow-x:clip;background:var(--devhub-home-bg);color:var(--devhub-home-text)}html.dark-mode .devhub-home,body.dark-mode .devhub-home{--devhub-home-bg:#141513;--devhub-home-surface:#1d1f1c;--devhub-home-surface-muted:#181a17;--devhub-home-text:#f3f1eb;--devhub-home-muted:#b9b6ad;--devhub-home-border:#33352f;--devhub-home-border-strong:#4a4e46;--devhub-home-accent:#8fb7a7;--devhub-home-accent-strong:#b8d2c6;--devhub-home-accent-soft:rgba(143,183,167,0.14);--devhub-home-accent-contrast:#101310;--devhub-home-chip:#2a2d28;--devhub-home-focus:#a9d3c2;--devhub-home-hero-dot:rgba(143,183,167,0.2);--devhub-home-shadow:0 14px 34px rgba(0,0,0,0.24)}.devhub-home-shell{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.devhub-home-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.devhub-home-messages{padding-top:1rem}.devhub-home-search-control input,.devhub-home-search-control button,.devhub-home-button,.devhub-home-text-link,.devhub-home-section-link,.devhub-home-intent,.devhub-home-technology-row,.devhub-home-project-media,.devhub-home-project-owner a,.devhub-home-project-body h3 a,.devhub-home-card-link,.devhub-home-resource-meta a,.devhub-home-resource-card h3 a,.devhub-home-resource-developers,.devhub-home-explore-footer a,.devhub-home-load-more a,.devhub-home-developer-complete a,.devhub-home-project-media img{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.devhub-home-search-control input:focus-visible,.devhub-home-search-control button:focus-visible,.devhub-home-button:focus-visible,.devhub-home-text-link:focus-visible,.devhub-home-section-link:focus-visible,.devhub-home-intent:focus-visible,.devhub-home-technology-row:focus-visible,.devhub-home-project-media:focus-visible,.devhub-home-project-owner a:focus-visible,.devhub-home-project-body h3 a:focus-visible,.devhub-home-card-link:focus-visible,.devhub-home-resource-meta a:focus-visible,.devhub-home-resource-card h3 a:focus-visible,.devhub-home-resource-developers:focus-visible,.devhub-home-explore-footer a:focus-visible,.devhub-home-load-more a:focus-visible,.devhub-home-developer-complete a:focus-visible{outline:3px solid var(--devhub-home-focus);outline-offset:3px}.devhub-home-hero{padding:68px 0 56px;border-bottom:1px solid var(--devhub-home-border);background:radial-gradient(circle,var(--devhub-home-hero-dot) 1px,transparent 1px),var(--devhub-home-surface);background-size:28px 28px}.devhub-home-hero-grid{display:block}.devhub-home-hero-copy,.devhub-home-section-header>*,.devhub-home-featured-card,.devhub-home-explore-card,.devhub-home-project-card,.devhub-home-resource-card{min-width:0}.devhub-home-hero-copy{max-width:920px;margin:0 auto;text-align:center}.devhub-home-hero-kicker{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:0.9rem;color:var(--devhub-home-accent-strong);font-size:0.82rem;font-weight:850;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase}.devhub-home-section-eyebrow{margin:0 0 0.75rem;color:var(--devhub-home-accent);font-size:0.74rem;font-weight:800;letter-spacing:0.1em;line-height:1.4;text-transform:uppercase}.devhub-home-title{max-width:880px;margin:0 auto;color:var(--devhub-home-text);font-size:clamp(2.3rem,5vw,4.8rem);font-weight:900;letter-spacing:-0.045em;line-height:1.02;overflow-wrap:anywhere}.devhub-home-lead{max-width:720px;margin:1.35rem auto 0;color:var(--devhub-home-muted);font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.72}.devhub-home-search{max-width:800px;margin:1.9rem auto 0}.devhub-home-search>label{display:block;margin-bottom:0.5rem;color:var(--devhub-home-text);font-size:0.84rem;font-weight:800;text-align:left}.devhub-home-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:0.5rem;border:1px solid var(--devhub-home-border-strong);border-radius:12px;background:var(--devhub-home-surface);box-shadow:var(--devhub-home-shadow)}.devhub-home-search-control:focus-within{border-color:var(--devhub-home-accent);box-shadow:0 0 0 4px var(--devhub-home-accent-soft),var(--devhub-home-shadow)}.devhub-home-search-control input{width:100%;min-width:0;min-height:52px;padding:0 1.25rem;border:0;border-radius:7px;background:transparent;color:var(--devhub-home-text);font-size:1.06rem;font-weight:700}.devhub-home-search-control input::placeholder{color:var(--devhub-home-muted);opacity:1}.devhub-home-search-control input:focus-visible{outline:0}.devhub-home-search-control button{display:inline-flex;min-width:170px;min-height:52px;align-items:center;justify-content:center;gap:0.55rem;padding:0 1.25rem;border:1px solid var(--devhub-home-accent);border-radius:8px;background:var(--devhub-home-accent);color:var(--devhub-home-accent-contrast);font-weight:800}.devhub-home-search-control button:hover{border-color:var(--devhub-home-accent-strong);background:var(--devhub-home-accent-strong)}.devhub-home-hero-actions,.devhub-home-cta-actions{display:flex;flex-wrap:wrap;gap:0.7rem;align-items:center}.devhub-home-hero-actions{justify-content:center;margin-top:1.25rem}.devhub-home-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0.65rem 1rem;border:1px solid var(--devhub-home-border-strong);border-radius:8px;font-size:0.9rem;font-weight:800;line-height:1.25;text-decoration:none}.devhub-home-button:hover{text-decoration:none;transform:translateY(-1px)}.devhub-home-button-primary{border-color:var(--devhub-home-accent);background:var(--devhub-home-accent);color:var(--devhub-home-accent-contrast)}.devhub-home-button-primary:hover{border-color:var(--devhub-home-accent-strong);background:var(--devhub-home-accent-strong);color:var(--devhub-home-accent-contrast)}.devhub-home-button-secondary{background:transparent;color:var(--devhub-home-text)}.devhub-home-button-secondary:hover{border-color:var(--devhub-home-accent);color:var(--devhub-home-accent-strong)}.devhub-home-text-link,.devhub-home-section-link,.devhub-home-card-link,.devhub-home-resource-developers,.devhub-home-explore-footer a,.devhub-home-load-more a,.devhub-home-developer-complete a{display:inline-flex;min-height:44px;align-items:center;gap:0.45rem;color:var(--devhub-home-accent-strong);font-size:0.88rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.24em}.devhub-home-text-link:hover,.devhub-home-section-link:hover,.devhub-home-card-link:hover,.devhub-home-resource-developers:hover,.devhub-home-explore-footer a:hover,.devhub-home-load-more a:hover,.devhub-home-developer-complete a:hover{color:var(--devhub-home-accent)}.devhub-home-metrics{border-bottom:1px solid var(--devhub-home-border);background:var(--devhub-home-bg)}.devhub-home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.devhub-home-metric{display:flex;min-width:0;min-height:112px;flex-direction:column-reverse;justify-content:center;padding:1.25rem 1.4rem;border-left:1px solid var(--devhub-home-border)}.devhub-home-metric:last-child{border-right:1px solid var(--devhub-home-border)}.devhub-home-metric dt{margin-top:0.35rem;color:var(--devhub-home-muted);font-size:0.8rem;font-weight:700;line-height:1.35}.devhub-home-metric dd{margin:0;color:var(--devhub-home-text);font-size:clamp(1.8rem,3vw,2.45rem);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-0.04em;line-height:1}.devhub-home-section{padding:72px 0}.devhub-home-section-muted{border-top:1px solid var(--devhub-home-border);border-bottom:1px solid var(--devhub-home-border);background:var(--devhub-home-surface-muted)}.devhub-home-section-header{max-width:780px;margin-bottom:1.8rem}.devhub-home-section-header-action{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end}.devhub-home-section-header h2,.devhub-home-cta h2{margin:0;color:var(--devhub-home-text);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:850;letter-spacing:-0.035em;line-height:1.08;overflow-wrap:anywhere}.devhub-home-section-header p:last-child,.devhub-home-cta>div>p:last-child{max-width:740px;margin:0.8rem 0 0;color:var(--devhub-home-muted);line-height:1.65}.devhub-home-section-header-action .devhub-home-section-link{margin-bottom:-0.35rem}.devhub-home-intent-grid{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--devhub-home-border);border-radius:12px;background:var(--devhub-home-surface)}.devhub-home-intent{display:flex;min-width:0;min-height:245px;flex-direction:column;padding:1.35rem;border-left:1px solid var(--devhub-home-border);color:var(--devhub-home-text);text-decoration:none}.devhub-home-intent:first-child{border-left:0}.devhub-home-intent>i{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:1.2rem;border:1px solid var(--devhub-home-border);border-radius:9px;background:var(--devhub-home-accent-soft);color:var(--devhub-home-accent-strong);font-size:1.05rem}.devhub-home-intent h3,.devhub-home-featured-identity h3,.devhub-home-explore-identity h3,.devhub-home-project-body h3,.devhub-home-resource-card h3,.devhub-home-why-grid h3,.devhub-home-empty-state h3{margin:0;color:var(--devhub-home-text);font-size:1.05rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.devhub-home-intent p{margin:0.65rem 0 1rem;color:var(--devhub-home-muted);font-size:0.9rem;line-height:1.58}.devhub-home-intent>span{display:inline-flex;min-height:32px;align-items:center;gap:0.4rem;margin-top:auto;color:var(--devhub-home-accent-strong);font-size:0.83rem;font-weight:800;text-decoration:underline;text-underline-offset:0.2em}.devhub-home-intent:hover{background:var(--devhub-home-accent-soft);color:var(--devhub-home-text);text-decoration:none}.devhub-home-technology-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem}.devhub-home-technology-row{display:grid;min-width:0;min-height:72px;grid-template-columns:minmax(0,1fr) auto 1rem;gap:1rem;align-items:center;padding:0.8rem 1rem;border:1px solid var(--devhub-home-border);border-radius:9px;background:var(--devhub-home-surface);color:var(--devhub-home-text);text-decoration:none}.devhub-home-technology-row:hover{border-color:var(--devhub-home-accent);color:var(--devhub-home-text);text-decoration:none}.devhub-home-technology-identity{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);gap:0.75rem;align-items:center}.devhub-home-technology-identity strong{overflow-wrap:anywhere;font-size:0.96rem;line-height:1.3}.devhub-home-technology-icon,.devhub-home-technology-icon .technology-brand-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center}.devhub-home-technology-icon .technology-brand-icon{border:1px solid #d9e0dc;border-radius:8px;background:#f8faf9;color:#26312c}.devhub-home-technology-icon .technology-brand-icon img{display:block;width:28px;height:28px;object-fit:contain}.devhub-home-technology-counts{display:grid;gap:0.2rem;color:var(--devhub-home-muted);font-size:0.73rem;line-height:1.3;text-align:right;white-space:nowrap}.devhub-home-technology-row>i{color:var(--devhub-home-accent)}.devhub-home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.devhub-home-featured-card{display:flex;min-height:300px;flex-direction:column;padding:1.25rem;border:1px solid var(--devhub-home-border);border-radius:12px;background:var(--devhub-home-surface);box-shadow:var(--devhub-home-shadow)}.devhub-home-featured-head,.devhub-home-explore-head{display:grid;min-width:0;gap:0.9rem;align-items:center}.devhub-home-featured-head{grid-template-columns:64px minmax(0,1fr)}.devhub-home-avatar{display:inline-flex;overflow:hidden;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--devhub-home-border-strong);border-radius:50%;background:var(--devhub-home-accent-soft);color:var(--devhub-home-accent-strong);font-weight:850;letter-spacing:-0.02em}.devhub-home-avatar-featured{width:64px;height:64px;font-size:1.05rem}.devhub-home-avatar-compact{width:48px;height:48px;font-size:0.88rem}.devhub-home-avatar img{display:block;width:100%;height:100%;object-fit:cover}.devhub-home-featured-identity h3,.devhub-home-explore-identity h3{font-size:1.08rem}.devhub-home-featured-identity p,.devhub-home-explore-identity p{margin:0.28rem 0 0;color:var(--devhub-home-muted);font-size:0.84rem;line-height:1.35}.devhub-home-availability,.devhub-home-explore-availability{display:inline-flex;width:fit-content;min-height:30px;align-items:center;gap:0.4rem;margin:1rem 0 0;padding:0.3rem 0.6rem;border:1px solid var(--devhub-home-border);border-radius:999px;color:var(--devhub-home-muted);font-size:0.72rem;font-weight:800;line-height:1.2}.devhub-home-availability.is-available,.devhub-home-explore-availability.is-available{border-color:var(--devhub-home-accent);background:var(--devhub-home-accent-soft);color:var(--devhub-home-accent-strong)}.devhub-home-chip-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem}.devhub-home-chip-list>span{display:inline-flex;min-height:28px;align-items:center;padding:0.25rem 0.55rem;border:1px solid var(--devhub-home-border);border-radius:999px;background:var(--devhub-home-chip);color:var(--devhub-home-text);font-size:0.7rem;font-weight:750;line-height:1.2}.devhub-home-featured-signals{display:grid;gap:0.5rem;margin:1rem 0;color:var(--devhub-home-muted);font-size:0.78rem;line-height:1.4}.devhub-home-featured-signals span{display:flex;min-width:0;align-items:flex-start;gap:0.5rem;overflow-wrap:anywhere}.devhub-home-featured-signals i,.devhub-home-explore-footer i,.devhub-home-project-signals i{color:var(--devhub-home-accent)}.devhub-home-featured-card .devhub-home-card-link{margin-top:auto;border-top:1px solid var(--devhub-home-border);padding-top:0.85rem}.devhub-home-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.devhub-home-project-card{overflow:hidden;border:1px solid var(--devhub-home-border);border-radius:10px;background:var(--devhub-home-surface)}.devhub-home-project-media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border-bottom:1px solid var(--devhub-home-border);background:var(--devhub-home-chip)}.devhub-home-project-media img{display:block;width:100%;height:100%;object-fit:cover}.devhub-home-project-media:hover img{transform:scale(1.015)}.devhub-home-project-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--devhub-home-accent);font-size:2rem}.devhub-home-project-featured{position:absolute;top:0.7rem;left:0.7rem;padding:0.3rem 0.55rem;border:1px solid var(--devhub-home-border);border-radius:999px;background:var(--devhub-home-surface);color:var(--devhub-home-text);font-size:0.66rem;font-weight:850}.devhub-home-project-body{padding:1rem}.devhub-home-project-owner{margin:0 0 0.55rem;color:var(--devhub-home-muted);font-size:0.75rem;line-height:1.35}.devhub-home-project-owner a,.devhub-home-project-body h3 a,.devhub-home-resource-card h3 a{color:inherit;text-decoration:none}.devhub-home-project-owner a{color:var(--devhub-home-accent-strong);font-weight:800}.devhub-home-project-owner a:hover,.devhub-home-project-body h3 a:hover,.devhub-home-resource-card h3 a:hover{color:var(--devhub-home-accent);text-decoration:underline;text-underline-offset:0.2em}.devhub-home-project-body .devhub-home-chip-list{margin-top:0.85rem}.devhub-home-project-signals{display:flex;flex-wrap:wrap;gap:0.6rem 0.8rem;margin-top:0.9rem;padding-top:0.8rem;border-top:1px solid var(--devhub-home-border);color:var(--devhub-home-muted);font-size:0.68rem;line-height:1.3}.devhub-home-project-signals span{display:inline-flex;align-items:center;gap:0.3rem}.devhub-home-why-grid{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--devhub-home-border);border-radius:10px;background:var(--devhub-home-surface)}.devhub-home-why-grid article{min-width:0;padding:1.5rem;border-left:1px solid var(--devhub-home-border)}.devhub-home-why-grid article:first-child{border-left:0}.devhub-home-why-grid article>span{display:block;margin-bottom:1.25rem;color:var(--devhub-home-accent);font-size:0.72rem;font-weight:850;letter-spacing:0.08em}.devhub-home-why-grid p,.devhub-home-resource-card>p,.devhub-home-empty-state p{margin:0.7rem 0 0;color:var(--devhub-home-muted);font-size:0.9rem;line-height:1.62}.devhub-home-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.devhub-home-resource-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--devhub-home-border);border-radius:10px;background:var(--devhub-home-surface)}.devhub-home-resource-media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border-bottom:1px solid var(--devhub-home-border);background:var(--devhub-home-chip)}.devhub-home-resource-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 180ms ease}.devhub-home-resource-media:hover img{transform:scale(1.015)}.devhub-home-resource-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--devhub-home-accent);font-size:2rem}.devhub-home-resource-body{display:flex;flex:1 1 auto;flex-direction:column;padding:1.25rem}.devhub-home-resource-meta{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-bottom:0.75rem;color:var(--devhub-home-muted);font-size:0.7rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.devhub-home-resource-meta>span{padding:0.25rem 0.45rem;border:1px solid var(--devhub-home-border);border-radius:999px}.devhub-home-resource-meta a{color:var(--devhub-home-accent-strong)}.devhub-home-resource-developers{margin-top:0.8rem}.devhub-home-resource-body .devhub-home-resource-developers{margin-top:auto;padding-top:0.8rem}@media (prefers-reduced-motion:reduce){.devhub-home-resource-media img{transition:none}}.devhub-home-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--devhub-home-border-strong);border-radius:12px}.devhub-home-cta-primary{background:var(--devhub-home-accent-soft)}.devhub-home-cta-secondary{background:var(--devhub-home-surface)}.devhub-home-cta-actions{justify-content:flex-end}.devhub-home-explore-section{border-top:1px solid var(--devhub-home-border);background:var(--devhub-home-surface)}.devhub-home-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem}.devhub-home-explore-card{padding:1rem;border:1px solid var(--devhub-home-border);border-radius:9px;background:var(--devhub-home-bg)}.devhub-home-explore-head{grid-template-columns:48px minmax(0,1fr) auto}.devhub-home-explore-availability{max-width:155px;margin:0;text-align:left}.devhub-home-explore-footer{display:flex;min-width:0;gap:1rem;align-items:center;justify-content:space-between;margin-top:0.9rem;padding-top:0.8rem;border-top:1px solid var(--devhub-home-border);color:var(--devhub-home-muted);font-size:0.75rem}.devhub-home-explore-footer>span{display:inline-flex;align-items:center;gap:0.4rem}.devhub-home-load-more,.devhub-home-developer-complete{display:flex;min-height:80px;grid-column:1 / -1;flex-wrap:wrap;gap:0.8rem 1rem;align-items:center;justify-content:center;padding:1rem;border:1px solid var(--devhub-home-border);border-radius:9px;background:var(--devhub-home-bg);text-align:center}.devhub-home-load-more a{min-height:46px;padding:0 1rem;border:1px solid var(--devhub-home-accent);border-radius:8px;background:var(--devhub-home-accent);color:var(--devhub-home-accent-contrast);text-decoration:none}.devhub-home-load-more a:hover{border-color:var(--devhub-home-accent-strong);background:var(--devhub-home-accent-strong);color:var(--devhub-home-accent-contrast);text-decoration:none}.devhub-home-loading{display:none;color:var(--devhub-home-muted);font-size:0.82rem}.devhub-home-loading.htmx-request{display:inline-flex}.devhub-home-developer-complete p{margin:0;color:var(--devhub-home-muted);font-size:0.85rem}.devhub-home-partner-section{padding-top:0}.devhub-home-empty-state{padding:1.5rem;border:1px dashed var(--devhub-home-border-strong);border-radius:10px;background:var(--devhub-home-surface);text-align:center}@media (max-width:991.98px){.devhub-home-section-header-action,.devhub-home-cta{grid-template-columns:1fr}.devhub-home-section-header-action{align-items:start}.devhub-home-section-header-action .devhub-home-section-link{width:fit-content;margin:0}.devhub-home-intent-grid,.devhub-home-featured-grid,.devhub-home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devhub-home-intent:nth-child(3){border-left:0}.devhub-home-intent:nth-child(n + 3){border-top:1px solid var(--devhub-home-border)}.devhub-home-technology-list,.devhub-home-resource-grid{grid-template-columns:1fr}.devhub-home-cta-actions{justify-content:flex-start}}@media (max-width:767.98px){.devhub-home-hero{padding:48px 0 42px}.devhub-home-title{font-size:clamp(2.25rem,11vw,3.6rem)}.devhub-home-section{padding:48px 0}.devhub-home-metric-grid,.devhub-home-intent-grid,.devhub-home-featured-grid,.devhub-home-project-grid,.devhub-home-why-grid,.devhub-home-explore-grid{grid-template-columns:1fr}.devhub-home-metric{min-height:94px}.devhub-home-metric:nth-child(odd){border-left:1px solid var(--devhub-home-border)}.devhub-home-metric:nth-child(even){border-right:1px solid var(--devhub-home-border)}.devhub-home-intent,.devhub-home-intent:nth-child(3){min-height:210px;border-top:1px solid var(--devhub-home-border);border-left:0}.devhub-home-intent:first-child{border-top:0}.devhub-home-why-grid article,.devhub-home-why-grid article:first-child{border-top:1px solid var(--devhub-home-border);border-left:0}.devhub-home-why-grid article:first-child{border-top:0}}@media (min-width:576px) and (max-width:767.98px){.devhub-home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devhub-home-metric:nth-child(n + 3){border-top:1px solid var(--devhub-home-border)}}@media (max-width:575.98px){.devhub-home-shell{width:min(100% - 1rem,1200px)}.devhub-home-lead{font-size:0.98rem}.devhub-home-search-control{grid-template-columns:1fr;gap:0.5rem}.devhub-home-search-control input,.devhub-home-search-control button{width:100%}.devhub-home-hero-actions,.devhub-home-cta-actions{align-items:stretch;flex-direction:column}.devhub-home-button,.devhub-home-text-link{width:100%}.devhub-home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devhub-home-metric{min-height:102px;padding:1rem 0.8rem}.devhub-home-metric:nth-child(n + 3){border-top:1px solid var(--devhub-home-border)}.devhub-home-metric dt{font-size:0.72rem}.devhub-home-section-header{margin-bottom:1.4rem}.devhub-home-technology-row{position:relative;grid-template-columns:minmax(0,1fr) 1rem;gap:0.8rem}.devhub-home-technology-counts{grid-column:1 / -1;padding-left:3.4rem;text-align:left;white-space:normal}.devhub-home-technology-row>i{grid-column:2;grid-row:1}.devhub-home-featured-card{min-height:0}.devhub-home-explore-head{grid-template-columns:48px minmax(0,1fr)}.devhub-home-explore-availability{max-width:none;grid-column:1 / -1}.devhub-home-explore-footer{align-items:flex-start;flex-direction:column}.devhub-home-cta{gap:1.4rem;padding:1.25rem}}@media (prefers-reduced-motion:reduce){.devhub-home-search-control input,.devhub-home-search-control button,.devhub-home-button,.devhub-home-text-link,.devhub-home-section-link,.devhub-home-intent,.devhub-home-technology-row,.devhub-home-project-media,.devhub-home-project-owner a,.devhub-home-project-body h3 a,.devhub-home-card-link,.devhub-home-resource-meta a,.devhub-home-resource-card h3 a,.devhub-home-resource-developers,.devhub-home-explore-footer a,.devhub-home-load-more a,.devhub-home-developer-complete a,.devhub-home-project-media img{transition:none}.devhub-home-button:hover,.devhub-home-project-media:hover img{transform:none}}:where(.showcase-page,.portal-page,.global-search-page){--project-page-bg:#f8f9ff;--project-card-bg:#ffffff;--project-card-muted-bg:#eff4ff;--project-card-chip-bg:#dce9ff;--project-card-accent:#00685f;--project-card-text:#0b1c30;--project-card-muted:#3d4947;--project-card-border:#bcc9c6;--project-card-soft-border:rgba(188,201,198,0.72);--project-card-shadow:0 4px 6px -1px rgba(11,28,48,0.05);--project-card-font:"Inter","Hanken Grotesk",sans-serif;--project-card-display:"Hanken Grotesk","Inter",sans-serif;--project-card-mono:"Geist Mono","SFMono-Regular",Consolas,monospace}html.dark-mode :where(.showcase-page,.portal-page,.global-search-page),body.dark-mode :where(.showcase-page,.portal-page,.global-search-page){--project-page-bg:#141918;--project-card-bg:#1d2422;--project-card-muted-bg:#222b29;--project-card-chip-bg:#26302d;--project-card-accent:#8fb7a7;--project-card-text:#f4fffc;--project-card-muted:#d8e5e2;--project-card-border:#3d4947;--project-card-soft-border:rgba(61,73,71,0.82);--project-card-shadow:0 18px 42px rgba(0,0,0,0.32)}.showcase-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.showcase-project-card{content-visibility:auto;contain-intrinsic-size:520px;display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--project-card-soft-border);border-radius:12px;background:var(--project-card-bg);box-shadow:var(--project-card-shadow);color:var(--project-card-text);font-family:var(--project-card-font);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.showcase-project-card:hover{border-color:rgba(0,104,95,0.35);box-shadow:0 12px 26px -18px rgba(11,28,48,0.34);transform:translateY(-2px)}.showcase-project-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 68% 42%,rgba(0,104,95,0.15),transparent 34%),linear-gradient(135deg,#e9f1ff 0%,#f8fbff 100%);color:var(--project-card-accent)}html.dark-mode .showcase-project-media,body.dark-mode .showcase-project-media{background:radial-gradient(circle at 68% 42%,rgba(143,183,167,0.2),transparent 34%),linear-gradient(135deg,#222b29 0%,#1d2422 100%)}.showcase-project-media img{display:block;width:100%;height:100%;object-fit:cover}.showcase-project-fallback{display:flex;height:100%;align-items:center;justify-content:center;color:rgba(0,104,95,0.45);font-size:2rem}html.dark-mode .showcase-project-fallback,body.dark-mode .showcase-project-fallback{color:rgba(184,210,198,0.72)}.showcase-project-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 22px}.showcase-project-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.showcase-project-owner{display:inline-flex;min-width:0;align-items:center;gap:11px;color:var(--project-card-text);text-decoration:none}.showcase-project-owner:hover{color:var(--project-card-accent);text-decoration:none}.showcase-project-owner-avatar,.showcase-project-owner-avatar img{width:32px;height:32px;border-radius:50%}.showcase-project-owner-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background:var(--project-card-chip-bg);color:var(--project-card-accent);font-size:0.78rem;font-weight:850;box-shadow:0 0 0 4px var(--project-card-muted-bg)}.showcase-project-owner-avatar img{object-fit:cover}.showcase-project-owner-text{min-width:0}.showcase-project-owner-name,.showcase-project-owner-role{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-project-owner-name{font-family:var(--project-card-mono);font-size:0.86rem;font-weight:700;letter-spacing:0.035em}.showcase-project-owner-role{margin-top:2px;color:var(--project-card-muted);font-size:0.7rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.showcase-project-title-link{color:inherit;text-decoration:none}.showcase-project-title-link:hover{color:var(--project-card-accent);text-decoration:none}.showcase-project-title{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:inherit;font-family:var(--project-card-display);font-size:clamp(1.28rem,1.8vw,1.62rem);font-weight:900;letter-spacing:-0.035em;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.showcase-project-description{display:-webkit-box;flex:1;margin:0 0 22px;overflow:hidden;color:var(--project-card-muted);font-size:0.96rem;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}.showcase-project-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.showcase-project-tag{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border-radius:4px;background:var(--project-card-chip-bg);color:var(--project-card-accent);font-family:var(--project-card-mono);font-size:0.75rem;font-weight:700;letter-spacing:0.02em}.showcase-project-footer{margin-top:auto}.showcase-project-link{display:inline-flex;align-items:center;gap:7px;color:var(--project-card-accent);font-family:var(--project-card-mono);font-size:0.82rem;font-weight:850;letter-spacing:0.07em;text-decoration:none;text-transform:uppercase}.showcase-project-link:hover{color:var(--project-card-text);text-decoration:none}.showcase-project-card .project-upvote-widget{width:46px;min-height:48px;flex-shrink:0;border:1px solid var(--project-card-soft-border);border-radius:8px;background:var(--project-card-muted-bg);color:var(--project-card-text);box-shadow:none}.showcase-project-card .project-upvote-widget:hover,.showcase-project-card .project-upvote-widget.is-active{border-color:rgba(0,104,95,0.42);color:var(--project-card-accent)}.showcase-project-card .project-upvote-arrow{font-size:0.82rem}.showcase-project-card .project-upvote-count{font-size:0.72rem;font-weight:850}.showcase-filter-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.showcase-filter-list{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.showcase-filter-chip{display:inline-flex;min-width:104px;min-height:29px;align-items:center;justify-content:center;padding:5px 18px;border-radius:999px;background:var(--project-card-chip-bg);color:var(--project-card-text);font-family:var(--project-card-mono);font-size:0.78rem;line-height:1;text-align:center;text-decoration:none}.showcase-filter-chip:hover,.showcase-filter-chip.is-active{background:var(--project-card-accent);color:#ffffff;text-decoration:none}.showcase-view-all{display:inline-flex;align-items:center;gap:10px;color:var(--project-card-accent);font-family:var(--project-card-mono);font-size:0.82rem;font-weight:850;letter-spacing:0.07em;text-decoration:none;text-transform:uppercase}.showcase-view-all:hover{color:var(--project-card-text);text-decoration:none}.showcase-pagination{display:flex;justify-content:center;gap:10px;margin-top:48px}.showcase-page-link{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--project-card-soft-border);border-radius:8px;background:var(--project-card-bg);color:var(--project-card-text);font-weight:800;text-decoration:none}.showcase-page-link:hover,.showcase-page-link.is-active{border-color:var(--project-card-accent);background:var(--project-card-accent);color:#ffffff;text-decoration:none}.showcase-page-link.is-disabled{opacity:0.42;pointer-events:none}@media (max-width:1199.98px){.showcase-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.showcase-project-grid{grid-template-columns:1fr;gap:18px}.showcase-project-body{padding:20px}.showcase-filter-row{align-items:stretch;flex-direction:column}.showcase-filter-chip{min-width:0}}.showcase-page{padding:58px 0 92px;background:var(--project-page-bg);color:var(--project-card-text)}.showcase-shell{width:min(100% - 60px,1440px);margin:0 auto}.showcase-hero{max-width:880px;margin-bottom:42px}.showcase-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--project-card-accent);font-family:var(--project-card-mono);font-size:0.82rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.showcase-hero h1{margin:0;max-width:940px;color:var(--project-card-text);font-family:var(--project-card-display);font-size:clamp(2rem,3vw,3.25rem);font-weight:900;letter-spacing:-0.055em;line-height:1.05}.showcase-hero p{max-width:780px;margin:60px 0 0;color:var(--project-card-muted);font-size:1rem;line-height:1.75}.showcase-empty{padding:64px 24px;border:1px solid var(--project-card-soft-border);border-radius:12px;background:var(--project-card-bg);color:var(--project-card-muted);text-align:center}.showcase-empty h2{color:var(--project-card-text)}@media (max-width:767.98px){.showcase-page{padding-top:42px}.showcase-shell{width:min(100% - 28px,1440px)}.showcase-hero p{margin-top:24px}}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.course-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--course-border);border-radius:10px;background:var(--course-surface);box-shadow:var(--course-shadow);color:var(--course-text);transition:border-color 0.2s ease,transform 0.2s ease}.course-card:hover{border-color:var(--course-accent);transform:translateY(-3px)}.course-card:focus-within{border-color:var(--course-accent)}.course-card a:focus-visible{outline:3px solid var(--course-accent);outline-offset:3px}.course-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--course-surface-muted);color:var(--course-accent)}.course-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.course-card:hover .course-media img{transform:scale(1.03)}.course-media-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(79,108,96,0.14),rgba(79,108,96,0.03)),var(--course-surface-muted);font-size:3rem}.course-category{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.88);color:#31473d;font-size:0.78rem;font-weight:850;backdrop-filter:blur(8px)}html.dark-mode .course-category,body.dark-mode .course-category{background:rgba(29,31,28,0.86);color:var(--course-accent-strong)}.course-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.course-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--course-muted);font-size:0.86rem;font-weight:750}.course-card-meta span{display:inline-flex;align-items:center;gap:6px}.course-card-meta i{color:var(--course-accent)}.course-card-title{margin:14px 0 0;color:var(--course-text);font-size:1.35rem;font-weight:850;line-height:1.35}.course-card-title a,.course-link,.course-instructor a{color:inherit;text-decoration:none}.course-card-title a:hover,.course-link:hover{color:var(--course-accent-strong);text-decoration:underline}.course-card-description{flex:1;margin:12px 0 0;color:var(--course-muted);line-height:1.7}.course-instructor{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--course-border)}.course-avatar{display:inline-flex;width:42px;height:42px;overflow:hidden;flex:0 0 42px;align-items:center;justify-content:center;border-radius:50%;background:var(--course-accent-soft);color:var(--course-accent-strong)}.course-avatar img{width:100%;height:100%;object-fit:cover}.course-avatar span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:850}.instructor-label{display:block;color:var(--course-muted);font-size:0.76rem;font-weight:800;text-transform:uppercase}.course-instructor strong{display:block;color:var(--course-text);font-size:0.95rem}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.course-price{display:flex;flex-direction:column;gap:2px}.course-price span{color:var(--course-text);font-size:1.12rem;font-weight:850}.course-price del{color:var(--course-muted);font-size:0.88rem}.course-link{color:var(--course-accent-strong);font-weight:850;text-underline-offset:4px}@media (max-width:640px){.course-grid{grid-template-columns:1fr}.course-card-body{padding:20px}.course-card-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.course-card,.course-media img{transition:none}.course-card:hover{transform:none}.course-card:hover .course-media img{transform:none}}.blog-card{--article-card-surface:var(--blog-surface,var(--search-surface,#ffffff));--article-card-surface-soft:var(--blog-surface-soft,var(--search-surface-soft,#eff4ff));--article-card-text:var(--blog-text,var(--search-text,#0b1c30));--article-card-muted:var(--blog-muted,var(--search-muted,#3d4947));--article-card-accent:var(--blog-accent,var(--search-accent,#00685f));--article-card-accent-strong:var(--blog-accent-strong,var(--blog-muted,var(--search-accent-strong,#005049)));--article-card-accent-soft:var(--blog-accent-soft,var(--search-accent-soft,#d8e5e2));--article-card-border:var(--blog-border,var(--search-border,#bcc9c6));--article-card-shadow:var(--blog-shadow,var(--search-shadow,0 4px 6px -1px rgba(11,28,48,0.05)));--article-card-display:var(--blog-display,"Hanken Grotesk","Inter",sans-serif);display:flex;min-width:0;min-height:396px;flex-direction:column;padding:32px;border:1px solid var(--article-card-border);border-radius:14px;background:var(--article-card-surface);box-shadow:var(--article-card-shadow);color:var(--article-card-text);text-decoration:none;transition:border-color 180ms ease,transform 180ms ease}.blog-card:hover{border-color:var(--article-card-accent);color:var(--article-card-text);text-decoration:none;transform:translateY(-2px)}.blog-card:focus-visible{outline:3px solid var(--article-card-accent);outline-offset:3px}.blog-card-category{align-self:flex-start;margin-bottom:26px;padding:4px 16px;border-radius:999px;background:var(--article-card-accent-soft);color:var(--article-card-accent-strong);font-family:"Geist","SFMono-Regular",Consolas,monospace;font-size:0.78rem;font-weight:900;letter-spacing:0.06em;line-height:1.15;text-transform:uppercase}.blog-card-title{display:-webkit-box;margin:0 0 28px;overflow:hidden;color:var(--article-card-text);font-family:var(--article-card-display);font-size:clamp(1.35rem,1.65vw,1.65rem);font-weight:900;letter-spacing:-0.04em;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card-description{display:-webkit-box;margin:0 0 34px;overflow:hidden;color:var(--article-card-muted);font-size:1rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:28px;border-top:1px solid var(--article-card-border);color:var(--article-card-muted);font-weight:800}.blog-card-author,.blog-card-date{display:inline-flex;min-width:0;align-items:center;gap:12px}.blog-card-author-avatar,.blog-card-author-avatar img{width:40px;height:40px;border-radius:50%}.blog-card-author-avatar{display:inline-flex;overflow:hidden;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--article-card-border);background:var(--article-card-surface-soft);color:var(--article-card-accent)}.blog-card-author-avatar img{object-fit:cover}.blog-card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-card-date i{font-size:1.05rem}.blog-card .highlight{padding:0 0.08em;border-radius:2px;background:var(--article-card-accent-soft);color:inherit}@media (max-width:767.98px){.blog-card{min-height:auto;padding:24px}.blog-card-meta{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}.global-search-page{--search-bg:#f3f5f2;--search-surface:#ffffff;--search-surface-soft:#f7f8f6;--search-text:#1e2522;--search-muted:#5f6d67;--search-border:#dfe5e0;--search-accent:#00685f;--search-accent-strong:#005049;--search-accent-soft:#e3f3ef;--search-chip:#e8efea;--search-shadow:0 16px 40px rgba(16,24,40,0.07);--course-surface:var(--search-surface);--course-surface-muted:var(--search-surface-soft);--course-text:var(--search-text);--course-muted:var(--search-muted);--course-border:var(--search-border);--course-accent:var(--search-accent);--course-accent-strong:var(--search-accent-strong);--course-accent-soft:var(--search-accent-soft);--course-shadow:0 4px 12px rgba(16,24,40,0.03);min-height:100vh;padding:64px 0 88px;background:radial-gradient(circle,rgba(188,201,198,0.28) 1px,transparent 1px),var(--search-bg);background-size:28px 28px;color:var(--search-text);font-family:"Inter","Hanken Grotesk",sans-serif}html.dark-mode .global-search-page,body.dark-mode .global-search-page{--search-bg:#141918;--search-surface:#1d2422;--search-surface-soft:#222b29;--search-text:#f4fffc;--search-muted:#d8e5e2;--search-border:#3d4947;--search-accent:#8fb7a7;--search-accent-strong:#b8d2c6;--search-accent-soft:rgba(143,183,167,0.14);--search-chip:#26302d;--search-shadow:0 18px 42px rgba(0,0,0,0.32);background:radial-gradient(circle,rgba(61,73,71,0.34) 1px,transparent 1px),var(--search-bg);background-size:28px 28px}.global-search-page h1,.global-search-page h2,.global-search-page h3{color:inherit}.global-search-shell{width:min(100% - 48px,1280px);margin:0 auto}.global-search-hero{max-width:920px;margin:0 auto 34px;text-align:center}.global-search-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--search-accent);font-size:0.82rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.global-search-hero h1{margin:0;font-family:"Hanken Grotesk","Inter",sans-serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:900;letter-spacing:-0.045em;line-height:1.02}.global-search-intro{max-width:720px;margin:18px auto 0;color:var(--search-muted)!important;font-size:1.04rem;line-height:1.7}.global-search-form{max-width:800px;margin:30px auto 0;text-align:left}.global-search-form>label{display:block;margin-bottom:9px;color:var(--search-text);font-size:0.88rem;font-weight:800}.global-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:8px;border:1px solid var(--search-border);border-radius:12px;background:var(--search-surface);box-shadow:var(--search-shadow)}.global-search-control:focus-within{border-color:var(--search-accent);box-shadow:0 0 0 4px var(--search-accent-soft),var(--search-shadow)}.global-search-control input{min-width:0;padding:0 20px;border:0;outline:0;background:transparent;color:var(--search-text);font:inherit;font-size:1.06rem;font-weight:700}.global-search-control input::placeholder{color:var(--search-muted);opacity:0.9}.global-search-control button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:128px;min-height:52px;padding:0 20px;border:0;border-radius:9px;background:var(--search-accent);color:#ffffff;font:inherit;font-weight:850;cursor:pointer}html.dark-mode .global-search-control button,body.dark-mode .global-search-control button{color:#101310}.global-search-control button:hover{background:var(--search-accent-strong)}.global-search-control button:focus-visible,.global-search-jump-links a:focus-visible,.global-search-card h3 a:focus-visible,.global-search-suggestions a:focus-visible{outline:3px solid var(--search-accent);outline-offset:3px}.global-search-summary{margin:18px 0 0;color:var(--search-muted)!important;font-size:0.96rem}.global-search-page .highlight{padding:0 0.08em;border-radius:2px;background:var(--search-accent-soft);color:inherit}.global-search-jump-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:42px}.global-search-jump-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--search-border);border-radius:999px;background:var(--search-surface);color:var(--search-text);font-size:0.9rem;font-weight:800;text-decoration:none}.global-search-jump-links a:hover{border-color:var(--search-accent);color:var(--search-accent-strong);text-decoration:none}.global-search-jump-links span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--search-accent-soft);color:var(--search-accent-strong);font-size:0.76rem}.global-search-results{display:grid;gap:54px}.global-search-section{scroll-margin-top:104px}.global-search-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--search-border)}.global-search-section-header>div{display:flex;align-items:center;gap:12px}.global-search-section-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:var(--search-accent-soft);color:var(--search-accent-strong);font-size:1.05rem}.global-search-section-header h2{margin:0;font-family:"Hanken Grotesk","Inter",sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:900;letter-spacing:-0.02em}.global-search-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:var(--search-chip);color:var(--search-text);font-size:0.82rem;font-weight:850}.global-search-grid{display:grid;gap:16px}.global-search-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-list{display:grid;gap:12px}.global-search-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.global-search-developer-grid,.global-search-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.global-search-developer-grid .devhub-home-explore-card{background:var(--devhub-home-surface)}.global-search-view-all{display:flex;justify-content:center;margin-top:22px}.global-search-view-all a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;border:1px solid var(--search-accent);border-radius:9px;background:var(--search-surface);color:var(--search-accent-strong);font-weight:850;text-decoration:none}.global-search-view-all a:hover{background:var(--search-accent-soft);color:var(--search-accent-strong);text-decoration:none}.global-search-view-all a:focus-visible{outline:3px solid var(--search-accent);outline-offset:3px}.global-search-technology-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-width:0;min-height:100%;padding:24px;border:1px solid var(--search-border);border-radius:12px;background:var(--search-surface);color:var(--search-text);box-shadow:0 4px 12px rgba(16,24,40,0.03);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.global-search-technology-card:hover{border-color:var(--search-accent);color:var(--search-text);box-shadow:var(--search-shadow);text-decoration:none;transform:translateY(-2px)}.global-search-technology-card:focus-visible{outline:3px solid var(--search-accent);outline-offset:3px}.global-search-technology-icon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid var(--search-border);border-radius:14px;background:var(--search-surface-soft)}.global-search-technology-icon .technology-value-icon{width:32px;height:32px}.global-search-technology-copy{min-width:0}.global-search-technology-copy .global-search-result-type{margin-bottom:6px}.global-search-technology-title{display:block;font-family:"Hanken Grotesk","Inter",sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-0.025em;line-height:1.2}.global-search-technology-copy p{margin:9px 0 0;color:var(--search-muted)!important;line-height:1.6}.global-search-technology-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;border-top:1px solid var(--search-border);color:var(--search-muted);font-size:0.86rem;font-weight:700}.global-search-technology-footer>span{display:inline-flex;align-items:center;gap:7px}.global-search-technology-footer strong{color:var(--search-text)}.global-search-technology-action{color:var(--search-accent-strong);font-weight:850}.global-search-card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:22px;border:1px solid var(--search-border);border-radius:10px;background:var(--search-surface);color:var(--search-text);box-shadow:0 4px 12px rgba(16,24,40,0.03);text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.global-search-card:hover{border-color:var(--search-accent);color:var(--search-text);box-shadow:var(--search-shadow);text-decoration:none;transform:translateY(-2px)}.global-search-card-row{display:grid;grid-template-columns:minmax(120px,0.25fr) minmax(180px,0.65fr) minmax(220px,1fr) auto;align-items:center;gap:18px}.global-search-result-type{display:inline-flex;align-self:flex-start;margin-bottom:11px;color:var(--search-accent-strong);font-size:0.76rem;font-weight:850;letter-spacing:0.055em;text-transform:uppercase}.global-search-card-row .global-search-result-type{margin:0}.global-search-card h3{margin:0;font-family:"Hanken Grotesk","Inter",sans-serif;font-size:1.2rem;font-weight:900;line-height:1.25}.global-search-card h3 a{color:inherit;text-decoration:none}.global-search-card h3 a:hover{color:var(--search-accent-strong);text-decoration:underline;text-underline-offset:3px}.global-search-card p{margin:10px 0 0;color:var(--search-muted)!important;line-height:1.65}.global-search-card-row p,.global-search-card-row .global-search-meta{margin:0}.global-search-card-subtitle{margin-top:5px!important;color:var(--search-accent-strong)!important;font-size:0.9rem;font-weight:800}.global-search-meta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px;color:var(--search-muted);font-size:0.85rem;font-weight:700}.global-search-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.global-search-chip-row>span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--search-chip);color:var(--search-text);font-size:0.75rem;font-weight:750}.global-search-secondary{display:grid;gap:14px;padding-top:8px;border-top:1px solid var(--search-border)}.global-search-secondary>h2{margin:0 0 4px;font-family:"Hanken Grotesk","Inter",sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:900;letter-spacing:-0.02em}.global-search-disclosure{border:1px solid var(--search-border);border-radius:12px;background:var(--search-surface);box-shadow:0 4px 12px rgba(16,24,40,0.03)}.global-search-disclosure>summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:inherit;color:var(--search-text);cursor:pointer;font-weight:850;list-style:none}.global-search-disclosure>summary::-webkit-details-marker{display:none}.global-search-disclosure>summary:hover{background:var(--search-surface-soft)}.global-search-disclosure>summary:focus-visible{outline:3px solid var(--search-accent);outline-offset:3px}.global-search-disclosure-label,.global-search-disclosure-action{display:inline-flex;align-items:center;gap:12px}.global-search-disclosure-action{color:var(--search-accent-strong);font-size:0.9rem}.global-search-disclosure-action .when-open{display:none}.global-search-disclosure[open] .when-closed{display:none}.global-search-disclosure[open] .when-open{display:inline}.global-search-disclosure[open] .global-search-disclosure-action i{transform:rotate(180deg)}.global-search-disclosure-content{margin:0;padding:0 20px 20px}.global-search-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.global-search-empty{max-width:760px;margin:20px auto 0;padding:54px 30px;border:1px solid var(--search-border);border-radius:12px;background:var(--search-surface);box-shadow:var(--search-shadow);text-align:center}.global-search-empty>i{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;background:var(--search-accent-soft);color:var(--search-accent-strong);font-size:1.65rem}.global-search-empty h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:900}.global-search-empty p{max-width:560px;margin:14px auto 30px;color:var(--search-muted)!important;line-height:1.7}.global-search-empty h3{margin:0 0 13px;font-size:0.9rem;font-weight:850;letter-spacing:0.04em;text-transform:uppercase}.global-search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.global-search-suggestions a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--search-border);border-radius:999px;background:var(--search-surface-soft);color:var(--search-accent-strong);font-size:0.88rem;font-weight:800;text-decoration:none}.global-search-suggestions a:hover{border-color:var(--search-accent);text-decoration:none}@media (max-width:991.98px){.global-search-card-row{grid-template-columns:minmax(110px,0.25fr) minmax(180px,0.75fr) minmax(200px,1fr)}.global-search-card-row .global-search-meta{display:none}}@media (max-width:767.98px){.global-search-page{padding:44px 0 64px}.global-search-shell{width:min(100% - 28px,1280px)}.global-search-grid-two{grid-template-columns:1fr}.global-search-developer-grid,.global-search-project-grid,.global-search-article-grid,.global-search-course-grid{grid-template-columns:1fr}.global-search-card-row{display:flex;align-items:flex-start;gap:0}.global-search-card-row .global-search-result-type{margin-bottom:11px}}@media (max-width:575.98px){.global-search-control{grid-template-columns:1fr}.global-search-control input{min-height:52px;padding:0 12px}.global-search-control button{width:100%}.global-search-jump-links{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.global-search-jump-links a{flex:0 0 auto}.global-search-section-header{align-items:flex-start}.global-search-technology-card{grid-template-columns:52px minmax(0,1fr);padding:20px}.global-search-technology-icon{width:52px;height:52px}.global-search-technology-footer,.global-search-disclosure>summary{align-items:flex-start;flex-direction:column}.global-search-disclosure-action{margin-left:52px}.global-search-card,.global-search-empty{padding:20px}}@media (prefers-reduced-motion:reduce){.global-search-card,.global-search-technology-card{transition:none}.global-search-card:hover,.global-search-technology-card:hover{transform:none}}