.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)}@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}}.about-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){.about-card{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);box-sizing:border-box}.about-card *{max-width:100%;box-sizing:border-box;word-break:break-word}}.about-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,color-mix(in srgb,var(--accent-love) 8%,transparent),color-mix(in srgb,var(--accent-foam) 7%,transparent));opacity:.7}.about-card>*{position:relative;z-index:1}.about-avatar{box-shadow:0 10px 28px #110e1f4d}.about-title{font-size:clamp(1.5rem,5vw,2.6rem);font-weight:800;color:color-mix(in srgb,var(--text-1) 90%,var(--brand) 10%);text-align:center;margin-bottom:1rem;letter-spacing:.015em;text-shadow:0 2px 18px color-mix(in srgb,var(--brand) 22%,transparent);word-break:break-word;padding:0 .5rem}.about-body{color:var(--text-1)}.about-subheading{font-size:1.1rem;font-weight:700;text-align:center;color:color-mix(in srgb,var(--brand) 78%,var(--text-1) 22%);letter-spacing:.08em;margin-bottom:.5rem}.about-section{text-align:center}.about-intro{color:color-mix(in srgb,var(--text-1) 90%,var(--text-2) 10%);line-height:1.6}.about-cta{color:color-mix(in srgb,var(--text-1) 85%,var(--brand) 15%);font-weight:500}@media(min-width:640px){.about-subheading{text-align:left;font-size:1.25rem}.about-section{text-align:left}}.about-paragraph{color:color-mix(in srgb,var(--text-1) 88%,var(--text-2) 12%);text-shadow:0 1px 12px color-mix(in srgb,var(--bg-0) 35%,transparent)}:root[data-theme=rose-pine-dawn] .about-card{border-color:color-mix(in srgb,var(--surface-card-border) 62%,var(--accent-iris) 12%);background:var(--glass-bg) padding-box;box-shadow:var(--glass-shadow)}:root[data-theme=rose-pine-dawn] .about-card:before{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-rose) 10%,transparent),color-mix(in srgb,var(--accent-foam) 10%,transparent))}:root[data-theme=rose-pine-dawn] .about-title{color:color-mix(in srgb,var(--text-1) 85%,black 15%);text-shadow:0 1px 14px color-mix(in srgb,var(--accent-iris) 28%,transparent)}:root[data-theme=rose-pine-dawn] .about-subheading{color:color-mix(in srgb,var(--brand) 65%,var(--text-1) 35%)}:root[data-theme=rose-pine-dawn] .about-paragraph{text-shadow:0 1px 10px color-mix(in srgb,var(--bg-2) 24%,transparent)}.social-btn{--social-accent: var(--brand);display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.35rem;border-radius:1rem;position:relative;color:color-mix(in srgb,var(--social-accent) 60%,var(--text-1) 40%);font-weight:800;font-size:1.25rem;letter-spacing:.02em;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 80%,transparent),color-mix(in srgb,var(--bg-3) 86%,transparent));backdrop-filter:blur(12px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(12px) saturate(var(--glass-saturation));border:1px solid color-mix(in srgb,var(--surface-card-border) 92%,transparent);box-shadow:0 12px 34px #110e1f61,0 4px 14px #110e1f47;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.social-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--social-accent) 65%,transparent),color-mix(in srgb,var(--brand) 55%,transparent));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;opacity:.85}.social-btn .icon-wrap svg{color:currentColor}.social-btn[data-accent=foam]{--social-accent: var(--accent-foam)}.social-btn[data-accent=rose]{--social-accent: var(--accent-rose)}.social-btn[data-accent=iris]{--social-accent: var(--accent-iris)}.social-btn[data-accent=gold]{--social-accent: var(--accent-gold)}.social-btn:hover{transform:translateY(-1px);color:color-mix(in srgb,var(--social-accent) 75%,var(--text-1) 25%);box-shadow:0 16px 38px #110e1f6b,0 6px 16px #110e1f4d}.social-btn:active{transform:translateY(0)}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.label{line-height:1}:root[data-theme=rose-pine-dawn] .social-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-1) 92%,white 8%),color-mix(in srgb,var(--bg-2) 94%,transparent));border-color:color-mix(in srgb,var(--surface-card-border) 70%,transparent);box-shadow:0 14px 36px #857c9e3d}:root[data-theme=rose-pine-dawn] .social-btn:after{background:linear-gradient(135deg,color-mix(in srgb,var(--social-accent) 60%,transparent),color-mix(in srgb,var(--brand) 55%,transparent));opacity:.8}:root[data-theme=rose-pine-dawn] .social-btn:hover{box-shadow:0 18px 38px #857c9e42}
