:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--font-text:"SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--page-bg:#f5f5f7;--paper-bg:#ffffffbd;--panel-bg:#ffffffad;--text-strong:#1d1d1f;--text-medium:#424245;--text-soft:#6e6e73;--border:#1d1d1f0f;--border-strong:#1d1d1f1a;--accent:#0071e3;--accent-soft:#0071e312;--accent-strong:#0071e3;--rail:#0071e38c;--surface-soft:#ffffff94;--surface-strong:#ffffffdb;--shadow:0 18px 46px #0f172a0d;--shadow-soft:0 8px 20px #0f172a09;--skeleton-base:#0f172a12;--skeleton-highlight:#ffffffd1;--ui-line-height:1.35;--meta-line-height:1.42;--body-line-height:1.76;--sidebar-role-line-height:1.24;--sidebar-language-line-height:1.45;--display-tracking:-.045em;--section-tracking:.01em}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#101317;--paper-bg:#1c1c1ec2;--panel-bg:#222224b3;--text-strong:#f5f5f7;--text-medium:#d2d2d7;--text-soft:#a1a1a6;--border:#ffffff12;--border-strong:#ffffff1c;--accent:#2997ff;--accent-soft:#2997ff1a;--accent-strong:#2997ff;--rail:#2997ff80;--surface-soft:#2c2c2e9e;--surface-strong:#3a3a3cd6;--shadow:0 22px 56px #00000042;--shadow-soft:0 10px 24px #00000029;--skeleton-base:#ffffff14;--skeleton-highlight:#ffffff2e}:root[lang=zh-CN]{--ui-line-height:1.42;--meta-line-height:1.5;--body-line-height:1.82;--display-tracking:-.025em;--section-tracking:0}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow:hidden auto}body{font-family:var(--font-text);background:radial-gradient(circle at top center, #0071e314, transparent 24rem), linear-gradient(180deg, #ffffff70, transparent 18rem), var(--page-bg);color:var(--text-strong);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;line-height:var(--body-line-height);margin:0;transition:background-color .18s,color .18s}:root[data-theme=dark] body{background:radial-gradient(circle at top center, #2997ff14, transparent 24rem), linear-gradient(180deg, #ffffff08, transparent 18rem), var(--page-bg)}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;position:relative;overflow:visible}.ambient{filter:blur(54px);opacity:.28;pointer-events:none;border-radius:999px;position:absolute}.ambient-left{background:#0071e314;width:16rem;height:16rem;top:2.5rem;left:-7rem}.ambient-right{background:#5ac8fa14;width:18rem;height:18rem;bottom:1rem;right:-8rem}.resume-layout{z-index:1;grid-template-columns:320px minmax(0,860px);grid-template-areas:"panel paper";align-items:start;gap:1.5rem;max-width:1236px;margin:0 auto;padding:1.75rem 1.5rem 2.5rem;display:grid;position:relative}.control-panel{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff29, #ffffff0d), var(--panel-bg);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);border-radius:28px;flex-direction:column;grid-area:panel;align-self:start;gap:0;padding:.9rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 12px 30px #0f172a0a,inset 0 1px #ffffff47}.panel-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.1rem}.panel-card+.panel-card{border-top:none;margin-top:.9rem;padding-top:0}.panel-card h1,.panel-card p{margin:0}.panel-identity{gap:.7rem;display:grid}.panel-identity h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.48rem;line-height:1.04}.contact-link-list{border-top:1px solid var(--border);gap:0;margin-top:.2rem;padding-top:.85rem;display:grid}.contact-link-list .contact-link{color:var(--text-strong);padding:.44rem 0;display:block}.contact-link-list .contact-link+.contact-link{border-top:1px solid var(--border)}.link-list-heading{color:var(--text-soft);letter-spacing:.02em;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.eyebrow{background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.34rem .68rem;font-size:.72rem;font-weight:600;display:inline-flex}.role{font-family:var(--font-text);color:var(--text-soft);font-size:1rem;font-weight:500;line-height:var(--sidebar-role-line-height);min-height:calc(var(--sidebar-role-lines,2) * var(--sidebar-role-line-height) * 1em + .14rem);align-content:start;gap:.14rem;display:grid}.role-line{display:block}.panel-meta-list{gap:0;margin-top:.15rem;display:grid}.panel-meta-row{grid-template-columns:88px minmax(0,1fr);gap:.7rem;padding:.62rem 0;display:grid}.panel-meta-row+.panel-meta-row{border-top:1px solid var(--border)}.panel-meta-label{color:var(--text-soft);letter-spacing:.02em;font-size:.8rem;font-weight:600}.panel-meta-value{color:var(--text-strong);font-size:.98rem;line-height:var(--meta-line-height)}.panel-meta-value-list{min-height:calc(var(--sidebar-language-lines,3) * var(--sidebar-language-line-height) * 1em + .24rem);align-content:start;gap:.12rem;display:grid}.panel-meta-line{line-height:var(--sidebar-language-line-height);display:block}.panel-group{gap:.45rem;display:grid}.panel-group-heading{color:var(--text-soft);letter-spacing:.02em;padding-left:.1rem;font-size:.78rem;font-weight:600}.panel-divider{display:none}.panel-actions{gap:.85rem;display:grid}.panel-setting-list,.panel-action-list{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.55rem;display:grid;overflow:visible}.setting-row{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff1f, #ffffff0a), var(--surface-soft);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.1rem;padding:.8rem .9rem;display:grid;box-shadow:inset 0 1px #fff3}.panel-setting-list .setting-row+.setting-row{border-top:none}.setting-copy{gap:.12rem;min-width:0;display:grid}.setting-label{color:var(--text-strong);font-size:.96rem;font-weight:600;line-height:var(--ui-line-height)}.setting-meta{color:var(--text-soft);font-size:.84rem;line-height:var(--ui-line-height);letter-spacing:.01em}.segmented-control{border:1px solid var(--border);background:#78788014;border-radius:999px;grid-auto-flow:column;gap:.16rem;padding:.2rem;display:inline-grid}.segment-button{min-width:3.35rem;min-height:2.75rem;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .8rem;font-size:.84rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s,box-shadow .14s}.segment-button:hover{color:var(--text-strong)}.segment-button:focus-visible,.action-button:focus-visible,.contact-primary-link:focus-visible,.contact-secondary-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segment-button.is-active{background:var(--surface-strong);color:var(--text-strong);box-shadow:inset 0 1px #ffffff42}.action-button{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff1f, #ffffff0a), var(--surface-soft);width:100%;min-height:4.1rem;color:var(--text-strong);cursor:pointer;text-align:left;border-radius:20px;justify-content:space-between;align-items:center;gap:.75rem;padding:.86rem .95rem;font-weight:500;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;box-shadow:inset 0 1px #fff3}.panel-action-list .action-button+.action-button{border-top:none}.action-button:hover{border-color:var(--border-strong);background:#7878800d}.action-button:disabled{cursor:not-allowed;opacity:.56}.action-button:disabled:hover{border-color:var(--border)}.action-button-copy{gap:.08rem;min-width:0;display:grid}.action-button-label{color:var(--text-strong);font-size:.96rem;font-weight:600;line-height:var(--ui-line-height)}.action-button-meta{color:var(--text-soft);font-size:.84rem;line-height:var(--ui-line-height);letter-spacing:.01em}.action-button-chip{border:1px solid var(--border);background:var(--surface-strong);min-width:3.65rem;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .54rem;font-size:.68rem;font-weight:700;display:inline-flex}.action-button-word{background:linear-gradient(90deg,#34c75917,#0000 70%)}.action-button-word:hover{background:linear-gradient(90deg,#34c7591f,#0000 70%)}.action-button-primary{color:#fff;background:linear-gradient(#1583ea,#0071e3)}.action-button-primary:hover{background:linear-gradient(#2997ff,#0077ed)}.action-button-primary .action-button-label,.action-button-primary .action-button-meta{color:#fffffffa}.action-button-primary .action-button-meta{color:#ffffffc7}.action-button-primary .action-button-chip{color:#ffffffeb;background:#ffffff24;border-color:#ffffff2e}:root[data-theme=dark] .action-button-chip{background:#ffffff0f}:root[data-theme=dark] .segmented-control{background:#ffffff0d}:root[data-theme=dark] .segment-button.is-active{box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .panel-action-list{box-shadow:none}:root[data-theme=dark] .action-button:hover{background:#ffffff0a}.panel-note{color:var(--text-soft);gap:.7rem;line-height:1.6;display:grid}.panel-note p{margin:0}.status-text{color:var(--accent);font-weight:500}.resume-paper{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff29, transparent 12rem), var(--paper-bg);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(132%);backdrop-filter:blur(18px)saturate(132%);border-radius:30px;grid-area:paper;padding:2.9rem 3rem 3.05rem;position:relative;overflow:hidden}.resume-paper:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, transparent) 100%);pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.resume-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(12.5rem,15.5rem);align-items:start;gap:2.4rem;margin-bottom:2.1rem;padding-bottom:1.35rem;display:grid}.resume-header-main{align-content:start;gap:0;display:grid}.resume-name{font-family:var(--font-display);letter-spacing:var(--display-tracking);margin:0;font-size:clamp(2.35rem,4.2vw,3.8rem);font-weight:700;line-height:.94}.resume-title{color:var(--accent-strong);letter-spacing:-.012em;margin:1rem 0 0;font-size:clamp(1.08rem,1.35vw,1.22rem);font-weight:620;line-height:1.36}.resume-languages{color:var(--text-soft);letter-spacing:.002em;flex-wrap:wrap;align-items:center;gap:.4rem .26rem;margin-top:1rem;font-size:.94rem;font-weight:450;line-height:1.5;display:flex}.resume-language-item{align-items:center;gap:.2rem;display:inline-flex}.resume-language-separator{color:#7878808f}.contact-block{width:min(100%,15.5rem);color:var(--text-soft);text-align:right;align-content:start;justify-self:end;gap:.48rem;padding-top:.15rem;display:grid}.contact-location{color:var(--text-medium);margin:0;font-size:.93rem;font-weight:500;line-height:1.42}.contact-primary-links,.contact-secondary-links{justify-items:end;gap:.12rem;display:grid}.contact-secondary-links{margin-top:.14rem}.contact-primary-link,.contact-secondary-link{align-items:center;min-height:1.5rem;text-decoration:none;transition:opacity .14s;display:inline-flex}.contact-primary-link{color:var(--text-strong);font-size:.97rem;font-weight:500;line-height:var(--meta-line-height)}.contact-secondary-link{color:var(--text-medium);font-size:.82rem;font-weight:500;line-height:1.3}.contact-primary-link:hover,.contact-secondary-link:hover{opacity:.68}:root[data-theme=dark] .contact-primary-link,:root[data-theme=dark] .contact-secondary-link{opacity:.94}.resume-section{page-break-inside:avoid}.resume-section+.resume-section{border-top:none;margin-top:2.4rem;padding-top:0}.experience-stack{gap:0;display:grid}.experience-card{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0;display:grid}.experience-card+.experience-card{border-top:1px solid var(--border);margin-top:1.85rem;padding-top:1.55rem}.experience-card-project{border:1px solid var(--border);background:linear-gradient(180deg, var(--accent-soft), transparent 72%), var(--surface-soft);border-radius:18px;margin-left:.1rem;padding:.95rem 1rem 1rem 1.05rem}.experience-card+.experience-card-project,.experience-card-project+.experience-card,.experience-card-project+.experience-card-project{border-top:none;margin-top:1rem;padding-top:.95rem}.experience-project-label{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:.4rem;padding:.16rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.experience-head{gap:.56rem;display:grid}.experience-head-copy{gap:.2rem;display:grid}.experience-layout{grid-template-columns:minmax(13.5rem,15.75rem) minmax(0,1fr);align-items:start;gap:1.55rem;display:grid}.experience-card-project .experience-layout{grid-template-columns:1fr;gap:.85rem}.experience-sidebar{gap:.9rem;padding-right:1.25rem;display:grid;position:relative}.experience-card-project .experience-sidebar{padding-right:0}.experience-sidebar:after{content:"";background:linear-gradient(#0071e338,#0000 86%);width:1px;position:absolute;top:.15rem;bottom:.15rem;right:0}.experience-card-project .experience-sidebar:after{display:none}.experience-card-project .experience-meta{flex-wrap:wrap;gap:.5rem;display:flex}.experience-body{gap:.9rem;min-width:0;display:grid}.experience-role-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.42rem .65rem;display:flex}.experience-role{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.12rem;line-height:1.22}.experience-company-name{color:var(--text-strong);margin:.1rem 0 0;font-size:.97rem;font-weight:600;line-height:1.38}.experience-company-meta{color:var(--text-soft);margin:.06rem 0 0;font-size:.86rem;line-height:1.42}.experience-period{color:var(--text-medium);letter-spacing:.02em;text-transform:uppercase;margin:.28rem 0 0;font-size:.82rem;font-weight:600}.experience-company{color:var(--text-medium);font-size:.98rem;font-weight:500;line-height:var(--meta-line-height);margin:0}.experience-meta{justify-items:start;gap:.45rem;display:grid}.experience-meta-item{border:1px solid var(--border);color:var(--text-medium);background:#7878800d;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .62rem;font-size:.76rem;line-height:1.25;display:inline-flex}.experience-meta-item-team{background:#0071e314;border-color:#0071e31f}.experience-meta-item-team .experience-meta-label{color:var(--accent)}.experience-meta-label{font-weight:700}.experience-meta-value{color:var(--text-strong);font-weight:500}.experience-list{line-height:var(--body-line-height);gap:.54rem;margin:0;padding-left:1rem;display:grid}.experience-list li::marker{color:var(--accent);font-size:.86em}.achievement-section{gap:.68rem;display:grid}.achievement-heading{width:fit-content;color:var(--accent);letter-spacing:.015em;background:0 0;border-radius:0;margin:0;padding:0;font-size:.85rem;font-weight:700;display:inline-flex}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.achievement-grid>.achievement-card:last-child:nth-child(odd){grid-column:1/-1}.achievement-card{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-left:3px solid var(--accent);color:var(--text-strong);font-weight:450;line-height:var(--body-line-height);box-shadow:none;border-radius:12px;padding:.82rem .9rem}:root[data-theme=dark] .experience-meta-item{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .achievement-card{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.section-heading{align-items:center;gap:.65rem;margin-bottom:1.08rem;display:flex}.section-heading h2{font-family:var(--font-display);color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}.section-index{background:var(--accent);opacity:.9;border-radius:999px;width:1.2rem;height:.22rem}.section-rule{background:linear-gradient(90deg,#0071e347,#0000 85%);flex:1;min-width:2rem;height:1px;display:block}.markdown-body{color:var(--text-strong);line-height:var(--body-line-height);gap:.86rem;font-size:1rem;display:grid}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h2,.markdown-body h3{color:var(--text-strong);letter-spacing:-.02em;margin:1.35rem 0 .45rem;line-height:1.25}.markdown-body h2{font-size:1.15rem}.markdown-body h3{font-size:1rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:0}.markdown-body strong{color:var(--accent);font-weight:600}.markdown-body ul,.markdown-body ol{padding-left:1.2rem}.markdown-body li+li{margin-top:.35rem}.markdown-body code{background:var(--accent-soft);border-radius:.4rem;padding:.12rem .38rem;font-size:.92em}.education-stack{gap:1rem;display:grid}.education-card{grid-template-columns:minmax(14rem,16.5rem) minmax(0,1fr);align-items:start;gap:1.2rem;padding:.25rem 0 0;display:grid}.education-card-compact{grid-template-columns:1fr}.education-main{gap:.22rem;display:grid}.education-degree{font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.22}.education-school{color:var(--accent);margin:.08rem 0 0;font-size:.92rem;font-weight:600;line-height:1.45}.education-detail{color:var(--text-medium);margin:.08rem 0 0;font-size:.89rem;line-height:1.52}.education-highlights{color:var(--text-medium);grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem 1rem;margin:0;padding-left:1rem;font-size:.89rem;line-height:1.56;display:grid}.education-highlights>li:last-child:nth-child(odd){grid-column:1/-1}.education-highlights li::marker{color:var(--accent);font-size:.84em}.skills-groups{gap:1.15rem;display:grid}.skills-group-title{color:var(--text-strong);font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .55rem;font-size:.9rem;font-weight:650}.skills-group-keywords{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface-soft);border-radius:18px;padding:.9rem 1rem}.skills-group-keywords .skills-group-title{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.1rem;margin:0;padding:0;list-style:none;display:grid}.skills-grid-keywords{flex-wrap:wrap;gap:.45rem;display:flex}.skills-item{min-width:0;color:var(--text-strong);padding-left:.95rem;font-size:.91rem;line-height:1.5;position:relative}.skills-item-keyword{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--paper-bg) 70%, white);color:var(--text-strong);border-radius:999px;padding:.32rem .62rem;font-size:.8rem;font-weight:550;line-height:1.35}.skills-item-keyword:before{display:none}:root[data-theme=dark] .skills-item-keyword{background:#ffffff0f}.skills-item:before{content:"";background:var(--accent);border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.62rem;left:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line,.skeleton-block{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);background-size:200% 100%;animation:1.45s linear infinite skeleton-shimmer}.skeleton-line{border-radius:999px;height:.92rem;display:block}.resume-header-skeleton .resume-header-main,.contact-block-skeleton,.skeleton-stack{display:grid}.resume-header-skeleton .resume-header-main{gap:.9rem}.resume-languages-skeleton{flex-wrap:wrap;gap:.45rem;display:flex}.contact-block-skeleton{gap:.55rem}.skeleton-stack{gap:.72rem}.skeleton-line-name{width:min(72%,24rem);height:3.2rem}.skeleton-line-title{width:min(58%,18rem);height:1.15rem}.skeleton-line-chip{width:7rem;height:1rem}.skeleton-line-chip-wide{width:9rem}.skeleton-line-contact{justify-self:end;width:9rem}.skeleton-line-contact-wide{width:12rem}.skeleton-line-long{width:100%}.skeleton-line-medium{width:68%}.skeleton-line-short{width:42%}.skeleton-line-role{width:min(48%,17rem);height:1.2rem}.skeleton-line-company{width:min(62%,20rem)}.skeleton-line-meta-chip{width:6.8rem;height:1.9rem}.skeleton-line-meta-chip-wide{width:9.8rem}.skeleton-line-achievement-heading{width:8.5rem}.experience-card-skeleton+.experience-card-skeleton{border-top:1px solid var(--border);margin-top:1.85rem;padding-top:1.55rem}.achievement-grid-skeleton{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.skeleton-achievement-card{border-radius:14px;height:5.1rem}@media (width<=960px){.resume-layout{grid-template-columns:1fr;grid-template-areas:"paper""panel";gap:1.1rem}.control-panel{position:static}.contact-block{text-align:left;justify-self:start;width:100%;padding-top:0}.contact-primary-links,.contact-secondary-links{justify-items:start}.achievement-grid{grid-template-columns:1fr}.achievement-grid>.achievement-card:last-child:nth-child(odd){grid-column:auto}.experience-layout{grid-template-columns:1fr;gap:.95rem}.experience-sidebar{gap:.7rem;padding-bottom:.2rem;padding-right:0}.experience-sidebar:after{display:none}.experience-meta{flex-wrap:wrap;gap:.5rem;display:flex}.education-card,.skills-grid,.education-highlights{grid-template-columns:1fr}.skills-groups{gap:.95rem}.education-highlights>li:last-child:nth-child(odd){grid-column:auto}}@media (width<=640px){.resume-layout{padding:.85rem}.resume-paper,.control-panel{border-radius:24px}.resume-paper{padding:1.35rem 1.15rem 1.55rem}.control-panel{padding:.75rem}.panel-meta-row{grid-template-columns:1fr;gap:.25rem}.setting-row{grid-template-columns:1fr;align-items:start}.segmented-control{width:100%}.segment-button{min-width:0}.experience-role-row{align-items:flex-start}.resume-header{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem}.resume-name{font-size:clamp(2rem,12vw,2.7rem)}.resume-title{margin-top:.72rem;font-size:1rem}.resume-languages{margin-top:.72rem;font-size:.88rem}.action-button{justify-content:space-between}.section-heading{gap:.55rem;margin-bottom:.82rem}.section-heading h2{font-size:.94rem}.experience-role{font-size:1.05rem}.experience-company-name{font-size:.93rem}.experience-company-meta{font-size:.82rem}.experience-period{margin-top:.22rem;font-size:.76rem}.experience-company{font-size:.93rem}.experience-meta{gap:.4rem}.experience-meta-item{max-width:100%}.achievement-card{padding:.82rem .88rem}.education-degree{font-size:1rem}.education-school,.education-detail,.education-highlights{font-size:.84rem}.skills-grid{gap:.45rem}.skills-item{font-size:.86rem;line-height:1.46}.skeleton-line-name{width:82%;height:2.5rem}.skeleton-line-contact{justify-self:start;width:10rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recruiter-chat{z-index:40;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.recruiter-chat-launcher{border:1px solid var(--border-strong);background:linear-gradient(180deg, #ffffff2e, transparent), var(--surface-strong);color:var(--text-strong);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:999px;padding:.78rem 1.1rem;font-size:.92rem;font-weight:600;transition:transform .16s,border-color .16s,background-color .16s}.recruiter-chat-launcher:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));transform:translateY(-1px)}.recruiter-chat-launcher:disabled{opacity:.7;cursor:wait}.recruiter-chat-unavailable .recruiter-chat-launcher{color:var(--text-soft)}.recruiter-chat-panel{border:1px solid var(--border);background:linear-gradient(180deg, #fff3, #ffffff0a), var(--paper-bg);width:min(24.5rem,100vw - 2rem);max-height:min(34rem,100vh - 6.5rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.recruiter-chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.recruiter-chat-header h2{font-family:var(--font-display);letter-spacing:var(--display-tracking);margin:0;font-size:1.05rem}.recruiter-chat-header p{color:var(--text-soft);margin:.28rem 0 0;font-size:.82rem;line-height:1.45}.recruiter-chat-header-actions{align-items:center;gap:.4rem;display:flex}.recruiter-chat-text-button,.recruiter-chat-copy{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-medium);cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:600}.recruiter-chat-icon-button{border:1px solid var(--border);background:var(--surface-soft);width:2rem;height:2rem;color:var(--text-medium);cursor:pointer;border-radius:999px;font-size:1.2rem;line-height:1}.recruiter-chat-body{flex:1;min-height:12rem;padding:.95rem 1rem;overflow:auto}.recruiter-chat-empty{color:var(--text-medium);gap:.7rem;font-size:.9rem;line-height:1.55;display:grid}.recruiter-chat-empty p{margin:0}.recruiter-chat-hint{color:var(--text-soft);font-size:.8rem}.recruiter-chat-suggestions{gap:.45rem;display:grid}.recruiter-chat-suggestion{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-strong);text-align:left;cursor:pointer;border-radius:14px;padding:.65rem .75rem;font-size:.84rem;line-height:1.45}.recruiter-chat-suggestion:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.recruiter-chat-suggestion:disabled{opacity:.6;cursor:not-allowed}.recruiter-chat-messages{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.recruiter-chat-message{border-radius:16px;max-width:92%;padding:.7rem .8rem;font-size:.88rem;line-height:1.55;position:relative}.recruiter-chat-message p{margin:0}.recruiter-chat-message-user{background:var(--accent);color:#fff;justify-self:end}.recruiter-chat-message-user p{white-space:pre-wrap}.recruiter-chat-message-assistant{background:var(--surface-soft);color:var(--text-strong);border:1px solid var(--border);justify-self:start}.recruiter-chat-markdown>:first-child{margin-top:0}.recruiter-chat-markdown>:last-child{margin-bottom:0}.recruiter-chat-markdown p,.recruiter-chat-markdown ul,.recruiter-chat-markdown ol{margin:.35rem 0}.recruiter-chat-markdown ul,.recruiter-chat-markdown ol{padding-left:1.15rem}.recruiter-chat-markdown strong{font-weight:650}.recruiter-chat-thinking{color:var(--text-soft);align-items:center;gap:.35rem;display:inline-flex}.recruiter-chat-cursor{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:.42rem;height:.95em;margin-left:.12rem;animation:1s step-end infinite recruiter-chat-blink;display:inline-block}.recruiter-chat-copy{margin-top:.45rem}.recruiter-chat-error{color:#c0392b;margin:0;padding:0 1rem .55rem;font-size:.8rem}:root[data-theme=dark] .recruiter-chat-error{color:#ff8f8f}.recruiter-chat-composer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.85rem 1rem 1rem;display:grid}.recruiter-chat-composer textarea{resize:none;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-strong);font:inherit;border-radius:14px;padding:.7rem .8rem;line-height:1.45}.recruiter-chat-composer textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.recruiter-chat-composer button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:.72rem .95rem;font-weight:600}.recruiter-chat-composer button:disabled{opacity:.55;cursor:not-allowed}.recruiter-chat-stop{background:color-mix(in srgb, var(--text-strong) 82%, var(--accent))!important}@keyframes recruiter-chat-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (width<=640px){.recruiter-chat{bottom:.85rem;right:.85rem}.recruiter-chat-panel{width:min(24.5rem,100vw - 1.7rem);max-height:min(70vh,100vh - 5.5rem)}}@media (prefers-reduced-motion:reduce){.recruiter-chat-launcher{transition:none}.recruiter-chat-cursor{opacity:.7;animation:none}}
