.portal-section[data-astro-cid-jtwhrrnm]{margin-bottom:3rem;scroll-margin-top:4.5rem}.section-header-row[data-astro-cid-jtwhrrnm]{border-bottom:2px solid #eff6ff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.65rem;display:flex}.eyebrow-tag[data-astro-cid-jtwhrrnm]{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:inline-block}.portal-section-title[data-astro-cid-jtwhrrnm]{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.section-sub-desc[data-astro-cid-jtwhrrnm]{color:#475569;width:100%;margin:.25rem 0 0;font-size:.9rem}.status-pill[data-astro-cid-jtwhrrnm],.status-badge[data-astro-cid-jtwhrrnm],.status-badge-sm[data-astro-cid-jtwhrrnm]{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-measured[data-astro-cid-jtwhrrnm]{color:#166534;background:#dcfce7;border:1px solid #86efac}.badge-vendor[data-astro-cid-jtwhrrnm]{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.badge-historical[data-astro-cid-jtwhrrnm]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.dot-live[data-astro-cid-jtwhrrnm]{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block}.spotlight-card[data-astro-cid-jtwhrrnm]{background:linear-gradient(#fff 0%,#f8fafc 100%);border:2px solid #2563eb;border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px -5px #2563eb14}.spotlight-top[data-astro-cid-jtwhrrnm]{grid-template-columns:1fr 290px;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;display:grid}.spotlight-badges[data-astro-cid-jtwhrrnm]{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.tag-highlight[data-astro-cid-jtwhrrnm]{color:#fff;background:#2563eb;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.tag-tech[data-astro-cid-jtwhrrnm]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.spotlight-title[data-astro-cid-jtwhrrnm]{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.spotlight-desc[data-astro-cid-jtwhrrnm]{color:#334155;margin:0 0 .75rem;font-size:.92rem;line-height:1.65}.spotlight-checklist[data-astro-cid-jtwhrrnm]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;margin:0 0 1rem;padding:.65rem .9rem .65rem 1.85rem;font-size:.83rem;display:grid}.spotlight-checklist[data-astro-cid-jtwhrrnm] li[data-astro-cid-jtwhrrnm]{line-height:1.45}.promo-box[data-astro-cid-jtwhrrnm]{background:#eff6ff;border:1px dashed #60a5fa;border-radius:8px;flex-wrap:wrap;gap:.85rem 1.5rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.promo-item[data-astro-cid-jtwhrrnm]{align-items:center;gap:.35rem;display:flex}.copy-code-btn[data-astro-cid-jtwhrrnm],.inline-copy-btn[data-astro-cid-jtwhrrnm]{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:5px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.copy-code-btn[data-astro-cid-jtwhrrnm]:hover,.inline-copy-btn[data-astro-cid-jtwhrrnm]:hover{background:#dbeafe}.spotlight-cta-box[data-astro-cid-jtwhrrnm]{color:#f8fafc;text-align:center;background:#0f172a;border-radius:10px;flex-direction:column;justify-content:center;gap:.65rem;padding:1.25rem;display:flex}.price-caption[data-astro-cid-jtwhrrnm]{color:#94a3b8;font-size:.78rem}.price-big[data-astro-cid-jtwhrrnm]{color:#38bdf8;font-size:2.1rem;font-weight:800;line-height:1.1}.price-big[data-astro-cid-jtwhrrnm] span[data-astro-cid-jtwhrrnm]{color:#e2e8f0;font-size:.95rem;font-weight:500}.price-sub[data-astro-cid-jtwhrrnm]{color:#cbd5e1;font-size:.76rem}.btn-cta-primary[data-astro-cid-jtwhrrnm]{color:#fff;text-align:center;background:#2563eb;border-radius:6px;width:100%;padding:.65rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.btn-cta-primary[data-astro-cid-jtwhrrnm]:hover{background:#1d4ed8}.btn-cta-outline[data-astro-cid-jtwhrrnm]{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.82rem}.btn-cta-outline[data-astro-cid-jtwhrrnm]:hover{background:#ffffff26}.affiliate-notice[data-astro-cid-jtwhrrnm]{color:#94a3b8;margin:0;font-size:.7rem;line-height:1.35}.observatory-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.obs-panel[data-astro-cid-jtwhrrnm]{color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;justify-content:space-between;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.obs-header[data-astro-cid-jtwhrrnm]{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.obs-title[data-astro-cid-jtwhrrnm]{color:#f8fafc;font-size:.78rem;font-weight:700}.obs-meta[data-astro-cid-jtwhrrnm]{color:#38bdf8;font-family:monospace;font-size:.68rem}.obs-body[data-astro-cid-jtwhrrnm]{flex-grow:1;padding:.85rem}.speed-bars[data-astro-cid-jtwhrrnm]{flex-direction:column;gap:.65rem;display:flex}.speed-row[data-astro-cid-jtwhrrnm]{font-size:.76rem}.speed-top-line[data-astro-cid-jtwhrrnm]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.speed-node[data-astro-cid-jtwhrrnm]{color:#e2e8f0;font-weight:500}.speed-node[data-astro-cid-jtwhrrnm] em[data-astro-cid-jtwhrrnm]{color:#94a3b8;margin-left:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-style:normal}.speed-val[data-astro-cid-jtwhrrnm]{color:#00e676;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}.speed-val[data-astro-cid-jtwhrrnm].warn-text{color:#facc15}.status-dot[data-astro-cid-jtwhrrnm]{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-dot[data-astro-cid-jtwhrrnm].green{background:#00e676}.status-dot[data-astro-cid-jtwhrrnm].yellow{background:#facc15}.progress-track[data-astro-cid-jtwhrrnm]{background:#1e293b;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-astro-cid-jtwhrrnm]{background:linear-gradient(90deg,#00e676,#38bdf8);border-radius:3px;height:100%}.progress-fill[data-astro-cid-jtwhrrnm].warn{background:#facc15}.unlock-matrix[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.unlock-cell[data-astro-cid-jtwhrrnm]{background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:.18rem;padding:.45rem .55rem;display:flex}.unlock-cell-head[data-astro-cid-jtwhrrnm]{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.unlock-cell[data-astro-cid-jtwhrrnm] strong[data-astro-cid-jtwhrrnm]{color:#f8fafc;white-space:nowrap;font-size:.74rem}.unlock-cell[data-astro-cid-jtwhrrnm] small[data-astro-cid-jtwhrrnm]{color:#94a3b8;font-size:.67rem}.unlock-status[data-astro-cid-jtwhrrnm]{white-space:nowrap;border-radius:3px;padding:.08rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700}.unlock-status[data-astro-cid-jtwhrrnm].ok{color:#00e676;background:#00e67626}.unlock-status[data-astro-cid-jtwhrrnm].partial{color:#facc15;background:#facc1526}.topo-body[data-astro-cid-jtwhrrnm]{flex-direction:column;justify-content:space-between;gap:.45rem;font-size:.74rem;display:flex}.topo-step[data-astro-cid-jtwhrrnm]{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.topo-node[data-astro-cid-jtwhrrnm]{color:#f8fafc;background:#1e293b;border:1px solid #475569;border-radius:5px;width:100%;padding:.38rem .6rem;font-weight:600}.topo-arrow[data-astro-cid-jtwhrrnm]{color:#94a3b8;font-size:.68rem}.topo-dedicated-badge[data-astro-cid-jtwhrrnm]{color:#00e676;background:#00e6761a;border:1px dashed #00e67680;border-radius:4px;width:100%;padding:.22rem .45rem;font-size:.69rem;font-weight:700;display:block}.topo-branches[data-astro-cid-jtwhrrnm]{text-align:left;color:#cbd5e1;background:#38bdf814;border-left:2px solid #38bdf8;flex-direction:column;gap:.18rem;width:100%;padding:.4rem .55rem;font-size:.7rem;display:flex}.obs-footer[data-astro-cid-jtwhrrnm]{color:#94a3b8;background:#090d16;border-top:1px solid #1e293b;justify-content:space-between;padding:.45rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:flex}.sub-table-title[data-astro-cid-jtwhrrnm]{color:#0f172a;margin:0 0 .6rem;font-size:.95rem}.table-responsive[data-astro-cid-jtwhrrnm]{overflow-x:auto}.clean-table[data-astro-cid-jtwhrrnm]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;width:100%;font-size:.84rem}.clean-table[data-astro-cid-jtwhrrnm] th[data-astro-cid-jtwhrrnm],.clean-table[data-astro-cid-jtwhrrnm] td[data-astro-cid-jtwhrrnm]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem}.clean-table[data-astro-cid-jtwhrrnm] th[data-astro-cid-jtwhrrnm]{color:#334155;background:#f1f5f9;font-weight:600}.price-cell[data-astro-cid-jtwhrrnm]{color:#2563eb;font-weight:700}.cycle-tag[data-astro-cid-jtwhrrnm]{background:#f1f5f9;border-radius:4px;padding:.1rem .45rem;font-size:.75rem}.spotlight-media-strip[data-astro-cid-jtwhrrnm]{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.media-strip-header[data-astro-cid-jtwhrrnm]{margin-bottom:.65rem;font-size:.88rem}.media-thumbs[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(6,1fr);gap:.65rem;display:grid}.thumb-card[data-astro-cid-jtwhrrnm]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem;transition:transform .15s,border-color .15s;display:flex}.thumb-card[data-astro-cid-jtwhrrnm]:hover{border-color:#2563eb;transform:translateY(-2px)}.thumb-card[data-astro-cid-jtwhrrnm] img[data-astro-cid-jtwhrrnm]{object-fit:cover;border-radius:4px;width:100%;height:76px}.thumb-card[data-astro-cid-jtwhrrnm] span[data-astro-cid-jtwhrrnm]{color:#334155;font-size:.72rem;font-weight:600}.top10-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(2,1fr);gap:1.15rem;display:grid}.top10-card[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.7rem;padding:1.2rem;display:flex}.top10-card-king[data-astro-cid-jtwhrrnm]{background:#f8fafc;border:2px solid #2563eb}.top10-card-header[data-astro-cid-jtwhrrnm]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rank-badge-group[data-astro-cid-jtwhrrnm]{align-items:center;gap:.5rem;display:flex}.rank-num[data-astro-cid-jtwhrrnm]{color:#fff;background:#1e293b;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.rank-1[data-astro-cid-jtwhrrnm]{background:#dc2626}.rank-2[data-astro-cid-jtwhrrnm]{background:#ea580c}.rank-3[data-astro-cid-jtwhrrnm]{background:#d97706}.top10-name[data-astro-cid-jtwhrrnm]{margin:0;font-size:1.08rem;font-weight:700}.top10-tagline[data-astro-cid-jtwhrrnm]{color:#2563eb;margin:0;font-size:.85rem;font-weight:600}.top10-metrics[data-astro-cid-jtwhrrnm]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.55rem;display:grid}.metric-box[data-astro-cid-jtwhrrnm]{flex-direction:column;gap:.15rem;display:flex}.metric-label[data-astro-cid-jtwhrrnm]{color:#64748b;font-size:.7rem}.metric-value[data-astro-cid-jtwhrrnm]{color:#0f172a;font-size:.8rem}.highlight-price[data-astro-cid-jtwhrrnm]{color:#dc2626}.mini-speed-strip[data-astro-cid-jtwhrrnm]{color:#f8fafc;background:#0f172a;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.5rem .65rem;font-size:.72rem;display:grid}.mini-speed-item[data-astro-cid-jtwhrrnm]{flex-direction:column;gap:.1rem;display:flex}.mini-reg[data-astro-cid-jtwhrrnm]{color:#94a3b8;white-space:nowrap;font-size:.66rem}.mini-val[data-astro-cid-jtwhrrnm]{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mini-val[data-astro-cid-jtwhrrnm] strong[data-astro-cid-jtwhrrnm]{color:#00e676}.top10-highlights[data-astro-cid-jtwhrrnm]{color:#334155;margin:0;padding-left:1.15rem;font-size:.83rem}.top10-highlights[data-astro-cid-jtwhrrnm] li[data-astro-cid-jtwhrrnm]{margin-bottom:.25rem}.top10-meta-info[data-astro-cid-jtwhrrnm]{color:#475569;background:#f8fafc;border-radius:6px;flex-direction:column;gap:.25rem;padding:.6rem;font-size:.8rem;display:flex}.caution-line[data-astro-cid-jtwhrrnm]{color:#92400e}.top10-actions[data-astro-cid-jtwhrrnm]{gap:.6rem;margin-top:auto;padding-top:.25rem;display:flex}.btn-card-primary[data-astro-cid-jtwhrrnm]{color:#fff;text-align:center;background:#2563eb;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none}.btn-card-primary[data-astro-cid-jtwhrrnm]:hover{background:#1d4ed8}.btn-card-secondary[data-astro-cid-jtwhrrnm]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.84rem;font-weight:600}.btn-card-secondary[data-astro-cid-jtwhrrnm]:hover{background:#dbeafe}.geo-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.geo-card[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.geo-scenario-title[data-astro-cid-jtwhrrnm]{color:#0f172a;font-size:.98rem;font-weight:700}.geo-need[data-astro-cid-jtwhrrnm],.geo-reason[data-astro-cid-jtwhrrnm]{color:#475569;margin:0;font-size:.83rem}.geo-picks[data-astro-cid-jtwhrrnm]{background:#f8fafc;border-radius:6px;flex-wrap:wrap;gap:.75rem;padding:.5rem .65rem;font-size:.83rem;display:flex}.pick-tag[data-astro-cid-jtwhrrnm]{color:#fff;background:#2563eb;border-radius:3px;margin-right:.35rem;padding:.1rem .4rem;font-size:.7rem}.pick-tag-sub[data-astro-cid-jtwhrrnm]{color:#fff;background:#64748b;border-radius:3px;margin-right:.35rem;padding:.1rem .4rem;font-size:.7rem}.link-btn[data-astro-cid-jtwhrrnm]{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.filter-toolbar[data-astro-cid-jtwhrrnm]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.search-box[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.45rem .75rem;display:flex}.search-box[data-astro-cid-jtwhrrnm] input[data-astro-cid-jtwhrrnm]{border:none;outline:none;width:100%;margin-left:.5rem;font-size:.9rem}.filter-pills[data-astro-cid-jtwhrrnm]{flex-wrap:wrap;gap:.45rem;display:flex}.filter-pill[data-astro-cid-jtwhrrnm]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.filter-pill[data-astro-cid-jtwhrrnm].active{color:#fff;background:#2563eb;border-color:#2563eb}.brands-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.brand-db-card[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.db-card-featured[data-astro-cid-jtwhrrnm]{border:2px solid #2563eb}.db-card-top[data-astro-cid-jtwhrrnm]{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.db-title-row[data-astro-cid-jtwhrrnm]{align-items:center;gap:.35rem;display:flex}.db-rank[data-astro-cid-jtwhrrnm]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.db-name[data-astro-cid-jtwhrrnm]{margin:0;font-size:.96rem;font-weight:700}.db-tagline[data-astro-cid-jtwhrrnm]{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.35em;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.db-specs[data-astro-cid-jtwhrrnm]{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;gap:.3rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.db-spec-row[data-astro-cid-jtwhrrnm]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.db-spec-row[data-astro-cid-jtwhrrnm]>span[data-astro-cid-jtwhrrnm]:first-child{color:#64748b;flex-shrink:0}.db-spec-row[data-astro-cid-jtwhrrnm]>span[data-astro-cid-jtwhrrnm]:last-child,.db-spec-row[data-astro-cid-jtwhrrnm]>strong[data-astro-cid-jtwhrrnm]{text-align:right}.db-price[data-astro-cid-jtwhrrnm]{color:#dc2626}.db-footer[data-astro-cid-jtwhrrnm]{gap:.45rem;margin-top:auto;padding-top:.2rem;display:flex}.btn-db-detail[data-astro-cid-jtwhrrnm]{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;flex:1;padding:.4rem;font-size:.78rem;font-weight:600}.btn-db-detail[data-astro-cid-jtwhrrnm]:hover{background:#e2e8f0}.btn-db-go[data-astro-cid-jtwhrrnm]{color:#fff;text-align:center;background:#2563eb;border-radius:5px;flex:1;padding:.4rem;font-size:.78rem;font-weight:600;text-decoration:none}.btn-db-disabled[data-astro-cid-jtwhrrnm]{color:#94a3b8;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex:1;padding:.4rem;font-size:.75rem}.gallery-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery-card[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gallery-img-btn[data-astro-cid-jtwhrrnm]{cursor:pointer;background:#0f172a;border:none;width:100%;padding:0;display:block;position:relative}.gallery-img-btn[data-astro-cid-jtwhrrnm] img[data-astro-cid-jtwhrrnm]{object-fit:cover;object-position:top;width:100%;height:190px;display:block}.zoom-badge[data-astro-cid-jtwhrrnm]{color:#fff;background:#0f172ad9;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;position:absolute;bottom:8px;right:8px}.gallery-card-body[data-astro-cid-jtwhrrnm]{padding:.75rem;font-size:.82rem}.gallery-title-row[data-astro-cid-jtwhrrnm]{justify-content:space-between;margin-bottom:.25rem;display:flex}.gallery-price[data-astro-cid-jtwhrrnm]{color:#dc2626;font-weight:700}.gallery-time[data-astro-cid-jtwhrrnm]{color:#64748b;margin-bottom:.5rem;font-size:.74rem}.gallery-actions[data-astro-cid-jtwhrrnm]{justify-content:space-between;align-items:center;display:flex}.gallery-reg-link[data-astro-cid-jtwhrrnm]{color:#2563eb;font-weight:600;text-decoration:none}.clients-platform-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.platform-card[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem}.platform-header[data-astro-cid-jtwhrrnm]{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.platform-icon[data-astro-cid-jtwhrrnm]{font-size:1.6rem}.platform-title[data-astro-cid-jtwhrrnm]{margin:0;font-size:1.05rem}.platform-keywords[data-astro-cid-jtwhrrnm]{color:#64748b;margin:0;font-size:.72rem}.platform-summary[data-astro-cid-jtwhrrnm]{color:#475569;margin:0 0 .75rem;font-size:.82rem}.client-list[data-astro-cid-jtwhrrnm]{flex-direction:column;gap:.55rem;display:flex}.client-item[data-astro-cid-jtwhrrnm]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.55rem .75rem}.client-item-top[data-astro-cid-jtwhrrnm]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.client-name[data-astro-cid-jtwhrrnm]{font-size:.88rem}.rec-pill[data-astro-cid-jtwhrrnm]{color:#166534;background:#dcfce7;border-radius:3px;margin-left:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.kernel-tag[data-astro-cid-jtwhrrnm]{color:#334155;background:#e2e8f0;border-radius:3px;margin-left:.35rem;padding:.1rem .4rem;font-size:.68rem}.client-dl-link[data-astro-cid-jtwhrrnm]{color:#2563eb;font-size:.78rem;font-weight:600;text-decoration:none}.client-feat[data-astro-cid-jtwhrrnm]{color:#475569;margin:.25rem 0 0;font-size:.78rem}.client-note[data-astro-cid-jtwhrrnm]{color:#b45309;margin:.2rem 0 0;font-size:.74rem}.faq-list[data-astro-cid-jtwhrrnm]{flex-direction:column;gap:.65rem;display:flex}.faq-item[data-astro-cid-jtwhrrnm]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1.1rem}.faq-question[data-astro-cid-jtwhrrnm]{cursor:pointer;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq-answer[data-astro-cid-jtwhrrnm]{color:#334155;margin-top:.65rem;font-size:.88rem;line-height:1.65}.compliance-banner[data-astro-cid-jtwhrrnm]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.82rem}.compliance-banner[data-astro-cid-jtwhrrnm] h3[data-astro-cid-jtwhrrnm],.compliance-banner[data-astro-cid-jtwhrrnm] h4[data-astro-cid-jtwhrrnm]{color:#0f172a;margin:0 0 .5rem;font-size:.95rem;font-weight:700}.compliance-banner[data-astro-cid-jtwhrrnm] ul[data-astro-cid-jtwhrrnm]{margin:0;padding-left:1.2rem}.compliance-banner[data-astro-cid-jtwhrrnm] li[data-astro-cid-jtwhrrnm]{margin-bottom:.35rem}.portal-modal[data-astro-cid-jtwhrrnm]{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.portal-modal[data-astro-cid-jtwhrrnm].open{display:flex}.portal-modal-backdrop[data-astro-cid-jtwhrrnm]{background:#0f172abf;position:fixed;inset:0}.portal-modal-content[data-astro-cid-jtwhrrnm]{z-index:1;background:#fff;border-radius:12px;width:100%;max-width:820px;max-height:88vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0006}.portal-modal-close[data-astro-cid-jtwhrrnm]{float:right;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;width:34px;height:34px;font-size:1rem;position:sticky;top:0}.lightbox-content[data-astro-cid-jtwhrrnm]{z-index:1;text-align:center;max-width:92vw;max-height:90vh;position:relative}.lightbox-content[data-astro-cid-jtwhrrnm] img[data-astro-cid-jtwhrrnm]{border:2px solid #334155;border-radius:8px;max-width:100%;max-height:82vh}#lightbox-caption[data-astro-cid-jtwhrrnm]{color:#f8fafc;margin-top:.5rem;font-size:.9rem}.modal-header-block{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:1rem}.modal-rank-line{color:#64748b;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.modal-cta-bar{background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.modal-section{margin-bottom:1.25rem}.modal-section h4{color:#0f172a;margin:0 0 .5rem;font-size:.98rem}.modal-spec-list{margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.7}.modal-speed-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.modal-speed-box{color:#fff;background:#0f172a;border-radius:6px;flex-direction:column;padding:.6rem;font-size:.8rem;display:flex}.modal-speed-box strong{color:#00e676;font-size:.95rem}.modal-img-grid{flex-direction:column;gap:.75rem;display:flex}.modal-main-img,.modal-sub-img{border:1px solid #cbd5e1;border-radius:8px;max-width:100%}@media (width<=900px){.spotlight-top[data-astro-cid-jtwhrrnm],.observatory-grid[data-astro-cid-jtwhrrnm],.top10-grid[data-astro-cid-jtwhrrnm],.geo-grid[data-astro-cid-jtwhrrnm],.brands-grid[data-astro-cid-jtwhrrnm],.gallery-grid[data-astro-cid-jtwhrrnm],.clients-platform-grid[data-astro-cid-jtwhrrnm]{grid-template-columns:1fr}.media-thumbs[data-astro-cid-jtwhrrnm],.mini-speed-strip[data-astro-cid-jtwhrrnm]{grid-template-columns:repeat(2,1fr)}}:root{--cv-color-bg:#fff;--cv-color-surface:#f8fafc;--cv-color-surface-hover:#f1f5f9;--cv-color-text:#0f172a;--cv-color-text-muted:#64748b;--cv-color-border:#e2e8f0;--cv-color-accent:#2563eb;--cv-color-accent-soft:#eff6ff;--cv-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.site-sticky-nav[data-astro-cid-uyrfmafs]{z-index:1000;backdrop-filter:blur(12px);color:#f8fafc;font-family:var(--cv-font-sans);background:#0f172af5;border-bottom:1px solid #1e293b;position:sticky;top:0;box-shadow:0 4px 16px #02061740}.nav-inner[data-astro-cid-uyrfmafs]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1120px;height:58px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-brand[data-astro-cid-uyrfmafs]{color:#fff;flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:flex}.nav-brand-avatar[data-astro-cid-uyrfmafs]{object-fit:cover;object-position:center 42%;background:#0f172a;border:1.5px solid #38bdf8;border-radius:50%;width:34px;height:34px}.nav-brand-text[data-astro-cid-uyrfmafs]{flex-direction:column;line-height:1.15;display:flex}.nav-brand-text[data-astro-cid-uyrfmafs] strong[data-astro-cid-uyrfmafs]{color:#f8fafc;letter-spacing:-.01em;font-size:.95rem}.nav-brand-text[data-astro-cid-uyrfmafs] span[data-astro-cid-uyrfmafs]{color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.nav-links[data-astro-cid-uyrfmafs]{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.2rem;display:flex;overflow-x:auto}.nav-links[data-astro-cid-uyrfmafs]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-uyrfmafs]{color:#cbd5e1;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.36rem .62rem;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.nav-link[data-astro-cid-uyrfmafs]:hover{color:#fff;background:#ffffff14}.nav-link-hot[data-astro-cid-uyrfmafs]{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;font-weight:600}.nav-link-hot[data-astro-cid-uyrfmafs]:hover{color:#7dd3fc;background:#38bdf82e}.nav-live-dot[data-astro-cid-uyrfmafs]{background:#00e676;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px #00e676}.nav-right[data-astro-cid-uyrfmafs]{flex-shrink:0}.nav-cta-btn[data-astro-cid-uyrfmafs]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #60a5fa66;border-radius:6px;align-items:center;padding:.44rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb59}.nav-cta-btn[data-astro-cid-uyrfmafs]:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-1px)}.cv-classic[data-astro-cid-uyrfmafs]{font-family:var(--cv-font-sans);color:var(--cv-color-text);background-color:var(--cv-color-bg);border-radius:12px;max-width:1120px;margin:1.5rem auto;padding:2.25rem;line-height:1.6;box-shadow:0 4px 24px #0f172a0f}.actions-bar[data-astro-cid-uyrfmafs]{border-bottom:1px dashed var(--cv-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.toolbar-badge[data-astro-cid-uyrfmafs]{color:#166534;background:#dcfce7;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.toolbar-btns[data-astro-cid-uyrfmafs]{gap:.5rem;display:flex}.pdf-btn[data-astro-cid-uyrfmafs]{cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pdf-btn-primary[data-astro-cid-uyrfmafs]{background-color:var(--cv-color-accent);color:#fff;border:1px solid var(--cv-color-accent)}.pdf-btn-primary[data-astro-cid-uyrfmafs]:hover{background-color:#1d4ed8;border-color:#1d4ed8}.pdf-btn-secondary[data-astro-cid-uyrfmafs]{background-color:var(--cv-color-accent-soft);color:var(--cv-color-accent);border:1px solid var(--cv-color-accent)}.pdf-btn-secondary[data-astro-cid-uyrfmafs]:hover{background-color:#dbeafe}.header[data-astro-cid-uyrfmafs]{border-bottom:2px solid var(--cv-color-border);margin-bottom:2.25rem;padding-bottom:1.75rem}.header-main[data-astro-cid-uyrfmafs]{align-items:center;gap:1.75rem;display:flex}.avatar-container[data-astro-cid-uyrfmafs]{flex-shrink:0}.avatar[data-astro-cid-uyrfmafs]{object-fit:cover;object-position:center 42%;border:3px solid var(--cv-color-accent);border-radius:50%;width:104px;height:104px;box-shadow:0 4px 12px #2563eb26}.profile-info[data-astro-cid-uyrfmafs]{flex-grow:1}.name[data-astro-cid-uyrfmafs]{letter-spacing:-.02em;color:var(--cv-color-text);margin:0 0 .25rem;font-size:1.75rem;font-weight:800}.title[data-astro-cid-uyrfmafs]{color:var(--cv-color-accent);margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.contact-list[data-astro-cid-uyrfmafs]{color:var(--cv-color-text-muted);flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.88rem;display:flex}.contact-item[data-astro-cid-uyrfmafs]{color:inherit;align-items:center;gap:.35rem;text-decoration:none;transition:color .15s;display:inline-flex}.contact-item[data-astro-cid-uyrfmafs]:hover{color:var(--cv-color-accent)}.icon[data-astro-cid-uyrfmafs]{font-size:.95rem}.social-links[data-astro-cid-uyrfmafs]{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.social-link[data-astro-cid-uyrfmafs]{color:var(--cv-color-accent);background-color:var(--cv-color-accent-soft);border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.social-link[data-astro-cid-uyrfmafs]:hover{background-color:#dbeafe;transform:translateY(-1px)}.social-link-primary[data-astro-cid-uyrfmafs]{color:#fff;background-color:#2563eb;border-color:#1d4ed8}.social-link-primary[data-astro-cid-uyrfmafs]:hover{background-color:#1d4ed8}.social-subtag[data-astro-cid-uyrfmafs]{color:#1d4ed8;background:#2563eb1f;border-radius:4px;padding:.08rem .38rem;font-size:.7rem;font-style:normal}.social-link-primary[data-astro-cid-uyrfmafs] .social-subtag[data-astro-cid-uyrfmafs]{color:#fff;background:#fff3}.bio[data-astro-cid-uyrfmafs]{color:#334155;border-left:4px solid var(--cv-color-accent);background:#f8fafc;border-radius:8px;margin-top:1.15rem;padding:.85rem 1.1rem;font-size:.92rem}.bio[data-astro-cid-uyrfmafs] p[data-astro-cid-uyrfmafs]{margin:0}.section[data-astro-cid-uyrfmafs]{margin-bottom:2.5rem}.section-title[data-astro-cid-uyrfmafs]{color:var(--cv-color-accent);border-bottom:2px solid var(--cv-color-accent-soft);margin:0 0 1.25rem;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.timeline[data-astro-cid-uyrfmafs]{flex-direction:column;gap:1.5rem;display:flex}.item[data-astro-cid-uyrfmafs]{border:1px solid var(--cv-color-border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:.45rem;padding:1rem 1.2rem;display:flex}.item-header[data-astro-cid-uyrfmafs]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-title[data-astro-cid-uyrfmafs]{color:var(--cv-color-text);margin:0;font-size:1.05rem;font-weight:700}.item-subtitle[data-astro-cid-uyrfmafs]{color:var(--cv-color-accent);margin-top:.15rem;font-size:.9rem;font-weight:600}.dot[data-astro-cid-uyrfmafs]{margin:0 .35rem}.date-badge[data-astro-cid-uyrfmafs]{color:var(--cv-color-text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.item-desc[data-astro-cid-uyrfmafs]{color:var(--cv-color-text);margin:0;font-size:.88rem}.highlights[data-astro-cid-uyrfmafs]{color:#334155;margin:.25rem 0 0;padding-left:1.25rem;font-size:.85rem}.highlights[data-astro-cid-uyrfmafs] li[data-astro-cid-uyrfmafs]{margin-bottom:.25rem}.tags[data-astro-cid-uyrfmafs]{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.tag[data-astro-cid-uyrfmafs]{border:1px solid var(--cv-color-border);color:#334155;background-color:#fff;border-radius:4px;padding:.15rem .55rem;font-size:.75rem;font-weight:500}.tag-skill[data-astro-cid-uyrfmafs]{background-color:var(--cv-color-surface);color:var(--cv-color-text);padding:.25rem .65rem;font-size:.82rem}.skills-wrapper[data-astro-cid-uyrfmafs]{flex-direction:column;gap:1rem;display:flex}.skill-category-title[data-astro-cid-uyrfmafs]{color:var(--cv-color-text);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.split-section[data-astro-cid-uyrfmafs]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.cert-list[data-astro-cid-uyrfmafs],.lang-list[data-astro-cid-uyrfmafs]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cert-item[data-astro-cid-uyrfmafs]{font-size:.9rem}.cert-header[data-astro-cid-uyrfmafs]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cert-date[data-astro-cid-uyrfmafs]{color:var(--cv-color-text-muted);font-size:.8rem}.cert-issuer[data-astro-cid-uyrfmafs]{color:var(--cv-color-text-muted);font-size:.85rem}.lang-item[data-astro-cid-uyrfmafs]{border-bottom:1px dashed var(--cv-color-border);justify-content:space-between;align-items:center;padding-bottom:.35rem;font-size:.9rem;display:flex}.lang-name[data-astro-cid-uyrfmafs]{font-weight:600}.lang-fluency[data-astro-cid-uyrfmafs]{color:var(--cv-color-accent);font-size:.85rem;font-weight:600}.portal-footer[data-astro-cid-uyrfmafs]{border-top:1px solid var(--cv-color-border);text-align:center;color:var(--cv-color-text-muted);margin-top:2rem;padding-top:1.5rem;font-size:.84rem}.portal-footer[data-astro-cid-uyrfmafs] p[data-astro-cid-uyrfmafs]{margin:.3rem 0}.footer-sub[data-astro-cid-uyrfmafs] a[data-astro-cid-uyrfmafs]{color:var(--cv-color-accent);text-decoration:none}@media (width<=768px){.cv-classic[data-astro-cid-uyrfmafs]{border-radius:0;margin:0;padding:1.25rem 1rem}.header-main[data-astro-cid-uyrfmafs]{text-align:center;flex-direction:column}.contact-list[data-astro-cid-uyrfmafs],.social-links[data-astro-cid-uyrfmafs]{justify-content:center}.split-section[data-astro-cid-uyrfmafs]{grid-template-columns:1fr}.item-header[data-astro-cid-uyrfmafs]{flex-direction:column;gap:.25rem}.nav-links[data-astro-cid-uyrfmafs]{display:none}}.pdf-classic[data-astro-cid-262uzir4]{color:#0f172a;box-sizing:border-box;background-color:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:12mm 15mm;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9.5pt;line-height:1.5}@page{size:A4 portrait;margin:12mm 15mm}@media print{.pdf-classic[data-astro-cid-262uzir4]{max-width:100%;min-height:auto;margin:0;padding:0}}.header[data-astro-cid-262uzir4]{border-bottom:1.5px solid #cbd5e1;margin-bottom:1.5rem;padding-bottom:1.25rem}.header-main[data-astro-cid-262uzir4]{align-items:center;gap:1.5rem;display:flex}.avatar[data-astro-cid-262uzir4]{object-fit:cover;border:1.5px solid #cbd5e1;border-radius:50%;width:76px;height:76px}.profile-info[data-astro-cid-262uzir4]{flex-grow:1}.name[data-astro-cid-262uzir4]{color:#0f172a;letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.85rem;font-weight:700}.title[data-astro-cid-262uzir4]{color:#2563eb;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.contact-list[data-astro-cid-262uzir4]{color:#475569;flex-wrap:wrap;gap:.5rem 1rem;font-size:8.5pt;display:flex}.social-links[data-astro-cid-262uzir4]{color:#475569;flex-wrap:wrap;gap:.6rem;margin-top:.4rem;font-size:8pt;display:flex}.bio[data-astro-cid-262uzir4]{color:#334155;margin-top:.75rem;font-size:9pt}.section[data-astro-cid-262uzir4]{break-inside:avoid;margin-bottom:1.5rem}.section-title[data-astro-cid-262uzir4]{text-transform:uppercase;letter-spacing:.05em;color:#1e3a8a;border-bottom:1.5px solid #e2e8f0;margin:0 0 .75rem;padding-bottom:.25rem;font-size:1.05rem;font-weight:700}.timeline[data-astro-cid-262uzir4]{flex-direction:column;gap:1.1rem;display:flex}.item[data-astro-cid-262uzir4]{break-inside:avoid;flex-direction:column;gap:.25rem;display:flex}.item-header[data-astro-cid-262uzir4]{justify-content:space-between;align-items:baseline;display:flex}.item-title[data-astro-cid-262uzir4]{color:#0f172a;margin:0;font-size:10pt;font-weight:700}.item-subtitle[data-astro-cid-262uzir4]{color:#475569;font-size:9pt}.company[data-astro-cid-262uzir4],.institution[data-astro-cid-262uzir4]{color:#2563eb;font-weight:600}.dot[data-astro-cid-262uzir4]{margin:0 .3rem}.date-badge[data-astro-cid-262uzir4]{color:#64748b;white-space:nowrap;font-size:8.5pt;font-weight:600}.item-desc[data-astro-cid-262uzir4]{color:#1e293b;margin:.2rem 0;font-size:9pt}.highlights[data-astro-cid-262uzir4]{color:#334155;margin:.2rem 0;padding-left:1.1rem;font-size:8.5pt}.highlights[data-astro-cid-262uzir4] li[data-astro-cid-262uzir4]{margin-bottom:.15rem}.tags[data-astro-cid-262uzir4]{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.tag[data-astro-cid-262uzir4]{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:.1rem .4rem;font-size:7.5pt}.tag-skill[data-astro-cid-262uzir4]{padding:.15rem .5rem;font-size:8pt;font-weight:500}.projects-grid[data-astro-cid-262uzir4]{flex-direction:column;gap:.85rem;display:flex}.project-card[data-astro-cid-262uzir4]{break-inside:avoid;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.url-text[data-astro-cid-262uzir4]{color:#64748b;margin-left:.4rem;font-size:8pt;font-weight:400}.skills-wrapper[data-astro-cid-262uzir4]{flex-direction:column;gap:.6rem;display:flex}.skill-category-title[data-astro-cid-262uzir4]{color:#0f172a;margin:0 0 .25rem;font-size:8.5pt;font-weight:700}.split-section[data-astro-cid-262uzir4]{break-inside:avoid;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cert-list[data-astro-cid-262uzir4],.lang-list[data-astro-cid-262uzir4]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cert-header[data-astro-cid-262uzir4]{justify-content:space-between;font-size:8.5pt;display:flex}.cert-date[data-astro-cid-262uzir4]{color:#64748b}.cert-issuer[data-astro-cid-262uzir4]{color:#64748b;font-size:8pt}.lang-item[data-astro-cid-262uzir4]{border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding-bottom:.2rem;font-size:8.5pt;display:flex}:root{--cv-sidebar-bg:#1e293b;--cv-sidebar-text:#f8fafc;--cv-sidebar-muted:#94a3b8;--cv-sidebar-border:#334155;--cv-sidebar-pill-bg:#334155;--cv-main-bg:#f8fafc;--cv-color-card:#fff;--cv-color-text:#0f172a;--cv-color-text-muted:#64748b;--cv-color-border:#e2e8f0;--cv-color-accent:#0284c7;--cv-color-accent-soft:#e0f2fe;--cv-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.cv-sidebar-layout[data-astro-cid-hemx7s2w]{font-family:var(--cv-font-sans);background-color:var(--cv-main-bg);border:1px solid var(--cv-color-border);border-radius:12px;grid-template-columns:310px 1fr;max-width:1080px;margin:2rem auto;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000f}.sidebar[data-astro-cid-hemx7s2w]{background-color:var(--cv-sidebar-bg);color:var(--cv-sidebar-text);flex-direction:column;gap:2rem;padding:2.5rem 1.75rem;display:flex}.sidebar-profile[data-astro-cid-hemx7s2w]{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-box[data-astro-cid-hemx7s2w]{margin-bottom:1rem}.avatar[data-astro-cid-hemx7s2w]{object-fit:cover;border:3px solid var(--cv-sidebar-border);border-radius:50%;width:110px;height:110px}.sidebar-name[data-astro-cid-hemx7s2w]{color:var(--cv-sidebar-text);margin:0;font-size:1.5rem;font-weight:700}.sidebar-title[data-astro-cid-hemx7s2w]{color:#38bdf8;margin:.35rem 0 0;font-size:.95rem;font-weight:500}.sidebar-actions[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.4rem;width:100%;margin-top:.85rem;display:flex}.sidebar-pdf-btn[data-astro-cid-hemx7s2w]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sidebar-pdf-primary[data-astro-cid-hemx7s2w]{color:#fff;background:#0284c7;border:1px solid #0284c7}.sidebar-pdf-primary[data-astro-cid-hemx7s2w]:hover{background:#0369a1;border-color:#0369a1;transform:translateY(-1px)}.sidebar-pdf-secondary[data-astro-cid-hemx7s2w]{background:var(--cv-sidebar-pill-bg);color:var(--cv-sidebar-text);border:1px solid #475569}.sidebar-pdf-secondary[data-astro-cid-hemx7s2w]:hover{background:#475569;transform:translateY(-1px)}.sidebar-section[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.75rem;display:flex}.sidebar-heading[data-astro-cid-hemx7s2w]{text-transform:uppercase;letter-spacing:.08em;color:var(--cv-sidebar-muted);border-bottom:1px solid var(--cv-sidebar-border);margin:0;padding-bottom:.35rem;font-size:.85rem}.contact-stack[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.contact-link[data-astro-cid-hemx7s2w],.contact-text[data-astro-cid-hemx7s2w]{color:var(--cv-sidebar-text);word-break:break-all;align-items:center;gap:.5rem;text-decoration:none;display:flex}.contact-link[data-astro-cid-hemx7s2w]:hover{color:#38bdf8}.social-pills[data-astro-cid-hemx7s2w]{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.social-pill[data-astro-cid-hemx7s2w]{background:var(--cv-sidebar-pill-bg);color:var(--cv-sidebar-text);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;text-decoration:none;transition:background .15s}.social-pill[data-astro-cid-hemx7s2w]:hover{background:#475569}.skills-sidebar[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.75rem;display:flex}.skill-cat-label[data-astro-cid-hemx7s2w]{color:var(--cv-sidebar-muted);margin-bottom:.3rem;font-size:.8rem}.skill-tags[data-astro-cid-hemx7s2w]{flex-wrap:wrap;gap:.35rem;display:flex}.sidebar-tag[data-astro-cid-hemx7s2w]{background-color:var(--cv-sidebar-pill-bg);color:#f1f5f9;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.lang-stack[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.4rem;display:flex}.lang-row[data-astro-cid-hemx7s2w]{justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.lang-badge[data-astro-cid-hemx7s2w]{color:var(--cv-sidebar-muted);font-size:.75rem}.cert-stack[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.6rem;display:flex}.cert-card[data-astro-cid-hemx7s2w]{font-size:.8rem}.cert-title[data-astro-cid-hemx7s2w] a[data-astro-cid-hemx7s2w]{color:#38bdf8;text-decoration:none}.cert-sub[data-astro-cid-hemx7s2w]{color:var(--cv-sidebar-muted);font-size:.75rem}.main-content[data-astro-cid-hemx7s2w]{flex-direction:column;gap:2rem;padding:2.5rem 2.25rem;display:flex}.content-section[data-astro-cid-hemx7s2w]{flex-direction:column;gap:1rem;display:flex}.bio-card[data-astro-cid-hemx7s2w]{background-color:var(--cv-color-card);border:1px solid var(--cv-color-border);border-radius:8px;padding:1.25rem 1.5rem}.bio-text[data-astro-cid-hemx7s2w]{color:var(--cv-color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.main-heading[data-astro-cid-hemx7s2w]{color:var(--cv-color-text);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.main-heading[data-astro-cid-hemx7s2w]:before{content:"";background-color:var(--cv-color-accent);border-radius:2px;width:4px;height:1.1rem;display:inline-block}.experience-list[data-astro-cid-hemx7s2w],.edu-list[data-astro-cid-hemx7s2w]{flex-direction:column;gap:1.25rem;display:flex}.exp-card[data-astro-cid-hemx7s2w],.edu-card[data-astro-cid-hemx7s2w]{background-color:var(--cv-color-card);border:1px solid var(--cv-color-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.exp-header[data-astro-cid-hemx7s2w]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.role-title[data-astro-cid-hemx7s2w]{color:var(--cv-color-text);margin:0;font-size:1.05rem;font-weight:600}.company-row[data-astro-cid-hemx7s2w]{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.company-name[data-astro-cid-hemx7s2w]{color:var(--cv-color-accent);font-size:.9rem;font-weight:500}.loc-badge[data-astro-cid-hemx7s2w]{color:var(--cv-color-text-muted);font-size:.8rem}.period-pill[data-astro-cid-hemx7s2w]{color:var(--cv-color-text-muted);background-color:var(--cv-main-bg);white-space:nowrap;border:1px solid var(--cv-color-border);border-radius:4px;padding:.2rem .5rem;font-size:.775rem;font-weight:500}.exp-desc[data-astro-cid-hemx7s2w]{color:var(--cv-color-text);margin:0;font-size:.9rem;line-height:1.5}.exp-bullets[data-astro-cid-hemx7s2w]{color:var(--cv-color-text-muted);margin:0;padding-left:1.2rem;font-size:.875rem}.exp-bullets[data-astro-cid-hemx7s2w] li[data-astro-cid-hemx7s2w]{margin-bottom:.2rem}.tech-pills[data-astro-cid-hemx7s2w]{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.tech-pill[data-astro-cid-hemx7s2w]{background-color:var(--cv-color-accent-soft);color:var(--cv-color-accent);border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:500}.project-grid[data-astro-cid-hemx7s2w]{grid-template-columns:1fr;gap:1rem;display:grid}.proj-card[data-astro-cid-hemx7s2w]{background-color:var(--cv-color-card);border:1px solid var(--cv-color-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.proj-title[data-astro-cid-hemx7s2w]{margin:0;font-size:1rem;font-weight:600}.proj-title[data-astro-cid-hemx7s2w] a[data-astro-cid-hemx7s2w]{color:var(--cv-color-accent);text-decoration:none}.proj-title[data-astro-cid-hemx7s2w] a[data-astro-cid-hemx7s2w]:hover{text-decoration:underline}.proj-desc[data-astro-cid-hemx7s2w]{color:var(--cv-color-text-muted);margin:0;font-size:.875rem}.proj-bullets[data-astro-cid-hemx7s2w]{color:var(--cv-color-text-muted);margin:0;padding-left:1.2rem;font-size:.85rem}@media (width<=820px){.cv-sidebar-layout[data-astro-cid-hemx7s2w]{border:none;border-radius:0;grid-template-columns:1fr;margin:0}.sidebar[data-astro-cid-hemx7s2w],.main-content[data-astro-cid-hemx7s2w]{padding:1.5rem}.exp-header[data-astro-cid-hemx7s2w]{flex-direction:column;gap:.35rem}}.pdf-sidebar-layout[data-astro-cid-pfnaedgf]{box-sizing:border-box;background-color:#fff;grid-template-columns:200px 1fr;max-width:210mm;min-height:297mm;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9pt;line-height:1.45;display:grid}@page{size:A4 portrait;margin:0}@media print{.pdf-sidebar-layout[data-astro-cid-pfnaedgf]{max-width:100%;min-height:auto}}.sidebar[data-astro-cid-pfnaedgf]{color:#f8fafc;background-color:#0f172a;flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.sidebar-profile[data-astro-cid-pfnaedgf]{text-align:center}.avatar-box[data-astro-cid-pfnaedgf]{margin-bottom:.5rem}.avatar[data-astro-cid-pfnaedgf]{object-fit:cover;border:2px solid #334155;border-radius:50%;width:72px;height:72px}.sidebar-name[data-astro-cid-pfnaedgf]{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.sidebar-title[data-astro-cid-pfnaedgf]{color:#38bdf8;margin:.2rem 0 0;font-size:8.5pt;font-weight:500}.sidebar-section[data-astro-cid-pfnaedgf]{flex-direction:column;gap:.4rem;display:flex}.sidebar-heading[data-astro-cid-pfnaedgf]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid #334155;margin:0;padding-bottom:.2rem;font-size:8pt}.contact-stack[data-astro-cid-pfnaedgf]{flex-direction:column;gap:.35rem;font-size:8pt;display:flex}.contact-item[data-astro-cid-pfnaedgf]{word-break:break-all;color:#f1f5f9}.social-pills[data-astro-cid-pfnaedgf]{color:#cbd5e1;flex-direction:column;gap:.25rem;margin-top:.2rem;font-size:7.5pt;display:flex}.skill-cat[data-astro-cid-pfnaedgf]{margin-bottom:.3rem}.skill-cat-label[data-astro-cid-pfnaedgf]{color:#94a3b8;margin-bottom:.15rem;font-size:7.5pt}.skill-tags[data-astro-cid-pfnaedgf]{flex-wrap:wrap;gap:.25rem;display:flex}.sidebar-tag[data-astro-cid-pfnaedgf]{color:#e2e8f0;background-color:#1e293b;border-radius:3px;padding:.1rem .35rem;font-size:7.5pt}.lang-stack[data-astro-cid-pfnaedgf]{flex-direction:column;gap:.25rem;display:flex}.lang-row[data-astro-cid-pfnaedgf]{justify-content:space-between;font-size:7.5pt;display:flex}.lang-badge[data-astro-cid-pfnaedgf]{color:#94a3b8}.cert-stack[data-astro-cid-pfnaedgf]{flex-direction:column;gap:.35rem;display:flex}.cert-title[data-astro-cid-pfnaedgf]{color:#38bdf8;font-size:8pt;font-weight:600}.cert-sub[data-astro-cid-pfnaedgf]{color:#94a3b8;font-size:7.5pt}.main-content[data-astro-cid-pfnaedgf]{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.content-section[data-astro-cid-pfnaedgf]{break-inside:avoid;flex-direction:column;gap:.6rem;display:flex}.bio-card[data-astro-cid-pfnaedgf]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem}.bio-text[data-astro-cid-pfnaedgf]{color:#334155;margin:0;font-size:8.5pt}.main-heading[data-astro-cid-pfnaedgf]{text-transform:uppercase;letter-spacing:.05em;color:#0369a1;border-bottom:1.5px solid #e0f2fe;margin:0;padding-bottom:.2rem;font-size:10pt;font-weight:700}.experience-list[data-astro-cid-pfnaedgf],.edu-list[data-astro-cid-pfnaedgf]{flex-direction:column;gap:.85rem;display:flex}.exp-card[data-astro-cid-pfnaedgf],.edu-card[data-astro-cid-pfnaedgf]{break-inside:avoid;flex-direction:column;gap:.25rem;display:flex}.exp-header[data-astro-cid-pfnaedgf]{justify-content:space-between;align-items:baseline;display:flex}.role-title[data-astro-cid-pfnaedgf]{color:#0f172a;margin:0;font-size:9.5pt;font-weight:700}.company-row[data-astro-cid-pfnaedgf]{align-items:center;gap:.35rem;display:flex}.company-name[data-astro-cid-pfnaedgf]{color:#0284c7;font-size:8.5pt;font-weight:600}.loc-badge[data-astro-cid-pfnaedgf]{color:#64748b;font-size:8pt}.period-pill[data-astro-cid-pfnaedgf]{color:#64748b;font-size:8pt;font-weight:600}.exp-desc[data-astro-cid-pfnaedgf]{color:#1e293b;margin:.15rem 0;font-size:8.5pt}.exp-bullets[data-astro-cid-pfnaedgf]{color:#475569;margin:0;padding-left:1rem;font-size:8pt}.exp-bullets[data-astro-cid-pfnaedgf] li[data-astro-cid-pfnaedgf]{margin-bottom:.1rem}.tech-pills[data-astro-cid-pfnaedgf]{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.tech-pill[data-astro-cid-pfnaedgf]{color:#0369a1;background-color:#f1f5f9;border-radius:3px;padding:.1rem .35rem;font-size:7.5pt;font-weight:500}.project-grid[data-astro-cid-pfnaedgf]{flex-direction:column;gap:.75rem;display:flex}.proj-card[data-astro-cid-pfnaedgf]{break-inside:avoid;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .8rem}.proj-title[data-astro-cid-pfnaedgf]{margin:0;font-size:9pt;font-weight:700}.proj-desc[data-astro-cid-pfnaedgf]{color:#475569;margin:.15rem 0;font-size:8.5pt}.proj-bullets[data-astro-cid-pfnaedgf]{color:#475569;margin:0;padding-left:1rem;font-size:8pt}.cv-timeline-theme[data-astro-cid-54gtdjyv]{--cv-bg:#f8fafc;--cv-surface:#fff;--cv-surface-subtle:#f1f5f9;--cv-border:#e2e8f0;--cv-border-highlight:#cbd5e1;--cv-text:#0f172a;--cv-text-muted:#64748b;--cv-accent:#2563eb;--cv-accent-soft:#eff6ff;--cv-accent-glow:#2563eb26;--cv-timeline-line:#e2e8f0;--cv-chip-bg:#f1f5f9;--cv-chip-text:#334155;--cv-radius:12px;background-color:var(--cv-bg);color:var(--cv-text);box-sizing:border-box;min-height:100vh;padding:2.5rem 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .25s,color .25s}.cv-timeline-theme[data-astro-cid-54gtdjyv][data-mode=dark]{--cv-bg:#090d16;--cv-surface:#111827;--cv-surface-subtle:#1e293b;--cv-border:#1f2937;--cv-border-highlight:#374151;--cv-text:#f9fafb;--cv-text-muted:#9ca3af;--cv-accent:#38bdf8;--cv-accent-soft:#38bdf81a;--cv-accent-glow:#38bdf840;--cv-timeline-line:#1f2937;--cv-chip-bg:#1e293b;--cv-chip-text:#e2e8f0}.theme-toolbar[data-astro-cid-54gtdjyv]{justify-content:flex-end;gap:.75rem;max-width:900px;margin:0 auto 1.5rem;display:flex}.pdf-btn[data-astro-cid-54gtdjyv]{cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.pdf-btn-primary[data-astro-cid-54gtdjyv]{background:var(--cv-accent);color:#fff;border:1px solid var(--cv-accent)}.pdf-btn-primary[data-astro-cid-54gtdjyv]:hover{filter:brightness(1.1);box-shadow:0 4px 12px var(--cv-accent-glow);transform:translateY(-1px)}.pdf-btn-secondary[data-astro-cid-54gtdjyv]{background:var(--cv-accent-soft);color:var(--cv-accent);border:1px solid var(--cv-accent)}.pdf-btn-secondary[data-astro-cid-54gtdjyv]:hover{filter:brightness(.95);transform:translateY(-1px)}.toggle-btn[data-astro-cid-54gtdjyv]{background:var(--cv-surface);color:var(--cv-text);border:1px solid var(--cv-border);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.825rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.toggle-btn[data-astro-cid-54gtdjyv]:hover{border-color:var(--cv-accent);transform:translateY(-1px)}.cv-timeline-theme[data-astro-cid-54gtdjyv][data-mode=dark] .sun-icon[data-astro-cid-54gtdjyv]{display:inline-block}.cv-timeline-theme[data-astro-cid-54gtdjyv][data-mode=dark] .moon-icon[data-astro-cid-54gtdjyv],.cv-timeline-theme[data-astro-cid-54gtdjyv]:not([data-mode=dark]) .sun-icon[data-astro-cid-54gtdjyv]{display:none}.cv-timeline-theme[data-astro-cid-54gtdjyv]:not([data-mode=dark]) .moon-icon[data-astro-cid-54gtdjyv]{display:inline-block}.timeline-hero[data-astro-cid-54gtdjyv]{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);max-width:900px;margin:0 auto 3rem;padding:2.5rem;box-shadow:0 10px 30px #0000000a}.hero-content[data-astro-cid-54gtdjyv]{align-items:flex-start;gap:2.25rem;display:flex}.hero-avatar-wrapper[data-astro-cid-54gtdjyv]{flex-shrink:0;position:relative}.hero-avatar[data-astro-cid-54gtdjyv]{object-fit:cover;z-index:2;border:2px solid var(--cv-border);border-radius:24px;width:112px;height:112px;display:block;position:relative}.avatar-ring[data-astro-cid-54gtdjyv]{background:linear-gradient(135deg, var(--cv-accent), transparent);opacity:.4;z-index:1;border-radius:28px;position:absolute;inset:-4px}.hero-text[data-astro-cid-54gtdjyv]{flex-grow:1}.hero-badge[data-astro-cid-54gtdjyv]{text-transform:uppercase;letter-spacing:.08em;color:var(--cv-accent);background:var(--cv-accent-soft);border-radius:6px;margin-bottom:.6rem;padding:.25rem .65rem;font-size:.775rem;font-weight:600;display:inline-block}.hero-name[data-astro-cid-54gtdjyv]{letter-spacing:-.03em;color:var(--cv-text);margin:0 0 .75rem;font-size:2.35rem;font-weight:800}.hero-bio[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.hero-meta[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.875rem;display:flex}.meta-item[data-astro-cid-54gtdjyv]{align-items:center;gap:.4rem;display:inline-flex}.meta-link[data-astro-cid-54gtdjyv]{color:inherit;text-decoration:none;transition:color .15s}.meta-link[data-astro-cid-54gtdjyv]:hover{color:var(--cv-accent)}.social-tags[data-astro-cid-54gtdjyv]{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.social-tag[data-astro-cid-54gtdjyv]{color:var(--cv-text);background:var(--cv-surface-subtle);border:1px solid var(--cv-border);border-radius:6px;padding:.25rem .65rem;font-size:.775rem;font-weight:500;text-decoration:none;transition:all .15s}.social-tag[data-astro-cid-54gtdjyv]:hover{border-color:var(--cv-accent);color:var(--cv-accent)}.timeline-layout[data-astro-cid-54gtdjyv]{flex-direction:column;gap:3.5rem;max-width:900px;margin:0 auto;display:flex}.section-badge[data-astro-cid-54gtdjyv]{text-transform:uppercase;letter-spacing:.1em;color:var(--cv-accent);margin-bottom:.25rem;font-size:.725rem;font-weight:700}.section-heading[data-astro-cid-54gtdjyv]{letter-spacing:-.02em;color:var(--cv-text);margin:0 0 1.75rem;font-size:1.5rem;font-weight:700}.timeline-track[data-astro-cid-54gtdjyv]{flex-direction:column;gap:2rem;padding-left:2.5rem;display:flex;position:relative}.timeline-track[data-astro-cid-54gtdjyv]:before{content:"";background:var(--cv-timeline-line);width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.25rem;transform:translate(-50%)}.timeline-node[data-astro-cid-54gtdjyv]{position:relative}.timeline-marker[data-astro-cid-54gtdjyv]{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:1.5rem;left:-1.25rem;transform:translate(-50%,-50%)}.marker-dot[data-astro-cid-54gtdjyv]{background:var(--cv-surface);border:3px solid var(--cv-accent);box-sizing:border-box;z-index:2;border-radius:50%;width:14px;height:14px;transition:transform .2s}.is-current[data-astro-cid-54gtdjyv] .marker-dot[data-astro-cid-54gtdjyv]{background:var(--cv-accent);box-shadow:0 0 12px var(--cv-accent)}.marker-pulse[data-astro-cid-54gtdjyv]{display:none}.is-current[data-astro-cid-54gtdjyv] .marker-pulse[data-astro-cid-54gtdjyv]{background:var(--cv-accent);opacity:.25;border-radius:50%;width:28px;height:28px;animation:2s ease-out infinite pulse;display:block;position:absolute}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.node-card[data-astro-cid-54gtdjyv]{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);padding:1.5rem;transition:border-color .2s,transform .2s;box-shadow:0 4px 15px #00000005}.node-card[data-astro-cid-54gtdjyv]:hover{border-color:var(--cv-border-highlight);transform:translateY(-2px)}.node-header[data-astro-cid-54gtdjyv]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.node-title[data-astro-cid-54gtdjyv]{color:var(--cv-text);margin:0;font-size:1.15rem;font-weight:700}.node-company[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);margin-top:.2rem;font-size:.925rem}.company-name[data-astro-cid-54gtdjyv]{color:var(--cv-accent);font-weight:600}.node-date[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.825rem;display:flex}.badge-current[data-astro-cid-54gtdjyv]{text-transform:uppercase;letter-spacing:.05em;background:var(--cv-accent-soft);color:var(--cv-accent);border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.node-description[data-astro-cid-54gtdjyv]{color:var(--cv-text);margin:.5rem 0;font-size:.925rem;line-height:1.55}.node-highlights[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);margin:.5rem 0;padding-left:1.25rem;font-size:.875rem;line-height:1.5}.node-highlights[data-astro-cid-54gtdjyv] li[data-astro-cid-54gtdjyv]{margin-bottom:.35rem}.tech-stack[data-astro-cid-54gtdjyv]{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.tech-chip[data-astro-cid-54gtdjyv]{background:var(--cv-chip-bg);color:var(--cv-chip-text);border:1px solid var(--cv-border);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.portfolio-grid[data-astro-cid-54gtdjyv]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem;display:grid}.portfolio-card[data-astro-cid-54gtdjyv]{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);flex-direction:column;gap:.6rem;padding:1.5rem;transition:all .2s;display:flex;position:relative}.portfolio-card[data-astro-cid-54gtdjyv]:hover{border-color:var(--cv-accent);box-shadow:0 8px 25px var(--cv-accent-glow);transform:translateY(-2px)}.card-title[data-astro-cid-54gtdjyv]{margin:0;font-size:1.1rem;font-weight:700}.external-link[data-astro-cid-54gtdjyv]{color:var(--cv-text);align-items:center;gap:.35rem;text-decoration:none;transition:color .15s;display:inline-flex}.external-link[data-astro-cid-54gtdjyv]:hover{color:var(--cv-accent)}.arrow[data-astro-cid-54gtdjyv]{color:var(--cv-accent);font-size:.9rem}.card-desc[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);margin:0;font-size:.9rem;line-height:1.5}.card-bullets[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);margin:0;padding-left:1.2rem;font-size:.85rem}.skills-cards-grid[data-astro-cid-54gtdjyv]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.skill-box[data-astro-cid-54gtdjyv]{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);padding:1.25rem}.skill-box-title[data-astro-cid-54gtdjyv]{color:var(--cv-accent);margin:0 0 .75rem;font-size:.925rem;font-weight:700}.skill-chips[data-astro-cid-54gtdjyv]{flex-wrap:wrap;gap:.4rem;display:flex}.skill-chip[data-astro-cid-54gtdjyv]{background:var(--cv-chip-bg);color:var(--cv-chip-text);border:1px solid var(--cv-border);border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.bottom-dual-grid[data-astro-cid-54gtdjyv]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.detail-box[data-astro-cid-54gtdjyv]{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);padding:1.5rem}.detail-box-heading[data-astro-cid-54gtdjyv]{color:var(--cv-text);border-bottom:1px solid var(--cv-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.detail-list[data-astro-cid-54gtdjyv]{flex-direction:column;gap:.75rem;display:flex}.detail-item[data-astro-cid-54gtdjyv]{font-size:.875rem}.detail-item-header[data-astro-cid-54gtdjyv]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.detail-link[data-astro-cid-54gtdjyv],.detail-title[data-astro-cid-54gtdjyv]{color:var(--cv-text);font-weight:600;text-decoration:none}.detail-link[data-astro-cid-54gtdjyv]:hover{color:var(--cv-accent)}.detail-date[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);font-size:.8rem}.detail-sub[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);margin-top:.15rem;font-size:.8rem}.language-row[data-astro-cid-54gtdjyv]{border-bottom:1px dashed var(--cv-border);justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.language-name[data-astro-cid-54gtdjyv]{font-weight:600}.language-level[data-astro-cid-54gtdjyv]{color:var(--cv-text-muted);font-size:.825rem}@media (width<=768px){.hero-content[data-astro-cid-54gtdjyv]{text-align:center;flex-direction:column;align-items:center}.hero-meta[data-astro-cid-54gtdjyv],.social-tags[data-astro-cid-54gtdjyv]{justify-content:center}.portfolio-grid[data-astro-cid-54gtdjyv],.bottom-dual-grid[data-astro-cid-54gtdjyv]{grid-template-columns:1fr}.node-header[data-astro-cid-54gtdjyv]{flex-direction:column;gap:.25rem}}.pdf-timeline[data-astro-cid-u6qn4kbj]{color:#0f172a;box-sizing:border-box;background-color:#fff;max-width:210mm;min-height:297mm;margin:0 auto;padding:12mm 15mm;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9pt;line-height:1.5}@page{size:A4 portrait;margin:12mm 15mm}@media print{.pdf-timeline[data-astro-cid-u6qn4kbj]{max-width:100%;min-height:auto;margin:0;padding:0}}.timeline-hero[data-astro-cid-u6qn4kbj]{border-bottom:1.5px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.25rem}.hero-content[data-astro-cid-u6qn4kbj]{align-items:center;gap:1.5rem;display:flex}.avatar[data-astro-cid-u6qn4kbj]{object-fit:cover;border:1.5px solid #cbd5e1;border-radius:16px;width:76px;height:76px}.hero-text[data-astro-cid-u6qn4kbj]{flex-grow:1}.badge-role[data-astro-cid-u6qn4kbj]{text-transform:uppercase;letter-spacing:.08em;color:#0284c7;background:#e0f2fe;border-radius:4px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:7.5pt;font-weight:700;display:inline-block}.name[data-astro-cid-u6qn4kbj]{letter-spacing:-.02em;color:#0f172a;margin:0 0 .4rem;font-size:1.85rem;font-weight:800}.bio[data-astro-cid-u6qn4kbj]{color:#475569;margin:0 0 .5rem;font-size:8.5pt}.meta-row[data-astro-cid-u6qn4kbj]{color:#64748b;flex-wrap:wrap;gap:.5rem 1rem;font-size:8pt;display:flex}.section[data-astro-cid-u6qn4kbj]{break-inside:avoid;margin-bottom:1.5rem}.section-badge[data-astro-cid-u6qn4kbj]{text-transform:uppercase;letter-spacing:.08em;color:#0284c7;font-size:7pt;font-weight:700}.section-title[data-astro-cid-u6qn4kbj]{letter-spacing:-.01em;color:#0f172a;margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.timeline-track[data-astro-cid-u6qn4kbj]{flex-direction:column;gap:1rem;padding-left:2rem;display:flex;position:relative}.timeline-track[data-astro-cid-u6qn4kbj]:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:1rem;bottom:1rem;left:1rem;transform:translate(-50%)}.timeline-node[data-astro-cid-u6qn4kbj]{break-inside:avoid;position:relative}.timeline-marker[data-astro-cid-u6qn4kbj]{justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;top:1rem;left:-1rem;transform:translate(-50%,-50%)}.marker-dot[data-astro-cid-u6qn4kbj]{box-sizing:border-box;background:#fff;border:2.5px solid #0284c7;border-radius:50%;width:10px;height:10px}.node-card[data-astro-cid-u6qn4kbj]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.85rem 1rem}.node-header[data-astro-cid-u6qn4kbj]{justify-content:space-between;align-items:baseline;display:flex}.node-title[data-astro-cid-u6qn4kbj]{margin:0;font-size:9.5pt;font-weight:700}.node-company[data-astro-cid-u6qn4kbj]{color:#64748b;font-size:8.5pt}.company-name[data-astro-cid-u6qn4kbj]{color:#0284c7;font-weight:600}.node-date[data-astro-cid-u6qn4kbj]{color:#64748b;font-size:8pt;font-weight:600}.node-desc[data-astro-cid-u6qn4kbj]{color:#1e293b;margin:.25rem 0;font-size:8.5pt}.node-bullets[data-astro-cid-u6qn4kbj]{color:#475569;margin:.2rem 0;padding-left:1rem;font-size:8pt}.node-bullets[data-astro-cid-u6qn4kbj] li[data-astro-cid-u6qn4kbj]{margin-bottom:.15rem}.tech-chips[data-astro-cid-u6qn4kbj]{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.tech-chip[data-astro-cid-u6qn4kbj]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.1rem .4rem;font-size:7.5pt;font-weight:500}.skill-chip[data-astro-cid-u6qn4kbj]{background:#f1f5f9}.projects-list[data-astro-cid-u6qn4kbj]{flex-direction:column;gap:.75rem;display:flex}.project-box[data-astro-cid-u6qn4kbj]{break-inside:avoid;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem}.proj-title[data-astro-cid-u6qn4kbj]{margin:0;font-size:9.5pt;font-weight:700}.url-hint[data-astro-cid-u6qn4kbj]{color:#64748b;margin-left:.3rem;font-size:7.5pt;font-weight:400}.skills-grid[data-astro-cid-u6qn4kbj]{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.skill-category[data-astro-cid-u6qn4kbj]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .8rem}.cat-title[data-astro-cid-u6qn4kbj]{color:#0284c7;margin:0 0 .35rem;font-size:8pt;font-weight:700}.split-row[data-astro-cid-u6qn4kbj]{break-inside:avoid;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.detail-col[data-astro-cid-u6qn4kbj]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem}.detail-head[data-astro-cid-u6qn4kbj]{border-bottom:1px solid #e2e8f0;margin:0 0 .5rem;padding-bottom:.25rem;font-size:9pt;font-weight:700}.detail-items[data-astro-cid-u6qn4kbj]{flex-direction:column;gap:.35rem;display:flex}.entry-title[data-astro-cid-u6qn4kbj]{font-size:8pt;font-weight:600}.entry-sub[data-astro-cid-u6qn4kbj]{color:#64748b;font-size:7.5pt}.entry-row[data-astro-cid-u6qn4kbj]{border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding-bottom:.15rem;display:flex}
