@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:DM Sans,Space Grotesk,-apple-system,sans-serif;color-scheme:dark}:root{--bg-base: #0d0d0d;--bg-surface: #141414;--bg-card: rgba(22, 22, 22, .85);--bg-card-hover: rgba(28, 28, 28, .95);--bg-input: #1a1a1a;--text-primary: #f0ede8;--text-secondary: #a09890;--text-muted: #605850;--accent: #f59b00;--accent-dim: rgba(245, 155, 0, .12);--accent-hover: #ffad1f;--accent-glow: 0 0 30px rgba(245, 155, 0, .18);--accent-blue: #6c8ebf;--accent-blue-dim: rgba(108, 142, 191, .12);--success: #3fb950;--error: #f85149;--warning: #d29922;--border: rgba(255, 255, 255, .07);--border-accent: rgba(245, 155, 0, .25);--border-hover: rgba(245, 155, 0, .45);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6);--shadow-md: 0 8px 30px rgba(0, 0, 0, .7);--shadow-glow: var(--accent-glow);--blur: blur(20px);--ease: all .25s cubic-bezier(.4, 0, .2, 1);--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.2}a{color:var(--accent);text-decoration:none;transition:var(--ease)}a:hover{color:var(--accent-hover)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.018;pointer-events:none;z-index:9999}.navbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.65rem 1.25rem;margin:1.25rem auto;max-width:920px;background:#0e0e0ebf;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--r-pill);position:sticky;top:1.25rem;z-index:100;box-shadow:0 4px 24px #00000080,inset 0 1px #ffffff0a}.navbar-brand a{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:-.03em}.navbar-brand a:hover{color:var(--text-primary)}.logo-text{background:linear-gradient(135deg,var(--accent) 0%,#ff6b35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex-shrink:0}.navbar-links{display:flex;align-items:center;gap:.25rem}.navbar-links a:not(.btn){color:var(--text-secondary);font-weight:500;font-size:.875rem;padding:.4rem .7rem;border-radius:var(--r-sm);position:relative;transition:var(--ease)}.navbar-links a:not(.btn):hover{color:var(--text-primary);background:#ffffff0a}.navbar-links a.active{color:var(--accent);background:var(--accent-dim)}.nav-logout-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:.35rem .9rem;border-radius:var(--r-pill);cursor:pointer;transition:var(--ease)}.nav-logout-btn:hover{color:var(--text-primary);border-color:#ffffff2e}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.4rem;border-radius:var(--r-sm);transition:var(--ease)}.mobile-menu-btn:hover{background:#ffffff0d}@media(max-width:768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.navbar-links{position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;background:#101010f7;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;padding:1.25rem;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--ease);box-shadow:var(--shadow-md)}.navbar-links.active{opacity:1;visibility:visible;transform:translateY(0)}.navbar-links a:not(.btn),.nav-logout-btn{width:100%;text-align:center;padding:.75rem;font-size:1rem;border-radius:var(--r-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:var(--ease);font-family:var(--font-body);letter-spacing:.1px;white-space:nowrap}.btn-primary{background:var(--accent);color:#0d0d0d;box-shadow:0 0 #f59b0000}.btn-primary:hover{background:var(--accent-hover);color:#0d0d0d;transform:translateY(-1px);box-shadow:0 6px 20px #f59b0059}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{border-color:#ffffff2e;color:var(--text-primary);background:#ffffff0a}.btn-ghost{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent)}.btn-ghost:hover{background:#f59b0033;color:var(--accent-hover)}.btn-sm{padding:.35rem .9rem;font-size:.8rem}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.home-page{position:relative;overflow:hidden}.home-page:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:700px;height:500px;background:radial-gradient(ellipse at center,rgba(245,155,0,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.hero{text-align:center;padding:5rem 1rem 3.5rem;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-dim);border:1px solid var(--border-accent);color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .9rem;border-radius:var(--r-pill);margin-bottom:1.75rem}.hero-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1.25rem;color:var(--text-primary);line-height:1.1}.hero h1 .hero-accent{background:linear-gradient(135deg,var(--accent) 0%,#ff6b35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.1rem;color:var(--text-secondary);max-width:520px;margin:0 auto 2.25rem;line-height:1.75}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-integrations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:3rem auto 0;max-width:580px;position:relative;z-index:1}.hero-integration-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:100%;text-align:center;margin-bottom:.25rem}.hero-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-pill);font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:var(--ease);white-space:nowrap}.hero-pill:hover{border-color:var(--border-accent);color:var(--text-primary);background:var(--bg-card-hover)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:4rem;position:relative;z-index:1}.features-heading{text-align:center;margin-top:4rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);position:relative;z-index:1}.feature-card{background:var(--bg-card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem 1.5rem;transition:var(--ease);text-align:left;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(ellipse at top left,rgba(245,155,0,.06),transparent 60%)}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:var(--shadow-md),var(--accent-glow)}.feature-card:hover:after{opacity:1}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);margin-bottom:1.1rem;font-size:1.1rem}.feature-icon.amber{background:#f59b001f;color:var(--accent)}.feature-icon.blue{background:#6c8ebf1f;color:var(--accent-blue)}.feature-icon.green{background:#3fb9501f;color:var(--success)}.feature-icon.orange{background:#ff6b351f;color:#ff6b35}.feature-card h3{font-size:1.05rem;margin-bottom:.6rem;font-weight:600;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 90px);padding:2rem 1.5rem;width:100%;box-sizing:border-box}.auth-split{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:860px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--bg-card);align-self:flex-start;margin:auto}.auth-panel{background:linear-gradient(160deg,#161410,#0d0c0a);border-right:1px solid var(--border);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-panel:before{content:"";position:absolute;bottom:-120px;left:-80px;width:350px;height:350px;background:radial-gradient(ellipse,rgba(245,155,0,.1),transparent 65%);pointer-events:none}.auth-panel-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.auth-panel-tagline{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0 1.5rem}.auth-panel-tagline h2{font-size:1.9rem;font-weight:800;color:var(--text-primary);line-height:1.25;margin-bottom:1rem;letter-spacing:-.04em}.auth-panel-tagline p{font-size:.9rem;color:var(--text-muted);line-height:1.7;max-width:280px}.auth-panel-features{display:flex;flex-direction:column;gap:.6rem}.auth-panel-feature{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-secondary)}.auth-panel-feature .check{width:18px;height:18px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:.65rem}.auth-form-panel{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.auth-form-panel h2{font-size:1.6rem;font-weight:700;margin-bottom:.35rem;color:var(--text-primary)}.auth-form-subtitle{font-size:.875rem;color:var(--text-muted);margin-bottom:2rem}@media(max-width:640px){.auth-split{grid-template-columns:1fr;max-width:440px}.auth-panel{display:none}.auth-form-panel{padding:2rem 1.75rem}}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.45rem;letter-spacing:.02em}.form-group input,.form-input{width:100%;padding:.7rem 1rem;background:var(--bg-input);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:var(--ease);outline:none}.form-group input:focus,.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f59b001f}.form-group input::placeholder{color:var(--text-muted)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.forgot-link{font-size:.8rem;font-weight:500;color:var(--accent-blue)}.forgot-link:hover{color:var(--accent)}.error-msg{background:#f8514914;color:var(--error);padding:.6rem 1rem;border-radius:var(--r-sm);font-size:.82rem;margin-bottom:1rem;border:1px solid rgba(248,81,73,.2)}.success-msg{background:#3fb95014;color:var(--success);padding:.6rem 1rem;border-radius:var(--r-sm);font-size:.82rem;margin-bottom:1rem;border:1px solid rgba(63,185,80,.2)}.auth-switch{text-align:center;margin-top:1.5rem;font-size:.82rem;color:var(--text-muted)}.auth-switch a{color:var(--accent);font-weight:600}select.form-input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605850' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}select.form-input option{background-color:var(--bg-surface);color:var(--text-primary)}.dashboard-page{position:relative}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.dashboard-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.dashboard-subtitle{color:var(--text-muted);font-size:.875rem;margin-top:.3rem}.dashboard-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.sync-time{font-size:.72rem;color:var(--text-muted);text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:1.4rem 1.1rem;text-align:center;transition:var(--ease);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);opacity:0;transition:opacity .3s ease}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm),0 0 20px #f59b001a}.stat-card:hover:before{opacity:1}.stat-card.blue:before{background:var(--accent-blue)}.stat-card.blue:hover{border-color:#6c8ebf59;box-shadow:var(--shadow-sm),0 0 20px #6c8ebf1f}.stat-card.green:before{background:var(--success)}.stat-card.green:hover{border-color:#3fb95059;box-shadow:var(--shadow-sm),0 0 20px #3fb9501a}.stat-value{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.stat-card.blue .stat-value{color:var(--accent-blue)}.stat-card.green .stat-value{color:var(--success)}.stat-label{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem;font-weight:500}.section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem;padding-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}.dashboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;transition:var(--ease);position:relative;overflow:hidden}.dashboard-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm),0 0 20px #f59b0014}.dashboard-card h3{font-size:1rem;margin-bottom:.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.dashboard-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:1rem}.dashboard-card-link{color:var(--text-primary);display:block;text-decoration:none}.dashboard-card-link:hover{color:var(--text-primary)}.dashboard-card-link:after{content:"→";position:absolute;bottom:1.25rem;right:1.25rem;font-size:.9rem;color:var(--text-muted);transition:var(--ease);opacity:0;transform:translate(-4px)}.dashboard-card-link:hover:after{opacity:1;transform:translate(0);color:var(--accent)}.dashboard-notice{background:#f59b000f;border:1px solid rgba(245,155,0,.18);border-radius:var(--r-sm);padding:.75rem 1.1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}.dashboard-notice a{color:var(--accent);font-weight:500}.dashboard-stats,.trend-section{margin-bottom:2rem}.trend-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.1rem}.trend-section-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border);border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-connected{background:#3fb95014;color:var(--success);border-color:#3fb95033}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.bento-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.6rem;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transition:var(--ease);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}a.bento-card{text-decoration:none;color:inherit}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s ease}.bento-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-md),0 0 30px #f59b001a;background:var(--bg-card-hover)}.bento-card:hover:before{opacity:1}.profile-page{display:flex;align-items:flex-start;justify-content:center;padding-top:2.5rem}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:2.5rem;width:100%;max-width:520px;box-shadow:var(--shadow-md)}.profile-card h2{font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.profile-subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:1.75rem}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.page-title{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.section-title{font-size:1.15rem;font-weight:600;margin:2rem 0 1rem;color:var(--text-primary)}.section-title.lc-title{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.text-muted{color:var(--text-muted);font-size:.875rem}.empty-state{text-align:center;padding:4rem 1rem}.empty-state h2{font-size:1.5rem;margin-bottom:.75rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.loading{text-align:center;color:var(--text-muted);padding:4rem 0;font-size:1rem}.repo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.repo-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.3;word-break:break-word}.repo-lang{font-size:.72rem;background:#ffffff0a;padding:.2rem .55rem;border-radius:5px;color:var(--text-secondary);white-space:nowrap;font-weight:600;border:1px solid var(--border)}.repo-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.1rem;flex-grow:1}.repo-meta{font-size:.8rem;color:var(--text-muted);padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-start;align-items:center;gap:.9rem;flex-wrap:wrap}.timeline{position:relative;padding-left:1.5rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.5px;background:var(--border)}.timeline-event{position:relative;padding-bottom:1.75rem}.timeline-event:before{content:"";position:absolute;left:-1.75rem;top:.3rem;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #f59b0080}.activity-info{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;line-height:1.5}.activity-text{color:var(--text-primary)}.activity-action{font-weight:600;color:var(--accent)}.activity-repo{font-weight:600;color:var(--text-primary)}.activity-time{font-size:.75rem;color:var(--text-muted);margin-left:auto}.cp-section{margin-bottom:2rem}.cp-section h4{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary)}.cf-rank{font-size:1rem!important;text-transform:capitalize}.contest-list{display:flex;flex-direction:column;gap:.5rem}.contest-item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);transition:var(--ease)}.contest-item:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.contest-info{display:flex;flex-direction:column;gap:.15rem}.contest-name{font-size:.875rem;font-weight:500}.contest-rank{font-size:.72rem;color:var(--text-muted)}.contest-rating{display:flex;align-items:center;gap:.5rem}.rating-change{font-weight:700;font-size:.875rem}.rating-change.positive{color:var(--success)}.rating-change.negative{color:var(--error)}.new-rating{font-size:.75rem;color:var(--text-muted)}.submissions-list{display:flex;flex-direction:column;gap:.5rem}.submission-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);transition:var(--ease)}.submission-item:hover{background:var(--bg-card-hover)}.submission-info{display:flex;align-items:center;gap:.6rem}.submission-problem{font-size:.875rem;font-weight:500}.submission-difficulty{font-size:.7rem;color:var(--accent);background:var(--accent-dim);padding:.1rem .4rem;border-radius:8px}.submission-meta{display:flex;align-items:center;gap:.6rem}.verdict{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:8px}.verdict.accepted{color:var(--success);background:#3fb95014}.verdict.rejected{color:var(--error);background:#f8514914}.submission-lang{font-size:.72rem;color:var(--text-muted)}.lc-easy .stat-value{color:var(--success)!important;-webkit-text-fill-color:var(--success);background:none}.lc-medium .stat-value{color:var(--warning)!important;-webkit-text-fill-color:var(--warning);background:none}.lc-hard .stat-value{color:var(--error)!important;-webkit-text-fill-color:var(--error);background:none}.lc-ranking{font-size:.875rem;color:var(--text-secondary);margin-top:-1rem;margin-bottom:1rem}.lc-progress{display:flex;gap:1.5rem;margin-top:1rem}.lc-progress-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.lc-count{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.lc-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lc-easy-text{color:var(--success)}.lc-medium-text{color:var(--warning)}.lc-hard-text{color:var(--error)}.repo-selector{margin-bottom:2rem;max-width:420px}.repo-selector select{width:100%;padding:.75rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-size:.9rem;cursor:pointer;outline:none;transition:var(--ease);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605850' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.repo-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f59b001f}.chart-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem}.chart-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;align-self:flex-start;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.lang-bar-container{margin-bottom:1.5rem}.lang-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin-bottom:1.1rem;background:var(--bg-input)}.lang-bar-segment{transition:var(--ease);min-width:2px}.lang-bar-segment:hover{opacity:.8}.lang-legend{display:flex;flex-direction:column;gap:.45rem}.lang-legend-item{display:flex;align-items:center;gap:.55rem;font-size:.82rem}.lang-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lang-name{font-weight:500;min-width:90px}.lang-pct{color:var(--text-secondary);min-width:45px;text-align:right;font-size:.78rem}.lang-bytes{color:var(--text-muted);font-size:.72rem}.repo-viz-list{display:flex;flex-direction:column;gap:.6rem}.repo-viz-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:.9rem 1.1rem;transition:var(--ease);color:var(--text-primary)}.repo-viz-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover);color:var(--text-primary);transform:translate(3px)}.repo-viz-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.repo-viz-name{font-weight:600;font-size:.9rem;font-family:var(--font-heading)}.repo-viz-lang{font-size:.72rem;font-weight:600}.repo-viz-desc{font-size:.78rem;color:var(--text-secondary);margin-bottom:.4rem;line-height:1.35}.repo-viz-stats{display:flex;gap:.9rem;font-size:.7rem;color:var(--text-muted)}.file-tree-container{font-size:.83rem;line-height:1.65;font-family:var(--font-mono)}.tree-node{display:flex;flex-direction:row;align-items:center;padding:.15rem 0}.tree-icon{margin-right:.45rem;font-size:.95rem}.tree-folder{color:var(--text-primary);font-weight:600}.tree-file{color:var(--text-secondary)}.recharts-tooltip-wrapper{background:transparent!important}.recharts-default-tooltip{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important}.recharts-tooltip-label{color:var(--text-secondary)!important}.recharts-tooltip-item{color:var(--text-primary)!important}.recharts-cartesian-axis-tick-value{fill:var(--text-muted)!important}.ai-btn{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#c4b5fd;padding:.7rem 1.4rem;border-radius:var(--r-pill);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--ease)}.ai-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #8b5cf659;border-color:#8b5cf699}.ai-btn:disabled{opacity:.6;cursor:not-allowed;animation:pulse-ai 2s infinite ease-in-out}@keyframes pulse-ai{0%,to{box-shadow:0 0 8px #8b5cf640}50%{box-shadow:0 0 20px #8b5cf680}}.ai-insights-card{position:relative;overflow:hidden}.ai-insights-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,#8b5cf6,#ec4899);opacity:1}.ai-title{color:#c4b5fd;text-transform:lowercase;margin-bottom:1.25rem}.ai-markdown{font-size:.9rem;line-height:1.75;color:var(--text-secondary)}.ai-markdown ul{padding-left:1.5rem;margin-bottom:1rem}.ai-markdown li{margin-bottom:.6rem}.ai-markdown strong{color:var(--text-primary);font-weight:600}.footer{border-top:1px solid var(--border);margin-top:auto;padding:2.5rem 2rem}.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-brand{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.82rem;color:var(--text-muted);transition:var(--ease)}.footer-links a:hover{color:var(--text-secondary)}.footer-copy{font-size:.78rem;color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite;display:inline-block}.github-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.github-section h3{font-size:.72rem;font-weight:700;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:860px){.github-layout{grid-template-columns:1fr}}@media(max-width:640px){.hero h1{font-size:2.4rem}.hero p{font-size:1rem}.hero-actions{flex-direction:column;align-items:center}.hero-stats{flex-direction:column;border-radius:var(--r-md)}.hero-stat{border-right:none;border-bottom:1px solid var(--border)}.hero-stat:last-child{border-bottom:none}.navbar{padding:.65rem .9rem;margin:.75rem}.auth-card,.profile-card{margin:.75rem;padding:1.5rem}.dashboard-header{flex-direction:column;gap:1rem}.dashboard-header-actions{width:100%;justify-content:space-between}}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:2.5rem;width:100%;max-width:440px;box-shadow:var(--shadow-md)}.auth-card h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-weight:700}
