@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap);.footer-wrap[data-v-a10c986a]{width:100%;position:relative;display:flex;justify-content:center;padding:15px 20px;color:#eee;font-size:14px;background:linear-gradient(-45deg,#ee7752,#ce3e75,#23a6d5,#23d5ab);background-size:400% 400%;animation:Gradient-data-v-a10c986a 10s ease infinite}.footer-inner[data-v-a10c986a]{display:flex;flex-direction:column;align-items:center;line-height:2}.footer-row[data-v-a10c986a]{display:flex;align-items:center;justify-content:center;gap:16px}.footer-sep[data-v-a10c986a]{margin:0 .35em}.footer-wrap a[data-v-a10c986a]{color:#eee!important}.footer-icp[data-v-a10c986a]{text-decoration:none}.footer-icp[data-v-a10c986a]:hover{opacity:.85}.footer-social-group[data-v-a10c986a]{display:flex;align-items:center;gap:12px}.footer-social-link[data-v-a10c986a]{font-size:20px;line-height:1;text-decoration:none}.footer-social-link[data-v-a10c986a]:hover{opacity:.85}.footer-social-link--inactive[data-v-a10c986a]{opacity:.45;cursor:default}.footer-social-link--inactive[data-v-a10c986a]:hover{opacity:.45}@keyframes Gradient-data-v-a10c986a{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-sheet.v-footer{border-radius:0}.v-sheet.v-footer:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-footer.v-sheet--shaped{border-radius:24px 0}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;position:relative;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute}.v-footer--absolute:not(.v-footer--inset){width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}html.resume-route{overflow-y:auto;scrollbar-width:none}html.resume-route::-webkit-scrollbar{display:none}html.resume-route body{overflow-y:auto;scrollbar-width:none}html.resume-route body::-webkit-scrollbar{display:none}#app.resume-app.theme--light.v-application,.resume-app.theme--light.v-application{background:#c8ccd2!important;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.resume-app .v-application--wrap{display:flex;flex-direction:column;background:#c8ccd2;min-height:100vh;overflow-x:hidden}.resume-app .v-main{overflow:visible!important;flex:none!important;max-height:none!important;height:auto!important;padding-bottom:0!important}.resume-site{--resume-chrome:280px;--resume-scroll-max:min(520px,calc(100vh - var(--resume-chrome)));--resume-sidebar-panel-height:559px;--resume-site-pad-bottom:0;--resume-bg:#c8ccd2;--resume-bg-accent:#bcc1c8;--resume-chrome-gradient:linear-gradient(165deg,#1a2d4a,#101f36 42%,#0a1526 72%,#070f1c);--resume-chrome-border:rgba(120,160,220,0.14);--resume-chrome-ink:#e8edf5;--resume-chrome-ink-muted:#94a3b8;--resume-chrome-accent-soft:rgba(64,150,255,0.18);--resume-chrome-accent-border:rgba(96,165,255,0.34);--resume-nav-gradient:var(--resume-chrome-gradient);--resume-nav-border:var(--resume-chrome-border);--resume-nav-ink:var(--resume-chrome-ink);--resume-nav-ink-muted:var(--resume-chrome-ink-muted);--resume-nav-accent-soft:var(--resume-chrome-accent-soft);--resume-nav-accent-border:var(--resume-chrome-accent-border);--resume-surface:#fff;--resume-surface-muted:#f3f5f7;--resume-surface-inset:#eceff3;--resume-ink:#111827;--resume-ink-muted:#4b5563;--resume-ink-subtle:#9ca3af;--resume-accent:#1677ff;--resume-accent-bright:#4096ff;--resume-accent-dark:#0958d9;--resume-accent-soft:rgba(22,119,255,0.12);--resume-accent-border:rgba(22,119,255,0.32);--resume-accent-glow:rgba(22,119,255,0.2);--resume-border:rgba(17,24,39,0.08);--resume-border-strong:rgba(17,24,39,0.12);--resume-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.08);--resume-shadow-hover:0 4px 16px rgba(15,23,42,0.1),0 0 0 1px rgba(22,119,255,0.12);--resume-radius:12px;--resume-radius-sm:8px;--resume-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--resume-font-mono:"JetBrains Mono","Cascadia Code",Consolas,monospace;--resume-font-display:var(--resume-font-body);--resume-panel-bg:var(--resume-surface);--resume-page-bg:var(--resume-bg);position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;background:var(--resume-page-bg);min-height:100vh;padding-bottom:0;font-family:var(--resume-font-body)}.resume-site>:first-child{flex:1 0 auto}.resume-site .resume-chrome-footer{flex-shrink:0;margin-top:auto;width:100%}.resume-site:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(15,23,42,.04),transparent 52%);z-index:0}.resume-site>*{position:relative;z-index:1}.resume-site .resume-project-page{display:flex;flex-direction:column;height:var(--resume-sidebar-panel-height);min-height:0}.resume-site .resume-overview .work-panel.scroll-list-panel,.resume-site .resume-portfolio-page .portfolio-panel.scroll-list-panel{display:flex;flex-direction:column;box-sizing:border-box;height:var(--resume-sidebar-panel-height);min-height:0}.resume-site .resume-project-page .project-panel.scroll-list-panel{display:flex;flex-direction:column;box-sizing:border-box;flex:1 1 auto;min-height:0}.resume-site .resume-overview .work-panel .panel-body--scroll,.resume-site .resume-portfolio-page .portfolio-panel .panel-body--scroll,.resume-site .resume-project-page .project-panel .panel-body--scroll{flex:1 1 auto;min-height:0;max-height:none}@media(max-width:959px){.resume-site .resume-overview .work-panel.scroll-list-panel,.resume-site .resume-portfolio-page .portfolio-panel.scroll-list-panel{height:auto}.resume-site .resume-project-page{height:auto;min-height:0}}.resume-site .resume-nav-bar.theme--light.v-app-bar.v-toolbar.v-sheet{background:var(--resume-chrome-gradient)!important;backdrop-filter:none;border-bottom:1px solid var(--resume-chrome-border)!important;box-shadow:0 4px 24px rgba(7,15,28,.35)!important}.resume-site .resume-nav-bar .v-toolbar__content{max-width:1120px;margin:0 auto;width:100%;height:72px!important}.resume-site .resume-nav-bar .resume-nav-inner.container{max-width:1120px;padding-left:8px!important;padding-right:20px!important}.resume-site .resume-nav-bar .nav-brand{display:inline-flex;align-items:center;text-decoration:none;margin-left:-2px;margin-right:12px;line-height:0}.resume-site .resume-nav-bar .nav-brand-icon{display:block;width:36px;height:36px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.resume-site .resume-nav-bar .nav-brand-icon--mono{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);opacity:.92}.resume-site .resume-nav-bar .nav-tabs{display:flex;align-items:center;gap:12px;margin-left:40px}.resume-site .resume-nav-bar a.nav-tab{display:inline-flex;align-items:center;padding:8px 18px;border-radius:var(--resume-radius-sm);border:1px solid transparent;color:var(--resume-nav-ink-muted)!important;text-decoration:none;font-family:var(--resume-font-body);font-size:.8125rem;font-weight:500;transition:color .15s ease,background .15s ease,border-color .15s ease}.resume-site .resume-nav-bar a.nav-tab:hover{color:var(--resume-nav-ink)!important;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.resume-site .resume-nav-bar a.nav-tab.active{color:#fff!important;background:var(--resume-nav-accent-soft);border-color:var(--resume-nav-accent-border);box-shadow:0 0 14px rgba(64,150,255,.18);font-weight:700}.resume-site .resume-nav-bar a.nav-tab--ghost{border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:var(--resume-nav-ink-muted)!important}.resume-site .resume-nav-bar a.nav-tab--ghost:hover{border-color:var(--resume-nav-accent-border);color:var(--resume-nav-ink)!important;background:var(--resume-nav-accent-soft)}.resume-site .resume-body.container--fluid,.resume-site .resume-intro-page .container,.resume-site .resume-not-found .container{max-width:1120px}.resume-site .resume-body.container--fluid{padding-top:28px;padding-bottom:28px}.resume-site .resume-content{background:transparent!important;overflow:visible!important}.resume-site .resume-layout{display:flex;flex-direction:column;flex:1 1 auto}.resume-site .resume-panel{padding:22px 22px 14px}.resume-site .resume-panel,.resume-site .resume-section-card{background:var(--resume-panel-bg);border:1px solid var(--resume-border-strong);border-radius:var(--resume-radius);box-shadow:var(--resume-shadow)}.resume-site .resume-panel .panel-title,.resume-site .resume-section-title{display:flex;align-items:center;gap:10px;font-family:var(--resume-font-body);font-size:1.0625rem!important;font-weight:700!important;color:var(--resume-ink);line-height:1.35;margin-bottom:16px!important;padding-left:0;border-left:none;letter-spacing:.01em}.resume-site .resume-panel .panel-title:before,.resume-site .resume-section-title:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,var(--resume-accent-bright),var(--resume-accent));box-shadow:0 0 10px var(--resume-accent-glow)}.resume-site .resume-panel .panel-body--scroll{padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(22,119,255,.35) transparent}.resume-site .resume-panel .panel-body--scroll::-webkit-scrollbar{width:4px}.resume-site .resume-panel .panel-body--scroll::-webkit-scrollbar-thumb{background:rgba(22,119,255,.35);border-radius:2px}.resume-site .theme--light.v-card.resume-profile-card{overflow:hidden;border:1px solid var(--resume-border-strong)!important;border-radius:var(--resume-radius)!important;box-shadow:var(--resume-shadow)!important;background:var(--resume-surface)!important}.resume-site .theme--light.v-card.resume-profile-card:hover{box-shadow:var(--resume-shadow-hover)!important}.resume-site .resume-profile-card .profile-card-hero{position:relative}.resume-site .resume-profile-card .profile-accent-bar{position:absolute;top:0;left:0;right:0;height:68px;z-index:0;overflow:hidden;line-height:0}.resume-site .resume-profile-card .profile-accent-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,transparent,var(--resume-surface));pointer-events:none}.resume-site .resume-profile-card .profile-card-hero__content{position:relative;z-index:1;padding:20px 20px 0}.resume-site .resume-profile-card .profile-card-body{padding:0 20px 24px}.resume-site .resume-profile-card .avatar-wrap{position:relative;z-index:2}.resume-site .resume-profile-card .profile-vine-svg{display:block;width:100%;height:100%}.resume-site .resume-profile-card .profile-vine-stem{fill:none;stroke:hsla(0,0%,100%,.82);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.resume-site .resume-profile-card .profile-vine-stem--thin{stroke:hsla(0,0%,100%,.45);stroke-width:1}.resume-site .resume-profile-card .profile-vine-stem--center{stroke:hsla(0,0%,100%,.58);stroke-width:1.1}.resume-site .resume-profile-card .profile-vine-leaf{fill:rgba(186,230,200,.72);stroke:hsla(0,0%,100%,.55);stroke-width:.6}.resume-site .resume-profile-card .profile-vine-leaf--center{fill:hsla(0,0%,100%,.62);stroke:hsla(0,0%,100%,.45)}.resume-site .resume-profile-card .v-avatar{position:relative;z-index:2;border:2px solid var(--resume-border-strong);border-radius:50%!important;background:var(--resume-surface-muted);overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.12)}.resume-site .resume-profile-card .author-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resume-site .resume-profile-card .intro-text{color:var(--resume-ink-muted);line-height:1.5;font-size:.8125rem;text-align:center}.resume-site .resume-profile-card .intro-text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.4375rem;transition:color .15s ease}.resume-site .resume-profile-card .intro-text--clamped:hover{color:var(--resume-ink)}.resume-site .intro-dialog-card{border-radius:var(--resume-radius)!important}.resume-site .intro-dialog-title{font-size:1.0625rem!important;font-weight:700!important;color:var(--resume-ink);padding-bottom:8px!important}.resume-site .intro-dialog-body{color:var(--resume-ink-muted);line-height:1.7;font-size:.875rem;white-space:pre-wrap;padding-top:0!important}.resume-site .theme--light.v-card.resume-related-sites-card{border:1px solid var(--resume-border-strong)!important;border-radius:var(--resume-radius)!important;box-shadow:var(--resume-shadow)!important;background:var(--resume-surface)!important}.resume-site .resume-related-sites-card .resume-section-title{margin-bottom:12px!important}.resume-site .related-site-list{display:flex;flex-direction:column;gap:8px}.resume-site .related-site-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--resume-radius-sm);background:var(--resume-surface-muted);border:1px solid var(--resume-border);text-decoration:none;color:var(--resume-ink);font-size:.8125rem;font-weight:600;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.resume-site .related-site-item:hover{border-color:var(--resume-accent-border);background:var(--resume-accent-soft);color:var(--resume-accent-dark);box-shadow:0 0 0 1px rgba(22,119,255,.08)}.resume-site .related-site-icon{color:var(--resume-accent);flex-shrink:0}.resume-site .related-site-label{flex:1 1 auto}.resume-site .related-site-arrow{color:var(--resume-ink-subtle);flex-shrink:0}.resume-site .related-site-item:hover .related-site-arrow{color:var(--resume-accent)}.resume-site .related-site-thumb{width:20px;height:20px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.resume-site .related-site-empty{padding:10px 12px;font-size:.8125rem;color:var(--resume-ink-subtle);text-align:center;border-radius:var(--resume-radius-sm);background:var(--resume-surface-muted);border:1px dashed var(--resume-border)}.resume-site .resume-profile-card .profile-name{font-family:var(--resume-font-body);font-size:1.25rem;font-weight:700;color:var(--resume-ink);line-height:1.3}.resume-site .resume-profile-card .v-chip{background:var(--resume-accent-soft)!important;color:var(--resume-accent-dark)!important;border:1px solid var(--resume-accent-border)!important;border-radius:var(--resume-radius-sm)!important;font-size:.6875rem!important;font-weight:600}.resume-site .skill-tag-list .skill-chip{height:auto!important;min-height:32px;padding:6px 14px!important;border-radius:var(--resume-radius-sm)!important;font-weight:600}.resume-site .skill-tag-list .skill-chip .v-chip__content{display:inline-flex;align-items:center;gap:5px;line-height:1.35}.resume-site .skill-tag-list .skill-chip__title{font-size:.875rem}.resume-site .skill-tag-list .skill-chip__mastery,.resume-site .skill-tag-list .skill-chip__sep{font-size:.8125rem;font-weight:500;opacity:.88}.resume-site .skill-tag-list .skill-chip--basic{background:var(--resume-surface-muted)!important;color:var(--resume-ink-muted)!important;border:1px solid var(--resume-border-strong)!important}.resume-site .skill-tag-list .skill-chip--basic .skill-chip__mastery{color:var(--resume-ink-subtle)}.resume-site .skill-tag-list .skill-chip--expert{background:var(--resume-accent-soft)!important;color:var(--resume-accent-dark)!important;border:1px solid var(--resume-accent-border)!important;box-shadow:0 0 0 1px rgba(22,119,255,.06)}.resume-site .skill-tag-list .skill-chip--expert .skill-chip__mastery{color:var(--resume-accent)}.resume-site .resume-profile-card .contact-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 12px;border-radius:var(--resume-radius-sm);background:var(--resume-surface-muted);border:1px solid var(--resume-border);font-size:.75rem;min-width:0}.resume-site .resume-profile-card .contact-row .contact-icon{color:var(--resume-accent);flex-shrink:0}.resume-site .resume-profile-card .contact-label{color:var(--resume-accent-dark);font-family:var(--resume-font-mono);font-size:.6875rem;font-weight:600;flex-shrink:0;letter-spacing:.02em}.resume-site .resume-profile-card .contact-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--resume-ink-muted)}.resume-site .theme--light.v-card.work-item{position:relative;margin-left:18px;padding-left:22px!important;border:none!important;border-left:2px solid var(--resume-border-strong)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.resume-site .theme--light.v-card.work-item:before{content:"";position:absolute;left:-6px;top:20px;width:10px;height:10px;border-radius:2px;background:var(--resume-surface);border:2px solid var(--resume-accent);box-shadow:0 0 0 3px var(--resume-accent-soft)}.resume-site .theme--light.v-card.work-item:hover{border-left-color:var(--resume-accent)!important}.resume-site .work-item .work-company{font-size:1rem;font-weight:700;color:var(--resume-ink)}.resume-site .work-item .work-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.resume-site .work-item .work-position{margin-left:auto;text-align:right;color:var(--resume-ink-muted);font-size:.8125rem}.resume-site .work-item .work-period{flex-shrink:0;font-family:var(--resume-font-mono);font-size:.8125rem;font-weight:500;color:var(--resume-ink-subtle)}.resume-site .resume-project-panel.v-expansion-panels{background:transparent}.resume-site .resume-project-panel.v-expansion-panels .v-expansion-panel{border:1px solid var(--resume-border-strong)!important;border-radius:var(--resume-radius-sm)!important;margin-bottom:8px;overflow:hidden;background:var(--resume-surface-muted)!important}.resume-site .resume-project-panel.v-expansion-panels .v-expansion-panel:before{box-shadow:none!important}.resume-site .resume-project-panel.v-expansion-panels .v-expansion-panel-header{font-size:.8125rem;font-weight:600;color:var(--resume-ink);min-height:52px}.resume-site .resume-project-panel.v-expansion-panels .v-expansion-panel--active>.v-expansion-panel-header{color:var(--resume-accent-dark);background:var(--resume-accent-soft)}.resume-site .resume-project-panel.v-expansion-panels .v-expansion-panel-content__wrap{border-top:1px solid var(--resume-border);background:var(--resume-surface)}.resume-site .theme--light.v-card.portfolio-card{overflow:hidden;border:1px solid var(--resume-border-strong)!important;border-radius:var(--resume-radius-sm)!important;box-shadow:var(--resume-shadow)!important;background:var(--resume-surface)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resume-site .theme--light.v-card.portfolio-card:hover{transform:translateY(-3px);border-color:var(--resume-accent-border)!important;box-shadow:var(--resume-shadow-hover)!important}.resume-site .portfolio-card .card-title{color:var(--resume-ink);font-size:.8125rem;font-weight:600;text-align:center}.resume-site .company-filter__row{display:flex;align-items:stretch;gap:16px}.resume-site .company-filter__all,.resume-site .company-filter__scroll{padding:8px 12px;display:flex;align-items:center}.resume-site .company-filter__all{flex-shrink:0}.resume-site .company-filter__scroll{flex:1;min-width:0;overflow:hidden}.resume-site .company-filter__scroll-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(22,119,255,.35) transparent}.resume-site .company-filter__scroll-inner::-webkit-scrollbar{height:4px}.resume-site .company-filter__scroll-inner::-webkit-scrollbar-thumb{background:rgba(22,119,255,.35);border-radius:2px}.resume-site .company-filter .v-chip{flex-shrink:0;border:1px solid var(--resume-border-strong)!important;border-radius:var(--resume-radius-sm)!important;background:var(--resume-surface)!important;font-size:.6875rem!important;font-weight:600}.resume-site .company-filter .v-chip--active,.resume-site .company-filter .v-chip.v-chip--active{background:var(--resume-accent-soft)!important;color:var(--resume-accent-dark)!important;border-color:var(--resume-accent-border)!important}.resume-site .resume-rich-content{line-height:1.7;word-break:break-word;color:var(--resume-ink-muted);font-size:.8125rem}.resume-site .resume-rich-content p{margin-bottom:.75rem!important}.resume-site .resume-rich-content ol,.resume-site .resume-rich-content ul{padding-left:1.25rem!important;margin-bottom:.75rem}.resume-site .resume-profile-card a,.resume-site .resume-rich-content a{color:var(--resume-accent-dark);text-decoration:none}.resume-site .resume-profile-card a:hover,.resume-site .resume-rich-content a:hover{color:var(--resume-accent);text-decoration:underline}.resume-site .resume-content-empty{color:var(--resume-ink-subtle);font-size:.8125rem}.resume-site .resume-standalone-card{background:var(--resume-surface);border:1px solid var(--resume-border-strong);border-radius:var(--resume-radius);box-shadow:var(--resume-shadow);overflow:hidden}.resume-site .resume-standalone-card .standalone-accent{height:3px;background:linear-gradient(90deg,var(--resume-accent-bright),var(--resume-accent))}.resume-site .resume-standalone-card .standalone-title{font-size:1.375rem;font-weight:700;color:var(--resume-ink)}.resume-site .resume-standalone-card .standalone-lead{color:var(--resume-ink-muted);max-width:32rem;margin-left:auto;margin-right:auto;line-height:1.65;font-size:.8125rem}.resume-site .resume-standalone-card .standalone-link{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--resume-radius-sm);font-weight:600;font-size:.8125rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.resume-site .resume-standalone-card .standalone-link--primary{color:#fff;background:var(--resume-accent);border:1px solid var(--resume-accent-dark)}.resume-site .resume-standalone-card .standalone-link--primary:hover{background:var(--resume-accent-dark);border-color:var(--resume-accent-dark);box-shadow:0 0 16px var(--resume-accent-glow)}.resume-site .resume-standalone-card .standalone-link--ghost{color:var(--resume-ink-muted);background:var(--resume-surface);border:1px solid var(--resume-border-strong)}.resume-site .resume-standalone-card .standalone-link--ghost:hover{border-color:var(--resume-accent-border);color:var(--resume-accent-dark)}.resume-site .resume-detail-card{background:var(--resume-surface);border:1px solid var(--resume-border-strong);border-radius:var(--resume-radius);box-shadow:var(--resume-shadow)}.resume-site .resume-detail-card .detail-title{font-size:1.125rem;font-weight:700;color:var(--resume-ink)}.resume-site .resume-back-btn{color:var(--resume-ink-muted)!important;font-family:var(--resume-font-mono)!important;font-size:.75rem!important;font-weight:600}.resume-site .resume-back-btn:hover{color:var(--resume-accent-dark)!important}.resume-site .resume-empty{padding:16px;text-align:center;color:var(--resume-ink-subtle);font-size:.8125rem}.resume-site .resume-loading .v-progress-circular{color:var(--resume-accent-bright)!important}.resume-site .resume-chrome-footer .v-footer{position:static!important;width:100%}.resume-site .resume-chrome-footer .footer-wrap{background:var(--resume-chrome-gradient)!important;animation:none!important;color:var(--resume-chrome-ink-muted)!important;border-top:1px solid var(--resume-chrome-border)}.resume-site .resume-chrome-footer .footer-wrap a{color:var(--resume-chrome-ink)!important}.resume-site .resume-chrome-footer .footer-wrap a:hover{color:var(--resume-accent-bright)!important}.resume-site .resume-chrome-footer .footer-social-link{font-size:20px}