.resume-page b,.resume-page strong{color:var(--home-accent,#7358ff);font-weight:700}.resume-page p{margin:0;line-height:1.8}.resume-page{min-height:auto;background:radial-gradient(circle at top center,rgba(115,88,255,.05),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0)),var(--home-bg);color:var(--home-text)}.resume-container{width:min(1228px,calc(100vw - 92px));margin:0 auto}.resume-header{margin-bottom:2.5rem;border-bottom-width:1px;border-color:var(--home-border)}.resume-header-content{display:flex;align-items:flex-start;justify-content:space-between}.resume-title{font-size:2.25rem;font-weight:700;color:var(--home-text);margin-bottom:.5rem}.resume-headline{font-size:1.25rem;color:var(--home-accent,#7358ff);font-weight:500}.resume-avatar{width:5rem;height:5rem;border-radius:9999px;background:linear-gradient(135deg,#7358ff,#8857ff);display:flex;align-items:center;justify-content:center;box-shadow:var(--home-panel-shadow,0 10px 15px -3px rgba(0,0,0,.1))}.resume-avatar-text{color:#fff;font-size:1.5rem;font-family:ui-monospace,monospace;font-weight:700}.resume-section{margin-bottom:2.5rem}.resume-section-title{font-size:1.25rem;font-weight:600;color:var(--home-text);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.info-item .svg-icon{width:1.6rem;height:1.6rem;flex-shrink:0}.resume-section-title .svg-icon,.resume-section-title>span:not(:last-child){width:2rem;height:2rem;flex-shrink:0}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.info-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;transition:background-color .2s ease,border-left-color .2s ease}.info-item:hover{background-color:transparent;transform:translateY(-3px) scale(1.05)}.info-icon{font-size:1.25rem}.info-label{font-size:.875rem;color:var(--home-text-faint);display:block}.info-value{font-size:1rem;font-weight:500;color:var(--home-text)}.info-value-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.skills-list li{line-height:1.625;color:var(--home-text-soft);font-size:1rem;padding:.375rem .625rem .375rem 2rem;border-radius:.5rem;transition:background-color .2s ease,color .2s ease;position:relative}.skills-list li:hover{background-color:transparent;color:var(--home-accent,#7358ff);transform:translateY(-2px) scale(1.005)}.skills-list li:hover .ref-docs-content{max-height:200px;opacity:1}.skills-list li:before{content:"☆";color:var(--home-accent,#7358ff);font-size:1.125rem;position:absolute;left:.5rem;top:.375rem}.skill-link{align-items:center;gap:.25rem;color:var(--home-text-soft);text-decoration:none;transition:color .2s ease}.skill-link:hover{color:var(--home-accent,#7358ff)}.skill-link-icon{font-size:.75rem;color:currentColor;opacity:.5;transition:opacity .2s ease;flex-shrink:0;scale:1.5;-webkit-text-stroke:.05em}.skill-link:hover .skill-link-icon{opacity:1}.projects-container{gap:2rem}.project-card,.projects-container{display:flex;flex-direction:column}.project-card{border-left-width:4px;border-color:var(--home-accent,#7358ff);padding-left:1.5rem;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-info{display:flex;align-items:center;gap:.75rem}.project-logo{width:3rem;height:3rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.project-name{font-size:1.125rem;font-weight:700;color:var(--home-text)}.project-role{margin-top:.125rem}.project-period,.project-role{font-size:.875rem;color:var(--home-text-faint)}.project-period{white-space:nowrap;background-color:var(--home-surface);padding:.25rem .75rem;border-radius:9999px}.tech-stack-box{background-color:rgba(79,70,229,.14);padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--home-border)}.tech-stack-label{font-size:.875rem;font-weight:600;color:var(--home-accent,#7358ff)}.tech-stack-value{color:var(--home-text-soft);margin-left:.25rem}.project-summary{color:var(--home-text-soft);line-height:1.625;font-size:1rem}.responsibilities-title{font-weight:600;color:var(--home-text);margin-bottom:.5rem!important}.responsibilities-list{list-style-type:decimal;list-style-position:outside;margin-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.responsibility-item:hover{background-color:transparent;transform:translateY(-3px) scale(1.005);color:var(--home-accent,#7358ff)}.responsibility-item{color:var(--home-text-soft);line-height:1.625;padding-left:.5rem}.timeline-container{position:relative;margin-top:3.5rem}.timeline-line{position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--home-accent,#7358ff)}.timeline-items{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;position:relative;z-index:2}.timeline-items :hover{transform:translateY(-3px) scale(1.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.timeline-item{flex-direction:column;flex:1;text-align:center;position:relative;min-height:90px}.timeline-item,.timeline-upper{display:flex;align-items:center}.timeline-upper{flex-direction:column;justify-content:flex-end;gap:.15rem;position:absolute;top:0;left:0;right:0;bottom:calc(50% + .6rem)}.timeline-dot{width:1rem;height:1rem;border-radius:9999px;background-color:var(--home-bg);border-width:3px;border-color:var(--home-accent,#7358ff);box-shadow:0 0 12px rgba(115,88,255,.62);z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.timeline-lower{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:absolute;top:calc(50% + .6rem);left:0;right:0;bottom:0}.timeline-item:hover .timeline-dot{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 20px rgba(115,88,255,.75);background-color:var(--home-accent,#7358ff)}.timeline-company{font-weight:700;color:var(--home-text);font-size:.95rem;line-height:1.35;word-break:break-word}.timeline-role{font-size:1rem}.timeline-period-badge,.timeline-role{color:var(--home-text-faint);line-height:1.35}.timeline-period-badge{font-size:.8125rem;margin-top:1rem}.introduction-text{color:var(--home-text-soft);line-height:2;font-size:1rem}.introduction-text p,.project-summary{text-indent:2em;margin:0}@media (max-width:768px){.resume-container,.resume-page{--page-shell-gutter:16px;--page-shell-padding-bottom:0;padding:24px 16px 32px}.timeline-items{flex-direction:column;gap:0;align-items:stretch;padding-left:2.5rem}.timeline-line{top:0;bottom:0;left:.5rem;right:auto;width:2px;height:auto}.timeline-item{position:relative;min-height:auto;text-align:left;padding-top:.75rem;padding-bottom:1.75rem;align-items:flex-start}.timeline-upper{gap:.25rem;padding-bottom:.25rem}.timeline-lower,.timeline-upper{position:static;align-items:flex-start;justify-content:flex-start}.timeline-lower{padding-top:.25rem}.timeline-dot{position:absolute;left:-2rem;top:50%;transform:translate(-50%,-50%)}.timeline-company,.timeline-period-badge,.timeline-role{font-size:1rem;text-align:left;align-self:flex-start}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resume-container{width:min(1228px,calc(100vw - 2rem))}.project-period{display:none}.project-card{border-left-width:3px;padding-left:1rem}.timeline-container{position:relative;margin-top:2rem}}.ref-docs-wrapper{display:inline-block;vertical-align:top;text-align:left}.ref-docs-trigger{font-size:.78rem;color:var(--home-accent,#7358ff);cursor:pointer;opacity:.65;transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ref-docs-wrapper:hover .ref-docs-trigger{opacity:1}.ref-docs-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .15s ease;display:block;padding-left:.5rem}.ref-docs-content.expanded{max-height:200px;opacity:1}.ref-doc-item{display:block}.ref-doc-item a{font-size:.78rem;color:var(--home-accent,#7358ff);text-decoration:none;transition:color .15s ease,opacity .15s ease;opacity:.85}.ref-doc-item a:hover{color:#9580ff;opacity:1;text-decoration:underline}.ref-sep{color:var(--home-text-faint);opacity:.4;margin:0 .125rem}