:root{--sw-teal: #2A9D8F;--sw-yellow: #E9C46A;--sw-slate: #598392;--sw-gray: #A8A29E;--sl-color-white: #ffffff;--sl-color-black: #1a1a1a;--sl-color-text: #1F2937;--sl-color-text-invert: #ffffff;--sl-color-bg: #ffffff;--sl-color-bg-nav: #f8fafc;--sl-color-bg-sidebar: #f1f5f9;--sl-color-hairline: #e2e8f0;--sl-color-hairline-light: #f1f5f9;--sl-color-accent: #2A9D8F;--sl-color-gray-1: #f9fafb;--sl-color-gray-2: #64748b;--sl-color-gray-5: #d1d5db;--sl-color-gray-6: #374151;--sl-font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--sl-color-white: #F8FAFC;--sl-color-black: #0f172a;--sl-color-text: #F8FAFC;--sl-color-text-invert: #1F2937;--sl-color-bg: #0f172a;--sl-color-bg-nav: #1e293b;--sl-color-bg-sidebar: #1e293b;--sl-color-hairline: #334155;--sl-color-hairline-light: #475569;--sl-color-gray-1: #1e293b;--sl-color-gray-2: #94a3b8;--sl-color-gray-5: #64748b;--sl-color-gray-6: #f1f5f9}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw}*{max-width:100%}html{font-family:var(--sl-font);font-size:16px;line-height:1.6;color-scheme:light dark}body{font-family:var(--sl-font);color:var(--sl-color-text);background-color:var(--sl-color-bg);transition:background-color .3s ease,color .3s ease}.sl-nav-header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--sl-color-bg-nav);border-bottom:1px solid var(--sl-color-hairline);height:4rem;display:flex;align-items:center;padding:0 1.5rem;justify-content:space-between}.sl-nav-header .sl-site-title{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--sw-teal);font-weight:600;font-size:1.25rem}.sl-nav-header .sl-site-title:hover{color:var(--sw-slate)}.sl-nav-header img{width:28px;height:28px;border-radius:4px}.sl-nav-controls{display:flex;align-items:center;gap:.5rem}.desktop-nav-menu{display:none;align-items:center;gap:2rem;margin-right:1rem}.desktop-nav-link{text-decoration:none;color:var(--sl-color-text);font-weight:500;font-size:.875rem;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease}.desktop-nav-link:hover{background-color:var(--sl-color-gray-1);color:var(--sw-teal)}@media(min-width:1025px){.desktop-nav-menu{display:flex}}.sl-theme-select{background:none;border:none;color:var(--sl-color-gray-2);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sl-theme-select:hover{background-color:var(--sl-color-gray-1);color:var(--sl-color-text)}.sl-theme-select svg{width:1rem;height:1rem}.desktop-social-links{display:flex;align-items:center;gap:.5rem}.desktop-social-link{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--sl-color-hairline);border-radius:.375rem;color:var(--sl-color-gray-2);text-decoration:none;transition:all .2s ease}.desktop-social-link:hover{background-color:var(--sw-teal);border-color:var(--sw-teal);color:#fff}.desktop-social-link svg{width:1rem;height:1rem}.mobile-starlight-menu-btn{display:none;background:none;border:none;color:var(--sl-color-text);cursor:pointer;padding:.625rem;border-radius:50%;transition:all .2s ease;width:2.5rem;height:2.5rem;position:relative;top:-2px}.mobile-starlight-menu-btn:hover{transform:translateY(-1px)}[data-theme=light] .mobile-starlight-menu-btn{background-color:#fff;box-shadow:0 2px 8px #0000001a}[data-theme=dark] .mobile-starlight-menu-btn{background-color:#374151;box-shadow:0 2px 8px #0006}.mobile-starlight-menu-btn svg{width:1.25rem;height:1.25rem}@media(max-width:1024px){.mobile-starlight-menu-btn{display:flex;align-items:center;justify-content:center}.desktop-social-links{display:none}}.mobile-menu-overlay{display:none;position:fixed;top:4rem;left:0;right:0;bottom:0;background-color:var(--sl-color-bg);border-top:1px solid var(--sl-color-hairline);z-index:999;padding:2rem 1.5rem}.mobile-menu-overlay.active{display:block}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.mobile-nav-link{padding:.75rem;text-decoration:none;color:var(--sl-color-text);border-radius:.5rem;transition:background-color .2s ease;text-align:center;font-weight:400}.mobile-nav-link:hover{background-color:var(--sl-color-gray-1)}.mobile-social-links{display:flex;justify-content:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--sl-color-hairline-light)}.mobile-social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;color:var(--sl-color-gray-2);text-decoration:none;transition:all .2s ease}.mobile-social-link:hover{background-color:var(--sw-teal);color:#fff}.sl-main{min-height:calc(100vh - 4rem);background-color:var(--sl-color-bg);padding-top:4rem}.main-frame{max-width:800px;margin:0 auto;padding:2rem 1rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--sl-color-gray-2);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem;transition:color .2s ease}.back-link:hover{color:var(--sw-teal)}.profile-header{text-align:center;padding:2rem 0;margin-bottom:2rem}.profile-avatar{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;margin:0 auto 1.5rem;box-shadow:0 4px 20px #0000001a}.profile-avatar-img{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0 auto 1.5rem;box-shadow:0 4px 20px #00000026;border:3px solid var(--sw-teal);background:var(--sl-color-gray-1)}.copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--sl-color-gray-2);padding:0;margin-left:4px;vertical-align:middle;border-radius:4px;transition:all .2s ease}.copy-icon-btn:hover{color:var(--sw-teal);background:var(--sl-color-gray-1)}.copy-icon-btn.copied{color:#10b981}.profile-contributor{font-size:.9rem;color:var(--sl-color-gray-2);margin-top:.5rem}.profile-contributor a{color:var(--sw-teal);text-decoration:none;font-weight:500}.profile-contributor a:hover{text-decoration:underline}.contributions-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem}.contributions-pagination .pagination-info{color:var(--sl-color-gray-2);font-size:.85rem}.contrib-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;align-items:flex-end}.contrib-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.contrib-filters .filter-label{font-size:.75rem;color:var(--sl-color-gray-2)}.contrib-filters .form-input{padding:.4rem .6rem;font-size:.85rem}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.rates-footer{margin-top:3rem;text-align:center;font-size:.8rem;color:var(--sl-color-gray-2);line-height:1.6}.rates-divider{border:none;border-top:1px solid var(--sl-color-hairline);margin-bottom:1.5rem}.rates-title{font-weight:600;color:var(--sw-teal);font-size:.9rem;margin-bottom:.5rem}.rates-message{font-size:.85rem;color:var(--sl-color-text);margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.rates-info{margin-bottom:.5rem}.rates-tiers{opacity:.8}.profile-name{font-size:2rem;font-weight:700;color:var(--sl-color-text);margin-bottom:.5rem}.tier-badge{display:inline-block;padding:.25rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;color:#fff;margin-bottom:1rem}.profile-meta{color:var(--sl-color-gray-2);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.stats-grid.full-width{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.stats-grid.full-width{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--sl-color-gray-1);border:1px solid var(--sl-color-hairline);border-radius:1rem;padding:1.5rem;text-align:center}.stat-value{font-size:1.75rem;font-weight:700;color:var(--sw-teal);display:block}.stat-label{font-size:.85rem;color:var(--sl-color-gray-2);margin-top:.25rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--sl-color-text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.contributions-list{display:flex;flex-direction:column;gap:.75rem}.contribution-item{background:var(--sl-color-gray-1);border:1px solid var(--sl-color-hairline);border-radius:.75rem;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.contribution-date{font-size:.9rem;color:var(--sl-color-gray-2)}.contribution-ssu{color:var(--sw-teal);font-size:.9rem}.contribution-areas{font-size:.8rem;color:var(--sl-color-gray-2);margin-top:.25rem}.contribution-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.contribution-type-badge.payment{background:var(--sw-teal);color:#fff}.contribution-type-badge.authorship{background:var(--sw-yellow);color:#1a1a1a}.contribution-item.authorship{border-left:3px solid var(--sw-yellow)}.contribution-item.payment{border-left:3px solid var(--sw-teal)}.contribution-link{color:var(--sw-teal);text-decoration:none;font-size:.85rem;display:block;margin-top:.25rem}.contribution-link:hover{text-decoration:underline}.ssu-breakdown{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;font-size:.8rem;color:var(--sl-color-gray-2)}.ssu-breakdown-item{display:flex;align-items:center;gap:.25rem}.ssu-breakdown-dot{width:8px;height:8px;border-radius:50%}.ssu-breakdown-dot.payment{background:var(--sw-teal)}.ssu-breakdown-dot.authorship{background:var(--sw-yellow)}.share-section{margin-top:2rem;padding:1.5rem;background:var(--sl-color-gray-1);border:1px solid var(--sl-color-hairline);border-radius:1rem;text-align:center}.share-title{font-size:1rem;font-weight:500;margin-bottom:1rem;color:var(--sl-color-text)}.share-url{display:flex;gap:.5rem;max-width:500px;margin:0 auto}.share-input{flex:1;padding:.75rem 1rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;font-size:.9rem;background:var(--sl-color-bg);color:var(--sl-color-text)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--sw-teal);color:#fff}.btn-primary:hover{background:#238b7e}.loading{text-align:center;padding:4rem 2rem;color:var(--sl-color-gray-2)}.loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--sl-color-hairline);border-top-color:var(--sw-teal);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:4rem 2rem}.error-icon{font-size:4rem;margin-bottom:1rem}.error-title{font-size:1.5rem;font-weight:600;color:var(--sl-color-text);margin-bottom:.5rem}.error-message{color:var(--sl-color-gray-2);margin-bottom:1.5rem}@media(max-width:768px){.main-frame{padding:1rem}.profile-header{padding:1.5rem 1rem}.profile-avatar-img{width:100px;height:100px}.profile-avatar{width:100px;height:100px;font-size:2.5rem}.profile-name{font-size:1.5rem}.profile-meta{font-size:.85rem;flex-wrap:wrap;justify-content:center}.copy-icon-btn{padding:.35rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stats-grid.full-width{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.ssu-breakdown{font-size:.75rem}.contribution-item{padding:.75rem;flex-direction:row;align-items:center;justify-content:space-between}.contribution-date{font-size:.85rem}.contribution-type-badge{font-size:.65rem;padding:.15rem .4rem}.contribution-areas{font-size:.75rem}.contribution-ssu{font-size:.9rem}.contribution-link{font-size:.8rem}.rates-footer{font-size:.7rem;line-height:1.6}}@media(max-width:480px){.main-frame{padding:.75rem}.profile-header{padding:1rem .75rem}.profile-avatar-img,.profile-avatar{width:80px;height:80px}.profile-name{font-size:1.25rem}.tier-badge{font-size:.7rem}.stats-grid,.stats-grid.full-width{grid-template-columns:1fr 1fr;gap:.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.1rem}.stat-label{font-size:.7rem}.contribution-item{flex-direction:column;align-items:flex-start;gap:.5rem}.contribution-item>div:last-child{align-self:flex-end}}.profile-content{display:none}.profile-content.loaded{display:block}[data-theme=dark] .stat-card,[data-theme=dark] .contribution-item,[data-theme=dark] .share-section{background:var(--sl-color-gray-1)}
