@font-face{font-family:'TCHK UI Sans';src:url('assets/fonts/tchk-ui-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'TCHK Note';src:url('assets/fonts/tchk-note.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--sans:'TCHK UI Sans','Microsoft YaHei UI','PingFang SC',sans-serif}
body.recruiter-edition{font-family:var(--sans)}
body.agent-focused :is(.hr-featured-art,.hr-case-art,.theme-project-art.has-generated-cover){background-image:none}
.recruiter-edition :is(button,input,select,textarea){font-family:var(--sans)}
.recruiter-edition .ui-cover{background:var(--t-wash)!important;aspect-ratio:16/9!important;overflow:hidden;position:relative;isolation:isolate}
.recruiter-edition .ui-cover>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.recruiter-edition .ui-cover>:not(img){display:none!important}
.recruiter-edition .ui-cover:after{display:none!important}
.recruiter-edition .hr-case:hover .ui-cover>img{transform:scale(1.018)}
.recruiter-edition .theme-project-art.ui-cover{height:auto}
.recruiter-edition .theme-lab>summary:before{background-image:url('assets/ui-covers/ppt-agent.png');background-size:cover;background-position:center;aspect-ratio:16/9}
html[data-portfolio-theme=graphite] .ui-cover>img{filter:brightness(.87) saturate(.78)}
html[data-portfolio-theme=berry] .ui-cover{box-shadow:inset 0 0 0 1px var(--t-line)}
.recruiter-edition .hr-featured-bottom{justify-content:flex-end;padding-top:16px}
html[data-portfolio-theme] .recruiter-edition .polish-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 17px;border:1px solid var(--t-accent);border-radius:8px;background:var(--t-accent);color:var(--t-on);font:600 13px/1.6 var(--sans);text-decoration:none;cursor:pointer;box-shadow:0 6px 18px var(--t-glow);transition:transform .25s,box-shadow .25s}
html[data-portfolio-theme] .recruiter-edition .focus-hero-foot>.polish-cta{background:var(--t-wash);color:var(--t-accent);box-shadow:none;align-self:center;white-space:normal}
html[data-portfolio-theme] .recruiter-edition .polish-cta:hover{transform:translateY(-2px);box-shadow:0 9px 24px var(--t-glow)}
.polish-cta .flow-arrow{position:relative;display:block;width:20px;height:20px;overflow:hidden;flex:none}
.flow-arrow svg{position:absolute;inset:0;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.flow-arrow svg:nth-child(2){transform:translate(-130%,130%)}
.polish-cta-down .flow-arrow{rotate:90deg}
.polish-cta:is(:hover,:focus-visible) .flow-arrow svg:first-child{transform:translate(130%,-130%)}
.polish-cta:is(:hover,:focus-visible) .flow-arrow svg:nth-child(2){transform:translate(0,0)}
.polish-cta:focus-visible{outline:2px solid var(--t-accent);outline-offset:5px}
html[data-portfolio-theme] .recruiter-edition .signature-note{min-height:300px;justify-content:space-between;gap:26px;padding:26px;background:var(--t-panel);border:1px solid var(--t-line);box-shadow:var(--t-shadow);border-radius:12px;transform:none;position:relative;overflow:hidden}
.signature-note:before{content:'';position:absolute;right:-45px;top:-45px;width:130px;height:130px;background:radial-gradient(circle,var(--t-glow),transparent 70%);pointer-events:none}
html[data-portfolio-theme] .signature-note>small{font:10px/1.6 var(--mono);letter-spacing:.16em;color:var(--t-muted)}
html[data-portfolio-theme] .signature-note .signature-ink{display:block;width:100%;aspect-ratio:2056/765;background:var(--t-accent);mask:url('assets/ui-covers/tchk-signature.png') center/contain no-repeat;-webkit-mask:url('assets/ui-covers/tchk-signature.png') center/contain no-repeat;transform:rotate(-5deg);transition:transform .5s}
.signature-note:hover .signature-ink{transform:rotate(-2deg) scale(1.03)}
html[data-portfolio-theme] .signature-note .signature-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:20px;border-top:1px solid var(--t-line);font:10px/1.6 var(--sans);letter-spacing:.03em;color:var(--t-muted)}
.signature-caption b{font-weight:500;color:var(--t-ink)}
html[data-portfolio-theme] .recruiter-edition #contact-title{font-family:'TCHK Note',var(--sans);font-size:clamp(40px,5.3vw,78px);font-weight:400;line-height:1.35;letter-spacing:.015em;color:var(--t-accent);max-width:100%;margin-bottom:40px}
@media(max-width:600px){html[data-portfolio-theme] .recruiter-edition .signature-note{min-height:230px;max-width:none;width:100%;padding:24px}html[data-portfolio-theme] .recruiter-edition .polish-cta{font-size:12px;min-height:44px;padding:10px 13px;gap:13px}html[data-portfolio-theme] .recruiter-edition #contact-title{font-size:clamp(32px,8.5vw,44px)}.hr-featured-bottom button.polish-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.recruiter-edition .ui-cover>img,.flow-arrow svg,.polish-cta,.signature-ink{transition:none!important;transform:none!important}.flow-arrow svg:nth-child(2){display:none}}
