.resume-selector-card{display:flex;min-height:100%;flex-direction:column;gap:1rem;border:1px solid color-mix(in srgb,var(--accent-foam) 34%,transparent);border-radius:.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-top) 92%,transparent),color-mix(in srgb,var(--surface-card-bottom) 98%,transparent));padding:1rem;box-shadow:var(--shadow-faint)}.resume-selector-link{display:grid;gap:.45rem;color:inherit;text-decoration:none}.resume-selector-title{color:var(--text-1);font-size:1.05rem;font-weight:900;line-height:1.2}.resume-selector-use{color:var(--text-2);font-size:.9rem;line-height:1.55}.resume-selector-use span{color:var(--text-1);font-weight:800}.resume-selector-download{width:fit-content;min-height:2.5rem;border:1px solid color-mix(in srgb,var(--brand) 58%,transparent);border-radius:.375rem;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.resume-selector-download:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);transform:translateY(-1px)}.resume-public-card{overflow:hidden}.resume-public-header{display:grid;gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--surface-card-border) 52%,transparent);padding-bottom:1.25rem}@media(min-width:900px){.resume-public-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.resume-public-kicker{color:var(--text-2);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.resume-public-title{color:var(--text-1);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:950;letter-spacing:0;line-height:1.08}.resume-public-role{color:color-mix(in srgb,var(--brand) 86%,var(--text-1) 14%);font-size:1rem;font-weight:800;line-height:1.45}.resume-public-contact{color:var(--text-2);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.resume-public-actions{display:flex;flex-wrap:wrap;gap:.65rem}.resume-public-section{display:grid;gap:.85rem}.resume-public-section h4{color:var(--text-1);font-size:.94rem;font-weight:950;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.resume-public-section p,.resume-public-section li{color:color-mix(in srgb,var(--text-1) 88%,var(--text-2) 12%);font-size:.94rem;line-height:1.65}.resume-entry{display:grid;gap:.7rem}.resume-entry-heading{display:grid;gap:.3rem}@media(min-width:720px){.resume-entry-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.resume-entry-heading h5,.resume-project h5{color:var(--text-1);font-size:1rem;font-weight:900;line-height:1.25}.resume-entry-heading p,.resume-entry-heading span,.resume-project-meta{color:var(--text-2);font-size:.86rem;line-height:1.5}.resume-entry-heading span{font-weight:800;white-space:nowrap}.resume-entry ul,.resume-project ul{display:grid;gap:.45rem;list-style:disc;padding-left:1.1rem}.resume-entry li,.resume-project li{padding-left:.15rem}.resume-project-grid{display:grid;gap:1rem}@media(min-width:900px){.resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume-project{border:1px solid color-mix(in srgb,var(--surface-card-border) 44%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--surface-chip) 30%,transparent);display:grid;gap:.45rem;padding:.9rem}.resume-skill-grid{display:flex;flex-wrap:wrap;gap:.5rem}.resume-skill-grid span{border:1px solid color-mix(in srgb,var(--surface-card-border) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-chip) 32%,transparent);color:var(--text-2);font-size:.78rem;font-weight:750;line-height:1;padding:.45rem .65rem}.resume-card{position:relative;border:1px solid color-mix(in srgb,var(--card-border-color, var(--glass-border)) 96%,transparent);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;line-height:1.1;padding-block:.05em .08em;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;line-height:1.12;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}.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,.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}}
