._contributionChart_4te0m_3,._scroll_4te0m_4{width:100%}._months_4te0m_5{display:grid;gap:3px;margin-bottom:6px;width:100%;color:var(--replica-muted)}._months_4te0m_5 span{min-width:0;white-space:nowrap;text-align:center}._grid_4te0m_7{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);gap:3px;width:100%;list-style:none;margin:0;padding:0}._block_4te0m_8{width:100%;aspect-ratio:1;border-radius:calc(30% * var(--replica-corner-scale));corner-shape:squircle;background:color-mix(in oklab,var(--replica-foreground) 10%,transparent)}._block_4te0m_8[data-level="1"]{background:color-mix(in oklab,var(--replica-foreground) 25%,transparent)}._block_4te0m_8[data-level="2"]{background:color-mix(in oklab,var(--replica-foreground) 45%,transparent)}._block_4te0m_8[data-level="3"]{background:color-mix(in oklab,var(--replica-foreground) 60%,transparent)}._block_4te0m_8[data-level="4"]{background:color-mix(in oklab,var(--replica-foreground) 75%,transparent)}._padding_4te0m_13,._block_4te0m_8[data-state=future]{width:100%;aspect-ratio:1;border-radius:calc(30% * var(--replica-corner-scale));corner-shape:squircle;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--replica-foreground) 9%,transparent)}._block_4te0m_8[data-state=unknown]{background:transparent;box-shadow:inset 0 0 0 1px var(--replica-muted)}._block_4te0m_8 button{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}._block_4te0m_8 button:focus-visible{outline:1px solid var(--replica-foreground);outline-offset:1px}._tooltip_4te0m_17{position:fixed;z-index:10;transform:translate(-50%);padding:6px 10px;width:max-content;max-width:min(250px,calc(100vw - 24px));border-radius:calc(14px * var(--replica-corner-scale));corner-shape:squircle;background:var(--replica-foreground);color:var(--replica-background);pointer-events:none}.compact-about{--replica-foreground: lab(94.2% 0 0);--replica-background: lab(3.04863% 0 0);--replica-secondary: color-mix(in oklch, var(--replica-foreground) 75%, var(--replica-background));--replica-muted: #a1a1a1;--replica-corner-scale: 1;--compact-about-skill-label-width: clamp(6.4rem, 20vw, 8rem);width:min(700px,100%);box-sizing:border-box;margin:0 auto;padding:64px 32px 50px;color:var(--reading-color);font-family:var(--reading-font);font-size:var(--reading-size);font-weight:var(--reading-weight);line-height:var(--reading-line);letter-spacing:0}body:has(.compact-about){background:#0b0b0b}.compact-about p,.compact-about h1,.compact-about h2,.compact-about h3,.compact-about h4{margin:0}.compact-about__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.compact-about__identity{min-width:0;flex-shrink:1}.compact-about h1{font-family:var(--heading-font);font-size:var(--title-size);line-height:var(--title-line);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--heading-color)}.compact-about__intro{display:grid;gap:var(--reading-gap)}.compact-about__intro p,.compact-about .compact-experience__overview{text-align:justify;text-align-last:start;text-justify:inter-character;line-break:strict}.compact-about p{text-wrap:wrap;overflow-wrap:break-word}.compact-about__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.compact-about__actions :is(button,a){position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid #ffffff1f;border-radius:6px;color:#fff;background:#ffffff05;cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .12s ease-out}.compact-about__action-icon{position:relative;display:grid;width:18px;height:18px;place-items:center}.compact-about__actions :is(img,svg){display:block;width:16px;height:16px;object-fit:contain;transition:opacity .14s ease-out,transform .14s ease-out}.compact-about__source-icon{opacity:.72}.compact-about__source-icon.is-wechat{width:18px;height:18px}.compact-about__operation-icon{position:absolute;inset:1px;opacity:0;transform:scale(.84)}.compact-about__resume:active .compact-about__source-icon{opacity:0}.compact-about__resume:active .compact-about__operation-icon{opacity:1;transform:scale(1)}.compact-about__actions button[data-copied] .compact-about__source-icon{opacity:0;transform:scale(.84)}.compact-about__actions button[data-copied] .compact-about__operation-icon{opacity:1;transform:scale(1)}.compact-about a:hover,.compact-about button:hover{color:#fff}.compact-about__actions :is(button,a):active{transform:scale(.96)}.compact-about :is(a,button):focus-visible{outline:2px solid #b0b5bd;outline-offset:4px}.compact-about .compact-about__feedback{position:fixed;z-index:70;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);margin:0;padding:7px 12px;border:1px solid #282b31;border-radius:8px;color:#d0d6e0;background:#15171a;box-shadow:0 8px 24px #0008;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;transform:translate(-50%);animation:compact-about-feedback-in .16s ease-out}.compact-about .compact-about__feedback[data-kind=error]{color:#f7f8f8}@keyframes compact-about-feedback-in{0%{opacity:0;transform:translate(-50%,4px)}}.compact-about__section{margin-top:40px}.compact-about>:is(section[aria-labelledby=compact-education],.compact-experience,section[aria-labelledby=compact-skills]){margin-top:64px}.compact-about h2{font-family:var(--heading-font);font-size:var(--h2-size);line-height:var(--h2-line);font-weight:var(--h2-weight);letter-spacing:-.012em;color:var(--heading-color);margin-bottom:var(--h2-space-after)}.compact-about__github{margin-top:26px}.compact-about__github h2{display:flex;justify-content:space-between;font-size:inherit;line-height:inherit;color:#91969f;margin-bottom:8px}.compact-about h3{font-size:inherit;font-weight:400;color:#f7f8f8}.compact-about__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.compact-about__row h3{white-space:nowrap}.compact-about__period{white-space:nowrap;font-variant-numeric:tabular-nums;color:#91969f}.compact-about__education+.compact-about__education{margin-top:16px}.compact-about__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--h2-space-after)}.compact-about__section-heading h2{margin:0;font-size:var(--h2-size);line-height:var(--h2-line);color:var(--heading-color)}.compact-about__view-toggle{position:relative;isolation:isolate;display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;width:fit-content;height:44px;margin:0;font:inherit;font-weight:400;color:var(--replica-secondary);cursor:pointer;background:transparent;border:0;padding:3px 7px;border-radius:999px;transition:transform .15s}.compact-about__view-toggle:before{content:"";position:absolute;z-index:-1;inset-inline:0;top:50%;transform:translateY(-50%);height:24px;border-radius:999px}.compact-about__view-toggle:hover,.compact-about__view-toggle[aria-expanded=true]{color:var(--replica-foreground)}.compact-about__view-toggle:active{transform:scale(.97)}.compact-about__view-toggle svg{width:14px;height:14px}@media(hover:hover){.compact-about__view-toggle:hover:not([aria-expanded=true]):before{background:#26262680}}.compact-about__skills{display:grid;gap:16px;margin:0;font-weight:400}.compact-about__skills>div{display:grid;grid-template-columns:var(--compact-about-skill-label-width) minmax(0,1fr);gap:8px}.compact-about__skills dt{font-weight:400;color:var(--replica-foreground)}.compact-about__skills dd{margin:0;min-width:0}.compact-about__skills ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0}.compact-about__skills li{display:inline-flex;align-items:center;gap:6px;color:var(--replica-secondary)}.compact-about__skills img{width:14px;height:14px;flex-shrink:0;object-fit:contain;filter:grayscale(1) brightness(1.2);opacity:.85}.compact-about__skills img.is-monochrome{filter:brightness(0) invert(.82)}.compact-about__skills img.is-claude{width:21px;height:21px;margin:-3.5px}.compact-about__skills img.is-droid{width:20px;height:20px;margin:-3px;mix-blend-mode:screen}.compact-about__skills img.is-small{width:12px;height:12px;margin:1px}.compact-about__footer{padding-top:64px;color:var(--replica-foreground);opacity:.07}.compact-about__footer>div{width:100%;aspect-ratio:1240 / 440}.compact-about__footer svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.compact-experience ul{list-style:none;margin:0;padding:0}.compact-experience__company+.compact-experience__company{margin-top:24px}.compact-experience__company>.compact-about__row{flex-direction:row;gap:8px}.compact-experience__company .compact-about__period{color:#f7f8f8}.compact-about .compact-experience__roles{margin-top:4px}.compact-about .compact-experience__overview{margin-top:12px}.compact-experience__projects{margin-top:8px}.compact-experience__projects>.compact-about__section-heading{margin-bottom:4px}.compact-experience__projects h4{font-size:inherit;line-height:inherit;font-weight:400;color:var(--replica-secondary)}.compact-experience__projects>.compact-about__section-heading>h4{color:var(--replica-muted)}.compact-experience__project-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-experience__project-overview>li{position:relative;min-width:0;padding:12px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff04}.compact-experience__project-overview h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--replica-foreground)}.compact-experience__project-overview h4 button{display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:inherit;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.compact-experience__project-overview h4 button:after{content:"";position:absolute;inset:0;border-radius:10px}.compact-experience__project-overview>li:has(button:focus-visible){outline:2px solid var(--replica-muted);outline-offset:3px}.compact-experience__project-overview p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:4px;color:var(--replica-muted)}.compact-experience__project-overview>li[data-expanded=true]{grid-column:1 / -1;padding:0;border:0;background:transparent}.compact-experience__project-overview>li[data-expanded=true] h4{white-space:normal}.compact-experience__project-overview>li[data-expanded=true] button:after{display:none}.compact-experience__project-overview>li[data-expanded=true] p{display:block;overflow:visible}@supports not (corner-shape: squircle){.compact-about{--replica-corner-scale: .6}}@media(min-width:681px){.compact-about__actions :is(button,a):after{content:attr(data-tooltip);position:absolute;z-index:2;top:calc(100% + 6px);left:50%;padding:2px 7px;border:1px solid #ffffff1f;border-radius:5px;color:#e5e7eb;background:#17191d;box-shadow:0 4px 14px #0008;font-size:11px;font-weight:400;line-height:18px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-2px);transition:opacity .14s ease-out,transform .14s ease-out}.compact-about__actions :is(button,a):hover{border-color:#ffffff38;background:#ffffff0a}.compact-about__actions :is(button,a):hover:after,.compact-about__actions :is(button,a):focus-visible:after{opacity:1;transform:translate(-50%)}.compact-about__actions :is(button,a):is(:hover,:focus-within) .compact-about__source-icon{opacity:0;transform:scale(.84)}.compact-about__actions :is(button,a):is(:hover,:focus-within) .compact-about__operation-icon{opacity:1;transform:scale(1)}.compact-about .compact-about__feedback[data-kind=success]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:639px){.compact-about{padding-inline:20px}.compact-about__skills ul{gap:6px 12px}}@media(prefers-reduced-motion:reduce){.compact-about__view-toggle,.compact-about__actions :is(button,a),.compact-about__actions :is(button,a):after,.compact-about__actions :is(img,svg){transition:none}.compact-about .compact-about__feedback{animation:none}}@media(max-width:680px){.compact-about{padding-top:32px;padding-bottom:42px}.compact-about__topline{flex-direction:column;align-items:flex-start;gap:12px}.compact-experience__project-overview{grid-template-columns:minmax(0,1fr)}.compact-experience__project-overview h4{white-space:normal}.compact-about__skills{gap:24px}.compact-about__skills>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:360px){.compact-about__intro p{text-align:start}}
