.tg-ease{transition-timing-function:cubic-bezier(.2,0,0,1)}.tg-paper{position:relative;isolation:isolate}.tg-paper:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:.75rem;background:var(--secondary);box-shadow:0 0 0 1px var(--border);opacity:0;transform:none;transition:transform .32s cubic-bezier(.2,0,0,1),opacity .24s cubic-bezier(.2,0,0,1)}.tg-lift{transition:transform .28s cubic-bezier(.2,0,0,1),box-shadow .28s cubic-bezier(.2,0,0,1)}@media(hover:hover){.tg-card:hover .tg-paper:before,.tg-card:focus-visible .tg-paper:before{opacity:1;transform:rotate(-3deg) translate(-6px,2px)}.tg-card:hover .tg-lift,.tg-card:focus-visible .tg-lift{transform:translateY(-5px)}}.tg-beam{position:absolute;left:0;right:0;top:0;height:22%;z-index:5;pointer-events:none;opacity:0;transform:translateY(-100%);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--primary) 14%,transparent) 78%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--primary) 70%,transparent)}@keyframes tg-sweep{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateY(455%)}}@media(hover:hover){.tg-card:hover .tg-beam,.tg-card:focus-visible .tg-beam{animation:tg-sweep 1.1s cubic-bezier(.45,0,.25,1) .08s both}}.tg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .32s cubic-bezier(.2,0,0,1)}.tg-img[data-loaded=false]{opacity:0}@keyframes tg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tg-skel{background:linear-gradient(90deg,var(--secondary) 25%,var(--card) 50%,var(--secondary) 75%);background-size:200% 100%;animation:tg-shimmer 1.6s linear infinite}.lsd-q{container-type:inline-size;width:min(100%,360px)}.lsd{position:relative;width:100%;aspect-ratio:210 / 297;overflow:hidden;border-radius:6px;background:#fff;color:#1f2433;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 9%,transparent),0 34px 60px -32px #0e14268c;display:grid;align-content:start;column-gap:8.8cqw;row-gap:3.6cqw;padding:6.4cqw;font-size:2.95cqw;line-height:1.42;--dp: #1e3a5f;--ds: #e8f0fa;--da: #3b82f6}.lsd:before{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:var(--ds);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,0,0,1)}.lsd>*{position:relative;z-index:1;min-width:0}.lsd h3{margin:0 0 1.4cqw;font-size:2.5cqw;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dp)}.lsd .nm{display:block;font-size:6.4cqw;line-height:1.04;font-weight:700;letter-spacing:-.01em;color:var(--dp);transition:color .4s}.lsd .ttl{display:block;margin-top:1.2cqw;font-weight:600;color:var(--da);transition:color .4s}.lsd .ct{display:block;margin-top:.8cqw;font-size:2.35cqw;color:#5b6272;transition:color .4s}.lsd .hd{grid-area:head;transition:background-color .45s cubic-bezier(.2,0,0,1)}.lsd .sm{grid-area:sum}.lsd .ex{grid-area:exp}.lsd .sk{grid-area:skill}.lsd .ed{grid-area:edu}.lsd .job+.job{margin-top:2.4cqw}.lsd .jr{display:flex;justify-content:space-between;gap:2cqw;font-weight:600}.lsd .jr span{font-weight:400;color:#6b7286;white-space:nowrap}.lsd .co{display:block;color:var(--da);font-size:2.4cqw}.lsd ul{margin:.8cqw 0 0;padding-left:3cqw;list-style:disc}.lsd li{margin-top:.4cqw}.lsd .chips{display:flex;flex-wrap:wrap;gap:1.2cqw}.lsd .chips span{padding:.5cqw 1.6cqw;border-radius:1cqw;background:#fff;border:.3cqw solid #d6dcea;font-size:2.3cqw}.lsd.l-sidebar{grid-template-columns:23.2cqw minmax(0,1fr);grid-template-areas:"skill head" "skill sum" "edu exp"}.lsd.l-sidebar:before{transform:scaleX(1)}.lsd.l-band{grid-template-columns:minmax(0,1fr) 25cqw;grid-template-areas:"head head" "sum sum" "exp skill" "exp edu";column-gap:5cqw}.lsd.l-band .hd{background:var(--dp);margin:-6.4cqw -6.4cqw 0;padding:6.4cqw}.lsd.l-band .nm,.lsd.l-band .ct{color:#fff}.lsd.l-band .ttl{color:#b9d0ff}.lsd.l-band .sk,.lsd.l-band .ed{border-left:.4cqw solid var(--da);padding-left:3cqw}.lsd.l-news{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"head head head" "sum sum sum" "exp exp skill" "exp exp edu";column-gap:4.4cqw}.lsd.l-news .hd{text-align:center;border-bottom:1cqw double var(--dp);padding-bottom:2.6cqw}.lsd.l-news .nm{font-family:Georgia,Times New Roman,serif;color:#1f2433;font-size:7.2cqw}.lsd.l-news .sm{column-count:2;column-gap:4.4cqw}.lsd-seg{position:relative;overflow:hidden}.lsd-seg>i{position:absolute;left:.5rem;right:.5rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left}.lsd-seg[aria-pressed=true]>i{animation:lsd-fill var(--lsd-dwell, 3.6s) linear forwards}.lsd-seg[aria-pressed=true][data-still=true]>i{animation:none;transform:scaleX(1)}@keyframes lsd-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sld-q{container-type:inline-size;width:min(100%,350px)}.sld{width:100%;aspect-ratio:210 / 297;overflow:hidden;border-radius:6px;background:#fff;color:#1f2433;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 9%,transparent),0 34px 60px -32px #0e14268c;padding:8cqw 8.4cqw;font-size:3.05cqw;line-height:1.5;transition:color .45s cubic-bezier(.2,0,0,1)}.sld .lh{border-bottom:.5cqw solid #1e3a5f;padding-bottom:2.4cqw;margin-bottom:4cqw}.sld .lh b{display:block;font-size:5.6cqw;line-height:1.05;font-weight:700;color:#1e3a5f}.sld .lh span{display:block;margin-top:1cqw;font-size:2.4cqw;color:#5b6272;transition:color .45s}.sld p{margin:0 0 2.8cqw}.sld .meta{font-size:2.45cqw;color:#5b6272;transition:color .45s}.sld mark{color:inherit;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#3b82f638,#3b82f638) no-repeat 0 0 / 0% 100%;transition:background-size .55s cubic-bezier(.2,0,0,1),color .45s}.sld mark[data-on=true]{background-size:100% 100%}.sld[data-skim=true]{color:#b2b8c6}.sld[data-skim=true] .meta,.sld[data-skim=true] .lh span{color:#c3c8d4}.sld[data-skim=true] mark[data-on=true]{color:#1f2433}@keyframes tg-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(hover:hover){.tg-card[data-kind=cover-letter]:hover .tg-img[data-loaded=true],.tg-card[data-kind=cover-letter]:focus-visible .tg-img[data-loaded=true]{animation:tg-write .7s cubic-bezier(.2,0,0,1) both}}
