:root{color-scheme:light dark;--bg-sidebar:#e8e8e8;--bg-header:#f4dc6f;--text-secondary:#5a5a5a;--border-color:#333333;--separator-color:#d0d0d0;--tooltip-bg:rgba(0, 0, 0, 0.9);--tooltip-text:#ffffff;--accent-color:#f4dc6f}*{scrollbar-width:thin;scrollbar-color:#d4bc4f var(--bg-secondary);margin:0;padding:0;box-sizing:border-box;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:#d4bc4f;border-radius:10px;border:3px solid var(--bg-secondary);transition:background .3s;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color);border-width:2px}::-webkit-scrollbar-thumb:active{background:#b49c3f}body.theme-dark ::-webkit-scrollbar-thumb{background:var(--accent-color);border-color:var(--bg-secondary)}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#f4dc6f;border-width:2px}body.theme-dark ::-webkit-scrollbar-thumb:active{background:#f9f0b6}::selection{background-color:#f9f0b6;color:#1a1a1a}::-moz-selection{background-color:#f9f0b6;color:#1a1a1a}body.theme-dark ::selection{background-color:#d4bc4f;color:#fff}body.theme-dark ::-moz-selection{background-color:#d4bc4f;color:#fff}@media (prefers-color-scheme:dark){*{scrollbar-color:var(--accent-color) var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-color)}::-webkit-scrollbar-thumb:hover{background:#f4dc6f;border-width:2px}::-webkit-scrollbar-thumb:active{background:#f9f0b6}body.theme-light *{scrollbar-color:#d4bc4f var(--bg-secondary)}body.theme-light ::-webkit-scrollbar-thumb{background:#d4bc4f}body.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--accent-color);border-width:2px}body.theme-light ::-webkit-scrollbar-thumb:active{background:#b49c3f}::selection{background-color:#d4bc4f;color:#fff}::-moz-selection{background-color:#d4bc4f;color:#fff}body.theme-light ::selection{background-color:#f9f0b6;color:#1a1a1a}body.theme-light ::-moz-selection{background-color:#f9f0b6;color:#1a1a1a}}body.theme-light{--bg-primary:#ffffff;--bg-secondary:#f5f5f5;--bg-sidebar:#e8e8e8;--bg-header:#f4dc6f;--text-primary:#000000;--text-secondary:#5a5a5a;--border-color:#333333;--separator-color:#d0d0d0;--tooltip-bg:rgba(0, 0, 0, 0.9);--tooltip-text:#ffffff;--accent-color:#f4dc6f}body.theme-dark{--bg-primary:#1a1a1a;--bg-secondary:#0f0f0f;--bg-sidebar:#2a2a2a;--bg-header:#3a3a1a;--text-primary:#e8e8e8;--text-secondary:#b0b0b0;--border-color:#4a4a4a;--separator-color:#3a3a3a;--tooltip-bg:rgba(40, 40, 40, 0.95);--tooltip-text:#e8e8e8;--accent-color:#d4bc4f}body.theme-light .employment-aid-badge{background-color:rgba(0,0,0,.05)}body.theme-light .employment-aid-badge a:hover{background-color:rgba(0,0,0,.08)}body.theme-light .contact-list::before{background:linear-gradient(180deg,transparent 0,#4a4a4a 5%,#4a4a4a 95%,transparent 100%)}body.theme-light .tooltip-lang-level{border-bottom-color:rgba(255,255,255,.3)}body.theme-light .tooltip-lang-percent{border-top-color:rgba(255,255,255,.3)}body.theme-light .tooltip-prog-header{border-bottom-color:rgba(255,255,255,.3)}body.theme-light .tech-tag{background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.7) 100%);box-shadow:0 1px 3px rgba(0,0,0,.1)}body.theme-light .tech-tag:hover{box-shadow:0 3px 6px rgba(0,0,0,.15)}body.theme-light .badge-personal{background:linear-gradient(135deg,#a78bfa 0,#8b5cf6 100%)}body.theme-light .badge-academic{background:linear-gradient(135deg,#60a5fa 0,#3b82f6 100%)}body.theme-light .badge-professional{background:linear-gradient(135deg,#34d399 0,#10b981 100%)}body.theme-light .badge-freelance{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)}body.theme-light .badge-solo{background:linear-gradient(135deg,#94a3b8 0,#64748b 100%)}body.theme-light .badge-team{background:linear-gradient(135deg,#fb923c 0,#f97316 100%)}body.theme-light .badge-date{background:linear-gradient(135deg,#6b7280 0,#4b5563 100%)}body.theme-light .print-button{background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.8) 100%);box-shadow:0 4px 12px rgba(0,0,0,.15)}body.theme-light .print-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}body.theme-light .theme-button{background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.8) 100%);box-shadow:0 4px 12px rgba(0,0,0,.15)}body.theme-light .theme-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}body.theme-light .home-button{background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.8) 100%);box-shadow:0 4px 12px rgba(0,0,0,.15)}body.theme-light .home-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}body.theme-dark .employment-aid-badge{background-color:rgba(255,255,255,.08)}body.theme-dark .employment-aid-badge a:hover{background-color:rgba(255,255,255,.12)}body.theme-dark .contact-list::before{background:linear-gradient(180deg,transparent 0,#666 5%,#666 95%,transparent 100%)}body.theme-dark .tooltip-lang-level{border-bottom-color:rgba(200,200,200,.3)}body.theme-dark .tooltip-lang-percent{border-top-color:rgba(200,200,200,.3)}body.theme-dark .tooltip-prog-header{border-bottom-color:rgba(200,200,200,.3)}body.theme-dark .tech-tag{background:linear-gradient(135deg,rgba(212,188,79,.3) 0,rgba(212,188,79,.15) 100%);box-shadow:0 2px 4px rgba(0,0,0,.3)}body.theme-dark .tech-tag:hover{box-shadow:0 4px 8px rgba(0,0,0,.4)}body.theme-dark .badge-personal{background:linear-gradient(135deg,rgba(167,139,250,.4) 0,rgba(139,92,246,.3) 100%)}body.theme-dark .badge-academic{background:linear-gradient(135deg,rgba(96,165,250,.4) 0,rgba(59,130,246,.3) 100%)}body.theme-dark .badge-professional{background:linear-gradient(135deg,rgba(52,211,153,.4) 0,rgba(16,185,129,.3) 100%)}body.theme-dark .badge-freelance{background:linear-gradient(135deg,rgba(251,191,36,.4) 0,rgba(245,158,11,.3) 100%)}body.theme-dark .badge-solo{background:linear-gradient(135deg,rgba(148,163,184,.4) 0,rgba(100,116,139,.3) 100%)}body.theme-dark .badge-team{background:linear-gradient(135deg,rgba(251,146,60,.4) 0,rgba(249,115,22,.3) 100%)}body.theme-dark .badge-date{background:linear-gradient(135deg,rgba(107,114,128,.4) 0,rgba(75,85,99,.3) 100%)}body.theme-dark .print-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.theme-dark .print-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}body.theme-dark .theme-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.theme-dark .theme-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}body.theme-dark .home-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.theme-dark .home-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1a1a;--bg-secondary:#0f0f0f;--bg-sidebar:#2a2a2a;--bg-header:#3a3a1a;--text-primary:#e8e8e8;--text-secondary:#b0b0b0;--border-color:#4a4a4a;--separator-color:#3a3a3a;--tooltip-bg:rgba(40, 40, 40, 0.95);--tooltip-text:#e8e8e8;--accent-color:#d4bc4f}}@media (color-gamut:p3){:root,body.theme-light{--accent-color:color(display-p3 0.945 0.855 0.28);--bg-header:color(display-p3 0.945 0.855 0.28)}body.theme-dark{--accent-color:color(display-p3 0.82 0.73 0.20)}}@media (color-gamut:p3) and (prefers-color-scheme:dark){:root{--accent-color:color(display-p3 0.82 0.73 0.20)}}@media (color-gamut:rec2020){:root,body.theme-light{--accent-color:color(rec2020 0.91 0.84 0.23);--bg-header:color(rec2020 0.91 0.84 0.23)}body.theme-dark{--accent-color:color(rec2020 0.80 0.71 0.17)}}@media (color-gamut:rec2020) and (prefers-color-scheme:dark){:root{--accent-color:color(rec2020 0.80 0.71 0.17)}}body.no-transitions,body.no-transitions *{transition:none!important}body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);overflow-x:hidden}.theme-button:hover :is(i,svg).fa-sun{transform:rotate(0) scale(1.1)}.theme-button:hover :is(i,svg).fa-moon{transform:rotate(0) scale(1.1)}body.theme-light .theme-button:hover :is(i,svg).fa-sun{transform:rotate(0) scale(1.1)}body.theme-dark .theme-button:hover :is(i,svg).fa-moon{transform:rotate(0) scale(1.1)}.container{max-width:1200px;margin:2rem auto;background-color:var(--bg-primary);box-shadow:0 0 20px rgba(0,0,0,.1);display:grid;grid-template-columns:clamp(260px,31.67%,380px) 1fr;min-height:100vh;min-height:100dvh;opacity:0;animation:.6s ease-out forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.hidden{display:none!important}.sidebar{display:flex;flex-direction:column}.profile-header{background-color:var(--bg-header);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center}.sidebar-content{background-color:var(--bg-sidebar);padding:2rem 1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-evenly}.profile-photo{width:180px;height:180px;border-radius:50%;background-color:var(--bg-primary);margin-bottom:1.5rem;overflow:hidden;border:5px solid var(--bg-primary);box-shadow:0 4px 8px rgba(0,0,0,.1);animation:.5s ease-out .2s backwards scaleIn;position:relative}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo .profile-photo-hover{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .15s}.profile-photo:hover .profile-photo-hover{opacity:1}.profile-photo .profile-photo-hover img{width:100%;height:100%;object-fit:cover}.profile-photo-hover img{filter:brightness(1.01) saturate(1.35) contrast(1.01875)}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}.profile-name{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:.5rem;line-height:1;animation:.6s ease-out .3s backwards slideInLeft}@keyframes slideInLeft{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}.profile-title{font-size:1.2rem;text-align:center;font-weight:400;animation:.6s ease-out .4s backwards slideInLeft}.employment-aid-badge{margin-top:1rem;padding:.5rem 1rem;background-color:rgba(0,0,0,.05);border-radius:20px;font-size:.85rem;text-align:center;animation:.6s ease-out .5s backwards slideInLeft;display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.employment-aid-badge i{font-size:.9rem;opacity:.7}.employment-aid-badge .aid-links{display:inline-flex;gap:.3rem;flex-wrap:wrap;align-items:center;justify-content:center}.employment-aid-badge a{color:var(--text-primary);text-decoration:none;font-weight:600;padding:.15rem .4rem;border-radius:4px;transition:.2s;position:relative}.employment-aid-badge a:hover{background-color:rgba(0,0,0,.08);transform:translateY(-1px)}@media (prefers-color-scheme:dark){.employment-aid-badge{background-color:rgba(255,255,255,.08)}.employment-aid-badge a:hover{background-color:rgba(255,255,255,.12)}}.employment-aid-badge a:focus{outline:2px solid var(--text-primary);outline-offset:2px}.employment-aid-badge a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;background-color:var(--text-primary);transition:width .2s}.employment-aid-badge a:hover::after{width:80%}.separator-dot{opacity:.4;font-weight:400}.sidebar-section{margin-bottom:clamp(1rem,2vh,2.5rem);opacity:0;animation:.5s ease-out forwards fadeInUp}.sidebar-section:first-child{animation-delay:.5s}.sidebar-section:nth-child(2){animation-delay:.6s}.sidebar-section:nth-child(3){animation-delay:.7s}.sidebar-section:nth-child(4){animation-delay:.8s}@keyframes fadeInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.section-header{text-align:center;margin-bottom:1rem;position:relative;display:flex;flex-direction:column;align-items:center}.section-header::after,.section-header::before{content:"";position:absolute;width:30px;height:2px;background:linear-gradient(90deg,transparent,var(--text-secondary),transparent);top:1.25rem}.section-header::before{left:15%}.section-header::after{right:15%}.section-icon{font-size:2.5rem;margin-bottom:.5rem}.sidebar-section h2{font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.contact-list{list-style:none;position:relative;padding-left:8px}.contact-list::before{display:none;content:"";position:absolute;left:40px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,transparent 0,#4a4a4a 5%,#4a4a4a 95%,transparent 100%);border-radius:2px;transition:.2s}@media (prefers-color-scheme:dark){.contact-list::before{background:linear-gradient(180deg,transparent 0,#666 5%,#666 95%,transparent 100%)}}.contact-item{display:flex;align-items:center;margin-bottom:.8rem;font-size:.95rem;gap:.8rem;position:relative;padding-left:12px}.contact-link{display:flex;align-items:center;gap:1.2rem;color:inherit;text-decoration:none;transition:.2s;position:relative;z-index:1}.contact-link:focus,.contact-link:hover{opacity:.7}.contact-item:hover .contact-link{transform:translateX(3px)}.contact-icon{font-size:1.3rem;min-width:25px;text-align:center;transition:transform .2s}.languages-bars,.programming-bars{list-style:none}.language-item,.programming-item{margin-bottom:1rem;position:relative}.skill-name{font-size:.95rem;margin-bottom:.3rem;font-weight:600}.progress-bar{width:100%;height:20px;background-color:var(--bg-primary);border-radius:10px;overflow:hidden;border:2px solid var(--border-color);position:relative}.progress-fill{height:100%;background-color:var(--text-secondary);width:0;transition:width 1.2s cubic-bezier(.4, 0, .2, 1)}.qualities-text{text-align:center;font-size:.95rem;line-height:1.8}.qualities-text strong{cursor:help;position:relative;transition:color .2s;white-space:nowrap}.qualities-text strong:hover{color:var(--text-secondary)}.interests-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:center}.interest-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:help;transition:transform .2s;position:relative}.interest-item:hover{transform:scale(1.05)}.interest-icon{font-size:2rem}.interest-name{font-size:.9rem;font-weight:600}.main-content{padding:2rem 3rem}.main-section{margin-bottom:2.5rem;opacity:0;animation:.6s ease-out forwards fadeInUp;position:relative}.main-section:not(:last-child)::after{content:"";display:block;width:60%;height:3px;margin:2rem auto 0;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);border-radius:2px}.main-section:first-child{animation-delay:.9s}.main-section:nth-child(2){animation-delay:1s}.main-section:nth-child(3){animation-delay:1.1s}.main-section:nth-child(4){animation-delay:1.2s}.main-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.main-section-icon{font-size:2rem}.main-section h2{font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.summary-text{font-size:1rem;line-height:1.8;text-align:justify}.summary-text strong{font-weight:700}.project{margin-bottom:2rem}.project-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;flex-wrap:nowrap}.project-title{font-size:1.1rem;font-weight:900;text-transform:uppercase;margin-bottom:0;flex:1 1 auto;min-width:0}.project-list{list-style:none;padding-left:1.5rem}.project-list li{position:relative;margin-bottom:.6rem;line-height:1.6}.project-list li::before{content:"●";position:absolute;left:-1.5rem;font-weight:700}.project-tags{gap:.3rem;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.tech-tag{box-shadow:none;display:inline-flex;align-items:center;padding:.25rem .5rem;background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.7) 100%);color:var(--text-primary);font-size:.65rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:default;line-height:1.2}.tech-tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.tech-tag:hover{transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.tech-tag:hover::before{left:100%}@media (prefers-color-scheme:dark){.tech-tag{background:linear-gradient(135deg,rgba(212,188,79,.3) 0,rgba(212,188,79,.15) 100%);box-shadow:0 2px 4px rgba(0,0,0,.3)}.tech-tag:hover{box-shadow:0 4px 8px rgba(0,0,0,.4)}}@media (max-width:900px){.tech-tag{font-size:.6rem;padding:.2rem .4rem}.project-tags{gap:.3rem}}@media (max-width:600px){.tech-tag{font-size:.55rem;padding:.18rem .35rem}.project-tags{gap:.25rem}}.project-context{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0}.project-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.65rem;font-weight:600;border-radius:12px;line-height:1.2;transition:.2s;cursor:default}.project-badge i{font-size:.7rem}.badge-personal{background:linear-gradient(135deg,#a78bfa 0,#8b5cf6 100%);color:#fff;box-shadow:0 2px 4px rgba(139,92,246,.3)}.badge-academic{background:linear-gradient(135deg,#60a5fa 0,#3b82f6 100%);color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.3)}.badge-professional{background:linear-gradient(135deg,#34d399 0,#10b981 100%);color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.3)}.badge-freelance{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:#fff;box-shadow:0 2px 4px rgba(245,158,11,.3)}.badge-solo{background:linear-gradient(135deg,#94a3b8 0,#64748b 100%);color:#fff;box-shadow:0 2px 4px rgba(100,116,139,.3)}.badge-team{background:linear-gradient(135deg,#fb923c 0,#f97316 100%);color:#fff;box-shadow:0 2px 4px rgba(249,115,22,.3)}.badge-date{background:linear-gradient(135deg,#6b7280 0,#4b5563 100%);color:#fff;box-shadow:0 2px 4px rgba(75,85,99,.3)}.project-badge:hover{transform:translateY(-1px);filter:brightness(1.1)}@media (prefers-color-scheme:dark){.badge-personal{background:linear-gradient(135deg,rgba(167,139,250,.4) 0,rgba(139,92,246,.3) 100%)}.badge-academic{background:linear-gradient(135deg,rgba(96,165,250,.4) 0,rgba(59,130,246,.3) 100%)}.badge-professional{background:linear-gradient(135deg,rgba(52,211,153,.4) 0,rgba(16,185,129,.3) 100%)}.badge-freelance{background:linear-gradient(135deg,rgba(251,191,36,.4) 0,rgba(245,158,11,.3) 100%)}.badge-solo{background:linear-gradient(135deg,rgba(148,163,184,.4) 0,rgba(100,116,139,.3) 100%)}.badge-team{background:linear-gradient(135deg,rgba(251,146,60,.4) 0,rgba(249,115,22,.3) 100%)}.badge-date{background:linear-gradient(135deg,rgba(107,114,128,.4) 0,rgba(75,85,99,.3) 100%)}}@media (max-width:900px){.project-header{gap:.5rem}.project-title{font-size:1rem;min-width:0}.project-badge{font-size:.6rem;padding:.22rem .5rem;gap:.25rem}.project-badge i{font-size:.65rem}.project-context{gap:.3rem}}@media (max-width:600px){.project-header{gap:.4rem}.project-title{font-size:.95rem;min-width:0}.project-badge{font-size:.55rem;padding:.2rem .45rem}.project-badge i{font-size:.6rem}.project-context{gap:.25rem}}@media (max-width:450px){.project-header{flex-wrap:wrap}.project-title{flex-basis:100%}.project-context{justify-content:flex-start}}.education-item{margin-bottom:2rem}.education-years{font-size:1.1rem;font-weight:900;margin-bottom:.5rem}.education-title{font-size:1.1rem;font-weight:900;text-transform:uppercase;margin-bottom:.3rem}.education-link{color:inherit;text-decoration:none;transition:color .2s;position:relative}.education-link:focus,.education-link:hover{color:var(--text-secondary);text-decoration:underline}.education-school{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.education-description{line-height:1.6}.tooltip{position:fixed;background:var(--tooltip-bg);color:var(--tooltip-text);padding:12px 16px;border-radius:8px;font-size:.85rem;max-width:min(400px,90vw);pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px rgba(0,0,0,.3);line-height:1.4}.tooltip.show{opacity:1}.tooltip-lang-content{display:flex;flex-direction:column;gap:8px}.tooltip-lang-level{font-weight:700;font-size:.95rem;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.3)}.tooltip-lang-description{line-height:1.5}.tooltip-lang-percent{margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.3);font-size:.8rem;opacity:.8}@media (prefers-color-scheme:dark){.tooltip-lang-level{border-bottom-color:rgba(200,200,200,.3)}.tooltip-lang-percent{border-top-color:rgba(200,200,200,.3)}}.tooltip-prog-content{display:flex;flex-direction:column;gap:10px}.tooltip-prog-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3)}@media (prefers-color-scheme:dark){.tooltip-prog-header{border-bottom-color:rgba(200,200,200,.3)}}.tooltip-prog-logo{width:40px;height:40px;object-fit:contain;background:#fff;padding:4px;border-radius:6px}.tooltip-prog-level{font-weight:700;font-size:.95rem}.tooltip-prog-keywords{font-size:.85rem;color:var(--accent-color);font-weight:600}.tooltip-prog-description{line-height:1.5;font-size:.85rem}.tooltip-preview{max-width:min(400px,90vw);background:var(--tooltip-bg);color:var(--tooltip-text);padding:0;overflow:hidden}.tooltip-preview-image{width:100%;height:200px;object-fit:cover;background:#f5f5f5}.tooltip-preview-content{padding:12px}.tooltip-preview-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tooltip-preview-logo{width:32px;height:32px;object-fit:contain;background:#fff;padding:4px;border-radius:4px}.tooltip-preview-title{font-weight:700;font-size:1rem;flex:1}.tooltip-preview-site{color:#aaa;font-size:.8rem;margin-bottom:8px}.tooltip-preview-desc{font-size:.85rem;line-height:1.4;margin-bottom:8px}.tooltip-preview-url{font-size:.75rem;color:var(--accent-color);word-break:break-all}.tooltip-games{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;max-height:70vh;overflow-y:auto}@media (min-width:600px){.tooltip-games{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tooltip-games{grid-template-columns:repeat(3,1fr)}}.tooltip-game-item{display:flex;align-items:center;gap:10px}.tooltip-game-image{width:50px;height:75px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.tooltip-game-name{font-size:.8rem;flex:1;line-height:1.3}.tooltip-anime{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.tooltip-anime-item{display:flex;flex-direction:column;gap:8px}.tooltip-anime-image{width:100%;height:150px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.tooltip-anime-name{font-size:.85rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.print-button{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.8) 100%);color:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:.3s cubic-bezier(.4, 0, .2, 1);z-index:999;opacity:0;animation:.5s ease-out 1.5s forwards slideInPrint}@keyframes slideInPrint{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.print-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.print-button:active{transform:translateY(-1px) scale(1.02)}.print-button:focus{outline:3px solid var(--accent-color);outline-offset:3px}.print-button:focus:not(:focus-visible){outline:0}.print-button :is(i,svg){font-size:1.5rem;width:1.5rem;height:1.5rem;transition:transform .3s}.print-button:hover :is(i,svg){transform:scale(1.1)}.print-button::before{content:attr(aria-label);position:absolute;right:calc(100% + 12px);background:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.print-button:hover::before{opacity:1}@media (prefers-color-scheme:dark){.print-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.print-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}}.theme-button{position:fixed;bottom:6.5rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.8) 100%);color:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:.3s cubic-bezier(.4, 0, .2, 1);z-index:999;opacity:0;animation:.5s ease-out 1.6s forwards slideInTheme}@keyframes slideInTheme{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.theme-button:active{transform:translateY(-1px) scale(1.02)}.theme-button:focus{outline:3px solid var(--accent-color);outline-offset:3px}.theme-button:focus:not(:focus-visible){outline:0}.theme-button :is(i,svg){font-size:1.5rem;width:1.5rem;height:1.5rem;transition:.3s;position:absolute}.theme-button :is(i,svg).fa-sun{opacity:0;transform:rotate(-180deg) scale(0)}.theme-button :is(i,svg).fa-moon{opacity:1;transform:rotate(0) scale(1)}body.theme-light .theme-button :is(i,svg).fa-sun{opacity:1;transform:rotate(0) scale(1)}body.theme-light .theme-button :is(i,svg).fa-moon{opacity:0;transform:rotate(180deg) scale(0)}body.theme-dark .theme-button :is(i,svg).fa-sun{opacity:0;transform:rotate(-180deg) scale(0)}body.theme-dark .theme-button :is(i,svg).fa-moon{opacity:1;transform:rotate(0) scale(1)}.theme-button::before{content:attr(aria-label);position:absolute;right:calc(100% + 12px);background:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.theme-button:hover::before{opacity:1}@media (prefers-color-scheme:dark){.theme-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.theme-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}}.home-button{position:fixed;bottom:2rem;left:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0,rgba(244,220,111,.8) 100%);color:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:.3s cubic-bezier(.4, 0, .2, 1);z-index:999;opacity:0;animation:.5s ease-out 1.5s forwards slideInHome;text-decoration:none}@keyframes slideInHome{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.home-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.home-button:active{transform:translateY(-1px) scale(1.02)}.home-button:focus{outline:3px solid var(--accent-color);outline-offset:3px}.home-button:focus:not(:focus-visible){outline:0}.home-button :is(i,svg){font-size:1.5rem;width:1.5rem;height:1.5rem;transition:transform .3s}.home-button:hover :is(i,svg){transform:scale(1.1)}.home-button::after{content:attr(aria-label);position:absolute;left:calc(100% + 12px);background:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.home-button:hover::after{opacity:1}@media (prefers-color-scheme:dark){.home-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.home-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}}