@font-face{font-family:Shell;src:url(/assets/ShellBook-ed6144e8.woff2) format("woff2"),url(/assets/ShellBook-cb4f9c34.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shell;src:url(/assets/ShellMedium-7e22d929.woff2) format("woff2"),url(/assets/ShellMedium-2fd07874.woff) format("woff"),url(/assets/ShellMedium-33b2b979.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Shell;src:url(/assets/ShellBold-5b73d501.woff2) format("woff2"),url(/assets/ShellBold-893e1e48.woff) format("woff"),url(/assets/ShellBold-cc09380c.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shell;src:url(/assets/ShellHeavy-5c7616b0.woff2) format("woff2"),url(/assets/ShellHeavy-fb2fd9b2.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:ShellCondensed;src:url(/assets/ShellCondensedMedium-dbf9a175.woff2) format("woff2"),url(/assets/ShellCondensedMedium-6980379f.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Regular-5a2728ff.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-family-primary: "Shell", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", sans-serif;--font-family-secondary: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", sans-serif;--font-family-condensed: "ShellCondensed", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 44px;--font-size-5xl: 52px;--font-size-6xl: 60px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7}body{font-family:var(--font-family-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{font-family:var(--font-family-secondary);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0 0 1rem}.text-primary{font-family:var(--font-family-primary)}.text-secondary{font-family:var(--font-family-secondary)}.text-condensed{font-family:var(--font-family-condensed)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-heavy{font-weight:var(--font-weight-heavy)}.ShellHeavy,.shell-heavy{font-family:var(--font-family-primary);font-weight:var(--font-weight-heavy)}.ShellBold,.shell-bold{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold)}.ShellMedium,.shell-medium{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium)}.ShellBook,.shell-book{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular)}.ShellCondensedMedium,.shell-condensed-medium{font-family:var(--font-family-condensed);font-weight:var(--font-weight-medium)}p,ul{font-weight:var(--font-weight-regular);font-family:var(--font-family-secondary)}h1,h2,h3,h4,h5{font-family:var(--font-family-primary)}h2{margin-top:2.5rem}.headline{margin:0}body{font-family:var(--font-family-secondary)!important}#root{min-height:100vh;display:flex;flex-direction:column}a,a:hover,a:visited{text-decoration:none;color:inherit}a:hover,header button:hover{text-decoration:underline!important;color:#b3bac0}.logo{max-height:3.5rem}.ai-search-tool-container{max-width:1200px;margin:0 auto;min-height:100vh;font-family:var(--font-family-secondary)}.ai-search-tool-title{background:linear-gradient(45deg,#e31837,#ff8c00,#28a745);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{filter:drop-shadow(0 0 5px rgba(227,24,55,.3))}50%{filter:drop-shadow(0 0 10px rgba(255,140,0,.4))}to{filter:drop-shadow(0 0 5px rgba(40,167,69,.3))}}.title-word-red{color:#e31837;text-shadow:0 0 10px rgba(227,24,55,.3)}.title-word-orange{color:#ff8c00;text-shadow:0 0 10px rgba(255,140,0,.3)}.title-word-green{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.3)}.repo-card{background:white;border:2px solid #e8e8e8;border-radius:16px;margin:16px 0;padding:24px;transition:all .3s ease;box-shadow:0 4px 16px #0000000f}.repo-card:hover{border-color:#e31837;box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.text-input{width:100%;padding:16px 20px;border:2px solid #e8e8e8;border-radius:12px;font-size:16px;font-family:var(--font-family-secondary);transition:border-color .2s ease;background:white}.text-input:focus{outline:none;border-color:#e31837;box-shadow:0 0 0 3px #e318371a}.repo-heading{display:flex;flex-direction:row;gap:8px;align-items:center;margin-bottom:16px}.repo-heading h3{font-size:1.25rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#333;margin:0;line-height:1.3}.repo-summary{margin-bottom:16px;font-size:14px;line-height:1.6;color:#555;font-family:var(--font-family-secondary)}.lang-select{max-width:500px;min-width:200px;border-radius:12px;border:2px solid #e8e8e8;transition:border-color .2s ease}.lang-select:focus-within{border-color:#e31837}.repo-tech-stack{display:flex;flex-direction:row;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.ai-search-tool-search-input-field{display:flex;flex-direction:row;gap:16px;margin-bottom:24px;align-items:stretch}.ai-search-tool-search-input-filter-list{display:flex;flex-direction:row;margin-bottom:24px;padding:20px 0;justify-content:space-between;gap:16px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ai-search-tool-search-input-filter{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}.ai-search-tool-no-result-block{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:white;border-radius:16px;border:2px dashed #e8e8e8;margin:40px 0}.ai-search-tool-no-result-block h3{font-size:1.25rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#666;margin:16px 0 8px}.ai-search-tool-no-result-block p{font-size:14px;color:#888;margin:0;font-family:var(--font-family-secondary)}.ai-search-tool-search-input-container{background:white;border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 4px 20px #00000014;border:1px solid #e8e8e8}.search-button{background-color:#e31837;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.search-button:hover{background-color:#c71530;transform:translateY(-1px);box-shadow:0 4px 12px #e318374d}.search-button:active{transform:translateY(0)}.filter-section{background:#f8f9fa;border-radius:12px;padding:20px;margin-top:20px;border:1px solid #e9ecef}.filter-title{font-size:1.1rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#333;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.MuiTabs-root{background:white;border-radius:12px;box-shadow:0 4px 16px #0000000f;margin-bottom:24px;border:1px solid #e8e8e8}.MuiTab-root{font-family:var(--font-family-primary)!important;font-weight:var(--font-weight-bold)!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#666!important}.MuiTab-root.Mui-selected{color:#e31837!important}.MuiTabs-indicator{background-color:#e31837!important;height:3px!important}.results-container{background:white;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;border:1px solid #e8e8e8}.results-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e31837}.results-header h2{font-size:1.8rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#e31837;margin:0;text-transform:uppercase;letter-spacing:1px}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:60px 0}.loading-spinner .MuiCircularProgress-root{color:#e31837!important}@media (max-width: 768px){.ai-search-tool-container{padding:16px}.repo-card{padding:16px;margin:12px 0}.ai-search-tool-search-input-container{padding:20px}.ai-search-tool-search-input-field,.ai-search-tool-search-input-filter-list{flex-direction:column;gap:12px}}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#555;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.repo-card{background-color:#fff;padding:20px;border-radius:10px;border:1px solid rgba(0,0,0,.3);box-shadow:0 0 4px #0003}.repo-tech-stack{display:flex;flex-wrap:wrap;gap:5px}.repo-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:start}.repo-heading-left{display:flex;flex-direction:row;gap:10px}.faq-according{background:white!important;border:2px solid #e8e8e8!important;border-radius:16px!important;box-shadow:0 4px 16px #0000000f!important;margin-bottom:16px!important;overflow:hidden!important;transition:all .3s ease!important;font-family:var(--font-family-secondary)!important}.faq-according:hover{border-color:#e31837!important;box-shadow:0 8px 32px #0000001f!important;transform:translateY(-2px)!important}.faq-according .MuiAccordionSummary-root{padding:20px 24px!important;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%)!important;border-bottom:1px solid #e8e8e8!important;min-height:64px!important}.faq-according.Mui-expanded .MuiAccordionSummary-root{background:linear-gradient(135deg,#e31837 0%,#c41530 100%)!important;border-bottom:1px solid #e31837!important}.faq-according .MuiAccordionSummary-content h6{font-family:var(--font-family-primary)!important;font-weight:var(--font-weight-bold)!important;color:#333!important;font-size:1.1rem!important;line-height:1.4!important;letter-spacing:.5px!important}.faq-according.Mui-expanded .MuiAccordionSummary-content h6{color:#fff!important}.faq-according .MuiAccordionSummary-expandIconWrapper{color:#e31837!important;transition:all .3s ease!important}.faq-according.Mui-expanded .MuiAccordionSummary-expandIconWrapper{color:#fff!important;transform:rotate(180deg)!important}.faq-according .MuiAccordionDetails-root{padding:24px!important;background:white!important;border-top:none!important}.faq-according .MuiAccordionDetails-root .MuiTypography-root{font-family:var(--font-family-secondary)!important;font-size:14px!important;line-height:1.7!important;color:#555!important;margin:0!important}.faq-according:before{display:none!important}.faq-according.Mui-expanded{margin:0 0 16px!important}.faq-container{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:var(--font-family-secondary)}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-family:var(--font-family-primary)!important;font-weight:var(--font-weight-bold)!important;font-size:2.5rem!important;color:#333!important;margin-bottom:16px!important;letter-spacing:1px!important;text-transform:uppercase!important}.faq-subtitle{font-family:var(--font-family-secondary)!important;font-size:1.2rem!important;color:#666!important;max-width:600px!important;margin:0 auto!important;line-height:1.6!important}.faq-content{display:grid;gap:20px;margin-top:40px}.faq-section{background:#fafafa;border-radius:20px;padding:32px;border:2px solid #e8e8e8;transition:all .3s ease}.faq-section:hover{border-color:#e31837;box-shadow:0 8px 32px #e318371a;transform:translateY(-4px)}.faq-divider{margin:40px 0!important;background:linear-gradient(90deg,transparent 0%,#e31837 50%,transparent 100%)!important;height:2px!important;border:none!important}@media (max-width: 768px){.faq-container{padding:40px 16px 16px}.faq-title{font-size:2rem!important}.faq-subtitle{font-size:1.1rem!important}.faq-section{padding:24px}}@media (max-width: 480px){.faq-title{font-size:1.75rem!important}.faq-subtitle{font-size:1rem!important}.faq-section{padding:20px}}.lighthouses-container{padding:40px 32px 32px;max-width:1200px;margin:0 auto;min-height:100vh;font-family:var(--font-family-secondary)}.lighthouses-header{margin-bottom:48px;text-align:center}.lighthouse-hero-image{width:100%;max-width:600px;height:auto;margin-bottom:32px;border-radius:8px;box-shadow:0 4px 12px #00000026}.lighthouses-header h1{margin-bottom:16px;color:#e31837;font-size:2.5rem;font-weight:var(--font-weight-heavy);font-family:var(--font-family-primary)}.lighthouses-content{display:flex;flex-direction:column;gap:48px}.lighthouse-section{background:white;border:1px solid #D8D9DC;border-radius:8px;padding:32px;box-shadow:0 2px 4px #0000001a}.lighthouse-section h2{margin-bottom:16px;color:#292929;font-weight:700;border-bottom:2px solid #FFC600;padding-bottom:6px;font-size:1.5rem}.lighthouse-section p{color:#666;line-height:1.6;margin-bottom:16px}.lighthouse-section p:last-child{margin-bottom:0}.lighthouse-section ul{color:#666;line-height:1.6;padding-left:0;list-style:none}.lighthouse-section ul li{position:relative;padding-left:24px;margin-bottom:8px}.lighthouse-section ul li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700;font-size:14px}.lighthouse-card{background:white;border:1px solid #D8D9DC;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.lighthouse-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.lighthouse-card h3{margin-bottom:12px;color:#292929}.lighthouse-card p{color:#666;line-height:1.5}.lighthouse-apply-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#FFC600 0%,#e6b300 100%);color:#292929;border:none;padding:16px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffc6004d;text-transform:uppercase;letter-spacing:.5px}.lighthouse-apply-button:hover{background:linear-gradient(135deg,#e6b300 0%,#FFC600 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ffc60066}.lighthouse-apply-button:active{transform:translateY(0);box-shadow:0 2px 8px #ffc6004d}.lighthouse-apply-icon{display:none}.lighthouse-requirements-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#FFC600 0%,#e6b300 100%);color:#292929;border:none;padding:16px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffc6004d;text-transform:uppercase;letter-spacing:.5px}.lighthouse-requirements-button:hover{background:linear-gradient(135deg,#e6b300 0%,#FFC600 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ffc60066}.lighthouse-requirements-button:active{transform:translateY(0);box-shadow:0 2px 8px #ffc6004d}.lighthouse-requirements-icon{display:none}.lighthouse-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lighthouse-modal-content{background:white;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lighthouse-modal-header{background:linear-gradient(135deg,#292929 0%,#1a1a1a 100%);color:#fff;padding:24px 32px;position:relative;border-bottom:2px solid #FFC600}.lighthouse-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;padding-right:50px;line-height:1.3}.lighthouse-modal-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:28px;font-weight:700;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.lighthouse-modal-close:hover{background-color:#ffffff1a}.lighthouse-modal-body{padding:32px;overflow-y:auto;max-height:calc(90vh - 120px)}.lighthouse-requirements-section{margin-bottom:32px}.lighthouse-requirements-section:last-child{margin-bottom:0}.lighthouse-requirements-section h3{color:#292929;font-size:1.25rem;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #FFC600;text-transform:uppercase;letter-spacing:.5px}.lighthouse-requirements-section p{color:#666;line-height:1.6;margin-bottom:16px}.lighthouse-requirement-item{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.lighthouse-requirement-item h4{color:#292929;font-size:1rem;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.lighthouse-requirement-item p{margin-bottom:0;color:#555}.lighthouse-maturity-level{margin-bottom:24px;padding:20px;background:white;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d}.lighthouse-maturity-level h4{color:#292929;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.lighthouse-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.lighthouse-checklist li{color:#555;font-size:14px;line-height:1.5;border-bottom:1px solid #f1f3f4;position:relative;padding:8px 0}.lighthouse-checklist li:last-child{border-bottom:none}.lighthouse-checklist li:before{content:none}.lighthouse-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.lighthouse-project-card{background:white;border:1px solid #D8D9DC;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lighthouse-project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.lighthouse-project-header{padding:24px;cursor:pointer;position:relative;transition:background-color .2s ease}.lighthouse-project-header:hover{background-color:#f8f9fa}.lighthouse-project-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.lighthouse-project-title h3{margin:0;color:#292929;flex:1;font-size:1.25rem}.lighthouse-status{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lighthouse-status-active{background-color:#d4edda;color:#155724}.lighthouse-status-completed{background-color:#cce7ff;color:#004085}.lighthouse-status-in-progress{background-color:#fff3cd;color:#856404}.lighthouse-expand-icon{position:absolute;top:24px;right:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#ffc600;border-radius:50%;font-weight:700;font-size:18px;color:#292929;transition:transform .2s ease,background-color .2s ease}.lighthouse-expand-icon:hover{background-color:#e6b300;transform:scale(1.1)}.lighthouse-project-details{border-top:1px solid #e9ecef;background-color:#f8f9fa;position:relative;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.lighthouse-close-button{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background-color:#dc3545;color:#fff;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease;z-index:10}.lighthouse-close-button:hover{background-color:#c82333;transform:scale(1.1)}.lighthouse-detail-content{padding:24px 60px 24px 24px}.lighthouse-detail-section{margin-top:24px}.lighthouse-detail-section h4{margin:0 0 8px;color:#292929;font-weight:700;font-size:14px}.lighthouse-technologies{display:flex;flex-wrap:wrap;gap:8px}.lighthouse-tech-badge{background-color:#e9ecef;color:#495057;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #dee2e6}.lighthouse-repo-summary{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:12px 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.lighthouse-repo-stats{display:flex;gap:16px}.lighthouse-stat{display:flex;align-items:center;gap:4px;font-size:14px;color:#666}.lighthouse-stat-icon{font-size:16px}.lighthouse-stat-value{font-weight:600;color:#292929}.lighthouse-github-link{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#24292e 0%,#1a1e22 100%);color:#fff;text-decoration:none;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.lighthouse-github-link:hover{background:linear-gradient(135deg,#1a1e22 0%,#24292e 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0003;color:#fff;text-decoration:none}.lighthouse-github-icon{font-size:16px}.lighthouse-languages-bar{height:6px;border-radius:3px;overflow:hidden;display:flex;margin:12px 0 8px;background-color:#e9ecef}.lighthouse-language-segment{height:100%;transition:opacity .2s ease}.lighthouse-language-segment:hover{opacity:.8}.lighthouse-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.lighthouse-detail-card{background:white;border:1px solid #e9ecef;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.lighthouse-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.lighthouse-card-icon{font-size:18px}.lighthouse-card-header h4{margin:0;font-size:14px;font-weight:600;color:#292929;text-transform:uppercase;letter-spacing:.5px}.lighthouse-github-link-main{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#24292e 0%,#1a1e22 100%);color:#fff;text-decoration:none;padding:12px 16px;border-radius:8px;font-weight:600;transition:all .2s ease;margin-bottom:12px}.lighthouse-github-link-main:hover{background:linear-gradient(135deg,#1a1e22 0%,#24292e 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0003;color:#fff;text-decoration:none}.lighthouse-github-icon-large{font-size:20px}.lighthouse-external-icon{margin-left:auto;font-size:16px}.lighthouse-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.lighthouse-meta-icon{font-size:14px}.lighthouse-languages-list{display:flex;flex-direction:column;gap:8px}.lighthouse-language-item{display:flex;align-items:center;gap:8px}.lighthouse-language-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.lighthouse-language-name{flex:1;font-size:14px;color:#292929}.lighthouse-language-percent{font-size:12px;color:#666;font-weight:600}.lighthouse-scores{display:flex;flex-direction:column;gap:16px}.lighthouse-score-item{display:flex;flex-direction:column;gap:6px}.lighthouse-score-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#292929;text-transform:uppercase;letter-spacing:.5px}.lighthouse-score-icon{font-size:14px}.lighthouse-score-bar{position:relative;height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden}.lighthouse-score-fill{height:100%;border-radius:10px;transition:width .3s ease;position:relative}.lighthouse-score-activity{background:linear-gradient(90deg,#28a745,#20c997)}.lighthouse-score-maturity{background:linear-gradient(90deg,#007bff,#6610f2)}.lighthouse-score-sonar{background:linear-gradient(90deg,#ff6b35,#f7931e)}.lighthouse-score-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lighthouse-score-metric{display:flex;align-items:center;gap:8px;height:20px}.lighthouse-alert-count{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center;display:flex;align-items:center;justify-content:center}.lighthouse-alert-label{font-size:12px;color:#666;font-weight:500}.lighthouse-topics{display:flex;flex-wrap:wrap;gap:6px}.lighthouse-topic-badge{background-color:#f8f9fa;color:#495057;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid #dee2e6;text-transform:lowercase}.lighthouse-team-info{display:flex;align-items:center;gap:8px}.lighthouse-team-name{font-size:14px;color:#292929;font-weight:500}.lighthouse-description-section{background:#f8f9fa;padding:16px;border-radius:8px;border-left:4px solid #FFC600}@media (max-width: 1200px){.lighthouse-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.lighthouses-container{padding:16px}.lighthouse-section{padding:24px}.lighthouse-project-header{padding:16px}.lighthouse-expand-icon{top:16px;right:16px}.lighthouse-detail-content{padding:16px 50px 16px 16px}.lighthouse-close-button{width:28px;height:28px;font-size:16px}.lighthouse-project-title{flex-direction:column;align-items:flex-start}.lighthouse-repo-summary{flex-direction:column;gap:12px;align-items:stretch}.lighthouse-repo-stats{justify-content:space-around}.lighthouse-detail-grid{grid-template-columns:1fr;gap:12px}.lighthouse-detail-card{padding:12px}.lighthouse-github-link-main{padding:10px 12px;font-size:14px}.lighthouse-projects-grid{grid-template-columns:1fr}.lighthouse-modal-overlay{padding:10px}.lighthouse-modal-content{max-height:95vh}.lighthouse-modal-header{padding:20px 24px}.lighthouse-modal-header h2{font-size:1.25rem;padding-right:40px}.lighthouse-modal-close{width:36px;height:36px;font-size:24px;top:18px;right:20px}.lighthouse-modal-body{padding:24px 20px;max-height:calc(95vh - 100px)}.lighthouse-requirements-section h3{font-size:1.1rem}.lighthouse-requirement-item,.lighthouse-maturity-level{padding:16px}.lighthouse-checklist{grid-template-columns:1fr;gap:4px}.lighthouse-checklist li{font-size:13px;padding:6px 0}}.vscode-container{display:flex;justify-content:center;padding:2rem 1rem}.vscode-card{max-width:900px;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 6px 18px #0000000f}.vscode-title,.vscode-intro{margin-bottom:1rem}.vscode-section{margin-top:1rem;margin-bottom:1rem}.vscode-cta{display:flex;gap:1rem;align-items:center;margin-top:1rem}.vscode-note{display:block;margin-top:1rem;color:#666}.opensource-container{padding:40px 32px 32px;max-width:1200px;margin:0 auto;min-height:100vh;font-family:var(--font-family-secondary)}.opensource-header{text-align:center;margin-bottom:60px}.opensource-hero-image{width:100%;max-width:800px;height:300px;object-fit:cover;border-radius:12px;margin-bottom:40px;box-shadow:0 8px 32px #0000001a}.opensource-header h1{font-size:2.5rem;font-weight:var(--font-weight-heavy);font-family:var(--font-family-primary);color:#e31837;margin:0 0 20px;text-transform:uppercase;letter-spacing:2px}.opensource-header .MuiTypography-body1{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6;font-family:var(--font-family-secondary)}.opensource-content{display:flex;flex-direction:column;gap:50px}.opensource-section{background:white;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid #e8e8e8}.opensource-section h2{font-size:1.8rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#e31837;margin:0 0 24px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #e31837;padding-bottom:12px;display:inline-block}.opensource-section .MuiTypography-body1{font-size:14px;line-height:1.7;color:#555;margin-bottom:20px;font-family:var(--font-family-secondary)}.opensource-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.opensource-project-card{background:white;border:2px solid #e8e8e8;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px #0000000f}.opensource-project-card:hover{border-color:#e31837;box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.opensource-project-header{padding:24px;cursor:pointer;transition:background-color .2s ease}.opensource-project-header:hover{background-color:#fafafa}.opensource-project-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.opensource-project-title h3{font-size:1.25rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#333;margin:0;flex:1;line-height:1.3}.opensource-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.opensource-repo-summary{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.opensource-repo-stats{display:flex;gap:20px}.opensource-stat{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.opensource-stat-icon{font-size:16px}.opensource-stat-value{font-weight:600;color:#333}.opensource-github-link,.opensource-sede-link{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#0366d6;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .2s ease;margin-left:8px}.opensource-sede-link{background-color:#ffcc02;color:#1a1a1a}.opensource-github-link:hover{background-color:#0256cc}.opensource-sede-link:hover{background-color:#e6b800}.opensource-github-icon,.opensource-sede-icon{font-size:16px}.opensource-languages-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:12px 0;background-color:#e9ecef}.opensource-language-segment{height:100%;transition:all .3s ease}.opensource-language-segment:hover{opacity:.8}.opensource-expand-icon{text-align:center;font-size:18px;font-weight:700;color:#666;margin-top:16px;transition:transform .2s ease}.opensource-project-header:hover .opensource-expand-icon{transform:scale(1.1);color:#ffcc02}.opensource-project-details{border-top:2px solid #f0f0f0;background-color:#fafbfc;position:relative}.opensource-close-button{position:absolute;top:20px;right:20px;background:#ff4444;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10}.opensource-close-button:hover{background:#cc0000}.opensource-detail-content{padding:60px 40px 40px}.opensource-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:30px}.opensource-detail-card{background:white;border-radius:12px;padding:24px;border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d}.opensource-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.opensource-card-icon{font-size:1.4rem}.opensource-card-header h4{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.opensource-repo-details{display:flex;flex-direction:column;gap:16px}.opensource-repo-link-section{display:flex;flex-direction:column;gap:12px}.opensource-github-link-main,.opensource-sede-link-main{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#0366d6;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.opensource-sede-link-main{background-color:#ffcc02;color:#1a1a1a}.opensource-github-link-main:hover{background-color:#0256cc;transform:translateY(-1px)}.opensource-sede-link-main:hover{background-color:#e6b800;transform:translateY(-1px)}.opensource-github-icon-large,.opensource-sede-icon-large{font-size:20px}.opensource-external-icon{margin-left:auto;font-size:16px}.opensource-repo-meta{display:flex;flex-direction:column;gap:8px}.opensource-meta-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.opensource-meta-icon{font-size:14px}.opensource-languages-list{display:flex;flex-direction:column;gap:12px}.opensource-language-item{display:flex;align-items:center;gap:12px;padding:8px 0}.opensource-language-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.opensource-language-name{flex:1;font-weight:500;color:#333;font-size:14px}.opensource-language-percent{font-size:12px;color:#666;font-weight:600}.opensource-scores{display:flex;flex-direction:column;gap:20px}.opensource-score-item{display:flex;flex-direction:column;gap:8px}.opensource-score-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;font-size:12px}.opensource-score-icon{font-size:14px}.opensource-score-bar{position:relative;height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden}.opensource-score-fill{height:100%;border-radius:10px;transition:width .3s ease;position:relative}.opensource-score-activity{background:linear-gradient(90deg,#28a745,#20c997)}.opensource-score-maturity{background:linear-gradient(90deg,#007bff,#6610f2)}.opensource-score-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.opensource-topics,.opensource-technologies{display:flex;flex-wrap:wrap;gap:8px}.opensource-topic-badge,.opensource-tech-badge{padding:6px 12px;background-color:#e9ecef;color:#495057;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #dee2e6;transition:all .2s ease}.opensource-tech-badge{background-color:#fff3e0;color:#f57c00;border-color:#ffcc02}.opensource-topic-badge:hover,.opensource-tech-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.opensource-team-info{display:flex;align-items:center;gap:12px}.opensource-team-name{font-weight:600;color:#333;font-size:14px}.opensource-license-info{display:flex;flex-direction:column;gap:12px}.opensource-license-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:#e8f5e8;color:#2e7d32;border-radius:6px;font-weight:500;font-size:14px;border:1px solid #c8e6c9;width:fit-content}.opensource-contributors-info{display:flex;align-items:center;gap:8px;color:#666;font-size:12px}.opensource-description-section{background:white;border-radius:12px;padding:30px;border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d}.opensource-description-section .MuiTypography-body1{font-size:14px;line-height:1.7;color:#555;margin:0}@media (max-width: 1200px){.opensource-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.opensource-container{padding:16px}.opensource-header h1{font-size:2rem}.opensource-section{padding:24px}.opensource-detail-grid{grid-template-columns:1fr}.opensource-repo-summary{flex-direction:column;gap:12px;align-items:flex-start}.opensource-repo-stats{flex-wrap:wrap}.opensource-projects-grid{grid-template-columns:1fr}}.useful-links-container{padding:40px 32px 32px;max-width:2500px;margin:0 auto;min-height:100vh;font-family:var(--font-family-secondary)}.useful-links-header{margin-bottom:48px;text-align:center}.useful-links-header h1{margin-bottom:16px;color:#e31837;font-size:2.5rem;font-weight:var(--font-weight-heavy);font-family:var(--font-family-primary);text-transform:uppercase;letter-spacing:2px}.useful-links-content{display:flex;flex-direction:column;gap:32px;width:100%}.useful-links-section{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:1px solid #D8D9DC;border-radius:12px;padding:1rem;box-shadow:0 4px 8px #0000001a;position:relative;overflow:hidden;width:100%}.useful-links-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FFC600,#FF8A00)}.useful-links-section:nth-child(1):before{background:linear-gradient(90deg,#4CAF50,#66BB6A)}.useful-links-section:nth-child(2):before{background:linear-gradient(90deg,#2196F3,#42A5F5)}.useful-links-section:nth-child(3):before{background:linear-gradient(90deg,#FF9800,#FFB74D)}.useful-links-section:nth-child(4):before{background:linear-gradient(90deg,#9C27B0,#BA68C8)}.useful-links-section:nth-child(5):before{background:linear-gradient(90deg,#F44336,#EF5350)}.useful-links-section h2{margin-bottom:24px;color:#e31837;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);border-bottom:2px solid #e31837;padding-bottom:8px;font-size:1.8rem;text-transform:uppercase;letter-spacing:1px}.useful-links-section:nth-child(1) h2{border-bottom-color:#4caf50;color:#4caf50}.useful-links-section:nth-child(2) h2{border-bottom-color:#2196f3;color:#2196f3}.useful-links-section:nth-child(3) h2{border-bottom-color:#ff9800;color:#ff9800}.useful-links-section:nth-child(4) h2{border-bottom-color:#9c27b0;color:#9c27b0}.useful-links-section:nth-child(5) h2{border-bottom-color:#f44336;color:#f44336}.useful-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.useful-link-card{background:white;border:1px solid #E0E0E0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.useful-link-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#FFC600;transform:scaleY(0);transition:transform .3s ease}.useful-links-section:nth-child(1) .useful-link-card:before{background:#4CAF50}.useful-links-section:nth-child(2) .useful-link-card:before{background:#2196F3}.useful-links-section:nth-child(3) .useful-link-card:before{background:#FF9800}.useful-links-section:nth-child(4) .useful-link-card:before{background:#9C27B0}.useful-links-section:nth-child(5) .useful-link-card:before{background:#F44336}.useful-link-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#ffc600}.useful-link-card:hover:before{transform:scaleY(1)}.useful-links-section:nth-child(1) .useful-link-card:hover{border-color:#4caf50}.useful-links-section:nth-child(2) .useful-link-card:hover{border-color:#2196f3}.useful-links-section:nth-child(3) .useful-link-card:hover{border-color:#ff9800}.useful-links-section:nth-child(4) .useful-link-card:hover{border-color:#9c27b0}.useful-links-section:nth-child(5) .useful-link-card:hover{border-color:#f44336}.useful-link-header{margin-bottom:12px}.useful-link-title{margin:0!important;font-size:1.1rem!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-primary)!important}.useful-link-anchor{color:#292929;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s ease;font-family:var(--font-family-secondary)}.useful-link-anchor:hover{color:#ffc600;text-decoration:none}.useful-links-section:nth-child(1) .useful-link-anchor:hover{color:#4caf50}.useful-links-section:nth-child(2) .useful-link-anchor:hover{color:#2196f3}.useful-links-section:nth-child(3) .useful-link-anchor:hover{color:#ff9800}.useful-links-section:nth-child(4) .useful-link-anchor:hover{color:#9c27b0}.useful-links-section:nth-child(5) .useful-link-anchor:hover{color:#f44336}.useful-link-external-icon{font-size:14px;opacity:.6}.useful-link-description{color:#666!important;line-height:1.5!important;margin:0!important;font-size:14px!important;font-family:var(--font-family-secondary)!important}@media (max-width: 1400px){.useful-links-content{grid-template-columns:1fr}.useful-links-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 1200px){.useful-links-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.useful-links-container{padding:40px 16px 16px}.useful-links-grid{grid-template-columns:1fr;gap:16px}.useful-link-card{padding:16px}.useful-links-content{gap:24px}.useful-links-section{padding:24px}}.blog-container{padding:40px 32px 32px;max-width:1200px;margin:0 auto;min-height:100vh;font-family:var(--font-family-secondary)}.blog-header{text-align:center;margin-bottom:60px}.blog-header h1{font-size:2.5rem;font-weight:var(--font-weight-heavy);font-family:var(--font-family-primary);color:#e31837;margin:0 0 20px;text-transform:uppercase;letter-spacing:2px}.blog-header .blog-description{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6;font-family:var(--font-family-secondary)}.blog-search-container{max-width:400px;margin:0 auto 2rem}.blog-search-container input{width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;font-family:var(--font-family-secondary)}.blog-search-container input:focus{outline:none;border-color:#e31837;box-shadow:0 0 0 2px #e318371a}.blog-content{display:flex;flex-direction:column;gap:50px}.blog-section{background:white;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid #e8e8e8}.blog-section h2{font-size:1.8rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#e31837;margin:0 0 24px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #e31837;padding-bottom:12px;display:inline-block;text-align:center;width:100%}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:30px}.blog-card{background:white;border:2px solid #e8e8e8;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px #0000000f;position:relative}.blog-card.featured{border-color:#ffc600}.blog-card:hover{border-color:#e31837;box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.blog-card-image{width:100%;height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-header{padding:24px;background:#f8f9fa}.blog-card-header.featured{background:linear-gradient(135deg,#FFC600 0%,#FFB300 100%)}.blog-card-header h3{font-size:1.25rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:#333;margin:0 0 16px;flex:1;line-height:1.3}.blog-card-header.featured h3{color:#000}.blog-card-content{padding:0 24px 24px}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:#666;font-family:var(--font-family-secondary)}.blog-card-meta .author{font-weight:500}.blog-card-meta .date{opacity:.8}.blog-card-content p{color:#555;line-height:1.6;margin-bottom:16px;font-family:var(--font-family-secondary);font-size:14px}.blog-tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.blog-tag{background:#e3f2fd;color:#e31837;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;font-family:var(--font-family-secondary)}.blog-read-more-button{background:#e31837;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-secondary);font-size:14px}.blog-read-more-button:hover{background:#c41530;transform:translateY(-1px)}.blog-featured-badge{background:#e65100;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px;z-index:1;font-family:var(--font-family-secondary)}.blog-article-container{max-width:800px;margin:0 auto;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.blog-article-header{padding:32px;background:linear-gradient(135deg,#e31837 0%,#c41530 100%);color:#fff}.blog-article-header h1{font-size:2rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);margin-bottom:16px;line-height:1.3}.blog-article-header .meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:var(--font-family-secondary)}.blog-article-header .meta .author{font-weight:500}.blog-article-header .meta .date{opacity:.9}.blog-article-content{padding:32px;font-family:var(--font-family-secondary)}.blog-article-content h1,.blog-article-content h2,.blog-article-content h3,.blog-article-content h4,.blog-article-content h5,.blog-article-content h6{color:#e31837;margin-top:32px;margin-bottom:16px;font-weight:var(--font-weight-bold);font-family:var(--font-family-primary)}.blog-article-content h1{font-size:2rem}.blog-article-content h2{font-size:1.7rem}.blog-article-content h3{font-size:1.4rem}.blog-article-content h4{font-size:1.2rem}.blog-article-content p{line-height:1.7;margin-bottom:24px;color:#444;font-size:14px}.blog-article-content ul,.blog-article-content ol{margin-bottom:24px;padding-left:32px}.blog-article-content li{margin-bottom:8px;line-height:1.6;color:#444;font-size:14px}.blog-article-content code{background:#f5f5f5;padding:3px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.blog-article-content pre{background:#f8f9fa;padding:24px;border-radius:8px;overflow-x:auto;margin-bottom:24px;border-left:4px solid #e31837}.blog-article-content pre code{background:none;padding:0;border-radius:0}.blog-article-content blockquote{border-left:4px solid #FFC600;background:#fffdf0;padding:16px 24px;margin:24px 0;border-radius:0 8px 8px 0}.blog-article-content blockquote p{margin:0;font-style:italic}.blog-article-content a{color:#e31837;text-decoration:none}.blog-article-content a:hover{text-decoration:underline}.blog-back-button{background:#f8f9fa;border:1px solid #dee2e6;color:#e31837;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:32px;display:flex;align-items:center;gap:8px;font-family:var(--font-family-secondary);font-size:14px}.blog-back-button:hover{background:#e9ecef;transform:translateY(-1px)}.blog-empty-state{text-align:center;padding:48px;color:#666;font-family:var(--font-family-secondary)}.blog-empty-state h3{margin-bottom:16px;color:#e31837;font-family:var(--font-family-primary)}.blog-empty-state p{margin-bottom:0;font-size:14px}.blog-contribute-section{text-align:center;margin-top:48px;padding:32px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px}.blog-contribute-section h3{color:#e31837;margin-bottom:16px;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold)}.blog-contribute-section p{margin-bottom:24px;color:#666;font-family:var(--font-family-secondary);font-size:14px}.blog-contribute-button{background:#e31837;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-secondary);font-size:14px}.blog-contribute-button:hover{background:#c41530;transform:translateY(-1px)}.blog-sharepoint-section{background:linear-gradient(135deg,#fff8e1 0%,#f3e5f5 100%);border:1px solid #ff9800;border-radius:12px;padding:32px;margin-top:48px;margin-bottom:32px}.blog-sharepoint-section h3{color:#e65100;margin-bottom:16px;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:8px}.blog-sharepoint-section p{margin-bottom:24px;color:#555;font-family:var(--font-family-secondary);font-size:14px;line-height:1.6}.blog-sharepoint-section ul{margin-bottom:24px;padding-left:24px}.blog-sharepoint-section li{margin-bottom:8px;color:#555;font-family:var(--font-family-secondary);font-size:14px;line-height:1.6}.blog-sharepoint-button{background:#ff9800;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-secondary);font-size:14px;display:flex;align-items:center;gap:8px}.blog-sharepoint-button:hover{background:#f57c00;transform:translateY(-1px)}.blog-submit-article-section{background:linear-gradient(135deg,#e8f5e8 0%,#f0f8ff 100%);border:1px solid #4caf50;border-radius:12px;padding:32px;margin-top:32px;margin-bottom:32px}.blog-submit-article-section h3{color:#2e7d32;margin-bottom:16px;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:8px}.blog-submit-article-section p{margin-bottom:20px;color:#555;font-family:var(--font-family-secondary);font-size:14px;line-height:1.6}.blog-submit-highlights{background:rgba(76,175,80,.05);padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid #4caf50}.blog-submit-highlights h4{color:#2e7d32;margin-bottom:12px;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:16px}.blog-submit-highlights ul{margin:0;padding-left:20px}.blog-submit-highlights li{margin-bottom:8px;color:#555;font-family:var(--font-family-secondary);font-size:14px;line-height:1.6}.blog-submit-article-button{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-secondary);font-size:14px;display:inline-flex;align-items:center;gap:8px}.blog-submit-article-button:hover{background:#388e3c;transform:translateY(-1px)}
