@charset "UTF-8";:root{font-family:Segoe UI,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--gh-bg: #0d1117;--gh-border: #30363d;--gh-border-subtle: rgba(61, 68, 77, .7);--gh-text-primary: #c9d1d9;--gh-text-secondary: #8b949e;--gh-link: #58a6ff;--gh-btn-secondary-bg: #21262d;--gh-btn-secondary-border: rgba(240, 246, 252, .1);--gh-btn-secondary-hover: #30363d;--gh-btn-secondary-hover-border: #8b949e;--gh-input-bg: #0d1117;--gh-input-border: #444;--gh-success: #28a745;--gh-success-hover: #34d058;--gh-error: #f85149;color-scheme:dark}body{margin:0;color:var(--gh-text-primary);background-color:var(--gh-bg);transition:background-color .2s ease,color .2s ease}body.light-mode{--gh-bg: #ffffff;--gh-border: #d0d7de;--gh-border-subtle: rgba(208, 215, 222, .7);--gh-text-primary: #1f2328;--gh-text-secondary: #656d76;--gh-link: #0969da;--gh-btn-secondary-bg: #f6f8fa;--gh-btn-secondary-border: rgba(31, 35, 40, .15);--gh-btn-secondary-hover: #f3f4f6;--gh-btn-secondary-hover-border: #8c959f;--gh-input-bg: #ffffff;--gh-input-border: #d0d7de;--gh-success: #1a7f37;--gh-success-hover: #218838;--gh-error: #cf222e;color-scheme:light}a{font-weight:500;color:var(--gh-link);text-decoration:inherit}a:hover{opacity:.85}h1{font-size:3.2em;line-height:1.1}button{border-radius:6px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.profile-form{background-color:var(--gh-bg);padding:20px 0;border-radius:8px;color:var(--gh-text-primary)}.profile-form .success-card{color:var(--gh-success);background-color:var(--gh-bg);padding:15px;border-radius:8px;border:1px solid var(--gh-border);text-align:center;font-size:14px;margin-bottom:10px}.profile-form .form-group{margin-bottom:10px}.profile-form .form-group label{display:block;margin-bottom:5px;color:var(--gh-text-primary);font-size:14px}.profile-form .form-group input,.profile-form .form-group textarea,.profile-form .form-group select{width:100%;padding:8px;background-color:var(--gh-input-bg);border:1px solid var(--gh-input-border);border-radius:6px;color:var(--gh-text-primary);font-size:14px;box-sizing:border-box;transition:border-color .2s ease}.profile-form .form-group input:focus,.profile-form .form-group textarea:focus,.profile-form .form-group select:focus{outline:none;border-color:var(--gh-link)}.profile-form .form-group textarea{resize:vertical;min-height:60px}.profile-form .main-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:5px 16px;font-size:14px;font-weight:500;color:var(--gh-text-primary);background-color:var(--gh-btn-secondary-bg);border:1px solid var(--gh-btn-secondary-border);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.profile-form .main-button:hover{background-color:var(--gh-btn-secondary-hover);border-color:var(--gh-btn-secondary-hover-border)}.profile-form .errors{color:var(--gh-error);margin-bottom:10px}.profile-form .button-group .save-button,.profile-form .button-group .cancel-button{margin-right:8px;padding:5px 16px;border:1px solid var(--gh-border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500}.profile-form .button-group .save-button{background-color:var(--gh-success);color:#fff;border-color:#f0f6fc1a;transition:background-color .2s ease,opacity .2s ease}.profile-form .button-group .save-button:hover{background-color:var(--gh-success-hover)}.profile-form .button-group .save-button:disabled{opacity:.5;cursor:not-allowed}.profile-form .button-group .cancel-button{background-color:var(--gh-btn-secondary-bg);color:var(--gh-text-primary);border-color:var(--gh-btn-secondary-border);transition:background-color .2s ease}.profile-form .button-group .cancel-button:hover{background-color:var(--gh-btn-secondary-hover)}.profile-header{display:flex;flex-direction:column;padding:20px;background-color:var(--gh-bg);border-radius:8px}.profile-header .profile-image{align-self:center}.profile-header .profile-image img{border-radius:50%;max-width:300px;height:300px;border:2px solid var(--gh-border)}.profile-header .profile-details .profile-title h3{color:var(--gh-text-primary);font-size:1.8rem;margin:0}.profile-header .profile-details .profile-title h4{color:var(--gh-text-secondary);font-size:1.2rem;margin:0}@media (max-width: 480px){.profile-header .profile-details .profile-title h3{font-size:1.6rem}.profile-header .profile-details .profile-title h4{font-size:1rem}}.profile-header .profile-details .profile-summary{font-size:.9rem;color:var(--gh-text-primary);margin:0;display:flex;flex-wrap:wrap}.profile-header .profile-details .profile-summary div{flex:1 1 100%;display:flex;align-items:center;padding-top:.5rem}.profile-header .profile-details .profile-summary div .icon{color:var(--gh-text-secondary);width:16px;height:16px;font-size:16px;margin-right:12px}@media (max-width: 768px){.profile-header .profile-details .profile-title{text-align:center}.profile-header .profile-details .profile-summary{justify-content:space-between}.profile-header .profile-details .profile-summary div:nth-child(odd){flex:0 1 40%;justify-content:flex-start}.profile-header .profile-details .profile-summary div:nth-child(2n){flex:0 1 60%;justify-content:flex-end}}@media (max-width: 480px){.profile-header .profile-details .profile-summary div{flex:1 1 100%!important;justify-content:flex-start!important;display:flex!important}}.profile-header .profile-details a{color:var(--gh-link);font-size:.9rem;text-decoration:none;display:inline-block}.profile-header .profile-details a:hover{text-decoration:underline}@media (max-width: 768px){.profile-header{padding:20px 0}}.repository-card .repo-details{display:flex;justify-content:space-between;font-size:.8rem;color:var(--gh-text-secondary)}.repository-card .repo-details span{display:flex;align-items:center}@media (max-width: 480px){.repository-card h4{font-size:.9rem}.repository-card p{font-size:.8rem}}.exp-repositories-list{margin-bottom:20px}.exp-repositories-list h3{color:var(--gh-text-primary);font-size:1.3rem;margin-bottom:15px}.exp-repositories-list .company-block{margin-bottom:40px}.exp-repositories-list .company-block .company-name{color:var(--gh-text-primary);font-size:1.1rem;margin-bottom:10px;font-weight:600}.exp-repositories-list .company-block .exp-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}@media (max-width: 768px){.exp-repositories-list .company-block .exp-repo-grid{grid-template-columns:1fr}}.readme-section{background-color:var(--gh-bg);padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid var(--gh-border-subtle)}.readme-section .readme-header{display:flex;align-items:center;justify-content:space-between}.readme-section .theme-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:1px solid var(--gh-border);border-radius:6px;color:var(--gh-text-secondary);cursor:pointer;font-size:13px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.readme-section .theme-toggle:hover{background-color:var(--gh-btn-secondary-hover);border-color:var(--gh-btn-secondary-hover-border);color:var(--gh-text-primary)}.readme-section .mono-text{color:var(--gh-text-secondary);font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace)!important}.readme-section h2{color:var(--gh-text-primary);margin-bottom:0}.readme-section h3{color:var(--gh-text-primary);font-size:1.2rem;margin-bottom:10px}.readme-section p{font-size:1rem;color:var(--gh-text-secondary);margin:5px 0}.readme-section .cal-button{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;font-size:14px;font-weight:500;color:#fff;background-color:#238636;border:1px solid rgba(240,246,252,.1);border-radius:6px;cursor:pointer;font-family:inherit;transition:background-color .2s ease}.readme-section .cal-button:hover{background-color:#2ea043}@media (max-width: 480px){.readme-section{padding:15px}.readme-section p{font-size:.9rem}}.services-strip{margin-bottom:20px}.services-strip h3{color:var(--gh-text-primary);font-size:1.2rem;margin-bottom:10px}.services-strip .services-box{background-color:var(--gh-bg);border:1px solid var(--gh-border);border-radius:8px;padding:14px 18px;color:var(--gh-text-primary);font-size:.95rem;line-height:1.8;flex-wrap:wrap}.services-strip .services-box .service-label{white-space:nowrap}.services-strip .services-box .sep{color:var(--gh-border);font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:fadeIn .15s ease}.modal-box{background-color:var(--gh-bg);border:1px solid var(--gh-border);border-radius:12px;width:100%;max-width:460px;box-shadow:0 16px 48px #0006;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.modal-header .modal-title{font-size:1rem;font-weight:600;color:var(--gh-text-primary)}.modal-header .modal-close{background:transparent;border:none;color:var(--gh-text-secondary);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:background-color .15s ease,color .15s ease}.modal-header .modal-close:hover{background-color:var(--gh-btn-secondary-hover);color:var(--gh-text-primary)}.modal-divider{border:none;border-top:1px solid var(--gh-border);margin:0}.modal-body{padding:20px}.modal-body .form-group{margin-bottom:14px}.modal-body .form-group label{display:block;font-size:13px;font-weight:500;color:var(--gh-text-primary);margin-bottom:6px}.modal-body .form-group input,.modal-body .form-group textarea{width:100%;padding:8px 12px;background-color:var(--gh-input-bg);border:1px solid var(--gh-input-border);border-radius:6px;color:var(--gh-text-primary);font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease;resize:vertical}.modal-body .form-group input::placeholder,.modal-body .form-group textarea::placeholder{color:var(--gh-text-secondary)}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{outline:none;border-color:var(--gh-link);box-shadow:0 0 0 3px #58a6ff26}.modal-body .field-error{display:block;color:var(--gh-error);font-size:12px;margin-top:4px}.modal-body .modal-actions{display:flex;gap:8px;margin-top:20px}.modal-btn-primary{flex:1;padding:6px 16px;font-size:14px;font-weight:500;color:#fff;background-color:#238636;border:1px solid rgba(240,246,252,.1);border-radius:6px;cursor:pointer;transition:background-color .2s ease}.modal-btn-primary:hover:not(:disabled){background-color:#2ea043}.modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-btn-secondary{padding:6px 16px;font-size:14px;font-weight:500;color:var(--gh-text-primary);background-color:var(--gh-btn-secondary-bg);border:1px solid var(--gh-btn-secondary-border);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.modal-btn-secondary:hover{background-color:var(--gh-btn-secondary-hover);border-color:var(--gh-btn-secondary-hover-border)}.modal-success{padding:32px 20px;text-align:center}.modal-success .success-icon{font-size:2.5rem;margin-bottom:12px}.modal-success h4{color:var(--gh-text-primary);font-size:1.1rem;margin:0 0 8px}.modal-success p{color:var(--gh-text-secondary);font-size:.9rem;margin:0 0 24px}.modal-success .modal-btn-primary{width:auto;padding:6px 32px;flex:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#root{margin:0}.main-profile-page{max-width:1280px;padding:20px;margin:auto;background-color:var(--gh-bg);border-radius:8px;justify-content:center}.main-profile-page .body{display:flex;flex-direction:row}.main-profile-page .body .left{flex:0 0 25%}.main-profile-page .body .right{flex:1 1 75%}@media (max-width: 768px){.main-profile-page .body{padding:10px;flex-direction:column}}@media (max-width: 480px){.main-profile-page{padding:0}}.repository-card{background-color:var(--gh-bg);padding:15px;border-radius:8px;border:1px solid var(--gh-border);transition:background-color .2s ease}.repository-card .company-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--gh-border);border-radius:8px;margin-bottom:10px;overflow:hidden}.repository-card .company-logo-wrap.white-bg{background-color:#fff}.repository-card .company-logo-wrap .company-logo{width:28px;height:28px;object-fit:contain}.repository-card .title{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.repository-card .title .date-capsule{display:inline-block;padding:4px 12px;border:1px solid var(--gh-border);border-radius:16px;font-size:12px;color:var(--gh-text-secondary);background-color:var(--gh-bg);white-space:nowrap}.repository-card h4{color:var(--gh-link);font-size:1.1rem;margin:0}.repository-card p{color:var(--gh-text-secondary);font-size:.9rem;margin-top:0}.edu-repositories-list{margin-bottom:20px}.edu-repositories-list h3{color:var(--gh-text-primary);font-size:1.3rem;margin-bottom:15px}.edu-repositories-list .edu-repo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}@media (max-width: 768px){.edu-repositories-list .edu-repo-grid{grid-template-columns:1fr}}.site-footer{text-align:center;color:var(--gh-text-secondary);font-size:.9rem}.site-footer a{color:var(--gh-link)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.65}}.announcement-banner{display:flex;align-items:center;gap:10px;background-color:#238636;border:1px solid #2ea043;border-radius:6px;padding:10px 16px;margin-bottom:16px;font-size:.875rem;color:#fff}.announcement-banner .announcement-badge{animation:breathe 2.8s ease-in-out infinite;background-color:#00000040;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-self:center}.announcement-banner p{margin:0;flex:1}.announcement-banner p a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.announcement-banner p a:hover{opacity:.85}.announcement-banner .announcement-close{background:none;border:none;color:#ffffffb3;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0;align-self:flex-start}.announcement-banner .announcement-close:hover{color:#fff}@media (max-width: 480px){.announcement-banner{flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:.8rem}.announcement-banner .announcement-badge{font-size:.65rem}.announcement-banner p{flex:1 1 100%;order:2}.announcement-banner .announcement-close{order:1;margin-left:auto;align-self:center}}
