.contact-page{gap:var(--space-12);flex-direction:column;display:flex}.contact-header{margin-bottom:var(--space-4);font-size:1.5rem;font-weight:700;line-height:2rem}.contact-header-keyword{color:var(--vscode-syntax-keyword)}.contact-header-function{color:var(--vscode-syntax-function)}.contact-header-operator{color:var(--vscode-syntax-operator)}.contact-subtitle{color:var(--vscode-syntax-comment);padding-left:var(--space-8)}.contact-content{padding-left:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:640px){.contact-header{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.contact-content{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-header{font-size:2.25rem;line-height:2.5rem}}.contact-section{padding-left:var(--space-8)}.contact-closing-bracket{color:var(--vscode-syntax-operator);font-size:1.25rem;line-height:1.75rem}
.contact-form-section{gap:var(--space-6);flex-direction:column;display:flex}.contact-form-title{color:var(--vscode-syntax-type);font-size:1.5rem;font-weight:700;line-height:2rem}.contact-form{background-color:var(--vscode-sidebar-bg);border:1px solid var(--vscode-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.contact-form-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-form-label{color:var(--vscode-syntax-property);font-size:.875rem;font-weight:600;line-height:1.25rem}.contact-form-input,.contact-form-textarea{width:100%;padding:var(--space-2)var(--space-4);background-color:var(--vscode-editor-bg);border:1px solid var(--vscode-border);border-radius:var(--radius-md);color:var(--vscode-text);font-family:var(--font-mono)}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--vscode-accent);outline:none}.contact-form-textarea{resize:none;height:8rem}.contact-form-button{width:100%;padding:var(--space-3)var(--space-6);background-color:var(--vscode-accent);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base);font-weight:600;font-family:var(--font-mono);border:none}.contact-form-button:hover{background-color:var(--vscode-accent-hover)}.contact-form-button-text,.contact-form-button-parens,.contact-form-button-text{color:#fff}
.contact-info-section{gap:var(--space-6);flex-direction:column;display:flex}.contact-info-title{color:var(--vscode-syntax-type);font-size:1.5rem;font-weight:700;line-height:2rem}.contact-info-list{gap:var(--space-4);flex-direction:column;display:flex}.contact-info-card{background-color:var(--vscode-sidebar-bg);border:1px solid var(--vscode-border);border-radius:var(--radius-lg);padding:var(--space-5)}.contact-info-card-content{align-items:flex-start;gap:var(--space-4);display:flex}.contact-info-icon{color:var(--vscode-accent);flex-shrink:0}.contact-info-card-title{color:var(--vscode-syntax-function);margin-bottom:var(--space-1);font-weight:700}.contact-info-link{color:var(--vscode-syntax-string);transition:color var(--transition-base);text-decoration:none}.contact-info-link:hover{color:var(--vscode-accent)}.contact-info-text{color:var(--vscode-text-secondary)}.contact-social{padding-top:var(--space-6)}.contact-social-title{color:var(--vscode-syntax-type);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:700;line-height:1.75rem}.contact-social-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-social-link{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--vscode-sidebar-bg);border:1px solid var(--vscode-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base);text-decoration:none;display:flex}.contact-social-link:hover{border-color:var(--vscode-accent)}.contact-social-icon{color:var(--vscode-accent)}.contact-social-text{color:var(--vscode-text);transition:color var(--transition-base);font-size:.875rem;font-weight:600;line-height:1.25rem}.contact-social-link:hover .contact-social-text{color:var(--vscode-accent)}
.sponsors-section{gap:var(--space-6);flex-direction:column;display:flex}.sponsors-header{align-items:center;gap:var(--space-3);display:flex}.sponsors-title{color:var(--vscode-syntax-type);font-size:1.5rem;font-weight:700;line-height:2rem}.sponsors-subtitle{color:var(--vscode-syntax-comment)}.sponsors-grid{gap:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:768px){.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sponsors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sponsor-card{background-color:var(--vscode-sidebar-bg);border:1px solid var(--vscode-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base)}.sponsor-card:hover{border-color:var(--vscode-accent)}.sponsor-card-content{text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.sponsor-logo{justify-content:center;align-items:center;font-size:3rem;line-height:1;display:flex}.sponsor-logo img{object-fit:contain}.sponsor-name{color:var(--vscode-syntax-function);font-weight:700}.sponsor-badge{margin-top:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;line-height:1rem;display:inline-block}.sponsor-badge-gold{color:var(--vscode-accent);background-color:#007acc33}.sponsor-badge-silver{color:var(--vscode-text-secondary);background-color:#85858533}.sponsor-badge-bronze{color:var(--vscode-syntax-string);background-color:#ce917833}.sponsors-cta{background-color:var(--vscode-sidebar-bg);border:1px solid var(--vscode-accent);border-radius:var(--radius-lg);padding:var(--space-8)}.sponsors-cta-content{align-items:center;gap:var(--space-6);display:flex}.sponsors-cta-icon{color:var(--vscode-accent);flex-shrink:0}.sponsors-cta-text{flex:1}.sponsors-cta-title{color:var(--vscode-syntax-function);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700;line-height:1.75rem}.sponsors-cta-description{color:var(--vscode-text-secondary);margin-bottom:var(--space-4)}.sponsors-cta-button{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);background-color:var(--vscode-accent);border-radius:var(--radius-md);transition:background-color var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.sponsors-cta-button:hover{background-color:var(--vscode-accent-hover)}.sponsors-cta-button-text,.sponsors-cta-button-parens,.sponsors-cta-button-text{color:#fff}
.map-section{gap:var(--space-4);flex-direction:column;display:flex}.map-section-title{color:var(--vscode-syntax-type);font-size:1.5rem;font-weight:700;line-height:2rem}.map-container{background-color:var(--vscode-sidebar-bg);border:1px solid var(--vscode-border);border-radius:var(--radius-lg);overflow:hidden}.map-placeholder{aspect-ratio:16/9;background-color:var(--vscode-line-highlight);justify-content:center;align-items:center;display:flex}.map-placeholder-content{text-align:center;gap:var(--space-3);flex-direction:column;display:flex}.map-placeholder-icon{color:var(--vscode-accent);margin:0 auto}.map-placeholder-text{color:var(--vscode-text-secondary)}.map-placeholder-comment{color:var(--vscode-syntax-comment)}.map-placeholder-button{padding:var(--space-2)var(--space-6);background-color:var(--vscode-accent);border-radius:var(--radius-md);color:#fff;transition:background-color var(--transition-base);font-weight:600;text-decoration:none;display:inline-block}.map-placeholder-button:hover{background-color:var(--vscode-accent-hover)}
