.work{min-height:100vh;padding:10.5rem 5% 6rem;background:radial-gradient(circle at 50% -10%,rgba(37,99,235,.12),transparent 50%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.06),transparent 45%),var(--bg-page);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.work-header-wrap{text-align:center;max-width:820px;margin:0 auto 2.5rem}.work-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.2rem;border-radius:9999px;background:var(--primary-blue-light,rgba(37,99,235,.12));border:1px solid rgba(59,130,246,.3);color:#3b82f6;font-size:1.25rem;font-weight:600;letter-spacing:.03em;margin-bottom:1.2rem;box-shadow:0 4px 14px rgba(37,99,235,.15)}[data-theme=dark] .work-badge{color:#60a5fa}.heading{font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.heading i{color:#3b82f6;margin-right:.6rem}.heading span{background:linear-gradient(135deg,#2563eb,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .heading span{background:linear-gradient(135deg,#60a5fa,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sub-heading{font-size:clamp(1.4rem,1.8vw,1.6rem);color:var(--text-muted);line-height:1.65;margin:0 auto}.repo-toolbar{max-width:820px;margin:2.2rem auto 1.8rem;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.repo-search-box,.repo-toolbar{display:flex;align-items:center}.repo-search-box{flex:1 1 340px;position:relative}.repo-search-box .search-icon{position:absolute;left:1.4rem;font-size:1.5rem;color:var(--text-muted);pointer-events:none;transition:color .2s ease}.repo-search-box input{width:100%;padding:1.1rem 4rem;background:var(--glass-bg,hsla(0,0%,100%,.8));border:1px solid var(--border-color,rgba(0,0,0,.12));border-radius:9999px;color:var(--text-primary);font-size:1.4rem;font-family:inherit;outline:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease}.repo-search-box input::placeholder{color:var(--text-muted)}.repo-search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2),0 8px 24px rgba(0,0,0,.1)}.repo-search-box input:focus~.search-icon{color:#3b82f6}.search-clear-btn{position:absolute;right:1.2rem;background:transparent;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{color:var(--text-primary)}.repo-counter-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:9999px;background:var(--glass-bg-subtle,rgba(0,0,0,.04));border:1px solid var(--border-color,rgba(0,0,0,.08));color:var(--text-muted);font-size:1.3rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.repo-counter-badge i{color:#10b981;font-size:1.3rem}.repo-counter-badge strong{color:var(--text-primary);font-weight:700}.work .button-group{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem auto 3.5rem;max-width:980px;justify-content:center;align-items:center}.work .button-group .btn{outline:none;padding:.85rem 1.8rem;background:var(--glass-bg-subtle,hsla(0,0%,100%,.7));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);border:1px solid var(--border-color,rgba(0,0,0,.12));border-radius:9999px;cursor:pointer;font-weight:600;font-size:1.35rem;font-family:inherit;display:inline-flex;align-items:center;gap:.6rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.work .button-group .btn i{font-size:1.25rem;opacity:.8}.work .button-group .btn:hover{background:var(--glass-bg-hover,hsla(0,0%,100%,.95));color:var(--text-primary);border-color:rgba(59,130,246,.3);transform:translateY(-2px)}.work .button-group .btn.is-checked{background:#2563eb;color:#fff;border-color:#3b82f6;box-shadow:0 4px 18px rgba(37,99,235,.35);transform:translateY(-2px)}.work .button-group .btn.is-checked i{opacity:1}.no-results-state{max-width:480px;margin:4rem auto;text-align:center;padding:3.5rem 2rem;background:var(--glass-bg,hsla(0,0%,100%,.7));border:1px dashed var(--border-color,rgba(0,0,0,.15));border-radius:20px}.no-results-icon{font-size:3.8rem;color:var(--text-muted);margin-bottom:1.5rem}.no-results-state h3{font-size:2rem;color:var(--text-primary);margin-bottom:.8rem;font-weight:700}.no-results-state p{font-size:1.4rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.5}.btn-reset-filters{padding:.8rem 1.8rem;background:#2563eb;color:#fff;border:none;border-radius:9999px;font-size:1.35rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .2s ease}.btn-reset-filters:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.4)}.work .box-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:2.8rem;gap:2.8rem;max-width:1440px;margin:1.5rem auto 4.5rem;padding:0 1rem;align-items:stretch}.grid-item{width:100%;margin:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.grid-item,.project-repo-card{display:flex;flex-direction:column}.project-repo-card{height:100%;min-height:490px;justify-content:space-between;background:var(--glass-bg,hsla(0,0%,100%,.75));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border,rgba(226,232,240,.8));border-radius:20px;padding:1.8rem;box-shadow:var(--glass-shadow,0 10px 30px rgba(0,0,0,.05));transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-theme=dark] .project-repo-card{background:rgba(15,23,42,.82);border-color:hsla(0,0%,100%,.12);box-shadow:0 10px 30px rgba(0,0,0,.4)}.project-repo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3b82f6,#8b5cf6,transparent);opacity:0;transition:opacity .35s ease;z-index:5}.project-repo-card:hover{transform:translateY(-6px);border-color:rgba(96,165,250,.5);box-shadow:var(--glass-shadow-hover,0 20px 40px rgba(0,0,0,.12))}[data-theme=dark] .project-repo-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.55),0 0 24px rgba(37,99,235,.25)}.project-repo-card:hover:before{opacity:1}.eng-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-subtle,rgba(226,232,240,.8))}[data-theme=dark] .eng-card-header{border-bottom-color:hsla(0,0%,100%,.08)}.eng-repo-branch{font-size:1.15rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--primary-blue-light,rgba(37,99,235,.08));border:1px solid var(--border-color,rgba(0,0,0,.08));padding:.25rem .75rem;border-radius:6px;transition:all .25s ease}.eng-repo-branch i{font-size:1.15rem;color:#3b82f6;transition:transform .25s ease}.eng-card:hover .eng-repo-branch{color:var(--text-primary);border-color:rgba(96,165,250,.4);background:rgba(59,130,246,.15)}.eng-card:hover .eng-repo-branch i{transform:rotate(-15deg)}.eng-status-badge{font-size:1.15rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.02em;transition:color .25s ease}.eng-status-badge i{font-size:1.25rem;color:#3b82f6}.eng-card:hover .eng-status-badge{color:var(--text-primary)}.eng-preview-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin-bottom:1.4rem;background:rgba(15,23,42,.95);border:1px solid var(--border-color,rgba(0,0,0,.1));box-shadow:0 6px 18px rgba(0,0,0,.15);display:block;text-decoration:none}.eng-preview-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .4s ease}.project-repo-card:hover .eng-preview-img{transform:scale(1.06)}.eng-preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.3) 60%,rgba(15,23,42,.75));pointer-events:none;transition:opacity .35s ease}.eng-photo-badge{position:absolute;top:1rem;left:1rem;z-index:3;font-size:1.15rem;font-weight:700;padding:.35rem .9rem;border-radius:9999px;background:rgba(15,23,42,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#60a5fa;border:1px solid rgba(96,165,250,.4);box-shadow:0 4px 12px rgba(0,0,0,.3);display:inline-flex;align-items:center;gap:.5rem}.eng-photo-badge i{font-size:1.1rem}.eng-photo-action{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.project-repo-card:hover .eng-photo-action{opacity:1}.eng-photo-action-btn{font-size:1.25rem;font-weight:600;padding:.65rem 1.4rem;border-radius:9999px;background:rgba(30,41,59,.94);color:#f8fafc;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 6px 20px rgba(0,0,0,.4);display:inline-flex;align-items:center;gap:.6rem;transform:translateY(8px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.project-repo-card:hover .eng-photo-action-btn{transform:translateY(0)}.eng-content{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1.4rem}.project-repo-card .eng-name{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.35;margin-bottom:.8rem;transition:color .2s ease;font-family:inherit}.project-repo-card:hover .eng-name{color:#2563eb}[data-theme=dark] .project-repo-card:hover .eng-name{color:#60a5fa}.project-repo-card .eng-desc{color:var(--text-secondary);font-size:1.38rem;line-height:1.6;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.eng-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto}.btn-decent{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:10px;font-size:1.3rem;font-weight:600;text-decoration:none;font-family:inherit;cursor:pointer;transition:all .25s ease}.btn-decent-primary{flex:1.1 1;background:#2563eb;color:#fff!important;border:1px solid #3b82f6;box-shadow:0 4px 14px rgba(37,99,235,.3)}.btn-decent-primary:hover{background:#1d4ed8;box-shadow:0 6px 20px rgba(37,99,235,.45);transform:translateY(-2px)}.btn-decent-outline{flex:1 1;background:var(--glass-bg-subtle,rgba(0,0,0,.04));color:var(--text-primary)!important;border:1px solid var(--border-color,rgba(0,0,0,.15))}.btn-decent-outline:hover{background:var(--glass-bg-hover,rgba(0,0,0,.08));border-color:rgba(37,99,235,.4);color:var(--primary-blue)!important;transform:translateY(-2px)}.backbtn{display:flex;justify-content:center;margin:3.5rem 0 1.5rem}.backbtn .btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.8rem;border-radius:9999px;background:var(--glass-bg,hsla(0,0%,100%,.8));border:1px solid var(--border-color,rgba(0,0,0,.15));color:var(--text-primary);text-decoration:none;font-weight:600;font-size:1.5rem;box-shadow:var(--glass-shadow,0 4px 16px rgba(0,0,0,.08));transition:all .25s ease}.backbtn .btn i{font-size:1.4rem;transition:transform .25s ease}.backbtn .btn:hover{background:#2563eb;color:#fff;border-color:#3b82f6;box-shadow:0 6px 22px rgba(37,99,235,.45);transform:translateY(-2px)}.backbtn .btn:hover i{transform:translateX(-4px)}@media (max-width:1100px){.work .box-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.2rem}}@media (max-width:768px){.work{padding:8.5rem 4% 5rem}.work .box-container{grid-template-columns:1fr;gap:2rem;padding:0}.repo-toolbar{flex-direction:column;align-items:stretch}.repo-counter-badge{justify-content:center}.work .button-group{gap:.6rem}.work .button-group .btn{padding:.75rem 1.4rem;font-size:1.25rem}}