.resume-card{position:relative;border:1.5px solid var(--glass-border);background:var(--glass-bg) padding-box;color:var(--text-1);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:var(--glass-radius);overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 640px){.resume-card{margin-left:.5rem;margin-right:.5rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);box-sizing:border-box;padding:.75rem!important}.resume-card *{max-width:100%;box-sizing:border-box;word-break:break-word}.resume-card section{width:100%}.resume-bullets{padding-left:1rem;margin-right:0}.resume-bullets li{padding-right:0}.resume-name{font-size:1.5rem}.resume-section-heading{font-size:1rem;letter-spacing:.08em}.resume-role{font-size:.95rem}.resume-text,.resume-bullets li{font-size:.9rem;line-height:1.5}.social-btn{padding:.65rem .9rem;font-size:.9rem;gap:.5rem}.social-btn .icon-wrap{width:20px;height:20px}.social-btn .icon-wrap svg{width:18px;height:18px}}.resume-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,color-mix(in srgb,var(--accent-love) 8%,transparent),color-mix(in srgb,var(--accent-foam) 7%,transparent));opacity:.6}.resume-card>*{position:relative;z-index:1}.resume-name{font-size:clamp(2.25rem,4vw,2.6rem);font-weight:800;color:var(--text-1);letter-spacing:.02em;text-shadow:0 2px 18px color-mix(in srgb,var(--brand) 18%,transparent)}.resume-location{margin-top:.25rem;color:var(--text-2);font-size:1rem;letter-spacing:.03em}.resume-section-heading{font-size:1.3rem;font-weight:700;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--brand) 85%,var(--text-1) 15%)}.resume-role{font-size:1.1rem;font-weight:700;color:color-mix(in srgb,var(--text-1) 92%,var(--brand) 8%);letter-spacing:.01em}.resume-period{display:block;margin-top:.15rem;font-size:.95rem;color:color-mix(in srgb,var(--text-2) 85%,var(--muted) 15%)}.resume-text{margin-top:.25rem;color:color-mix(in srgb,var(--text-1) 90%,var(--text-2) 10%);word-wrap:break-word;overflow-wrap:break-word}.resume-bullets{color:color-mix(in srgb,var(--text-1) 88%,var(--text-2) 12%);word-wrap:break-word;overflow-wrap:break-word}.resume-bullets li{text-shadow:0 1px 10px color-mix(in srgb,var(--bg-0) 35%,transparent);word-wrap:break-word;overflow-wrap:break-word}.resume-highlight{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-card-top) 88%,transparent),color-mix(in srgb,var(--surface-card-bottom) 92%,transparent));border:1px solid color-mix(in srgb,var(--surface-card-border) 92%,transparent);color:color-mix(in srgb,var(--text-1) 92%,var(--text-2) 8%);box-shadow:0 14px 34px #110e1f52}.resume-highlight li{color:inherit}.resume-avatar{box-shadow:0 10px 28px #110e1f52}:root[data-theme=rose-pine-dawn] .resume-card,.site-footer[data-theme=rose-pine-dawn] .resume-card{border-color:color-mix(in srgb,var(--surface-card-border) 58%,var(--accent-iris) 12%);background:var(--glass-bg) padding-box;box-shadow:var(--glass-shadow)}:root[data-theme=rose-pine-dawn] .resume-card:before,.site-footer[data-theme=rose-pine-dawn] .resume-card:before{background:linear-gradient(140deg,color-mix(in srgb,var(--accent-rose) 10%,transparent),color-mix(in srgb,var(--accent-foam) 10%,transparent))}:root[data-theme=rose-pine-dawn] .resume-name{color:color-mix(in srgb,var(--text-1) 88%,black 12%);text-shadow:0 1px 14px color-mix(in srgb,var(--accent-iris) 30%,transparent)}:root[data-theme=rose-pine-dawn] .resume-role{color:color-mix(in srgb,var(--text-1) 82%,var(--brand) 18%)}:root[data-theme=rose-pine-dawn] .resume-period{color:color-mix(in srgb,var(--text-2) 75%,var(--muted) 25%)}:root[data-theme=rose-pine-dawn] .resume-bullets{color:color-mix(in srgb,var(--text-1) 82%,var(--text-2) 18%)}:root[data-theme=rose-pine-dawn] .resume-highlight{border-color:color-mix(in srgb,var(--accent-foam) 28%,var(--surface-card-border) 72%);background:linear-gradient(165deg,color-mix(in srgb,var(--bg-1) 92%,white 8%),color-mix(in srgb,var(--bg-2) 94%,transparent));color:color-mix(in srgb,var(--text-1) 88%,var(--text-2) 12%);box-shadow:0 14px 38px #857c9e38}:root[data-theme=rose-pine-dawn] .resume-highlight li{color:inherit}.avoid-break{break-inside:avoid;page-break-inside:avoid}.social-btn{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.2rem;border-radius:1rem;position:relative;color:var(--text-1);font-weight:800;font-size:1.05rem;letter-spacing:.02em;background:linear-gradient(180deg,oklch(from var(--bg-1) l c h / .88),oklch(from var(--bg-1) l c h / .72));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(from var(--foam) l c h / .35);box-shadow:0 8px 28px oklch(from var(--iris) l c h / .2),0 2px 8px #00000040;text-decoration:none}.social-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--brand),var(--brand));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.social-btn:hover{background:linear-gradient(180deg,oklch(from var(--bg-2) l c h / .92),oklch(from var(--bg-2) l c h / .78));color:var(--brand);box-shadow:0 12px 36px oklch(from var(--foam) l c h / .3),0 3px 10px #00000059}.social-btn:active{transform:translateY(1px)}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.label{line-height:1}@page{margin:.5in .4in;size:letter}@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:auto!important;overflow:visible!important}header,footer,nav,.no-print,#starfield,.page-header,#mobile-menu,#hamburger-btn,#close-menu-btn,#topbar,.topbar-spacer{display:none!important}#scroll-container{position:static!important;overflow:visible!important;height:auto!important}.glass-panel{background:#fff!important;color:var(--text-1);box-shadow:none!important;border:none!important;backdrop-filter:none!important;background-image:none!important;padding:0!important;margin:0!important;max-width:100%!important;overflow:visible!important}.glass-panel:before{display:none!important}.glass-panel *,.text-brand{color:#111827!important}.resume-name{font-size:1.5rem!important}.glass-panel h2{font-size:1rem!important;margin-bottom:.3rem!important}.glass-panel h3{font-size:.95rem!important}.glass-panel p,.glass-panel li{font-size:11px!important;line-height:1.4!important}.glass-panel section{margin-bottom:8px!important}.glass-panel ul{margin-top:.2rem!important;padding-left:1rem!important}.glass-panel li+li{margin-top:.15rem!important}.resume-avatar{width:48px!important;height:48px!important;border-width:2px!important}.skill-tag{background:#f3f4f6!important;color:#111827!important;border:1px solid #e5e7eb!important;font-size:10px!important;padding:2px 6px!important}.certificates-list{gap:4px!important}a{color:inherit!important;text-decoration:none!important}.avoid-break{break-inside:auto!important;page-break-inside:auto!important}.page-break-before{break-before:auto!important;page-break-before:auto!important}.resume-highlight{background:#f9fafb!important;border:1px solid #e5e7eb!important;padding:8px!important}}
