.cv{--paper:var(--color-bg-primary);--paper-2:var(--color-bg-primary-light);--card:var(--color-bg-secondary);--ink:#1c2635;--ink-deep:#0b1220;--ink-2:var(--color-text-secondary);--ink-3:#6b7688;--accent:var(--color-primary);--accent-ink:var(--color-primary-strong);--accent-soft:var(--color-primary-light-dark);--rule:#e2ded5;--accent-text:var(--color-primary);--f-display:var(--font-brand);--f-body:var(--font-sans);--f-mono:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);--wrap:1120px;--gut:clamp(20px, 5vw, 56px);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-4);line-height:1.85}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv img{max-width:100%;display:block}.cv a{color:inherit}@media (prefers-reduced-motion:reduce){.cv html{scroll-behavior:auto}.cv *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.cv .wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}.cv .s{padding-block:clamp(60px,9vw,120px)}.cv .s--tight{padding-block:clamp(44px,6vw,76px)}.cv .s--tint{background:var(--paper-2)}.cv .label{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 clamp(18px,2.4vw,30px);font-weight:500}.cv .label--accent{color:var(--accent)}.cv .label--on-ink{color:var(--ink-3)}.cv h1,.cv h2,.cv h3,.cv h4{color:var(--ink);font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-weight:900;line-height:1.18}.cv h1{font-size:var(--fs-1);letter-spacing:-.035em;line-height:1.22}.cv h2{font-size:var(--fs-2)}.cv h3{font-size:var(--fs-3);letter-spacing:-.015em}.cv .lead{font-size:var(--fs-4);color:var(--ink-2);max-width:62ch}.cv .lead--intro{margin:18px 0 clamp(28px,4vw,46px)}.cv .num{font-variant-numeric:tabular-nums;font-weight:800}.cv .en{font-family:var(--f-display);letter-spacing:-.02em;font-weight:700}.cv mark{background:linear-gradient(transparent 86%, var(--accent) 86%);color:inherit;padding-bottom:1px}.cv .btn{font-family:var(--f-body);font-weight:700;font-size:var(--fs-4);background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:2px;align-items:center;gap:.55em;padding:11px 18px;line-height:1;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.cv .btn:hover{background:var(--accent-ink)}.cv .btn:active{transform:translateY(1px)}.cv .btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.cv .btn--ghost:hover{background:var(--ink);color:var(--paper)}.cv .btn--lg{padding:15px 26px}.cv :where(a,.cv button,.cv summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.cv .hero{padding-block:clamp(52px,9vw,116px) clamp(38px,5vw,68px)}.cv .hero__quote{font-size:var(--fs-1);letter-spacing:-.045em;margin:0 0 clamp(22px,3vw,34px);font-weight:900;line-height:1.14}.cv .hero__quote>span,.cv .hero__quote>em{font-style:normal;display:block}.cv .hero__quote em{color:var(--accent);font-style:normal}.cv .hero__sub{max-width:52ch;font-size:var(--fs-4);color:var(--ink-2);margin:0 0 clamp(30px,4vw,42px)}.cv .hero__by{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px;padding-top:22px;display:flex}.cv .hero__by>b,.cv .hero__by>span{font-family:var(--f-body);font-size:var(--fs-5);letter-spacing:normal;color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 32%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-weight:500;line-height:1.5;display:inline-flex}.cv .hero__by>b:before,.cv .hero__by>span:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.cv .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.3,1) forwards rise;transform:translateY(14px)}.cv .rise:first-child{animation-delay:50ms}.cv .rise:nth-child(2){animation-delay:.16s}.cv .rise:nth-child(3){animation-delay:.27s}.cv .rise:nth-child(4){animation-delay:.38s}@keyframes rise{to{opacity:1;transform:none}}.cv .pipe{gap:clamp(26px,4vw,44px);margin-top:clamp(30px,4vw,48px);display:grid}.cv .track{border:1px solid var(--rule);background:var(--card);padding:clamp(18px,2.4vw,26px)}.cv .track--me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--card)}.cv .track__top{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:clamp(16px,2vw,22px);display:flex}.cv .track__tag{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cv .track--me .track__tag{color:var(--accent)}.cv .track__title{font-weight:900;font-size:var(--fs-3);letter-spacing:-.02em}.cv .track__flow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.cv .node{border:1px solid var(--rule);background:var(--paper-2);min-width:92px;max-width:172px;font-size:var(--fs-4);flex:0 auto;padding:10px 12px;line-height:1.45}.cv .node b{font-weight:900;font-size:var(--fs-4);letter-spacing:-.01em;display:block}.cv .node span{color:var(--ink-3);font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.06em}.cv .node--boss{background:var(--card);border-color:var(--ink)}.cv .arrow{width:22px;color:var(--ink-3);font-family:var(--f-mono);font-size:var(--fs-4);user-select:none;justify-content:center;align-items:center;display:flex}.cv .track--me .arrow{color:var(--accent)}.cv .node--me{background:var(--accent);border-color:var(--accent);color:#fff;flex-direction:column;flex:340px;justify-content:center;gap:8px;min-width:0;max-width:none;padding:14px 16px;display:flex}.cv .node--me b{font-size:var(--fs-4);color:#fff}.cv .node--me .steps{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.06em;color:#cbdcf7;flex-wrap:wrap;gap:6px 10px;display:flex}.cv .node--me .steps i{font-style:normal}.cv .node--me .steps i:after{content:" →";opacity:.55}.cv .node--me .steps i:last-child:after{content:""}.cv .track__foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px clamp(20px,3vw,40px);margin-top:clamp(16px,2vw,22px);padding-top:14px;display:flex}.cv .stat{align-items:baseline;gap:9px;display:flex}.cv .stat__n{font-size:var(--fs-2);line-height:1}.cv .stat__k{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);max-width:19ch;line-height:1.5}.cv .track--me .stat__n{color:var(--accent)}.cv .say{font-weight:900;font-size:var(--fs-3);letter-spacing:-.02em;color:var(--ink);margin:0}.cv .pipe__note{border-left:2px solid var(--accent);max-width:60ch;color:var(--ink-2);font-size:var(--fs-4);margin:clamp(22px,3vw,32px) 0 0;padding-left:16px}.js .cv .track{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}.cv .is-in .track,.js .cv .is-in .track{opacity:1;transform:none}.cv .is-in .track--me{transition-delay:.34s}.cv .is-in .track--std .node{animation:.5s cubic-bezier(.2,.8,.3,1) backwards pop}.cv .is-in .track--std .node:first-of-type{animation-delay:.1s}.cv .is-in .track--std .node:nth-of-type(2){animation-delay:.17s}.cv .is-in .track--std .node:nth-of-type(3){animation-delay:.24s}.cv .is-in .track--std .node:nth-of-type(4){animation-delay:.31s}.cv .is-in .track--std .node:nth-of-type(5){animation-delay:.38s}.cv .is-in .track--std .node:nth-of-type(6){animation-delay:.45s}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.cv .when{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-top:clamp(28px,4vw,46px);display:grid}@media (width>=640px){.cv .when{grid-template-columns:1fr 1fr}.cv .when__i:last-child{grid-column:1/-1}}@media (width>=980px){.cv .when{grid-template-columns:repeat(6,1fr)}.cv .when__i{grid-column:span 2}.cv .when__i:nth-last-child(-n+2){grid-column:span 3}}.cv .when__i{background:var(--card);align-items:flex-start;gap:14px;padding:clamp(18px,2.2vw,24px);display:flex}.cv .when__i:hover{background:var(--paper-2)}.cv .when__i:last-child>div{max-width:52ch}.cv .when__n{font-family:var(--f-mono);font-size:var(--fs-5);color:var(--accent);letter-spacing:.08em;padding-top:5px}.cv .when__t{font-weight:900;font-size:var(--fs-3);letter-spacing:-.015em}.cv .when__d{font-size:var(--fs-4);color:var(--ink-2);margin:2px 0 0;line-height:1.7}.cv .tri{gap:clamp(24px,3vw,36px);display:grid}@media (width>=860px){.cv .tri{grid-template-columns:repeat(3,1fr)}}.cv .tri__c{border-top:1px solid var(--rule);padding-top:18px}.cv .tri__k{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.cv .tri__h{font-weight:900;font-size:var(--fs-3);letter-spacing:-.02em;margin:6px 0 10px}.cv .tri__p{font-size:var(--fs-4);color:var(--ink-2);margin:0 0 14px;line-height:1.75}.cv .tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cv .tags li{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.05em;border:1px dashed color-mix(in srgb, var(--accent) 32%, transparent);color:var(--accent);background:0 0;border-radius:6px;padding:5px 10px}.cv .tri__mid{border-top:1px solid var(--rule);margin-top:clamp(28px,4vw,44px);padding-top:clamp(22px,3vw,32px)}.cv .tri__mid .en{font-size:var(--fs-2);color:var(--accent);display:block}.cv .credo__en{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.01em;color:var(--accent);margin:clamp(12px,1.6vw,18px) 0 0;line-height:1.7}.cv .credo__zh{font-size:var(--fs-4);color:var(--ink-2);margin:8px 0 0;line-height:1.8}.cv .cases{gap:clamp(14px,2vw,20px);margin-top:clamp(28px,4vw,46px);display:grid}.cv .case{background:var(--card);border:1px solid var(--rule);padding:clamp(20px,2.6vw,30px)}.cv .case__top{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.cv .case__h{font-weight:900;font-size:var(--fs-3);letter-spacing:-.022em}.cv .case__meta{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.cv .case__grid{gap:16px 34px;display:grid}@media (width>=760px){.cv .case__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.cv .case__role{font-size:var(--fs-4);color:var(--ink-2);margin:0 0 12px}.cv .case__role b{color:var(--ink);font-weight:900}.cv .did{margin:0;padding:0;list-style:none}.cv .did li{font-size:var(--fs-4);color:var(--ink-2);padding-left:16px;line-height:1.72;position:relative}.cv .did li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:.78em;left:0}.cv .spec{border-top:1px solid var(--rule)}.cv .spec div{border-bottom:1px solid var(--rule);font-size:var(--fs-4);gap:12px;padding:8px 0;display:flex}.cv .spec dt{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:0 0 5em;padding-top:3px}.cv .spec dd{color:var(--ink-2);margin:0;line-height:1.6}.cv .live{color:var(--accent);font-weight:900}.cv .honest h2{text-wrap:balance;max-width:26ch}.cv .honest p{color:var(--ink-2);max-width:58ch;font-size:var(--fs-4)}.cv .how{gap:clamp(22px,3vw,34px);max-width:840px;display:grid}@media (width>=820px){.cv .how{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px)}}.cv .how__i h3{margin-bottom:8px}.cv .how__i p{font-size:var(--fs-4);color:var(--ink-2);margin:0;line-height:1.75}.cv .how__i p strong,.cv .pipe__note strong{color:var(--ink);font-weight:900}.cv .how__k{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-text)}.cv .close h2{font-size:var(--fs-2);letter-spacing:-.032em;line-height:1.24}.cv .close h2>span{display:block}.cv .close__cta{flex-direction:column;align-items:flex-start;gap:18px;margin-top:clamp(30px,4vw,44px);display:flex}@media (width<=700px){.cv .track__flow{flex-direction:column;align-items:stretch}.cv .node,.cv .node--me{flex:none;min-width:0}.cv .arrow{width:auto;height:16px;transform:rotate(90deg)}.cv .stat__k{max-width:22ch}}@media (width<=420px){.cv .track__foot{gap:14px}.cv .hero__by{line-height:1.7}}.cv .how--gap{margin-top:clamp(28px,4vw,44px)}.cv .honest__first{margin-top:20px}.cv .rings{margin:clamp(32px,4.5vw,54px) 0 clamp(30px,4vw,48px)}.cv .rings svg{width:100%;height:auto}.cv .rings__h{display:block}.cv .rings circle{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1.25px;vector-effect:non-scaling-stroke}.cv .rings .cn{font-family:var(--f-body);letter-spacing:-.02em;fill:var(--ink);font-size:16px;font-weight:900}.cv .rings .en{font-family:var(--f-mono);letter-spacing:.11em;fill:var(--ink-3);font-size:11px}.cv .rings__v{max-width:340px;margin-inline:auto;display:none}@media (width<=700px){.cv .rings__h{display:none}.cv .rings__v{display:block}}.cv .vcard{padding-block:clamp(48px,7vw,88px)}.cv .vcard__name{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:900;line-height:1.2}.cv .vcard__role{font-family:var(--f-mono);font-size:var(--fs-5);letter-spacing:.12em;color:var(--ink-3);margin:10px 0 0}.cv .vcard__desc{max-width:46ch;font-size:var(--fs-4);color:var(--ink-2);margin:22px 0 0;line-height:1.85}.cv .vcard__links{flex-direction:column;align-items:flex-start;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.cv .vcard__links a{font-size:var(--fs-4);color:var(--ink-2);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cv .vcard__links a:hover{color:var(--accent)}.cv .vcard__links svg{flex:0 0 20px;width:20px;height:20px}.cv .vcard__cta{margin-top:30px}html.is-night,html.is-night body{background:#0b1220}html body{transition:background-color .7s}.cv .nightzone{position:relative}.cv .nightzone.on{--ink:#ebedf4;--ink-2:#c5cedb;--ink-3:#8fa0c4;--rule:#2e3348;--card:transparent;--paper-2:transparent;--accent-text:#8fb4ff;color:var(--ink)}.cv .nightzone *{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.cv .nightzone.on h1,.cv .nightzone.on h2,.cv .nightzone.on h3,.cv .nightzone.on h4,.cv .nightzone.on strong{color:#fff}.cv .nightzone.on .how__k{color:#8fb4ff}.cv .nightzone.on .vcard__role{color:#8fa0c4}.cv .nightzone.on .btn{color:#0b1220;background:#fff;border-color:#fff}.cv .nightzone.on .btn:hover{background:#dce6f7;border-color:#dce6f7}.cv .nightzone.on .vcard__links a:hover{color:#8fb4ff}html.is-night #header #site-container{background:#1118278c!important;border-color:#8fa0c42e!important}html.is-night #header,html.is-night #header a,html.is-night #header span{color:#ebedf4}html.is-night #header .text-neutral-500,html.is-night #header .text-neutral-700{color:#8fa0c4}html.is-night footer{background:#0b1220;border-top-color:#2e3348}html.is-night footer span,html.is-night footer p{color:#8fa0c4}html.is-night footer .text-neutral-700{color:#ebedf4}html.is-night #header,html.is-night #header *,html.is-night footer,html.is-night footer *{transition:background-color .5s,color .5s,border-color .6s}html.is-night #mobileMenuBackground{background:#0b1220eb!important}html.is-night #menu>div:first-child>div{background:#10182af7!important;border-color:#2e3348!important}html.is-night #menu a,html.is-night #menu button,html.is-night #menu [class*=text-neutral-700],html.is-night #menu [class*=text-neutral-600],html.is-night #menu [class*=text-neutral-200]{color:#ebedf4}html.is-night #menu [class*=text-neutral-400]{color:#8fa0c4}html.is-night #menu [class*=text-neutral-300]{color:#55627d}html.is-night #menu a:hover,html.is-night #menu button:hover{color:#8fb4ff;background-color:#8fb4ff1f}html.is-night #openMenu,html.is-night #closeMenu{background-color:#28344ae6!important;background-image:none!important;border-color:#8fa0c440!important}html.is-night #openMenu svg,html.is-night #closeMenu svg{color:#ebedf4}
