:root{--bg-body:#f3f5f9;--bg-sidebar:#fff;--bg-card:#fff;--bg-section-alt:#f7f9fc;--bg-card-inner:#fff;--bg-card-hover:#f1f5f9;--bg-input:#fff;--border-color:#e5e9f0;--border-subtle:rgba(0,0,0,.05);--text-main:#1e293b;--text-muted:#64748b;--text-dim:#94a3b8;--accent:#2563eb;--accent-light:#3b82f6;--accent-dark:#1d4ed8;--accent-gradient:linear-gradient(135deg,#3b82f6,#1d4ed8);--accent-glow:rgba(37,99,235,.35);--shadow-main:0 16px 45px rgba(30,41,59,.08);--shadow-card:0 4px 20px rgba(30,41,59,.05);--shadow-btn:0 10px 25px -3px rgba(37,99,235,.4);--radius-xl:26px;--radius-lg:18px;--radius-md:14px;--radius-sm:8px;--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}html.dark{--bg-body:#0d1117;--bg-sidebar:#161b22;--bg-card:#161b22;--bg-section-alt:#0f141c;--bg-card-inner:#1c2128;--bg-card-hover:#22272e;--bg-input:#1c2128;--border-color:#30363d;--border-subtle:hsla(0,0%,100%,.08);--text-main:#f0f6fc;--text-muted:#8b949e;--text-dim:#6e7681;--accent:#38bdf8;--accent-light:#60a5fa;--accent-dark:#2563eb;--accent-gradient:linear-gradient(135deg,#38bdf8,#2563eb);--accent-glow:rgba(56,189,248,.25);--shadow-main:0 16px 45px rgba(0,0,0,.55);--shadow-card:0 4px 20px rgba(0,0,0,.3);--shadow-btn:0 10px 25px -3px rgba(37,99,235,.5)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background-color:var(--bg-body);color:var(--text-main);transition:background-color var(--transition-normal),color var(--transition-normal)}body{min-height:100vh;display:flex;flex-direction:column;padding:2.5rem 1rem 3.5rem;overflow-x:hidden;position:relative}@media (min-width:1024px){body{padding:3.5rem 2rem 4.5rem}}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}html[data-lang=en] [data-i18n-hu],html[data-lang=hu] [data-i18n-en]{display:none!important}.bg-decor-wrapper{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.12;filter:blur(28px);transition:opacity var(--transition-normal)}html.dark .bg-decor-wrapper{opacity:.08;filter:blur(34px)}.bg-decor-top-left{position:absolute;top:-30px;left:-30px;width:520px;height:520px}.bg-decor-bottom-right{position:absolute;bottom:-40px;right:-40px;width:460px;height:460px}.bg-decor-floating{position:absolute;top:45%;left:6%;width:120px;height:120px;opacity:.4}@media (max-width:768px){.bg-decor-top-left{width:280px;height:280px}.bg-decor-bottom-right{width:240px;height:240px}.bg-decor-floating{display:none}}.vcard-container{max-width:1240px;width:100%;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.vcard-container{display:grid;grid-template-columns:295px 1fr;gap:2rem;align-items:start}}@media (min-width:1200px){.vcard-container{grid-template-columns:315px 1fr;gap:2.25rem}}.sidebar-card{background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2.25rem 1.5rem 2rem;box-shadow:var(--shadow-main);transition:all var(--transition-normal);position:relative;z-index:10}@media (min-width:1024px){.sidebar-card{position:sticky;top:2.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;scrollbar-width:none}.sidebar-card::-webkit-scrollbar{display:none}}.sidebar-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}@media (max-width:1023px){.sidebar-header{flex-direction:row;text-align:left;gap:1.25rem}}.avatar-wrapper{position:relative;width:140px;height:140px;border-radius:28px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:5px;box-shadow:0 10px 25px rgba(37,99,235,.15);flex-shrink:0}html.dark .avatar-wrapper{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 10px 25px rgba(0,0,0,.4)}@media (max-width:1023px){.avatar-wrapper{width:90px;height:90px;border-radius:20px;padding:3px}}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:24px;display:block}@media (max-width:1023px){.avatar-img{border-radius:17px}}.sidebar-info{display:flex;flex-direction:column;gap:.5rem;align-items:center}@media (max-width:1023px){.sidebar-info{align-items:flex-start;flex-grow:1}}.sidebar-name{font-size:1.5rem;font-weight:500;color:var(--text-main);letter-spacing:-.02em;line-height:1.2}.sidebar-name strong{font-weight:800}.sidebar-badge{display:inline-block;font-size:.78rem;font-weight:500;padding:.35rem .95rem;background-color:var(--bg-section-alt);border:1px solid var(--border-color);border-radius:9999px;color:var(--text-muted)}.social-links-row{display:flex;align-items:center;gap:.85rem;margin-top:.25rem}.social-icon-btn{color:var(--text-dim);transition:color var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center}.social-icon-btn:hover{color:var(--accent);transform:translateY(-2px)}.social-icon-btn svg{width:16px;height:16px}.sidebar-toggle-btn{display:none;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--accent);padding:.45rem .85rem;border:1px solid var(--border-color);background:var(--bg-section-alt);border-radius:var(--radius-sm);margin-top:.5rem;transition:all var(--transition-fast)}.sidebar-toggle-btn svg{width:14px;height:14px;transition:transform var(--transition-fast)}.sidebar-toggle-btn.active svg{transform:rotate(180deg)}@media (max-width:1023px){.sidebar-toggle-btn{display:inline-flex}}.sidebar-divider{width:100%;height:1px;background:var(--border-color);margin:1.5rem 0}@media (max-width:1023px){.sidebar-collapsible{display:none;animation:fadeIn .3s ease}.sidebar-collapsible.show{display:block}}.contacts-list{display:flex;flex-direction:column;gap:1.15rem}.contact-item{display:flex;align-items:center;gap:1rem}.contact-icon-box{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-section-alt);border:1px solid var(--border-color);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.contact-item:hover .contact-icon-box{border-color:var(--accent);color:#fff;background:var(--accent)}.contact-icon-box svg{width:18px;height:18px}.contact-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.contact-val{font-size:.85rem;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-val a:hover{color:var(--accent)}.email-copy-wrap{gap:.35rem}.copy-mini-btn,.email-copy-wrap{display:inline-flex;align-items:center}.copy-mini-btn{justify-content:center;padding:3px;border-radius:4px;color:var(--text-dim);transition:color var(--transition-fast)}.copy-mini-btn:hover{color:var(--accent)}.cv-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:1.75rem;padding:.85rem 1.5rem;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff!important;font-size:.9rem;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cv-action-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px rgba(37,99,235,.55)}.main-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-main);overflow:hidden;position:relative;transition:all var(--transition-normal)}.main-top-bar{position:relative;justify-content:flex-end;gap:.85rem;padding:1.25rem 1.75rem;background:transparent;border-bottom:1px solid var(--border-color)}.main-top-bar,.menu-circle-btn{display:flex;align-items:center}.menu-circle-btn{width:44px;height:44px;border-radius:50%;background:var(--accent-gradient);color:#fff;justify-content:center;box-shadow:0 4px 14px var(--accent-glow);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;flex-shrink:0}.menu-circle-btn:hover{transform:scale(1.06)}.menu-circle-btn svg{width:20px;height:20px}.floating-menu-wrapper{position:fixed;top:20px;z-index:999;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease}.floating-menu-wrapper.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-menu-wrapper .menu-circle-btn{box-shadow:0 8px 24px rgba(37,99,235,.5)}.nav-drawer{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-main);padding:.75rem .5rem;min-width:210px;z-index:1000;animation:fadeIn .2s ease}.nav-drawer.open{display:flex;flex-direction:column;gap:.25rem}.nav-drawer-link{display:block;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-muted);border-radius:6px;transition:all var(--transition-fast)}.nav-drawer-link:hover{color:var(--accent);background:var(--bg-section-alt)}.lang-switch{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-section-alt);padding:2px}.lang-btn{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:5px;color:var(--text-dim);transition:all var(--transition-fast)}.lang-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.1)}.theme-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-section-alt);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-btn svg{width:16px;height:16px}.flow-section{padding:2.5rem 1.75rem;position:relative}@media (min-width:768px){.flow-section{padding:3.25rem 2.75rem}}.section-white{background-color:var(--bg-card)}.section-alt{background-color:var(--bg-section-alt);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-title{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);position:relative;margin-bottom:1.5rem;padding-bottom:.85rem}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:38px;height:5px;background:var(--accent);border-radius:4px}.sub-title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main);margin-bottom:1.25rem}.paragraph{font-size:.95rem;line-height:1.8;color:var(--text-muted);margin-bottom:1.15rem}.quick-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;padding:1.25rem;background:var(--bg-section-alt);border:1px solid var(--border-color);border-radius:var(--radius-lg)}@media (min-width:640px){.quick-stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.7rem;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.stat-val{font-size:.9rem;font-weight:700;color:var(--text-main)}.services-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:var(--shadow-card);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.service-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 25px rgba(37,99,235,.1)}.service-icon{width:50px;height:50px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.service-card:hover .service-icon{transform:scale(1.08)}.service-icon svg{width:24px;height:24px}.service-icon-blue{color:#2563eb;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.22)}.service-icon-emerald{color:#059669;background:rgba(5,150,105,.09);border:1px solid rgba(5,150,105,.22)}.service-icon-amber{color:#d97706;background:rgba(217,119,6,.09);border:1px solid rgba(217,119,6,.22)}.service-icon-purple{color:#7c3aed;background:rgba(124,58,237,.09);border:1px solid rgba(124,58,237,.22)}.service-content{display:flex;flex-direction:column;gap:.4rem}.service-title{font-size:1.1rem;font-weight:700;color:var(--text-main);line-height:1.3}.service-desc{font-size:.85rem;line-height:1.65;color:var(--text-muted)}.timeline-list{position:relative;padding-left:2rem;margin-bottom:2.5rem}.timeline-list:before{content:"";position:absolute;top:8px;left:8px;bottom:12px;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:2.25rem}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";position:absolute;left:-2rem;top:7px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-card);box-shadow:0 0 0 3px var(--accent-glow)}.timeline-item-title{font-size:1.1rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.timeline-item-company{font-size:.88rem;font-weight:600;color:var(--accent);margin-bottom:.25rem}.timeline-item-period{display:inline-block;font-size:.75rem;font-family:ui-monospace,monospace;font-weight:600;color:var(--text-dim);margin-bottom:.65rem}.timeline-item-desc{font-size:.88rem;line-height:1.7;color:var(--text-muted);margin-bottom:.75rem}.tech-tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{font-size:.7rem;font-family:ui-monospace,monospace;padding:.25rem .6rem;background:var(--bg-section-alt);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted)}.tech-tag-blue{border-color:rgba(37,99,235,.35);color:#2563eb;background:rgba(37,99,235,.08);font-weight:600}html.dark .tech-tag-blue{border-color:rgba(59,130,246,.4);color:#60a5fa;background:rgba(59,130,246,.15)}.tech-tag-emerald{border-color:rgba(5,150,105,.35);color:#059669;background:rgba(5,150,105,.08);font-weight:600}html.dark .tech-tag-emerald{border-color:rgba(16,185,129,.4);color:#34d399;background:rgba(16,185,129,.15)}.tech-tag-purple{border-color:rgba(124,58,237,.35);color:#7c3aed;background:rgba(124,58,237,.08);font-weight:600}html.dark .tech-tag-purple{border-color:rgba(139,92,246,.4);color:#a78bfa;background:rgba(139,92,246,.15)}.tech-tag-rose{border-color:rgba(225,29,72,.35);color:#e11d48;background:rgba(225,29,72,.08);font-weight:600}html.dark .tech-tag-rose{border-color:rgba(244,63,94,.4);color:#fb7185;background:rgba(244,63,94,.15)}.tech-tag-amber{border-color:rgba(217,119,6,.35);color:#d97706;background:rgba(217,119,6,.08);font-weight:600}html.dark .tech-tag-amber{border-color:rgba(245,158,11,.4);color:#fbbf24;background:rgba(245,158,11,.15)}.tech-tag-cyan{border-color:rgba(2,132,199,.35);color:#0284c7;background:rgba(2,132,199,.08);font-weight:600}html.dark .tech-tag-cyan{border-color:rgba(14,165,233,.4);color:#38bdf8;background:rgba(14,165,233,.15)}.skills-matrix-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.skills-matrix-grid{grid-template-columns:repeat(2,1fr)}}.skill-category-card{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-card);transition:border-color var(--transition-fast)}.skill-category-card:hover{border-color:var(--accent)}.skill-category-title{font-size:.95rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;justify-content:space-between}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.project-card{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-card);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 30px rgba(37,99,235,.12)}.project-tag{display:inline-block;font-size:.72rem;font-family:ui-monospace,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .7rem;border-radius:6px}.project-tag-indigo{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}html.dark .project-tag-indigo{background:rgba(99,102,241,.15);color:#a5b4fc;border-color:rgba(99,102,241,.3)}.project-tag-emerald{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}html.dark .project-tag-emerald{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:rgba(16,185,129,.3)}.project-tag-teal{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}html.dark .project-tag-teal{background:rgba(20,184,166,.15);color:#5eead4;border-color:rgba(20,184,166,.3)}.project-tag-blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}html.dark .project-tag-blue{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}.project-tag-violet{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}html.dark .project-tag-violet{background:rgba(139,92,246,.15);color:#c4b5fd;border-color:rgba(139,92,246,.3)}.project-tag-amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}html.dark .project-tag-amber{background:rgba(245,158,11,.15);color:#fcd34d;border-color:rgba(245,158,11,.3)}.project-title{font-size:1.15rem;font-weight:700;color:var(--text-main);line-height:1.35;margin-top:.5rem}.project-desc{font-size:.85rem;line-height:1.65;color:var(--text-muted)}.project-footer{padding-top:1rem;border-top:1px solid var(--border-color);font-size:.72rem;font-family:ui-monospace,monospace;color:var(--text-dim)}.education-cards-list{gap:1.25rem;margin-bottom:2rem}.edu-card,.education-cards-list{display:flex;flex-direction:column}.edu-card{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;gap:.5rem;box-shadow:var(--shadow-card);transition:border-color var(--transition-fast)}.edu-card:hover{border-color:var(--accent)}.edu-header{display:flex;flex-direction:column;gap:.25rem}@media (min-width:640px){.edu-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.edu-title{font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.edu-period{font-size:.75rem;font-weight:600}.edu-badge,.edu-period{font-family:ui-monospace,monospace;color:var(--accent)}.edu-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.25)}.edu-institution{font-size:.9rem;font-weight:500;color:var(--text-muted)}.edu-level{font-size:.75rem;font-family:ui-monospace,monospace;color:var(--text-dim)}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-direct-card{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:center;box-shadow:var(--shadow-card);transition:all var(--transition-fast)}.contact-direct-card:hover{border-color:var(--accent);transform:translateX(4px)}.contact-form{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;gap:1.15rem;box-shadow:var(--shadow-card)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-label{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{min-height:120px;resize:vertical}.form-submit-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:var(--accent-gradient);color:#fff;font-size:.88rem;font-weight:700;border-radius:var(--radius-sm);box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.interests-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.interests-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.interests-grid{grid-template-columns:repeat(3,1fr)}}.interest-card{background:var(--bg-card-inner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.35rem;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;box-shadow:var(--shadow-card);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.interest-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 25px rgba(37,99,235,.1)}.interest-icon-box{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;transition:transform var(--transition-fast)}.interest-icon-box svg{width:22px;height:22px}.interest-icon-blue{color:#2563eb;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.22)}.interest-icon-emerald{color:#059669;background:rgba(5,150,105,.09);border:1px solid rgba(5,150,105,.22)}.interest-icon-purple{color:#7c3aed;background:rgba(124,58,237,.09);border:1px solid rgba(124,58,237,.22)}.interest-icon-rose{color:#e11d48;background:rgba(225,29,72,.09);border:1px solid rgba(225,29,72,.22)}.interest-icon-cyan{color:#0891b2;background:rgba(8,145,178,.09);border:1px solid rgba(8,145,178,.22)}.interest-icon-amber{color:#d97706;background:rgba(217,119,6,.09);border:1px solid rgba(217,119,6,.22)}.interest-card:hover .interest-icon-box{transform:scale(1.1)}.interest-title{font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.35}.interest-desc{font-size:.85rem;line-height:1.6;color:var(--text-muted)}.vcard-footer{padding:2rem 2.5rem;border-top:1px solid var(--border-color);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;font-family:ui-monospace,monospace;color:var(--text-dim);text-align:center}@media (min-width:640px){.vcard-footer{flex-direction:row;justify-content:space-between}}.toast-notice{position:fixed;bottom:2rem;right:2rem;background:var(--text-main);color:var(--bg-body);padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-main);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:100}.toast-notice.show{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}